0.14.181: Merge pull request #1594 from tigerbeetle/batiati-release-2024-02-26
0.14.181
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.181
- Docker (debug image):
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.14.181-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.181
- Go:
go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.14.181
- Java: Update the version of
com.tigerbeetle.tigerbeetle-java
inpom.xml
to0.14.181
. - Node.js:
npm install tigerbeetle-node@0.14.181
Changelog
Safety And Performance
-
Rework the log repair logic to never repair beyond a "confirmed" checkpoint, fixing a
liveness issue where it was impossible
for the primary to repair its entire log, even with a quorum of replicas at a recent checkpoint. -
Some Java unit tests created native client instances without the proper deinitialization,
causing anOutOfMemoryError
during CI. -
Fix Vopr's false alarms.
Internals
-
Document how assertions should be used, especially those with complexity O(n) under
theconstants.verify
conditional. -
Harmonize and automate the logging pattern by using the
@src
built-in to retrieve the
function name. -
Include the benchmark smoke as part of the
zig build test
command rather than a special case
during CI. -
Remove unused code coverage metrics from the CI.
-
Re-enable Windows CI 🎉.