Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 849 lines (593 sloc) 34.745 kb
828ec5f @rkh update changes
rkh authored
1 = 1.2.8 (backports release) / 2011-12-30
e913e53 @rkh update changes
rkh authored
2
3 Backported from 1.3.2:
4
5 * Fix bug where rendering a second template in the same request after the
6 first one raised an exception skipped the default layout (Nathan Baum)
7
a0736bf @rkh add release date
rkh authored
8 = 1.2.7 (backports release) / 2011-09-30
2851423 @rkh add 1.2.7 to changes
rkh authored
9
afd2117 @rkh update changes
rkh authored
10 Custom changes:
11
d5d3c78 @rkh update changes
rkh authored
12 * Fix Ruby 1.8.6 issue with Accept header parsing. (Konstantin Haase)
13
afd2117 @rkh update changes
rkh authored
14 Backported from 1.3.0:
15
7e6bb6e @rkh update changes (1.2.7)
rkh authored
16 * Ignore `to_ary` on response bodies. Fixes compatibility to Rails 3.1.
17 (Konstantin Haase)
18
2851423 @rkh add 1.2.7 to changes
rkh authored
19 * `Sinatra.run!` now prints to stderr rather than stdout. (Andrew Armenia)
20
21 * Automatic `app_file` detection now works in directories containing brackets
22 (Konstantin Haase)
23
24 * Improved documentation. (Emanuele Vicentini, Peter Higgins, Takanori
25 Ishikawa, Konstantin Haase)
26
afd2117 @rkh update changes
rkh authored
27 * Also specify charset in Content-Type header for JSON. (Konstantin Haase)
28
29 * Rack handler names will not be converted to lower case internally, this
30 allows you to run Sinatra with custom Rack handlers, like Kirk or Mongrel2.
31 Example: `ruby app.rb -s Mongrel2` (Konstantin Haase)
32
33 * Fix uninitialized instance variable warning. (David Kellum)
34
7e6bb6e @rkh update changes (1.2.7)
rkh authored
35 * Command line options now complain if value passed to `-p` is not a valid
36 integer. (Konstantin Haase)
37
38 * Fix handling of broken query params when displaying exceptions. (Luke
39 Jahnke)
40
ad9b819 @rkh fix broken delegation
rkh authored
41 = 1.2.6 / 2011-05-01
42
43 * Fix broken delegation, backport delegation tests from Sinatra 1.3.
44 (Konstantin Haase)
45
c562619 @rkh restore 1.8.6 compatibility
rkh authored
46 = 1.2.5 / 2011-04-30
47
48 * Restore compatibility with Ruby 1.8.6. (Konstantin Haase)
49
a8d5ef8 @rkh 1.2.4 release
rkh authored
50 = 1.2.4 / 2011-04-30
4cdef85 @rkh don't cache request object in env, fixes #239
rkh authored
51
d2d0ac3 @rkh update CHANGES
rkh authored
52 * Sinatra::Application (classic style) does not use a session secret in
53 development mode, so sessions are not invalidated after every request when
54 using Shotgun. (Konstantin Haase)
55
4cdef85 @rkh don't cache request object in env, fixes #239
rkh authored
56 * The request object was shared between multiple Sinatra instances in the
57 same middleware chain. This caused issues if any non-sinatra routing
7693b8b @rkh update changes
rkh authored
58 happend in-between two of those instances, or running a request twice
59 against an application (described in the README). The caching was reverted.
60 See GH#239 and GH#256 for more infos. (Konstantin Haase)
4cdef85 @rkh don't cache request object in env, fixes #239
rkh authored
61
d2d0ac3 @rkh update CHANGES
rkh authored
62 * Fixes issues where the top level DSL was interfering with method_missing
63 proxies. This issue surfaced when Rails 3 was used with older Sass versions
64 and Sinatra >= 1.2.0. (Konstantin Haase)
65
7693b8b @rkh update changes
rkh authored
66 * Sinatra::Delegator.delegate is now able to delegate any method names, even
67 those containing special characters. This allows better integration into
68 other programming languages on Rubinius (probably on the JVM, too), like
69 Fancy. (Konstantin Haase)
70
124777f @rkh update changes
rkh authored
71 * Remove HEAD request logic and let Rack::Head handle it instead. (Paolo
72 "Nusco" Perrotta)
73
f30a820 @rkh update CHANGES
rkh authored
74 = 1.2.3 / 2011-04-13
3c2d92c @rkh accept values pretending to be a Numeric (like ActiveSupport::Duration),...
rkh authored
75
bed6292 @rkh update CHANGES
rkh authored
76 * This release is compatible with Tilt 1.3, it will still work with Tilt 1.2.2,
77 however, if you want to use a newer Tilt version, you have to upgrade to at
78 least this version of Sinatra. (Konstantin Haase)
79
3c2d92c @rkh accept values pretending to be a Numeric (like ActiveSupport::Duration),...
rkh authored
80 * Helpers dealing with time, like `expires`, handle objects that pretend to be
904b280 @rkh typo
rkh authored
81 numbers, like `ActiveSupport::Duration`, better. (Konstantin Haase)
3c2d92c @rkh accept values pretending to be a Numeric (like ActiveSupport::Duration),...
rkh authored
82
a271e8e @rkh 1.2.2 release
rkh authored
83 = 1.2.2 / 2011-04-08
c1c02ee @rkh let #uri and #redirect accept other schemas
rkh authored
84
cf47e56 @rkh update changes
rkh authored
85 * The `:provides => :js` condition now matches both `application/javascript`
86 and `text/javascript`. The `:provides => :xml` condition now matches both
87 `application/xml` and `text/xml`. The `Content-Type` header is set
88 accordingly. If the client accepts both, the `application/*` version is
89 preferred, since the `text/*` versions are deprecated. (Konstantin Haase)
90
91 * The `provides` condition now handles wildcards in `Accept` headers correctly.
92 Thus `:provides => :html` matches `text/html`, `text/*` and `*/*`.
93 (Konstantin Haase)
94
95 * When parsing `Accept` headers, `Content-Type` preferences are honored
96 according to RFC 2616 section 14.1. (Konstantin Haase)
97
c1c02ee @rkh let #uri and #redirect accept other schemas
rkh authored
98 * URIs passed to the `url` helper or `redirect` may now use any schema to be
99 identified as absolute URIs, not only `http` or `https`. (Konstantin Haase)
100
abb5f3a @rkh Handles `Content-Type` strings that already contain parameters correctly...
rkh authored
101 * Handles `Content-Type` strings that already contain parameters correctly in
102 `content_type` (example: `content_type "text/plain; charset=utf-16"`).
103 (Konstantin Haase)
104
f438be2 @rkh handle empty route patterns as expected without breaking rails 3 compati...
rkh authored
105 * If a route with an empty pattern is defined (`get("") { ... }`) requests with
f2b494b @rkh typo
rkh authored
106 an empty path info match this route instead of "/". (Konstantin Haase)
f438be2 @rkh handle empty route patterns as expected without breaking rails 3 compati...
rkh authored
107
fe9a77d @rkh use proper links to images on error pages
rkh authored
108 * In development environment, when running under a nested path, the image URIs
109 on the error pages are set properly. (Konstantin Haase)
110
62fa2cd @rkh 1.2.1 release
rkh authored
111 = 1.2.1 / 2011-03-17
85a63b0 @rkh mind the changes
rkh authored
112
93d6e1f @rkh Switch back to Rack::Session::Cookie, but generate a secret.
rkh authored
113 * Use a generated session secret when using `enable :sessions`. (Konstantin
114 Haase)
85a63b0 @rkh mind the changes
rkh authored
115
62fa2cd @rkh 1.2.1 release
rkh authored
116 * Fixed a bug where the wrong content type was used if no content type was set
117 and a template engine was used with a different engine for the layout with
118 different default content types, say Less embedded in Slim. (Konstantin
119 Haase)
120
121 * README translations improved (Gabriel Andretta, burningTyger, Sylvain Desvé,
122 Gregor Schmidt)
aeeb84d @rkh fix Content Type handling with layout_engine
rkh authored
123
57f34d2 @rkh prepare release
rkh authored
124 = 1.2.0 / 2011-03-03
09626e8 @rkh Update CHANGES.
rkh authored
125
9dada69 @rkh Update CHANGES.
rkh authored
126 * Added `slim` rendering method for rendering Slim templates. (Steve
127 Hodgkiss)
09626e8 @rkh Update CHANGES.
rkh authored
128
0ff41a6 @rkh Add support for passing a block to the markaby method:
rkh authored
129 * The `markaby` rendering method now allows passing a block, making inline
130 usage possible. Requires Tilt 1.2 or newer. (Konstantin Haase)
131
398d7c3 @rkh update CHANGES
rkh authored
132 * All render methods now take a `:layout_engine` option, allowing to use a
133 layout in a different template language. Even more useful than using this
134 directly (`erb :index, :layout_engine => :haml`) is setting this globally for
135 a template engine that otherwise does not support layouts, like Markdown or
136 Textile (`set :markdown, :layout_engine => :erb`). (Konstantin Haase)
137
138 * Before and after filters now support conditions, both with and without
139 patterns (`before '/api/*', :agent => /Songbird/`). (Konstantin Haase)
140
9db223e @rkh update CHANGES
rkh authored
141 * Added a `url` helper method which constructs absolute URLs. Copes with
142 reverse proxies and Rack handlers correctly. Aliased to `to`, so you can
143 write `redirect to('/foo')`. (Konstantin Haase)
144
145 * If running on 1.9, patterns for routes and filters now support named
146 captures: `get(%r{/hi/(?<name>[^/?#]+)}) { "Hi #{params['name']}" }`.
147 (Steve Price)
148
8ca5fa5 @rkh Add :scope to CHANGES. Fixes #156.
rkh authored
149 * All rendering methods now take a `:scope` option, which renders them in
150 another context. Note that helpers and instance variables will be
151 unavailable if you use this feature. (Paul Walker)
152
9db223e @rkh update CHANGES
rkh authored
153 * The behavior of `redirect` can now be configured with `absolute_redirects`
154 and `prefixed_redirects`. (Konstantin Haase)
155
398d7c3 @rkh update CHANGES
rkh authored
156 * `send_file` now allows overriding the Last-Modified header, which defaults
157 to the file's mtime, by passing a `:last_modified` option. (Konstantin Haase)
158
9f3cfc4 @rkh update CHANGES
rkh authored
159 * You can use your own template lookup method by defining `find_template`.
160 This allows, among other things, using more than one views folder.
161 (Konstantin Haase)
162
9db223e @rkh update CHANGES
rkh authored
163 * Largely improved documentation. (burningTyger, Vasily Polovnyov, Gabriel
164 Andretta, Konstantin Haase)
165
9f3cfc4 @rkh update CHANGES
rkh authored
166 * Improved error handling. (cactus, Konstantin Haase)
167
9db223e @rkh update CHANGES
rkh authored
168 * Skip missing template engines in tests correctly. (cactus)
169
170 * Sinatra now ships with a Gemfile for development dependencies, since it eases
171 supporting different platforms, like JRuby. (Konstantin Haase)
172
2851423 @rkh add 1.2.7 to changes
rkh authored
173 = 1.1.4 (backports release) / 2011-04-13
f30a820 @rkh update CHANGES
rkh authored
174
175 * Compatible with Tilt 1.3. (Konstantin Haase)
176
1461f61 @rkh add 1.1.3 release date to changes
rkh authored
177 = 1.1.3 / 2011-02-20
9db223e @rkh update CHANGES
rkh authored
178
179 * Fixed issues with `user_agent` condition if the user agent header is missing.
180 (Konstantin Haase)
181
182 * Fix some routing tests that have been skipped by accident (Ross A. Baker)
183
184 * Fix rendering issues with Builder and Nokogiri (Konstantin Haase)
185
186 * Replace last_modified helper with better implementation. (cactus,
187 Konstantin Haase)
188
189 * Fix issue with charset not being set when using `provides` condition.
190 (Konstantin Haase)
191
192 * Fix issue with `render` not picking up all alternative file extensions for
193 a rendering engine - it was not possible to register ".html.erb" without
194 tricks. (Konstantin Haase)
195
398d7c3 @rkh update CHANGES
rkh authored
196 = 1.1.2 / 2010-10-25
197
198 Like 1.1.1, but with proper CHANGES file.
199
200 = 1.1.1 / 2010-10-25
9dada69 @rkh Update CHANGES.
rkh authored
201
202 * README has been translated to Russian (Nickolay Schwarz, Vasily Polovnyov)
203 and Portuguese (Luciano Sousa).
09626e8 @rkh Update CHANGES.
rkh authored
204
205 * Nested templates without a `:layout` option can now be used from the layout
206 template without causing an infinite loop. (Konstantin Haase)
207
9dada69 @rkh Update CHANGES.
rkh authored
208 * Inline templates are now encoding aware and can therefore be used with
209 unicode characters on Ruby 1.9. Magic comments at the beginning of the file
210 will be honored. (Konstantin Haase)
211
212 * Default `app_file` is set correctly when running with bundler. Using
213 bundler caused Sinatra not to find the `app_file` and therefore not to find
214 the `views` folder on it's own. (Konstantin Haase)
215
216 * Better handling of Content-Type when using `send_file`: If file extension
217 is unknown, fall back to `application/octet-stream` and do not override
218 content type if it has already been set, except if `:type` is passed
219 explicitly (Konstantin Haase)
220
09626e8 @rkh Update CHANGES.
rkh authored
221 * Path is no longer cached if changed between handlers that do pattern
9dada69 @rkh Update CHANGES.
rkh authored
222 matching. This means you can change `request.path_info` in a pattern
223 matching before filter. (Konstantin Haase)
09626e8 @rkh Update CHANGES.
rkh authored
224
225 * Headers set by cache_control now always set max_age as an Integer, making
226 sure it is compatible with RFC2616. (Konstantin Haase)
227
398d7c3 @rkh update CHANGES
rkh authored
228 * Further improved handling of string encodings on Ruby 1.9, templates now
229 honor default_encoding and URLs support unicode characters. (Konstantin
230 Haase)
231
ad648be @rkh 1.1.0 release
rkh authored
232 = 1.1.0 / 2010-10-24
4cab214 @rkh Changelog for 1.1
rkh authored
233
fa15c4d @rkh Readjust latest changelog entries.
rkh authored
234 * Before and after filters now support pattern matching, including the
235 ability to use captures: "before('/user/:name') { |name| ... }". This
236 avoids manual path checking. No performance loss if patterns are avoided.
237 (Konstantin Haase)
4cab214 @rkh Changelog for 1.1
rkh authored
238
fa15c4d @rkh Readjust latest changelog entries.
rkh authored
239 * It is now possible to render SCSS files with the `scss` method, which
240 behaves exactly like `sass` except for the different file extension and
241 assuming the SCSS syntax. (Pedro Menezes, Konstantin Haase)
4cab214 @rkh Changelog for 1.1
rkh authored
242
7149810 @rkh Add recent changes to CHANGES.
rkh authored
243 * Added `liquid`, `markdown`, `nokogiri`, `textile`, `rdoc`, `radius`,
244 `markaby`, and `coffee` rendering methods for rendering Liquid, Markdown,
245 Nokogiri, Textile, RDoc, Radius, Markaby and CoffeeScript templates.
246 (Konstantin Haase)
247
eafe40d @rkh reorder changes
rkh authored
248 * Now supports byte-range requests (the HTTP_RANGE header) for static files.
249 Multi-range requests are not supported, however. (Jens Alfke)
250
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
251 * You can now use #settings method from class and top level for convenience.
4cab214 @rkh Changelog for 1.1
rkh authored
252 (Konstantin Haase)
253
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
254 * Setting multiple values now no longer relies on #to_hash and therefore
255 accepts any Enumerable as parameter. (Simon Rozet)
4cab214 @rkh Changelog for 1.1
rkh authored
256
7149810 @rkh Add recent changes to CHANGES.
rkh authored
257 * Nested templates default the `layout` option to `false` rather than `true`.
258 This eases the use of partials. If you wanted to render one haml template
259 embedded in another, you had to call `haml :partial, {}, :layout => false`.
260 As you almost never want the partial to be wrapped in the standard layout
261 in this situation, you now only have to call `haml :partial`. Passing in
262 `layout` explicitly is still possible. (Konstantin Haase)
263
264 * If a the return value of one of the render functions is used as a response
265 body and the content type has not been set explicitly, Sinatra chooses a
266 content type corresponding to the rendering engine rather than just using
267 "text/html". (Konstantin Haase)
268
a8a95ad @rkh Update CHANGES
rkh authored
269 * README is now available in Chinese (Wu Jiang), French (Mickael Riga),
270 German (Bernhard Essl, Konstantin Haase, burningTyger), Hungarian (Janos
271 Hardi) and Spanish (Gabriel Andretta). The extremely outdated Japanese
272 README has been updated (Kouhei Yanagita).
4cab214 @rkh Changelog for 1.1
rkh authored
273
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
274 * It is now possible to access Sinatra's template_cache from the outside.
275 (Nick Sutterer)
4cab214 @rkh Changelog for 1.1
rkh authored
276
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
277 * The `last_modified` method now also accepts DateTime instances and makes
278 sure the header will always be set to a string. (Konstantin Haase)
4cab214 @rkh Changelog for 1.1
rkh authored
279
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
280 * 599 now is a legal status code. (Steve Shreeve)
4cab214 @rkh Changelog for 1.1
rkh authored
281
282 * This release is compatible with Ruby 1.9.2. Sinatra was trying to read
1c82b9d @burningTyger Fixed typos in CHANGES.
burningTyger authored
283 non existent files Ruby added to the call stack. (Shota Fukumori,
8a3aea1 @rkh add Shota Fukumori to the change log
rkh authored
284 Konstantin Haase)
4cab214 @rkh Changelog for 1.1
rkh authored
285
1c82b9d @burningTyger Fixed typos in CHANGES.
burningTyger authored
286 * Prevents a memory leak on 1.8.6 in production mode. Note, however, that
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
287 this is due to a bug in 1.8.6 and request will have the additional overhead
288 of parsing templates again on that version. It is recommended to use at
289 least Ruby 1.8.7. (Konstantin Haase)
290
1a6bea5 @rkh Mention last_modified changes in README.
rkh authored
291 * Compares last modified date correctly. `last_modified` was halting only
292 when the 'If-Modified-Since' header date was equal to the time specified.
293 Now, it halts when is equal or later than the time specified (Gabriel
294 Andretta).
295
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
296 * Sinatra is now usable in combination with Rails 3. When mounting a Sinatra
297 application under a subpath in Rails 3, the PATH_INFO is not prefixed with
298 a slash and no routes did match. (José Valim)
299
a8a95ad @rkh Update CHANGES
rkh authored
300 * Better handling of encodings in 1.9, defaults params encoding to UTF-8.
e51bb77 @rkh Update CHANGES.
rkh authored
301 (Konstantin Haase)
302
3ae524e @rkh Update CHANGES: show_exception behavior changed and we no longer check t...
rkh authored
303 * `show_exeptions` handling is now triggered after custom error handlers, if
304 it is set to `:after_handlers`, thus not disabling those handler in
305 development mode. (pangel, Konstantin Haase)
7149810 @rkh Add recent changes to CHANGES.
rkh authored
306
da346eb @rkh Reorganize CHANGES and add Spanish/French READMEs to it.
rkh authored
307 * Added ability to handle weighted HTTP_ACCEPT headers. (Davide D'Agostino)
308
309 * `send_file` now always respects the `:type` option if set. Previously it
310 was discarded if no matching mime type was found, which made it impossible
311 to directly pass a mime type. (Konstantin Haase)
312
313 * `redirect` always redirects to an absolute URI, even if a relative URI was
314 passed. Ensures compatibility with RFC 2616 section 14.30. (Jean-Philippe
315 Garcia Ballester, Anthony Williams)
316
317 * Broken examples for using Erubis, Haml and Test::Unit in README have been
318 fixed. (Nick Sutterer, Doug Ireton, Jason Stewart, Eric Marden)
319
4cab214 @rkh Changelog for 1.1
rkh authored
320 * Sinatra now handles SIGTERM correctly. (Patrick Collison)
321
322 * Fixes an issue with inline templates in modular applications that manually
323 call `run!`. (Konstantin Haase)
324
f96c6ef @rkh Add latest changes to changelog.
rkh authored
325 * Spaces after inline template names are now ignored (Konstantin Haase)
326
4cab214 @rkh Changelog for 1.1
rkh authored
327 * It's now possible to use Sinatra with different package management
328 systems defining a custom require. (Konstantin Haase)
329
330 * Lighthouse has been dropped in favor of GitHub issues.
331
f96c6ef @rkh Add latest changes to changelog.
rkh authored
332 * Tilt is now a dependency and therefore no longer ships bundled with
333 Sinatra. (Ryan Tomayko, Konstantin Haase)
334
7149810 @rkh Add recent changes to CHANGES.
rkh authored
335 * Sinatra now depends on Rack 1.1 or higher. Rack 1.0 is no longer supported.
336 (Konstantin Haase)
337
37eb3a7 @rtomayko correct release date in CHANGES file
rtomayko authored
338 = 1.0 / 2010-03-23
f75bee5 @rtomayko Cleanup and refactoring after inheritance changes
rtomayko authored
339
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
340 * It's now possible to register blocks to run after each request using
341 after filters. After filters run at the end of each request, after
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
342 routes and error handlers. (Jimmy Schementi)
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
343
e3a9f9e @rtomayko update CHANGES file with recent changes
rtomayko authored
344 * Sinatra now uses Tilt <http://github.com/rtomayko/tilt> for rendering
345 templates. This adds support for template caching, consistent
346 template backtraces, and support for new template engines, like
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
347 mustache and liquid. (Ryan Tomayko)
348
f5efc37 @rtomayko add a note about template compilation to CHANGES
rtomayko authored
349 * ERB, Erubis, and Haml templates are now compiled the first time
350 they're rendered instead of being string eval'd on each invocation.
351 Benchmarks show a 5x-10x improvement in render time. This also
352 reduces the number of objects created, decreasing pressure on Ruby's
353 GC. (Ryan Tomayko)
354
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
355 * New 'settings' method gives access to options in both class and request
356 scopes. This replaces the 'options' method. (Chris Wanstrath)
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
357
f889c75 @rtomayko reload_templates setting; on by default in :development [#321]
rtomayko authored
358 * New boolean 'reload_templates' setting controls whether template files
359 are reread from disk and recompiled on each request. Template read/compile
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
360 is cached by default in all environments except development. (Ryan Tomayko)
f889c75 @rtomayko reload_templates setting; on by default in :development [#321]
rtomayko authored
361
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
362 * New 'erubis' helper method for rendering ERB template with Erubis. The
363 erubis gem is required. (Dylan Egan)
e3a9f9e @rtomayko update CHANGES file with recent changes
rtomayko authored
364
365 * New 'cache_control' helper method provides a convenient way of
366 setting the Cache-Control response header. Takes a variable number
367 of boolean directives followed by a hash of value directives, like
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
368 this: cache_control :public, :must_revalidate, :max_age => 60
369 (Ryan Tomayko)
e3a9f9e @rtomayko update CHANGES file with recent changes
rtomayko authored
370
ce3a8a8 @rtomayko rearrange a couple of bullets in CHANGES for easier reading
rtomayko authored
371 * New 'expires' helper method is like cache_control but takes an
372 integer number of seconds or Time object:
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
373 expires 300, :public, :must_revalidate
374 (Ryan Tomayko)
375
376 * New request.secure? method for checking for an SSL connection.
377 (Adam Wiggins)
ce3a8a8 @rtomayko rearrange a couple of bullets in CHANGES for easier reading
rtomayko authored
378
4d61607 @sr update README/CHANGES re. -o
sr authored
379 * Sinatra apps can now be run with a `-o <addr>` argument to specify
1b8fda8 @sr attribute to the right person
sr authored
380 the address to bind to. (Ryan Tomayko)
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
381
e3a9f9e @rtomayko update CHANGES file with recent changes
rtomayko authored
382 * Rack::Session::Cookie is now added to the middleware pipeline when
383 running in test environments if the :sessions option is set.
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
384 (Simon Rozet)
e3a9f9e @rtomayko update CHANGES file with recent changes
rtomayko authored
385
f75bee5 @rtomayko Cleanup and refactoring after inheritance changes
rtomayko authored
386 * Route handlers, before filters, templates, error mappings, and
387 middleware are now resolved dynamically up the inheritance hierarchy
388 when needed instead of duplicating the superclass's version when
389 a new Sinatra::Base subclass is created. This should fix a variety
390 of issues with extensions that need to add any of these things
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
391 to the base class. (Ryan Tomayko)
f75bee5 @rtomayko Cleanup and refactoring after inheritance changes
rtomayko authored
392
4e71959 @rtomayko error handlers always override raise_errors option
rtomayko authored
393 * Exception error handlers always override the raise_errors option now.
394 Previously, all exceptions would be raised outside of the application
395 when the raise_errors option was enabled, even if an error handler was
396 defined for that exception. The raise_errors option now controls
397 whether unhandled exceptions are raised (enabled) or if a generic 500
398 error is returned (disabled). (Ryan Tomayko)
399
45ba561 @rtomayko attribute people in CHANGES
rtomayko authored
400 * The X-Cascade response header is set to 'pass' when no matching route
401 is found or all routes pass. (Josh Peek)
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
402
f6fc751 @sr update CHANGES re. filters and static files
sr authored
403 * Filters do not run when serving static files anymore. (Ryan Tomayko)
404
8a7dd92 mention pass blocks in CHANGES
Blake Mizerany authored
405 * pass takes an optional block to be used as the route handler if no
406 subsequent route matches the request. (Blake Mizerany)
407
79a9993 @rtomayko note that Sinatra::Default is obsolete in CHANGES
rtomayko authored
408 The following Sinatra features have been obsoleted (removed entirely) in
409 the 1.0 release:
410
411 * The `sinatra/test` library is obsolete. This includes the `Sinatra::Test`
412 module, the `Sinatra::TestHarness` class, and the `get_it`, `post_it`,
413 `put_it`, `delete_it`, and `head_it` helper methods. The
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
414 [`Rack::Test` library](http://gitrdoc.com/brynary/rack-test) should
415 be used instead.
416
417 * Test framework specific libraries (`sinatra/test/spec`,
79a9993 @rtomayko note that Sinatra::Default is obsolete in CHANGES
rtomayko authored
418 `sinatra/test/bacon`,`sinatra/test/rspec`, etc.) are obsolete. See
419 http://www.sinatrarb.com/testing.html for instructions on setting up a
420 testing environment under each of these frameworks.
421
422 * `Sinatra::Default` is obsolete; use `Sinatra::Base` instead.
423 `Sinatra::Base` acts more like `Sinatra::Default` in development mode.
424 For example, static file serving and sexy development error pages are
425 enabled by default.
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
426
427 * Auto-requiring template libraries in the `erb`, `builder`, `haml`,
428 and `sass` methods is obsolete due to thread-safety issues. You must
429 require the template libraries explicitly in your app.
430
431 * The `:views_directory` option to rendering methods is obsolete; use
432 `:views` instead.
433
434 * The `:haml` and `:sass` options to rendering methods are obsolete.
435 Template engine options should be passed in the second Hash argument
436 instead.
437
f942ad7 @sr add inline_templates to CHANGES
sr authored
438 * The `use_in_file_templates` method is obsolete. Use
439 `enable :inline_templates` or `set :inline_templates, 'path/to/file'`
440
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
441 * The 'media_type' helper method is obsolete. Use 'mime_type' instead.
442
79a9993 @rtomayko note that Sinatra::Default is obsolete in CHANGES
rtomayko authored
443 * The 'mime' main and class method is obsolete. Use 'mime_type' instead.
444
e14c700 @rtomayko Update CHANGES with new features and obsoletions
rtomayko authored
445 * The request-level `send_data` method is no longer supported.
446
447 * The `Sinatra::Event` and `Sinatra::EventContext` classes are no longer
448 supported. This may effect extensions written for versions prior to 0.9.2.
449 See [Writing Sinatra Extensions](http://www.sinatrarb.com/extensions.html)
450 for the officially supported extensions API.
451
452 * The `set_option` and `set_options` methods are obsolete; use `set`
453 instead.
454
455 * The `:env` setting (`settings.env`) is obsolete; use `:environment`
456 instead.
457
458 * The request level `stop` method is obsolete; use `halt` instead.
459
460 * The request level `entity_tag` method is obsolete; use `etag`
461 instead.
462
463 * The request level `headers` method (HTTP response headers) is obsolete;
464 use `response['Header-Name']` instead.
465
466 * `Sinatra.application` is obsolete; use `Sinatra::Application` instead.
467
468 * Using `Sinatra.application = nil` to reset an application is obsolete.
469 This should no longer be necessary.
470
471 * Using `Sinatra.default_options` to set base configuration items is
472 obsolete; use `Sinatra::Base.set(key, value)` instead.
473
474 * The `Sinatra::ServerError` exception is obsolete. All exceptions raised
475 within a request are now treated as internal server errors and result in
476 a 500 response status.
477
3cfd06a @vangberg add :methodoverride => :method_override to CHANGES
vangberg authored
478 * The `:methodoverride' option to enable/disable the POST _method hack is
479 obsolete; use `:method_override` instead.
480
3d2988c @rtomayko Forgot to add release date for 0.9.2 in CHANGES
rtomayko authored
481 = 0.9.2 / 2009-05-18
13fc79d @rtomayko Remove support for source file reloading [#166]
rtomayko authored
482
5d6ac2a @rtomayko update CHANGES for 0.9.2 (perhaps 1.0) release
rtomayko authored
483 * This version is compatible with Rack 1.0. [Rein Henrichs]
484
485 * The development-mode unhandled exception / error page has been
486 greatly enhanced, functionally and aesthetically. The error
487 page is used when the :show_exceptions option is enabled and an
488 exception propagates outside of a route handler or before filter.
489 [Simon Rozet / Matte Noble / Ryan Tomayko]
490
491 * Backtraces that move through templates now include filenames and
492 line numbers where possible. [#51 / S. Brent Faulkner]
493
494 * All templates now have an app-level option for setting default
495 template options (:haml, :sass, :erb, :builder). The app-level
496 option value must be a Hash if set and is merged with the
497 template options specified to the render method (Base#haml,
498 Base#erb, Base#builder). [S. Brent Faulkner, Ryan Tomayko]
499
500 * The method signature for all template rendering methods has
501 been unified: "def engine(template, options={}, locals={})".
502 The options Hash now takes the generic :views, :layout, and
503 :locals options but also any template-specific options. The
504 generic options are removed before calling the template specific
505 render method. Locals may be specified using either the
506 :locals key in the options hash or a second Hash option to the
507 rendering method. [#191 / Ryan Tomayko]
508
509 * The receiver is now passed to "configure" blocks. This
510 allows for the following idiom in top-level apps:
511 configure { |app| set :foo, app.root + '/foo' }
512 [TJ Holowaychuck / Ryan Tomayko]
513
514 * The "sinatra/test" lib is deprecated and will be removed in
515 Sinatra 1.0. This includes the Sinatra::Test module and
516 Sinatra::TestHarness class in addition to all the framework
517 test helpers that were deprecated in 0.9.1. The Rack::Test
518 lib should be used instead: http://gitrdoc.com/brynary/rack-test
519 [#176 / Simon Rozet]
520
13fc79d @rtomayko Remove support for source file reloading [#166]
rtomayko authored
521 * Development mode source file reloading has been removed. The
522 "shotgun" (http://rtomayko.github.com/shotgun/) program can be
523 used to achieve the same basic functionality in most situations.
524 Passenger users should use the "tmp/always_restart.txt"
5d6ac2a @rtomayko update CHANGES for 0.9.2 (perhaps 1.0) release
rtomayko authored
525 file (http://tinyurl.com/c67o4h). [#166 / Ryan Tomayko]
526
b48ed22 @rtomayko Add note about auto-require deprecation to CHANGES
rtomayko authored
527 * Auto-requiring template libs in the erb, builder, haml, and
528 sass methods is deprecated due to thread-safety issues. You must
529 require the template libs explicitly in your app file. [Simon Rozet]
530
5d6ac2a @rtomayko update CHANGES for 0.9.2 (perhaps 1.0) release
rtomayko authored
531 * A new Sinatra::Base#route_missing method was added. route_missing
532 is sent when no route matches the request or all route handlers
533 pass. The default implementation forwards the request to the
534 downstream app when running as middleware (i.e., "@app" is
535 non-nil), or raises a NotFound exception when no downstream app
536 is defined. Subclasses can override this method to perform custom
537 route miss logic. [Jon Crosby]
538
539 * A new Sinatra::Base#route_eval method was added. The method
540 yields to the block and throws :halt with the result. Subclasses
541 can override this method to tap into the route execution logic.
542 [TJ Holowaychuck]
543
544 * Fix the "-x" (enable request mutex / locking) command line
545 argument. Passing -x now properly sets the :lock option.
546 [S. Brent Faulkner, Ryan Tomayko]
547
548 * Fix writer ("foo=") and predicate ("foo?") methods in extension
549 modules not being added to the registering class.
550 [#172 / Pat Nakajima]
551
552 * Fix in-file templates when running alongside activesupport and
553 fatal errors when requiring activesupport before sinatra
554 [#178 / Brian Candler]
555
556 * Fix various issues running on Google AppEngine.
557 [Samuel Goebert, Simon Rozet]
558
559 * Fix in-file templates __END__ detection when __END__ exists with
560 other stuff on a line [Yoji Shidara]
13fc79d @rtomayko Remove support for source file reloading [#166]
rtomayko authored
561
0f02baf @rtomayko 0.9.1.1 security release
rtomayko authored
562 = 0.9.1.1 / 2009-03-09
563
564 * Fix directory traversal vulnerability in default static files
565 route. See [#177] for more info.
566
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
567 = 0.9.1 / 2009-03-01
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
568
569 * Sinatra now runs under Ruby 1.9.1 [#61]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
570
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
571 * Route patterns (splats, :named, or Regexp captures) are now
572 passed as arguments to the block. [#140]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
573
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
574 * The "helpers" method now takes a variable number of modules
575 along with the normal block syntax. [#133]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
576
cf32f2e @rtomayko Middleware enhancements: automatic and explicit forward to downstream [#...
rtomayko authored
577 * New request-level #forward method for middleware components: passes
578 the env to the downstream app and merges the response status, headers,
0e1fd22 @rtomayko Misc additions to the CHANGES file
rtomayko authored
579 and body into the current context. [#126]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
580
cf32f2e @rtomayko Middleware enhancements: automatic and explicit forward to downstream [#...
rtomayko authored
581 * Requests are now automatically forwarded to the downstream app when
582 running as middleware and no matching route is found or all routes
583 pass.
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
584
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
585 * New simple API for extensions/plugins to add DSL-level and
586 request-level methods. Use Sinatra.register(mixin) to extend
587 the DSL with all public methods defined in the mixin module;
588 use Sinatra.helpers(mixin) to make all public methods defined
589 in the mixin module available at the request level. [#138]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
590 See http://www.sinatrarb.com/extensions.html for details.
591
592 * Named parameters in routes now capture the "." character. This makes
593 routes like "/:path/:filename" match against requests like
594 "/foo/bar.txt"; in this case, "params[:filename]" is "bar.txt".
595 Previously, the route would not match at all.
596
597 * Added request-level "redirect back" to redirect to the referring
598 URL.
599
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
600 * Added a new "clean_trace" option that causes backtraces dumped
601 to rack.errors and displayed on the development error page to
602 omit framework and core library backtrace lines. The option is
603 enabled by default. [#77]
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
604
090c4d7 @rtomayko Fix weirdness with partials in ERB [#158]
rtomayko authored
605 * The ERB output buffer is now available to helpers via the @_out_buf
606 instance variable.
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
607
608 * It's now much easier to test sessions in unit tests by passing a
609 ":session" option to any of the mock request methods. e.g.,
610 get '/', {}, :session => { 'foo' => 'bar' }
611
2f377e2 @rtomayko Trim down Testing section in the README; link to doc site instead
rtomayko authored
612 * The testing framework specific files ('sinatra/test/spec',
613 'sinatra/test/bacon', 'sinatra/test/rspec', etc.) have been deprecated.
614 See http://sinatrarb.com/testing.html for instructions on setting up
615 a testing environment with these frameworks.
616
a9e9f00 @rtomayko Add send_data back in but deprecate [#143]
rtomayko authored
617 * The request-level #send_data method from Sinatra 0.3.3 has been added
618 for compatibility but is deprecated.
41c8aeb @rtomayko Bring CHANGES file up to date with last week of stuff
rtomayko authored
619
987d622 @rtomayko Bump version to 0.9.1 and update CHANGES file
rtomayko authored
620 * Fix :provides causing crash on any request when request has no
621 Accept header [#139]
622
623 * Fix that ERB templates were evaluated twice per "erb" call.
624
625 * Fix app-level middleware not being run when the Sinatra application is
626 run as middleware.
627
628 * Fixed some issues with running under Rack's CGI handler caused by
629 writing informational stuff to stdout.
630
0e1fd22 @rtomayko Misc additions to the CHANGES file
rtomayko authored
631 * Fixed that reloading was sometimes enabled when starting from a
632 rackup file [#110]
633
634 * Fixed that "." in route patterns erroneously matched any character
635 instead of a literal ".". [#124]
636
f99015d @rtomayko Bring in CHANGES additions from 0.9.0.x branch
rtomayko authored
637 = 0.9.0.4 / 2009-01-25
638
639 * Using halt with more than 1 args causes ArgumentError [#131]
640 * using halt in a before filter doesn't modify response [#127]
641 * Add deprecated Sinatra::EventContext to unbreak plugins [#130]
642 * Give access to GET/POST params in filters [#129]
643 * Preserve non-nested params in nested params hash [#117]
644 * Fix backtrace dump with Rack::Lint [#116]
645
646 = 0.9.0.3 / 2009-01-21
647
648 * Fall back on mongrel then webrick when thin not found. [#75]
649 * Use :environment instead of :env in test helpers to
650 fix deprecation warnings coming from framework.
651 * Make sinatra/test/rspec work again [#113]
652 * Fix app_file detection on windows [#118]
653 * Fix static files with Rack::Lint in pipeline [#121]
654
655 = 0.9.0.2 / 2009-01-18
656
657 * Halting a before block should stop processing of routes [#85]
658 * Fix redirect/halt in before filters [#85]
659
968194d @rtomayko 0.9.0 release
rtomayko authored
660 = 0.9.0 / 2009-01-18
ccb653f @rtomayko Update CHANGES file with hoboken notes
rtomayko authored
661
17cb177 @cypher README and CHANGES tweaks for 0.9.0 release (#63)
cypher authored
662 * Works with and requires Rack >= 0.9.1
663
664 * Multiple Sinatra applications can now co-exist peacefully within a
665 single process. The new "Sinatra::Base" class can be subclassed to
666 establish a blank-slate Rack application or middleware component.
667 Documentation on using these features is forth-coming; the following
668 provides the basic gist: http://gist.github.com/38605
669
1fa9807 @foca Nested params (e.g., "post[title]=Hello") [#70]
foca authored
670 * Parameters with subscripts are now parsed into a nested/recursive
671 Hash structure. e.g., "post[title]=Hello&post[body]=World" yields
672 params: {'post' => {'title' => 'Hello', 'body' => 'World'}}.
673
17cb177 @cypher README and CHANGES tweaks for 0.9.0 release (#63)
cypher authored
674 * Regular expressions may now be used in route pattens; captures are
675 available at "params[:captures]".
b5faa57 @rtomayko Dump backtrace to rack.errors on unhandled exception
rtomayko authored
676
38778ed @cypher Add filtering support for Accept HTTP header.
cypher authored
677 * New ":provides" route condition takes an array of mime types and
678 matches only when an Accept request header is present with a
679 corresponding type. [cypher]
680
17cb177 @cypher README and CHANGES tweaks for 0.9.0 release (#63)
cypher authored
681 * New request-level "pass" method; immediately exits the current block
682 and passes control to the next matching route.
ccb653f @rtomayko Update CHANGES file with hoboken notes
rtomayko authored
683
684 * The request-level "body" method now takes a block; evaluation is
685 deferred until an attempt is made to read the body. The block must
686 return a String or Array.
687
688 * New "route conditions" system for attaching rules for when a route
689 matches. The :agent and :host route options now use this system.
690
17cb177 @cypher README and CHANGES tweaks for 0.9.0 release (#63)
cypher authored
691 * New "dump_errors" option controls whether the backtrace is dumped to
692 rack.errors when an exception is raised from a route. The option is
693 enabled by default for top-level apps.
694
695 * Better default "app_file", "root", "public", and "views" location
696 detection; changes to "root" and "app_file" automatically cascade to
697 other options that depend on them.
ccb653f @rtomayko Update CHANGES file with hoboken notes
rtomayko authored
698
699 * Error mappings are now split into two distinct layers: exception
700 mappings and custom error pages. Exception mappings are registered
701 with "error(Exception)" and are run only when the app raises an
702 exception. Custom error pages are registered with "error(status_code)",
703 where "status_code" is an integer, and are run any time the response
704 has the status code specified. It's also possible to register an error
705 page for a range of status codes: "error(500..599)".
706
968194d @rtomayko 0.9.0 release
rtomayko authored
707 * In-file templates are now automatically imported from the file that
708 requires 'sinatra'. The use_in_file_templates! method is still available
709 for loading templates from other files.
710
c2849ff @rtomayko Note sinatra/test modifications in CHANGES file
rtomayko authored
711 * Sinatra's testing support is no longer dependent on Test::Unit. Requiring
712 'sinatra/test' adds the Sinatra::Test module and Sinatra::TestHarness
713 class, which can be used with any test framework. The 'sinatra/test/unit',
714 'sinatra/test/spec', 'sinatra/test/rspec', or 'sinatra/test/bacon' files
715 can be required to setup a framework-specific testing environment. See the
716 README for more information.
717
1fb5b99 @dylanegan Bacon support
dylanegan authored
718 * Added support for Bacon (test framework). The 'sinatra/test/bacon' file
719 can be required to setup Sinatra test helpers on Bacon::Context.
720
ccb653f @rtomayko Update CHANGES file with hoboken notes
rtomayko authored
721 * Deprecated "set_option" and "set_options"; use "set" instead.
722
723 * Deprecated the "env" option ("options.env"); use "environment" instead.
724
725 * Deprecated the request level "stop" method; use "halt" instead.
726
727 * Deprecated the request level "entity_tag" method; use "etag" instead.
728 Both "entity_tag" and "etag" were previously supported.
729
730 * Deprecated the request level "headers" method (HTTP response headers);
731 use "response['Header-Name']" instead.
732
733 * Deprecated "Sinatra.application"; use "Sinatra::Application" instead.
734
735 * Deprecated setting Sinatra.application = nil to reset an application.
736 This should no longer be necessary.
737
738 * Deprecated "Sinatra.default_options"; use
739 "Sinatra::Default.set(key, value)" instead.
740
741 * Deprecated the "ServerError" exception. All Exceptions are now
742 treated as internal server errors and result in a 500 response
743 status.
744
91922b7 @rtomayko Deprecate get_it, post_it, etc. test helpers with warnings
rtomayko authored
745 * Deprecated the "get_it", "post_it", "put_it", "delete_it", and "head_it"
746 test helper methods. Use "get", "post", "put", "delete", and "head",
747 respectively, instead.
748
ccb653f @rtomayko Update CHANGES file with hoboken notes
rtomayko authored
749 * Removed Event and EventContext classes. Applications are defined in a
750 subclass of Sinatra::Base; each request is processed within an
751 instance.
752
753 = 0.3.3 / 2009-01-06
754
755 * Pin to Rack 0.4.0 (this is the last release on Rack 0.4)
756
757 * Log unhandled exception backtraces to rack.errors.
758
759 * Use RACK_ENV environment variable to establish Sinatra
760 environment when given. Thin sets this when started with
761 the -e argument.
762
763 * BUG: raising Sinatra::NotFound resulted in a 500 response
764 code instead of 404.
765
766 * BUG: use_in_file_templates! fails with CR/LF (#45)
767
768 * BUG: Sinatra detects the app file and root path when run under
769 thin/passenger.
770
771 = 0.3.2
772
773 * BUG: Static and send_file read entire file into String before
774 sending. Updated to stream with 8K chunks instead.
775
776 * Rake tasks and assets for building basic documentation website.
777 See http://sinatra.rubyforge.org
778
779 * Various minor doc fixes.
780
781 = 0.3.1
782
783 * Unbreak optional path parameters [jeremyevans]
784
785 = 0.3.0
786
787 * Add sinatra.gemspec w/ support for github gem builds. Forks can now
788 enable the build gem option in github to get free username-sinatra.gem
789 builds: gem install username-sinatra.gem --source=http://gems.github.com/
790
791 * Require rack-0.4 gem; removes frozen rack dir.
792
793 * Basic RSpec support; require 'sinatra/test/rspec' instead of
794 'sinatra/test/spec' to use. [avdi]
795
796 * before filters can modify request environment vars used for
797 routing (e.g., PATH_INFO, REQUEST_METHOD, etc.) for URL rewriting
798 type functionality.
799
800 * In-file templates now uses @@ instead of ## as template separator.
801
802 * Top-level environment test predicates: development?, test?, production?
803
804 * Top-level "set", "enable", and "disable" methods for tweaking
805 app options. [rtomayko]
806
807 * Top-level "use" method for building Rack middleware pipelines
808 leading to app. See README for usage. [rtomayko]
809
810 * New "reload" option - set false to disable reloading in development.
811
812 * New "host" option - host/ip to bind to [cschneid]
813
814 * New "app_file" option - override the file to reload in development
815 mode [cschneid]
816
817 * Development error/not_found page cleanup [sr, adamwiggins]
818
819 * Remove a bunch of core extensions (String#to_param, String#from_param,
820 Hash#from_params, Hash#to_params, Hash#symbolize_keys, Hash#pass)
821
822 * Various grammar and formatting fixes to README; additions on
823 community and contributing [cypher]
824
825 * Build RDoc using Hanna template: http://sinatrarb.rubyforge.org/api
826
827 * Specs, documentation and fixes for splat'n routes [vic]
828
829 * Fix whitespace errors across all source files. [rtomayko]
830
831 * Fix streaming issues with Mongrel (body not closed). [bmizerany]
832
833 * Fix various issues with environment not being set properly (configure
834 blocks not running, error pages not registering, etc.) [cypher]
835
836 * Fix to allow locals to be passed to ERB templates [cschneid]
837
838 * Fix locking issues causing random errors during reload in development.
839
840 * Fix for escaped paths not resolving static files [Matthew Walker]
841
842 = 0.2.1
843
844 * File upload fix and minor tweaks.
845
846 = 0.2.0
847
848 * Initial gem release of 0.2 codebase.
Something went wrong with that request. Please try again.