Skip to content

Releases: da4089/simplefix

v1.0.17

12 Sep 08:45
Compare
Choose a tag to compare
  • Fix checksum calculation bug introduced in v1.0.16. This will break
    any usage that relies on simplefix calculating the checksum value:
    most users will need to upgrade.

v1.0.16

08 Sep 13:51
Compare
Choose a tag to compare
  • Add missing EXECTYPE constants
  • Better conversion to string (#40)
  • Better installation instructions (#45)
  • Add testing for large (64 bit) integer values (#52)
  • Fixed handling of IntEnum tag values (#56)
  • Added testing for CPython 3.11 (Released: 2022-10-24)
  • Dropped testing for Python 3.6 (EOL: 2021-12-31)

v1.0.15

17 Feb 12:28
Compare
Choose a tag to compare
  • Add framework for parser options
  • Add parsing error exceptions
  • Support parsing of empty values (#34)
  • Updated programmer's guide

v1.0.14

29 Apr 14:38
Compare
Choose a tag to compare
  • Fix typo in constant
  • Add additional tags

v1.0.13

19 Feb 12:15
Compare
Choose a tag to compare
  • Allow configuration of alternative end-of-message indicators. This is useful for parsing log files or mangled FIX with a non-standard terminating tag.
  • Added various tags and their values (thanks Christian Oudard).
  • Now tested with CPython 3.8; no longer tested with CPython 3.3.

v1.0.12

26 Nov 07:04
Compare
Choose a tag to compare
  • Fix parser issue when parsing a message where the data field length is parsed from one call to append, but the content field is appended and parsed later (ie. append, parse -> None, append, parse -> msg).

v1.0.10

28 Sep 06:04
Compare
Choose a tag to compare

Fix a few issues pointed out by LGTM.
Note support for Python 3.7.

v1.0.9

16 Feb 07:11
Compare
Choose a tag to compare
  • Added new remove() function to delete a field from a message
  • Added new __str__() special function, useful for showing a message in logging or debugging.
  • Linked to https://simplefix.readthedocs.io from the README, hopefully making the detailed docs more visible.
  • Added more constant values from the FIX specifications.

v1.0.8

15 Dec 10:56
Compare
Choose a tag to compare
  • Added support for Python2.6 to support RHEL6/CentOS6 which doesn't EOL until November 2020.
  • Added support for in and not in tests for tag numbers in messages.
  • Adding a field with a value of None will silently fail.
  • Unless it's preceded by a length field, a data type value will be treated as a standard (string) value.

v1.0.7

12 Nov 23:35
Compare
Choose a tag to compare

Some major changes to the use of strings (vs. bytes) for Python 3.x, with all received values now exported as bytes, and input values being transformed to bytes using UTF-8 encoding (from strings) and ASCII encoding for everything else. If you want to use a different encoding, transform to bytes yourself first, but you probably should be using the FIX DATA type for encoded values anyway?

Also a major expansion/rewrite of date and time value handling. Added a bunch of method covering all the FIX date/time types properly. The existing append_time method is deprecated, in favour of more specifically named method for UTC and local timezones, and datetime, date-only and time-only values.