All Versions
101
Latest Version
Avg Release Cycle
29 days
Latest Release
526 days ago

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, 2017
    • Make 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, 2017
    • Make 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)