- 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)