Releases: beancount/ledger2beancount
Releases · beancount/ledger2beancount
2.7
- Fix parsing of amounts with decimal comma with default commodity in hledger mode
- Allow amounts without fractional part but decimal separator for hledger
- Improve pre-processing example in documentation
- Add support for amounts with plus sign
- Set option
name_income
for top-level accountRevenue
- Fix whitespace handling for inline maths
2.6
- Round calculated total if needed for
price==cost
comparison - Add
narration_tag
config variable to set narration from metadata - Retain unconsummated payee/payer metadata
- Ensure UTF-8 output and assume UTF-8 input
- Document UTF-8 issue on Windows systems
- Add option to move posting-level tags to the transaction itself
- Add support for the
alias
sub-directive ofaccount
declarations - Add support for the
payee
sub-directive ofaccount
declarations - Support configuration file called
.ledger2beancount.yaml
- Fix uninitialised value warning in hledger mode
- Print warning if account in assertion has sub-accounts
- Set commodity for commodity-less balance assertion
- Expand path name of
beancount_header
config variable - Document handling of buckets
- Document pre- and post-processing examples
- Add
Dockerfile
to create Docker image
2.5
- Don't create negative cost for lot without cost
- Support complex implicit conversions
- Handle typed metadata with value
0
correctly - Set per-unit instead of total cost when cost is missing from lot
- Support commodity-less amounts
- Convert transactions with no amounts or only
0
amounts to notes - Fix parsing of transaction notes
- Keep tags in transaction notes on same line as transaction header
- Add beancount config options for non-standard root names automatically
- Fix conversion of fixated prices to costs
- Fix removal of price when
price==cost
but when they use different number formats - Fix removal of price when
price==cost
but per-unit and total notation mixed - Fix detection of tags and metadata after posting/aux date
- Use
D
directive to set default commodity for hledger - Improve support for postings with commodity-less amounts
- Allow empty comments
- Preserve leading whitespace in comments in postings and transaction headers
- Preserve indentation for tags and metadata
- Preserve whitespace between amount and comment
- Refactor code to use more data structures
- Remove dependency on
Config::Onion
module
2.4
- Fix regressions introduced in version 2.3
- Handle price directives with comments
- Don't assume implicit conversion when price is on second posting
- Improve support for hledger
- Fix parsing of hledger tags
- Support commas as decimal markers
- Support digit group marks through
commodity
andD
directives - Support
end aliases
directive - Support regex aliases
- Recognise total balance assertions
- Recognise sub-account balance assertions
- Add support for
define
directive - Convert all uppercase metadata tags to all lowercase
- Improve handling of ledger lots without cost
- Allow transactions without postings
- Fix parsing issue in commodity declarations
- Support commodities that contain quotation marks
- Add
--version
option to show version - Document problem of mixing
apply
andinclude
2.3
- Improve speed of ledger2beancount significantly
- Improve parsing of postings for accuracy and speed
- Improve support for inline math
- Handle lots without cost
- Fix parsing of lot notes followed by a virtual price
- Add support for lot value expressions
- Make parsing of numbers more strict
- Fix behaviour of dates without year
- Accept default ledger date formats without configuration
- Fix implicit conversions with negative prices
- Convert implicit conversions in a more idiomatic way
- Avoid introducing trailing whitespace with hledger input
- Fix loading of config file
- Skip ledger directive
import
- Convert documentation to
mkdocs
2.2
2.1
2.0
1.8
- Add support for
apply year
- Fix incorrect account mapping of certain accounts
- Handle fixated commodity and postings without amount
- Improve behaviour for invalid
end
withoutapply
- Improve error message when date can't be parsed
- Deal with account names consisting of a single letter
- Ensure account names don't end with a colon
- Skip ledger directives
eval
,python
, andvalue
- Don't assume all filenames for
include
end in.ledger
- Support
price
directives with commodity symbols - Support decimal commas in
price
directives - Don't misparse balance assignment as commodity
- Ensure all beancount commodities have at least 2 characters
- Ensure all beancount metadata keys have at least 2 characters
- Don't misparse certain metadata as implicit conversion
- Avoid duplicate
commodity
directives for commodities with name collisions - Recognise deferred postings
- Recognise
def
directive
1.7
- Don't misparse account and commodity with mixed tab/space separators
- Rename account names consisting of a root name without subaccount
- Warn when non-standard root names are used
- Avoid duplicate open directives for accounts with name collisions
- Don't warn for renamed tags that won't show up in the beancount file
- Add
account_regex
option to mass rename account names - Add man page and improve documentation