Change log¶
9.4.3¶
- Change protobuf generated file names to support newer versions of protobuf library.
- Drop Python 3.3 support
9.4.2¶
- Explicitly depend on pytz
9.4.1¶
- Minor compatibility bump
9.4.0¶
- Update smk_api_common to v6.3.0: Add additional return information on order messages
- Validate login operation
- Minor fixes in log messages
9.3.0¶
- Update smk_api_common to v6.2.0: Introduce order void and balance changed messages.
9.2.0¶
- Update smk_api_common to v6.1.0: Introduce labels so users can tag special orders.
9.1.3¶
- Update smk_api_common to v6.0.6: https://github.com/smarkets/smk_api_common/issues/2 Version 9.1.2 is broken: do not use.
9.1.2¶
- order-cancelled, order-executed, order-quantity-reduced, order-execute-voided and order-reduced messages now include the following additional order state information: total executed quantity, average executed price, available quantity, origin price
9.1.1¶
- Fix: Don’t set a uint64 value as the old account sequence which makes it overflow
9.1.0¶
- Add settings and settings-accepted messages
- Add executed avg price/quantity on order-cancelled
- Add a uint64 account sequence
- Add account sequences in order quantity reduce rejected
9.0.0¶
- The long deprecated uuid fields have been removed from the seto protocol. Use ints instead.
8.0.1¶
- The streaming API now allows to cancel all orders by market
8.0.0¶
- The streaming API now dispatches frames instead of payload. This lets you access raw bytes
- Fix examples in README
- Simplify requirements
- Require protobuf when installing
- Use Smarkets’ piqi binary fork
7.1.0¶
- Account sequences in reduce quantity messages
- Keep in play orders
- Trading suspended reasons
7.0.1¶
- ParseFromString expects string not bytearray
7.0.0¶
- Use bytearray for buffers instead of byte strings (changes smarkets.streaming_api.framing API)
- BUGFIX: frames_decode_all may hang
- BUGFIX: frame_decode_all could miss frames
6.4.0¶
- Remove call to quantize in Odds.decimal
6.3.0¶
- Add functions to query available prices, ie ticks
- Fix flake8 and pin versions
6.2.0¶
- Upgrade smk_api_common to 5.2.0
6.1.0¶
- Bump smk_api_common to 5.1.0: reduction messages, cancel all feature
- Fix the broken flake8 build because of flake8-import-order
6.0.0¶
- Update smk_api_common and eto_common versions
5.0.0¶
- Removed obsolete smarkets.compatibility and smarkets.rest_api modules
4.1.2¶
- Update smk_api_common version
4.1.0¶
- 4.0.0 uploaded to PyPI is broken (it misses some files causing the package to initiate a full piqi -> protobuf -> Python build process on installation), 4.1.0 fixes it
- Made most of the package’s dependencies optional
- Improved Python 3 compatibility (all tests pass now), the package isn’t advertised as Python 3 compatible because there are some parts of it not tested on Python 3 yet.
4.0.0¶
Backwards compatible:
- Fixed installation on Python 3 (not the whole package is Python 3-compatible yet but installation works)
Backwards incompatible:
- Removed smarkets.datetime.iso8601_to_datetime (parse_datetime is recommended instead, do note they have different interfaces)
0.6.0¶
- Merge smkcommon project
- Refactor documentation
0.5.3¶
- Create separate logger for “flushing x payloads” message
0.5.2¶
- Update SETO definitions
0.5.1¶
- Stop requiring curl/piqi/protoc if installing distribution
0.5.0¶
- Handle order reference property
- Remove per-message streaming API callbacks
- Remove unused API
0.4.x/0.3.x¶
Change list available only in git log.
0.2.0¶
- Update to latest eto and seto definitions
- Add additional integration tests
- Add unit tests
- Add first pass at documentation
0.1.0¶
- Initial Release