{{ message }}
Repository navigation
Releases: home-assistant/core
Releases · home-assistant/core
Release list
2026.10.2
- Fix IndexError on out-of-range heater levels in Tesla Fleet (@sebr - #178049) ([tesla_fleet docs])
- Deduplicate sleepers within a single SleepIQ bed (@derekcentrico - #181461) ([sleepiq docs])
- Handle Enphase envoy Session is Closed in background tasks (@catsmanac - #183172) ([enphase_envoy docs])
- Treat MPD protocol errors as a connection failure (@mattias-arrelid - #184481) ([mpd docs])
- Bump py-opendisplay to 7.18.1 (@g4bri3lDev - #184911) ([opendisplay docs]) (dependency)
- Bump aiotankerkoenig to 0.5.5 (@mib1185 - #185714) ([tankerkoenig docs]) (dependency)
- Tankerkoenig handle api errors config flow (@mib1185 - #185719) ([tankerkoenig docs])
- Handle Gemini generation parameters and complete WAV TTS responses (@oohhddaanngg - #185723) ([google_generative_ai_conversation docs])
- Fix SmartTub error sensor reporting stale historical errors (@mdz - #185726) ([smarttub docs])
- Bump aiohttp to 3.14.5 (@bdraco - #185746) (dependency)
- Mark Aquacell sensors unavailable when data is stale (@alexborro - #185762) (aquacell docs)
- Bump aionanoleaf2 to 1.0.5 (@feixm1 - #185777) ([nanoleaf docs]) (dependency)
- Bump my-pv to 0.0.13 (@rrooggiieerr - #185797) ([my_pv docs]) (dependency)
- Catch TimeoutError in the Nettigo Air Monitor integration (@bieniu - #185812) ([nam docs])
- Ignore devices without TR-064 support during FRITZ!Box Tools SSDP discovery (@mib1185 - #185816) ([fritz docs])
- Bump arcam-fmj to 3.0.1 (@elupus - #185887) (arcam_fmj docs) (dependency)
- Handle Alexa RequireRelink on cloud entity registry updates (@balloob - #185894) ([cloud docs])
- Redact schedule coordinates in Teslemetry and Tesla Fleet diagnostics (@Bre77 - #185905) ([teslemetry docs]) ([tesla_fleet docs])
- Report a dedicated error when the Tedee bridge has no locks (@zweckj - #185907) ([tedee docs])
- Prevent WiiM browse failures from marking devices unavailable (@Linkplay2020 - #185926) ([wiim docs])
- Fix group sensor crash when the group has no members (@joostlek - #185931) ([group docs])
- Do not cut off KNX SQLite telegram store initialization with a timeout (@farmio - #185940) ([knx docs])
- Bump nyt_games to 1.0.1 (@joostlek - #185968) ([nyt_games docs]) (dependency)
- Gate Nanoleaf event listener on supports_events (@loebi-ch - #185977) ([nanoleaf docs])
- Fix MQTT device triggers and tags firing twice after reload (@klejejs - #185998) ([mqtt docs])
- Fix FRITZ!SmartHome SSDP host selection (@mib1185 - #186029) ([fritzbox docs])
- switch Broadlink to broadlink-async (fixes #184800, replaces #184806) (@DAB-LABS - #186053) (broadlink docs)
- Fix weatherflow last_reset updating on every device report (@jeeftor - #186141) ([weatherflow docs])
- Bump weatherflow4py to 1.5.12 (@jeeftor - #186142) ([weatherflow_cloud docs]) (dependency)
- Bump intellifire4py to 4.5.6 (@jeeftor - #186143) ([intellifire docs]) (dependency)
- Fix scrape subentry reconfigure flow not finishing (@joostlek - #186144) ([scrape docs])
- pin pycares to 5.0.1 (@aclerici38 - #186164)
- Allow a list of states for state conditions with a duration (@emontnemery - #186165)
- Bump airthings-ble to 1.3.1 (@LaStrada - #186387) (airthings_ble docs) (dependency)
- Guard owner and existing credentials in auth provider create command (@zweckj - #186398) ([config docs])
- Fetch missing Renault vehicle details (@epenet - #186402) ([renault docs])
- Fix Discogs random record sensor when release has no format description (@cerealkiller57540 - #186405) ([discogs docs])
- Fix permissions validation for ProxmoxVE (@CoMPaTech - #186420) ([proxmoxve docs])
- Hide MELCloud Home swing modes on units without vanes (@erwindouna - #186468) ([melcloud_home docs])
- Fix modbus reload without YAML config (@joyjit - #186554) ([modbus docs])
- Revoke refresh tokens when removing a user (@frenck - #186558)
- Redact credentials and host in SFR Box diagnostics (@epenet - #186668) ([sfr_box docs])
- Fix SolarEdge module statistics sum resetting after a gap (@tronikos - #186753) ([solaredge docs])
- Bump deebot-client to 18.7.0 (@edenhaus - #186779) ([ecovacs docs]) (dependency)
- Redact identifying data in NRGkick diagnostics (@andijakl - #186781) ([nrgkick docs])
- Persist Ecovacs account credentials to avoid device verification (@erwindouna - #186796) ([ecovacs docs])
- Update frontend to 20260930.4 (@bramkragten - #186813) ([frontend docs]) (dependency)
- Fix Fritz setup failing when UPnP info lacks NewEnable key (@mib1185 - #186896) ([fritz docs])
- Bump aiomelcloudhome to 0.3.0 (@erwindouna - #185769) ([melcloud_home docs]) (dependency)
- Pin pypasser below 1.0.0 (@erwindouna - #186527)
2026.10.1
- Split Matter TemperatureOffset range by Thermostat ClusterRevision ([@lboue] - #180517) ([matter docs])
- Bump pywaze to 1.2.4 ([@eifinger] - #184663) ([waze_travel_time docs]) (dependency)
- Bump pyicloud to 2.7.0 ([@FezVrasta] - #184728) ([icloud docs]) (dependency)
- Retry failed Analytics insights refresh ([@chemelli74] - #184731) ([analytics_insights docs])
- Fix WLED color modes not following a changed LED setup ([@frenck] - #184778) ([wled docs])
- Bump dwdwfsapi to 1.1.0 ([@frenck] - #184784) ([dwd_weather_warnings docs]) (dependency)
- Add description for the device selection field in the Qingping config… ([@tengfeili-qingping] - #184797) ([qingping docs])
- Send a result for the ZHA reconfigure websocket subscription ([@frenck] - #184812) ([zha docs])
- Bump solaredge-web to 0.5.0 ([@tronikos] - #184821) ([solaredge docs]) (dependency)
- Keep a missing meter history from blocking Peblar setup ([@frenck] - #184824) ([peblar docs])
- Fix
KeyErrorin the Airly integration when the API payload contain no sensor data ([@bieniu] - #184828) ([airly docs]) - Restore unverified TLS for stream sources and add a verify_ssl option ([@RaHehl] - #184877) ([stream docs])
- Fix FRITZ!SmartHome SSDP discovery with hostname presentation URL ([@mib1185] - #184896) ([fritzbox docs])
- Only create Bosch SHC child lock switch when ChildProtection exists ([@mosandlt] - #184908) ([bosch_shc docs])
- Skip TLS verification for UniFi Protect RTSPS streams ([@RaHehl] - #184930) ([unifiprotect docs])
- Return same images as you see on the immich server, even the edited ones ([@mib1185] - #184955) ([immich docs])
- Don't report 0 for missing FRITZ!SmartHome powermeter values ([@mib1185] - #184968) ([fritzbox docs])
- Reload Immich integration when the server version changes ([@mib1185] - #184978) ([immich docs])
- Set state to unknown in Husqvarna Automower error sensor, when error is unknown ([@Thomas55555] - #185087) ([husqvarna_automower docs])
- Seed deCONZ group color modes from unreachable lights too ([@marcus13371337] - #185117) ([deconz docs])
- Bump ZHA to 2.3.1 ([@TheJulianJES] - #185156) ([zha docs]) (dependency)
- Fix storing traces for automations without an ID ([@Kevin-Tamayose] - #185161) ([automation docs]) ([trace docs])
- Tag TTS audio carrying an empty ID3 tag ([@tronikos] - #185193) ([tts docs])
- Fix Tradfri color bulbs losing HS color mode ([@frenck] - #185197) ([tradfri docs])
- Fix false shell template repair for static command_line commands ([@frenck] - #185203) ([command_line docs])
- Constrain graphql-core below 3.3 ([@frenck] - #185206) (dependency)
- Do not link a trace that is not stored as a child ([@Xyolyp] - #185207) ([trace docs])
- Fix Hue light crash when the bridge reports no color temperature ([@frenck] - #185218) ([hue docs])
- Fix generic thermostat rechecking too late after a minimum cycle or cooldown ([@frenck] - #185221) ([generic_thermostat docs])
- Fix Signal Messenger notify failing to load when the REST API is down at startup ([@frenck] - #185225) ([signal_messenger docs])
- Don't create Nibe number entities for date coils ([@frenck] - #185229) ([nibe_heatpump docs])
- Round LG Infrared target temperature instead of truncating it ([@frenck] - #185231) ([lg_infrared docs])
- Log in to OmniLogic again after a failed update ([@frenck] - #185250) ([omnilogic docs])
- Remember silent SolarEdge Modbus blocks across setups ([@tronikos] - #185255) ([solaredge_modbus docs])
- Update frontend to 20260930.3 ([@bramkragten] - #185285) ([frontend docs]) (dependency)
- Bump wled to 1.1.1 ([@frenck] - #185344) ([wled docs]) (dependency)
- Keep deprecated device config entry attributes working in templates ([@frenck] - #185361)
- Bump modbus-connection to 4.12.4 ([@balloob] - #185419) ([modbus docs]) (dependency)
- Fix WLED adding Wi-Fi sensors to wired devices ([@frenck] - #185425) ([wled docs])
- Add new error codes to Husqvarna Automower ([@Thomas55555] - #185477) ([husqvarna_automower docs])
- Fix Arve availability on failed updates ([@erwindouna] - [#185494]) ([arve docs])
- Fix EZVIZ availability on failed updates ([@erwindouna] - [#185497]) ([ezviz docs])
- Fix 17TRACK availability on failed updates ([@erwindouna] - [#185501]) ([seventeentrack docs])
- Fix Starlink availability on failed updates ([@erwindouna] - [#185502]) ([starlink docs])
- Fix Subaru availability on failed updates ([@erwindouna] - [#185503]) ([subaru docs])
- Fix SUPLA availability on failed updates ([@erwindouna] - [#185504]) ([supla docs])
- Fix TOLO availability on failed updates ([@erwindouna] - [#185505]) ([tolo docs])
- Fix Xbox availability on failed updates ([@erwindouna] - [#185506]) ([xbox docs])
- Fix Yardian availability on failed updates ([@erwindouna] - [#185507]) ([yardian docs])
- Give SolarEdge Modbus reads a 30 s timeout ([@tronikos] - [#185518]) ([solaredge_modbus docs])
- Fix typo in Husqvarna Automower ([@Thomas55555] - [#185532]) ([husqvarna_automower docs])
- Revert "Resolve integration brand images before brand images" ([@joostlek] - [#185535]) ([brands docs])
- Allow dynamic ports for registered loopback OAuth redirects ([@balloobbot] - [#185544]) ([auth docs])
- Fix Matter get_lock_users stopping on a null nextUserIndex ([@raman325] - #182808) ([matter docs])
- Bump pyElectra to 1.2.5 in electrasmart ([@noamokman] - #184187) ([electrasmart docs]) (dependency)
- Bump python-kasa to 0.11.0.1 ([@rytilahti] - #184235) ([tplink docs]) (dependency)
- Remove user-configurable polling interval from
omnilogic([@tr4nt0r] - #184380) ([omnilogic docs]) (breaking-change) - Fix Spotify coordinator crash when playing without an item ([@kleinc80] - #184723) ([spotify docs])
- Bump aioautomower to 3.1.0 ([@Thomas55555] - #184970) ([husqvarna_automower docs]) (dependency)
- Don't toggle the OpenEVSE manual override when it is already in the requested state ([@frenck] - #185257) ([openevse docs])
- Retry ViCare setup on transient API errors ([@lackas] - [#185534]) ([vicare docs])
- Show app name in MCP discovery flow title ([@balloob] - [#185541]) ([mcp docs])
- Ensure IMAP actions always close TCP stream ([@robin-thoni] - [#185547]) ([imap docs])
- Bump tplink-omada-client to 1.5.13 ([@rubempoli] - [#185585]) ([tplink_omada docs]) (dependency)
- Report an uncalibrated Shelly RPC cover by its last direction ([@thecode] - [#185624]) ([shelly docs])
- Bump reolink_aio to 0.21.18 ([@starkillerOG] - [#185631]) ([reolink docs]) (dependency)
- Preserve fractional transition times for TRÅDFRI lights ([@addibbi] - [#185633]) ([tradfri docs])
- Bump tailscale to 1.0.0 ([@frenck] - [#185639]) ([tailscale docs]) (dependency)
- Patch the PyViCare client instead of integration setup in ViCare tests ([@lackas] - #184730) ([vicare docs])
2026.10.0
2026.10.0b7
2026.10.0b6
- Fix managed app configuration resetting existing options (@AlCalzone - #182441)
- Add tempora to license exceptions (@epenet - #183971)
- Use a radio list for the Teslemetry local vehicle subentry (@Bre77 - #184171)
- bump alexa_devices to 16.3.2 (@jamesonuk - #184703)
2026.10.0b5
- Bump uiprotect to 20.2.1 (@RaHehl - #184208)
- Bump uiprotect to 23.0.0 (@RaHehl - #184233)
- Bump my-pv version (@rrooggiieerr - #184517)
- Send the preset mode when turning on an ESPHome fan (@frenck - #184557)
- Don't end the ESPHome voice audio stream on an empty frame (@frenck - #184583)
- Convert the ZHA Inovelli LED effect when running the action (@frenck - #184612)
- Use the local day of the last Habitica cron for the calendars (@frenck - #184613)
- Refresh motionEye after changing a switch (@frenck - #184616)
- Raise a Home Assistant error when sending Tuya commands fails (@frenck - #184621)
- Default the LaMetric message icon like notify does (@frenck - #184624)
- Keep updating collection helper entities after an entity ID change (@frenck - #184631)
- Clear Teslemetry route entities when navigation ends (@Bre77 - #184638)
- Turn off timed out Tractive LED and buzzer switches (@frenck - #184644)
- Handle stream errors while waiting for UniFi Protect playback (@RaHehl - #184650)
- Bump uiprotect to 23.0.1 (@RaHehl - #184655)
- Add repair flow for Renault Kamereon account changes (@epenet - #184661)
- Update frontend to 20260930.2 (@bramkragten - #184662)
- Bump my-pv to 0.0.12 (@rrooggiieerr - #184670)
- Fix Hue setup failing when devices share a Zigbee MAC (@frenck - #184672)
- Bump zinvolt to 1.0.1 (@joostlek - #184673)
- Close the WiZ bulb when a different device is found at its IP (@frenck - #184674)
- Use the same MAC address in the ONVIF config flow as the device (@frenck - #184675)
- Only offer discovered Denon devices that serve the receiver API (@frenck - #184679)
- Avoid using zigbee macs as network macs in hue (@joostlek - #175083)
2026.10.0b4
- Stop the UPnP notify server when unloading the config entry (@frenck - #184515)
- Hide the LLM API picker when all MCP server LLM APIs are exposed (@balloob - #184516)
- Skip Jellyfin sessions that report the server as their device (@frenck - #184518)
- Stop refreshing Nest WebRTC streams that can't be extended (@frenck - #184525)
- Consider next name part when unprefixing entity name (@arturpragacz - #184526)
- Separate streamed assistant messages in the Assist pipeline TTS input (@frenck - #184535)
- Fix color and white control of WLED lights with warm and cold white (@frenck - #184536)
- Remove the ElevenLabs update listener when the entry is unloaded (@frenck - #184552)
- Don't write the Cast entity state while it is being removed (@frenck - #184553)
- Pass the Genius Hub switch override duration in seconds (@frenck - #184554)
- Connect LG ThinQ MQTT before forwarding the platforms (@frenck - #184555)
- Round the Songpal volume level instead of truncating it (@frenck - #184558)
- Always create the APC UPS Daemon battery transfer sensors (@frenck - #184559)
- Show a connection error for an unsupported DSMR serial port URL (@frenck - #184561)
- Accept form posts from Traccar Client in the Traccar webhook (@frenck - #184562)
- Bump intents to 2026.10.6 (@synesthesiam - #184563)
- Apply the parse mode to Telegram media group captions (@frenck - #184566)
- Set up Tractive trackers that have no position yet (@frenck - #184567)
- Explain how to pair a Nanoleaf Skylight in the link step (@frenck - #184569)
- Quote the credentials in the Freebox camera stream URL (@frenck - #184572)
- Keep a TTS stream available once its message is set (@frenck - #184574)
- Wait for the ESPHome assist satellite platform before finishing setup (@frenck - #184575)
- Pass the Freebox home node firmware version as a string (@frenck - #184577)
- Handle errors in the periodic Freebox update (@frenck - #184578)
- Keep the Lutron Caséta bridge connected on an unmapped button number (@frenck - #184579)
- Create an Apple TV entry for a device that was ignored before (@frenck - #184580)
- Don't parse the Pushsafer response just to log it (@frenck - #184581)
- Show a connection error when the Automower BLE device info can't be read (@frenck - #184585)
- Clarify that the trigger behavior repair only applies to triggers (@frenck - #184586)
- Allow the GoodWe export limit up to the inverter's rated power (@frenck - #184587)
- Raise a translated error when an Apple TV command fails (@frenck - #184588)
- Add Hisense AC (0x138C/0x3601) to Matter dry and fan mode device lists (@frenck - #184589)
- Do not set a unique ID for MCP OAuth config entries (@balloob - #184594)
- Fix the HomeWorks light address description (@frenck - #184614)
2026.10.0b3
- Fix MikroTik switch discovery for wifi interfaces (@theorician - #181694)
- Clarify Teslemetry Bluetooth key enrolment (@Bre77 - #184189)
- Always disconnect Teslemetry Bluetooth after a failed pairing step (@Bre77 - #184190)
- Make Teslemetry Bluetooth onboarding messages actionable (@Bre77 - #184216)
- Improve ProxmoxVE node offline handling (@CoMPaTech - #184374)
- Re-evaluate subscribed conditions on state changes (@piitaya - #184335)
- Bump teslemetry-stream to 1.2.0 (@Bre77 - #184181)
- Bump tesla-fleet-api to 1.17.3 (@Bre77 - #184394)
- Show a clear error when a WLED device doesn't respond like one (@frenck - #184397)
- Only let WLED discovery change the host after the device answers on it (@frenck - #184411)
- Don't remove the WLED stop listener twice on unload (@frenck - #184412)
- Fix maintenance typo in rehlko (@frenck - #184413)
- Only offer WLED firmware updates the device can install (@frenck - #184415)
- Remove battery device class from enphase envoy reserve_soc (@catsmanac - #184418)
- Add the WLED current sensors once the device reports a current (@frenck - #184435)
- Follow the WLED color mode from the light's color (@frenck - #184478)
- Fix the SSL option description in the Transmission config flow (@frenck - #184509)
- Send the ESPHome imported state when the entity is created after subscribing (@frenck - #184510)
- Check Music Assistant player configs before forwarding the platforms (@frenck - #184520)
- Explain why Teslemetry Bluetooth pairing failed (@Bre77 - #184172)
- Fix quadratic time in the statistics average characteristics (@frenck - #184522)
- Report unknown for out of spec Matter air quality values (@frenck - #184528)
- Fall back to all button values for SmartThings buttons that don't report them (@frenck - #184530)
- Bump wled to 1.1.0 (@frenck - #184532)
- Mux H.265 streams and recordings as hvc1 again (@frenck - #184537)
- Retry Sense setup when the monitor is not available yet (@frenck - #184539)
- Fix the API key instructions link in the OpenAI Conversation config flow (@frenck - #184541)
- Handle Liebherr timeouts during setup and the device scan (@frenck - #184542)
- Retry EcoNet setup when logging in fails with a connection error (@frenck - #184544)
- Don't let a Hue button without a device abort the event platform (@frenck - #184546)
- Start polling HomeKit Controller BLE accessories after a reload (@frenck - #184547)
- Load the stored camera orientation as an Orientation (@frenck - #184551)
- Accept Matrix room IDs without a server name (@frenck - #184556)
Hide Teslemetry vehicles without Bluetooth command support (@Bre77 - #184223) - Pass the Hunter Douglas PowerView shade model as a string (@frenck - #184560)
- Resolve a pre-migration composite source device for Bluetooth scanners (@frenck - #184568)
- Wait for a fresh Teslemetry advertisement before connecting over Bluetooth (@Bre77 - #184193)
- Fix Teslemetry vehicle flow abort when no vehicle supports Bluetooth (@frenck - #184521)
2026.10.0b2
- Fix certain device variants failing during setup of lunatone (@MoonDevLT - #182396)
- Fix lutron_caseta warm dim level and transition not sent to bridge (@cb2206 - #182995)
- Fix PostgreSQL prerelease version detection in recorder (@DragonWork - #183146)
- Avoid reserved time fields in InfluxDB writes (@SeoFood - #183743)
- Report read-only climate entities as such to Google Assistant (@RReverser - #183820)
- Handle removed issue in repairs ignore_issue websocket command (@costajohnt - #183934)
- Retry ViCare setup while no device is online (@lackas - #184027)
- denonavr: keep Telnet connected when a zone's entity is removed (@TheEvilCoder42 - #184147)
- Fix Netatmo schedule select depending on room features order (@Tagliax - #184179)
- Preserve UniFi UPS sensors during temporary telemetry gaps (@jimstrang - #184231)
- Update knx-frontend to 2026.10.5.160528 (@farmio - #184338)
- Bump renault-api to 0.5.15 (@nicolaait - #184339)
- Bump wled to 1.0.0 (@frenck - #184352)
- Bump holidays to 0.105 (@gjohansson-ST - #184356)
- Bump holidays to 0.106 (@gjohansson-ST - #184358)
- airthings_ble refresh firmware version (@LaStrada - #184378)
- Update aiohttp to 3.14.4 (@renovate[bot] - #184382)
- Update uv to 0.12.23 (@renovate[bot] - #184384)
- Update ical to 14.3.0 (@renovate[bot] - #184385)
2026.10.0b1
- Fix AirGradient VOC and NOx learning offset units (@samuelbles07 - #180305)
- Log when Google Generative AI STT returns no text (@nikosavola - #180389)
- Read ViCare entity values in the executor (@lackas - #181379)
- Fix NUT sensors failing on variables reported as (null) (@frenck - #182598)
- Update PyJWT to 2.15.1 (@renovate[bot] - #182659)
- Reload Transmission on config options changing (@andrew-codechimp - #182847)
- Fix 500 instead of 401 when reverse DNS lookup fails to decode (@bailleul-dev - #182919)
- Fall back to the MAC address when a Bravia television reports no CID (@smitec11 - #182949)
- Add plate count for KM7999 (@sylvainblot - #182993)
- Fix Philips TV state on TVs where screenstate is always off (@JustSamuel - #183207)
- Match track titles in a Squeezebox search inside a genre (@balloob - #183423)
- Add KNX panel translation keys for future frontend adoption (@philippwaller - #183479)
- Reload retrying Music Assistant entry when the server is rediscovered (@CaputoDavide93 - #183579)
- Fix Supervisor connection leak when leaving an app's log page (@jeffothy - #183772)
- Bump lifx-async to 7.6.4 (@Djelibeybi - #183788)
- Fix proxy camera crop breaking after a small frame (@PilaScat - #183798)
- Do not fail Teslemetry energy coordinators when Home Assistant stops (@Bre77 - #183828)
- Match SMA DHCP MAC updates on serial (@erwindouna - #183845)
- Bump imgw-pib to 2.5.3 (@bieniu - #183847)
- Bump aioshelly to 13.34.1 (@chemelli74 - #183855)
- Bump aioacaia to 0.2.2 (@zweckj - #183858)
- Dont expose irrelevant myuplink entities (@astrandb - #183869)
- issue_schema: Add optional short_title translations (@wendevlin - #183883)
- Keep the ESPHome Z-Wave home ID current after a home ID change (@MindFreeze - #183886)
- Update probatio to 0.12.5 (@frenck - #183887)
- Sentence-cased strings for my-PV integration (@rrooggiieerr - #183894)
- Bump renault-api to 0.5.14 (@epenet - #183902)
- Don't trigger reauth on connection errors for Mikrotik (@chemelli74 - #183904)
- Resolve the probatio codec import before the event loop (@frenck - #183909)
- Bump av to 19.0.0 (@clairernovotny - #183912)
- Handle unsupported devices for the my-PV integration (@rrooggiieerr - #183920)
- Allow the none reasoning effort for GPT-6 Luna (@Matos182 - #183922)
- Bump pywaze to 1.2.3 and close Waze clients on unload (@eifinger - #183923)
- Bump pymiele to 0.6.3 (@astrandb - #183936)
- Fix race condition in miele switches (@astrandb - #183942)
- Add missing values and fix milk ratio option entity values_translation_key (@Diegorro98 - #183969)
- Fix OpenDisplay upload_image timeout with image and camera entities (@zweckj - #183974)
- indi_allsky: Simplify and fix keogram and startrail fetching (@TN-1 - #183987)
- Update probatio to 0.13.0 (@frenck - #184006)
- Check only_supervisor against the Supervisor user provided by hassio (@agners - #184041)
- Don't create water heater entity when no temp sensor for my-PV integration (@rrooggiieerr - #184042)
- Bump radios to 1.0.0 (@frenck - #184059)
- Bump lifx-async to 7.6.5 (@Djelibeybi - #184063)
- Bump pynina to 1.0.3 (@DeerMaximum - #184067)
- Upgrade pydroplet to v2.5.0 (@sarahseidman - #184087)
- Bump my-pv to 0.0.10 (@rrooggiieerr - #184088)
- Improve Droplet connection handling (@sarahseidman - #184092)
- Bump opower to 0.22.2 (@tronikos - #184115)
- Non numeric sensors in nibe broken (@elupus - #184116)
- Swap optimistic MQTT climate setpoints on HVAC mode change (@jbouwh - #184122)
- Ensure template results are converted to string before validating against a list of strings. (@Petro31 - #184123)
- Handle error while getting wan status in FRITZ!Box Tools (@mib1185 - #184133)
- Fix Hue temperature sensor crash on None value (@gering - #184148)
- Bump aiovodafone to 3.3.5 (@chemelli74 - #184207)
- bosch_shc: bump boschshcpy to 0.6.15 (@mosandlt - #184220)
- Improve Alexa debug logging (@jbouwh - #184241)
- Filter removed LLM APIs when reconfiguring OVHcloud AI Endpoints (@Crocmagnon - #184249)
- Correct OAuth discovery metadata for public clients (@hunterjm - #184254)
- Fix Hanna sensors showing readings from another device (@SridharNeti - #184258)
- Bump python-hotspring to 3.1.0 (@Moustachauve - #184271)
- Send thinking level for Gemma 4 models in Google Generative AI (@tronikos - #184275)
- Exclude the empty backup_restore fixture from check-json (@epenet - #184289)
- Stop asking a SolarEdge inverter about blocks it never answers (@frenck - #184290)
- Bump midea-local to 12.2.0 (@chemelli74 - #184301)
- Update frontend to 20260930.1 (@bramkragten - #184308)
- Bump yoto-api to 4.5.1 (@piitaya - #184323)
- Keep Portainer entities known on endpoint timeout (@erwindouna - #184325)
