- Payees/descriptions are optional (improves Ledger compatiblity, thanks to Clayton Carter)
- Support custom date formats during serialization (thanks to Clayton Carter)
- Support metadata tags during serialization (thanks to Clayton Carter)
- Support single-line posting comments at the of the posting line during serialization (thanks to Clayton Carter)
- Support for dates and metadata tags in posting comments (thanks to Tim Bates)
- Add FromStr impl for Ledger struct
- Fix no indent if only balance (thanks to Cory Forsstrom)
- Make SerializerSettings fields public
- Implement posting commodity and lot prices
- Rewrite parser to use nom v7 (thanks to Tim Bates)
- Require hard separator between payee name and transaction inline comment (thanks to Tim Bates)
- Support for 'include' directives (thanks to Tim Bates)
- Support for virtual postings (thanks to Tim Bates)
- Configurable end of line characters for Serializer
- Transition to Rust 2021 edition (thanks to Tim Bates)
- Expose more accurate Ledger model (keep the order of items and expose 'include' directives)
- Move the simplified model and conversion code to the new 'ledger-utils' crate
- Make SerializerSettings and LedgerItem non-exhaustive
- Fix numerical comment being parsed as an amount (thanks to Tim Bates)
- Ensure date & datetime is always serialized properly
- Serializer with configurable indent
- Transition to Rust 2018 edition
- Support for optional
amounts
(thanks to Emmanuel Surleau) - Support for
balance
assertion field in posting (thanks to John Beisle)
- Update rust_decimal crate
- Support for
,
as thousands separator (thanks to Emmanuel Surleau) - Support for commodities starting with a non-ASCII character (thanks to Emmanuel Surleau)
- Fix model::Posting not displaying its status (thanks to John Beisle)
- Display traits (thanks to Zoran Zaric)
- Parsing of line comments attached to (following) transactions and postings
- Fix tests by ignoring code blocks in docs (thanks to Zoran Zaric)
- Upgrade rust_decimal crate