Skip to content
Browse files


  • Loading branch information...
1 parent 1b56583 commit 1ccdf73984330be44b5c18d8d020bd33d42ee6c4 @chneukirchen committed Aug 21, 2008
Showing with 28 additions and 14 deletions.
  1. +1 −0 AUTHORS
  2. +27 −14 README
@@ -2,6 +2,7 @@
* HTTP authentication: Tim Fletcher <>
* Cookie sessions, Static handler: Luc Heinrich <>
* Pool sessions, OpenID authentication: blink <>
+* Rack::Deflater: Christoffer Sawicki <>
* LiteSpeed handler: Adrian Madrid
* SCGI handler: Jeremy Evans
* Official Logo: Armin Ronacher
@@ -12,11 +12,11 @@ which all Rack applications should conform to.
== Future specification changes
PLEASE NOTE: In versions of Rack LATER than 0.4, the following
-changes will be commited to the specification:
+changes will be commited to the Rack specification:
* 1xx, 204 and 304 status codes MUST not contain a Content-Type.
* A valid Content-Length header MUST be provided for non 1xx, 204 and 304
- responses with an Transfer-Encoding of "identity" (default).
+ responses with a Transfer-Encoding of "identity" (default).
The Content-Length MUST be the same as the sum of the byte-sizes of
the chunks.
* The REQUEST_METHOD may be any HTTP token.
@@ -39,6 +39,7 @@ The included *handlers* connect all kinds of web servers to Rack:
These web servers include Rack handlers in their distributions:
* Ebb
* Fuzed
+* Phusion Passenger (which is mod_rack for Apache)
* Thin
Any valid Rack app will run the same on all these handlers, without
@@ -52,6 +53,7 @@ The included *adapters* connect Rack with existing Ruby web frameworks:
These frameworks include Rack adapters in their distributions:
* Coset
* Halcyon
+* Mack
* Maveric
* Merb
* Racktools::SimpleApplication
@@ -78,8 +80,8 @@ applications needs using middleware, for example:
* ...many others!
All these components use the same interface, which is described in
-detail in the Rack specification. You can choose to use them exactly
-in the way you want.
+detail in the Rack specification. These optional components can be
+used in any way you wish.
== Convenience
@@ -143,7 +145,7 @@ There are two rake-based test tasks:
The fast testsuite has no dependencies outside of the core Ruby
installation and test-spec.
-To run the fast test suite completely, you need:
+To run the test suite completely, you need:
* camping
* mongrel
@@ -202,30 +204,40 @@ run on port 11211) and memcache-client installed.
* HTTP status 201 can contain a Content-Type and a body now.
* Many bugfixes, especially related to Cookie handling.
-* XXX, 2008: Fourth public release 0.4.
+* August 21th, 2008: Fourth public release 0.4.
+ * New middleware, Rack::Deflater, by Christoffer Sawicki.
+ * OpenID authentication now needs ruby-openid 2.
* New Memcache sessions, by blink.
+ * Explicit EventedMongrel handler, by Joshua Peek <>
* Rack::Reloader is not loaded in rackup development mode.
- * Many bugfixes, especially for pool sessions and URLMap.
+ * rackup can daemonize with -D.
+ * Many bugfixes, especially for pool sessions, URLMap, thread safety
+ and tempfile handling.
+ * Improved tests.
+ * Rack moved to Git.
== Contact
Please mail bugs, suggestions and patches to
+Mailing list archives are available at
Git repository (branches rebased on master are most welcome):
You are also welcome to join the #rack channel on
== Thanks to
-* blink for the Pool sessions, OpenID support, many tweaks, patches
- and bugreports.
+* blink for the Pool sessions, Memcache sessions, OpenID support, many
+ tweaks, patches and bugreports.
* Michael Fellinger, for the helpful discussion, bugfixes and a better
Rack::Request interface.
* Adrian Madrid, for the LiteSpeed handler.
-* Christoffer Sawicki, for the Rails adapter.
+* Christoffer Sawicki, for the first Rails adapter and Rack::Deflater.
* Tim Fletcher, for the HTTP authentication code.
* Luc Heinrich for the Cookie sessions, the static file handler and bugfixes.
* Armin Ronacher, for the logo and racktools.
@@ -238,6 +250,7 @@ You are also welcome to join the #rack channel on
* Marcus Rückert, for help with configuring and debugging lighttpd.
* The WSGI team for the well-done and documented work they've done and
Rack builds up on.
+* All bug reporters and patch contributers not mentioned above.
== Copyright
Rack:: <>
Rack's Rubyforge project:: <>
+rack-devel mailing list:: <>
Camping:: <>
Ramaze:: <>
Maveric:: <>
-racktools:: <>
Christian Neukirchen:: <>

0 comments on commit 1ccdf73

Please sign in to comment.
Something went wrong with that request. Please try again.