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

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