Tackler-ng is new implementation of tackler, done in Rust.
cargo install tackler
tackler new journal
tackler --config journal/conf/tackler.toml
See Journal Format, tackler.toml, accounts.toml, commodities.toml and tags.toml for full documentation. |
Release Highlights
New features:
-
New tackler commands
new
andinit
-
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
Changelog
All current and future development is based on Tackler-ng code base.
For full changelog, see Tackler-ng CHANGELOG