Skip to content

0.16.10: Merge pull request #2421 from tigerbeetle/release-2024-10-21

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Oct 15:28
4810a46

0.16.10

Supported upgrade versions

Oldest supported client version: 0.15.3
Oldest upgradable replica version: 0.16.3

Server

  • Binary: Download the zip for your OS and architecture from this page and unzip.
  • Docker: docker pull ghcr.io/tigerbeetle/tigerbeetle:0.16.10
  • Docker (debug image): docker pull ghcr.io/tigerbeetle/tigerbeetle:0.16.10-debug

Clients

NOTE: Because of package manager caching, it may take a few
minutes after the release for this version to appear in the package
manager.

  • .NET: dotnet add package tigerbeetle --version 0.16.10
  • Go: go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.16.10
  • Java: Update the version of com.tigerbeetle.tigerbeetle-java in pom.xml
    to 0.16.10.
  • Node.js: npm install tigerbeetle-node@0.16.10

Changelog

Safety And Performance

  • #2414

    Improve performance & availability during view change by ensuring a replica only repairs the
    portion of the WAL that is required to become primary, instead of repairing it in its entirety.

  • #2412

    Add a unit test for Zig's stdlib sort.

    Stable sort is critical for compaction correctness. Zig stdlib does have a sort fuzz test, but it
    doesn't cover the presorted subarray case, and doesn't check arrays much larger than the sort
    algorithm's on-stack cache.

  • #2413

    Fix a bug in the MessageBus wherein connections weren't being terminated during client teardown.

Internals

  • #2405

    Fix a bug in the benchmark wherein the usage of --account-count-hot was broken when used in
    conjunction with the uniform distribution.

  • #2409

    Revamp the core_missing_prepares liveness-mode check to correctly check for the prepares that a
    replica should repair (after #2414).

TigerTracks 🎧