You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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)