Changelog History
Page 7
-
v3.4.0 Changes
January 12, 2018โ Add middleware_stack plugin for removing middleware and inserting middleware before the end of the stack (jeremyevans)
๐ Make head plugin handle closing existing response bodies if the body responds to close (Eric Wong)
-
v3.3.0 Changes
December 14, 2017- โ Add typecast_params plugin for converting param values to explicit types (jeremyevans)
-
v3.2.0 Changes
November 16, 2017๐ฑ Use microseconds in assets plugin :timestamp_paths timestamps (jeremyevans)
โ Add timestamp_public plugin for serving static files with paths that change based on modify timestamp (jeremyevans)
-
v3.1.0 Changes
October 13, 2017Make set_layout_locals and set_view_locals in branch_locals plugin work when the other is not called (jeremyevans)
โ Add :timestamp_paths option to assets plugin to include timestamps in paths in non-compiled mode (jeremyevans)
โ Handle ExecJS::RuntimeUnavailable when testing for javascript compression support using uglifier (jeremyevans)
Remove deprecated Roda.thread_safe_cache and RodaRequest#placeholder_string_matcher? methods (jeremyevans)
-
v3.0.0 Changes
September 15, 2017Make defined symbol_matcher and hash_matcher match methods private (jeremyevans)
๐ Use public_send instead of send unless calling private methods is expected (jeremyevans)
Compute multi_run regexp when freezing app to avoid thread safety issues at runtime (jeremyevans)
โ Remove deprecated support for using undefined multi_route namespaces when routing (jeremyevans)
Make it possible to reset :include_request options to false for json and json_parser plugins (jeremyevans)
Deprecate RodaRequest#placeholder_string_matcher? private method (jeremyevans)
Deprecate Roda.thread_safe_cache, use RodaCache directly (jeremyevans)
๐ Make using an app as middleware always create a subclass of the app (jeremyevans)
๐ฑ Enable SHA256 subresource integrity by default in assets plugin (jeremyevans)
๐ Make subclassing a roda app always inherit the render cache (jeremyevans)
๐ Make :cache=>nil render plugin option still allow caching via :cache render method option (jeremyevans)
0๏ธโฃ Make content_for plugin append to existing content by default (jeremyevans)
๐ Make :host matcher in the header_matchers plugin always yield captures if given a regexp (jeremyevans)
๐ Make :header matcher in the header_matchers plugin now always prefix header with HTTP_ (jeremyevans)
โ Remove deprecated support for locals handling at the plugin level in the render plugin (jeremyevans)
โ Remove deprecated support for handling locals in the view_options plugin (jeremyevans)
โ Remove deprecated support for :ext option in render plugin (jeremyevans)
Remove deprecated view_subdirs alias for view_options plugin (jeremyevans)
โ Remove deprecated support for EventMachine and Stream#callback method in the streaming plugin (jeremyevans)
โฌ๏ธ Drop support for ruby 1.8.7 (jeremyevans)
0๏ธโฃ Make using an unsupported matcher raise error by default (jeremyevans)
0๏ธโฃ Make having a match/route block return an unsupported value raise error by default (jeremyevans)
โ Remove deprecated :format, :opt, and :optd symbol matchers in symbol_matchers plugin (jeremyevans)
โ Remove deprecated support for placeholders in string matchers (jeremyevans)
โ Remove deprecated constants and plugins (jeremyevans)
=== Older
๐ See doc/CHANGELOG.old
-
v2.29.0 Changes
August 16, 2017๐ Deprecate accessing multi_route namespace when there are no routes (jeremyevans)
๐ Deprecate additional internal constants (jeremyevans)
๐ Respect :root app option when using :layout_opts=>:views render plugin option (jeremyevans)
๐ Deprecate rendering templates outside of render plugin :allowed_paths option by default (jeremyevans)
๐ Deprecate :cache=>nil/false render plugin option overriding :cache render/view method option (jeremyevans)
๐ Deprecate using :header matcher in header_matchers plugin without :header_matcher_prefix app option (jeremyevans)
Deprecate using content_for multiple times with the same key in the content_for plugin unless :append plugin option is used (jeremyevans)
๐ Deprecate use of :host matcher with regexp value in header_matchers plugin without :host_matcher_captures app option (jeremyevans)
๐ Deprecate view_options plugin locals handling, move to the new branch_locals plugin (jeremyevans)
๐ Deprecate render plugin locals handling, move to the new render_locals plugin (jeremyevans)
๐ Deprecate the :ext render method and plugin option (jeremyevans)
๐ Deprecate the view_subdirs plugin alias for the view_options plugin (jeremyevans)
๐ Deprecate Stream#callback in the streaming plugin (jeremyevans)
๐ Deprecate the automatic support for EventMachine in the streaming plugin (jeremyevans)
Deprecate static_path_info plugin, which has been a no-op in Roda 2 (jeremyevans)
๐ Deprecate render plugin :escape option loading Erubis escaping support (jeremyevans)
Deprecate the per_thread_caching plugin (jeremyevans)
๐ Deprecate the websockets plugin (jeremyevans)
๐ Deprecate treating unsupported matchers as always matching (jeremyevans)
๐ Deprecate ignoring unsupported match block return values (jeremyevans)
๐ Deprecate the :format, :opt, and :optd default symbol matchers in the symbol_matchers plugin (jeremyevans)
Deprecate use of placeholders in string matchers by default, add placeholder_string_matchers plugin for it (jeremyevans)
-
v2.28.0 Changes
July 14, 2017๐ Deprecate unneeded internal constants (jeremyevans)
โก๏ธ Optimize for ruby 2.3+ using frozen string literals instead of constants (jeremyevans)
Move 303 default redirect status from sinatra_helpers to status_303 plugin, so it can be loaded separately (plujon) (#122)
-
v2.27.0 Changes
June 14, 2017โ Add class_matchers plugin for matching other classes (in addition to String/Integer), with user specified regexps and type conversion (jeremyevans)
๐ Support String class matcher for non-empty segments, same behavior as symbol matchers but more intuitive and DRY (jeremyevans)
๐ Support Integer class matcher for \d+ segments, yielding matched values as integers (jeremyevans)
-
v2.26.0 Changes
May 16, 2017๐ Support :skip_middleware option to csrf plugin to add only the methods and not add the middleware (luciusgone) (#118)
๐ Handle multiple types with matching suffixes in the type_routing plugin (e.g. tar.gz and gz) (tomdalling) (#117)
-
v2.25.0 Changes
April 18, 2017- ๐ Add error_mail plugin, similar to error_email but using mail instead of net/smtp directly (jeremyevans)