Updated dependencies (major or minor version):
-
…
Fixes in this release
-
Possible memory corruption caused by dependency in OOM situation
-
rkyv via rust-decimal: RUSTSEC-2026-0001
-
Updated dependencies (major or minor version):
-
rust_decimal: 1.40.0
New features:
-
Support TOML 1.1.0 configuration syntax
-
This adds support of indented inline tables for tackler configuration files
-
Changed functionality:
-
Enforce that there is more than one filter for AND and OR logic filters
Updated dependencies (major or minor version):
-
gix: 0.77.0
-
toml: 0.9.10
-
uuid: 0.19.0
Development dependencies:
-
criterion: 0.8
Fixes in this release:
-
Harmonized various error message styles and formatting
-
Provide more helpful error message in case of unknown hash algorithm
-
Updated dependencies (major or minor version):
-
gix: 0.74.1
-
regex: 1.12.2
-
rust_decimal: 1.39.0
-
toml: 0.9.2
-
uuid: 1.18.0
New features:
-
New credit account reporting option
--invertfor all reports and Equity export (GH-99) -
Enhanced and better error messages in case of invalid configuration file
Changed functionality:
-
Equity export: Use price data if commodity conversion is activated (GH-101)
-
Equity export: move the uuid of last txn from the subject line to the comment section of the equity transaction
Fixes in this release:
-
Fixed CLI select all account selector (
--accounts "") -
Fixed CLI disable all reports selector (
--reports "") -
Fixed CLI disable all exports selector (
--exports "") -
Adapt to Rust 1.88.0 with clippy::pedantic
|
Warning
|
Semantic change with
input.git.dir and input.git.extThis releases fixes the functionality of |
New features:
-
New output format JSON
-
Optional configuration key
report.formatsto specify output formats. -
New optional CLI argument
--formatsto select report formats
-
Changed functionality:
-
Git SCM Storage
-
Enforce that
input.git.diris matched as a directory (not as a glob) -
Enforce that
input.git.extis matched as a file extension (not as a glob)
-
-
Add account selectors as text into Account Selector Checksum metadata
-
Change and Add more information to the "Git Storage" metadata
-
New fields: "author", "date"
-
Fix name of "message" to "subject" (the content of that field has been git subject all the time)
-
Change field "suffix" to "extension", don’t print the '.'
-
Change the order of fields (move commit after extension)
-
-
Change default allocator
-
Replace
tikv-jemallocatorwithmimalloc-
Mimalloc is available on Linux, Windows and MacOS
-
It’s about 20% faster on Linux and Windows, but on MacOS difference is only about 5%
-
Memory usage increases about 30% an all platforms
-
-
-
Reject unknown configuration keys
-
Add new default configuration key
extforsuffix(for bothfsandgitstorage). Old config wihtsuffixkey is still supported. -
Add new CLI option
--input.fs.path-
Change the semantics of
--input.fs.dir, it’s now path inside journal (under--input.fs.path) This is now symmetrical how--input.git.repoand--input.git.dirbehave
-
-
Allow overriding storage options from CLI without full storage configuration
Updated dependencies (major or minor version): None
New features:
-
New flat balance report option for Balance and Balance Group Reports
-
Flat Balance report
-
Flat Balance Group report
Changed functionality:
-
New optional configuration key
report.balance.typeandreport.balance-group.type, default is tackler’s original balance report type tree.
New features:
-
New feature: Support for Commodity Price data (TEP-1015)
-
PriceDB support
-
Support for various commodity price (Mark-to-Market) models:
-
-
Full coverage of Tackler-Mk1 CLI test
Changed functionality:
-
Better and more informative error messages of invalid transaction data ("parse errors")
Fixes in this release:
-
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)
-
Check equity account name when strict mode is on (Tackler-Mk1)
-
Thanks to @RagibHasin for contributing and helping with Commodity Price Support feature (TEP-1015)
Updated dependencies (major or minor version):
-
gix: 0.71
-
itertools: 0.14
-
jiff: v0.2
-
rust_decimal: 1.37
-
uuid: v1.16
-
winnow: 0.7
New features:
-
New tackler commands
newandinit-
Command
new <name>will create a new bookkeeping setupnamewith default files -
Command
initwill initialize a new bookkeeping setup at current location
-
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
-
-
Thanks to @zamazan4ik for pointing out missing LTO settings
-
Thanks to @epage for pointing the
rust-2018-idiomslint -
Thanks to @BurntSushi for helping with offset parsing
-
Enable
rust-2018-idiomsand some other lints
Updated deps and tools:
-
Dependencies
-
gix: 0.70.0
-
jiff: 0.1.24
-
serde: 1.0.217
-
serde_json: 1.0.136
-
winnow: 0.6.24
-
New features:
-
Git Backend: Add support for
revspecswith--input.git.ref -
Add support for new storage keys
-
input.fs.path, path to top level fs-storage location -
input.git.repo, alias forinput.git.repository
-
Fixes in this release:
-
Git Backend: When opening the repo, use exact location, and don’t search upwards on the directory tree
-
Implement Tackler-Mk1 and JDK compatible full string (haystack) regex matcher. This change is affecting Account Selectors which use regex.
-
Thanks to @Byron for pointing out the Git Backend fix and suggesting the use of
revspecsAPI
Updated dependencies and tools:
-
Dependencies
-
gix: 0.69.1
-
serde: 1.0.216
-
serde_json: 1.0.134
-
serde_regex: removed
-
Fixes in this release:
-
Register report: Use Tackler-MkI compatible output
-
Fix broken
--group-bycli option (clap definition) -
Print location with full precision (with trailing zeros)
Updated dependencies and tools:
-
Dependencies
-
clap: 4.5.23
-
digest: 0.10.7
-
serde: 1.0.215
-
serde_json: 1.0.133
-
sha2: 0.10.8
-
time: 0.3.37
-
New features:
-
Add CLI options
-
--output.dir -
--output.prefix -
--strict.mode
-
-
Add
export.targetsto configuration
Updated dependencies and tools:
-
Dependencies
-
gix: 0.68.0
-
New features:
-
Full support for configuration, see:
-
Added Examples:
Updated dependencies and tools:
-
Dependencies
-
no direct dependency changes
-
-
Build
-
Added Github Actions workflow "build"
-
New features:
-
Reports
-
Balance Group Report
-
GroupBy: Year, Month, Date, ISO-Week, ISO-Week-Day
-
-
-
Exports
-
Equity export
-
Identity export
-
-
Account Selector checksums
Updated dependencies and tools:
-
Dependencies
-
gix: updated to 0.67.0
-
chrono: removed, replaced with time
-
clap: 4.5.20
-
itertools: 0.13
-
tikv-jemallocator: new
-
time: new
-
time-tz: new
-
walkdir: 2.5.0
-
-
Build
-
use stable Rust toolchain
-
This is the first Technology Preview Release of rusty Tackler.
New features:
-
Storage Systems
-
Filesystem Backend
-
Git Backend
-
-
Reporting
-
Reports (
registerandbalance) -
Account Selectors
-
-
Auditing
-
Txn Set Checksum
-
-
Txn Filters
Updated dependencies and tools:
-
Dependencies
-
base64: new
-
chrono: new
-
clap: new
-
digest: new
-
gix: new
-
gix-hash: new
-
indoc: new
-
itertools: new
-
regex: new
-
rust_decimal: new
-
serde: new
-
serde_json: new
-
serde_regex: new
-
sha2: new
-
uuid: new
-
walkdir: new
-
-
Build
-
cargo-deny: new
-
Used unstable features:
- rust
-
-
tackler-core: rust: #56167 —
feature(hash_raw_entry) -
tackler-core: rust: #93050 —
feature(is_some_and)
-
- rustfmt
-
-
tackler-core: rustfmt: #3395 — option
ignore
-