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

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

# New Commodity Price Support feature
tackler \
    --config journal/conf/tackler.toml \
    --reports balance \
    --price.lookup-type last-price

Release Highlights

New features

Fixes and Changes

  • Improved error messages when invalid journal syntax is used

  • Don’t accept invalid CLI input arg combinations

  • Warn if exports are used without CLI output arguments

  • Enforce blank line between transactions (Tackler-Mk1 / ANTLR)

  • Print error message if repository contains links (Tackler-Mk1)

  • Print error message if transaction set is empty (Tackler-Mk1)

  • Equity Export: Check equity account name when strict mode is on (Tackler-Mk1)

Test coverage

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

Published artifacts

Tackler-ng artifacts are published in crates.io.

Component Version

Tackler CLI

25.4.1

tackler-core

0.9.0

tackler-api

0.9.0

tackler-rs

0.9.0

Changelog

For full changelog, see Tackler-ng CHANGELOG

Special Mention

Thank you RagibHasin for contributing and helping with Commodity Price Support feature (#36 and TEP-1015))!