Changelog
Every release of Vantage Labs, newest first. Versions follow semver; a minor release never removes a field.
5.9.3
Added
- An admin endpoint that reports buffer manager lag without scraping the metrics port.
Fixed
- The admin port ignored the bind address and always listened on all interfaces.
- Reloading on SIGHUP leaked one file descriptor per stream.
- The buffer manager could double count an log line after a crash between fsync and index update.
5.9.2
Added
- Per-stream retention overrides, so one stream can keep log lines longer than the global default.
Fixed
- Retention skipped the newest buffer file when the clock moved backwards.
5.9.1
Added
- Optional zstd compression for the buffer file, off by default.
Fixed
- The buffer manager could double count an log line after a crash between fsync and index update.
5.9.0
Added
- Per-stream retention overrides, so one stream can keep log lines longer than the global default.
- Optional zstd compression for the buffer file, off by default.
Fixed
- A 0-byte buffer file left behind by an interrupted write made startup fail instead of being discarded.
- The routing table could double count an log line after a crash between fsync and index update.
- Retention skipped the newest buffer file when the clock moved backwards.
Changed
- The default batch size dropped from 4096 to 1024 after measuring tail latency at realistic queue depths.
5.8.3
Added
- A `--dry-run` mode for `routerctl compact`.
Fixed
- `routerctl status` exited 0 even when the routing table was stalled.
- The admin port ignored the bind address and always listened on all interfaces.
Changed
- The default batch size dropped from 4096 to 1024 after measuring tail latency at realistic queue depths.
5.8.2
Added
- Range requests on the read API, which makes partial replays cheap.
- An admin endpoint that reports buffer manager lag without scraping the metrics port.
Fixed
- Reloading on SIGHUP leaked one file descriptor per stream.
- A 0-byte buffer file left behind by an interrupted write made startup fail instead of being discarded.
5.8.1
Added
- Per-stream retention overrides, so one stream can keep log lines longer than the global default.
Fixed
- A 0-byte buffer file left behind by an interrupted write made startup fail instead of being discarded.
- The admin port ignored the bind address and always listened on all interfaces.
5.8.0
Fixed
- Reloading on SIGHUP leaked one file descriptor per stream.