0.15.5
版本发布时间: 2024-08-12 22:54:29
tigerbeetle/tigerbeetle最新发布版本:0.16.0(2024-09-03 04:34:45)
0.15.5
Supported upgrade versions
Oldest supported client version: 0.15.3 Oldest upgradable replica version: 0.15.3
Upgrading from 0.15.4
When upgrading from 0.15.4, the binary will stop automatically by hitting an assert. You should restart it after that.
Server
- Binary: Download the zip for your OS and architecture from this page and unzip.
- Docker:
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.15.5
- Docker (debug image):
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.15.5-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.15.5
- Go:
go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.15.5
- Java: Update the version of
com.tigerbeetle.tigerbeetle-java
inpom.xml
to0.15.5
. - Node.js:
npm install tigerbeetle-node@0.15.5
Changelog
Highlight of this release is fully rolled-out support for multiversion binaries. This means that,
from now on, the upgrade procedure is going to be as simple as dropping the new version of
tigerbeetle
binary onto the servers. TigerBeetle will take care of restarting the cluster at the
new version when it is appropriate. See https://docs.tigerbeetle.com/operating/upgrading for
reference documentation.
Note that the upgrade procedure from 0.15.3
and 0.15.4
is a bit more involved.
- When upgrading from
0.15.3
, you'll need to stop and restarttigerbeetle
binary manually. - When upgrading from
0.15.4
, the binary will stop automatically by hitting anassert
. You should restart it after that.
Safety And Performance
-
Test client eviction in the VOPR.
-
Add integration tests for upgrades.
-
Add more hardening parameters to the suggested systemd unit definition.
Features
-
Make the root directory smaller by getting rid of
scripts
and.gitattributes
entries. Root directory is the first thing you see when opening the repository, this space shouldn't be wasted! -
Complete the integration of multiversion binaries with the release infrastructure. From now on, the upgrade procedure is as simple as replacing the binary on disk with a new version. TigerBeetle will take care of safely and seamlessly restarting the cluster when appropriate itself.
-
Prepare to rollout the new state sync protocol. Stay tuned for the next release!
Internals
-
Simplify iteration over an LSM tree during scans.
-
Fix addresses logging in the client regressed by #2164.
-
Modernize scripts to generate client bindings to follow modern idioms for
build.zig
. -
Fix typo in the currency exchange example.
TigerTracks 🎧
1、 tigerbeetle-aarch64-linux-debug.zip 11.16MB
2、 tigerbeetle-aarch64-linux.zip 2.18MB
3、 tigerbeetle-universal-macos-debug.zip 17.01MB
4、 tigerbeetle-universal-macos.zip 6.19MB
5、 tigerbeetle-x86_64-linux-debug.zip 11.21MB
6、 tigerbeetle-x86_64-linux.zip 2.31MB
7、 tigerbeetle-x86_64-windows-debug.zip 5.74MB
8、 tigerbeetle-x86_64-windows.zip 2.56MB