- Streamline integration with both Rack 2 and 3, add tests for request fingerprinting.
- Support
#to_ary
on Rack response bodies on newer Rails/Rack versions
- Use autoloading for internal modules. A user using Redis does not have to load the ActiveRecord storage backend, for example
- Ensure that the original Rack response body receives a
close
when reading out for caching
- Use memory locking in addition to DB locking in
ActiveRecordBackend
- Use modern ActiveRecord migration options for better Rails 7.x compatibility
- Ensure Github actions CI can run and uses Postgres appropriately
- Add examples for more sophisticated use cases
- Implement
#prune!
on storage backends - Reformat all code using standard instead of wetransfer_style as it is both more relaxed and more modern
- Release 1.0 as the API can be considered stable and the gem has been in production for years
- Allow setting the global default TTL for the cached responses
- Allow customisation of the request key computation (so that the client can decide whether to include/exclude
Authorization
and the like) - Extract the error response generating apps into separate modules, to make them easier to override
- Initial release