Apache PLC4X 0.11.0
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 oldconnection-pool
and the oldconnection-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.