Releases: valeriansaliou/bloom
Bloom v1.17.0
- Optimize Redis storage by storing HMAP as
ziplist
Bloom v1.16.0
- Optimize cache store reads if a matching
If-None-Match
is submitted by a client. This reduces Redis egress LAN bandwidth by pulling full cached data only when needed. - Fix an issue with cache tags (used for purge via Bloom Control on buckets and auth). This prevents a frequently accessed cache namespace to become 'orphan' (ie. one or more tag keys are LRU-expired), and thus cache namespace not to be properly removed on purge of an associated tag. This only happens on Redis instances with used memory going over the threshold of the max memory policy.
Bloom v1.15.0
- Rollback changes from
v1.14
, as the bug described fromv1.13
was due to a dependency update that was broken, not the actual code change.
Bloom v1.14.0
- Rollback changes from v1.13 regarding Redis connection manager
Important: this is an important update if you are running v1.13
, your syslog may report bloom[2268]: (ERROR) - pipeline error: end of file reached before parsing could complete
which is due to a change in v1.13
in the Redis connection manager.
Bloom v1.13.0
- Better Redis reconnection flow
- Faster Redis I/O
Bloom v1.12.0
- Cache fingerprints (used for
ETag
)
Warning: this version changes the cache storage format. Please ensure you flush your Redis storage before you run Bloom v1.12 from an older version.
Bloom v1.11.0
- Return the response body if method is
DELETE
- Support for hostnames for Redis & proxy target
Warning: this version introduces a breaking configuration change: inet
has been moved to host
and port
in the configuration. See README.md
for the new configuration format.
Bloom v1.10.0
Improve handling of ETag request header (for middlewares that rewrite Bloom's Strong ETag to Weak ETag).
Bloom v1.9.0
Remove Cache-Control
header (issues w/ Safari 11).
Bloom v1.8.0
Fix cache for Safari (Safari behaves weirdly with HTTP client cache)