1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Bump version to 0.9.1 and update CHANGES file

This commit is contained in:
Ryan Tomayko 2009-02-27 00:09:55 -08:00
parent 08b142b4cc
commit 987d622a52
3 changed files with 36 additions and 8 deletions

38
CHANGES
View file

@ -1,34 +1,62 @@
= 0.9.1 / unreleased = 0.9.1 / 2009-03-01
* Sinatra now runs under Ruby 1.9.1 [#61] * Sinatra now runs under Ruby 1.9.1 [#61]
* Route patterns (splats, :named, or Regexp captures) are now * Route patterns (splats, :named, or Regexp captures) are now
passed as arguments to the block. [#140] passed as arguments to the block. [#140]
* The "helpers" method now takes a variable number of modules * The "helpers" method now takes a variable number of modules
along with the normal block syntax. [#133] along with the normal block syntax. [#133]
* New request-level #forward method for middleware components: passes * New request-level #forward method for middleware components: passes
the env to the downstream app and merges the response status, headers, the env to the downstream app and merges the response status, headers,
and body into the current context. and body into the current context.
* Requests are now automatically forwarded to the downstream app when * Requests are now automatically forwarded to the downstream app when
running as middleware and no matching route is found or all routes running as middleware and no matching route is found or all routes
pass. pass.
* New simple API for extensions/plugins to add DSL-level and * New simple API for extensions/plugins to add DSL-level and
request-level methods. Use Sinatra.register(mixin) to extend request-level methods. Use Sinatra.register(mixin) to extend
the DSL with all public methods defined in the mixin module; the DSL with all public methods defined in the mixin module;
use Sinatra.helpers(mixin) to make all public methods defined use Sinatra.helpers(mixin) to make all public methods defined
in the mixin module available at the request level. [#138] in the mixin module available at the request level. [#138]
* Added "redirect back" to redirect to the referring URL. See http://www.sinatrarb.com/extensions.html for details.
* Named parameters in routes now capture the "." character. This makes
routes like "/:path/:filename" match against requests like
"/foo/bar.txt"; in this case, "params[:filename]" is "bar.txt".
Previously, the route would not match at all.
* Added request-level "redirect back" to redirect to the referring
URL.
* Added a new "clean_trace" option that causes backtraces dumped * Added a new "clean_trace" option that causes backtraces dumped
to rack.errors and displayed on the development error page to to rack.errors and displayed on the development error page to
omit framework and core library backtrace lines. The option is omit framework and core library backtrace lines. The option is
enabled by default. [#77] enabled by default. [#77]
* Fix :provides causing crash on any request when request has no
Accept header [#139]
* Fix that ERB templates were evaluated twice per "erb" call.
* The ERB output buffer is now available to helpers via the @_out_buf * The ERB output buffer is now available to helpers via the @_out_buf
instance variable. instance variable.
* It's now much easier to test sessions in unit tests by passing a
":session" option to any of the mock request methods. e.g.,
get '/', {}, :session => { 'foo' => 'bar' }
* The request-level #send_data method from Sinatra 0.3.3 has been added * The request-level #send_data method from Sinatra 0.3.3 has been added
for compatibility but is deprecated. for compatibility but is deprecated.
* Fix :provides causing crash on any request when request has no
Accept header [#139]
* Fix that ERB templates were evaluated twice per "erb" call.
* Fix app-level middleware not being run when the Sinatra application is
run as middleware.
* Fixed some issues with running under Rack's CGI handler caused by
writing informational stuff to stdout.
= 0.9.0.4 / 2009-01-25 = 0.9.0.4 / 2009-01-25
* Using halt with more than 1 args causes ArgumentError [#131] * Using halt with more than 1 args causes ArgumentError [#131]

View file

@ -5,7 +5,7 @@ require 'rack'
require 'rack/builder' require 'rack/builder'
module Sinatra module Sinatra
VERSION = '0.9.0.5' VERSION = '0.9.1'
# The request object. See Rack::Request for more info: # The request object. See Rack::Request for more info:
# http://rack.rubyforge.org/doc/classes/Rack/Request.html # http://rack.rubyforge.org/doc/classes/Rack/Request.html

View file

@ -3,8 +3,8 @@ Gem::Specification.new do |s|
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.name = 'sinatra' s.name = 'sinatra'
s.version = '0.9.0.5' s.version = '0.9.1'
s.date = '2009-02-10' s.date = '2009-03-01'
s.description = "Classy web-development dressed in a DSL" s.description = "Classy web-development dressed in a DSL"
s.summary = "Classy web-development dressed in a DSL" s.summary = "Classy web-development dressed in a DSL"