Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 02:14
acdefff

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_id now 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 is auto

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


⬆️ 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