RustQueue 0.8.1
RustQueue 0.8.1
RustQueue 0.8.1 is a reliability patch for the real publish-to-delivery path.
It fixes benchmark accounting that could hide missing deliveries and hardens
the queue, storage, authentication, proxy and operational control planes found
during the follow-up P0/P1 review.
Highlights
rustqueue-benchnow uses isolated durable Topics and Channels, waits for
consumers to become ready before publishing, counts unique and duplicate
deliveries, reports publish and receive throughput separately, and exits
unsuccessfully when verified delivery is incomplete.- Per-delivery generation tokens prevent a stale
FIN,REQorTOUCHfrom
mutating a later redelivery of the same message. Delivery visibility also
covers output buffering and pending durable channel operations. - Dead-letter moves are serialized as durable transactions. Cancellation,
restart and concurrent requests cannot publish multiple DLQ copies or
acknowledge the source before the target is durable. - Payload and recovery-index workers keep path guards and memory reservations
until blocking I/O completes. Storage corruption is marked unhealthy before
a response can escape. - AUTH response parsing and compiled regex state now share an explicit
node-wide memory budget. Broker management bodies, Kodo Stats aggregation,
proxy control bodies and backend error bodies are bounded as well. - Invalid semaphore capacities and timer ranges are rejected during startup,
avoiding runtime panics or unbounded waits from malformed configuration.
Compatibility
- The on-disk format remains v7; no data migration is required from 0.8.0.
- NSQ V2 commands, TLS/mTLS, AUTH, compression and the opt-in Kodo profile keep
their 0.8.0 compatibility contract. - Delivery remains at least once. A message can be redelivered after an
ambiguous disconnect, but a stale acknowledgement can no longer settle that
newer delivery.
Release gate
The v0.8.1 tag is published only after GitHub Actions completes the full
non-Kubernetes production gate, builds native Linux x86_64 and ARM64 bundles,
packages the tagged source and Helm Chart, and verifies every SHA-256 checksum.
Assets
rustqueue-0.8.1-linux-x86_64.tar.gz: Linux x86_64 binaries, Console UI and
example configurationrustqueue-0.8.1-linux-aarch64.tar.gz: Linux ARM64 binaries, Console UI and
example configurationrustqueue-0.8.1-source.tar.gz: source archive for the tagged commitrustqueue-0.8.1.tgz: Helm ChartSHA256SUMS-0.8.1: SHA-256 checksums for all assets