0.14.169: Merge pull request #1350 from tigerbeetle/dj-tidy-tidy
0.14.169
Automated build. Do not use in production.
NOTE: You must run the same version of server and client. We do
not yet follow semantic versioning where all patch releases are
interchangeable.
Server
- Binary: Download the zip for your OS and architecture from this page and unzip.
- Docker:
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.14.169
- Docker (debug image):
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.14.169-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.14.169
- Go:
go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.14.169
- Java: Update the version of
com.tigerbeetle.tigerbeetle-java
inpom.xml
to0.14.169
. - Node.js:
npm install tigerbeetle-node@0.14.169
Changelog
Safety And Performance
-
Defense in depth: add checkpoint ID to prepare messages. Checkpoint ID is a hash that covers, via
hash chaining, the entire state stored in the data file. Verifying that checkpoint IDs match
provides a direct strong cryptographic guarantee that the state is the same across replicas, on
top of existing guarantee that the sequence of events leading to the state is identical.
Internals
-
Gate the main branch on more checks: unit-tests for NodeJS and even more fuzzers.
-
Code cleanups after removal of storage size limit.