v0.44.7
umh-core
This release removes the 20-address limit for S7 bridges and adds per-slave register mapping for Modbus gateways.
New Features
- You can now assign specific registers to individual slaves when reading from a Modbus TCP/RTU gateway. Previously, all configured addresses were read from every slave, when different slaves expose different registers. This forced you to create separate connections per slave, which could exhaust the limited TCP connections available on many industrial gateways. Now you can add a
slaveIDfield to each address entry to target a specific slave. Addresses without aslaveIDare still read from all configured slaves, so existing configurations work without changes
Improvements
- S7 connections now negotiate the actual PDU size with the PLC during connection and automatically split addresses into optimally-sized batches. If you previously had to create multiple connections to the same PLC because of the 20-address limit, you can now configure all addresses in a single connection. The
batchMaxSizeconfiguration field is deprecated and ignored — PDU size is handled automatically. Existing configs withbatchMaxSizecontinue to work with a deprecation warning
Fixes
- Updated container base image to Alpine 3.23.3, includes security patches for OpenSSL vulnerabilities
- Updated Go dependencies, includes security fixes for the Gin framework (GraphQL API) and other dependencies