Skip to content

Releases: omalloc/tavern

v1.1.0

23 Apr 12:17
v1.1.0
1e7a793

Choose a tag to compare

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 Touch method 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 TopK output with object details and update top command display logic, and rename qs plugin 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 ttop command 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 normal storage type to warm (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

21 Jan 01:31

Choose a tag to compare

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


Full Changelog: https://github.com/omalloc/tavern/commits/v1.0.0