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::HTTPStatus
exception 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 Serializers
was 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#serializer
andRackful::Resource::ClassMethods#best_content_type
. -
The mechanism for implementing HTTP method handlers has changed. See
Rackful::Resource#do_METHOD
andRackful::Resource::ClassMethods#add_parser
.
0.0.x
0.0.2
-
Improved documentation