2.6.2 (2026-04-19)
- acknowledge CI and test improvements from #573, #574, #575 (ff6bdae)
- add changelog entries for bug fixes in #573 (04801a5)
- fritz_connection_mode metric was missing the serial label (#573) (3a7c5e5)
- fritz_connection_mode metric was missing the serial label and access_type could be None (#573) (35c53a8)
- HomeAutomation capability used incorrect 'battery' key instead of 'battery_level' (#573) (423f7d1)
- HomeAutomation capability was checking wrong key 'battery' instead of 'battery_level' (#573) (504e687)
3.3.2 (2026-07-25)
- clean up remaining ruff format and lint failures (#662) (bf9468f)
- patch FritzConnection at its actual construction site in WanFiber tests (#661) (79c7362), closes #658
- reject explicitly-empty env config values instead of silently defaulting (#664) (b9fa363), closes #654
- skip empty-string Layer1 64-bit max bitrate on unsupported WAN types (#668) (b0f99cd)
- stop swallowing lint/test failures in CI, add ty gate (#663) (e2d1611), closes #657
3.3.1 (2026-07-24)
3.3.0 (2026-07-24)
- add fibre/GPON metrics and multi-gig Layer1 rates (#650) (21c1c7f)
- support AVM WAN remote TR-064 (#652) (2b3a22a)
3.2.2 (2026-07-14)
3.2.1 (2026-07-09)
3.2.0 (2026-06-16)
- capabilities: add mesh backhaul link metrics (MeshTopology) (#634) (68bec7e)
- capabilities: add opt-in per-client WiFi metrics (signal + speed) (#633) (b0ea678)
- collector: keep WAN-less devices available so mesh repeaters export metrics (#632) (ebca860)
- helm: fix namespace in ServiceMonitor (#628) (6f6accb)
3.1.2 (2026-06-08)
3.1.1 (2026-06-08)
3.1.0 (2026-06-07)
- document dual config paths and attrs validation patterns in AGENTS.md (#620) (8feb9c7)
- update AGENTS.md to reflect current tooling and Python version (#616) (f5b7d77)
3.0.0 (2026-06-04)
- default listen_address is now 127.0.0.1 instead of 0.0.0.0. Deployments that rely on the old default to expose the exporter on all interfaces will need to set listen_address or FRITZ_LISTEN_ADDRESS explicitly. See docs/upgrading.rst for details.
- fritz_ha_* Prometheus metrics now include a populated device_id label. The label was previously always emitted as an empty string due to the bug; it now carries the real device ID value. Prometheus treats changed label sets as new time series, so existing HA metric series will be replaced by new ones on the first scrape after upgrading, causing counter resets. Any dashboards or alerts filtering on device_id="" will stop matching. See docs/upgrading.rst for migration notes.
- change default listen_address from 0.0.0.0 to 127.0.0.1 (#610) (61a5193)
- recover devices that were online at registration but went offline during collection (#580) (9289ec6)
- code review phase 1 — logging, data_donation, HostInfo, asyncio (#608) (e0ac742)
- handle FritzLookUpError in HostInfo capability probe (#612) (33d9387)
- resolve SonarCloud issues — naming clash, complexity, literal duplication (#613) (c812aa7)
- resolve type errors surfaced by ty migration (#606) (0a0a834)
- add CLAUDE.md and update AGENTS.md with branching rules and uv migration (#607) (ea75cb2)
- add Grafana dashboards JSON to source code (#586) (0d318f7)
- add PR review checklist for docs, Dockerfile, and Helm chart to AGENTS.md (#583) (13ea0c2)
- expand coding.rst with comprehensive developer documentation (#584) (bfa0626)
- fix stale references, typos and update defaults (#615) (512e912)
- remove empty out-of-order 2.2.1 entry from CHANGELOG.md (#581) (fb8706b)
- update home automation metrics description in index.rst (#585) (44993d2)
2.6.1 (2025-11-30)
- enhance security warning for listen_address configuration and add deprecation warning (#532) (29bccbc)
- handle FritzAuthorizationError in FritzDevice connection (#531) (8e16d1c)
- make FritzCollector.collect() safe against multiple parallel runs (#529) (9395df2)
2.6.0 (2025-10-03)
2.5.2 (2025-02-16)
2.5.1 (2024-11-11)
- catch FritzConnectionException when checking capabilities (191869d)
2.5.0 (2024-03-13)
2.4.3 (2024-03-10)
2.4.2 (2024-03-10)
2.4.1 (2024-03-10)
2.4.0 (2024-03-09)
- add Homeautomation metrics via HTTP (#273) (72f1361)
- allow reading password from a file (#296) (369f007)
- Add more flexibility to helper script. (#280) (86697fa)
- helm: ServiceMonitor seems to like quotes now (2e57ee9)
- small correction for AHA HTTP metrics (6658b8a)
2.3.1 (2023-12-16)
- add type hints to data_donation.py (369748a)
- homeauto: explicitly mention missing metrics (d827b5d)
2.3.0 (2023-10-03)
- add home automation metrics (5f35afb)
- update copyright boilerplate (baafe01)
2.2.4 (2023-08-12)
- returning the same metric samples multiple times (020a7b7)
- When checking for capabilities fritzconnection may return FritzArgumentError which needs to be caught. (87a47ee)
2.2.3 (2023-04-01)
- rmeove old actions and supersede release 2.2.2 (1be640b)
2.2.2 (2023-04-01)
- helm: corrected secret to convert map to YAML string (3814de2)
- helm: set interval to 60s (d3f8854)
- helm: using selectorLabels var in ServiceMonitor (6ecba54)
- remove need for _version.py (434581b)
- sanitize (WANIPConnection1, GetInfo, NewExternalIPAddress) (ebdf787)
- add link to dashboard also displaying host info metrics (f6fd853)
- Add reference to PyPI in docs (d53b03a)
- fix badges in README (685e5d2)
- reduce warnings/caveats for "host_info" (f614d5b)