0.14.168
版本发布时间: 2023-12-04 23:01:36
tigerbeetle/tigerbeetle最新发布版本:0.16.0(2024-09-03 04:34:45)
0.14.168
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.168
- Docker (debug image):
docker pull ghcr.io/tigerbeetle/tigerbeetle:0.14.168-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.168
- Go:
go mod edit -require github.com/tigerbeetle/tigerbeetle-go@v0.14.168
- Java: Update the version of
com.tigerbeetle.tigerbeetle-java
inpom.xml
to0.14.168
. - Node.js:
npm install tigerbeetle-node@0.14.168
Changelog
Safety And Performance
-
Fix free set index. The free set is a bitset of free blocks in the grid. To speed up block allocation, the free set also maintains an index --- a coarser-grained bitset where a single bit corresponds to 1024 blocks. Maintaining consistency between a data structure and its index is hard, and thorough assertions are crucial. When moving free set to the grid, we discovered that, in fact, we don't have enough assertions in this area and, as a result, even have a bug! Assertions added, bug removed!
-
LSM tree fuzzer found a couple of bugs in its own code.
Features
-
Remove format-time limit on the size of the data file. Before, the maximum size of the data file affected the layout of the superblock, and there wasn't any good way to increase this limit, short of recreating the cluster from scratch. Now, this limit only applies to the in-memory data structures: when a data files grows large, it is sufficient to just restart its replica with a larger amount of RAM.
-
We finally have the "installation" page in our docs!
Internals
-
Use Zig's new
if (@inComptime())
builtin to compute checksum of an empty byte slice at compile time. -
Fix unit tests for the Go client and add them to not rocket science set of checks.
TigerTracks 🎧
1、 tigerbeetle-aarch64-linux-debug.zip 2.75MB
2、 tigerbeetle-aarch64-linux.zip 2.33MB
3、 tigerbeetle-universal-macos-debug.zip 3.27MB
4、 tigerbeetle-universal-macos.zip 1.24MB
5、 tigerbeetle-x86_64-linux-debug.zip 2.76MB
6、 tigerbeetle-x86_64-linux.zip 2.37MB
7、 tigerbeetle-x86_64-windows-debug.zip 1.4MB
8、 tigerbeetle-x86_64-windows.zip 676.65KB