- Switch to importlib.metadata from deprecated pkg_resources for plugin lookup (internal infrastructure update, #262)
- Fix invest transactions unit precision (#257)
- Make OFX output conform to DTD (#243).
- New -c (--config) option for convert command, allows to specify the configuration file to use (#235).
- Print the number of transactions in the output (#236).
- Support OFX CURRENCY and ORIGCURRENCY in statement lines. This allows plugins to add information about transaction currency to generated OFX statements.
- Add --pretty flag to convert command to produce nicely intented OFX files.
- Include PEP-561 marker into source code distribution
- Drop support for Python 3.4, 3.5, add support for Python 3.8
- Fixed naive end balance validation (#106)
- Modernize development environment (use pipenv, mypy, black)
- Added balance checks and improved generation of unique ids (#100, #104)
- Fix regression introduced in 0.6.3 - edit-config command stopped working.
- Fix config editing on Windows
- Better EDITOR environment variable handling for edit-config command
- Support Python-3.7
- API: type of StatementLine.date_user (date when user initiated transaction) will not be a string by default.
- API: More unique generated transaction ids (when one is not available from the statement file)
- Fix installation problem on python-3.5 (#55)
- Support for specifying account information for each parsed satatement line and translate it to BANKACCTTO aggregate in OFX.
- Command line option to display debugging information (--debug).
- Fix config file location for appdirs >= 1.3.0
- Plugins are now registered via setuptools' entry-points mechanism. This allows plugins to live in separate eggs and developed independently of ofxstatement itself. Plugins are registered as 'ofxstatement' entry points (#11).
- Command line interface changed:
ofxstatement
now accepts "action" parameter and few actions were added:ofxstatement convert
: perform conversion to OFXofxstatement list-plugins
: list available conversion pluginsofxstatement edit-config
: launch default editor to edit configuration file
ofxstatement convert
can be run without any configuration. Plugin name to use is specified using-t TYPE
parameter in this case (#12).StatementLine
supports more attributes, translated to OFX (#13):refnum
- translated to<REFNUM>
in OFX.trntype
- translated to<TRNTYPE>
in OFX.