tigerbeetle-node
Advanced tools
Changelog
TigerBeetle 0.16.56
Released: 2025-08-22
Improve the speed of trailer repairs by initiating repair requests more proactively.
Add Vortex to CI to test clients (Java, Zig, Rust).
Ensure only the primary responds to VSR repeat requests.
Add a typed Python client (thanks @stenczelt).
Simplify budgeting for VSR repairs.
Refactor ReleaseList
to contain the release logic.
Improve naming for journal and grid message budgets.
Changelog
TigerBeetle 0.16.55
Released: 2025-08-15
Make repair timeout reliably fire in a loaded cluster processing small batches.
Make tigerbeetle format
concurrent and only write essential data.
This speeds up the time to format considerably.
Cache prepares from the future, to help avoid needing to repair the WAL near checkpoints when a backup is a little behind primary.
Don't unlink data file on formatting failure.
Use correct default statsd port (8125).
Remove translation logic from old checkpoint state to new. Note that this means that
tigerbeetle inspect
will no longer decode superblocks from 0.16.25 or older, until
they are upgraded to at least 0.16.26.
Improvements to the balance bounds, rate limiting, and two phase transfers recipes. Thanks @snth!
Use true quine to generate unit tests.
Drop SigIllHandler
. This was supposed to print a nice error message on unsupported
architectures, but we hit SigIll
in Zig's _start
, before we get to our main
.
Add constants for KiB thru PiB.
Changelog
TigerBeetle 0.16.54
Released: 2025-08-08
Speed up repair by removing a round-trip to fetch headers.
Check checksums when downloading Zig during the build.
Add documentation for Rust client library.
Test that release artifacts are fully reproducible.
Add a test to test that tests include all the tests.
Remove local variable aliasing as per TigerStyle.
@splat
all the things.
Use double-entry accounting for allocations.
Remove git-review
.
Show total number of VOPR runs for release.
Changelog
TigerBeetle 0.16.53
Released: 2025-08-01
Allowing EWAH to decode bigger free set into smaller. This fixes the --limit-storage
flag.
Fix Node.js v24 client.
Add compaction/checkpoint/journal slot count to tigerbeetle inspect
.
During tests, verify that grid read errors correspond to either storage faults or ongoing state sync.
Teach snaptest how to decode/encode hex & zon.
Fix typo in manifest_log_fuzz
.
Test CreateTransfersResult.exists
in VOPR.
stdx
refactoring.
Changelog
TigerBeetle 0.16.52
Released: 2025-07-25
Improve repair performance by tracking requested prepares so each is repaired exactly once per timeout.
In VOPR, model events using nanosecond-resolution timestamps to uncover more interesting interleaving.
Initialize IO
and Tracer
early. Avoid comptime type specialization.
Update TigerStyle with additional conventions for naming things and ordering struct fields.
Add --requests-max
CLI flag to VOPR.
In DevHub, use font-size-adjust
to better match sizes of sans and monospace text.
Introduce a fixtures module for fuzzing and testing to avoid code duplication.
Changelog
TigerBeetle 0.16.51
Released: 2025-07-18
Fix incorrect assert in the commit stall logic.
This assert could cause the primary to crash while it is injecting a commit stall, if an old primary has committed ahead of it.
Improve compaction scheduling algorithm to be more performant and memory efficient.
Earlier, during each beat, we used to compact each active tree and level, leading to multiple context switches. Now, we compact each tree and level to completion before moving on to the next.
Add metrics that track the time taken to complete read and write IO.
Remove comptime type specialization on Time and replace it with a runtime interface.
Change all instances of data block -> value block, more aptly named for blocks containing values.
Update architecture documentation to explain how to correctly integrate TigerBeetle into a larger data processing system.
Fix example for voiding pending transfers in the dotnet, go, node, and python clients.
Fix broken link to the Viewstamped Replication paper and some typos in the documentation.
Fix VOPR false positive where we erroneously find two different versions of an uncommitted header.
Refine BoundedArrayType API, renaming functions to be shorter and consistent with Queue and Stack.
Changelog
TigerBeetle 0.16.50
Released: 2025-07-13
Cleanup Zig TODO items that have been resolved with the recent upgrade to Zig 0.14.1.
Always copy fields from vsr_options
to build_options
, since Zig 0.14.1 removed anonymous
structs. Thanks @rbino!
Use realtime to enforce budget and refresh timeouts in the CFO.
Remove unwind_tables
from release builds and strip client libraries to reduce binary size.
Changelog
TigerBeetle 0.16.49
Released: 2025-07-04
Fix a division by zero when logging CDC metrics, and increase resolution to nanoseconds.
Apply backpressure at primary to mitigate an issue with lagging backups.
Upgrade to Zig 0.14.1.
Fix a typo that caused probabilities to be parsed as hexadecimal.
Changelog
TigerBeetle 0.16.48
Released: 2025-07-01
Updates the publishing process for the Java client to conform to the Maven Central Repository due to the OSSRH service end-of-life.
Fixes and improvements for tracing and metrics.
Changelog
TigerBeetle 0.16.46
Released: 2025-06-19
Always build tb_client for Rust client in release mode.
Prioritize more important fuzzers in CFO.