Changelog
All notable changes to this project are documented here. Format based on Keep a Changelog.
v1.2.2 latest
2026-02-14
Added
- Annotated
config.yaml.examplewith all sections and exporters CONTRIBUTING.mdwith development guide, project structure, and test coverageCHANGELOG.md- Documentation split into
docs/— exporters, multi-user, body composition, troubleshooting
Changed
- README rewritten (~220 lines, Docker-first quick start, simplified scales table)
- Dev content moved into
CONTRIBUTING.md
v1.2.1
2026-02-13
Added
- Docker support with multi-arch images (
linux/amd64,linux/arm64,linux/arm/v7) Dockerfile,docker-entrypoint.sh,docker-compose.example.yml- GitHub Actions workflow for automated GHCR builds on release
- Docker health check via heartbeat file
v1.2.0
2026-02-13
Added
- Interactive setup wizard (
npm run setup) — BLE discovery, user profiles, exporter configuration, connectivity tests - Edit mode — reconfigure any section without starting over
- Non-interactive mode (
--non-interactive) for CI/automation - Schema-driven exporter prompts — new exporters auto-appear in the wizard
v1.1.0
2026-02-13
Added
- Multi-user support — weight-based user matching (4-tier priority)
- Per-user exporters (override global for specific users)
config.yamlas primary configuration format (.envfallback preserved)- Automatic
last_known_weighttracking (debounced, atomic YAML writes) - Drift detection — warns when weight approaches range boundaries
unknown_userstrategy (nearest,log,ignore)- SIGHUP config reload (Linux/macOS)
- Exporter registry with self-describing schemas
- Multi-user context propagation to all 5 exporters
v1.0.1
2026-02-13
Changed
- Configuration is now
config.yaml-first with.envas legacy fallback
v1.0.0
2026-02-12
Added
- Initial release
- 23 BLE scale adapters (QN-Scale, Xiaomi, Yunmai, Beurer, Sanitas, Medisana, and more)
- 5 export targets: Garmin Connect, MQTT (Home Assistant), Webhook, InfluxDB, Ntfy
- BIA body composition calculation (10 metrics)
- Cross-platform BLE support (Linux, Windows, macOS)
- Continuous mode with auto-reconnect
- Auto-discovery (no MAC address required)
- Exporter healthchecks at startup
- 894 unit tests across 49 test files