- Allow "€" instead of "EUR" in balance amounts (thanks @e11bits)
- Promote v0.18.b2
- Add back and deprecate
file_encoding
parameter for an easier transition
- Support CSV exports from updated online banking interface introduced towards the end of year 2023
- Simplify file parsing
- The importers now read all the lines in the file and treat the file contents before the header as metadata and after the header as transactional data.
- Remove
file_encoding
parameter- The older exports are always ISO-8859-1 encoded while the newer ones are UTF-8 encoded (with a Byte order mark at the beginning).
- Support Tagesgeld accounts
- Support CSV files from new online banking interface
- Drop support for Python 3.7
- Allow pattern-matching transactions in
ECImporter
against description strings - Enable support for Python 3.11
- Allow pattern-matching transactions in:
ECImporter
(against payee strings) and,CreditImporter
(against description strings)
- Enable support for Python 3.10
- Drop support for Python 3.6
- Support additional credit card expected header format (thanks [Dr-Nuke])
- Use "Wertstellung" instead of "Belegdatum" for transaction dates in
CreditImporter
(thanks @nils-werner)
- Add
meta_code
parameter toECImporter
(thanks @bratekarate)
- Support credit data exports containing "Zeitraum" instead of "Von"/"Bis" dates
- Update
CreditImporter.file_date
return value (end date if the export contains start/end dates, otherwise the date of the export itself)
- Enable support for Python 3.9
- Drop support for Python 3.5
- Return date of last transaction from
file_date
forCreditImporter
- Add account number to narration if there's no transfer text (thanks @tbm)
- Add optional parameter
existing_entries
toextract()
(thanks @tbm)
- Enable support for Python 3.8
- Fix parsing "Saldo" amounts in
CreditImporter
(#84)
- Replace
locale
based parsing of numbers with a simple helper function - specifically for handling German formatting of numbers
- Add a
timedelta
of 1 day when setting the date on thebalance
directive outputs to make things consistent between what Beancount expects (balance amount valid from the beginning of the day) and what DKB exports contain (balance amount valid at the end of the day)
- Fix date value on
balance
thatECImporter
outputs
- Support Python 3.7
- Implement
file_date
forCreditImporter
- Set
payee
inCreditImporter
postings toNone
because of missing data - Include additional assertions for matching dates in metadata entries in
ECImporter
- Handle empty amount strings for
Tagessaldo
entries inECImporter
(thanks @dmerkert)
- Emit closing
balance
directive based on the "Saldo" metadata entry (thanks @dmerkert)
- Emit correct line numbers when constructing new metadata in
ECImporter
- Differentiate between "Auftraggeber/Begünstigter" and "Verwendungszweck" (thanks @niels)
- Implement
file_date
returning the closing date of the statement (thanks @niels) - Emit closing
balance
directive based on the "Kontostand vom" metadata entry (thanks @niels)
- Ignore user-assigned account names in
ECImporter
(thanks @niels)
- Support updated header format in
CreditImporter
- Emit
balance
directive forTagessaldo
entries inECImporter
- Remove unused
ignore_tagessaldo
parameter fromCreditImporter
- Fix metadata keys in CreditImporter
- Added CreditImporter to import CSV exports of Credit Cards
- Added ECImporter to import CSV exports of EC accounts