Release v3.29

First Winter Release

Lots of changes, socially, economically, environmentally, and now last, in code. Name, unit and data-registration via the device-to-server API allows for per-key metadata to be automatically updated and reported, the same support is reflected in the MQTT-side for MQTT-consumers, and reflected in the localapi for those consumers.

Backend updates include major stack upgrades, and a future flag-day migration of all systems will be upcoming.

ModioAB/afase

New features:

  • Bump modbus_lookup to 3.30.0
  • Implement support for Advantech ADAM-6015/6017/6050/6051 units
  • Implement support for Aermec Multi Control modbus devices

ModioAB/modio-api

New features:

  • Add hourly deltas
  • Drop legacy certificate re-mappings

Bug fixes:

  • Update and fix code and typings for modern Python
  • Update semaphore status code for python 3.11
  • Ensure hourly deltas return all hours

ModioAB/mytemp-backend

New features:

  • Add full type hints to apifetcher
  • modbus: Update metadata to logger when launching
  • modbus: Add support for registering mode
  • bacnet: Reorganize data scaling a bit
  • bacnet: Handle bufferOverflow when fetching objectList
  • Implement complete support for modbus Climatix IVproduct AHU
  • submitter: Sync modbus item names between device and server-side
  • Bump modbus_lookup to 3.30.0
  • Implement support for Advantech ADAM-6015/6017/6050/6051 modbus devices
  • Move lib_modio dependency to outside package
  • Bump modbus_lookup minimum version for new devices
  • Implement support for Aermec Multi Control modbus devices

Bug fixes:

  • bastec: Adhere to PEP 484, implicit Optional prohibited

ModioAB/submit

New features:

  • Bump modbus_lookup to 3.30.0
  • Implement support for Advantech ADAM-6015/6017/6050/6051 units
  • Replace beelines with opentelemetry
  • Implement support for Aermec Multi Control modbus devices
  • Set up probabilistic discard of traces
  • upgrade zabbix to major version 5.x
  • Drop support for zabbix 3

Bug fixes:

  • Update host data concurrently

ModioAB/CI

New features:

  • Bump the default images to Fedora 36
  • Remove the x86_64 tag from builds
  • Push to container registry by project relative path
  • Opt-in to running nagger by setting the API key
  • Define the container registry for base images

Bug fixes:

  • Use the "latest" tag for the nagger container
  • Run the version check for rustfmt and clippy
  • Drop remaining runner tag requirement for container builds

ModioAB/aiozabbix

New features:

  • Add support for tracing via opentelemetry
  • Make pylint and mypy happy with more complete coverage

ModioAB/base-image

New features:

  • Use relative references to gitlab objects to enable forked CI
  • Bump fedora root release to 36, 37
  • Ensure that container build images can create pods

Bug fixes:

  • Pin maturin version to 0.13.5 to avoid compile error
  • Download meteor bootstrap tarball from the source
  • Fix use of git reference names as container image tags

ModioAB/build.mk

New features:

  • Enable forked CI
  • Build python test image from PYTHON_IMAGE
  • Retry failed container image pushes

Bug fixes:

  • Allow git submodules from local filesystem
  • Sanitize use of git ref names in OCI container image tags

ModioAB/caramel-client-rs

New features:

  • Improve error messages around rejected requests
  • Update CI to use variable relative references to CI includes and images

Bug fixes:

  • Fix a number of needless-borrow clippy lints

ModioAB/caramel-manager

New features:

  • Add LICENSE as AGPLv3

ModioAB/clientconfig

New features:

  • Rename apifetcher.ini to modio-apifetcher.ini
  • Bump modio-mqttbridge release
  • Move mqttbridge using devices to devel for metadata
  • Bump modbus_lookup to 3.30.0
  • Bump modbus_lookup to 3.32.0

Bug fixes:

  • mqttbridge: Split on " " instead of ";"

ModioAB/containers

New features:

  • License under AGPLv3
  • CI: Make all image registry refs relative

ModioAB/grafana-caramel-client

New features:

  • Update build.mk
  • Add License under Apache 2.0
  • Use project variable relative references to CI includes and container images

ModioAB/grafana-datasource

New features:

  • Use project relative references to gitlab objects

Bug fixes:

  • Workaround for hardcoded md4 hash call in webpack
  • Show submenu-controls for dashbord variables

ModioAB/housekeeper

New features:

  • Use project variable relative references to CI includes and container images
  • Add clean out of auditlog data

ModioAB/modbus_lookup

New features:

  • Implement complete support for Climatix IVproduct AHU
  • Add support for Climatix mode setpoints
  • Add support for Regin Corrigo Heating HS3
  • Support for Advantech ADAM-6015, ADAM-6017, ADAM-6050, ADAM-6051 and their variants
  • Implement support for Aermec Multi Control
  • Simplify how we load and import modules
  • Handle that Groups have overlapping variables
  • Silence deprecation warnings in python 3.10+
  • climatix: Clean up source scripts and migrate to live imported data

Bug fixes:

  • Fix import of the test module
  • Fix typo in climatix min / max values
  • Remove deprecation warnings from init

ModioAB/modio-localapi

New features:

  • Implement support for unit and configurable metadata
  • License the project under AGPLv3
  • Bump modio package versions and remove git urls

Bug fixes:

  • Fix category slug in Cargo.toml

ModioAB/modio-logger

New features:

  • Add support for Read/Write metadata
  • License project under AGPLv3
  • Rename "loggerdb" to "modio-logger-db"
  • Add support for kWh as a unit
  • Use variable relative references to CI includes, images and package repo

Bug fixes:

  • Default to sqlx in offline mode
  • Do not send MetadataChanged signal when the change is an actual no-op

ModioAB/modio-mqttbridge

New features:

  • Set up caching of downloads in CI
  • Metadata support for items on the bus
  • Metadata RW support
  • Update rumqttc version
  • Make key_prefix work with more than one prefix
  • License the code under AGPLv3
  • Make the connection timeout part of the config
  • Remove the emitter task and push direct to mqtt
  • Use the fsipc published package
  • Also publish display name with metrics
  • Make the mqttbridge handle change to re-post metadata to mqtt
  • Allow us to transmit SenML secondary units
  • Reduce the spam amount in the logs
  • Properly terminate when MQTT server disconnects

Bug fixes:

  • Respond properly when a logger updates metadata

Misc changes:

  • Document metadata output

ModioAB/modio-mqttd

New features:

  • Use the CI cache for downloaded artifacts
  • License under AGPLv3

ModioAB/modio-networks

New features:

  • License under AGPLv3
  • Automatically fix rust warnings

Bug fixes:

  • Remove /artfiacts/ from Makefile target

ModioAB/opentelemetry_sampler_adaptive

New features:

  • Initial commit of code joinked from the submit repo
  • Add necessary files and config for CI

ModioAB/rust-fsipc

New features:

  • Use the CI cache when building in shared runners
  • Add support for metadata read/write mode
  • License under MIT

Bug fixes:

  • Quiet a few more lints and warnings

ModioAB/snmp_lookup

New features:

  • License under AGPLv3
  • Use variable relative references to CI includes and package repo

Bug fixes:

  • setup: Fix long_description to make twine happy

ModioAB/sysadmin

New features:

  • Bump Grafana version in Molom
  • Migrate moodio instance to Zabbix 5
  • Add necessary kubernetes/template support for Zabbix 5

Bug fixes:

  • kube/dbmonitor: Zabbix renamed the Postgres plugin to PostgreSQL

ModioAB/zabbix-containers

New features:

  • zabbix-web: Use the correct CMD
  • License under AGPLv3
  • Use project variable relative references to CI includes and container images

Release v3.30

Release v3.28