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
inpom.xml
to0.16.10
. - Node.js:
npm install tigerbeetle-node@0.16.10
Changelog
Safety And Performance
-
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. -
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. -
Fix a bug in the MessageBus wherein connections weren't being terminated during client teardown.
Internals
-
Fix a bug in the benchmark wherein the usage of
--account-count-hot
was broken when used in
conjunction with theuniform
distribution. -
Revamp the
core_missing_prepares
liveness-mode check to correctly check for the prepares that a
replica should repair (after #2414).