Release 2.3.0
OpenWrt 2.3.0 
Warning
Release Risk: High
This release contains significant changes to core features. Please verify integration behavior after updating.
Affected areas: ⚙️ Core (24 files · 34%) · 🗣️ Translations (2 files · 3%) · 🧪 Tests (12 files · 17%) · 🚀 CI/CD (13 files · 19%) · 📖 Docs (11 files · 16%)
📋 What's Changed
✨ New Features
- backup: Add backup retention policy configured via options flow (a8cf500)
🐛 Bug Fixes
- coordinator: Stabilize wireless connection states to prevent client count flapping to 0 (#48) (1ae71a9)
- Release workflow syntax & codeql logging alert (3385621)
- Disable mypy misc errors and add type ignore for paramiko (9889e5f)
- device_tracker: Filter out IPv6 link-local neighbors (#74) (8de5d85)
- Prevent WiFi client count and metrics flapping to 0 on transient ubus/RPC errors (#48) (a5098ac)
- mqtt: Sanitize router_id for MQTT discovery topics (#60) (be8e224)
- Release workflow improvements & fixes (cd4850d)
- Hacs release zip file & improved release workflow (a66950a, 9a92c91)
- More CI test fixes - test_backoff (8771579)
- More CI test fixes (ec51904, 79b18ef, 1bccc06)
- CI test fixes (56a046c, 32b9f55)
- Initial data loading (654e253)
- Renovate update scanning for mqtt_presence (1affb08)
🎨 UI / Translations
🧪 Tests
- Small nlbwmon test fix (11a08d5)
- Add unit tests for Wake-on-LAN device resolution, Rx/Tx client traffic, Coordinator backoff, and package updates (b015ea7)
- Add unit tests for DHCP services, extended logs, and backup download (e08b712)
🔄 CI / CD
- ci: Fix short-circuit order of draft PR check condition (119fcad)
- Skip workflow for draft pull requests (855a4d4, b32181d)
- Release workflow improvements (ae143b7, 5a03daf)
- Pin dependencies (#72) (99a9cc6)
- Small release workflow fix (ce8e3b3)
- Pin dependencies (#71) (894b2f3)
- Pin dependencies (#70) (022569c)
- Pin dependencies (#69) (4d9a106)
- Improved release workflow (314c132, 83ef030)
- Small changelog builder fix (93dc549)
- Pin dependencies (#68) (39bfaf7)
- Mypy CI fix (579e9da)
- CI linter fix (f7ac9cd)
🔧 Maintenance
- Remove ai-context and add AGENTS.MD (43b7986)
- Clean up gitignores, caches, and fix Shields.io case-sensitivity (89ffa26)
- Fix CI linter issues and format code (d750576, 87ba1bb)
- Fix zip release structure for HACS (7386bbb)
- Update integration version placeholder logic and make steps/expected optional (30ea5e9)
- Optimize template updates with robust regex patterns (680a92c, 09476d8, 4c6cd50, 56a0aed)
- Update template automations to dynamically track service versions (3f81508)
- Link to the new documentation site in README and templates (8d2335c)
- Add automated template updater and clean privacy sensitive fields (c32352d, 8754e95)
- Add comprehensive mkdocs material documentation website (7ab6ae8)
- Improve issue templates with integration-specific fields and my-ha links (5f68501)
- Remove zip files from repo root (a3c0532)
- Fix pull rebase workflow bug (2cdc057, 9d793be, a4d3ae7)
- Fix ruff linting errors (f8e6819)
- Add PYTHONPATH to pytest call in CI (532f215)
Show 12 more changes…
- Allow custom yaml tags in validator (216cd24)
- Fix syntax error in version manager (97463d3)
- Use force push for git-auto-commit in CI orchestrator (eadce68)
- Improve release retry logic and fix null head_commit triggers (4cad187)
- Restrict release trigger and fix syntax error in version manager (c9fac0f)
- Remove workflow pip caching (ac89497)
- Fix release variables and add workflow concurrency (484ab5e)
- Update release triggers (d2af52b)
- Fix exception handling in version manager and add beautifulsoup4 to CI dependencies (5dc7937)
- Add pytest-homeassistant-custom-component to ci dependencies (8491e6b)
- Unify workflows, scripts, and issue configs (66db623)
- Unify workflows, scripts, and configs (e540172)
📦 Other Changes
- Update funding information in FUNDING.yml (a289b59)
- Add OPKG and APK package update entities (disabled by default) (ac2b82a)
- Implement exponential backoff on connection/poll failures (8f99845)
- Allow robust parsing of non-progress-bar cell information in QModem (3ff8068)
- Split client bandwidth monitoring into separate Traffic Rx and Tx sensors (93dadc7)
- Support device_id and entity_id resolution in Wake-on-LAN service (37a5f9a)
- Enhance create_backup service to download backup archives locally (d355e51)
- Add get_system_logs service and include redacted logs in diagnostics (e905eec)
- Add add_static_lease and delete_static_lease services (cbed02e)
- Implement Multi-Interval-Polling in Coordinator data fetch (1074924)
- Update stefanzweifel/git-auto-commit-action action to v7 (b3bc14a)
69 significant changes from 112 total commits since v2.2.3.
📊 Release Details
| Version | 2.3.0 |
| Channel | stable |
| Released | 2026-06-23 08:27 UTC |
| Commits included | 112 — since last stable release (v2.2.3) |
| Downloads (this release) | |
| Downloads (total) |
📖 Documentation · 🐛 Report an Issue · 📦 All Releases