v1.7.0
We're sorry this release took so long — it's been over three months since v1.6.0, and we know many of you have been waiting. Thank you for your patience while we reviewed, tested, and merged a large batch of community contributions. This release bundles the biggest set of changes since the integration launched, and we're excited to finally ship it!
✨ New features
Device identity, diagnostics, and firmware updates (#102) — @mafredri
The largest update in this release. Your Bravia Theatre is now tracked by serial number instead of IP address, so entities stay stable when the device gets a new DHCP lease or you change networks. Existing installs are migrated automatically on first load after upgrading.
Connection reliability
- Automatic reconnect with exponential backoff when the TCP link drops
- Improved JSON stream parsing so partial messages are not lost at read boundaries
- Entities mark themselves unavailable while disconnected and recover when the device comes back
New controls (TCP)
- Selects: HDMI passthrough, IMAX Enhanced mode, dual mono, Bluetooth connection quality, HDMI standby link, audio return channel (ARC/eARC)
- Switches: Auto update, network/BT standby, Voice Zoom, external control
- Numbers: AV sync for HDMI and TV paths
New diagnostics (TCP)
- Temperature, timezone, 360 Spatial Sound Mapping status, Voice Zoom level, network mode, IP address, device name, region, language, DHCP
Network and firmware (HTTP)
- Internet connectivity, IPv6 address, WiFi signal strength, wired/wireless MAC addresses
- Firmware update entity — checks Sony's public update server for available versions and can trigger installs from Home Assistant
Post-merge fixes included in this release
- Legacy installs that used IP or MAC as
unique_idnow migrate cleanly to serial-based identifiers (no duplicate entities) - IMAX Enhanced is a select (
Automatic/On/Off) instead of a switch, matching real device behavior where idle state isauto
Zeroconf discovery for Sony HT-A9 (original) (#94) — @The-sultan
The 2021 HT-A9 is API-compatible with this integration but broadcasts different mDNS properties (model=HT-A9) than the 2024 Bravia Theatre line. A new zeroconf matcher lets Home Assistant discover the original HT-A9 automatically instead of requiring manual IP entry. Existing Bravia Theatre discovery is unchanged.
Media player mute/unmute (#81) — @toksvaeth
The media player entity now supports mute and unmute via the device's main.mute feature. State stays in sync when you use the IR remote or Sony app thanks to push notifications, and the native Home Assistant mute button works in the media player card.
🐛 Bug fixes
Automatic reconnection and availability (#83, #85, #86) — @liudger
- Integration reconnects automatically after network interruptions instead of requiring a Home Assistant restart
- Reconnection logic confirms the TCP session is live before resuming notifications
- Entities reflect unavailable state while disconnected so automations and dashboards behave predictably
🧰 Maintenance
- Align dev environment with Home Assistant Python 3.14.2 (#110) — @steamEngineer
- Update GitHub Actions: checkout v7 and pin action versions (#111) — @steamEngineer
⬆️ Dependency updates
Routine dependency and CI updates via Renovate, including aiohttp 3.14.1 and pytest 9.0.3 security updates, lock file maintenance, and GitHub Actions bumps (setup-uv, release-drafter, softprops/action-gh-release, and others).
Full changelog: v1.6.0...v1.7.0