Releases: omalloc/tavern
Releases · omalloc/tavern
v1.1.0
What's Changed
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.1.0 (2026-04-23)
Features
- Add
Touchmethod to storage buckets for updating object access metadata and integrate it into the caching middleware. (4c8a3b8) - add Grafana dashboard template.json (915cd93)
- add protocol code generation and update caching logic with new protocol constants (684e623)
- enhance
TopKoutput with object details and updatetopcommand display logic, and renameqsplugin API paths (9cfc0b2) - implement object migration for memory and disk buckets and correct DBPath in disk migration tests. (fe8e7ce)
- implement real-time monitoring for QS plugin via SSE and introduce
ttopcommand with enhanced hot key details. (df37a4c) - Implement smoothed requests per second (RPS) calculation and display in the top command, and improve plugin shutdown logic. (016bec8)
- implement TopK functionality for LRU cache and storage buckets, integrating it into the QS plugin for hot URL tracking and on-demand metric collection. (c14ff51)
- Introduce flag constants and enable conditional caching of error responses using
FlagOn. (afd055d) - introduce iobuf.NopCloser for optional close operations, update dependencies (943cead)
- introduce storage migration functionality with configurable promote and demote policies. (8fc91b6)
- metrics: add CPU and memory usage metrics to QsPlugin (b8db396)
- plugin: implement request smoothing and add metrics endpoint (f4623a8)
- plugin: replace example-plugin with qs-plugin and update related functionality (b188143)
- promote support (21b0615)
- purge: add Prometheus metrics for purge request tracking (6434971)
- systemd: add Tavern service unit file for systemd integration (0358581)
- verifier: replace md5 with xxhash (36378e1)
Bug Fixes
- (Breaking Change) rename
normalstorage type towarm(4215c81) - caching middleware's partRequest getUpstreamReader range request preparation. (ce4d992)
- caching: refactor getContents to improve find last hit block index. (8b7f3f1)
- caching: refactor savepart async reader, and chunkWriter close check (d434abc)
- close file descriptors in getContents error paths to prevent fd leaks (392219c)
- Ensure response body is always closed in async revalidation. fix #46 (d51c0bf)
- pass correct chunk index to checkChunkSize in getContents (7c7c5a0)
- PebbleDB and noneSharedKV Close idempotent using
sync.Once. fix hot upgrade process (8788aca) - test case config apply
migration(34a8e28) - test: add iobuf testcase (fdff4dd)
- test: lru coverage; remove kv_pebble log (5208c71)
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - Raise a Toast
high-performance CDN caching engine first version.
Core Features
- Prefetch
- PURGE (URL/DIR Push)
- Fuzzy refresh (Fuzzing fetch)
- Auto refresh
- Cache Revalidate
- Upstream collapse request (request coalescing)
- Vary-based versioned cache (Vary cache)
- Headers rewrite
- Multiple Range requests support
- CacheFile verification (CRC checksum / EdgeMode)
New Contributors
- @zengxiaobai made their first contribution in #16
Full Changelog: https://github.com/omalloc/tavern/commits/v1.0.0