Tackler-ng is new implementation of tackler, done in Rust.

Quickstart with 25.01.1
cargo install tackler
tackler new journal
tackler --config journal/conf/tackler.toml

Release Highlights

New features:

  • New tackler commands new and init

    • Command new <name> will create a new journal setup name

    • Command init will initialize a new journal under the current location

  • This release is 2-3x faster, now tackler can process 120_000 - 250_000 txn/s on modern laptop

Changed functionality:

  • Replaced ANTLR based Txn parser with winnow parser combinator

    • This is affecting how invalid journal syntax is reported

    • This has no changes to journal syntax

  • Replaced time and time-tz with jiff

    • This have some user visible changes, e.g. 'Z' is replaced with '+00:00'

    • Txn Filters, Txn Timestamp: Begin and End are displayed with report timezone

Test coverage

Tackler-ng is tested with 310 of tracked test vectors at the moment

Published artifacts

Tackler-ng artifacts are published in crates.io.

Component Version

Tackler CLI

25.1.1

tackler-core

0.8.0

tackler-api

0.8.0

tackler-rs

0.8.0

Changelog

All current and future development is based on Tackler-ng code base.

For full changelog, see Tackler-ng CHANGELOG