Release v3.28

End of Summer release

This was a long time coming, and while there are a few freshly built data collectors, device controllers and external integrations, much time has been on maintenance in this release, splitting out code and containerizing services in preparation of moving towards a new OS image with reduced on-device footprint.

For full details, see below.

ModioAB/afase

Bug fixes:

  • Allow empty timeout for snmp devices
  • Disable deprecated pylint options

Misc changes:

  • Rename the apifetcher config file

ModioAB/modio-api

Bug fixes:

  • Fix pylint deprecations and new detections

ModioAB/mytemp-backend

New features:

  • Convert mWh and mW to normalised units for mBus devices
  • Make modio-status blink leds on kernel 5.10 and above
  • Prepare backend for debian11 (next-next firmware)
  • Refactor modbus configuration and commandline parsing to be more normative
  • Make transactions happen on event signals
  • Version bump modio-logger and modio-localapi
  • Turn the modbus sniffer into a container service
  • Move scada-webstation to a container
  • Move scada-sbus to a contain-only service
  • Move localapi from installation to container only

Bug fixes:

  • Fix serial timeouts during scan on slow mbus connections
  • Allow containers access to systemd Notify and Watchdog
  • Fix crash when the logger isn't responding
  • Make modio-contain more robust around service enabling and disabling

ModioAB/submit

New features:

  • Add support for metadata hashes
  • Add support for AC control keys

Bug fixes:

  • Remove deprecated pylint lint disables
  • Fix missing timeout to requests in client script

ModioAB/CI

New features:

  • Add a coverage template as well for tests

ModioAB/arm-image

New features:

  • Move base-image "firmware" named test-images into arm-image
  • Update python packages

Bug fixes:

  • CI: clarify some of the stuff around arm32 builds.

ModioAB/base-image

New features:

  • Remove fedora 33, 34 builds, and replace with fedora 36
  • Add a debian11 based test-container for firmware
  • Remove the debian based "firmware" and old "builder" containers
  • Add code-coverage needed values to rust container

ModioAB/build.mk

New features:

  • Allow custom Dockerfile ARGs for container builds
  • Make "main" the default branch

ModioAB/caramel-client-rs

Bug fixes:

  • Fix some clippy errors due to upstream changes

ModioAB/clientconfig

New features:

  • Automatically deploy modio-external containers for devices with configuration
  • Add support for key_prefix in modio-mqttbridge
  • Add support for AC controller
  • Deploy scada-snmp as container service
  • Migrate scada-sbus service to containers
  • Migrate scada-sniffer to a container service
  • Bump stable release of localapi

Bug fixes:

  • Fix timeout validation for snmp configuration files

ModioAB/grafana-datasource

Bug fixes:

  • Update grafana to 7.5.11

ModioAB/journal-gelf-proxy

New features:

  • Turn journal_gelf_proxy into a real python package

ModioAB/mbus-cross

New features:

  • update arm image from "master" to "latest" tag

ModioAB/modbus_lookup

New features:

  • Support for Neptune M9

Bug fixes:

  • Fix unit for PhaseAngle on EM6400 classic

ModioAB/modio-acctl

New features:

  • Move the builder to the new arm-image tag

ModioAB/modio-contain

New features:

  • Document the containers a bit
  • Use per-service deployment environment

ModioAB/modio-distribution

New features:

  • Generate deltas in CI pipelines
  • Upgrade to 4.19 LTS kernel from modio-kernel repo
  • Fixes after renaming master to main

Bug fixes:

  • Simplify boot vfat size handling

ModioAB/modio-external

Bug fixes:

  • Move OWM parsing & runner into it's own file

Misc changes:

  • Vanish unexpected OWM URL builder kwargs

ModioAB/modio-localapi

New features:

  • Bump some dependency versions to latest
  • Replace generic packages with Python packages
  • Add bind-paths in systemd service for contain handling

Bug fixes:

  • Update dependencies to mitigate regex vulnerability

ModioAB/modio-logger

New features:

  • Enable test coverage in CI
  • Upgrade sqlx to 0.6 series

Bug fixes:

  • Use saturating subtraction for verbosity
  • Prevent large amounts of un-processed transactions from being kept

ModioAB/modio-mqttbridge

New features:

  • Add ability to select only some keys to be forwarded to MQTT
  • Update some upstream dependencies

ModioAB/modio.se

Misc changes:

  • caramel-client docs: use our docker image with caramel-client-rs

ModioAB/nagger

Bug fixes:

  • Remove work-around for wiki upsert

ModioAB/rust-fsipc

New features:

  • Bump zbus to version 3.0

ModioAB/spilo

New features:

  • Rename the container tag from "main" to "latest"
  • Upgrade spilo to 2.1-p6

ModioAB/sysadmin

Bug fixes:

  • Increase zabbix memory limits for Molom instance
  • Grafana security bump 7.5.11

Release v3.30

Release v3.29