Skip to content

Releases: jcass77/WTFIX

Release v0.16.2

27 Jan 10:20
Compare
Choose a tag to compare

v0.16.2 (2021-01-27)

Fixes

  • Fix link to sponsor logo on PyPI.

Release v0.16.1

27 Jan 09:08
Compare
Choose a tag to compare

v0.16.1 (2021-01-27)

Enhancements

  • Update license notice.
  • Include Python 3.9 in continuous integration runs.
  • Update pre-commit hooks and run on all files.
  • Update README with sponsor / support information.
  • Switch from Travis-CI to GitHub Actions.

Release v0.16.0

11 Sep 06:09
Compare
Choose a tag to compare

v0.16.0 (2020-09-11)

Enhancements

  • FIX protocol specification: look up class attributes in parent classes as well. This allows new FIX protocol
    specifications, which can include custom tags and message types, to be derived from a standard base protocol
    definition.
  • Stop processing messages as soon as an unhandled exception occurs. This ensures that all apps have the same state
    up until the point at which the exception was raised.
  • The pipeline will now not process any messages for apps that have already been shut down.
  • BasePipeline.stop() now accepts an optional keyword argument that can be used to pass the exception that caused
    the pipeline to be stopped. This makes it possible to distinguish between normal and abnormal pipeline shutdowns so
    that OS exit codes can be set properly by the calling process.

Fixes

  • Remove tag numbers >= 956 from the standard FIX 4.4 protocol definition. These all fall within the customer-defined
    number range and do not form part of the official standard.
  • Remove non-standard message types from the FIX 4.4. protocol definition.
  • Don't re-raise exceptions in asyncio tasks that trigger a pipeline shutdown. This prevents the application's stop()
    method from being interrupted before it has been fully processed.

Release v0.15.3

11 Aug 15:42
Compare
Choose a tag to compare

v0.15.3 (2020-08-11)

Fixes

  • Avoid AttributeError when a ConnectionError occurs in the client_session app.
  • Refactor task cancellation: client should take responsibility for final task cancellation / cleanup instead of the
    pipeline. This ensures that the client itself is not also cancelled as part of a pipeline shutdown.
  • Only call super().stop() after an app has completed all of its own shutdown routines.
  • Don't allow misbehaving apps from interrupting a pipeline shutdown. This ensures that the pipeline can always be
    shut down, and all outstanding asyncio tasks cancelled, even if one or more apps raise and exceptions while stopping.

Release v0.15.2

05 Aug 07:55
Compare
Choose a tag to compare
Release v0.15.2

Release v0.15.1

30 Jul 11:31
Compare
Choose a tag to compare
Release v0.15.1

Release v0.15.0

28 Jul 09:36
Compare
Choose a tag to compare
Release v0.15.0

Release v0.14.3

29 Apr 04:48
Compare
Choose a tag to compare
Release v0.14.3

Release v0.14.2

16 Dec 11:54
Compare
Choose a tag to compare
Release v0.14.2

Release v0.14.1

27 Nov 12:24
Compare
Choose a tag to compare
Release v0.14.1