0.2.x
The 0.2.x series is a major revision, not backward compatible with 0.1.x.
0.2.0
-
Removed Request::current, because it won’t work well with single-threaded concurrency models (fibers, eventmachine and the like) and it’s not essential.
-
Rackful::Server#call was made reentrant. This is necessary for response code 100 Continue.
0.1.x
The 0.1.x series is a major revision, not backward compatible with 0.0.x.
0.1.1
-
Fixed the gemspec file. Not everything new was properly included (including this changelog!).
0.1.0
-
Complete revision of the
Rackful::HTTPStatusexception class. From now on, there’s a separate class for each HTTP status code, e.g.Rackful::HTTP404NotFound. -
Rackful::Path, a subclass ofString, is used for HTTP paths. This allows serializers, especially for hypermedia, to distinguish paths from “ordinary” strings, and render them accordingly. -
The concept of
Rackful::Serializer Serializerswas introduced. A serializer is an object that knows how to serialize an object to a certain media type. -
The mechanism for content negotiation has changed completely. See
Rackful::Resource#serializerandRackful::Resource::ClassMethods#best_content_type. -
The mechanism for implementing HTTP method handlers has changed. See
Rackful::Resource#do_METHODandRackful::Resource::ClassMethods#add_parser.
0.0.x
0.0.2
-
Improved documentation