Rack::Attack v6.0.0 Release Notes

Release Date: 2019-04-18 // about 5 years ago
  • โž• Added

    • #blocklist and #safelist name argument (the first one) is now optional.
    • โž• Added support to subscribe only to specific event types via ActiveSupport::Notifications, e.g. subscribe to the throttle.rack_attack or the blocklist.rack_attack event.

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed ActiveSupport::Notifications event naming to comply with the recommended format.
    • ๐Ÿ”„ Changed ActiveSupport::Notifications event so that the 5th yielded argument to the #subscribe method is now a Hash instead of a Rack::Attack::Request, to comply with ActiveSupports spec. The original request object is still accessible, being the value of the hash's :request key.

    ๐Ÿ—„ Deprecated

    • ๐Ÿ‘ Subscriptions via ActiveSupport::Notifications to the "rack.attack" event will continue to work (receive event notifications), but it is going to be removed in a future version. Replace the event name with /rack_attack/ to continue to be subscribed to all events, or "throttle.rack_attack" e.g. for specific type of events only.

    โœ‚ Removed

    • โœ‚ Removed support for ruby 2.2.
    • โœ‚ Removed support for obsolete memcache-client as a cache store.
    • โœ‚ Removed deprecated methods #blacklist and #whitelist (use #blocklist and #safelist instead).