Release v3.27

We're greeting the sun with a large batch of electrical meters, and a major rewrite of parts of the data collecting code.

Feature wise, the new rewrite only adds a better support for devices that change the name, and sometimes meaning, of data points. This is hopefully a rare occurrence, and while previously it required us to manually log in, check and re-scan such devices, those can now sometimes be dealt with automatically. However, if a measurement changes e.g. the unit (Like going from m/s to Ampere) will still be prohibited, as that would cause a conflict with the old data, requiring one of the two to be either discarded, renamed, or otherwise dealt with manually.

On the electrical meter side we now support 36 new electrical meters of various make, including Schneider Electric, Secure Elite, Carlo Gavazzi.

ModioAB/afase

New features:

  • Bump modbus lookup to v3.22.0
  • Add support for Carlo Gavazzi EM1xx/ET1xx
  • Export bacnet.ini configuration
  • Add device support to Schneider Electric Hybrid meters

Bug fixes:

  • Export mqttbridge.ini as configuration
  • Mark bacnet device IP as optional in configuration

Misc changes:

  • Sync users between afase and grafana

ModioAB/modio-api

New features:

  • Add cache-header for delta-requests

Bug fixes:

  • Clean up concurrent background tasks on errors

ModioAB/mytemp-backend

New features:

  • Migrate modio-logger to the new version
  • Filter known confused SMA values from uint16/int16 with respect to NaN
  • Add support for Carlo Gavazzi EM1xx/ET1xx
  • Implement actions based on UTC time
  • Add support for Metadata via the new logger

Bug fixes:

  • Fix typo of "units" as "unit" in bacnet error handler
  • bacnet: Add missing unit converter for parts per million

ModioAB/submit

New features:

  • Modbus: Add support for Carlo Gavazzi EM1xx/ET1xx
  • Add server side support to Schneider Electric Hybrid meters

ModioAB/CI

New features:

  • Move default build container to Fedora 35
  • Export metrics per-binary for rust
  • Add shared logic for rust include code
  • Deprecate Debian 9

ModioAB/aiozabbix

New features:

  • Bump year in copyright comment
  • Bump version to 1.1.2

Bug fixes:

  • Fix zapi relogin errors in zabbix 4.x

ModioAB/base-image

New features:

  • Add maturin as a helper tool in the rust cross compile image

ModioAB/caramel-client-rs

Bug fixes:

  • Statically link to openssl and libcurl
  • Update simple_logger dependency

ModioAB/grafana-datasource

New features:

  • CSV-report improvements and TimeInterval improvements

Bug fixes:

  • Sort ItemData by label

Misc changes:

  • Native trend graph

ModioAB/housekeeper

New features:

  • prune: Make it only work for 2021 for now.

ModioAB/modbus_lookup

New features:

  • Add support for Carlo Gavazzi EM1xx/ET1xx
  • Add support for Schneider Electric EM6400 NG, PM2120, PM2130, PM2220, PM2230
  • Support for Schneider Electric Hybrid series
  • Add support for Schneider EM72xx electrical meters
  • Add support for Schneider EM6400 classic, EM643x and EM6459
  • Add support for Elite 440 series of electrical meters

Bug fixes:

  • Schneider EM/PM series: Fix datetime decoding
  • Always validate that a device block-range is acceptable
  • Ensure data is valid when parsing from bus=> human in VariableMetadata

ModioAB/modio-contain

New features:

  • Permit deploying tagged versions from other pipelines
  • Add modio-localapi and modio-acctl

ModioAB/modio-localapi

New features:

  • Set up CI to build containers
  • Update localapi to zbus 2.0 API
  • Test infra changes to make zbus-async easier to review

Bug fixes:

  • Fix security issue from stderrlog and add cargo audit to CI pipeline
  • CI: Remove spaces from metrics.txt

ModioAB/modio-logger

New features:

  • Support storing and updating Metadata in the Logger/submitter API
  • Update test-helpers to make the project useful for others
  • Bump release version to 0.2.1

Bug fixes:

  • Reduce the log level of "buffering"
  • Remove extra debug print in datastore

ModioAB/modio-mqttbridge

New features:

  • Split keys when exposing to MQTT
  • Implement changes as transactions over the mqtt bus.

ModioAB/modio-mqttd

New features:

  • Run cargo audit to check for security issues in CI

ModioAB/modio.se

Bug fixes:

  • Update the CA certificate to the correct one

Misc changes:

  • v3.26

ModioAB/rust-fsipc

New features:

  • Bump zbus to 2.0 and zvariant to 3.0

ModioAB/spilo

New features:

  • Bump spilo to upstream 2.1-p3

ModioAB/sysadmin

Bug fixes:

  • Bump afase exporter to same version as afase
  • kube: Bump a.fa.se to v3.26.3
  • kube/molom: test the devel branch of API
  • Enforce that grafana connection limits are in place

Release v3.30

Release v3.29

Release v3.28