Back to Freedom.Tech Back
All Home Assistant releasesAll versions
Release Mon, Oct 5, 2026 4 min read

Home Assistant 2026.10

Original release notes
  • 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)