Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Bump version to 0.9.1 and update CHANGES file

  • Loading branch information...
commit 987d622a52f3eaf28f8f6beb7451c3e43c23f075 1 parent 08b142b
Ryan Tomayko rtomayko authored
Showing with 36 additions and 8 deletions.
  1. +33 −5 CHANGES
  2. +1 −1  lib/sinatra/base.rb
  3. +2 −2 sinatra.gemspec
38 CHANGES
View
@@ -1,34 +1,62 @@
-= 0.9.1 / unreleased
+= 0.9.1 / 2009-03-01
* Sinatra now runs under Ruby 1.9.1 [#61]
+
* Route patterns (splats, :named, or Regexp captures) are now
passed as arguments to the block. [#140]
+
* The "helpers" method now takes a variable number of modules
along with the normal block syntax. [#133]
+
* New request-level #forward method for middleware components: passes
the env to the downstream app and merges the response status, headers,
and body into the current context.
+
* Requests are now automatically forwarded to the downstream app when
running as middleware and no matching route is found or all routes
pass.
+
* New simple API for extensions/plugins to add DSL-level and
request-level methods. Use Sinatra.register(mixin) to extend
the DSL with all public methods defined in the mixin module;
use Sinatra.helpers(mixin) to make all public methods defined
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
to rack.errors and displayed on the development error page to
omit framework and core library backtrace lines. The option is
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
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
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
* Using halt with more than 1 args causes ArgumentError [#131]
2  lib/sinatra/base.rb
View
@@ -5,7 +5,7 @@
require 'rack/builder'
module Sinatra
- VERSION = '0.9.0.5'
+ VERSION = '0.9.1'
# The request object. See Rack::Request for more info:
# http://rack.rubyforge.org/doc/classes/Rack/Request.html
4 sinatra.gemspec
View
@@ -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.name = 'sinatra'
- s.version = '0.9.0.5'
- s.date = '2009-02-10'
+ s.version = '0.9.1'
+ s.date = '2009-03-01'
s.description = "Classy web-development dressed in a DSL"
s.summary = "Classy web-development dressed in a DSL"
Please sign in to comment.
Something went wrong with that request. Please try again.