Releases: home-assistant/core
2026.6.0b2
- media_player platform fixes for Alexa Devices (@jamesonuk - #172611)
- Use proper user-agent to fetch feeds (@mib1185 - #172655)
- Fix get_play_status function call in frontier silicon (@wlcrs - #172705)
- Bump indevolt-api to 1.8.3 (@Xirt - #172683)
- Fix binary sensor defaults for Indevolt (@Xirt - #172714)
- Explain why an Airthings BLE device could not be found (@bdraco - #172758)
- Bump frontend to 20260527.2 (@bramkragten - #172759)
- Explain why a Yale Access Bluetooth device could not be found (@bdraco - #172761)
- Explain why an INKBIRD device could not be found (@bdraco - #172762)
- Explain why a LED BLE device could not be found (@bdraco - #172764)
- Bump habluetooth to 6.8.1 (@bdraco - #172768)
- Explain why an eQ-3 Bluetooth device could not be found (@bdraco - #172770)
- Filter stale replayed BLE advertisements in Matter BLE proxy (@Apollon77 - #172773)
- Explain why a Husqvarna Automower BLE device could not be connected to (@bdraco - #172774)
- Explain why an LD2410 BLE device could not be found (@bdraco - #172779)
- Explain why a Snooz device could not be found (@bdraco - #172780)
- Fix ProxmoxVE missing unused token data (@CoMPaTech - #172782)
- Cancel iCloud polling timer on config entry unload (@frenck - #172793)
2026.6.0b1
- Reset MQTT valve opening/closing state at intermediate positions (@nikhil8182 - #165176)
- Fix apple_tv HomePod streaming failures when device is idle (@CSdread - #170033)
- Fix zeversolar coordinator to raise UpdateFailed on errors (@mhuiskes - #170507)
- During onboarding, ensure Supervisor is up to date during hassio setup (@mdegat01 - #171129)
- Migrate analytics integration to config entry setup (@mdegat01 - #171801)
- Bump renault-api to 0.5.11 (@tlpeter - #172333)
- Bump wiim to 1.0.4 (@Linkplay2020 - #172334)
- bump iometer version to 1.0.1 (@torben-iometer - #172338)
- Bump ZHA to 1.4.0 (@puddly - #172357)
- Reject backup uploads with unsafe inner name (@agners - #172368)
- Bump dbus-fast to 5.0.16 (@bdraco - #172378)
- Bump aioamazondevices to 13.8.1 (@chemelli74 - #172382)
- Fix OMIE sensors not updating on setup (@abmantis - #172383)
- Bump yalexs to 9.2.1 (@bdraco - #172389)
- Bump onvif-zeep-async to 4.1.1 (@bdraco - #172391)
- Fix index error in DuckDNS integration (@tr4nt0r - #172392)
- Improve MQTT protocol deprecation repair message (@jbouwh - #172404)
- Convert yamaha_musiccast sw_version to string (@frenck - #172411)
- Fix iZone integration broken by python-izone 1.2.10 API change (@frenck - #172427)
- Fix SmartThings light checking wrong component for capabilities (@frenck - #172430)
- Fix Jellyfin media source crash when entry is not loaded (@frenck - #172437)
- Fix Shelly sensor restore when not initialized (@chemelli74 - #172441)
- Fix Hue light ZeroDivisionError when mirek value is zero (@frenck - #172442)
- Discard old events for Alexa Devices (@chemelli74 - #172446)
- Fix Duco regression where entities become unavailable when LAN info fetch fails (@ronaldvdmeer - #172448)
- Fix Matter BLE proxy blocking startup (@TheJulianJES - #172456)
- Add lg_tv_rs232 to LG brand (@balloob - #172458)
- Bump frontend to 20260527.1 (@bramkragten - #172462)
- Fix Volvo lock crash when API field is missing from coordinator data (@frenck - #172465)
- Name the Broadlink RF transmitter entity (@piitaya - #172468)
- Bump samsungtvws to 3.0.5 (@chemelli74 - #172471)
- Fix Growatt setup failure on API rate limit (@frenck - #172472)
- Handle DAVError in CalDAV get_supported_components (@frenck - #172479)
- Move MQTT protocol setting to main options (@jbouwh - #172482)
- Fix Tado config flow crash on device activation polling (@frenck - #172486)
- Increase ConfigEntryNotReady retry backoff cap from 80s to 10 minutes (@frenck - #172487)
- Remove redundant definitions in Alexa Devices (@chemelli74 - #172488)
- Handle FileNotFoundError in Immich upload_file action (@mib1185 - #172490)
- Add prog operating mode to Overkiz Atlantic heater HVAC mapping (@frenck - #172491)
- Add missing Flexit BACnet transient operation modes to preset map (@frenck - #172493)
- Fix OctoPrint config flow crash when discovery plugin is disabled (@frenck - #172495)
- Convert Roomba hw_version to string for device registry (@frenck - #172497)
- Reduce Wyoming satellite disconnect log to debug level (@frenck - #172499)
- Silent migrate MQTT protocol version to version 5 if the broker supports it or raise an issue (@jbouwh - #172500)
- Handle malformed response errors in Denon AVR error wrapper (@frenck - #172502)
- Handle missing notAfter field in cert_expiry certificate data (@frenck - #172503)
- Fix ephember crash when zone mode is None (@frenck - #172504)
- Fix Overkiz UnoIO cover reporting wrong movement direction (@frenck - #172506)
- Guard Shelly repairs checks for uninitialized RPC devices (@frenck - #172509)
- Raise errors instead of swallowing exceptions in Toon action handlers (@frenck - #172511)
- Refresh WLED firmware releases on manual entity update (@mik-laj - #172517)
- Use state-based icon for Hue grouped light (@frenck - #172535)
- Add missing ssdp dependency to BraviaTV manifest (@frenck - #172536)
- Fix Yoto OAuth flow with cloud credentials (@piitaya - #172544)
- Sanitize surrogate characters in MeteoAlarm alert attributes (@frenck - #172545)
- Bugfix: Gen-1 Inverter sensor for Indevolt to display "N/A" when turned off (@Xirt - #172559)
- Fix ESPHome update entity stuck on for project versions with build suffix (@bdraco - #172571)
- Bump habluetooth to 6.8.0 (@bdraco - #172577)
- Expose bluetooth address reachability diagnostics API (@bdraco - #172578)
- Explain why a Switchbot device could not be found (@bdraco - #172581)
- Update rf-protocols to 4.0.1 (@renovate[bot] - #172597)
- Show error about missing api permissions while browsing Immich media (@mib1185 - #172609)
- Improve Avea Bluetooth discovery flow (@pattyland - #172623)
- Fix MQTT device_tracker not saving state on location accuracy changes (@jbouwh - #172629)
- Schlage: use lock connected status as availability signal (@dknowles2 - #172638)
- Bump ZHA to 1.4.1 (@TheJulianJES - #172640)
- Add extra device info to FRITZ!Box Tools diagnostics (@mib1185 - #172647)
- Bump tuya-device-handlers to 0.0.22 (@epenet - #172648)
- Improve http2 task handling for Alexa Devices (@jamesonuk - #172649)
- Add missing exception translation keys in Ecovacs (@mib1185 - #172658)
- Bump pynintendoparental to 2.4.0 (@pantherale0 - #172666)
- Fix tedee entity availability (@zweckj - #172667)
- Fix ai_task camera snapshot mime type (@Shulyaka - #172682)
- Fix Yardian water hammer diagnostic sensor name (@aeon-matrix - #172698)
- Return 404 instead of 500 when media player artwork is unavailable (@frenck - #172700)
- Convert set_id to int in LG TV RS-232 config flow (@frenck - #172701)
- Skip Overkiz events for unknown device URLs (@frenck - #172712)
- Fix MQTT device_tracker logging attributes order (@jbouwh - #172732)
- Add missing
_attr_name = Nonefor Tractive device tracker (@bieniu - #172746) - Translate the name of the Tractive tracker (@bieniu - #172747)
- Bump aioamazondevices to 13.8.2 (@jamesonuk - #172748)
- Bump yoto-api to 3.1.5 (@piitaya - #172753)
2026.6.0b0
Beta release notes can be found here: https://rc.home-assistant.io/latest-release-notes
Please note that these release notes are a work in progress. 👷♀️ We will be completing them over the next couple of days. Not all features might be final yet, and some features may not make it into the final release.
Want to help test the beta? Awesome! ❤️ We have documented how you can join our beta channel and install the beta here.
While running the beta, we highly recommend joining our #beta channel on the Home Assistant Discord chat! 💬 Most developers and beta testers are in this channel during the beta period to share experiences, ideas, and iterate over new features, fine-tuning them before the final release. It's a really fun place to hang out. 😎
Reporting issues: As this is a beta test, you might encounter unexpected behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. You can find our issue trackers and the reported issues during beta here:
- Report(ed) beta dashboards/UI/frontend issues
- Report(ed) beta integrations/automations/backend/core issues
- Report(ed) beta documentation issues
🙏 When reporting issues, make sure to mention the exact beta version you are running in the issue description. This will help us identify and track the issue correctly. Read more about reporting issues here.
2026.5.4
- Apply web search citation stripping for GPT-5.x models in OpenAI conversation (@frenck - #170956) (openai_conversation docs)
- Bump aiolyric to 2.1.0 (@yonib05 - #171007) (lyric docs) (dependency)
- Bump python-roborock to 5.12.0 (@Lash-L - #171112) (roborock docs) (dependency)
- Add missing Miele Dishwasher codes (@astrandb - #171175) (miele docs)
- Bump aiolyric to 2.1.1, Update OAuth URL for lyric (@timmo001 - #171181) (lyric docs) (dependency)
- Fix ZHA blocking minor version downgrades (@TheJulianJES - #171319) (zha docs)
- Bump aiodns to 4.0.4 (@bdraco - #171420) (dnsip docs) (dependency)
- Bump renault-api to 0.5.9 (@epenet - #171428) (renault docs) (dependency)
- Fix SmartThings crash when timestamp attribute is None (@frenck - #171467) (smartthings docs)
- Fix habitica ignoring zero values for interval and streak (@frenck - #171468) (habitica docs)
- Fix PowerView cover crash when shade position is unavailable (@frenck - #171471) (hunterdouglas_powerview docs)
- Fix Wyoming satellite crash when TTS is not configured (@frenck - #171513) (wyoming docs)
- Fix string ref for tedee (@zweckj - #171548) (tedee docs)
- Fix
media_image_hashand validate the MIME type in the Shelly media player (@bieniu - #171585) (shelly docs) - Fix update error message key in solarlog (@dontinelli - #171611) (solarlog docs)
- Bump wled to 0.23.0 and remove backoff exception (@mik-laj - #171622) (wled docs) (dependency)
- Bump renault-api to 0.5.10 (@epenet - #171692) (renault docs) (dependency)
- Fix exception translation placeholder mismatches in comelit (@chemelli74 - #171748) (comelit docs)
- Add missing exception translation keys in alexa_devices (@chemelli74 - #171749) (alexa_devices docs)
- Fix ZBT-2 hardware page crash when entry data is missing VID (@frenck - #171828) (homeassistant_connect_zbt2 docs)
- Fix Lutron Caseta battery sensor crash on unsupported devices (@frenck - #171829) (lutron_caseta docs)
- Fix invalid MDI icon references (@frenck - #171831)
- Register Insteon modem device before platform setup (@frenck - #171839) (insteon docs)
- Fix OpenHome config flow crash when UDN is a list (@frenck - #171841) (openhome docs)
- Fix Hue device trigger crash for devices removed from bridge (@frenck - #171844) (hue docs)
- Fix dead link in System Bridge service action (@tr4nt0r - #171855) (system_bridge docs)
2026.5.3
- Bump qbittorrent-api to 2026.5.1 (@lumatijev - #170181) (qbittorrent docs) (dependency)
- Improve iaqualink 429 handling (@flz - #170231) (iaqualink docs)
- Fix Apple TV keyboard focus binary_sensor missing on cold start (@kroehre - #170360) (apple_tv docs)
- Add tilt controls for UpDownSheerScreen in Overkiz (@dankarization - #170563) (overkiz docs)
- Fix ValueError when turning on blebox light with brightness set to 0 (@bkobus-bbx - #170769) (blebox docs)
- Bump aiodns to 4.0.3 (@bdraco - #170865) (dnsip docs) (dependency)
- Populate uid and recurrence_id in CalDAV calendar events (@frenck - #170910) (caldav docs)
- Fix is_closed state for SlidingDiscreteGateWithPedestrianPosition covers in Overkiz (@iMicknl - #170913) (overkiz docs)
- Disable USB discovery for teleinfo (@puddly - #170933) (teleinfo docs)
- Fix utility meter next_reset shifting forward on entity rename (@frenck - #170957) (utility_meter docs)
- Use correct state_class for utility meters with device classes that don't support total_increasing (@frenck - #170962) (utility_meter docs)
- Reduce GoodWe connect retries to avoid blocking startup (@frenck - #170964) (goodwe docs)
- Fix is_closed state for DiscretePositionableGarageDoor in Overkiz (@iMicknl - #170981) (overkiz docs)
- Fix controls for OpenCloseGate4T (rts:GateOpenerRTS4TComponent) in Overkiz (@iMicknl - #170987) (overkiz docs)
- Prevent Google Assistant entity sync from blocking startup (@frenck - #170991) (google_assistant docs)
- Load template extensions by class to prevent import deadlock (@frenck - #170995)
- Use asyncio.get_running_loop() in emulated_hue UPnP responder (@frenck - #171000) (emulated_hue docs)
- Fix Netatmo valve KeyError when hvac_action state is unavailable in Overkiz (@frenck - #171004) (overkiz docs)
- Fix time trigger crash when using entity_id dict format without offset (@frenck - #171006) (homeassistant docs)
- Fix threshold preview crash when hysteresis is not provided (@frenck - #171009) (threshold docs)
- Fix Growatt mix device IndexError when chart data is empty (@frenck - #171012) (growatt_server docs)
- Fix SleepIQ timer units: seconds should be minutes for core climate and foot warmer (@frenck - #171013) (sleepiq docs)
- Fix Control4 climate crash when humidity is 'Undefined' (@frenck - #171015) (control4 docs)
- Fix manual alarm panel crash on restore with invalid state (@frenck - #171016) (manual docs)
- Handle Daikin connection errors gracefully in coordinator (@frenck - #171017) (daikin docs)
- Fix shorthand template conditions in choose blocks crashing all automations (@frenck - #171018)
- Add additional overrides to cover entity in Overkiz (@iMicknl - #171019) (overkiz docs)
- Fix Verisure alarm crash when cloud rejects arm/disarm command (@frenck - #171024) (verisure docs)
- Add stop command to Overkiz pergola horizontal awning covers (@frenck - #171034) (overkiz docs)
- Fix WeatherFlow websocket crash when data payload is None (@frenck - #171037) (weatherflow_cloud docs)
- Bump pyIntesishome to 1.8.8 (@jnimmo - #171041) (intesishome docs) (dependency)
- Return media_content_id as string in forked_daapd (@frenck - #171059) (forked_daapd docs)
- Bump aioimmich to 0.14.1 (@mib1185 - #171138) (immich docs) (dependency)
- Fix controls for UpDownGarageDoor4T and additional 4T covers in Overkiz (@iMicknl - #171144) (overkiz docs)
- Fix ZHA config entries using a URI without a port (@puddly - #171164) (zha docs)
- Fix is_closed state and position for DynamicPergola covers in Overkiz (@iMicknl - #170983) (overkiz docs)
- Fix tilt and position support for VenetianBlind covers in Overkiz (@iMicknl - #170974) (overkiz docs)
- Fix blebox light temperature scaling (@bkobus-bbx - #170573) (blebox docs)
2026.5.2
- Fix ValueError for non-numeric value in LG ThinQ (@LG-ThinQ-Integration - #166300) (lg_thinq docs)
- Only use SmartThings switch for light if it should (@r2xj - #166424) ([smartthings docs])
- Fix non unique_id for Comelit (@chemelli74 - #169756) (comelit docs)
- Migrate ZBT-1 and ZBT-2 to use serial number for unique_id (@puddly - #169879) (homeassistant_sky_connect docs) (homeassistant_connect_zbt2 docs)
- Update afsapi to 1.0.1 (@wlcrs - #170073) (frontier_silicon docs) (dependency)
- Fix local API incorrectly marking devices as unavailable in Overkiz (@iMicknl - #170118) (overkiz docs)
- Fix homematicip_cloud config entry setup crash after migration to 2026.5.0 (@lackas - #170156) (homematicip_cloud docs)
- homematicip_cloud: fix HmIP-FLC lock state polarity (@lackas - #170159) (homematicip_cloud docs)
- Set serial port description from
description, notproduct(@puddly - #170160) ([usb docs]) - Reinit API on stale session for Vodafone Station (@chemelli74 - #170190) ([vodafone_station docs])
- Fix MQTT device discovery not using shared QoS and encoding options (@jbouwh - #170195) (mqtt docs)
- Fix entities refresh for UptimeRobot (@chemelli74 - #170217) ([uptimerobot docs])
- Add target flow level and mode end time sensors to Duco integration (@ronaldvdmeer - #169298) (duco docs)
- Add system health platform for Duco integration (@ronaldvdmeer - #169517) (duco docs)
- Add API version to Duco diagnostics for support triage (@ronaldvdmeer - #169802) (duco docs)
- Bump python-duco-client to 0.4.2 (@ronaldvdmeer - #170027) (duco docs) (dependency)
- Bump python-duco-client to 0.5.0 (@ronaldvdmeer - #170065) (duco docs) (dependency)
- Handle empty BSB-LAN heating circuits (@liudger - #170249) (bsblan docs)
- fix: Do not forget segments from state when a new config arrives (@Hypfer - #170265) (mqtt docs)
- Bump imgw-pib to 2.1.2 (@bieniu - #170274) (imgw_pib docs) (dependency)
- iaqualink: set system specific polling interval (@flz - #170279) (iaqualink docs)
- Bump renault-api to 0.5.8 (@thargy - #170309) (renault docs) (dependency)
- Fix hassio.backup_partial AttributeError when folders are specified (@agners - #170312) (hassio docs)
- Fix Shelly media player availability (@bieniu - #170319) ([shelly docs])
- Cancel previous Debouncer timer handle in _schedule_timer (@raman325 - #170339)
- Bump axis to v71 (@Kane610 - #170347) (axis docs) (dependency)
- Fix duplicate doorbell events when entity becomes unavailable (@jbouwh - #170354) (alexa docs)
- Bump serialx to 1.7.2 (@PBrunot - #170272) ([serial docs]) (acer_projector docs) ([usb docs]) (dependency)
- Bump serialx to 1.7.3 (@puddly - #170368) ([serial docs]) (acer_projector docs) ([usb docs]) (dependency)
- Bump pyintesishome to 1.8.7 (@jnimmo - #170382) (intesishome docs) (dependency)
- Apply unit_of_measurement to energy combined power sensor (@MindFreeze - #170404) (energy docs)
- Bump pymiele version to 0.6.2 (@astrandb - #170419) (miele docs) (dependency)
- Bump aioesphomeapi to 44.24.1 (@bdraco - #170428) (esphome docs) (dependency)
- Fix fractional setpoints in Matter climate not rounded (@TheJulianJES - #170442) (matter docs)
- Fix influxdb reconfigure for v1 configuration (@RobBie1221 - #170448) (influxdb docs)
- Bump aioharmony to 1.0.3 (@bdraco - #170459) (harmony docs) (dependency)
- Increase WebDAV client timeout from 10 to 30 seconds (@Croydon - #170476) ([webdav docs])
- Fix MQTT settings in device subentry device settings are not recalled when reconfiguring the device (@jbouwh - #170484) (mqtt docs)
- Add missing optional category strings in workday (@gjohansson-ST - #170505) ([workday docs])
- Update frontend to 20260429.4 (@bramkragten - #170567) (frontend docs) (dependency)
- Migrate Duco to python-duco-connectivity and remove temperature sensors (@ronaldvdmeer - #170237) (duco docs) (breaking-change)
- Bump python-duco-connectivity to 0.4.0 (@ronaldvdmeer - #170661) (duco docs) (dependency)
2026.5.1
- Added wfsens as a occupancy source in wiz (@th3spis - #166799) (wiz docs)
- Fix WiZ Light config flow timeout by properly closing UDP connections (@robwasripped - #168456) (wiz docs)
- Fix IntelliFire setup recovery (@jeeftor - #169739) (intellifire docs)
- Fix hassio auth IndexError on Supervisor Unix socket requests (@agners - #169911) (hassio docs)
- Update gardena ble to 2.8.1 (@elupus - #169914) (gardena_bluetooth docs) (husqvarna_automower_ble docs) (dependency)
- Bump serialx to 1.7.1 (@puddly - #169928) (serial docs) (acer_projector docs) (usb docs) (dependency)
- Bump holidays to 0.96 (@gjohansson-ST - #169939) (workday docs) (holiday docs) (dependency)
- Add support for options to todo triggers (@emontnemery - #169947) (todo docs)
- Bump pyTibber to 0.37.5 (@Danielhiversen - #169981) (tibber docs) (dependency)
- Bump python-duco-client to 0.4.0 (@ronaldvdmeer - #169776) (duco docs) (dependency)
- Bump python-duco-client to 0.4.1 (@ronaldvdmeer - #169991) (duco docs) (dependency)
- Proper handling of malformed data during FRITZ!Box Tools setup (@mib1185 - #170030) (fritz docs)
- Fix websocket certificate verification Bump axis to v70 (@Kane610 - #170038) (axis docs) (dependency)
- Fix
is_closedstate for DynamicGarageDoor in Overkiz (@iMicknl - #170052) (overkiz docs) - Fix tilt controls for TiltOnlyVenetianBlind in Overkiz (@iMicknl - #170055) (overkiz docs)
- Fix cover controls for UpDownBioclimaticPergola in Overkiz (@iMicknl - #170058) (overkiz docs)
- Bump pyOverkiz to 1.20.3 (@iMicknl - #170060) (overkiz docs) (dependency)
- Bump deebot-client to 18.3.0 (@edenhaus - #170066) (ecovacs docs) (dependency)
- Set
is_closedstate toNonewhen a cover state returns "unknown" in Overkiz (@iMicknl - #170081) (overkiz docs) - Fix sensors getting wrong unit from MeasuredValueType attribute in Overkiz (@iMicknl - #170088) (overkiz docs)
- Fix Z-Wave discovery crash with unknown node firmware version (@TheJulianJES - #170090) (zwave_js docs)
- Bump ZHA to 1.3.1 (@TheJulianJES - #170095) (zha docs) (dependency)
- Bump python-bsblan to 5.2.1 (@liudger - #170100) (bsblan docs) (dependency)
- Bump blebox_uniapi to v2.5.3 (@bkobus-bbx - #170115) (blebox docs) (dependency)
- Fix is_closed state for DynamicGate covers in Overkiz (@iMicknl - #170130) (overkiz docs)
- Fix tilt support for UpDownVenetianBlind (rts:VenetianBlindRTSComponent) in Overkiz (@iMicknl - #170047) (overkiz docs)
2026.5.0
2026.5.0b4
- Unload scripts and conditions created by template entities (@emontnemery - #169366)
- Exclude incompatible climate entities from climate automations (@emontnemery - #169903)
- Exclude incompatible water_heater entities from water_heater automations (@emontnemery - #169904)
- Exclude incompatible humidifier entities from humidifier automations (@emontnemery - #169905)
- Remove _get_tracked_value method from EntityConditionBase (@emontnemery - #169906)
- Bump pyTibber to 0.37.4 (@Danielhiversen - #169907)
2026.5.0b3
- Catch additional errors as potentially retryable errors during energy data updates (@masterkoppa - #169646)
- Expose SET_SPEED for all fans via PercentSetting in Matter (@lboue - #169696)
- Add trigger timer.time_remaining (@emontnemery - #169763)
- Record notification from legacy notify action in Mobile App (@tr4nt0r - #169749)
- Improve mobile_app device tracker tests (@emontnemery - #169724)
- Add trigger media_player.unmuted (@emontnemery - #169797)
- Validate yaml matches implementation in automation options_supported tests (@emontnemery - #169798)
- Bump intents to 2026.5.5 (@synesthesiam - #169855)
- Bump serialx to 1.7.0 (@puddly - #169867)
- Improve trigger test helper docstrings (@emontnemery - #169869)
- Improve condition test helper docstrings (@emontnemery - #169871)
- Add method _should_include to EntityTriggerBase (@emontnemery - #169837)
- Improve entity trigger tests (@emontnemery - #169881)
- Add method _should_include to EntityConditionBase (@emontnemery - #169884)
- Add media_player volume triggers (@emontnemery - #169885)
- Fix Zinvolt select options (@joostlek - #169886)
- Bump satel_integra to 1.3.1 (@Tommatheussen - #169889)
- Add media_player muted conditions (@emontnemery - #169892)
- Update frontend to 20260429.3 (@bramkragten - #169893)
- Add media_player volume condition (@emontnemery - #169897)
- Exclude incompatible entities from humidity automations (@emontnemery - #169898)
- Exclude incompatible entities from temperature automations (@emontnemery - #169901)