mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-06-26 12:06:50 +00:00
127 KiB
127 KiB
title, description, replace_regex
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2024.12 | Detailed changelog for the Home Assistant Core 2024.12 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2024.12 release.
For a summary in a more readable format: Release notes blog for this release.
- Set config_entry explicitly to None in relevant components (@epenet - #129427)
- Bump Music Assistant Client library to 1.0.5 (@marcelveldt - #129518)
- Bump version to 2024.12 (@bramkragten - #129525)
- Add last alert timestamp for tplink waterleak (@rytilahti - #128644)
- Fix capitalization in Philips Hue strings (@TheJulianJES - #129552)
- Fix flakey test in Husqvarna Automower (@Thomas55555 - #129571)
- Use class attributes in Times of Day (@gjohansson-ST - #129543)
- Use shorthand attribute for native_value in mold_indicator (@gjohansson-ST - #129538)
- Remove unnecessary husqvarna_automower_ble test fixture (@cdce8p - #129577)
- Add zwave_js node_capabilities and invoke_cc_api websocket commands (@edenhaus - #125327)
- Bump python-bsblan to 1.0.0 (@liudger - #129617)
- Ensure entry_id is set on reauth/reconfigure flows (@epenet - #129319)
- Add boost switch to Smarty (@marcodutto - #129466)
- Add OptionsFlow helpers to get the current config entry (@epenet - #129562)
- Remove unnecessary asyncio EventLoopPolicy init_watcher backport (@cdce8p - #129628)
- Add handler to restore a backup file with the backup integration (@ludeeus - #128365)
- Bump ruff to 0.7.2 (@autinerd - #129669)
- Cleanup unnecessary init method in OptionsFlow (@epenet - #129651)
- Refactor av.open calls to support type annotations (@cdce8p - #129688)
- Replace AVError with FFmpegError (@cdce8p - #129689)
- Update mypy-dev to 1.14.0a2 (@cdce8p - #129625)
- Minor stream typing improvements (@cdce8p - #129691)
- Additional stream typing improvements (@cdce8p - #129695)
- Disable cleanup_closed on python 3.12.7+ and 3.13.1+ (@bdraco - #129645)
- Add DHCP discovery to lamarzocco (@zweckj - #129675)
- Correct length of the serials in lamarzocco tests (@zweckj - #129725)
- Fix advantage_air CI failure (@epenet - #129735)
- Small cleanup mold_indicator (@gjohansson-ST - #129736)
- Add OptionsFlow helper for a mutable copy of the config entry options (@epenet - #129718)
- Improve code quality in yale_smart_alarm options flow (@gjohansson-ST - #129531)
- Add Measurement StateClass to HomematicIP Cloud Wind and Rain Sensor (@hahn-th - #129724)
- Cleanup unnecessary OptionsFlowWithConfigEntry (part 1) (@epenet - #129752)
- Fix flaky tests in advantage_air (@epenet - #129758)
- Show NUT device serial number if provided in Device Info (@tdfountain - #124168)
- Bump plugwise to v1.5.0 (@bouwew - #129668)
- Use new helper properties in rfxtrx options flow (@epenet - #129784)
- Use new helper properties in yalexs_ble options flow (@epenet - #129790)
- Use new helper properties in watttime options flow (@epenet - #129789)
- Use new helper properties in verisure options flow (@epenet - #129788)
- Use new helper properties in tomorrowio options flow (@epenet - #129787)
- Use new helper properties in steam_online options flow (@epenet - #129785)
- Use new helper properties in recollect_waste options flow (@epenet - #129783)
- Use new helper properties in plaato options flow (@epenet - #129782)
- Use new helper properties in motioneye options flow (@epenet - #129780)
- Use new helper properties in flux_led options flow (@epenet - #129776)
- Use new helper properties in dsmr options flow (@epenet - #129775)
- Use new helper properties in crownstone options flow (@epenet - #129774)
- Small code quality improvement/cleanup in random (@gjohansson-ST - #129542)
- Add coordinator to suez_water (@jb101010-2 - #129242)
- Use JSON as format for .HA_RESTORE (@ludeeus - #129792)
- Remove deprecated property setters in option flows (@epenet - #129773)
- Switch back to av 13.1.0 (@cdce8p - #129699)
- Bump python-bsblan to 1.2.1 (@liudger - #129635)
- Small cleanups to the websocket command phase (@bdraco - #129712)
- Use new helper properties in yeelight options flow (@epenet - #129791)
- Improve exceptions in habitica cast skill action (@tr4nt0r - #129603)
- Bump monzopy to 1.4.2 (@JakeMartin-ICL - #129726)
- Update codeowners of Fritz integration (@mammuth - #129595)
- Stop recording of non-changing attributes in threshold (@gjohansson-ST - #129541)
- Fix translations in honeywell (@gjohansson-ST - #129823)
- Fix missing translation in jewish_calendar (@gjohansson-ST - #129822)
- Suggest area for NUT based on device location (@tdfountain - #129770)
- Use translated errors in Russound RIO (@noahhusby - #129820)
- Update charset-normalizer to 3.4.0 (@cdce8p - #129821)
- Use new helper properties in konnected options flow (@epenet - #129778)
- Use new helper properties in hyperion options flow (@epenet - #129777)
- Cleanup deprecated OptionsFlowWithConfigEntry (part 3) (@epenet - #129756)
- Cleanup deprecated OptionsFlowWithConfigEntry (part 2) (@epenet - #129754)
- Reapply "Fix unused snapshots not triggering failure in CI" (@epenet - #129311)
- Use coordinator async_setup in vizio (@gjohansson-ST - #129450)
- Set config_entry explicitly in wled coordinator (@epenet - #129425)
- Set config_entry explicitly in caldav coordinator (@epenet - #129424)
- Set config_entry explicitly in todoist coordinator (@epenet - #129421)
- Pass the config entry explicitly in aemet coordinator (@epenet - #128097)
- Drop use of initialize_options in onkyo (@epenet - #129869)
- Drop use of initialize_options in androidtv (@epenet - #129854)
- Bump hass-nabucasa from 0.83.0 to 0.84.0 (@ludeeus - #129873)
- Remove dead code in translation checks (@epenet - #129875)
- Fix flaky tests in device_sun_light_trigger (@epenet - #129871)
- Drop use of initialize_options in androidtv_remote (@epenet - #129855)
- Add reconfigure flow to yale_smart_alarm (@gjohansson-ST - #129536)
- Add child lock for tplink thermostats (@rytilahti - #129649)
- Bump pynecil to 0.2.1 (@tr4nt0r - #129843)
- Add device model ID if provided by NUT (@tdfountain - #124189)
- Drop initialize_options helper from OptionsFlow (@epenet - #129870)
- Bump python-tado to 0.17.7 (@karlbeecken - #129842)
- Add Reolink PTZ tilt position sensor (@starkillerOG - #129837)
- Fix missing translation string in emoncms (@alexandrecuer - #129859)
- Use different VAD thresholds for before and during voice command (@synesthesiam - #129848)
- Add binary sensor platform to Habitica integration (@tr4nt0r - #129613)
- Remove usage of options property in OptionsFlow (part 1) (@epenet - #129895)
- Remove usage of options property in OptionsFlow (part 2) (@epenet - #129897)
- Add signing support to Tesla Fleet (@Bre77 - #128407)
- Bump huawei-lte-api to 1.10.0 (@scop - #129911)
- Bump actions/attest-build-provenance from 1.4.3 to 1.4.4 (@dependabot - #129924)
- Use read-only options in lastfm options flow (@epenet - #129928)
- Consolidating async_add_entities into one call in Ecobee (@nromyn - #129917)
- Use new helper properties in netatmo options flow (@epenet - #129781)
- Use read-only options in emoncms options flow (@epenet - #129926)
- Add motion sensor setting to tplink (@rytilahti - #129393)
- Improve history coordinator in Teslemetry (@Bre77 - #128235)
- Move Jewish Calendar to runtime data (@tsvi - #129609)
- Fix audit-licenses check for multiple Python versions [ci] (@cdce8p - #129951)
- Use read-only options in onkyo options flow (@epenet - #129929)
- Use read-only options in google cloud options flow (@epenet - #129927)
- Ensure that all files in a folder are in the same test bucket (@epenet - #129946)
- Bump aiohttp to 3.11.0b3 (@bdraco - #129363)
- Remove options property from OptionFlow (@epenet - #129890)
- Replace Supervisor resolution API calls with aiohasupervisor (@mdegat01 - #129599)
- Update numpy to 2.1.2 and pandas to 2.2.3 (@cdce8p - #129958)
- Report update_percentage in shelly update entity (@emontnemery - #129382)
- Add temporary package constraint on flexparser and pint to fix CI (@epenet - #130016)
- Bump zwave-js-server-python to 0.59.0 (@MindFreeze - #129482)
- Update pytest warnings filter (@cdce8p - #130027)
- Add checks for translation placeholders (@epenet - #129963)
- Bump PySuez to 1.3.1 (@jb101010-2 - #129825)
- Bump huum to 0.7.11 (@frwickst - #130047)
- Improve tests for frame helper (@epenet - #130046)
- Fix esphome mqtt discovery by handling case where payload is a empty string (@Links2004 - #129969)
- Add new frame helper to better distinguish custom and core integrations (@epenet - #130025)
- Remove temporary pint constraint (@cdce8p - #130070)
- Add Switcher Lights support (@YogevBokobza - #129494)
- Align Switcher cover platform with changes from light platform (@YogevBokobza - #130094)
- Avoid collision when replacing existing config entry with same unique id (@emontnemery - #130062)
- Merge both stun server into one as it's the same server only on a different port (@edenhaus - #130019)
- Bump aiohttp to 3.11.0b4 (@bdraco - #130097)
- Add NASweb integration (@nasWebio - #98118)
- Bang & Olufsen add beolink grouping (@mj23000 - #113438)
- Migrate from entry unique id to emoncms unique id (@alexandrecuer - #129133)
- Add checks for flow title/description placeholders (@epenet - #129140)
- Bring emoncms coverage to 100% (@epenet - #130092)
- Trigger full CI run on homeassistant_hardware integration changes (@epenet - #130129)
- Suez water: simplify config flow (@jb101010-2 - #130083)
- Bump uv to 0.5.0 (@edenhaus - #130127)
- Enable overriding connection port for tplink devices (@sdb9696 - #129619)
- Remove Z-Wave incorrect lock service descriptions (@MartinHjelmare - #130034)
- Drop OptionsFlowWithConfigEntry usage in homeassistant_hardware (@epenet - #130078)
- Add Nord Pool integration (@gjohansson-ST - #129983)
- Get/Set custom config parameter for zwave_js node (@MindFreeze - #129332)
- Add binary sensor platform to the Lektrico integration (@Lektrico - #129872)
- Only apply OptionsFlowWithConfigEntry deprecation to core (@epenet - #130054)
- Split test doesn't need to be executed per Python version (@edenhaus - #130147)
- Fix utility_meter on DST changes (@dgomes - #129862)
- Add reconfigure flow to Nord Pool (@gjohansson-ST - #130151)
- Add option to specify additional markers for wheel build requirements (@cdce8p - #129949)
- Add voc and formaldehyde to Tuya CO2 Detector (@murfy76 - #130119)
- Use TemplateStateFromEntityId in Template trigger entity (@gjohansson-ST - #130136)
- Add support for MW/GW/TW and GWh/TWh (@jschlyter - #130089)
- Fix failing UniFi Protect tests on some systems (@TheJulianJES - #129516)
- Bump orjson to 3.10.11 (@bdraco - #130182)
- Code quality improvements on utility_meter (@dgomes - #129918)
- Update numpy to 2.1.3 (@cdce8p - #130191)
- Bump tplink-omada-client to 1.4.3 (@reey - #130184)
- Rename tedee library (@zweckj - #130203)
- Move check thresholds valid to platform schema in threshold (@gjohansson-ST - #129540)
- Add water price sensor to suez water (@jb101010-2 - #130141)
- Rename lamarzocco library (@zweckj - #130204)
- Fix missing unit of measurement for blink wifi strength (@magicalyak - #128409)
- Add blood glucose concentration device class (@epenet - #129340)
- Report update_percentage in ezviz update entity (@emontnemery - #129377)
- Update wheel builder to 2024.11.0 (@cdce8p - #130209)
- Add Reolink chime vehicle tone (@starkillerOG - #129835)
- Add tests for cast skill action in Habitica (@tr4nt0r - #129596)
- Install zlib-dev for pillow wheel build (@cdce8p - #130211)
- Fix cast skill test in Habitica (@tr4nt0r - #130213)
- Add smarty reset filters timer button (@marcodutto - #129637)
- Cleanup yaml import and legacy file notify service (@jbouwh - #130219)
- Add sensors for attribute points (str, int, per, con) to Habitica (@tr4nt0r - #130186)
- Change update after button press for lamarzocco (@zweckj - #129616)
- Add custom integration action sections support to hassfest (@mj23000 - #130148)
- Add fan preset mode icons and strings to vesync (@oltdaniel - #129584)
- Simplify Bang & Olufsen source determination (@mj23000 - #130072)
- Improve entity test coverage for Russound RIO (@noahhusby - #129828)
- Add missing translation string for NINA (@DeerMaximum - #129826)
- Add actions for quest handling to Habitica (@tr4nt0r - #129650)
- Update grpcio to 1.67.1 (@cdce8p - #130240)
- Fix typo in reminder date language string in Todoist integration (@maxshcherbina - #130241)
- Fix flaky modbus tests (@cdce8p - #130252)
- Fix path to tesla fleet key file in config folder (@lotharbach - #130124)
- Update nest tests to unload config entries to perform clean teardown (@allenporter - #130266)
- Bump aiohttp to 3.11.0b5 (@bdraco - #130264)
- Bump pynordpool to 0.2.2 (@gjohansson-ST - #130257)
- Support additional media player states for Russound RIO (@noahhusby - #130261)
- Update description for generic hygrostat description (@maxshcherbina - #130244)
- Add support for Python 3.13 (@cdce8p - #129442)
- Palazzetti DHCP Discovery (@dotvav - #129731)
- Bump psutil to 6.1.0 (@gjohansson-ST - #130254)
- Move manual trigger entity tests (@gjohansson-ST - #130134)
- Add actions for scoring habits and rewards in Habitica (@tr4nt0r - #129605)
- Remove incorrect mark fixture in nordpool (@gjohansson-ST - #130278)
- Ecobee aux cutover threshold (@nromyn - #129474)
- Bump aiohttp to 3.11.0rc0 (@bdraco - #130284)
- Remove geniushub yaml support after 6 months of deprecation (@jbouwh - #130285)
- Remove unused
file
CONFIG_SCHEMA (@jbouwh - #130287) - Add links to deprecation issue message for Home Connect Binary door (@Diegorro98 - #129779)
- Remove jewish_calendar yaml support after 6 months of deprecation (@jbouwh - #130291)
- Remove tibber legacy notify service after 6 months of deprecation (@jbouwh - #130292)
- Remove Jewish Calendar config flow upgrade (@tsvi - #129612)
- Deprecate api_call action in Habitica integration (@tr4nt0r - #128119)
- Bump eq3btsmart to 1.2.1 (@EuleMitKeule - #130297)
- Bump pypalazzetti to 0.1.11 (@dotvav - #130293)
- Update Sonarr config flow to standardize ports (@Khabi - #127625)
- Add diagnostics to LinkPlay (@silamon - #126768)
- Add support for binary sensor states in Google Assistant (@joostlek - #127652)
- Remove YAML import from lcl integration after 6 months deprecation (@jbouwh - #130305)
- Remove YAML warning for thethingsnetwork after warning for 6 months (@jbouwh - #130307)
- Remove extra state attributes from some QNAP sensors (@jbouwh - #130310)
- Bump github/codeql-action from 3.27.0 to 3.27.1 (@dependabot - #130323)
- Add alarm count sensor for Kostal Inverters (@N3rdix - #130324)
- Use runtime data for eq3btsmart (@EuleMitKeule - #130334)
- Prepare eq3btsmart base entity for additional platforms (@EuleMitKeule - #130340)
- Fix typo in BaseBackupManager.async_restore_backup (@emontnemery - #130329)
- Sort some code in cloud preferences (@emontnemery - #130345)
- Add binary sensor platform to eq3btsmart (@EuleMitKeule - #130352)
- Bump deebot-client to 8.4.1 (@edenhaus - #130357)
- Add Switchbot Hub 2, Switchbot Meter Pro and Switchbot Meter Pro (CO2) devices to Switchbot Cloud integration. (@ErikElkins - #130295)
- Fix copy-paste error in STATISTIC_UNIT_TO_UNIT_CONVERTER (@emontnemery - #130375)
- Update pydantic to 1.10.19 (@cdce8p - #130373)
- Bump lcn-frontend to 0.2.2 (@alengwenus - #130383)
- Code cleanup for LCN integration (@alengwenus - #130385)
- Use report_usage in integrations (@epenet - #130366)
- Update pillow to 11.0.0 (@cdce8p - #130194)
- Add go2rtc to devcontainer (@edenhaus - #130380)
- Bump Weheat wh-python to 2024.11.02 (@barryvdh - #130337)
- Remove deprecated YAML loaders (@epenet - #130364)
- Bump aiorussound to 4.1.0 (@noahhusby - #130382)
- Update tuya-device-sharing-sdk to version 0.2.1 (@lanthaler - #130333)
- Adjust logging for OptionsFlow deprecation (@epenet - #130360)
- Bump ruff to 0.7.3 (@autinerd - #130390)
- Improve exception handling in Nord Pool (@gjohansson-ST - #130386)
- Bump aiohttp to 3.11.0rc1 (@bdraco - #130320)
- Use report_usage in helpers (@epenet - #130365)
- Add switch platform to eq3btsmart (@EuleMitKeule - #130363)
- Add upload capability to the backup integration (@ludeeus - #128546)
- Simplify modern_forms config flow (@epenet - #130441)
- Add diagnostics to Nord Pool (@gjohansson-ST - #130461)
- Correct spelling of BloodGlucoseConcentrationConverter (@mrspouse - #130449)
- Bump aiohttp to 3.11.0rc2 (@bdraco - #130484)
- Bump zwave-js-server-python to 0.59.1 (@cgarwood - #130468)
- Bump github/codeql-action from 3.27.1 to 3.27.3 (@dependabot - #130489)
- Fix Music Assistant manifest (@joostlek - #130515)
- Avoid core manifest to have an issue tracker (@joostlek - #130514)
- Improve type hints in fritzbox config flow (@epenet - #130509)
- Improve type hints in fritz config flow (@epenet - #130511)
- Bump millheater to 0.12.2 (@Danielhiversen - #130454)
- Add Sky remote integration (@dunnmj - #124507)
- Make WS command backup/generate send events (@emontnemery - #130524)
- Update huum to 0.7.12 (@cdce8p - #130527)
- Update base image to Python 3.13 and deprecated 3.12 (@cdce8p - #130425)
- Bump aiohttp to 3.11.0 (@bdraco - #130542)
- Downgrade devcontainer to Python 3.12 again (@silamon - #130562)
- Upgrade to hassil 2.0 (@synesthesiam - #130544)
- Adjust minimum scapy version to 2.6.1 (@epenet - #130565)
- Force login prompt in Tesla Fleet (@Bre77 - #130576)
- Fix when the Roborock map is being provisioned (@Lash-L - #130574)
- Add require_webrtc_support decorator (@edenhaus - #130519)
- Refactor camera WebRTC tests (@edenhaus - #130581)
- Update hassfest image to Python 3.13 (@cdce8p - #130607)
- Bump eq3btsmart to 1.4.1 (@EuleMitKeule - #130426)
- Add acaia integration (@zweckj - #130059)
- Move lcn non-config_entry related code to async_setup (@alengwenus - #130603)
- Removing myself from template codeowners (@tetienne - #130617)
- Add number platform to eq3btsmart (@EuleMitKeule - #130429)
- Refactor translation checks (@epenet - #130585)
- Add Python version to issue ID (@edenhaus - #130611)
- Use test helpers for acaia buttons (@zweckj - #130626)
- Add translation checks for repair flows (@epenet - #130619)
- Handle sentence triggers and local intents before pipeline agent (@synesthesiam - #129058)
- Bump aiohttp-fast-zlib to 0.2.0 (@bdraco - #130628)
- Fix incorrect patch in flume tests (@epenet - #130631)
- Make Switch as x platform options translatable (@joostlek - #130443)
- Fix translation missing errors in supervisor tests (@mdegat01 - #130640)
- Bump aiohttp to 3.11.1 (@bdraco - #130636)
- Update mypy-dev to 1.14.0a3 (@cdce8p - #130629)
- Bump aiohttp 3.11.2 (@bdraco - #130663)
- Use single_config_entry in google_assistant_sdk (@epenet - #130632)
- Bump codecov/codecov-action from 4.6.0 to 5.0.0 (@dependabot - #130671)
- Fix missing argument in translation checks (@epenet - #130674)
- Deprecate returning to dock in Husqvarna Automower (@Thomas55555 - #130649)
- Fix Reolink firmware updates by uploading directly (@starkillerOG - #127007)
- Bump github/codeql-action from 3.27.3 to 3.27.4 (@dependabot - #130670)
- Use BLOOD_GLUCOSE_CONCENTRATION device class in dexcom (@epenet - #130526)
- Improve type hints in roomba config flow (@epenet - #130512)
- Improve type hints in starline config flow (@epenet - #130507)
- Improve type hints in aussie_broadband config flow (@epenet - #130506)
- Improve type hints in motionblinds_ble config flow (@epenet - #130439)
- Improve type hints in smlight config flow (@epenet - #130435)
- Improve type hints in soundtouch config flow (@epenet - #130431)
- Improve type hints in tolo config flow (@epenet - #130421)
- Use reauth helpers in system_bridge (@epenet - #130422)
- Remove checks for DeviceEntryDisabler and DeviceEntryType enum (@epenet - #130367)
- Drop restore_state backwards compatibility (@epenet - #130411)
- Finish migration from report to report_usage (@epenet - #130412)
- Improve type hints in Time-based One Time Password auth module (@epenet - #130420)
- Update velbus-aio to 2024.11.0 (@cdce8p - #130695)
- Improve type hints in modern_forms config flow (@epenet - #130698)
- Improve type hints in system_bridge config flow (@epenet - #130697)
- Remove old setuptools keys from metadata (@cdce8p - #130699)
- Prevent None strings in description_placeholders (@epenet - #127103)
- Add translation checks for issue registry (@epenet - #130593)
- Fix modern_forms config flow test logic (@epenet - #130491)
- Bump nextdns to version 4.0.0 (@bieniu - #130701)
- Inline hydrawise sensor value_fn definitions as lambdas (@dknowles2 - #130702)
- Add HVACAction state to palazzetti climate (@dotvav - #130502)
- Add starline run sensor (@Anonym-tsk - #130444)
- Allow reconnecting wireless omada clients (@reey - #128491)
- Add two WiiM models to linkplay (@dnikles - #130707)
- Do not create ESPHome Dashboard update entity if no configuration found (@jesserockz - #129751)
- Use shorthand attribute for extra state attributes in statistics (@gjohansson-ST - #129353)
- Add action for using transformation items to Habitica (@tr4nt0r - #129606)
- Add sensor platform to eq3btsmart (@EuleMitKeule - #130438)
- Switcher add current current temperature sensor (@YogevBokobza - #130653)
- KNX: Cache last telegram for each group address (@farmio - #130566)
- Bump ruff to 0.7.4 (@autinerd - #130716)
- Fix and bump codecov-action to 5.0.2 (@TheJulianJES - #130729)
- Fix Sonos get_queue action may fail if track metadata is missing (@PeteRager - #130756)
- Increase Hydrawise polling time to 5 minutes (@dknowles2 - #130759)
- Remove Nest code related to Works with Nest API removal (@allenporter - #130785)
- Update knx-frontend to 2024.11.16.205004 (@farmio - #130786)
- Remove code for old fitbit config import (@allenporter - #130783)
- Update Google calendar OAuth instructions (@allenporter - #130775)
- Bump pypalazzetti to 0.1.12 (@dotvav - #130800)
- Bump yarl to 1.17.2 (@bdraco - #130830)
- Bump uiprotect to 6.5.0 (@RaHehl - #130834)
- Remove myself from codeowners (@Santobert - #130805)
- Fix missing Shelly MAC address checks (@thecode - #130833)
- Bump starlink-grpc-core to 1.2.0 (@boswelja - #130488)
- Bump pykoplenti to 1.3.0 (@bvanelli - #130719)
- Support KNX lights with multiple color modes (@farmio - #130842)
- Add entity picture for gems to Habitica integration (@tr4nt0r - #130827)
- Add diagnostics to HomeConnect (@jwillemsen - #130500)
- Bump pytouchlinesl to 0.1.9 (@jnsgruk - #130867)
- Linkplay additional models (@MahrWe - #130262)
- Bump accuweather to 4.0.0 (@bieniu - #130868)
- Fix mqtt subscription signature (@jbouwh - #130866)
- Add sensor platform to acaia (@zweckj - #130614)
- Bump PySwitchbot to 0.53.0 (@greyeee - #130869)
- Add binary_sensor platform to acaia (@zweckj - #130676)
- Bump uiprotect to 6.6.0 (@RaHehl - #130872)
- Bump hassil to 2.0.2 (@synesthesiam - #130891)
- Bump webrtc-models to 0.3.0 (@sdb9696 - #130889)
- Use camera_capabilities instead frontend_stream_type (@edenhaus - #130604)
- Bump aioswitcher to 5.0.0 (@YogevBokobza - #130874)
- Bump PySwitchbot to 0.53.2 (@bdraco - #130906)
- Use RTCIceCandidateInit instead of RTCIceCandidate (@edenhaus - #130901)
- Catch googlemaps exceptions in google_travel_time (@eifinger - #130903)
- Modernize Fitbit entity names (@allenporter - #130828)
- Bump pre-commit-hooks to v5.0.0 (@Thomas55555 - #130888)
- Add new sensors to Mill (@Danielhiversen - #130896)
- Bump aiohttp to 3.11.4 (@bdraco - #130924)
- Simplify FanEntity preset_mode shorthand attributes (@epenet - #130930)
- Update strings.json to fix typo in "Husqavarna" (@NoRi2909 - #130954)
- Update strings.json to replace wrong "todo" with "lawn mower" (@NoRi2909 - #130962)
- Add Hejhome Fingerbot (Tuya whitelabel) configuration (@MarcoGlauser - #130732)
- Bump aiohttp to 3.11.5 (@bdraco - #130964)
- Bump PyJWT to 2.10.0 (@bdraco - #130907)
- Remove deprecated not used constants in switchbot (@gjohansson-ST - #130980)
- Remove deprecated yaml import from dynalite (@gjohansson-ST - #130982)
- Add missing translations and icons for ZHA Sinope devices (@ckm2k1 - #130826)
- Add sensor test to sabnzbd (@jpbede - #130988)
- Pass sabnzdb config entry explicitly to coordinator (@jpbede - #130990)
- Use HassKey in ping (@jpbede - #130973)
- Bump plugwise to v1.5.1 (@bouwew - #130966)
- Improve precision of HSV color conversion (@MindFreeze - #130880)
- Add base entity to sabnzbd (@jpbede - #130995)
- Bump aiohttp to 3.11.6 (@bdraco - #130993)
- Bump microBeesPy to 0.3.3 (@FedDam - #130942)
- Simplify FanEntity percentage and speed_count shorthand attributes (@epenet - #130935)
- Use snapshot in Sensibo tests (@gjohansson-ST - #130994)
- Clean up old migration in Twente Milieu (@frenck - #130998)
- Bump pypalazzetti to 0.1.13 (@dotvav - #130956)
- Add µV as UnitOfElectricPotential (@tr4nt0r - #130838)
- Add calendars for to-do and daily reminders to Habitica integration (@tr4nt0r - #130789)
- Bump plugwise to v1.5.2 (@bouwew - #131012)
- Bump codecov/codecov-action from 5.0.2 to 5.0.4 (@dependabot - #131008)
- UniFi Protect small textual fix in action description (@RaHehl - #131009)
- Add programs to Home Connect diagnostics (@Diegorro98 - #131011)
- Add button platform to sabnzbd and deprecate custom actions (@jpbede - #130999)
- Update Amberelectric to use amberelectric version 2.0.12 (@madpilot - #125701)
- Add Z-Wave
installer_mode
yaml option (@MindFreeze - #129888) - Remove code-owner from Habitica (@tr4nt0r - #131024)
- Add quality_scale.yaml to track IQS progress (@joostlek - #130953)
- Use now() from dt_util for Date and Time intents (@balloob - #131049)
- Change to rule slugs (@joostlek - #131043)
- Update forecast-solar to 4.0.0 (@klaasnicolaas - #131044)
- Remove deprecated yaml import from sabnzbd (@jpbede - #131052)
- Ensure a comment is required when making an exempt for the IQS (@frenck - #131051)
- Use ConfigEntry runtime_data in P1 Monitor (@klaasnicolaas - #131048)
- Bump pysuezV2 to 1.3.2 (@jb101010-2 - #131037)
- Add unit translations for github integration (@abmantis - #130538)
- Set HA time zone with freeze_time in agent test (@synesthesiam - #131058)
- Bump pynina to 0.3.4 (@DeerMaximum - #131059)
- Remove old entity unique id migration from sabnzbd (@jpbede - #131064)
- Add number platform to sabnzbd and deprecate custom action (@jpbede - #131029)
- Use ConfigEntry runtime_data in Pure Energie (@klaasnicolaas - #131061)
- Use runtime_data in sabnzbd (@jpbede - #131069)
- Bump codecov/codecov-action to v5.0.5 (@jpbede - #131055)
- Record current IQS state for Twente Milieu (@frenck - #131063)
- Remove import from config flow in SABnzbd (@jpbede - #131078)
- Drop current quality scale (@joostlek - #131072)
- Implement new Integration Quality Scale (@joostlek - #130518)
- Split async_get_issue_tracker loader function (@epenet - #130856)
- Add ability to set HA breaking version in report_usage (@epenet - #130858)
- Add diagnostics per device to Home Connect (@Diegorro98 - #131010)
- Add startup exception handling to nordpool (@gjohansson-ST - #131104)
- Bump uiprotect to 6.6.1 (@RaHehl - #131107)
- Set UniFi Protect
icr_lux
min to 0 allowing "below 1 lux" (@RaHehl - #131115) - Add Reolink push for battery info and sleep status (@starkillerOG - #131103)
- Add current quality scale status to AVM FRITZ!Box Tools (@mib1185 - #131102)
- Bump codecov/codecov-action from 5.0.5 to 5.0.7 (@dependabot - #131135)
- Bump github/codeql-action from 3.27.4 to 3.27.5 (@dependabot - #131134)
- Nina: Add URL for more information to warning (@DeerMaximum - #131070)
- Add created sensor in filesize (@gjohansson-ST - #131108)
- Add codeowner for unifiprotect (@RaHehl - #131136)
- Bump pylutron-caseta to 0.22.0 (@bobpaul - #131129)
- Fix wrong "(s)" that was leftover changing from "service(s)" to "actions" (@NoRi2909 - #131141)
- Add informative header to ZHA update entity release notes (@puddly - #130099)
- Add diagnostics to acaia (@zweckj - #131153)
- Bump thinqconnect to 1.0.1 (@LG-ThinQ-Integration - #131132)
- Improve explanation of 'device_tracker.see' action (@NoRi2909 - #131095)
- Use runtime_data for Fully Kiosk Browser integration (@cgarwood - #131101)
- Update websockets package constraint to 13.1 (@sdb9696 - #131039)
- Use reauth helpers in renault (@epenet - #131147)
- Add quality_scale.yaml for Fully Kiosk Browser integration (@cgarwood - #131071)
- Add ability to pass integration domain to report_usage (@epenet - #130705)
- Area units and conversion between metric and US (@mikey0000 - #123563)
- Improve comments in ConfigEntriesFlowManager.async_finish_flow (@emontnemery - #131175)
- Dont count unrecorded time for history_stats (@karwosts - #126271)
- Set up MQTT websocket_api and dump, publish actions from
async_setup
(@jbouwh - #131170) - Set PARALLEL_UPDATES = 0 for MQTT components as no semaphore is needed (@jbouwh - #131174)
- Bump yarl to 1.18.0 (@bdraco - #131183)
- Bump aiohttp to 3.11.7 (@bdraco - #131188)
- Add unit translations for KNX integration (@farmio - #131176)
- Add optional flag to bypass the media proxy in esphome media players (@marcelveldt - #131191)
- Fix two strings for the Generic hygrostat UI (@NoRi2909 - #131185)
- Bump securetar to 2024.11.0 (@emontnemery - #131172)
- Add PARALLEL_UPDATES = 0 to Reolink platforms (@starkillerOG - #131165)
- Bump AEMET-OpenData to v0.6.2 (@Noltari - #131178)
- Remove config entry unique id from trafikverket_train (@gjohansson-ST - #130989)
- Don't save Home Assistant device ID at Home Connect device (@Diegorro98 - #131013)
- Fix correct handling in ManualTriggerEntity (@gjohansson-ST - #130135)
- Allow mL/s as UnitOfVolumeFlowRate (@zweckj - #130771)
- Add remaining snapshot testing to Sensibo (@gjohansson-ST - #131105)
- Generic ZHA Zeroconf discovery (@puddly - #126294)
- Add check for quality_scale.yaml (@joostlek - #131096)
- Bump pyenphase to 1.23.0 (@catsmanac - #131205)
- Add missing unique_id check on blink user flows (@epenet - #131209)
- Add translation for ConfigEntryAuthFailed to lamarzocco (@zweckj - #131145)
- Change "Add …" to "Create …" for consistency (@NoRi2909 - #131198)
- Change "Add …" to "Create …" for consistency (@NoRi2909 - #131199)
- Change "Add …" to "Create …" for consistency (@NoRi2909 - #131197)
- Input number: Make description of decrement option consistent (@NoRi2909 - #131089)
- Improve description of Random helper by removing repetition (@NoRi2909 - #131092)
- Fix alarm_control_panel translation string (@NoRi2909 - #131157)
- Fix Xiaomi Miio translation strings (@NoRi2909 - #131154)
- Fix calendar translation strings (@NoRi2909 - #131160)
- Use config entry title as sensor name in Filesize (@gjohansson-ST - #131109)
- Fix group translation strings (@NoRi2909 - #131150)
- Bump pytouchlinesl to 0.2.0 (@peroo - #131088)
- Fix manifest.json schema violations (@autinerd - #131220)
- Add data_description for password in Fully Kiosk config flow (@cgarwood - #131222)
- Remove configurable name in config flow from SABnzbd (@jpbede - #131073)
- Improve SABnzbd config flow tests (@jpbede - #131234)
- Upgrade to ayla-iot-unofficial 1.4.4 (@crevetor - #131228)
- Patch entry setup in lamarzocco tests (@zweckj - #131217)
- Fix title upon discovery for lamarzocco (@zweckj - #131207)
- Make UpdateFailed translateable (@zweckj - #131098)
- Add parallel updates & exception translations to tedee (@zweckj - #131146)
- Bump pylamarzocco to 1.2.7 (@zweckj - #131236)
- Add StarLine flex logic and panic buttons (@Anonym-tsk - #130819)
- Enable strict typing for Reolink (@starkillerOG - #131239)
- Add waterheater platform bsblan (@liudger - #129053)
- Cleanup AWS config flow (@epenet - #131244)
- Add connectivity checks to renault config flow (@epenet - #131251)
- Palazzetti sensors (@dotvav - #130804)
- Bump aioacaia to 0.1.8 (@zweckj - #131235)
- Update manifest JSON schema for new quality scale (@autinerd - #131213)
- Use TextSelector in SABnzbd config flow (@jpbede - #131255)
- Add consistent descriptions to turn on / off and toggle commands (@NoRi2909 - #130985)
- Add flow rate sensor to acaia (@zweckj - #131254)
- Enhance data_description in SABnzbd (@jpbede - #131256)
- Replace "Add …" with "Create …" for New Helper title (@NoRi2909 - #131253)
- Deprecate camera frontend_stream_type (@edenhaus - #130932)
- Add data descriptions for all config fields in Mastodon integration (@andrew-codechimp - #131260)
- Fix incorrect action descriptions of Nexia integration (@NoRi2909 - #131087)
- Use ServiceValidationError in Renault (@epenet - #131265)
- Add entity translations and entity category for IMAP mail count sensor (@jbouwh - #131152)
- Mark abode as single_config_entry (@epenet - #131241)
- Bump hdate to 0.11.1 (@tsvi - #130456)
- Fix typo in humidity::name of Nexia integration (@NoRi2909 - #131267)
- Use
ConfigEntry.runtime_data
to store runtime data at Home Connect (@Diegorro98 - #131014) - Populate HVACAction/HVACMode for TouchlineSL zones (@peroo - #131075)
- Bump hass-nabucasa to 0.85.0 (@klejejs - #131271)
- Bump ruff to 0.8.0 (@autinerd - #131273)
- Add default placeholders for config validation errors (@epenet - #131277)
- Change "Add …" to "Create …" for New Helper dialog (@NoRi2909 - #131278)
- Bump pytrafikverket to 1.1.1 (@gjohansson-ST - #131270)
- Add "Create …" for new Random Helper dialog (@NoRi2909 - #131283)
- Fix incorrect translation string in palazzetti (@epenet - #131272)
- Use _attr_is_on in fibaro light (@rappenze - #131211)
- Improve imap config flow strings and add data descriptions (@jbouwh - #131279)
- Fix honeywell translation_placeholder (@epenet - #131288)
- Fix missing exception translation in tibber (@epenet - #131287)
- Fix missing exception translation in alarm_control_panel (@epenet - #131280)
- Fix lamarzocco translation_placeholder (@epenet - #131284)
- Deprecate camera async_handle_web_rtc_offer (@edenhaus - #131285)
- Ensure sentence triggers are only checked once (@synesthesiam - #131210)
- Bump aiopegelonline to 0.1.0 (@mib1185 - #131295)
- Validate quality scale tiers against the tier declared in the integration manifest (@allenporter - #131286)
- Remove wrong periods from action names (@NoRi2909 - #131290)
- Fix Home Connect service validation error placeholders (@Diegorro98 - #131294)
- Add legacy to integrations that have not moved to the UI (@joostlek - #131171)
- Bump microBeesPy to 0.3.5 (@FedDam - #131034)
- Record current IQS state for lamarzocco (@zweckj - #131084)
- Record current IQS state for HomeWizard Energy (@frenck - #131082)
- Bump mozart-api to 4.1.1.116.3 (@mj23000 - #131269)
- Add test foundation to Music Assistant integration (@marcelveldt - #129534)
- Add config_flow's seperated reaseon and more debug information (@LG-ThinQ-Integration - #131131)
- Clean up hassfest, fix CI (@frenck - #131305)
- Record current IQS state for Elgato (@frenck - #131077)
- Cache intent recognition results (@synesthesiam - #131114)
- Update quality scale validation to sort output (@allenporter - #131324)
- Add quality scale to airgradient (@joostlek - #131292)
- Record current IQS state for tedee (@zweckj - #131081)
- Record current IQS state for inexogy (@jpbede - #131208)
- Record current IQS state for ViCare (@CFenner - #131202)
- Record current IQS state for Autarco (@klaasnicolaas - #131090)
- Add quality scale for MQTT (@jbouwh - #131113)
- Bump Fully Kiosk Browser to Bronze quality scale (@cgarwood - #131221)
- Bump aiostreammagic to 2.8.6 (@noahhusby - #131312)
- Add Config Flow data descriptions for HomeWizard (@DCSBL - #131315)
- Webrtc use RTCIceCandidateInit messages with frontend (@sdb9696 - #129879)
- Bump pylamarzocco to 1.2.11 (@zweckj - #131331)
- Bump solax to 3.2.1 (@squishykid - #131373)
- Mark quality_scale docs-installation-parameters as done (@DCSBL - #131372)
- Add missing apostrophe for possessive form (@NoRi2909 - #131368)
- Mark quality_scale docs-removal-instructions as done (@DCSBL - #131370)
- Add quality scale for rainbird (@allenporter - #131332)
- Update AEMET-OpenData to v0.6.3 (@Noltari - #131303)
- Improve description of Elevation field in homeassistant.set_location (@NoRi2909 - #131356)
- Add quality_scale.yaml to palazzetti (@dotvav - #131335)
- Remove unused config flow import step (@allenporter - #131379)
- Add dict of translated errors to Tessie (@Bre77 - #131346)
- Translate UpdateFailed exception in PEGELONLINE (@mib1185 - #131380)
- Add unit of measurement to translations for Mastodon (@andrew-codechimp - #131343)
- Pass websession to solarlog_cli (@dontinelli - #131300)
- Add unit translations for NextDNS integration (@bieniu - #131281)
- Use breaks_in_ha_version in report_usage (@epenet - #131137)
- Fix errors in fixtures and tests (@tr4nt0r - #131388)
- Bumb python-homewizard-energy to 7.0.0 (@DCSBL - #131366)
- Update snapshots for mashumaro 3.15 (@balloob - #131406)
- Add ability to get config_entry as required (@epenet - #131400)
- Replace "Add" with "Create" in description of Helper (@NoRi2909 - #131403)
- Replace "Add" with "Create" in description of Helper (@NoRi2909 - #131407)
- Replace "Add" with "Create" in description of Helper (@NoRi2909 - #131405)
- Remove deprecation warnings for KNX yaml (@farmio - #131402)
- Mark IQS rule
config-flow
as todo in AVM Fritz!BOX Tools (@mib1185 - #131419) - Bump yalexs-ble to 2.5.1 (@bdraco - #131398)
- Use short namespace for dr and er in config_entries (@epenet - #131412)
- Bump py-aosmith to 1.0.11 (@bdr99 - #131422)
- Bump aioesphomeapi to 27.0.2 (@bdraco - #131397)
- Small cleanup in Trafikverket Camera (@gjohansson-ST - #131424)
- Set parallel updates for acaia (@zweckj - #131306)
- Mark HomeWizard docs quality scale requirements as done (@DCSBL - #131414)
- Add quality_scale.yaml to hassfest pre-commit filter (@epenet - #131392)
- Add quality scale for IMAP integration (@jbouwh - #131289)
- Add entity picture for mystic hourglasses to Habitica (@tr4nt0r - #131428)
- Remove deprecated yaml import in media extractor (@gjohansson-ST - #131426)
- Fix language picker in workday (@gjohansson-ST - #131423)
- Set data description for all Rainbird config flow fields (@allenporter - #131432)
- Add data description to config flow for fyta (@dontinelli - #131441)
- Add data description for acaia (@zweckj - #131437)
- Add data description for lamarzocco (@zweckj - #131435)
- Add keepalive
data_description
for mqtt (@jbouwh - #131446) - Allow Alexa to stop a cover (@jbouwh - #130846)
- Translate UpdateFailed error in AVM Fritz/BOX Tools (@mib1185 - #131466)
- Add reauthentication support for Rainbird (@allenporter - #131434)
- Define ViCare fan entity presets based on the actual by the device supported presets (@CFenner - #130886)
- Fix humidifier entity feature docstring (@kongo09 - #131470)
- Add version to SABnzbd device info (@jpbede - #131479)
- Set single_config_entry in azure event hub (@epenet - #131483)
- Rename
.sab
module to.helpers
in SABnzbd (@jpbede - #131481) - Set single_config_entry in cpuspeed (@epenet - #131486)
- Bump aiostreammagic to 2.10.0 (@noahhusby - #131415)
- Set parallelism for Habitica (@tr4nt0r - #131480)
- Set single_config_entry in canary (@epenet - #131485)
- Deprecate async_register_rtsp_to_web_rtc_provider (@edenhaus - #131462)
- Fix incorrect already_configured string in bang olufsen (@epenet - #131484)
- Bump uiprotect to 6.6.2 (@RaHehl - #131475)
- Hide TTS filename behind random token (@synesthesiam - #131192)
- Add exception translation in HomeWizard coordinator (@DCSBL - #131404)
- Make every palazzetti entity unavailable if appropriate (@dotvav - #131385)
- Bump deebot-client to 9.0.0 (@edenhaus - #131525)
- Revert "Make WS command backup/generate send events" (@emontnemery - #131530)
- Remove deprecated v2 api from glances (@gjohansson-ST - #131427)
- Bump aioacaia to 0.1.9 (@zweckj - #131533)
- Bump aio-geojson-generic-client to 0.5 (@avee87 - #131514)
- Bump velbusaio to 2024.11.1 (@cereal2nd - #131506)
- Update pytest-cov to 6.0.0 (@cdce8p - #131518)
- Bump pyoverkiz 1.15.0 (@iMicknl - #131478)
- Deprecate RTSPtoWebRTC (@edenhaus - #131467)
- Bump stookwijzer to v1.5.1 (@frenck - #131567)
- Bump uv to 0.5.4 (@edenhaus - #131513)
- Add data coordinator to Stookwijzer (@frenck - #131574)
- Update Fully Kiosk quality scale progress (@cgarwood - #131411)
- Update climate strings for consistent names and descriptions (@NoRi2909 - #130967)
- Update types packages (@cdce8p - #131573)
- Add entity descriptions to Stookwijzer (@frenck - #131585)
- Bump reolink-aio to 0.11.3 (@starkillerOG - #131568)
- Add new sensors to Stookwijzer (@frenck - #131587)
- Add data description for Stookwijzer config flow (@frenck - #131591)
- Extend tests for Stookwijzer init (@frenck - #131589)
- Bump nibe to 2.13.0 (@cedeherd - #131572)
- Fix logic for purge of recorder runs (@emontnemery - #130378)
- Bump airtouch5py to 0.2.11 (@danzel - #131436)
- Add unit of measurement to translations for Mealie (@andrew-codechimp - #131345)
- Enable strict typing for Stookwijzer (@frenck - #131590)
- Add action exceptions to Cambridge Audio (@noahhusby - #131597)
- Add parallel updates to Cambridge Audio (@noahhusby - #131596)
- Update instructions for setting up ecowitt (@mxr - #131502)
- Bump pyschlage to 2024.11.0 (@dknowles2 - #131593)
- Ignore flaky cloud translations (@epenet - #131600)
- Add timesync and restart functionality to linkplay (@silamon - #130167)
- Fix twoSet temp and fan_mode error in LG ThinQ integration (@LG-ThinQ-Integration - #131130)
- Add reconfigure flow to SABnzbd (@jpbede - #131555)
- Add translation for exceptions in coordinator for fyta (@dontinelli - #131521)
- Remove Bang & Olufsen static icon (@mj23000 - #131528)
- Add parallel updates setting to Bang & Olufsen (@mj23000 - #131526)
- Refactor coordinator for Garages Amsterdam integration (@klaasnicolaas - #131054)
- Pass websession to fyta_cli (@dontinelli - #131311)
- Filter entity names before intent matching (@synesthesiam - #131563)
- Translate UpdateFailed in devolo Home Network (@Shutgun - #131603)
- Use hostname as config entry title in SABnzbd (@jpbede - #131604)
- Streamline HomeWizard unit test MAC-addresses (@DCSBL - #131310)
- Add fingerprint and nfc event support to unifiprotect (@RaHehl - #130840)
- Set PARALLEL_UPDATES in remaining HomeWizard platforms (@DCSBL - #131316)
- Add and improve descriptions in ista EcoTrand config flow (@tr4nt0r - #131566)
- Add translation to coordinator exceptions in solarlog (@dontinelli - #131523)
- Set PARALLEL_UPDATES for lamarzocco and UpdateFailed translation (@zweckj - #131099)
- Update two strings for creating a Utility meter Helper (@NoRi2909 - #131196)
- Update rainbird to meet the runtime-data quality scale check (@allenporter - #131391)
- Add unit translations for Brother integration (@bieniu - #131275)
- Bump pypalazzetti to 0.1.14 (@dotvav - #131443)
- Add reconfigure flow to filesize (@gjohansson-ST - #131106)
- Update coverage to 7.6.8 (@cdce8p - #131515)
- Remove non-translated string from exceptions in devolo Home Network (@Shutgun - #131606)
- Abort SABnzbd config flow when instance already configured (@jpbede - #131607)
- Fix Values for Recording mode and Infrared mode entities are not showing correctly (@RaHehl - #131487)
- Add descriptions for config flow in Habitica integration (@tr4nt0r - #131461)
- Adjust the fan entity icon to it's state in ViCare integration (@CFenner - #131553)
- Add disconnect/reconnect tests to Cambridge Audio (@noahhusby - #131100)
- Allow dhcp discovery to update host for lamarzocco (@zweckj - #131047)
- Add Reolink bitrate and framerate select entities (@starkillerOG - #131571)
- Test connection in config flow for Husqvarna Automower (@Thomas55555 - #131557)
- Use ConfigEntry runtime_data in Garages Amsterdam (@klaasnicolaas - #131611)
- Fix SABnzbd number icon (@jpbede - #131615)
- Bump motionblindsble to 0.1.3 (@LennP - #131613)
- Add Update syrupy snapshots VScode task (@mib1185 - #131536)
- Fix bug on creating entities with unknown state - Garages Amsterdam (@klaasnicolaas - #131619)
- Add test to validate HomeWizard updates discovery info (@DCSBL - #131540)
- Add diagnostics to Palazzetti (@dotvav - #131608)
- Add configuration url to SABnzbd device info (@jpbede - #131617)
- Add live view camera entity to ring integration (@sdb9696 - #127579)
- Support time entities in time conditions (@silamon - #124575)
- Bump ring_doorbell to 0.9.13 (@sdb9696 - #131627)
- Add Reolink binning mode select entity (@starkillerOG - #131570)
- Add intent to cancel all timers (@jpbede - #130873)
- Bump Weheat wh-python to 2024.11.26 (@jesperraemaekers - #131630)
- Prevent changing email address in inexogy reauth (@jpbede - #131632)
- Sync overkiz Atlantic Water Heater datetime before switching the away mode on (@ALERTua - #127408)
- Add area slot to response for cancel all timers (@synesthesiam - #131638)
- Add binary sensor to SABnzbd (@jpbede - #131651)
- Add more supported lines to London Underground (@jpbede - #131650)
- Add DHCP configuration update in HomeWizard (@DCSBL - #131547)
- Clarify 'item' and 'rename' descriptions of 'update_item' action (@NoRi2909 - #131336)
- Add reconfiguration flow in HomeWizard (@DCSBL - #131535)
- Add base entity class for Touchline zones (@peroo - #131094)
- Use SensorEntityDescription in emoncms (@alexandrecuer - #130451)
- Raise HomeAssistantError if update fails (@JakeMartin-ICL - #129727)
- Make set value template number option required (@MartinHjelmare - #131625)
- Detect ingress host used when adding a Mealie integration (@andrew-codechimp - #130418)
- Add support for single phase power meter aqcz in Tuya (@blackovercoat - #126470)
- Record current IQS state for Stookwijzer (@frenck - #131592)
- Add missing sensors to Tuya CO2 Detector (@MarcoBuster - #131313)
- Add diagnostics platform to Habitica (@tr4nt0r - #131489)
- tplink: forward compatible typing and test changes for kasa 0.8 (@sdb9696 - #131623)
- Add PARALLEL_UPDATES to Husqvarna Automower (@Thomas55555 - #131662)
- Record current IQS state for acaia (@zweckj - #131086)
- Add quality scale for solarlog (@dontinelli - #131440)
- Record current quality scale in renault (@epenet - #131394)
- Mark HomeWizard quality scale as platinum (@DCSBL - #131663)
- Don't enable number of collisions by default for Husqvarna Automower (@Thomas55555 - #131665)
- Bump androidtv to 0.0.75 (@prabhjotsbhatia-ca - #131642)
- Bump tplink python-kasa dependency to 0.8.0 (@sdb9696 - #131249)
- Add a constraint for aiofiles to ensure it does not get downgraded (@bdraco - #131666)
- Dump ffmpeg stderr to ESPhome debug log (@mib1185 - #130808)
- Bump PySwitchbot to 0.54.0 (@bdraco - #131664)
- Fix Bang & Olufsen WebSocket debug log and test (@mj23000 - #131671)
- Adds media_browser functionality to the music assistant integration (@jozefKruszynski - #131577)
- Add Bang & Olufsen diagnostics (@mj23000 - #131538)
- Add wake word select for ESPHome Assist satellite (@synesthesiam - #131309)
- Allow an LLM to see script response values (@balloob - #131683)
- Bump zeroconf to 0.136.2 (@bdraco - #131681)
- Bump docker/build-push-action from 6.9.0 to 6.10.0 (@dependabot - #131685)
- Bump plugwise to v1.6.0 and adapt (@bouwew - #131659)
- Use entity description class for Garages Amsterdam (@klaasnicolaas - #131672)
- Bump ZHA to 0.0.40 (@TheJulianJES - #131680)
- Add missing section data_description to translation validator in hassfest (@tr4nt0r - #131675)
- Add translation checks for service exceptions (@epenet - #131266)
- Use report_usage for deprecation warning in alarm_control_panel (@gjohansson-ST - #130543)
- Nested stop actions will now return response_variables (@Petro31 - #126393)
- Add data_description to devolo Home Network (@Shutgun - #131511)
- Fix bluesound_group attribute in bluesound integration (@LouisChrist - #130815)
- Clean up early assignment in script response (@frenck - #131691)
- Have Utility Meter monitor Timezone changes in configuration (@dgomes - #131112)
- Add time and offset config to Swiss public transport connections (@miaucl - #120357)
- Add open to Template lock (@gjohansson-ST - #129292)
- Bump aioshelly to 12.1.0 (@thecode - #131714)
- Bump samsungtvws to 2.7.0 (@epenet - #131690)
- Use default translation on SensorEntity unit_of_measurement (@abmantis - #131633)
- Fix ADS platform schema (@epenet - #131701)
- Add horizontal swing support to ClimateEntity (@gjohansson-ST - #125578)
- Remove workaround for flaky translation tests (@epenet - #131628)
- Add data description to Iron OS integration (@tr4nt0r - #131719)
- Unifiprotect fix missing domain check (@RaHehl - #131724)
- Update snapshot to fix CI (@epenet - #131725)
- Update frontend to 20241127.0 (@bramkragten - #131722)
- Home connect program select entities (@Diegorro98 - #126157)
- Bump intents to 2024.11.27 (@synesthesiam - #131727)
- Add actions to Music Assistant integration (@marcelveldt - #129515)
- Raise error if sensor has translated and hardcoded unit (@abmantis - #131657)
- Improve test quality in alarm_control_panel (@gjohansson-ST - #130541)
- Add video event proxy endpoint for unifiprotect (@lutzvahl - #129980)
- Unifiprotect replace direct mocks with MockConfigEntry for test_async_ufp_instance_for_config_entry_ids (@RaHehl - #131736)
- Do not double expose scripts in LLM tools (@balloob - #131726)
- Update hash regex for frontend file in tests (@piitaya - #131742)
- Create MQTT device referenced by via device (@jbouwh - #131588)
- Add quality scale hassfest check for config-entry-unload (@epenet - #131720)
- Add missing data_description for lamarzocco OptionsFlow (@zweckj - #131708)
- Bump music assistant client 1.0.8 (@marcelveldt - #131739)
- Add a missing rainbird data description (@allenporter - #131740)
- Bump aiohttp to 3.11.8 (@bdraco - #131744)
- Bump orjson to 3.10.12 (@bdraco - #131752)
- Remove Spotify audio feature sensors (@joostlek - #131754)
- Bump uiprotect to 6.6.3 (@bdraco - #131764)
- Bump pylamarzocco to 1.2.12 (@zweckj - #131765)
- Fix rounding of attributes in Habitica integration (@tr4nt0r - #131772)
- Bump aioesphomeapi to 27.0.3 (@bdraco - #131773)
- Bump ZHA to 0.0.41 (@puddly - #131776)
- Fix Home Connect microwave programs (@TheJulianJES - #131782)
- Bump bimmer_connected to 0.17.0 (@rikroe - #131352)
- Improve recorder history queries (@emontnemery - #131702)
- Remove Spotify featured playlists and categories from media browser (@joostlek - #131758)
- Bump samsungtvws to 2.7.1 (@epenet - #131784)
- Ensure custom integrations are assigned the custom IQS scale (@frenck - #131795)
- Remove wrong plural "s" in 'todo.remove_item' action (@NoRi2909 - #131814)
- Fix more flaky translation checks (@epenet - #131824)
- Bump spotifyaio to 0.8.10 (@joostlek - #131827)
- Make wake word selection part of configuration (@joostlek - #131832)
- Allow empty trigger sentence responses in conversations (@mib1185 - #131849)
- Bump pyatv to 0.16.0 (@joostlek - #131852)
- Update frontend to 20241127.1 (@bramkragten - #131855)
- Bump PyMetEireann to 2024.11.0 (@varadhodiyil - #131860)
- Only download translation strings we have defined (@joostlek - #131864)
- Fix flaky test in history stats (@karwosts - #131869)
- Add captcha to BMW ConfigFlow (@rikroe - #131351)
- Bump SQLAlchemy to 2.0.36 (@bdraco - #126683)
- Fix modbus state not dumped on restart (@VandeurenGlenn - #131319)
- Fix history stats count update immediately after change (@karwosts - #131856)
- Guard against hostname change in lamarzocco discovery (@zweckj - #131873)
- Bump denonavr to v1.0.1 (@ol-iver - #131882)
- Bump aioacaia to 0.1.10 (@zweckj - #131906)
- Fix media player join action for Music Assistant integration (@marcelveldt - #131910)
- Bump aiohomekit to 3.2.7 (@Jc2k - #131924)
- Bump uiprotect to 6.6.4 (@RaHehl - #131931)
- Fix KNX IP Secure tunnelling endpoint selection with keyfile (@farmio - #131941)
- Bump aiomealie to 0.9.4 (@andrew-codechimp - #131951)
- Bump reolink_aio to 0.11.4 (@starkillerOG - #131957)
- Strip trailing spaces from HomeKit names (@bdraco - #131971)
- Reduce precision loss when converting HomeKit temperature (@bdraco - #131973)
- Bugfix for Plugwise, small code optimization (@bouwew - #131990)
- Freeze integration setup timeout for recorder during non-live data migration (@emontnemery - #131998)
- Bump bimmer_connected to 0.17.2 (@rikroe - #132005)
- Bump propcache to 0.2.1 (@bdraco - #132022)
- Bump yarl to 1.18.3 (@bdraco - #132025)
- Bump yt-dlp to 2024.11.18 (@joostlek - #132026)
- Bump spotifyaio to 0.8.11 (@joostlek - #132032)
- Handle not found playlists in Spotify (@joostlek - #132033)
- Bump aiohttp to 3.11.9 (@bdraco - #132036)
- Bump psymlight v0.1.4 (@tl-sl - #132045)
- Bump refoss to v1.2.5 (@ashionky - #132051)
- Use format_mac correctly for acaia (@zweckj - #132062)
- Add support for features changing at runtime in Matter integration (@marcelveldt - #129426)
- Update buienradar sensors only after being added to HA (@abmantis - #131830)
- Add translated native unit of measurement - squeezebox (@andrew-codechimp - #131912)
- Add translated native unit of measurement - Transmission (@andrew-codechimp - #131913)
- Add translated native unit of measurement - PiHole (@andrew-codechimp - #131915)
- Add translated native unit of measurement - QBitTorrent (@andrew-codechimp - #131918)
- Catch InverterReturnedError in APSystems (@Thomas55555 - #131930)
- Fix Reolink dispatcher ID for onvif fallback (@starkillerOG - #131953)
- Instantiate new httpx client for lamarzocco (@zweckj - #132016)
- Add translated native unit of measurement to Jellyfin (@jrieger - #132055)
- Bump pyezviz to 0.2.2.3 (@srescio - #132060)
- Set connections on device for acaia (@zweckj - #132064)
- Round status light brightness number in HomeWizard (@DCSBL - #132069)
- Mark trend sensor unavailable when source entity is unknown/unavailable (@jpbede - #132080)
- Fix imap sensor in case of alternative empty search response (@jbouwh - #132081)
- Bump hassil and intents (@synesthesiam - #132092)
- Use translations on NumberEntity unit_of_measurement property (@abmantis - #132095)
- Bump PyJWT to 2.10.1 (@bdraco - #132100)
- Update frontend to 20241127.2 (@bramkragten - #132109)
- Bump unifi_ap to 0.0.2 (@tofuSCHNITZEL - #132125)
- Fix bad hassil tests on CI (@balloob - #132132)
- Improve error logging for unifi-ap (@tofuSCHNITZEL - #132141)
- Bump uiprotect to 6.6.5 (@RaHehl - #132147)
- Bump pytouchlinesl to 0.3.0 (@jnsgruk - #132157)
- Pin rpds-py to 0.21.0 to fix CI (@epenet - #132170)
- Update frontend to 20241127.3 (@bramkragten - #132176)
Release 2024.12.1 - December 6
- Bump elmax-api to 0.0.6.3 (@albertogeniola - #131876)
- Fix deprecated call to mimetypes.guess_type in CachingStaticResource (@bdraco - #132299)
- Bump tesla-fleet-api to 0.8.5 (@Bre77 - #132339)
- Add missing UnitOfPower to sensor (@robinostlund - #132352)
- Removes references to croniter from utility_meter (@dgomes - #132364)
- Bump upb-lib to 0.5.9 (@gwww - #132411)
- Bump pydeako to 0.6.0 (@Balake - #132432)
- Bump aiohttp to 3.11.10 (@bdraco - #132441)
- Bump aioesphomeapi to 28.0.0 (@bdraco - #132447)
- Update exception handling for python3.13 for getpass.getuser() (@allenporter - #132449)
- Bump hass-nabucasa from 0.85.0 to 0.86.0 (@ludeeus - #132456)
- Fix nordpool dont have previous or next price (@gjohansson-ST - #132457)
- Bump deebot-client to 9.2.0 (@edenhaus - #132467)
- Point to the Ecovacs issue in the library for unspoorted devices (@edenhaus - #132470)
- Bump tplink python-kasa dependency to 0.8.1 (@sdb9696 - #132472)
- Bump samsungtvws to 2.7.2 (@epenet - #132474)
- Update frontend to 20241127.5 (@bramkragten - #132475)
- Update frontend to 20241127.6 (@bramkragten - #132494)
- Fix google tasks due date timezone handling (@allenporter - #132498)
Release 2024.12.2 - December 10
- Enable additional entities on myUplink model SMO20 (@astrandb - #131688)
- Bump pydrawise to 2024.12.0 (@dknowles2 - #132015)
- Fix API change for AC not supporting floats in SwitchBot Cloud (@SeraphicRav - #132231)
- Update pyrisco to 0.6.5 (@agmckaybro - #132493)
- Fix PyTado dependency (@erwindouna - #132510)
- Bump pycups to 2.0.4 (@bdraco - #132514)
- Update debugpy to 1.8.8 (@frenck - #132519)
- bump total_connect_client to 2023.12 (@austinmroczek - #132531)
- Bump aiounifi to v81 to fix partitioned cookies on python 3.13 (@Kane610 - #132540)
- Update twentemilieu to 2.2.0 (@frenck - #132554)
- Bump yalexs-ble to 2.5.2 (@bdraco - #132560)
- Bump plugwise to v1.6.1 (@bouwew - #131950)
- Bump plugwise to v1.6.2 and adapt (@bouwew - #132608)
- Fix config flow in Husqvarna Automower (@Thomas55555 - #132615)
- Bump ZHA dependencies (@puddly - #132630)
- Bump plugwise to v1.6.3 (@bouwew - #132673)
- Bump yt-dlp to 2024.12.06 (@joostlek - #132684)
- Revert "Bump pyezviz to 0.2.2.3" (@srescio - #132715)
- Bump intents to 2024.12.9 (@synesthesiam - #132726)
- Update frontend to 20241127.7 (@bramkragten - #132729)
- Bump reolink-aio to 0.11.5 (@starkillerOG - #132757)
- Catch Hydrawise authorization errors in the correct place (@dknowles2 - #132727)
- Pass an application identifier to the Hydrawise API (@dknowles2 - #132779)
- Bump deebot-client to 9.3.0 (@edenhaus - #132834)
- Bump aioacaia to 0.1.11 (@zweckj - #132838)
Release 2024.12.3 - December 13
- Bump python-linkplay to v0.1.1 (@silamon - #132091)
- Bump pydaikin to 2.13.8 (@weltall - #132759)
- Fix pipeline conversation language (@synesthesiam - #132896)
- fix AndroidTV logging when disconnected (@chemelli74 - #132919)
- Guard Vodafone Station updates against bad data (@chemelli74 - #132921)
- Bump led-ble to 1.1.1 (@bdraco - #132977)
- Change warning to debug for VAD timeout (@synesthesiam - #132987)
- Fix LaMetric config flow for cloud import path (@frenck - #133039)
- Update frontend to 20241127.8 (@bramkragten - #133066)
- Bump pysuezV2 to 1.3.5 (@jb101010-2 - #133076)
- Bugfix to use evohome's new hostname (@zxdavb - #133085)
- Bump py-aosmith to 1.0.12 (@bdr99 - #133100)
- Bump deebot-client to 9.4.0 (@edenhaus - #133114)
- Bump aiowithings to 3.1.4 (@joostlek - #133117)
Release 2024.12.4 - December 17
- Simplify recorder RecorderRunsManager (@emontnemery - #131785)
- Fix fibaro climate hvac mode (@rappenze - #132508)
- Bump yt-dlp to 2024.12.13 (@joostlek - #133129)
- Fix strptime in python_script (@gjohansson-ST - #133159)
- Bump yalexs-ble to 2.5.4 (@bdraco - #133172)
- Bump starlink-grpc-core to 1.2.1 to fix missing ping (@MrConorAE - #133183)
- Bump aiolifx to 1.1.2 and add new HomeKit product prefixes (@Djelibeybi - #133191)
- Revert "Simplify recorder RecorderRunsManager" (@emontnemery - #133201)
- Revert "Improve recorder history queries (#131702)" (@emontnemery - #133203)
- Bump incomfort-client to v0.6.4 (@jbouwh - #133205)
- Bump yalexs-ble to 2.5.5 (@bdraco - #133229)
- Set code_arm_required to False for homekit_controller (@bdraco - #133284)
- Allow load_verify_locations with only cadata passed (@mib1185 - #133299)
- Bump
imgw-pib
to version 1.0.7 (@bieniu - #133364) - Fix fan setpoints for flexit_bacnet (@lellky - #133388)
- Bump holidays to 0.63 (@gjohansson-ST - #133391)
Release 2024.12.5 - December 20
- Bump
nice-go
to 1.0.0 (@IceBotYT - #133185) - Add support for Nice G.O. HAE00080 wall station (@IceBotYT - #133186)
- Bugfix: also schedule time based integration when source is 0 (@ronweikamp - #133438)
- Ensure screenlogic retries if the protocol adapter is still booting (@bdraco - #133444)
- Bump Freebox to 1.2.1 (@Quentame - #133455)
- Bump pyOverkiz to 1.15.3 (@iMicknl - #133458)
- Don't raise Overkiz user flow unique_id check (@iMicknl - #133471)
- Update Roborock to 2.8.1 (@Lash-L - #133492)
- Update fjäråskupan to 2.3.1 (@elupus - #133493)
- Update fjäråskupan to 2.3.2 (@elupus - #133499)
- Bump gardena_bluetooth to 1.5.0 (@elupus - #133502)
- Bump aiohttp to 3.11.11 (@bdraco - #133530)
- Handle null value for elapsed time in Music Assistant (@marcelveldt - #133597)
- Fix Twinkly raise on progress (@joostlek - #133601)
- Handle mqtt.WebsocketConnectionError when connecting to the MQTT broker (@bdraco - #133610)