Update CHANGES file with hoboken notes
This commit is contained in:
parent
8b8de75eb1
commit
ccb653fafb
|
@ -0,0 +1,153 @@
|
|||
= 0.9.0 (unreleased)
|
||||
|
||||
* Work with and require Rack >= 0.9
|
||||
|
||||
* Regular expressions may now be used in route pattens; captures are
|
||||
available at "params[:captures]".
|
||||
|
||||
* The request-level "body" method now takes a block; evaluation is
|
||||
deferred until an attempt is made to read the body. The block must
|
||||
return a String or Array.
|
||||
|
||||
* Better default "app_file", "root", "public", and "views" location
|
||||
detection; changes to "root" and "app_file" automatically cascade to
|
||||
other options that depend on them.
|
||||
|
||||
* New "route conditions" system for attaching rules for when a route
|
||||
matches. The :agent and :host route options now use this system.
|
||||
|
||||
* New request-level "pass" method; immediately exits the current block
|
||||
and passes control to the next matching route.
|
||||
|
||||
* Error mappings are now split into two distinct layers: exception
|
||||
mappings and custom error pages. Exception mappings are registered
|
||||
with "error(Exception)" and are run only when the app raises an
|
||||
exception. Custom error pages are registered with "error(status_code)",
|
||||
where "status_code" is an integer, and are run any time the response
|
||||
has the status code specified. It's also possible to register an error
|
||||
page for a range of status codes: "error(500..599)".
|
||||
|
||||
* Deprecated "set_option" and "set_options"; use "set" instead.
|
||||
|
||||
* Deprecated the "env" option ("options.env"); use "environment" instead.
|
||||
|
||||
* Deprecated the request level "stop" method; use "halt" instead.
|
||||
|
||||
* Deprecated the request level "entity_tag" method; use "etag" instead.
|
||||
Both "entity_tag" and "etag" were previously supported.
|
||||
|
||||
* Deprecated the request level "headers" method (HTTP response headers);
|
||||
use "response['Header-Name']" instead.
|
||||
|
||||
* Deprecated "Sinatra.application"; use "Sinatra::Application" instead.
|
||||
|
||||
* Deprecated setting Sinatra.application = nil to reset an application.
|
||||
This should no longer be necessary.
|
||||
|
||||
* Deprecated "Sinatra.default_options"; use
|
||||
"Sinatra::Default.set(key, value)" instead.
|
||||
|
||||
* Deprecated the "ServerError" exception. All Exceptions are now
|
||||
treated as internal server errors and result in a 500 response
|
||||
status.
|
||||
|
||||
* Removed Event and EventContext classes. Applications are defined in a
|
||||
subclass of Sinatra::Base; each request is processed within an
|
||||
instance.
|
||||
|
||||
= 0.3.3 / 2009-01-06
|
||||
|
||||
* Pin to Rack 0.4.0 (this is the last release on Rack 0.4)
|
||||
|
||||
* Log unhandled exception backtraces to rack.errors.
|
||||
|
||||
* Use RACK_ENV environment variable to establish Sinatra
|
||||
environment when given. Thin sets this when started with
|
||||
the -e argument.
|
||||
|
||||
* BUG: raising Sinatra::NotFound resulted in a 500 response
|
||||
code instead of 404.
|
||||
|
||||
* BUG: use_in_file_templates! fails with CR/LF (#45)
|
||||
|
||||
* BUG: Sinatra detects the app file and root path when run under
|
||||
thin/passenger.
|
||||
|
||||
= 0.3.2
|
||||
|
||||
* BUG: Static and send_file read entire file into String before
|
||||
sending. Updated to stream with 8K chunks instead.
|
||||
|
||||
* Rake tasks and assets for building basic documentation website.
|
||||
See http://sinatra.rubyforge.org
|
||||
|
||||
* Various minor doc fixes.
|
||||
|
||||
= 0.3.1
|
||||
|
||||
* Unbreak optional path parameters [jeremyevans]
|
||||
|
||||
= 0.3.0
|
||||
|
||||
* Add sinatra.gemspec w/ support for github gem builds. Forks can now
|
||||
enable the build gem option in github to get free username-sinatra.gem
|
||||
builds: gem install username-sinatra.gem --source=http://gems.github.com/
|
||||
|
||||
* Require rack-0.4 gem; removes frozen rack dir.
|
||||
|
||||
* Basic RSpec support; require 'sinatra/test/rspec' instead of
|
||||
'sinatra/test/spec' to use. [avdi]
|
||||
|
||||
* before filters can modify request environment vars used for
|
||||
routing (e.g., PATH_INFO, REQUEST_METHOD, etc.) for URL rewriting
|
||||
type functionality.
|
||||
|
||||
* In-file templates now uses @@ instead of ## as template separator.
|
||||
|
||||
* Top-level environment test predicates: development?, test?, production?
|
||||
|
||||
* Top-level "set", "enable", and "disable" methods for tweaking
|
||||
app options. [rtomayko]
|
||||
|
||||
* Top-level "use" method for building Rack middleware pipelines
|
||||
leading to app. See README for usage. [rtomayko]
|
||||
|
||||
* New "reload" option - set false to disable reloading in development.
|
||||
|
||||
* New "host" option - host/ip to bind to [cschneid]
|
||||
|
||||
* New "app_file" option - override the file to reload in development
|
||||
mode [cschneid]
|
||||
|
||||
* Development error/not_found page cleanup [sr, adamwiggins]
|
||||
|
||||
* Remove a bunch of core extensions (String#to_param, String#from_param,
|
||||
Hash#from_params, Hash#to_params, Hash#symbolize_keys, Hash#pass)
|
||||
|
||||
* Various grammar and formatting fixes to README; additions on
|
||||
community and contributing [cypher]
|
||||
|
||||
* Build RDoc using Hanna template: http://sinatrarb.rubyforge.org/api
|
||||
|
||||
* Specs, documentation and fixes for splat'n routes [vic]
|
||||
|
||||
* Fix whitespace errors across all source files. [rtomayko]
|
||||
|
||||
* Fix streaming issues with Mongrel (body not closed). [bmizerany]
|
||||
|
||||
* Fix various issues with environment not being set properly (configure
|
||||
blocks not running, error pages not registering, etc.) [cypher]
|
||||
|
||||
* Fix to allow locals to be passed to ERB templates [cschneid]
|
||||
|
||||
* Fix locking issues causing random errors during reload in development.
|
||||
|
||||
* Fix for escaped paths not resolving static files [Matthew Walker]
|
||||
|
||||
= 0.2.1
|
||||
|
||||
* File upload fix and minor tweaks.
|
||||
|
||||
= 0.2.0
|
||||
|
||||
* Initial gem release of 0.2 codebase.
|
96
ChangeLog
96
ChangeLog
|
@ -1,96 +0,0 @@
|
|||
= 0.3.3 / 2009-01-06
|
||||
|
||||
* Pin to Rack 0.4.0 (this is the last release on Rack 0.4)
|
||||
|
||||
* Log unhandled exception backtraces to rack.errors.
|
||||
|
||||
* Use RACK_ENV environment variable to establish Sinatra
|
||||
environment when given. Thin sets this when started with
|
||||
the -e argument.
|
||||
|
||||
* BUG: raising Sinatra::NotFound resulted in a 500 response
|
||||
code instead of 404.
|
||||
|
||||
* BUG: use_in_file_templates! failes with CR/LF (#45)
|
||||
|
||||
* BUG: Sinatra detects the app file and root path when run under
|
||||
thin/passenger.
|
||||
|
||||
= 0.3.2
|
||||
|
||||
* BUG: Static and send_file read entire file into String before
|
||||
sending. Updated to stream with 8K chunks instead.
|
||||
|
||||
* Rake tasks and assets for building basic documentation website.
|
||||
See http://sinatra.rubyforge.org
|
||||
|
||||
* Various minor doc fixes.
|
||||
|
||||
= 0.3.1
|
||||
|
||||
* Unbreak optional path parameters [jeremyevans]
|
||||
|
||||
= 0.3.0
|
||||
|
||||
* Add sinatra.gemspec w/ support for github gem builds. Forks can now
|
||||
enable the build gem option in github to get free username-sinatra.gem
|
||||
builds: gem install username-sinatra.gem --source=http://gems.github.com/
|
||||
|
||||
* Require rack-0.4 gem; removes frozen rack dir.
|
||||
|
||||
* Basic RSpec support; require 'sinatra/test/rspec' instead of
|
||||
'sinatra/test/spec' to use. [avdi]
|
||||
|
||||
* before filters can modify request environment vars used for
|
||||
routing (e.g., PATH_INFO, REQUEST_METHOD, etc.) for URL rewriting
|
||||
type functionality.
|
||||
|
||||
* In-file templates now uses @@ instead of ## as template separator.
|
||||
|
||||
* Top-level environment test predicates: development?, test?, production?
|
||||
|
||||
* Top-level "set", "enable", and "disable" methods for tweaking
|
||||
app options. [rtomayko]
|
||||
|
||||
* Top-level "use" method for building Rack middleware pipelines
|
||||
leading to app. See README for usage. [rtomayko]
|
||||
|
||||
* New "reload" option - set false to disable reloading in development.
|
||||
|
||||
* New "host" option - host/ip to bind to [cschneid]
|
||||
|
||||
* New "app_file" option - override the file to reload in development
|
||||
mode [cschneid]
|
||||
|
||||
* Development error/not_found page cleanup [sr, adamwiggins]
|
||||
|
||||
* Remove a bunch of core extensions (String#to_param, String#from_param,
|
||||
Hash#from_params, Hash#to_params, Hash#symbolize_keys, Hash#pass)
|
||||
|
||||
* Various grammar and formatting fixes to README; additions on
|
||||
community and contributing [cypher]
|
||||
|
||||
* Build RDoc using Hanna template: http://sinatrarb.rubyforge.org/api
|
||||
|
||||
* Specs, documentation and fixes for splat'n routes [vic]
|
||||
|
||||
* Fix whitespace errors across all source files. [rtomayko]
|
||||
|
||||
* Fix streaming issues with Mongrel (body not closed). [bmizerany]
|
||||
|
||||
* Fix various issues with environment not being set properly (configure
|
||||
blocks not running, error pages not registering, etc.) [cypher]
|
||||
|
||||
* Fix to allow locals to be passed to ERB templates [cschneid]
|
||||
|
||||
* Fix locking issues causing random errors during reload in development.
|
||||
|
||||
* Fix for escaped paths not resolving static files [Matthew Walker]
|
||||
|
||||
= 0.2.1
|
||||
|
||||
* File upload fix and minor tweaks.
|
||||
|
||||
= 0.2.0
|
||||
|
||||
* Initial gem release of 0.2 coebase.
|
7
Rakefile
7
Rakefile
|
@ -152,7 +152,12 @@ def source_version
|
|||
line.match(/.*VERSION = '(.*)'/)[1]
|
||||
end
|
||||
|
||||
file 'sinatra.gemspec' => FileList['{lib,test,images}/**','Rakefile'] do |f|
|
||||
project_files =
|
||||
FileList[
|
||||
'{lib,test,compat,images}/**',
|
||||
'Rakefile', 'CHANGES', 'README.rdoc'
|
||||
]
|
||||
file 'sinatra.gemspec' => project_files do |f|
|
||||
# read spec file and split out manifest section
|
||||
spec = File.read(f.name)
|
||||
head, manifest, tail = spec.split(" # = MANIFEST =\n")
|
||||
|
|
|
@ -13,7 +13,7 @@ Gem::Specification.new do |s|
|
|||
|
||||
# = MANIFEST =
|
||||
s.files = %w[
|
||||
ChangeLog
|
||||
CHANGES
|
||||
LICENSE
|
||||
README.rdoc
|
||||
Rakefile
|
||||
|
@ -57,7 +57,6 @@ Gem::Specification.new do |s|
|
|||
lib/sinatra/images/404.png
|
||||
lib/sinatra/images/500.png
|
||||
lib/sinatra/main.rb
|
||||
lib/sinatra/rack/methodoverride.rb
|
||||
lib/sinatra/test.rb
|
||||
lib/sinatra/test/rspec.rb
|
||||
lib/sinatra/test/spec.rb
|
||||
|
|
Loading…
Reference in New Issue