Full changelog for Home Assistant Core 2024.5
以下是 Home Assistant Core 2024.5 版本包含的全部变更。
若要查看更易读的摘要: 此版本的发布说明博客.
全部变更
- 更新 SignalType imports (@cdce8p - #114287)
- 升级 版本 到 2024.5.0dev0 (@frenck - #114324)
- 移除 suggested_uom 从 frequency 中 Enphase (@catsmanac - #114340)
- 添加 additional coverage 到 ESPHome manager (@bdraco - #114265)
- 定义 PARALLEL_UPDATES 的 APCUPSD (@yuxincs - #114134)
- 启用 Ruff TRY201 (@autinerd - #114269)
- 设置 fastdotcom 到 gold quality (@erwindouna - #105598)
- 修复 ruff 错误 (@cdce8p - #114364)
- 添加 translation 支持 到 Config Entry 错误 (@gjohansson-ST - #106305)
- 标记 核心 as codeowner 的 some folders (@edenhaus - #114357)
- 更新 pyudev 到 0.24.1 (@cdce8p - #114359)
- 更新 aioazuredevops 到 1.4.3 (@cdce8p - #114361)
- 更新 aprslib 到 0.7.2 (@cdce8p - #114365)
- 更新 ovoenergy 到 1.3.1 (@cdce8p - #114367)
- 更新 aiogithubapi 到 23.11.0 (@cdce8p - #114362)
- 更新 boschshcpy 到 0.2.91 (@cdce8p - #114366)
- 更新 pytest-xdist 到 3.4.0 (@cdce8p - #114377)
- SunWEG reauth flow (@rokam - #105861)
- 使用
setup_test_component_platformhelper 的 开关 entities component tests 而不是hass.components(@jpbede - #114305) - 更新 boto3 到 1.34.51 和 aiobotocore 到 2.12.1 (@cdce8p - #114379)
- 添加 SharkIQ room targeting (@funkybunch - #89350)
- 添加 Matter zeroconf (@MartinHjelmare - #114385)
- 替换 partial annotations (@cdce8p - #114177)
- 设置 ruff requires-版本 到 0.3.4 (@autinerd - #114388)
- 使用
setup_test_component_platformhelper 的 text entities component tests 而不是hass.components(@jpbede - #114400) - 迁移 moon 以使用 single_config_entry (@jpbede - #114404)
- 迁移 nina 以使用 single_config_entry (@jpbede - #114408)
- 添加 eq3btsmart integrations (@EuleMitKeule - #109291)
- 使用
mock_platform的 device_tracker entities component tests 而不是hass.components(@jpbede - #114398) - 启用 ruff TRY401 (@autinerd - #114395)
- 使用
setup_test_component_platformhelper 的 风扇 entities component tests 而不是hass.components(@jpbede - #114409) - 使用
setup_test_component_platformhelper 的 time entities component tests 而不是hass.components(@jpbede - #114411) - 使用
setup_test_component_platformhelper 的 date entities component tests 而不是hass.components(@jpbede - #114413) - 使用
setup_test_component_platformhelper 的 datetime entities component tests 而不是hass.components(@jpbede - #114415) - 处理 late review comments 的 风扇 entities component test (@jpbede - #114425)
- 添加 single config entry 到 Mullvad (@joostlek - #114426)
- 添加 integrations 的 Energenie Power-Sockets (@gnumpi - #113097)
- 使用
setup_test_component_platformhelper 的 select entities component tests 而不是hass.components(@jpbede - #114412) - 重构 conversation mock_agent (@autinerd - #114428)
- 添加
uid属性 到imap_contentevent data (@luca-angemi - #114432) - 移除 stale test 的 MQTT 温控 (@jbouwh - #114443)
- 不要 store analytics insights info 在 entry level (@joostlek - #114429)
- 处理 late code review comment of Prusa MK3 支持 (@the-ress - #114455)
- Unignore Ruff PLE, PLW 中 tests (@autinerd - #114406)
- 启用 Ruff TRY300 (@autinerd - #114437)
- Rework opensky tests (@joostlek - #114441)
- 添加 hourly forecast 到 open_meteo (@Tommatheussen - #113622)
- 添加 UniFi WLAN regenerate password button (@brunohenriquy - #114422)
- 添加 UniFi WLAN Password sensor (@brunohenriquy - #114419)
- 避免 call 到
hass.helpers.store中 CategoryRegistry (@jpbede - #114485) - 修复 ZHA websocket API test (@TheJulianJES - #114495)
- 添加 pytest rewrite 的 wemo tests that use entity_test_helpers (@bdraco - #114516)
- Conversation 到 unsubscribe 当 no cache 到 invalidate (@balloob - #114515)
- Re-organize conversation integrations (@balloob - #114502)
- 检测 blocking module imports 中的 event loop (@bdraco - #114488)
- 使用 entities & devices registry mocks 而不是
hass.helpers中 airthings_ble tests (@jpbede - #114520) - 启用 first batch of Ruff RET rules (@autinerd - #114480)
- Deprecate
hass.helpers(@jpbede - #114484) - 添加 single config entry 到 Analytics insights (@joostlek - #114427)
- 升级 aiodns 到 3.2.0 (@bdraco - #114527)
- 添加 uptime sensor 到 Glances (@wittypluck - #111402)
- 添加 错误 sensor 的 Husqvarna Automower (@Thomas55555 - #113165)
- 避免 use of
hass.helpers中 _mqtt_mock_entry fixture (@jpbede - #114536) - 使用 devices registry mock 而不是
hass.helpers中 dsmr tests (@jpbede - #114535) - 避免 use of
hass.helpers中 plugwise test (@jpbede - #114534) - 使用 devices registry mock 而不是
hass.helpers中 traccar_server tests (@jpbede - #114532) - 修复 flakey sonos test test_creating_entry_sets_up_media_player (@bdraco - #114539)
- 升级 python-songpal 到 0.16.2 (@rytilahti - #114525)
- Unignore Ruff PLR 中 tests (@autinerd - #114470)
- 修复 missing mocking 中 blink tests (@bdraco - #114540)
- 确保 coverage entries are sorted (@epenet - #114424)
- Automatic cleanup of entities 和 devices registry 中 Tankerkoenig (@mib1185 - #114573)
- 升级 aioazuredevops 到 2.0.0 (@timmo001 - #114537)
- 修复 missing mocking 中 nextdns tests (@bdraco - #114541)
- Apply late review of tankerkoenig (@mib1185 - #114582)
- 小幅 cleanups 到 zone 到 reduce startup time (@bdraco - #114587)
- Unignore Ruff PLC 中 tests (@autinerd - #114572)
- 减少 hassio startup time (@bdraco - #114588)
- 迁移 uptime 以使用 single_config_entry (@jpbede - #114586)
- 使用 dict comprehension 中 honeywell diagnostics (@jpbede - #114598)
- 添加 conversation entities (@balloob - #114518)
- 修复 flakey cast discovery stop test (@bdraco - #114605)
- 使用 开关 entities 而不是 切换 entities 中 tests (@jpbede - #114585)
- 升级 Wandalen/wretry.动作 从 2.1.0 到 3.0.0 (@dependabot - #114554)
- Tweak integrations sensor (@emontnemery - #114384)
- 修复 ruff issue 中 sonos (@edenhaus - #114616)
- 更新 ring quality scale 到 silver (@sdb9696 - #113146)
- 添加 sensor entities 到 Traccar Server (@ludeeus - #111374)
- Raise ServiceValidationError 在 number out of range exception (@jbouwh - #114589)
- 改进 DeviceInfo 的 Total Connect (@austinmroczek - #114509)
- 升级 uv 到 0.1.27 (@edenhaus - #114629)
- 移除 YAML configuration 从 Withings (@joostlek - #114626)
- 升级 ruff 到 0.3.5 (@joostlek - #114634)
- 清理 unnecessary 设置 calls 中 tests (@balloob - #114644)
- 修复 Google translate TTS test race 条件 (@edenhaus - #114656)
- 添加 icon 到 command_line 遮盖 config (@atlflyer - #114645)
- 不要 overwrite target temperature by setting hvac mode 中 AVM Fritz!SmartHome (@jayme-github - #112119)
- 修复 Rpi_power test race 条件 (@edenhaus - #114662)
- 添加 typing 到 Roomba config flow (@joostlek - #114624)
- Azure DevOps integrations tests (@timmo001 - #114577)
- 添加 extra sensor 到 Swiss Public Transport (@miaucl - #114636)
- 重构 设置 code 中 command_line (@gjohansson-ST - #114661)
- 添加 tests 的 Roomba Options flow (@joostlek - #114666)
- 移除 old devices tracker devices cleanup code & test (@pnbruckner - #114668)
- 使用 is 中 enum comparison 中 config flow tests F-J (@joostlek - #114670)
- 添加 IMAP seen, move 和 delete 服务 (@jbouwh - #114501)
- 使用 is 中 enum comparison 中 config flow tests U-Z (@joostlek - #114677)
- 升级 solax 到 3.1.0 (@Darsstar - #114617)
- 使用 is 中 enum comparison 中 config flow tests K-O (@joostlek - #114672)
- 使用 is 中 enum comparison 中 config flow tests P-T (@joostlek - #114675)
- 使用 is 中 enum comparison 中 config flow tests A-E (@joostlek - #114669)
- 升级 yalexs 到 3.0.1 (@bdraco - #114678)
- 小幅 speed ups 到 ambient_station (@bdraco - #114698)
- 小幅 speed up 到 starting 和 stopping cloud (@bdraco - #114696)
- 减少 code 的 registry items 使用 a base class (@bdraco - #114689)
- 添加 服务 homeworks.send_command (@emontnemery - #114059)
- 升级 Wandalen/wretry.动作 从 3.0.0 到 3.0.1 (@dependabot - #114714)
- 迁移 homeassistant_sky_connect 以使用 eager_start 的 tasks (@bdraco - #114706)
- 使用 FlowResultType enum 中 config flow tests A-M (@joostlek - #114681)
- 简化 homekit_controller cache clear (@bdraco - #114692)
- 使用 FlowResultType enum 中 config flow tests N-Z (@joostlek - #114682)
- 使用 eager_start 到 load utility_meter platforms (@bdraco - #114699)
- 修复 synology_dsm test side effects (@edenhaus - #114722)
- 避免 useless done check 中 config entries async_create_task (@bdraco - #114695)
- 迁移 legacy device_tracker task creation 以使用 eager_start (@bdraco - #114703)
- 简化 核心 状态 cache clear (@bdraco - #114694)
- 简化 config entry cache clear (@bdraco - #114691)
- 使用 eager_start 到 create async_update_alerts task 中 homeassistant_alerts (@bdraco - #114707)
- Create bond fallback polling tasks eagerly (@bdraco - #114705)
- 使 creation of capabilities_updated_at deque 中 entities lazy (@bdraco - #114711)
- 迁移 sabnzbd 以使用 data 更新 coordinator (@jpbede - #114745)
- 替换 pytest-test-groups by custom tests splitter (@edenhaus - #114381)
- 回退 the logger level 中的 Shelly 更新 platform (@bieniu - #114749)
- 修复 CI 在……之后 splitting tests (@edenhaus - #114754)
- 添加 wake 在 LAN via Fritz!Box 的 tracked devices (@chrisbraucker - #106778)
- 更正 imap 服务 设置 (@jbouwh - #114760)
- 使用 eager_start 到 forward wemo config entry platforms (@bdraco - #114702)
- Rework update_data starlink coordinator (@Fexiven - #114642)
- Dispatch the same ReceiveMessage object 如果 the subscription topic is the same (@bdraco - #114769)
- 改进 performance of extracting entities by label (@bdraco - #114720)
- Load mailbox integrations platforms 中 tracked tasks (@bdraco - #114774)
- 添加 index 的 area/config_entry/label 到 devices registry (@bdraco - #114776)
- 调整 async_load_platform comment 到 remove dead 门锁 reference (@bdraco - #114771)
- 避免 executor job 到 start http 如果 server_host is unspecified (@bdraco - #114609)
- 加快 logger 设置 (@bdraco - #114610)
- 升级 Wandalen/wretry.动作 从 2.1.0 到 3.0.1 (@dependabot - #114805)
- 避免 linear search of the devices registry 中 deconz (@bdraco - #114803)
- 添加 index 的 floor/label 到 area registry (@bdraco - #114777)
- 避免 linear search 中 traccar 到 find devices (@bdraco - #114817)
- Load template platforms 使用 eager_start (@bdraco - #114701)
- Load mobile_app notify platform 使用 eager_start (@bdraco - #114700)
- 移除 unnecessary functools.cached_property backport (@cdce8p - #114239)
- 避免 linear search 中 hassio 到 find devices (@bdraco - #114806)
- 避免 linear search 中 homekit 到 find devices (@bdraco - #114808)
- 避免 linear search 中 ibeacon 到 find devices (@bdraco - #114809)
- 避免 linear search 中 purpleair 到 find devices (@bdraco - #114816)
- 避免 linear search 中 ps4 到 find devices (@bdraco - #114814)
- 确保 async_test_home_assistant is passed a str 中 storage tests (@bdraco - #114813)
- 改进 generic event typing [rfxtrx] (@cdce8p - #114733)
- 避免 linear search 到 clear a config entry 中的 devices registry (@bdraco - #114802)
- 避免 linear search 中 owntracks 到 find devices (@bdraco - #114812)
- 避免 linear search 中 geofency 到 find devices (@bdraco - #114810)
- 避免 linear search 中 gpslogger 到 find devices (@bdraco - #114811)
- 使用 EventStateChangedData type 当 firing 状态 changed event (@cdce8p - #114740)
- 添加 "conversation" key 到 translations (@synesthesiam - #114887)
- Validate unique_id 中 entities registry (@emontnemery - #114648)
- 修复 Sonos Tests failing intermittently 在 CI (@PeteRager - #114873)
- 处理 late review comments 在 homeworks PRs (@emontnemery - #114867)
- 迁移 more sonos tasks 以使用 eager_start (@bdraco - #114697)
- 更新 import 的 EventStateChangedData [i-z] (@cdce8p - #114900)
- 更新 import 的 EventStateChangedData [a-h] (@cdce8p - #114899)
- 升级 hass-nabucasa 从 0.79.0 到 0.80.0 (@ludeeus - #114818)
- 始终 run keyed event trackers immediately (@bdraco - #114709)
- 避免 timestamp conversion 中 核心 状态 当 equal 到 last_updated (@bdraco - #114911)
- 使用 is 中 FlowResultType enum comparison 中 tests (@epenet - #114917)
- 升级 Wandalen/wretry.动作 从 3.0.1 到 3.1.0 (@dependabot - #114916)
- 更新
person以使用_attr_*和 thus cached properties (@jpbede - #114590) - 使用 is 中 ConfigEntryState enum comparison 中 tests (A-M) (@epenet - #114925)
- 升级 python-MotionMount 到 1.0.0 (@RJPoelstra - #114945)
- Include serial number 中 HomeKit devices info (@ashottonoyan - #114688)
- 使用 is 中 ConfigEntryState enum comparison 中 tests (N-Z) (@epenet - #114926)
- SIngle entry 的 Fastdotcom (@erwindouna - #114963)
- 添加 new OUI 的 Axis products (@bengtsir - #114923)
- 允许 single entry 中 Downloader (@joostlek - #114957)
- Start async_schedule_update_ha_state task eagerly (@bdraco - #114704)
- 使 config flow imports consistent (@joostlek - #114962)
- 添加 current_humidity 到 Ecobee 加湿器 (@bjpetit - #114753)
- Run storage final write listener immediately (@bdraco - #114976)
- Run device_registry stop listener immediately (@bdraco - #114978)
- 避免 useless stat() syscalls 的 every logger record (@bdraco - #114987)
- 使 run_immediately the default 的 核心 EventBus listeners (@bdraco - #113752)
- 迁移 torque 以使用 async platform 设置 (@bdraco - #114994)
- 改进 performance of system_log traceback handling (@bdraco - #114992)
- 开关 configurator 以使用 async_run_hass_job (@bdraco - #114993)
- 开关 到 using the AsyncResolver 使用 aiohttp (@bdraco - #114529)
- Brand name typo 中 swiss_public_transport (@lunmay - #115000)
- 添加 Swing Mode Feature 到 Modbus integrations (@crug80 - #113710)
- 启用 Ruff RET504 (@autinerd - #114528)
- 升级 ring_doorbell 到 0.8.10 (@sdb9696 - #114865)
- 迁移 generic_hygrostat 以使用 async_track_state_change_event (@bdraco - #115001)
- 迁移 proximity 以使用 async_track_state_change_event (@bdraco - #115002)
- 移动 Color extractor 服务 到 async_setup (@joostlek - #115013)
- 更新 glances-api 到 0.6.0 (@wittypluck - #114929)
- 更新 aioairzone-cloud 到 v0.5.0 (@Noltari - #114928)
- 修复 placeholder quotes (@oyvindwe - #114974)
- 改进 generic event typing [voip] (@cdce8p - #114738)
- 改进 generic event typing [cloud] (@cdce8p - #114728)
- 改进 generic event typing [conversation] (@cdce8p - #114729)
- 改进 generic event typing [device_tracker] (@cdce8p - #114730)
- 修复 ruff 错误 (@joostlek - #115023)
- 改进 generic event typing [tasmota] (@cdce8p - #114737)
- 改进 generic event typing [EventComponentLoaded] (@cdce8p - #114739)
- 改进 generic event typing [mqtt_statestream] (@cdce8p - #114732)
- 改进 generic event typing [google_pubsub] (@cdce8p - #114731)
- 更新 typing extensions 到 4.11.0 (@cdce8p - #114985)
- 重构 Vilfo tests (@joostlek - #115020)
- Sort coveragerc again (@joostlek - #115017)
- 添加 adax on/off functionality 的 local heaters (@larsvinc - #114557)
- Deprecate aux heat 从 Honeywell (@mkmer - #114110)
- 更正 typo 中 IMAP translation (@jbouwh - #115032)
- 使 eager_start default 到 True 的 async_create_task (@bdraco - #114995)
- 更正 changes hassfest coverage backports (@jbouwh - #115044)
- 改进 generic event typing [recorder] (@cdce8p - #114736)
- 使 eager_start default 到 True 的 async_create_background_task (@bdraco - #114996)
- 使 eager_start default 到 True 的 config entry async_create_background_task (@bdraco - #115050)
- 使 eager_start default 到 True 的 config entry async_create_task (@bdraco - #115047)
- 更新 aioairzone-cloud 到 v0.5.1 (@Noltari - #115029)
- 移除 @StevenLooman 从 dlna_dmr codeowners (@StevenLooman - #115028)
- 更新 Ambient Weather 到 include Lightning Strike Time 和 Distance (@strawgate - #114255)
- 添加 reconfigure step 的 waze_travel_time (@eifinger - #114885)
- 添加 Glances DiskIO read/write sensor (@wittypluck - #114933)
- 迁移 start helper 以使用 run_immediately (@bdraco - #115055)
- 升级 aiolifx 到 1.0.2 和 aiolifx-themes 到 0.4.15 (@Djelibeybi - #115059)
- 修复 sonos 开关 test failures (@PeteRager - #115052)
- 修复 flakey cast discovery test (@bdraco - #115063)
- Deprecated old backports 和 typing aliases (@cdce8p - #114883)
- 移除 prepare override 中 HomeAssistantQueueHandler (@bdraco - #115064)
- 使用 identity checks 的 EntityPlatformState enum (@bdraco - #115067)
- 改进 registry store data typing (@cdce8p - #115066)
- 修复 flakey tests using the _get_diagnostics_for_config_entry helper (@bdraco - #115069)
- 简化 invalidating the User cache (@bdraco - #115074)
- 添加 snapshot tests 到 Bluemaestro (@joostlek - #115094)
- 添加 more base entities 到 netatmo (@joostlek - #107862)
- 启用 entities 中 Netatmo snapshot test (@joostlek - #115105)
- 添加 GPU sensor 到 Glances (@fhoekstra - #106322)
- 添加 热水器 支持 的 Airzone Cloud (@Noltari - #115097)
- 添加 devices removal capability 的 Netatmo (@cgtobi - #107630)
- 添加 an event filter 到 alexa 状态 report 状态 change listener (@bdraco - #115076)
- 添加 entities translations 到 Bluemaestro (@joostlek - #102424)
- 添加 Glances network sensor (@wittypluck - #114546)
- 更正 duplicate word 中 IMAP translations (@jbouwh - #115132)
- 移除 Color extractor import flow (@joostlek - #115015)
- 添加 first batch of Ruff PYI rules (@autinerd - #115100)
- 添加 additional Sonos integrations code-owner (@PeteRager - #115157)
- 添加 improved typing 的 event fire 和 listen methods (@cdce8p - #114906)
- 升级 pyoverkiz 到 1.13.10 (@iMicknl - #115154)
- 修复 flakey fritz image test (@bdraco - #115161)
- 升级 fibaro 到 0.7.7 (@rappenze - #115152)
- Deprecate async_add_hass_job (@bdraco - #115061)
- 添加 an event_filter 到 google_assistant 状态 reporting (@bdraco - #115160)
- 迁移 matrix 以使用 run_immediately 的 start listener (@bdraco - #115167)
- 开关 async_track_state_change 以使用 run_immediately (@bdraco - #115164)
- 移除 remaining run_immediately=False 从 tests (@bdraco - #115168)
- 改进 microBees code quality (@FedDam - #114939)
- 处理 late review of TP-Link Omada (@MarkGodwin - #115121)
- 重构 BMW entities availability (@rikroe - #110294)
- 添加 reauth 到 Teslemetry (@Bre77 - #114726)
- 添加 IMAP fetch 服务 (@jbouwh - #115127)
- 升级 github/codeql-动作 从 3.24.9 到 3.24.10 (@dependabot - #115179)
- 更新 build system dependencies (@cdce8p - #115102)
- 移除 条件 从 ecobee 加湿器 属性 test (@jbouwh - #115197)
- 修复 Downloader test cases 和 错误 title (@erwindouna - #114847)
- 启用 Ruff PGH rules (@autinerd - #115091)
- 启用 Ruff INP001 (@autinerd - #115082)
- 添加 Arve integrations (@ikalnyi - #113156)
- 添加 migration logic 到 assist_pipeline (@balloob - #115172)
- 添加 sensor 的 CPU 和 memory utilization 的 unifi devices (@kimdv - #114986)
- 添加 config message items selector 到 imap option flow (@luca-angemi - #115108)
- 更改 scan interval 的 Husqvarna Automower (@Thomas55555 - #115225)
- 始终 include old_state 中 EventStateChangedData [tests] (@cdce8p - #115098)
- 使用 EventType 的 system events (@cdce8p - #115190)
- 使用 EventType 的 remaining registry events (@cdce8p - #115189)
- 使用 EventType 的 device_registry_updated (@cdce8p - #115188)
- 迁移 rfxtrx 以使用 run_immediately=True 的 devices registry listener (@bdraco - #115165)
- 添加
__slots__到 NodeClass classes (@autinerd - #115079) - 使用 EventType 的 entity_registry_updated (@cdce8p - #115187)
- 移除 @skgsergio 从 foscam 和 qingping codeowners (@skgsergio - #115210)
- 启用 Ruff PYI036 (@autinerd - #115228)
- 启用 Ruff PYI041 (@autinerd - #115229)
- 添加 a 服务 到 get maps 的 Roborock (@Lash-L - #111478)
- Deprecate calling async_listen 和 async_listen_once 使用 run_immediately (@bdraco - #115169)
- 修复 failing escea test 中 connection 使用 greeneye_monitor (@jpbede - #115237)
- 提高 discovery flow init concurrency limit 到 20 (@bdraco - #115230)
- 迁移 group 以使用 shorthand 属性 的 name 和 icon (@bdraco - #115244)
- 改进 recorder event typing (@cdce8p - #115253)
- 添加 tests 到 Home Connect integrations (@beastie29a - #114214)
- 升级 ring_doorbell library 到 0.8.11 (@sdb9696 - #115263)
- 包装 tplink exceptions caused by user 动作 inside HomeAssistantError (@sdb9696 - #114919)
- 移除 Epson Workforce integrations (@joostlek - #115201)
- 更新 和 migrate ring non string unique ids (@sdb9696 - #115265)
- 添加 additional Vital 100S model 到 vesync (@pleum - #113838)
- 移除 pip jemalloc config 从 dockerfile (@konstin - #115206)
- Send/receive Voice Assistant audio via ESPHome native API (@jesserockz - #114800)
- 添加 OpenAI conversation entities (@balloob - #114942)
- 移除 Twitch YAML import (@joostlek - #115278)
- 移除 Nextbus YAML import (@joostlek - #115277)
- 迁移 hyperion 以使用 async_update_reload_and_abort (@bdraco - #115238)
- 使用 shorthand 属性 中 automation 的 name (@bdraco - #115246)
- 迁移 脚本 entities 以使用 more shorthand attrs (@bdraco - #115245)
- 优化 _async_track_event 的 single key common case (@bdraco - #115242)
- 迁移 elkm1 以使用 async_schedule_reload (@bdraco - #115240)
- 迁移 apple_tv 以使用 async_schedule_reload (@bdraco - #115241)
- 改进 错误 reporting 当 an integrations tries 到 create a task 中 a Thread (@bdraco - #115307)
- 升级 codecov/codecov-动作 到 v4.3.0 (@jpbede - #115317)
- 升级 python-roborock 到 1.0.0 (@Lash-L - #115324)
- 使用 dict 而不是 MutableMapping [extra_state_attributes] (@cdce8p - #115319)
- 使用 dict 而不是 MutableMapping [recorder] (@cdce8p - #115318)
- 修复 flakiness of test_measure_sliding_window (@cpfair - #115322)
- 启用 Ruff SLOT rules (@autinerd - #115043)
- 添加 entities translations 到 Netatmo (@joostlek - #115104)
- 启用 Ruff RUF013 (@autinerd - #115333)
- 更新 pytest-xdist 到 3.5.0 (@cdce8p - #111266)
- 添加 文档 link 的 custom integrations 中 diagnostics (@ludeeus - #115336)
- 停止 脚本 使用 eager tasks (@bdraco - #115340)
- 添加 missing oauth2 错误 strings 到 myuplink (@astrandb - #115315)
- 修复 type 在 known_object_ids 中 _entity_id_available 和 async_generate_entity_id (@bdraco - #115378)
- 修复 zha test by tweaking the 日志 level (@jbouwh - #115368)
- 修复 flakey tessie media_player test (@bdraco - #115391)
- 修复 duplicate automation entities 状态 writes (@bdraco - #115386)
- 避免 calling valid_entity_id 当 adding entities 如果 they are already registered (@bdraco - #115388)
- 调整 importlib helper 到 avoid leaking memory 在 re-raise (@bdraco - #115377)
- 添加 PYTHONASYNCIODEBUG 到 dev 容器 env (@bdraco - #115392)
- 添加 二元sensor 到 Netatmo (@joostlek - #115119)
- 使用 freezer 在 diagnostics test (@jbouwh - #115398)
- 添加 strict typing 到 ring integrations (@sdb9696 - #115276)
- 使 ring devices generic 中 RingEntity (@sdb9696 - #115406)
- 添加 notify entities component (@jbouwh - #110950)
- 减少 scope of diagnostics tests 的 rtsp_to_webrtc 到 not depend 在 global 状态 (@allenporter - #115422)
- 修复 Codecov upload 使用 token (@TheJulianJES - #115384)
- Convert async_setup calls 的 auth sub-modules 到 callback functions (@bdraco - #115443)
- 更新 pytest 警告 filter (@cdce8p - #115275)
- 使用 library classes 而不是 namedtuple 中 ipma tests (@autinerd - #115372)
- 修复 flakey mobile app webhook test (@bdraco - #115447)
- 升级 python-roborock 到 2.0.0 (@Lash-L - #115449)
- 修复 flakey influxdb test (@bdraco - #115442)
- 添加 py.typed file (@cdce8p - #115446)
- 改进 FlowHandler menu_options typing (@cdce8p - #115296)
- Bypass ConfigEntry setattr 中 init (@bdraco - #115405)
- 避免 falling back 到 event loop import 在 ModuleNotFound (@bdraco - #115404)
- 使用 enum devices class 中 Netatmo wind direction (@joostlek - #115413)
- 使用 enum devices class 中 Netatmo health index sensor (@joostlek - #115409)
- 启用 Ruff FLY002 rule (@autinerd - #115112)
- 开关 imap push coordinator 以使用 eager_start (@bdraco - #115454)
- 添加 服务 schema tests 的 notify entities platform (@jbouwh - #115457)
- 修复 ci Python cache key (@cdce8p - #115467)
- 添加 strict connection (@edenhaus - #112387)
- 升级 ruff 到 0.3.7 (@autinerd - #115451)
- Ignore coverage 的 aiohttp_resolver backport helper (@epenet - #115177)
- 添加 diagnostics 到 Teslemetry (@Bre77 - #115195)
- 允许 customizing display name 的 energy devices (@karwosts - #112834)
- 添加 re-auth-flow 到 fyta integrations (@dontinelli - #114972)
- 更新 strict connection static page (@bramkragten - #115473)
- 设置 Ruff RUF001-003 到 ignore (@autinerd - #115477)
- 移除 eager_start=False 从 zeroconf (@bdraco - #115498)
- 移动 out demo notify tests 到 notify platform (@jbouwh - #115504)
- 修复 race 中 influxdb test (@bdraco - #115514)
- Ignore Ruff RUF015 (@autinerd - #115481)
- 启用 Ruff RUF018 (@autinerd - #115485)
- Isolate legacy notify tests (@jbouwh - #115470)
- 添加 Balboa spa temperature range 状态 control (high/low) (@kotope - #115285)
- 回退 mypy_config formatting (@cdce8p - #115518)
- 使 legacy notify group tests independent of demo platform (@jbouwh - #115494)
- 使 color extractor single config entry (@joostlek - #115016)
- 迁移 demo notify platform (@jbouwh - #115448)
- 设置 up notify group 使用 the notify 服务 中 test (@jbouwh - #115526)
- 移除 unused CI code (@edenhaus - #115300)
- 升级 py-synologydsm-api 到 2.4.2 (@bdraco - #115499)
- 避免 removing websocket_api subscription 中 mobile_app teardown (@bdraco - #115540)
- Hold the 重载 门锁 while attempting config entry 设置 retry (@bdraco - #115538)
- 迁移 homekit ffmpeg task 以使用 eager_start (@bdraco - #115543)
- 迁移 EntityRegistryDisabledHandler 以使用 async_schedule_reload (@bdraco - #115544)
- 修复 unmocked remote socket calls 中 sunweg tests (@bdraco - #115546)
- 添加 forecast subscription failure test case 到 nws (@bdraco - #115541)
- 更新 ollama config_flow task 以使用 eager_start (@bdraco - #115455)
- 启用 eager_start 的 weather platform 更新 (@bdraco - #115496)
- 确保 test async_create_task eager start behavior matches production (@bdraco - #115517)
- Complete ESPHome media_player coverage (@bdraco - #114352)
- 添加 additional cached_property 到 摄像头 entities (@bdraco - #115075)
- 修复 advantage_air disabled entities tests (@bdraco - #115548)
- 添加 exception translations 到 Bring integrations (@tr4nt0r - #115547)
- 仅 calculate native_value once 中 mobile_app (@bdraco - #115550)
- 避免 double dict conversion 中 蓝牙 serialize_entity_description (@bdraco - #115551)
- 迁移 config entry reauth 以使用 eager_start (@bdraco - #115549)
- 移除 sleep 中 async_setup_component (@bdraco - #115515)
- 移除 attr usage 中 event helper (@bdraco - #115554)
- 重构 _async_setup_component 到 remove need 的 C901 (@bdraco - #115553)
- 迁移 rfxtrx 以使用 async_track_state_change_event (@bdraco - #115556)
- 修复 missing Home 中 listener deprecation message (@bdraco - #115559)
- 启用 Ruff B905 (@autinerd - #114197)
- Unignore Ruff E731 (@autinerd - #115564)
- Unignore Ruff UP006, UP007 (@autinerd - #115533)
- 移除 unused legacy 状态 translations (@bdraco - #112023)
- 升级 aioshelly 到 9.0.0 (@thecode - #114025)
- For new installs make enphase_envoy phase entities default disabled (@catsmanac - #115577)
- 替换 lambda by attrgetter 中 enphase_envoy platform value_fn (@catsmanac - #115569)
- 小幅 cleanups 到 脚本 (@bdraco - #115565)
- 仅 calculate the tplink emeter values once per 更新 cycle (@bdraco - #115587)
- 移动 Alexa entities id generation into abstract config class (@mback2k - #115593)
- 设置 follow_imports 到 normal [mypy] (@cdce8p - #115521)
- 升级 soco 到 0.30.3 (@PeteRager - #115607)
- 升级 emulated-roku 到 0.3.0 到 fix Sofabaton Support (@shawnweeks - #115452)
- 修复 flaky zwave 更新 entities delay test (@bdraco - #115552)
- 小幅 cleanups 到 rate limit helper (@bdraco - #115621)
- 设置 platform 的 mypy (@cdce8p - #115638)
- 升级 吸尘器-map-parser-roborock 到 0.1.2 (@Lash-L - #115579)
- 避免 更新 calls 中 状态 writes 当 属性 are empty (@bdraco - #115624)
- 迁移 websocket_api sensor 以使用 shorthand attrs (@bdraco - #115620)
- 使 aiohttp_cors a top level import (@bdraco - #115563)
- 更新 switchbot_api 到 2.1.0 (@miterion - #115529)
- Create base class 的 Rachio smart hose timer entities (@brg468 - #115475)
- 启用 Ruff B017 (@autinerd - #115335)
- 移除 pihole codeowner (@johnluetke - #110384)
- 移除 cloud dependency 从
islamic-prayer-times(@cpfair - #115146) - 小幅 speed up 到 async_prepare_setup_platform (@bdraco - #115662)
- 添加 dataclass 到 store AdGuard data (@cdce8p - #115668)
- 修复 typo 中 modbus integrations strings.json (@theminer3746 - #115685)
- 移动 Insteon configuration 面板 到 config entry (@teharris1 - #105581)
- New BMW sensor 的 温控 activity (@brave0d - #110287)
- 添加 Config Flow 到 LG Netcast (@splinter98 - #104913)
- 添加 a new "Ambient Weather Network" integrations (@thomaskistler - #105779)
- 修复 ambient network test linting (@MartinHjelmare - #115691)
- 移除 Adafruit-BBIO 从 commented requirements (@MartinHjelmare - #115689)
- 升级 github/codeql-动作 从 3.24.10 到 3.25.0 (@dependabot - #115686)
- 不要 重载 other automation 当 saving an automation (@emontnemery - #80254)
- 添加 extract media url 服务 到 media extractor (@joostlek - #100780)
- 添加 select hold 到 AppleTVs remote entities as possible command (@myMartek - #105764)
- 更正 spelling of "Wi-Fi" 中 devolo_home_network (@Shutgun - #106167)
- 添加 Sound Mode selection 中 soundpal components (@BestPig - #106589)
- Unsupported 如果 wrong image used 在 virtualization (@mdegat01 - #113882)
- 修复 check 的 missing parts 在 incoming SMS (@Mallonbacka - #105068)
- 更正 unit 的 total usage 中 rfxtrx (@elupus - #115719)
- 使用 separate data coordinators 的 AccuWeather observation 和 forecast (@bieniu - #115628)
- 升级 habluetooth 到 2.5.2 (@bdraco - #115721)
- 升级 aioesphomeapi 到 24.1.0 (@jesserockz - #115729)
- 修复 stale comment 中 wheels.yml (@emontnemery - #115736)
- Multiple data disks detected: tweak strings (@c0ffeeca7 - #115713)
- 升级 orjson 到 3.10.1 (@bdraco - #115728)
- 移除 stale packages 从 uncommenting 当 building wheels (@emontnemery - #115700)
- 更正 normalize_package_name (@emontnemery - #115750)
- 移除 useless any 中 gen_requirements_all.comment_requirement (@emontnemery - #115751)
- 修复 hassfest requirements check (@emontnemery - #115744)
- 保持 track of top level components (@bdraco - #115586)
- 改进 standard library violation check 中 hassfest (@emontnemery - #115752)
- 添加 Sanix integrations (@tomaszsluszniak - #106785)
- 修复 flaky qld_bushfire test (@emontnemery - #115757)
- 添加 config flow 到 enigma2 (@autinerd - #106348)
- 避免 linear search 到 remove labels 和 floors 从 area registry (@bdraco - #115675)
- 避免 linear search 到 clear labels 和 areas 中的 devices registry (@bdraco - #115676)
- 避免 linear search 到 remove a label 从 the entities registry (@bdraco - #115674)
- 减少 duplicate code 中的 devices registry (@bdraco - #115677)
- 添加 repairs 到 hassio manifest (@mdegat01 - #115486)
- 移除 obsolete translation keys 中 Sanix (@joostlek - #115764)
- Include hash of requirements.txt 中 venv cache key (@emontnemery - #115759)
- 升级 habluetooth 到 2.6.0 (@bdraco - #115724)
- 简化 config_entries entities registry filter (@bdraco - #115678)
- 添加 secondary temperature sensor 的 DHW 中 ViCare (@CFenner - #106612)
- 允许 selecting Air Quality mode 的 Airzone Cloud (@Noltari - #106769)
- 使用 aiohttp-zlib-ng[isal] (@emontnemery - #115767)
- 修复 unrecoverable 错误 当 fetching airthings_ble data (@LaStrada - #115699)
- 清理 modbus test mocks (@janiversen - #115412)
- 防护 negative values 的 IPP 状态 (@isXander - #107446)
- 替换 aiohttp-zlib-ng[isal] 使用 aiohttp-isal (@bdraco - #115777)
- 添加 MQTT notify platform (@jbouwh - #115653)
- 处理 late reviews 的 enigma2 config flow (@autinerd - #115768)
- 添加 sanix sensor tests (@joostlek - #115763)
- 升级 google-nest-sdm 到 3.0.4 (@allenporter - #115731)
- 简化 labels 和 areas template calls (@bdraco - #115673)
- 升级 Broadlink 到 0.19.0 (@felipediel - #115742)
- 迁移 snooze config flow 以使用 eager_start (@bdraco - #115658)
- 升级 habluetooth 到 2.7.0 (@bdraco - #115783)
- 升级 蓝牙-auto-recovery 到 1.4.1 (@bdraco - #115792)
- 添加 valve entities 支持 的 ESPHome (@kbx81 - #115341)
- 修复 failing sanix tests (@bdraco - #115793)
- 升级 github/codeql-动作 从 3.25.0 到 3.25.1 (@dependabot - #115796)
- 升级 connect-box 到 0.3.1 (@krzysztof-kwitt - #107852)
- Ambient Weather: Check 的 key existence 在……之前 checking value (@strawgate - #115776)
- 添加 脚本 到 compare alexa locales 使用 upstream (@MartinHjelmare - #114247)
- 处理 connection 错误 中 honeywell (@mkmer - #108168)
- 添加 状态 class 到 mobile_app 恢复 entities (@luca-angemi - #115798)
- 添加 diagnostics platform 到 DSMR Reader (@erwindouna - #115805)
- Translate 服务 validation 错误 (@jbouwh - #115024)
- 澄清 遮盖 切换 logic; prevent opening 当 already open (@vexofp - #107920)
- 添加 支持 的 payload_template 中 rest component (@ptashek - #107464)
- 添加 hvac_action 属性 到 iAqualink Thermostat 温控 entities (@mwielgoszewski - #107803)
- 升级 arris-tg2492lg 到 2.2.0 (@vanbalken - #107905)
- 升级 habluetooth 到 2.8.0 (@bdraco - #115789)
- 添加 蓝牙 adapter model 和 manufacturer 到 config flow (@bdraco - #115780)
- 添加 reauth 支持 到 oncue (@bdraco - #115667)
- 跳过 processing websocket_api schema 如果 it has no arguments (@bdraco - #115618)
- 小幅 cleanups 到 translation loading (@bdraco - #115583)
- 迁移 device_sun_light_trigger 以使用 async_track_state_change_event (@bdraco - #115555)
- Deprecate async_track_state_change 中 favor of async_track_state_change_event (@bdraco - #115558)
- 添加 battery 二元sensor 到 Rachio hose timer (@brg468 - #115810)
- 添加 zhimi.风扇.za3 到 xiaomi_miio workaround unable 到 discover devices (@orevron - #108310)
- 添加 支持 的 room sensor accessories assigned 到 a Honeywell (Lyric) Thermostat (@dalinicus - #104343)
- 处理 蓝牙 adapters 中 a crashed 状态 (@bdraco - #115790)
- 升级 yolink-api 到 0.4.3 (@matrixd2 - #115794)
- 升级
accuweather到 版本 3.0.0 (@bieniu - #115820) - 添加 get_torrents 服务 到 qBittorrent integrations (@finder39 - #106501)
- 显示 default profiles 中 homematic cloud 温控 entities (@hahn-th - #107348)
- 升级 aiodiscover 到 2.1.0 (@bdraco - #115823)
- 升级 动作/upload-artifact 从 4.3.1 到 4.3.2 (@dependabot - #115842)
- 升级 动作/download-artifact 从 4.1.4 到 4.1.5 (@dependabot - #115841)
- 添加 group tests 使用 mixed domain entities (@jbouwh - #115849)
- 升级
gios到 版本 4.0.0 (@bieniu - #115822) - 添加 reauth flow 到 Google Tasks (@joostlek - #109517)
- 修复 mutable objects 中 group registry class (@jbouwh - #115797)
- 升级
nextdns到 版本 3.0.0 (@bieniu - #115854) - 升级
nettigo_air_monitor到 版本 3.0.0 (@bieniu - #115853) - 升级 蓝牙-adapters 到 0.19.0 (@bdraco - #115864)
- Automatic cleanup of entities 和 devices registry 中 AVM FRITZ!SmartHome (@mib1185 - #114601)
- 使用 snapshot testing 中 NextDNS (@bieniu - #115879)
- 使用 snapshot testing 中 GIOS sensor (@bieniu - #115876)
- 使用 snapshot testing 中 Brother sensor (@bieniu - #115875)
- 使用 snapshot testing 中 NAM sensor 和 diagnostics (@bieniu - #115877)
- 升级 pylitterbot 到 2023.5.0 (@natekspencer - #115856)
- 添加 test helper 到 snapshot a platform (@joostlek - #115880)
- 使用 snapshot test helper 中 Brother (@joostlek - #115885)
- 使用 snapshot test helper 中 Accuweather (@joostlek - #115884)
- 使用 snapshot test helper 中 GIOS (@bieniu - #115893)
- 使用 snapshot test helper 中 NAM (@bieniu - #115894)
- 使用 snapshot test helper 中 NextDNS (@bieniu - #115895)
- 修复 Wolf Smart Set Authentication 和 Session Management (@mtielen - #115815)
- 使用 snapshot test helper 中 AO Smith (@joostlek - #115890)
- 使 发布 channel a hardcoded enum rather than a free form string (@albertomontesg - #115595)
- 使用 snapshot test helper 中 Analytics insights (@joostlek - #115889)
- 使用 snapshot test helper 中 Ambient Network (@joostlek - #115887)
- 升级 ruff 到 0.4.1 (@autinerd - #115873)
- 添加 tls 支持 的 AVM Fritz!Tools (@r-binder - #112714)
- 修复 flaky history stats test (@bdraco - #115824)
- 修复 Roborock status not correctly mapping 的 some devices (@Lash-L - #115646)
- 改进 调试 logging 的 evohome (@zxdavb - #110256)
- 添加 test 的 prometheus export of entities becoming unavailable 和 available again (@agoode - #112157)
- 改进 服务 validation exception test 和 translation key (@jbouwh - #115843)
- 允许 manual delete of stale Unifi devices 从 UI (@wittypluck - #115267)
- 重构 Totalconnect 二元sensor (@joostlek - #115629)
- 移除 sensor exposing UniFi WLAN password (@Kane610 - #115929)
- 升级 total_connect_client 到 2023.12.1 (@austinmroczek - #115928)
- 添加 错误 translations 到 Blink (@mkmer - #115924)
- 使 use of snapshot testing 中 Synology DSM (@mib1185 - #115931)
- Convert MQTT 以使用 asyncio (@bdraco - #115910)
- Temporarily pickup MQTT codeowner (@bdraco - #115934)
- 启用 Ruff A001 (@autinerd - #115654)
- Introduce base entities 的 totalconnect (@joostlek - #115936)
- 添加 optional location based region 到 dwd_weather_warnings (@andarotajo - #96027)
- 添加 type hints 中 fibaro devices (@rappenze - #106874)
- 重构 fibaro connect (@rappenze - #106875)
- 升级 动作/checkout 从 4.1.2 到 4.1.3 (@dependabot - #115945)
- 添加 Epic Games Store integrations (@Quentame - #104725)
- 升级 aioesphomeapi 到 24.2.0 (@jesserockz - #115943)
- Introduce base location entities 的 totalconnect (@joostlek - #115938)
- 移动 NextDNS data 更新 coordinators 到 coordinator module (@bieniu - #115919)
- 更新 ovoenergy 到 2.0.0 (@timmo001 - #115921)
- 添加 snapshot tests 到 Totalconnect (@joostlek - #115952)
- ESPHome: Add datetime entities (@jesserockz - #115942)
- 处理 late review 的 AVM Fritz!Smarthome (@mib1185 - #115960)
- 减少 ecobee throttle (@marcolivierarsenault - #115968)
- 改进 reliability of homeassistant_alerts updates (@bdraco - #115974)
- 小幅 fixes 的 processing integrations requirements (@bdraco - #115973)
- 移除 YAML 支持 从 Hydrawise (@dknowles2 - #115966)
- Generate requirements per supported architecture (@emontnemery - #115708)
- 回退 "Reduce ecobee throttle (#115968)" (@marcolivierarsenault - #115981)
- 迁移 MQTT EnsureJobAfterCooldown 以使用 eager start (@bdraco - #115977)
- 使 recorder.purge_entities require at least one entities filter value (@karwosts - #110066)
- 升级 holidays 到 0.47 (@gjohansson-ST - #115992)
- 添加 bandwidth sensor 的 unifi devices ports (@kimdv - #115362)
- 升级 aiounifi 到 v76 (@Kane610 - #116005)
- 升级 uv 到 0.1.35 (@edenhaus - #115985)
- 添加 config flow 到 Folder Watcher (@gjohansson-ST - #105605)
- 更新 Hydrawise 从 the legacy API 到 new GraphQL API (@thomaskistler - #106904)
- 添加 coordinator 到 17Track (@shaiu - #115057)
- 升级 动作/download-artifact 从 4.1.4 到 4.1.6 (@dependabot - #116017)
- 升级 动作/upload-artifact 从 4.3.1 到 4.3.3 (@dependabot - #116015)
- 使用 generator expression 中 totalconnect (@joostlek - #116020)
- 改进 Vodafone Station empty/unavailable phone number detection (@myhomeiot - #115696)
- 不要 raise 错误 当 using datetime objects 中
as_datetimeJinja function/filter (@TheFes - #109062) - Deprecate modbus:重启 服务 (@janiversen - #115754)
- 添加 uv 版本 到 wheels cache key [ci] (@cdce8p - #116021)
- 升级 aioesphomeapi 到 24.3.0 (@jesserockz - #116004)
- 添加 event platform 到 Lutron (@joostlek - #109121)
- 升级 deebot-client 到 7.0.0 (@edenhaus - #116025)
- 添加 number platform 到 Husqvarna Automower (@Thomas55555 - #115125)
- 添加 additional zeroconf discovery coverage 和 logging 到 enphase_envoy (@catsmanac - #114405)
- 使用 location name 在 self hosted Ecovacs config entries (@edenhaus - #115294)
- 修复 invalid tuple annotations (@cdce8p - #116035)
- Expose dynamic range status 中 Onkyo media player (@Spacetech - #109099)
- Velbus 遮盖: Assume 状态 的 VMBxBL modules (@Cereal2nd - #109213)
- Augment SyntaxError raised during dependency collection 使用 offending filename (@VolkerStolz - #109204)
- 移除 unnecessary type ignores (@cdce8p - #116036)
- 改进 energy typing (@cdce8p - #116034)
- 使用 snapshot test helper 中 Husqvarna Automower (@Thomas55555 - #116039)
- 升级 python-fritzhome 到 0.6.11 (@mib1185 - #115904)
- 移除 platform schema 从 Hydrawise (@dknowles2 - #116032)
- Include libgammu-dev 中 devcontainer (@emontnemery - #115983)
- 添加 风扇 preset translations 和 icons 到 BAF (@mill1000 - #109944)
- 允许 plain text messages 中 telegram_bot (@malkstar - #110051)
- 升级 mozart-api 到 3.4.1.8.5 (@mj23000 - #113745)
- 更新 pipdeptree 到 2.17.0 (@frenck - #116049)
- 更新 coverage 到 7.5.0 (@frenck - #116048)
- 传递 the job type 当 setting up homekit 状态 change listeners (@bdraco - #116038)
- 更新 requests_mock 到 1.12.1 (@frenck - #116050)
- Breakout heartbeat monitor 和 poe command queue 中 UniFi (@Kane610 - #112529)
- 添加 missing adapter data 到 蓝牙 config entry titles (@bdraco - #115930)
- 添加 entities translations 到 totalconnect (@joostlek - #115950)
- Deprecate Unify Circuit integrations (@jbouwh - #115528)
- Convert solaredge 到 asyncio 使用 aiosolaredge (@bdraco - #115599)
- 添加 Retry 的 C4 API due 到 flakiness (@nalin29 - #113857)
- 添加 API scope checks 到 Teslemetry (@Bre77 - #113640)
- 升级 plugwise 到 v0.37.2 (@bouwew - #115989)
- 升级 aioautomower 到 2024.4.3 (@Thomas55555 - #114500)
- 仅 work out job type once 当 setting up dispatcher (@bdraco - #116030)
- 修复 ruff complaints 中 control4 (@bdraco - #116058)
- 添加 re-auth flow 的 MQTT broker username 和 password (@jbouwh - #116011)
- 重命名 bus._async_fire 到 bus.async_fire_internal (@bdraco - #116027)
- 添加 entities translations 到 17track (@joostlek - #116022)
- 修复 husqvarna_automower typing (@bdraco - #116060)
- 迁移 legacy Ecobee notify 服务 (@jbouwh - #115592)
- 更新 quality scale MQTT integrations 到 platinum (@jbouwh - #116059)
- Complete test coverage 的 Tankerkonig (@mib1185 - #115920)
- 升级 github/codeql-动作 从 3.25.1 到 3.25.2 (@dependabot - #116016)
- 修复 non-Thread-safe operations 中 media_extractor (@bdraco - #116065)
- 添加 Event 支持 到 ESPHome components (@nohat - #116061)
- 修复 non-Thread-safe operation 中 harmony (@bdraco - #116070)
- 修复 non-Thread-safe operations 中 wake_on_lan (@bdraco - #116069)
- 修复 non-Thread-safe operations 中 html5 (@bdraco - #116068)
- 添加 调试 mode 到 catch unsafe Thread operations using 核心 helpers (@bdraco - #115390)
- 始终 do Thread safety checks 当 calling async_fire (@bdraco - #116055)
- 启用 Ruff RUF019 (@autinerd - #115396)
- 迁移 KNX notify 服务 到 entities platform (@farmio - #115665)
- 添加 reconfigure flow 到 AVM Fritz!Tools (@mib1185 - #116057)
- 添加 OSO Energy sensor (@osohotwateriot - #108226)
- 使用 display_precision 如果 suggested_display_precision is None (@rikroe - #110270)
- 升级 deebot-client 到 7.1.0 (@edenhaus - #116082)
- 小幅 speed up 到 async_track_event (@bdraco - #116083)
- 添加 strict connection 的 cloud (@edenhaus - #115814)
- 升级 plugwise 到 v0.37.3 (@bouwew - #116081)
- 始终 do Thread safety checks 当 writing 状态 的 custom components (@bdraco - #116044)
- Ecobee preset mode icon translations (@gagebenne - #116072)
- 升级 zha-quirks 到 0.0.115 (@TheJulianJES - #116071)
- 修复 iotawatt 警告 about "Detected new cycle 的 sensor.{sensorname}_wh_last" (@lyricnz - #115909)
- 重命名 strict connection static page 到 guard page (@edenhaus - #116085)
- 修复 accuweather system_health 在……之后 data change (@cdce8p - #116063)
- 移动 Thread safety check 中 async_register/async_remove (@bdraco - #116077)
- Deprecate relative_time() 中 favor of time_since() 和 time_until() (@rlippmann - #111177)
- 迁移 discovery debouncer callback 到 async_fire_internal (@bdraco - #116078)
- Temporary CI workaround 的 broken microsoft ubuntu repo (@bdraco - #116091)
- 移除 duplicate async_write_ha_state Thread safety check (@bdraco - #116086)
- 启用 调试 mode 如果 asyncio 调试 is 在 at startup (@bdraco - #116084)
- 添加 reconfigure flow 到 AVM Fritz!SmartHome (@mib1185 - #116047)
- 移除 microsoft apt package list 在……之前 更新 (@cdce8p - #116097)
- 标记 Tankerkoenig as Platinum 🏆 integrations (@mib1185 - #115917)
- 扩展 options 的 ecovacs lifespans (@Augar - #116094)
- Mask current password 中 MQTT option flow (@jbouwh - #116098)
- Deprecate speed limit 门锁 中 Tessie (@Bre77 - #113848)
- 修复 Sonos music library play problems (@PeteRager - #113429)
- 添加 服务 到 17track 到 get packages (@shaiu - #116067)
- Return specific group 状态 如果 there is one (@jbouwh - #115866)
- 始终 重载 在……之后 a successful reauth flow (@jbouwh - #116026)
- 更新 前端 到 20240424.1 (@bramkragten - #116103)
- 更新 goodwe library 到 0.3.2 (@mletenay - #115309)
- 添加 二元sensor platform 到 romy integrations (@xeniter - #112998)
- 重构 ESPHome manager 到 avoid sending signals 中 tests (@bdraco - #116033)
- 添加 nfandroidtv type checking 和 allow 的 strings 到 be passed 到 image 和 icon data (@miawgogo - #108652)
- Cancel timer 在 enphase_envoy config entry unload (@catsmanac - #111406)
- 修复 removing suggested_display_precision 从 entities registry (@pnbruckner - #110671)
- 减少 duplicate code 中 enphase_envoy (@bdraco - #116107)
- Expose the SkyConnect integrations 使用 a firmware config/options flow (@puddly - #115363)
- 添加 sensor platform 到 romy integrations (@xeniter - #112388)
- 添加 二元sensor entities 到 Traccar Server (@ludeeus - #114719)
- 升级 ZHA dependencies (@TheJulianJES - #116106)
- 添加 quality scale 到 Comelit (@chemelli74 - #116041)
- 添加 quality scale 到 Vodafone Station (@chemelli74 - #116040)
- 添加 select platform 到 jvc_projector component (@SteveEasley - #111638)
- 升级 intents 到 2024.4.24 (@synesthesiam - #116111)
- 添加 通知 服务 的 Bring component (@tr4nt0r - #109222)
- 修复 statistic bug 中 Tibber sensor (@Danielhiversen - #116112)
- 升级 aiopegelonline 到 0.0.10 (@mib1185 - #116114)
- 拆分 out event handling 从 Axis hub (@Kane610 - #113837)
- 修复 温控 entities creation 当 Shelly WallDisplay uses external relay as actuator (@bieniu - #115216)
- 不要 create event entries 的 lighting4 rfxtrx devices (@elupus - #115716)
- 更新 rfxtrx 到 0.31.1 (@elupus - #116125)
- 升级 pyfibaro 到 0.7.8 (@rappenze - #116126)
- 避免 blocking the event loop 当 unloading Monoprice (@OnFreund - #116141)
- 移除 deprecation 警告 的 relative_time (@emontnemery - #116144)
- 修复 lying docstring 的 relative_time template function (@emontnemery - #116146)
- 处理 invalid devices type 中 onewire (@epenet - #116153)
- 修复 language 中 strict connection guard page (@emontnemery - #116154)
- 更新 unlocked icon 的 门锁 (@piitaya - #116157)
- 移除 early return 当 validating entities registry items (@emontnemery - #116160)
- 回退 orjson 到 3.9.15 due 到 segmentation faults (@bdraco - #116168)
- 更新 Ollama model names list (@synesthesiam - #116172)
- 回退 "Return specific group 状态 如果 there is one" (@jbouwh - #116176)
- 升级 govee-ble 到 0.31.2 (@bdraco - #116177)
- 升级 pyrisco 到 0.6.1 (@OnFreund - #116182)
- 使 Roborock listener 更新 Thread safe (@Lash-L - #116184)
- 修复 smartthings doing I/O 中的 event loop 到 import platforms (@bdraco - #116190)
- 修复 flaky traccar_server tests (@emontnemery - #116191)
- 升级 蓝牙-auto-recovery 到 1.4.2 (@bdraco - #116192)
- 减少 scope of bootstrap test fixture 到 module (@emontnemery - #116195)
- Breakfix 到 handle null value 中 Teslemetry (@Bre77 - #116206)
- 恢复 default timezone 在……之后 electric_kiwi sensor tests (@emontnemery - #116217)
- 使用 None as default value 的 strict connection cloud store (@edenhaus - #116219)
- 修复 状态 classes 的 ovo energy sensor (@timmo001 - #116225)
- 更新 前端 到 20240426.0 (@piitaya - #116230)
- 移动 Thread safety check 中 entity_registry sooner (@bdraco - #116263)
- 移动 Thread safety check 中 device_registry sooner (@bdraco - #116264)
- 移动 Thread safety check 中 area_registry sooner (@bdraco - #116265)
- 升级 zwave-js-server-python 到 0.55.4 (@raman325 - #116278)
- 改进 错误 handling 的 HTTP 错误 在 Growatt Server (@marcovtwout - #110633)
- 添加 Matter during onboarding (@MartinHjelmare - #116163)
- 修复 脚本 中 重启 mode that is fired 从 the same 触发器 (@bdraco - #116247)
- 修复 Aseko 二元sensor names (@hopkins-tk - #116251)
- 修复 no will published 当 MQTT is down (@jbouwh - #116319)
- 使 discovery flow tasks background tasks (@bdraco - #116327)
- 防止 设置 retry 从 delaying shutdown (@bdraco - #116328)
- 修复 august delaying shutdown (@bdraco - #116329)
- 修复 unifiprotect delaying shutdown 如果 websocket 如果 offline (@bdraco - #116331)
- 修复 wemo push updates delaying shutdown (@bdraco - #116333)
- 修复 蓝牙 adapter discovery delaying startup 和 shutdown (@bdraco - #116335)
- 修复 sonos events delaying shutdown (@bdraco - #116337)
- 添加 Thread safety checks 到 async_create_task (@bdraco - #116339)
- 修复 homeassistant_alerts delaying shutdown (@bdraco - #116340)
- 修复 Netatmo indoor sensor (@joostlek - #116342)
- 修复 some flapping sonos tests (@bdraco - #116343)
- 修复 bond 更新 delaying shutdown 当 push updated are not available (@bdraco - #116344)
- 修复 shelly delaying shutdown (@bdraco - #116346)
- 修复 another case of homeassistant_alerts delaying shutdown (@bdraco - #116352)
- 防止 Shelly raising 中 a task (@thecode - #116355)
- 修复 usb scan delaying shutdown (@bdraco - #116390)
- 升级 fyta_cli 到 0.4.1 (@dontinelli - #115918)
- 存储 access token 中 entry 的 Fyta (@dontinelli - #116260)
- Deprecate YAML configuration of Habitica (@tr4nt0r - #116374)
- 修复 jvcprojector command timeout 使用 some projectors (@SteveEasley - #116392)
- 移除 strict connection (@edenhaus - #116396)
- 更新 前端 到 20240429.0 (@bramkragten - #116404)
- 设置 Synology 摄像头 devices name as entities name (@joostlek - #109123)
- 修复 stale prayer times 从
islamic-prayer-times(@cpfair - #115683) - 升级 smart_meter_texas 到 0.5.5 (@grahamwetzler - #116321)
- 移除 semicolon 中 Modbus (@joostlek - #116399)
- 修复 错误 handling 中 Shell Command integrations (@mib1185 - #116409)
- 修复 zoneminder async (@joostlek - #116436)
- 添加 user id 到 coordinator name 中 Withings (@joostlek - #116440)
- Some fixes 的 Matter 灯光 discovery schema (@marcelveldt - #116108)
- 升级 bimmer_connected 到 0.15.2 (@rikroe - #116424)
- 修复 zoneminder async v2 (@joostlek - #116451)
- 升级 蓝牙-adapters 到 0.19.1 (@bdraco - #116465)
- 确保 MQTT resubscribes happen 在……之前 birth message (@bdraco - #116471)
- 修复 local_todo blocking the event loop (@bdraco - #116473)
- 更改 SkyConnect integrations type back 到
hardware和 fix multi-PAN migration bug (@puddly - #116474) - 修复 non-Thread-safe operation 中 roon volume callback (@bdraco - #116475)
- 添加 test MQTT subscription is completed 当 birth message is sent (@jbouwh - #116476)
- 更新 前端 到 20240430.0 (@bramkragten - #116481)
- Hold a 门锁 到 prevent concurrent 设置 of config entries (@bdraco - #116482)
- 修复 roborock image crashes (@Lash-L - #116487)
- 升级 opower 到 0.4.4 (@max2697 - #116489)
- 更新 前端 到 20240501.0 (@bramkragten - #116503)
- 升级 ZHA dependencies (@puddly - #116509)
- 修复 non-Thread-safe operations 中 ihc (@bdraco - #116513)
- 升级 python Matter server library 到 5.10.0 (@marcelveldt - #116514)
- 修复 blocking I/O 到 import modules 中 mysensors (@bdraco - #116516)
- 改进 scrape strings (@joostlek - #116519)
- 添加 blocklist 的 known Matter devices 使用 faulty transitions (@marcelveldt - #116524)
- 修复 stop event cleanup 当 reloading MQTT (@bdraco - #116525)
发布 2024.5.1 - May 3
- 修复 nws forecast coordinators并移除 legacy forecast handling (@MatthewFlamm - #115857)
- 升级 opentherm_gw 到 2.2.0 (@GraceGRD - #116527)
- 添加 a 门锁 到 homekit_controller platform loads (@bdraco - #116539)
- 修复 MQTT discovery cooldown too short 使用 large 设置 (@jbouwh - #116550)
- 升级 upb_lib 到 0.5.6 (@gwww - #116558)
- 升级 elkm1_lib 到 2.2.7 (@gwww - #116564)
- 修复 Matter startup 当 Matter bridge is present (@marcelveldt - #116569)
- 升级 sanix 到 1.0.6 (@tomaszsluszniak - #116570)
- 修复 Airthings BLE model names (@LaStrada - #116579)
- 改进 coordinator 中 Ondilo ico (@joostlek - #116596)
- 修复 inheritance order 的 KNX notify (@farmio - #116600)
- 升级 Airthings BLE 到 0.8.0 (@LaStrada - #116616)
- 升级 pywaze 到 1.0.1 (@eifinger - #116621)
- 添加 constraint 的 tuf (@cdce8p - #116627)
- 升级 aiounifi 到 v77 (@Kane610 - #116639)
- 升级 govee-灯光-local library 和 fix wrong information 的 Govee 灯光 (@Galorhallen - #116651)
- 升级 ZHA dependency bellows 到 0.38.4 (@puddly - #116660)
- 升级 habluetooth 到 2.8.1 (@bdraco - #116661)
- 升级 env_canada lib 到 0.6.2 (@gwww - #116662)
- Block dreame_vacuum versions older than 1.0.4 (@bdraco - #116673)
- 修复 fyta test timezone handling (@cdce8p - #116689)
- 修复 BroadlinkRemote._learn_command() (@felipediel - #116692)
发布 2024.5.2 - May 6
- 添加 workaround 的 data entry flow show progress (@emontnemery - #116704)
- 改进 logging of _TrackPointUTCTime objects (@bdraco - #116711)
- 升级 aiohttp-isal 到 0.3.1 (@bdraco - #116720)
- 修复 Bosch-SHC 开关 状态 (@joostlek - #116721)
- 移除 suggested UoM 从 Opower (@joostlek - #116728)
- 重构 statistics 到 avoid creating tasks (@bdraco - #116743)
- 升级 蓝牙-adapters 到 0.19.2 (@bdraco - #116785)
- fix UnboundLocalError 在 modified_statistic_ids 中 compile_statistics (@pdecat - #116795)
- 确保 all synology_dsm coordinators handle expired sessions (@bdraco - #116796)
- 修复 IMAP config entry 设置 (@jbouwh - #116797)
- 修复 airthings-ble data drop outs 当 蓝牙 connection is flakey (@bdraco - #116805)
- Hide conversation agents that are exposed as agent entities (@balloob - #116813)
- 修复 non-Thread-safe 状态 write 中 lutron event (@bdraco - #116829)
- 提高 default timeout 到 30 seconds 中 Synology DSM (@mib1185 - #116836)
- 避免 duplicate data fetch during Synologs DSM 设置 (@mib1185 - #116839)
- 升级 androidtvremote2 到 v0.0.15 (@tronikos - #116844)
- 升级 goodwe 到 0.3.4 (@mletenay - #116849)
- 修复 non-Thread-safe operations 中 amcrest (@bdraco - #116859)
- fix radarr coordinator updates (@tkdrob - #116874)
- 修复 initial MQTT subcribe cooldown timeout (@jbouwh - #116904)
- 更新 前端 到 20240501.1 (@bramkragten - #116939)
发布 2024.5.3 - May 10
- 修复 Sonos select_source timeout 错误 (@PeteRager - #115640)
- 更新 strings 的 Bring 通知 服务 (@tr4nt0r - #116181)
- 升级 Yolink api 到 0.4.4 (@matrixd2 - #116967)
- 更新 jinja2 到 3.1.4 (@cdce8p - #116986)
- 简化 MQTT subscribe debouncer execution (@bdraco - #117006)
- 日志 an exception MQTT client call back throws (@jbouwh - #117028)
- 升级 rokuecp 到 0.19.3 (@ctalkington - #117059)
- 升级 pyenphase 到 1.20.3 (@catsmanac - #117061)
- 添加 a missing
addon_nameplaceholder 到 SkyConnect config flow (@puddly - #117089) - Goodwe Increase max value of export limit 到 200% (@mletenay - #117090)
- 改进 config entry has already been 设置 错误 message (@bdraco - #117091)
- 修复 nws blocking startup (@MatthewFlamm - #117094)
- 使 the MQTT discovery 更新 tasks eager 和 fix race (@jbouwh - #117105)
- 升级 goodwe 到 0.3.5 (@mletenay - #117115)
- 处理 tilt position being None 中 HKC (@bdraco - #117141)
- 修复 typo 中 xiaomi_ble translation strings (@jbouwh - #117144)
- 升级 pytrydan 到 0.6.0 (@dgomes - #117162)
- 升级 deebot-client 到 7.2.0 (@edenhaus - #117189)
发布 2024.5.4 - May 17
- 修复 Fully Kiosk set config 服务 (@amura11 - #112840)
- 标记 Duotecno entities unavailable 当 tcp goes down (@Cereal2nd - #114325)
- Catch auth exception 中 husqvarna automower (@Thomas55555 - #115365)
- 避免 exceptions 当 Gemini responses are blocked (@tronikos - #116847)
- 减少 更新 interval 中 Ondilo Ico (@nijel - #116989)
- 添加 reauth 的 missing token scope 中 Husqvarna Automower (@Thomas55555 - #117098)
- 修复 issue changing Insteon Hub configuration (@teharris1 - #117204)
- 升级 SoCo 到 0.30.4 (@jjlawren - #117212)
- 修复 zwave_js discovery logic 的 node devices class (@raman325 - #117232)
- 提高 MQTT broker socket buffer size (@jbouwh - #117267)
- 修复 Aurora naming (@joostlek - #117314)
- 调用 Google Assistant SDK 服务 using async_add_executor_job (@tronikos - #117325)
- 修复 squeezebox blocking startup (@bdraco - #117331)
- 修复 Lutron Serena Tilt Only Wood Blinds set tilt function (@wujiaqi - #117374)
- 修复 Kodi on/off status (@mk-81 - #117436)
- 更新 wled 到 0.17.1 (@frenck - #117444)
- 升级 pyduotecno 到 2024.5.0 (@Cereal2nd - #117446)
- 修复 non-Thread-safe 状态 write 中 tellduslive (@bdraco - #117487)
- Reolink fix not unregistering webhook during ReAuth (@starkillerOG - #117490)
- 修复 API creation 的 passwordless pi_hole (@emontnemery - #117494)
- 升级 reolink-aio 到 0.8.10 (@starkillerOG - #117501)
- 处理 uncaught exceptions 中 Analytics insights (@joostlek - #117558)
- 修复 poolsense naming (@joostlek - #117567)
- 改进 syncing 灯光 状态 到 deCONZ groups (@Kane610 - #117588)
发布 2024.5.5 - May 24
- 修复 Sonos album artwork performance (@PeteRager - #116391)
- Filter out HTML greater/less than entities 从 huawei_lte sensor values (@scop - #117209)
- 添加 options-property 到 Plugwise Select (@bouwew - #117655)
- 修复 setting MQTT socket buffer size 使用 WebsocketWrapper (@bdraco - #117672)
- 升级 pyrisco 到 0.6.2 (@OnFreund - #117682)
- Consider only active config entries as media source 中 Synology DSM (@mib1185 - #117691)
- 升级 aranet4 到 2.3.4 (@Anrijs - #117738)
- 升级 crownstone-sse 到 2.0.5, crownstone-cloud 到 1.4.11 (@RicArch97 - #117748)
- Block older versions of custom integrations mydolphin_plus since they cause crashes (@bdraco - #117751)
- 修复 race 中 config entry 设置 (@bdraco - #117756)
- 更新 wled 到 0.18.0 (@frenck - #117790)
- Account 的 disabled ZHA discovery config entries 当 migrating SkyConnect integrations (@puddly - #117800)
- Tesla Wall Connector fix spelling 错误/typo (@bajansen - #117841)
- 防止 time pattern reschedule 如果 cancelled during job execution (@swoga - #117879)
- 更新 philips_js 到 3.2.1 (@elupus - #117881)
- 升级 pyrympro 到 0.0.8 (@OnFreund - #117919)
- 添加 Shelly 调试 logging 的 async_reconnect_soon (@thecode - #117945)
- 更新 pySwitchbot 到 0.46.0 到 fix 门锁 key retrieval (@bdraco - #118005)
- 改进 async_get_issue_tracker 的 custom integrations (@emontnemery - #118016)
- 升级 pySwitchbot 到 0.46.1 (@bdraco - #118025)
- 扩展 the blocklist 的 Matter transitions 使用 more models (@marcelveldt - #118038)
- 修复 rc pylint 警告 中 MQTT (@frenck - #118050)
- 添加 状态 check 到 config entry 设置 到 ensure it cannot be 设置 twice (@bdraco - #117193)

