Skip to content

Releases: Fraunhofer-FIT-DIEN/iec104-python

Release 2.0.1

25 Sep 08:59
Compare
Choose a tag to compare

This is a hotfix release.

Fixes

  • Fix missing cyclic reports if debug flag c104.Debug.Server is not set #28
  • Detect and handle invalid return values from callbacks #27
  • Improve python docblock signatures and examples
  • Fix project URLs for pypi
  • Fix documentation links in README

Release 2.0.0

03 Sep 11:57
aee6a7a
Compare
Choose a tag to compare

Features

  • Add support for equipment protection points (M_EP_TD_1, M_EP_TE_1, M_EP_TF_1) and status with change detection (M_PS_NA_1)
  • Add advanced property support for all messages
  • Add point timer callback for extended event driven transmission scenarios
  • Add option c104.Init.MUTED, to open a connection in muted state
  • Add extended datetime.datetime support
  • Add support for information object address 0
  • Improve command mode select and execute with automatic selection timeout
  • Improve performance and stability
  • Improve string representation for all classes
  • Improve type safety

Breaking Changes

  • Dropped python 3.6 support, since pybind11 does not support it anymore
  • c104.Point signature changes (see docs)
  • c104.Station signature changes (see docs)
  • c104.Client signature changes (see docs)
  • c104.Connection signature changes (see docs)
  • c104.Server signature changes (see docs)
  • c104.IncomingMessage signature changes (see docs)
  • Renamed enum property c104.Qoc.CONTINUOUS to c104.Qoc.PERSISTENT.
    This corresponds to the standard description for Qualifier of command.
  • Removed deprecated function c104.add_server(...), use c104.Server() constructor instead
  • Removed deprecated function c104.remove_server(...), remove last reference to server instance instead
  • Removed deprecated function c104.add_client(...), use c104.Client() constructor instead
  • Removed deprecated function c104.remove_client(...), remove last reference to client instance instead

Release 1.18.0

11 Mar 07:28
81e7978
Compare
Choose a tag to compare
  • Add support for Qualifier of Command for single, double and regulating step commands
  • Fix transmit updated_at timestamp for time aware point
  • c104.Point.set method signature improved (non-breaking):
    • Add keyword argument timestamp_ms to allow setting a points value in combination with an updated_at_ms timestamp
    • Improve value argument to support instances of type c104.Double and c104.Step as setter for c104.Point.value does
  • Improve GIL handling for methods station.add_point, server.stop and client.stop

Release 1.17.1

02 Feb 14:27
Compare
Choose a tag to compare
  • fix select-and-execute for C_SE_NA #2
  • fix armv7 build #4

Release 1.17.0

30 Jan 21:23
94a3a6e
Compare
Choose a tag to compare

Feature command mode (#3)

  • add command mode feature and improvements:
  • add support to wait for act_con and act_term response
  • free response map if result is not awaited
  • simplify test certificate generation without prompt
  • update changelog, readme and linter config
  • fix readthedocs build
  • fix read command success detection
  • enhance code documentation

Release 1.16.1

24 May 12:54
Compare
Choose a tag to compare

Release 1.16.0

15 May 11:55
Compare
Choose a tag to compare

Breaking Changes in Client behavior:

  • non-blocking connection.connect() method
  • auto-connect existing connections in client.start() method

Release 1.15.2

19 Apr 12:49
Compare
Choose a tag to compare

Initial public release