v0.2.3
Live-testing fixes surfaced by the new live contract suite (run against the real CIAPI demo
account).
Added
- A live contract-test suite (
tests/live/) exercising the generated client against the real
CIAPI demo account, run nightly and on demand by a newliveworkflow. Skipped unless
STONEX_*credentials are configured.
Fixed
- v2 camelCase deserialization: response keys now match field aliases case-insensitively at every
level, so v2 endpoints stop silently parsing to all-None(#25). - Datetime fields now parse ISO 8601 values (e.g.
2026-06-29T21:05:00Z) alongside the v1 WCF
format (#25). - Four catalog field-type corrections (news story id, news list, market spreads list, market
state enum) - fixingnews.get_news,news.get_news_headlines,
news.get_market_report_headlines,market.get_market_information, and
market.list_market_information_search(#26). user_account.get_client_and_trading_account()now returns the populated flatAccountResult
instead of an always-Nonewrapper (#27).
See CHANGELOG.md for details.
Remaining model mismatches (order bare-list responses, write request models) are tracked in #24.