< Back to all releases

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 slaveID field to each address entry to target a specific slave. Addresses without a slaveID are 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 batchMaxSize configuration field is deprecated and ignored — PDU size is handled automatically. Existing configs with batchMaxSize continue 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
Discuss on Discord