Roda v1.3.0 Release Notes
Release Date: 2015-01-13 // about 8 years ago-
Make static_path_info plugin restore original SCRIPT_NAME/PATH_INFO before returning from r.run (jeremyevans)
โ Add RodaMajorVersion, RodaMinorVersion, and RodaPatchVersion (jeremyevans)
Add delete_empty_headers plugin for deleting response headers that are empty before return response (jeremyevans)
๐ Make freeze class method freeze internal data structures to avoid thread safety issues (jeremyevans)
Deprecate mutating plugin option hashes for chunked, default_headers, error_email, json, and render plugins (jeremyevans)
โ Fix subclassing app and using r.multi_run in subclass in multi_run plugin (jeremyevans)
๐ Support :classes option in json plugin to set the classes to use (jeremyevans)
๐ Improve performance in default_headers plugin by not duping the headers (jeremyevans)
๐ Use :template_opts instead of :opts for providing options to the template in the render plugin (jeremyevans)
Support :match_header_yield Roda option in the header_matchers plugin, causing the :header match to yield the value (jeremyevans)
๐ Move :param and :param! hash matchers to the param_matchers plugin (jeremyevans)
โ Add path_matchers plugin, for :extension, :prefix, and :suffix hash matchers (jeremyevans)
Move Roda.hash_matcher to hash_matcher plugin (jeremyevans)
Move Roda.request_module and .response_module to module_include plugin (jeremyevans)
Move RodaResponse#set_cookie and #delete_cookie to cookies plugin (jeremyevans)
Deprecate RodaRequest#full_path_info, use #path instead (jeremyevans)
โ Add class_delegate to the delegate plugin (jeremyevans)
๐ Make not_found plugin clear headers for response if it is not found (jeremyevans)
๐ Make error_handler plugin use a new response instead of reusing existing response (jeremyevans)
๐ Make RodaResponse a subclass of Object instead of Rack::Response (jeremyevans)