Releases: OpenDisplay/Home_Assistant_Integration
Releases · OpenDisplay/Home_Assistant_Integration
Release list
3.0.0-beta.6
- Add
tone_compressionoption to the image upload service (mirrorsimage_uploadin services.yaml/services.py) - Bump py-opendisplay to 7.9.0 (512-byte ZIPXL compression window)
3.0.0-beta.5
- Automatic firmware/config re-sync when a device reboots, detected via the advertised reboot flag
drawcustom90/270 rotation now transposes the canvas instead of scaling/centering it- "Device not found" errors now include a Bluetooth reachability reason
3.0.0-beta.4
Changes since beta.3.
New
- BLE OTA firmware install: Silabs
EFR32BG22devices can now be flashed over a direct BLE connection. nRF / ESP32 devices show the available version but have no Install button (proxy-unreliable / no BLE OTA path). upload_imagenow accepts a direct image URL in addition to media-source images.- Per-device landing link for the "Visit device" button.
Fixes
- Accept legacy
drawcustomfield values from pre-3.0 configs. - Fix config-flow auth errors surfacing as a misleading "unknown error" when the encryption key is wrong or missing (corrected except-tuple syntax).
- Defer BLE connect until discovery is confirmed.
- Drop board revision from the reported hardware version.
Dependencies
py-opendisplay[silabs-ota]bumped to 7.8.0
3.0.0-beta.3
What's changed
Improvements
- Display content image entity — restores the image entity from the previous integration; shows the last image rendered to each device, updated after every
upload_imageanddrawcustomcall (including dry-run) activate_ledredesign — LED service now accepts up to 3 independent RGB color steps, each with its own flash count and timing
Bug fixes
- Fixed buzzer command ID (py-opendisplay 7.3.2)
- Fixed icon rendering using Pillow native anchors (odl-renderer 0.5.9)
Dependencies
py-opendisplay→ 7.3.2odl-renderer→ 0.5.9
3.0.0-beta.2
What's new in beta.2
- RSSI and last-seen sensors — available on all devices (diagnostic, disabled by default)
- Firmware update entity — shows installed vs. latest GitHub release version
- activate_led service — trigger LED flash patterns on Flex devices
- activate_buzzer service — trigger buzzer tones on Flex devices
- Fix: Upload error messages now include the underlying error details
- Fix: Increased BLE END ACK timeout to 90s for uncompressed uploads, resolving false upload failures on slow displays
3.0.0-beta.1
3.0.0-beta.1 — Major rewrite (pre-release)
This is a beta release of the rewritten OpenDisplay integration. Breaking changes from 2.x.
What's new
- Replaced internal
imagegenrendering engine withodl-renderer - New
upload_imageservice for uploading arbitrary images to devices - Font directory search: place
.ttffiles in/config/www/fonts/,/config/media/fonts/, or/media/fonts/and reference by name indrawcustom drawcustomnow validates all fields at the service boundary
Breaking changes
- All
drawcustomelement types and field names follow theodl-rendererschema — see the odl-renderer documentation for reference - Requires Home Assistant 2026.4.0 or later
Known limitations
This is a beta — please report issues on GitHub.