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.