Changelog
What changed
Newest first. Anything that changes the output of a report, or refuses a file that used to be accepted, is marked breaking and is announced on the mailing list a week ahead.
Monthly summary writes CSV
report monthly now accepts --format csv, with one row per month and one column per top-level account. The text output is unchanged.
Account filter matches prefixes
--account expenses matched only the exact account name. It now matches expenses and everything below it, which is what the documentation always said.
Faster on large folders
Parsing is single-pass again after a regression in 1.5.0. A folder of 40,000 transactions reports in under a second on an ordinary laptop.
Reports take a date range
--from and --to on every report. Dates are inclusive at both ends. Omitting one leaves that end open.
check names the line
A block that did not balance reported only the file. It now reports the file, the line and the amount by which it is out.
Windows builds
Signed builds for Windows on x86_64 and arm64. Output is UTF-8 with CRLF; --lf keeps the Unix endings.
Third decimal is an error
Amounts with more than two decimal places were silently rounded. They are now refused. Breaking for anyone whose files relied on the rounding.
Balance report by account
report by-account, the fourth and last report. No fifth is planned.
First release
Balance, income and monthly reports over a folder of plain-text ledger files. The file format has not changed since.