changes in 3.2.1:
- Fix regression with expression evaluation by reverting commit
`Correction to the way parens are parsed in query expressions`
- Fix --invert breakage by reverting commit `Change --invert to invert
displayed amounts and totals, not amounts`
- Fix performance regression by reverting commit `Compare price
annotations using their textual rendering`
- Fix library path issue
- Allow specifying the Python version
- Some documentation fixes
- Port Python support to Python 3
- Entities are no longer regarded as defined due to being part of a
cleared transaction. `--explicit` is effectively enabled by default
and is now a no-op (PR #1819)
- Add `--average-lot-prices` to show the average of lot prices
- Add support for `%F` date format specifier (bug #1775)
- Add `commodity_price(NAME, DATE)` function
- Add `set_commodity_price(NAME, DATE)` function
- Fix buffer overflow when evaluating date
- Fix balance assertions on accounts with virtual posts (bug #543)
- Fix segfault with `ledger print` (bug #1850)
- Ensure that `apply` directives (like `apply account`) have the
required argument (bug #553)
- Format annotations using a date format that can be parsed
- Change `--invert` to invert displayed amounts and totals, not amounts
(bug #1803)
- Correct the way parens are parsed in query expressions
- Compare price annotations using their textual rendering
- Fix build failure with utfcpp 3.0 (bug #1816)
- Fix build failure due to ambiguous type (bug #1833)
## 3.1.3 (2019-03-31)
- Properly reject postings with a comment right after the flag (bug #1753)
- Make sorting order of lot information deterministic (bug #1747)
- Fix bug in tag value parsing (bug #1702)
- Remove the `org` command, which was always a hack to begin with (bug #1706)
- Provide Docker information in README
- Various small documentation improvements
* 3.1.2 (2019-02-05)
- Increase maximum length for regex from 255 to 4095 (bug #981)
- Initialize periods from from/since clause rather than earliest
transaction date (bug #1159)
- Check balance assertions against the amount after the posting (bug #1147)
- Allow balance assertions with multiple posts to same account (bug #1187)
- Fix period duration of "every X days" and similar statements (bug #370)
- Make option --force-color not require --color anymore (bug #1109)
- Add quoted_rfc4180 to allow CVS output with RFC 4180 compliant quoting.
- Add support for --prepend-format in accounts command
- Fix handling of edge cases in trim function (bug #520)
- Fix auto xact posts not getting applied to account total during
journal parse (bug #552)
- Transfer null_post flags to generated postings
- Fix segfault when using --market with --group-by
- Use amount_width variable for budget report
- Keep pending items in budgets until the last day they apply
- Fix bug where .total used in value expressions breaks totals
- Make automated transactions work with assertions (bug #1127)
- Improve parsing of date tokens (bug #1626)
- Don't attempt to invert a value if it's already zero (bug #1703)
- Do not parse user-specified init-file twice
- Fix parsing issue of effective dates (bug #1722, TALOS-2017-0303,
CVE-2017-2807)
- Fix use-after-free issue with deferred postings (bug #1723, TALOS-2017-0304,
CVE-2017-2808)
- Fix possible stack overflow in option parsing routine (bug #1222,
CVE-2017-12481)
- Fix possible stack overflow in date parsing routine (bug #1224,
CVE-2017-12482)
- Fix use-after-free when using --gain (bug #541)
- Python: Removed double quotes from Unicode values.
- Python: Ensure that parse errors produce useful RuntimeErrors
- Python: Expose journal expand_aliases
- Python: Expose journal_t::register_account
- Improve bash completion
- Emacs Lisp files have been moved to https://github.com/ledger/ledger-mode
- Fix build under MSYS (32-bit).
- Fix build under Cygwin.
- Various documentation improvements