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