5
- Changed the definition of cost basis to preserve the original cost basis
6
when a gain or loss is made (if you bought 1 AAA for $10 and then sold
7
it for $12, ledger would previously take $12 as the cost; the original
8
cost of $10 is preserved as the cost basis now, which addresses strange
9
behaviour with -B after a capital gain or loss is made).
11
- Incorrect automatic Equity:Capital Gains and Equity:Capital Loss entries
12
are no longer generated when a commodity is sold for loss or profit.
14
- Support for virtual posting costs.
16
- The option --permissive now quiets balance assertions
18
- Removed SHA1 files due to license issues and use boost instead.
20
- Added option --no-pager to disable the pager.
22
- Added option --no-aliases to completely disable alias expansion
24
- Added option --recursive-aliases to expand aliases recursively
26
- Support payee "uuid" directive.
28
- Bug fix: when a status flag (! or *) is explicitly specified for an
29
individual posting, it always has a priority over entire transaction
32
- Bug fix: don't lose commodity when cost is not separated by whitespace
34
- Improved backwards compatibility with ledger 2.x
36
- Build fix for GCC 4.9
38
- Build fix for boost 1.56
40
- Many improvements to ledger-mode, including fontification
42
- More test cases and unit tests
44
- Contrib: Added script to generate commodities from ISO 4217
5
48
Due to the magnitude of changes in 3.0, only changes that affect compatibility