0.16.70
0.16.70
Supported upgrade versions
Oldest supported client version: 0.16.4 Oldest upgradable replica version: 0.16.66
Server
- Binary: Download the zip for your OS and architecture from this page and unzip.
- Docker:
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.16.70 - Docker (debug image):
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.16.70-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.
You cannot run a newer client against an older cluster: clients are only compatible
with replicas from their own release or newer, subject to the newer release's
Oldest supported client version.
- .NET:
dotnet add package tigerbeetle --version 0.16.70 - Go:
go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.16.70 - Java: Update the version of
com.tigerbeetle.tigerbeetle-javainpom.xmlto0.16.70. - Node.js:
npm install --save-exact tigerbeetle-node@0.16.70 - Python:
pip install tigerbeetle==0.16.70
Changelog
Safety And Performance
-
Add basic tracing/metrics to event loop times. Also fix a bug in "max" timing metrics.
-
Rewrite and improve performance of tree-of-losers k-way-merge implementation.
-
Use
callconv(.@"inline")for radix sortkey_from_valuefunction. -
Add
--id-order=tbidto benchmark. This makes the benchmark more accurately resemble a real-world workload. Additionally, with this setting multiple runs of the benchmark will not encounter id collisions. -
Prefetch index blocks during compaction, so that we don't need to block waiting for the read.
Features
-
Ensure public contract is stated in the
tb_clientheader file.
Internals
-
Make CFO crash less easily if fuzzer behaves unexpectedly. Also make local testing of CFO more similar to real CFO execution.