Skip to content

Latest commit

 

History

History
213 lines (127 loc) · 6.29 KB

History.rdoc

File metadata and controls

213 lines (127 loc) · 6.29 KB
  • Add WebSocket (RFC6455) support

  • Make sure Mongrel2::Config::Host deletes cascade to their routes

  • Init the database outside of the transaction in the “server” DSL method

  • Remove the SAFE test from the request-dumper example

  • Correct the line number of errors in configs loaded from m2sh.rb

  • Log SQL to the logger at DEBUG level

  • Fix the Mongrel2::Config::Server.by_uuid dataset method to return a dataset instead of the instance.

  • Add an alias for #headers -> #header to Mongrel2::Request and Mongrel2::HTTPResponse.

  • Add an OPTIONS request factory method to the Mongrel2::RequestFactory

  • Fix the ZMQ socket identifier used by Connection.

  • Add missing slash in the control socket URI

  • Add an argument so the helloworld handler can use another config DB

  • Fix handling of NO CONTENT (204) responses.

    • Don’t set a Content-type header

    • Omit the body even if there is one

    • Set the content-length to 0

  • Add bodiless response predicate to Mongrel2::HTTPResponse.

  • Add #put and #delete factory methods to the Mongrel2::RequestFactory.

  • Flesh out docs for the Filter config class.

  • Make the DSL declarations replace existing records.

  • Flesh out the documentation for the DSL

  • Provide convenience methods for resetting an HTTP request’s Content-type and Content-encoding headers.

This release includes updates for Mongrel 1.8 and finishes up the m2sh.rb tool.

  • New config class: Mongrel2::Config::Filter

  • New DSL directive inside a ‘server’ section: ‘filter’

  • New methods:

    • Mongrel2::Config.settings

    • Mongrel2::Server

      • #control_socket_uri

- #control_socket - #pid_file_path

  • Added a new Mongrel2::Constants::DEFAULT_CONTROL_SOCKET constant

  • Finished implementation of the rest of the m2sh commands in the ruby analog

  • Adding a “sudo” option to m2sh.rb to start the server as root

  • Enable the json_serializer plugin for the config ORM classes

  • Backing out the change to HTTPResponse to use the @body ivar: changed the negotiation

Bugfix: dup instead of clone to get rid of frozen status.

Bugfix: use a dup of the default content-type constant instead of the String itself.

  • Fix Mongrel2::Table not duping/cloning its internal values.

  • Set a default Content-type header in HTTP responses

  • Split out the normalization of HTTP response headers into two methods for overriding.

  • Add an optional #request attribute to Mongrel2::Response and make Response.from_request set it. This is to make things like content- negotiation less of a pain in the ass.

  • Log request and response both at INFO.

Mongrel2::HTTPRequest enhancements.

  • Added #body= for rewriting the entity body

  • Added convenience methods for fetching the Content-type and Content- encoding headers: #content_type, #content_encoding

  • Switched the specs to use Mongrel2::RequestFactory for making request objects

Enhancements:

  • Added support for POST and HEAD requests to Mongrel2::RequestFactory.

Additions:

  • Added Mongrel2::Config::Server.by_uuid( uuid )

Bugfix:

  • Measure the content-length of HTTPResponse in bytes, not characters.

  • Log unhandled disconnect notices as INFO instead of WARN

Enhancements:

  • Made a stringified connection show the useful parts of the inspect output

  • Mongrel2::Client fixes/documentation updates.

  • Include FileUtils in the ‘m2sh.rb load’ context so configs loaded by it can create run/log directories, etc.

  • Mongrel2::Connection: Set SO_LINGER on the sockets so closing the connection doesn’t wait for unconsumed events.

  • Add missing include to Mongrel2::Handler

  • Added a cleaned-up Mongrel2::Response#inspect like Mongrel2::Request.

  • Correct body size in inspected request/response output.

  • Change the default response status from ‘200 OK’ to ‘204 No Content’

  • Packaging fix

  • Add missing HTTP::CONTINUE constant.

  • Factor out the generically-useful RSpec helper functions into mongrel2/testing.rb and add a RequestFactory.

  • Fix object ID in inspect output, clean up inspected Request/Response objects.

  • Tightened up the mongrel2.org DSL example, remove the accidentally- committed adminserver part.

  • Request dumper now runs under $SAFE = 1

  • Revert examples back to using examples.sqlite

  • Added a bit of CSS to the examples

  • Config DSL: directory: Default the index file to index.html

Fixed some header problems in Mongrel2::HTTPResponse:

  • Re-calculate content-length and date headers on each render.

  • Don’t clear headers passed to the constructor.

Update dependency to rbzmq-2.1.4 for ZMQ::Error.

Memoize Mongrel2::Request#response, and add Mongrel2::Request.response_class to allow for easy overriding of the response type.

Added a shim to work around lack of ZMQ::Error in zmq-2.1.3.

Initial release.