I'm pleased to announce hledger 1.99.5 (2.0 preview 5): the fastest hledger yet, with
UI translations, find-anywhere query, compact transactions report,
lossless print --export, CSV merge rule, includable CSV & rules files,
gains at cost basis, short positions, auto-updating hledger-ui,
hledger-web balance reports, paging and dark mode.
By using it you'll help make 2.0 better!
I started with 1.99.4 and am already running the fifth preview release and it's only been goodness. Very happy to have no bugs, issues or concerns to report.
An old limitation has been lifted: journal files can now include CSV/SSV/TSV files or CSV rules files.
This sounds interesting, and I'm curious what motivating use-case(s) drove that change. (I searched the repo's pull requests and commits, but wasn't able to find the relevant changes.)
I have usually used the journal as my master data, since it is the most expressive; but if csv rules can give a good enough conversion, sometimes it may be preferable to keep the data in csv, eg because
you want consistency not expressiveness
future improvements to your rules or hledger's conversion abilities will apply automatically
no need for an import / new transaction detection step
or simply to reduce the number of data formats involved.
Where previously you had to do the csv conversion as a separate step, now you can just include the csv or rules file directly. Then on each run, instead of parsing a journal, hledger applies csv rules. There might also be a performance difference between these, for large data (it wasn't noticeable with mine).
To answer more concretely: I had a good number of of transactions in a csv that's hard to convert well, and I expected the rules would improve over time; so I didn't want to bake today's converted entries into (multiple yearly) journals, which would add hassle tomorrow when I want to redo them.