Skip to content

v1.0

Choose a tag to compare

@csingley csingley released this 23 May 14:46
· 14 commits to master since this release

What's New

  • Python 3.10+ — dropped support for 3.7–3.9
  • Lenient parser — unknown XML attributes and elements are now skipped with a warning instead of raising errors, so new fields added by Interactive Brokers won't break your code
  • New IB fields — added fields across Trade, Lot, SymbolSummary, Transfer, CorporateAction, and other types
  • Type fix — initialInvestment changed from Decimal to bool (IB sends "Yes"/"No")
  • Bool parsing — supports "Yes"/"No" in addition to "Y"/"N"
  • Date handling — handles "MULTI" values in date/datetime fields
  • Modern project scaffolding — migrated from setup.py to pyproject.toml, nosetests to pytest, added ruff linter
  • CI updates — GitHub Actions v4/v5, Python 3.10–3.13 matrix, automated PyPI publishing on release
  • Modern type annotations — pipe syntax (str | None) instead of Optional[str]

Breaking Changes

  • Minimum Python version is now 3.10
  • initialInvestment field type changed from decimal.Decimal | None to bool | None
  • Parser no longer raises on unknown XML attributes/elements (warns instead)