-
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.