Socket
Book a DemoInstallSign in
Socket

tigerbeetle-node

Package Overview
Dependencies
Maintainers
3
Versions
355
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tigerbeetle-node - npm Package Versions

1345
…
36

0.16.43

Diff
s
sentientwaffle
published 0.16.43 β€’

Changelog

Source

TigerBeetle 0.16.43

Released: 2025-05-30

This release includes the tigerbeetle recover subcommand, which can be used to safely recover a replica that is permanantly lost.

Additionally, it includes Change Data Capture (CDC) support to stream TigerBeetle state to Advanced Message Queuing Protocol (AMQP) targets, such as RabbitMQ and other compatible brokers.

Check out the documentation to learn about how to use CDC and tigerbeetle recover!

Safety And Performance

  • #2996

    Add the tigerbeetle recover subcommand, to safely recover a replica that is permanantly lost (e.g. if the SSD fails).

    Earlier, the only way to recover a permanantly lost replica was using the tigerbeetle format command. Howerver, this was unsafe, as a newly-formatted replica may nack prepares which its previous incarnation acked -- a correctness bug.

  • #2880

    Implement an adaptive replication routing protocol to handle changes in network topology.

    To select the best route, primary uses outcome-focused explore-exploit approach. Every once in a while, the primary tries an alternative route, and replaces the current route if the alternative provides better replication latency.

  • #2970, #3002

    Replica pulls messages from the MessageBus, as opposed to the MessageBus pushing messages.

    Earlier, replicas had to process every message that the bus pushed. This could lead to messages being dropped due to lack of available disk read/write IOPs. Now, a replica can "suspend" certain messages and return to them later when it has enough IOPs.

Features

  • #2917

    CDC support to stream TigerBeetle state to AMQP targets, such as RabbitMQ and other compatible brokers.

    We implement the AMQP 0.9.1 specification instead of AMQP 1.0 as it is simpler and more widely supported (e.g., RabbitMQ only recently added native AMQP 1.0 support).

Internals

  • #2982

    Unify the production and testing AOF code paths to make sure the production AOF is rigorously fuzzed by the VOPR.

  • #2991

    Reduce code duplication while erasing IO callbacks' type.

  • #2998

    Track debug build times on DevHub.

  • #2987, #2988, #2997, #2999

    Miscellaneous improvements and fixes to CI and release.

TigerTracks 🎧

s
sentientwaffle
published 0.16.42 β€’

Changelog

Source

TigerBeetle 0.16.42

Released: 2025-05-23

Safety And Performance

  • #2980

    Fix assert in fulfill_block, if a replica receives a block that it didn't ask for from a newer replica.

Internals

  • #2973

    Extract the parsing parts of MessageBus into a sans-IO style ReceiveBuffer, that'll be used for the upcoming pull based MessageBus.

  • #2979

    Speed up the LSM scan fuzzer.

TigerTracks 🎧

s
sentientwaffle
published 0.16.41 β€’

Changelog

Source

TigerBeetle 0.16.41

Released: 2025-05-16

Safety And Performance

  • #2972

    Implement request throttling for grid repair, making state sync less chatty over the network.

  • #2957

    Improved latency and throughput in prepare repair operations.

Internals

  • #2967

    Make the Quick Start page more direct by showing only the installation instructions for Linux by default, with Windows and macOS hidden behind click-to-expand sections.

  • #2958

    New tigerbeetle inspect op command that displays checkpoints and triggers surrounding a given op number.

TigerTracks 🎧

s
sentientwaffle
published 0.16.40 β€’

Changelog

Source

TigerBeetle 0.16.40

Released: 2025-05-09

Safety And Performance

  • #2959

    Fix AOF unflushed assertion.

  • #2950

    Decouple prepare repair from header breaks. This helps a replica repair faster, and prevents a case where we would request a prepare only to discard it when it arrives.

  • #2945, #2961

    Bump default journal write iops. Previously we were inadvertently throttling repair by not allocating enough.

  • #2944

    Primary now broadcasts start_view message on checkpoint durability. This will help syncing replicas update to the latest sync target as early as possible.

  • #2952

    Add assert to check return value of next_batch_of_block_requests.

Features

Internals

  • #2937

    Add subcommand to git-review to send review comments as a email.

  • #2926

    Add subcommand to git-review to split suggested code changes out of a review commit.

  • #2940

    Speed up fuzz smoke tests.

  • #2941

    Improve memory usage of tests 10x and test runtime 10x.

  • #2936

    Add arbitrary debug output to CFO seeds.

  • #2931

    Fix for multiple CFO branches on same commit.

  • #2964

    Reduce closed loop replication quorum from n to n-1.

TigerTracks 🎧

s
sentientwaffle
published 0.16.39 β€’

Changelog

Source

TigerBeetle 0.16.39

Released: 2025-05-02

Heads up, we are changing our release process! From this point on, a TigerBeetle release is tagged on Friday, spends a weekend on the CFO fleet, and is published on Monday. In other words, you'll still be getting a new release every Monday, but the date of the release will be set to Friday. This setup allows extra time for fuzzers to find problems in the specific commit we are trying to release.

Safety And Performance

  • #2928

    Continuously fuzz the release branch, in addition to the main branch and the pull requests.

  • #2923

    Eagerly deinitialize clients upon eviction, to proactively sever TCP connections to replicas.

Features

  • #2679

    Add an initial Rust client. Note that it is not published to crates.io yet.

Internals

  • #2906

    Reduce verbosity when running full CI suite locally.

TigerTracks 🎧

s
sentientwaffle
published 0.16.38 β€’

Changelog

Source

TigerBeetle 0.16.38

Released: 2025-04-28

Safety And Performance

  • #2664

    Switch to using gpa as backing allocator for clients.

  • #2902

    Set socket options for peer connections.

  • #2665

    Add tb_client_init_parameters and implement for Python client.

Features

  • #2921

    Fix tigerbeetle inspect grid for data files with no used blocks.

Internals

  • #2914, #2913

    CI improvements.

  • #2918

    De-genericify Queue.

  • #2912

    Modernize stdx.cut API

  • #2732, #2915, #2920

    Trial a git-native + offline-first code review interface.

  • #2924, #2911, #2910, #2909

    Devhub improvements. In particular, ensure that a failing canary fuzzer is obvious.

  • #2905

    Compile scripts for zig build ci.

TigerTracks 🎧

s
sentientwaffle
published 0.16.37 β€’

Changelog

Source

TigerBeetle 0.16.37

Released: 2025-04-21

Safety And Performance

  • #2896

    Fix a bug where VOPR latencies were computed incorrectly when the minimum and mean were equal.

Internals

  • #2893

    Improve binary size and compilation time by making implementation of intrusive stack non-generic.

  • #2898

    Make the Docs website pass the W3C HTML validation test.

  • #2883

    Fix a memory leak in VOPR and apply idiomatic naming conventions for the allocator.

  • #2901

    Fix a panic where the VOPR attempts to print a deinitialized packet when debug logs are enabled.

TigerTracks 🎧

s
sentientwaffle
published 0.16.36 β€’

Changelog

Source

TigerBeetle 0.16.36

Released: 2025-04-14

Safety And Performance

  • #2891

    Fix journal disjoint-buffer assertion.

  • #2887

    Make object cache optional. This improves throughput by ~10%, as we can omit the object cache from the account events groove, which never uses it.

Internals

  • #2888

    Rename FIFO to Queue

  • #2882

    Add zig build ci to help run CI checks locally.

TigerTracks 🎧

s
sentientwaffle
published 0.16.35 β€’

Changelog

Source

TigerBeetle 0.16.35

Released: 2025-04-07

Please note that after #2787, which adds batching support for all operations, the batch_max limit has changed from 8190 to 8189 accounts/transfers per batch.

Safety And Performance

  • #2787

    Add support for batching multiple independent requests of the same operation within a single VSR message, amortizing network and consensus costs.

    Earlier, we batched only create_accounts and create_transfers. Now, we can batch any operation!

Internals

  • #2878

    Use TigerBeetle's time abstraction as opposed to raw OS time in the tracer.

  • #2881

    Allow custom network packet delay functions in the VOPR. This allows us to simulate latencies for different network topologies, for example the ring/star topology.

  • #2866, #2874

    Fix a VOPR false positive wherein we were accessing a crashed replica's uninitialized memory.

  • #2869

    Improve error thrown when an invalid --account/transfer-batch-size is passed to the benchmark CLI.

  • #2876, #2877

    Minor refactors to VSR and VOPR.

  • #2872, #2873

    Fixes and improvemenents in the documentation.

TigerTracks 🎧

s
sentientwaffle
published 0.16.34 β€’

Changelog

Source

TigerBeetle 0.16.34

Released: 2025-03-31

Safety And Performance

  • #2861

    Add basic fuzzing for the state machine.

  • #2846

    Re-do tickless VOPR to simulate fast IOPs.

  • #2852

    Allow simulating one-replica-down scenario in the VOPR.

  • #2858

    Print dropped packets in the VOPR.

  • #2850

    Various changes for VOPR performance mode.

  • #2821

    A quicker request protocol for VSR.

  • #2848

    Account for pulses when computing the size of the request queue in VSR.

  • #2853

    Fix a possible panic in the Node.js client by handling the "too much data" error.

  • #2860

    Fix a possible replica crash if negative timestamps would be provided to AccountFilter or QueryFilter.

Features

  • #2830

    Allow tigerbeetle inspect to run on open data files. This helps with getting an idea what's going on on a running cluster without needing to shut it down first.

Internals

  • #2833

    Vendor our own BitSet in stdx, TigerBeetle's extended standard library. This change reduces the Linux binary size by 38KiB.

  • #2862

    Track the REPL execution time on DevHub.

  • #2859

    Fix the wording in the correcting transfers example. Thanks @shraddha38!

  • #2845

    Remove the global allocator from the fuzzers and pass the allocator explicitly to align more with TigerStyle.

  • #2854

    Block merges in the CI based on DevHub pipeline results.

  • #2840

    Add replica/lsm/grid/journal metrics to VSR.

TigerTracks 🎧

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚑️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.