Skip to content

RustQueue 0.8.1

Choose a tag to compare

@github-actions github-actions released this 28 Jul 13:36
· 4 commits to main since this release
afe5f7b

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-bench now 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, REQ or TOUCH from
    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 configuration
  • rustqueue-0.8.1-linux-aarch64.tar.gz: Linux ARM64 binaries, Console UI and
    example configuration
  • rustqueue-0.8.1-source.tar.gz: source archive for the tagged commit
  • rustqueue-0.8.1.tgz: Helm Chart
  • SHA256SUMS-0.8.1: SHA-256 checksums for all assets