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