Skip to content

Apache PLC4X 0.11.0

Compare
Choose a tag to compare
@sruehl sruehl released this 02 Oct 09:24
· 682 commits to develop since this release

New Features

  • IEC-60870-5-104 driver
  • Completely rewritten EIP driver that should now support
    Allen-Bradley controllers
  • Completely rewritten the ADS driver that now supports
    Auto-Discovery, Browse, UDOs and auto-configuration of
    remote AMS routes
  • Support for S7 200 subscriptions
  • Added a docker-compose setup in a preparation for reproducible
    builds
  • Added SBOM generation
  • Improved Apache NiFi support
  • Added support for the latest ETS version in KNX
  • Started implementing the ping() method for some drivers
  • Greatly updated Apache NiFi integration

Incompatible changes

  • We've updated the APIs of both PLC4J and PLC4Go to be more in
    sync. We also refined some of the terminology.
  • We've also re-written the connection-cache, which now replaces
    both the old connection-pool and the old connection-cache.
  • The UI module has been removed as it relied on JavaFX, which is
    no longer bundled with the JDK and therefore the LGPL license
    renders is dad for Apache projects.
  • The Apache Camel integration was moved over to the Apache Camel
    project.
  • The prototype-driver for PROFINET was completely updated
  • Due to the extreme refactoring of S7, ADS and EIP, the Go versions
    of these drivers are currently not going to work as well as before
    (We're going to address these issues in the next phase after the
    release)
  • Changed the return type of the PLC4J Ping method to return more
    information on if the ping was successful

Bug Fixes

Fixed issues with memory leaks in the ConnectionManager

Fixed multiple issues reported for the handling of data-types in
S7, Modbus and ADS protocols when reading and writing.