All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Native Rust implementation of vcontrold MQTT bridge
- Persistent TCP connection to vcontrold with automatic reconnection
- MQTT v5 protocol support via rumqttc
- TLS encryption with rustls (CA certs, client certs, insecure mode)
- Periodic polling of heating controller parameters
- Request/response bridge for ad-hoc commands via MQTT
- Command batching to respect protocol limits
- Multi-architecture Docker images (amd64, arm64)
- Cross-compilation for fast CI builds
- Container image signing with cosign (Sigstore)
- Dependabot for automated dependency updates
- vcontrold daemon lifecycle management (spawn, monitor, graceful shutdown)
- Proper signal handling (SIGTERM, SIGINT) for Docker container shutdown
- JSON response formatting compatible with vclient
-joutput - Environment variable based configuration