Full changelog for Home Assistant Core 2024.3
以下是 Home Assistant Core 2024.3 版本包含的全部变更。
若要查看更易读的摘要: 此版本的发布说明博客.
全部变更
- 升级 版本 到 2024.3.0dev0 (@frenck - #109238)
- 仅 decode msg topic once 当 handling MQTT payloads (@bdraco - #109258)
- 升级 sigstore/cosign-installer 从 3.3.0 到 3.4.0 (@dependabot - #109278)
- 添加 icon translations 到 GPSd (@jrieger - #108602)
- 更新 ruff 到 0.1.15 (@cdce8p - #109303)
- 添加 connect octoprint printer 服务 (@rfleming71 - #99899)
- 减少 门锁 contention 当 all icons are already cached (@bdraco - #109352)
- Load json file as binary 而不是 decoding 到 string (@bdraco - #109351)
- 避免 de/recode of bytes 到 string 到 bytes 当 writing json files (@bdraco - #109348)
- 添加 Duquesne 灯光 virtual integrations supported by opower (@swartzd - #109272)
- 使用 send_json_auto_id 中 recorder tests (@emontnemery - #109355)
- 使用 a mocked API client 中 Traccar Server tests (@ludeeus - #109358)
- 改进 color mode handling 中 MockLight (@emontnemery - #109298)
- Hide unsupported devices 中 Airthings BLE config flow (@LaStrada - #107648)
- 禁用 less interesting sensor by default 中 ViCare integrations (@CFenner - #109014)
- 更新 sentry-sdk 到 1.40.0 (@frenck - #109363)
- 使用 translation placeholders 中 1-Wire (@jrieger - #109120)
- 更改 devices class of Auto Seat Heater sensor 中 Tessie (@Bre77 - #109240)
- Centralize validation 的 modbus config (@janiversen - #108906)
- 添加 Charging sensor 到 Tessie (@Bre77 - #108205)
- 添加 entities name translations 到 Tibber (@jpbede - #108797)
- 添加 entities description 到 GPSD (@jrieger - #109320)
- 使用 send_json_auto_id 中 conversation tests (@emontnemery - #109354)
- 移除 remaning ESPHome files 从 coveragerc (@bdraco - #109400)
- Mask sensitive data 中 google_assistant 日志 (@emontnemery - #109366)
- Convert auth token removal websocket api 到 normal functions (@bdraco - #109432)
- 改进 color mode handling 中 灯光 groups (@emontnemery - #109390)
- 更新 Twinkly DHCP discovery addresses (@codyc1515 - #109495)
- 移除 useless _handle_pipeline_event function 中 ESPHome (@bdraco - #109484)
- 更新 pyfronius 到 0.7.3 (@farmio - #109507)
- 升级 qingping_ble 到 0.10.0 - Add 支持 的 GCP22C (Qingping CO2 Temp RH) (@AidasK - #108567)
- 升级 mopeka-iot-ble 到 0.7.0 (@bdraco - #109516)
- 添加 Speed Limit 到 Tessie 门锁 platform (@Bre77 - #106527)
- 减少 overhead 到 convert history 到 float 状态 (@bdraco - #109526)
- 缓存 path 的 Store helper (@bdraco - #109587)
- 避免 looking up 服务 到 check 如果 they 支持 responses (@bdraco - #109588)
- 添加 ZonderGas virtual integrations (@klaasnicolaas - #109601)
- 添加 SamSam virtual integrations (@klaasnicolaas - #109602)
- 避免 converting 到 same units 当 compiling stats (@bdraco - #109531)
- 更新 Flo test 到 address review comment (@dmulcahey - #109604)
- 移除 default name prefix of HomePods 从 Suggested Area 中 Apple TV integrations (@codyc1515 - #109489)
- 避免 many string lowers 中的 状态 machine (@bdraco - #109607)
- 添加 tests 的 shelly 开关 unique ids (@bdraco - #109617)
- 添加 diagnostics platform 到 Traccar Server (@ludeeus - #109521)
- 减少 complexity of shelly button 设置 (@bdraco - #109625)
- 移除 default values 从 calls 到 async_fire (@bdraco - #109613)
- 使用 get_entries_for_config_entry_id helper 中 async_migrate_entries (@bdraco - #109629)
- 避免 linear search of entities registry 中 guardian (@bdraco - #109634)
- 避免 linear search of entities registry 中 keenetic_ndms2 (@bdraco - #109635)
- 避免 linear search of entities registry 中 lcn (@bdraco - #109638)
- 避免 linear search of entities registry 中 huawei_lte (@bdraco - #109637)
- 避免 linear search of entities registry 中 mikrotik (@bdraco - #109639)
- 避免 linear search of entities registry 中 nmap_tracker (@bdraco - #109640)
- 避免 linear search of entities registry 中 rainmachine (@bdraco - #109642)
- 避免 linear search of entities registry 中 ruckus_unleashed (@bdraco - #109643)
- 避免 linear search of entities registry 中 async_get_device_automations (@bdraco - #109633)
- 升级
aionotion到 2024.02.0 (@bachya - #109577) - 使 get_entries_for_device_id skip disabled devices by default (@bdraco - #109645)
- 改进 scalability of DHCP matchers (@bdraco - #109406)
- 添加 icons 的 风扇 preset modes (@mill1000 - #109334)
- 添加 Xiaomi-ble remotes 和 dimmers (@Ernst79 - #109327)
- 升级 plexapi 到 4.15.9 (@jjlawren - #109676)
- 使用 identity check 中 hassio websocket ingress (@bdraco - #109672)
- 升级 github/codeql-动作 从 3.23.2 到 3.24.0 (@dependabot - #109677)
- 移动 nested code 到 class level as static method 中 imap coordinator (@jbouwh - #109665)
- Index area_ids 中的 entities registry (@bdraco - #109660)
- 使用 builtin TimeoutError [a-d] (@cdce8p - #109678)
- 使用 builtin TimeoutError [e-i] (@cdce8p - #109679)
- 使用 builtin TimeoutError [k-n] (@cdce8p - #109681)
- 使用 builtin TimeoutError [核心 + helpers] (@cdce8p - #109684)
- 使用 builtin TimeoutError [o-s] (@cdce8p - #109682)
- 使用 builtin TimeoutError [t-z] (@cdce8p - #109683)
- 移除 raspberry_pi config entry 如果 hassio is not present (@emontnemery - #109687)
- 移除 hardkernel config entry 如果 hassio is not present (@emontnemery - #109680)
- 避免 linear search of devices registry 当 no areas are referenced 中 服务 calls (@bdraco - #109669)
- 移除 homeassistant_green config entry 如果 hassio is not present (@emontnemery - #109685)
- 移除 homeassistant_yellow config entry 如果 hassio is not present (@emontnemery - #109686)
- 添加 test of remote enabling of remote UI (@emontnemery - #109698)
- 使用 dict.get 而不是 inline 如果 (@cdce8p - #109693)
- 升级 hass-nabucasa 从 0.76.0 到 0.77.0 (@emontnemery - #109699)
- Copy callbacks 而不是 slice 的 event dispatch (@bdraco - #109711)
- 使用 a single call 到 add entities 中 Nuki (@pree - #109696)
- 允许 weight 到 be used as total_increasing state_class 的 sensor (@jbouwh - #108505)
- 使用 builtin TimeoutError [misc] (@cdce8p - #109703)
- 使用 builtin TimeoutError [socket.timeout] (@cdce8p - #109704)
- 移动 async_deinitialize 到 google_assistant AbstractConfig (@emontnemery - #109736)
- 移除 lru cache size limit of TemperatureConverter (@emontnemery - #109726)
- 设置 default 的 OSTYPE 中 run-in-env 脚本 (@synesthesiam - #109731)
- 修复 string 中 xiaomi_ble (@Betacart - #109758)
- 避免 linear search 中 entities registry 到 clear an area (@bdraco - #109735)
- 避免 linear search of entities registry 中 async_clear_config_entry (@bdraco - #109724)
- 开关 utc_to_timestamp 到 .timestamp() where possible (@bdraco - #109729)
- 减少 dict lookups 中 entities registry indices (@bdraco - #109712)
- 避免 linear search of the entities registry 中 ps4 (@bdraco - #109723)
- 清理 Alexa 当 logging out 从 cloud (@emontnemery - #109738)
- 添加 Process 二元sensor 中 System Monitor (@gjohansson-ST - #108585)
- 修复 docstring length 中 ZHA sensor class (@TheJulianJES - #109774)
- 移除 aux heat 支持 从 MQTT 温控 (@jbouwh - #109513)
- 改进 tests of MQTT devices 触发器 (@jbouwh - #108318)
- Break long strings 中 Google generative ai conversation (@tronikos - #109771)
- 升级 yolink-api 到 0.3.7 (@matrixd2 - #109776)
- 使用 has_capability 而不是 hasattr 的 ring history (@sdb9696 - #109791)
- Include exception 当 reraising inside except (@cdce8p - #109706)
- 添加 myuplink sensor descriptions 的 current 和 frequency sensor (@astrandb - #109784)
- 改进 typing of cloud HTTP API (@emontnemery - #109780)
- 添加 slots 到 蓝牙 matcher objects (@bdraco - #109768)
- 重命名 google_assistant.AbstractConfig.get_local_agent_user_id (@emontnemery - #109798)
- 更新 ruff 到 0.2.1 (@cdce8p - #109796)
- 使 蓝牙 use naming 从 the entities description (@joostlek - #97401)
- 升级 hass-nabucasa 从 0.77.0 到 0.78.0 (@emontnemery - #109813)
- 使 additional methods of google_assistant.AbstractConfig abstract (@emontnemery - #109811)
- 添加 transition 支持 到 Matter 灯光 platform (@marcelveldt - #109803)
- 添加 更新 platform 到 myuplink (@astrandb - #109786)
- 修复 hue fallback onoff colormode (@emontnemery - #109856)
- 添加 late PR changes 到 tedee (@zweckj - #109858)
- 简化 Hue v2 color mode calculation (@emontnemery - #109857)
- 移动 Roborock map retrieval 到 coordinator 和 made map always diagnostic (@Lash-L - #104680)
- 添加 Husqvarna Automower integrations (@Thomas55555 - #109073)
- 更新 syrupy 到 4.6.1 (@cdce8p - #109860)
- 添加 sensor 的 Ecowitt raw soil moisture value (@dcmeglio - #109849)
- 修复 灯光 color mode 中 tplink (@emontnemery - #109831)
- 修复 Shelly white 灯光 test (@emontnemery - #109855)
- 添加 支持 的 air purifiers 到 HomeKit devices (@Jc2k - #109880)
- 测试 unique IDs 的 Shelly entities (@bieniu - #109879)
- 添加 analog input value sensor 的 Shelly (@bieniu - #109312)
- Reset 日志 level 中 脚本 tests (@cdce8p - #109881)
- 升级 myuplink dependency 到 0.1.1 (@astrandb - #109878)
- 添加 missing
unique_idcheck 的 Shelly Analog Input sensor (@bieniu - #109888) - 升级 pymodbus 到 v3.6.4 (@janiversen - #109980)
- 修复 callable import (@cdce8p - #110003)
- 更新 pylint-per-file-ignores 到 1.3.2 (@cdce8p - #110014)
- 升级 Wandalen/wretry.动作 从 1.3.0 到 1.4.0 (@dependabot - #109950)
- 添加 option-icons 的 Plugwise Select (@bouwew - #109986)
- 升级 wretry.动作@v1.4.4 (@mib1185 - #110053)
- 避免 directly changing config entry 状态 中 tests (@bdraco - #110048)
- 升级 aiodiscover 1.6.1 (@bdraco - #110059)
- 清理 test config entry 设置 以使用 best practices (@allenporter - #110070)
- Convert dhcp watcher 到 asyncio (@bdraco - #109938)
- 移除 homekit_controller entities registry entries 当 backing char or 服务 is gone (@Jc2k - #109952)
- 更新 sentry-sdk 到 1.40.2 (@frenck - #110049)
- 改进 ability 到 调试 one time listeners blocking the event loop (@bdraco - #110064)
- 处理 late review 在 husqvarna_automower (@Thomas55555 - #109896)
- 更新 debugpy 到 1.8.1 (@frenck - #110076)
- 允许 passing 版本 到 ConfigEntry.async_update_entry (@emontnemery - #110077)
- 添加 entry diagnostics 到 imap integrations (@jbouwh - #109460)
- 修复 场景 tests (@emontnemery - #110097)
- 修复 color mode 中 flux_led 灯光 (@emontnemery - #110096)
- 改进 apple_tv 错误 reporting 当 设置 fails (@bdraco - #110071)
- 使 ConfigEntryItems responsible 的 updating unique ids (@bdraco - #110018)
- 避免 delaying startup 中 dlna_dmr (@bdraco - #109836)
- 减少 complexity 中的 homekit config flow filters (@bdraco - #109850)
- 避免 linear search of entities registry 中 async_extract_referenced_entity_ids (@bdraco - #109667)
- 使用 async_update_entry 中 github tests (@bdraco - #110119)
- 更新 pytest-asyncio 到 0.23.5 (@cdce8p - #110129)
- 更新 sentry-sdk 到 1.40.3 (@frenck - #110109)
- 添加 icon translations 到 GIOS (@bieniu - #110131)
- 添加 icon translations 到 NAM (@bieniu - #110135)
- 添加 icon translations 到 Tractive (@bieniu - #110138)
- 使用 async_update_entry 到 更新 esphome options 中 tests (@bdraco - #110118)
- 简化 emulated_hue exposed entities cache (@bdraco - #109890)
- 避免 directly changing config entry 状态 中 tests (part 2) (@bdraco - #110115)
- 使用 async_update_entry 到 更新 dlna_dmr options 中 tests (@bdraco - #110117)
- 添加 state_translated function 到 jinja templates (@PiotrMachowski - #96906)
- 添加 icon translations 到 Brother (@bieniu - #110128)
- 更新 systemmonitor 到 set config entry 版本 using async_update_entry (@bdraco - #110192)
- 更新 switch_as_x 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110193)
- 更新 islamic_prayer_times 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110194)
- 更新 prusalink 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110196)
- 更新 swiss_public_transport 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110197)
- 更新 airnow 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110202)
- 更新 airvisual 到 set ConfigEntry 版本 使用 async_update_entry (@bdraco - #110204)
- 改进 package schema validation (@chammp - #108125)
- 启用 compression 的 manifest.json (@bdraco - #110229)
- 更新
denonavr到0.11.6(@ol-iver - #110231) - 升级 aioautomower 到 2024.2.4 (@Thomas55555 - #110209)
- 添加 icon translations 到 NextDNS (@bieniu - #110179)
- 重构 tradfri tests (@MartinHjelmare - #110094)
- 添加 missing 日志 message 的 错误 resolving OAuth token (@deosrc - #107606)
- 更新 pre-commit 到 3.6.1 (@cdce8p - #110278)
- 升级 thermopro-ble 到 0.10.0 (@bdraco - #110279)
- 更新 tqdm 到 4.66.2 (@cdce8p - #110277)
- Implement late feedback 的 Bluecurrent (@Floris272 - #106918)
- 添加 icon translations 到 Shelly (@bieniu - #110183)
- 避免 calling hass internals 当 adding mock config entry 中 Blink (@jpbede - #110290)
- 避免 calling hass internals 当 adding mock config entry 中 Fully Kiosk (@jpbede - #110291)
- Convert test helpers 到 get hass instance 到 contextmanagers (@cdce8p - #109990)
- 更新 pytest 到 8.0.0 (@cdce8p - #109876)
- 迁移 ambient_station 以使用 async_update_entry 到 alter config entries (@bdraco - #110305)
- 迁移 lametric 以使用 async_update_entry 到 alter config entries (@bdraco - #110313)
- 迁移 forecast_solar 以使用 async_update_entry 到 alter config entries (@bdraco - #110306)
- 迁移 huawei_lte 以使用 async_update_entry 到 alter config entries (@bdraco - #110309)
- 迁移 homematicip_cloud 以使用 async_update_entry 到 alter config entries (@bdraco - #110308)
- 迁移 blink 以使用 async_update_entry 到 alter config entries (@bdraco - #110303)
- 迁移 axis 以使用 async_update_entry 到 alter config entries (@bdraco - #110302)
- 迁移 knx 以使用 async_update_entry 到 alter config entries (@bdraco - #110312)
- 添加 pulse counter sensor 的 Shelly (@bieniu - #110248)
- 修复 color mode 中 hive 灯光 (@emontnemery - #110330)
- 修复 color mode 中 comelit 灯光 (@emontnemery - #110326)
- 移除 old BMW vehicles/devices automatically (@rikroe - #110255)
- 添加 myuplink diagnostics download (@astrandb - #109925)
- 迁移 google_assistant_sdk 以使用 async_update_entry 到 alter config entries (@bdraco - #110307)
- 迁移 landisgyr_heat_meter 以使用 async_update_entry 到 alter config entries (@bdraco - #110314)
- 更正 screenlogic test's mock adapter name (@dieselrabbit - #110317)
- 升级 pytraccar 从 2.0.0 到 2.1.0 (@ludeeus - #110320)
- 更新 pytest 警告 filter (@cdce8p - #110332)
- 更新 python rflink 到 0.0.66 (@Minims - #110060)
- 升级 myuplink package 到 0.2.1 (@pajzo - #110343)
- 更改 function name 中 hvv_departures (@joostlek - #110349)
- 添加 myuplink specific sensor descriptions (@astrandb - #109867)
- 改进 type annotation 中 Shelly tests (@bieniu - #110361)
- Warn 当 灯光 violate color mode rules (@emontnemery - #110336)
- 迁移 openuv 以使用 async_update_entry 到 alter config entries (@bdraco - #110371)
- 迁移 rainmachine 以使用 async_update_entry 到 alter config entries (@bdraco - #110377)
- 迁移 ridwell 以使用 async_update_entry 到 alter config entries (@bdraco - #110380)
- 迁移 recollect_waste 以使用 async_update_entry 到 alter config entries (@bdraco - #110378)
- 迁移 samsungtv 以使用 async_update_entry 到 alter config entries (@bdraco - #110362)
- 移除 store 从 google_assistant AbstractConfig (@emontnemery - #109877)
- 迁移 zwave_js 以使用 async_update_entry 到 alter config entries (@bdraco - #110376)
- 修复 color mode 中 wiz 灯光 (@emontnemery - #110328)
- 迁移 trafikverket_camera 以使用 async_update_entry 到 alter config entries (@bdraco - #110393)
- 迁移 smhi 以使用 async_update_entry 到 alter config entries (@bdraco - #110391)
- 迁移 sensibo 以使用 async_update_entry 到 alter config entries (@bdraco - #110390)
- 迁移 sonarr 以使用 async_update_entry 到 alter config entries (@bdraco - #110364)
- 升级 securetar 到 2024.2.0 (@bdraco - #110383)
- 迁移 utility_meter 以使用 async_update_entry 到 alter config entries (@bdraco - #110394)
- 迁移 switchbee 以使用 async_update_entry 到 alter config entries (@bdraco - #110392)
- 迁移 ps4 以使用 async_update_entry 到 alter config entries (@bdraco - #110373)
- 迁移 foscam 以使用 async_update_entry 到 alter config entries (@bdraco - #110365)
- 迁移 minecraft_server 以使用 async_update_entry 到 alter config entries (@bdraco - #110367)
- 升级 SQLAlchemy 到 2.0.26 (@bdraco - #110358)
- 添加 back
supported_color_modesproperty 到blebox灯光 (@emontnemery - #110350) - 添加 power strip 使用 2 outlets 到 kitchen_sink (@emontnemery - #110346)
- 迁移 roku 以使用 async_update_entry 到 alter config entries (@bdraco - #110363)
- 添加
removal_condition的 Shelly analog input sensor (@bieniu - #110331) - 迁移 obihai 以使用 async_update_entry 到 alter config entries (@bdraco - #110368)
- 迁移 openweathermap 以使用 async_update_entry 到 alter config entries (@bdraco - #110372)
- 更新 Home Assistant base image 到 2024.02.1 (@frenck - #110395)
- 迁移 ipp 以使用 async_update_entry 到 alter config entries (@bdraco - #110311)
- 迁移 hue 以使用 async_update_entry 到 alter config entries (@bdraco - #110310)
- 清理 myuplink imports (@astrandb - #110374)
- 迁移 velbus 以使用 async_update_entry 到 alter config entries (@bdraco - #110399)
- 迁移 yale_smart_alarm 以使用 async_update_entry 到 alter config entries (@bdraco - #110401)
- 迁移 verisure 以使用 async_update_entry 到 alter config entries (@bdraco - #110400)
- 迁移 smartthings 以使用 async_update_entry 到 alter config entries (@bdraco - #110403)
- 迁移 zha 以使用 async_update_entry 到 alter config entries (@bdraco - #110402)
- 迁移 ping 以使用 async_update_entry 到 alter config entries (@bdraco - #110404)
- 迁移 MQTT 以使用 async_update_entry 到 alter config entries (@bdraco - #110407)
- 迁移 unifiprotect 以使用 async_update_entry 到 alter config entries (@bdraco - #110409)
- 迁移 plex 以使用 async_update_entry 到 alter config entries (@bdraco - #110405)
- 迁移 trend 以使用 async_update_entry 到 alter config entries (@bdraco - #110408)
- 迁移 tplink 以使用 async_update_entry 到 alter config entries (@bdraco - #110406)
- 确保 deconz tests add config entry 在……之前 updating it (@bdraco - #110417)
- 迁移 onewire 以使用 async_update_entry 到 alter config entries (@bdraco - #110413)
- 确保 sonarr tests add config entry 在……之前 updating it (@bdraco - #110422)
- 迁移 twentemilieu 以使用 async_update_entry 到 alter config entries (@bdraco - #110419)
- 迁移 luftdaten 以使用 async_update_entry 到 alter config entries (@bdraco - #110424)
- 确保 blink tests add config entry 在……之前 updating it (@bdraco - #110415)
- 确保 gdacs tests add config entry 在……之前 updating it (@bdraco - #110431)
- 确保 homematicip_cloud tests add config entry 在……之前 updating it (@bdraco - #110429)
- 确保 config entry oauth2 tests add config entry 在……之前 updating it (@bdraco - #110421)
- 确保 dlna_dmr tests add config entry 在……之前 updating it (@bdraco - #110418)
- 确保 cast tests add config entry 在……之前 updating it (@bdraco - #110416)
- 确保 knx tests add config entry 在……之前 updating it (@bdraco - #110425)
- 改进 tests 的 Shelly WallDisplay (@bieniu - #110435)
- 改进 温控 turn_on/turn_off 服务 的 zwave_js (@raman325 - #109187)
- 移除 unused instance variable 中 Z-Wave (@raman325 - #110442)
- 更新 Notion auth 到 store refresh tokens 而不是 account passwords (@bachya - #109670)
- 添加 myuplink unit-based sensor descriptions (@astrandb - #110370)
- 确保 hue tests add config entry 在……之前 updating it (@bdraco - #110428)
- 确保 github tests add config entry 在……之前 updating it (@bdraco - #110430)
- 确保 cast tests add config entry 在……之前 updating it (@bdraco - #110441)
- 移除 power_state_template 从 MQTT 温控 value template list (@jbouwh - #110452)
- 添加 additonal number entities 到 La Marzocco (@zweckj - #108258)
- 处理 template 错误 在 MQTT payload handling (@jbouwh - #110180)
- 更改 function name 中 tfiac (@joostlek - #110466)
- 更改 function name 中 flexit_bacnet (@joostlek - #110465)
- 更改 function name 中 tesla_wall_connector (@joostlek - #110467)
- Deprecate cloud tts platform config (@MartinHjelmare - #110461)
- 避免 creating many tasks 当 adding hue v2 entities (@bdraco - #110386)
- 开关 到 new Bring! lib (@miaucl - #110355)
- 小幅 performance improvements 到 config entry 设置 retry (@bdraco - #110448)
- 添加 setpoints 的 风扇 到 flexit_bacnet (@lellky - #110262)
- 设置 icons 的 开关 without devices class (@piitaya - #110470)
- 添加 icon translations 到 Teslemetry (@StephenBrown2 - #109928)
- 添加 myuplink binary_sensor platform (@astrandb - #110388)
- 重构 flexit_bacnet 以使用 icon translations (@lellky - #110479)
- 升级 aiowebostv 到 0.4.0 (@thecode - #110477)
- 修复 logger message 中 samsungtv (@bdraco - #110484)
- 添加 config flow 到 Velux (@DeerMaximum - #89155)
- 添加 DeerMaximum 到 velux codeowners (@DeerMaximum - #110504)
- 重构 dhcp 到 move all mac formatting into the client processor (@bdraco - #110509)
- 升级 github/codeql-动作 从 3.24.0 到 3.24.1 (@dependabot - #110522)
- 升级 SQLAlchemy 到 2.0.27 (@bdraco - #110517)
- 移动 Shelly thermostat check 到 status endpoint (@chemelli74 - #110543)
- 迁移 Twinkly 到 has entities naming (@joostlek - #97206)
- Create backups files without having 到 copy inner tarballs (@bdraco - #110267)
- 添加 entities translations 到 OralB (@joostlek - #97402)
- 迁移 Vizio 到 has entities name (@joostlek - #96773)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 hunterdouglas_powerview (@bdraco - #110577)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 insteon (@bdraco - #110578)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 obihai (@bdraco - #110586)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 nuki (@bdraco - #110585)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 motion_blinds (@bdraco - #110583)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 lifx (@bdraco - #110581)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 intellifire (@bdraco - #110579)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 guardian (@bdraco - #110575)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 fully_kiosk (@bdraco - #110573)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 onvif (@bdraco - #110589)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 flux_led (@bdraco - #110568)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 esphome (@bdraco - #110567)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 emonitor (@bdraco - #110565)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 elkm1 (@bdraco - #110564)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 airzone (@bdraco - #110559)
- 改进 hassio decorator typing (@cdce8p - #110545)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 reolink (@bdraco - #110594)
- 添加 支持 的 Fully Kiosk sound playing 状态 (@cgarwood - #105762)
- 避免 calling internals 当 adding mock config entry 中 Squeezebox (@jpbede - #110601)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 overkiz (@bdraco - #110590)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 dlink (@bdraco - #110562)
- 修复 misaligned mac formatting 中 goalzero (@bdraco - #110574)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 powerwall (@bdraco - #110591)
- 升级 aioautomower 到 2024.2.6 (@Thomas55555 - #110598)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 fronius (@bdraco - #110572)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 yeelight (@bdraco - #110616)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 wiz (@bdraco - #110615)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 vicare (@bdraco - #110613)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 verisure (@bdraco - #110611)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 unifiprotect (@bdraco - #110610)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 twinkly (@bdraco - #110609)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 tolo (@bdraco - #110608)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 tesla_wall_connector (@bdraco - #110607)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 tailwind (@bdraco - #110606)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 steamist (@bdraco - #110605)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 squeezebox (@bdraco - #110604)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 somfy_mylink (@bdraco - #110603)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 screenlogic (@bdraco - #110602)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 lametric (@bdraco - #110580)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 qnap_qsw (@bdraco - #110592)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 roomba (@bdraco - #110596)
- 更正 misaligned formatting of mac addresses 中 samsungtv (@bdraco - #110599)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 ruuvi_gateway (@bdraco - #110597)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 radiotherm (@bdraco - #110593)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 nest (@bdraco - #110584)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 broadlink (@bdraco - #110558)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 config_entries test (@bdraco - #110617)
- 修复 formatting of mac addresses 从 dhcp discovery mocking 中 axis (@bdraco - #110560)
- 升级 libpyfoscam 到 1.2.2 (@krmarien - #110625)
- 添加 monthly forecast sensor 到 RymPro (@OnFreund - #101012)
- 拆分 pre/post 备份 动作 into dedicated methods (@ludeeus - #110632)
- 添加 some myuplink tests (@astrandb - #110521)
- 添加 支持 的 multiple devices linked 到 a Viessmann account (@CFenner - #96044)
- 更新 wallbox 到 0.6.0 (@pilotopirx - #110636)
- 启用 strict type checking 在 apple_tv integrations (@stackia - #101688)
- 升级 pyMicrobot 到 0.0.15 (@spycle - #110502)
- Powerview Gen 3 functionality (@kingy444 - #110158)
- 确保 lamarzocco tests add config entry 在……之前 updating it (@bdraco - #110423)
- 添加 state_class 到 ring battery sensor 的 LTS (@livioavalle - #109872)
- 添加 option 到 block remote enabling of HA Cloud remote (@emontnemery - #109700)
- Categorize burner 和 compressor sensor as diagnostic entities 中 ViCare integrations (@CFenner - #110653)
- 升级 pychromecast 到 14.0.0 (@emontnemery - #108374)
- 升级 nextcord 到 2.6.0 (@tkdrob - #110485)
- 更正 config entry 设置 中 fritz tests (@emontnemery - #110669)
- 不要 add fritz entities 使用 update_before_add (@emontnemery - #110667)
- 移除 unneeded list copy 中 icon helper (@bdraco - #110680)
- 加快 registry config websocket api calls 使用 list comps (@bdraco - #110693)
- 移动 late import of config flows 中 loader 到 load time (@bdraco - #110688)
- 使用 bytes join fast path 的 large 状态 payload (@bdraco - #110694)
- 迁移 dependencies loader 以使用 async_get_integrations (@bdraco - #110690)
- 添加 Aprilaire integrations (@chamberlain2007 - #95093)
- 添加 translations 到 AVM FRITZ!Box Call Monitor 状态 属性 (@jrieger - #108412)
- 避免 calling internals 当 adding mock config entry 中 Nightscout (@jpbede - #110600)
- 升级 dorny/paths-filter 从 3.0.0 到 3.0.1 (@dependabot - #110698)
- 升级 github/codeql-动作 从 3.24.1 到 3.24.3 (@dependabot - #110700)
- add missing 状态 class 到 dsmr sensor (@dupondje - #110712)
- 小幅 performance improvements 到 collecting analytics (@bdraco - #110662)
- 升级 dawidd6/动作-download-artifact 从 3.0.0 到 3.1.0 (@dependabot - #110699)
- 小幅 performance improvement 到 async_get_config_flows (@bdraco - #110666)
- 修复 recorder ws_info blocking the event loop (@bdraco - #110657)
- 添加 media file playback 到 DuneHD (@iliessens - #105796)
- Generic Hygrostat: Do not 日志 警告 如果 the hygrostat is already not active (@Shulyaka - #102662)
- 使用 snapshots 中 analytics tests (@ludeeus - #110704)
- 使 context 中 data entry flow possible 到 modify 的 subclasses (@gjohansson-ST - #110561)
- 添加 切换 服务 到 温控 (@arturpragacz - #100418)
- Raise translatable exceptions 中 entities set methods 的 BSBLan (@jpbede - #105693)
- 加快 bootstrap by preloading manifests 的 base platforms (@bdraco - #110130)
- 移除 hourly weather entities 从 met.no (@emontnemery - #97023)
- 简化 loading of icons (@bdraco - #110687)
- 停止 building Python 3.11 wheels (@frenck - #110727)
- 调整 ConfigEntry.async_setup comments 到 be more clear (@bdraco - #110726)
- 防护 ConfigEntry 从 being mutated externally without using the built-in interfaces (@bdraco - #110023)
- 添加 breeze 开关 到 Renson integrations (@jimmyd-be - #101641)
- 添加 filter 到 translation event listeners 到 avoid creating tasks (@bdraco - #110732)
- Run codeql 在 schedule only (@frenck - #110729)
- 升级 cryptography 到 42.0.3 (@bdraco - #110728)
- Wait 的 client 到 be 创建 中 wyoming tests (@bdraco - #110751)
- 修复 flo sensor native unit (@rb28z2 - #110745)
- 升级 georss-ign-sismologia-client 到 0.8 (@exxamalte - #110501)
- 重构 config integrations 以使用 normal functions 的 设置 (@bdraco - #110750)
- 升级 aiopegelonline 到 0.0.9 (@mib1185 - #110760)
- 修复 race 中 wyoming test (@bdraco - #110766)
- 添加 myuplink reauth flow (@astrandb - #110587)
- 避免 creating tasks 到 设置 ignored 和 disabled config entries (@bdraco - #110756)
- 升级 aioesphomeapi 到 21.0.3 (@bdraco - #110772)
- Cleanups 中 area registry tests (@frenck - #110785)
- 避免 creating tasks 到 load integrations platforms that do not exist (@bdraco - #110743)
- Cleanups 中 devices registry tests (@frenck - #110786)
- 清理 Shelly async_setup_block_attribute_entities (@thecode - #110792)
- 修复 translations 的 二元sensor 中 System Bridge (@timmo001 - #110095)
- 添加 number platform 到 powerview 到 control velocity 在 gen 3 hubs (@kingy444 - #110724)
- 启用 Enphase Envoy authentication credentials 更新 (@catsmanac - #110474)
- 使 template 触发器 callbacks 当 nothing needs 到 be awaited (@bdraco - #110771)
- 改进 performance of _async_when_setup (@bdraco - #110791)
- 简化 ConfigFlow._async_current_entries (@bdraco - #110799)
- 小幅 performance improvement 中 tracking template results (@bdraco - #110622)
- Cleanups 中 entities registry tests (@frenck - #110788)
- 改进 performance of async_get_integration_with_requirements (@bdraco - #110770)
- 添加 modbus option 到 manage different setPoint registers (@crug80 - #107600)
- 添加 floor registry (@frenck - #110741)
- 移除 unneeded mock 从 Epion (@joostlek - #110815)
- 升级 pyrainbird 到 4.0.2 (@allenporter - #110814)
- 升级 ical 到 7.0.0 (@allenporter - #110811)
- 添加 typing 的 EVENT_COMPONENT_LOADED (@bdraco - #110812)
- 修复 Local Calendar changing user-specified capitalisation of calendar names (@codyc1515 - #108454)
- 避免 creating tasks 的 checking integrations platforms (@bdraco - #110795)
- 启用 augmented-assignment operations 中 脚本 (@akx - #108081)
- 添加 typing of EVENT_COMPONENT_LOADED 到 integration_platform helper (@bdraco - #110826)
- Convert integrations platforms processors where nothing is awaited 到 callbacks (@bdraco - #110825)
- 缓存 JSON representation of ConfigEntry objects (@bdraco - #110823)
- 确保 translations 的 other integrations can be loaded 如果 one integrations fails (@bdraco - #110748)
- 重构 integrations startup time tracking 到 reduce overhead (@bdraco - #110136)
- Group loading of translations 的 integrations 到 reduce executor jobs at startup (@bdraco - #110674)
- 修复 local todo list persistence 的 due dates (@allenporter - #110830)
- 清理 twitch 设置 (@joostlek - #110849)
- 设置 up smtp integrations via the UI (@jbouwh - #110817)
- 使用 covariant 的 fire event data type (@frenck - #110843)
- 改进 floor registry event typing (@frenck - #110844)
- 添加 hex color validator (@frenck - #110846)
- 回退 "Set up smtp integrations via the UI" (@jbouwh - #110862)
- 修复 races 中 ESPHome manager tests (@bdraco - #110867)
- 添加 Identify devices class 到 homekit_controller (@Jc2k - #110878)
- 显示 WebRTC 摄像头 that also 支持 HLS 中的 media browser (@OnFreund - #108796)
- 修复 sending multiple empty integrations timing 中 bootstrap (@bdraco - #110872)
- 启用 compression 在 错误 日志 api (@bdraco - #110865)
- 更新 coverage artifact 动作 到 v4 [ci] (@cdce8p - #110344)
- 修复 触发器 attachment race 中 conversation tests (@bdraco - #110869)
- 修复 Velux 设置 (@pawlizio - #110886)
- 使用 entities registry fixture 中 octoprint tests (@jpbede - #110887)
- 避免 creating two tasks 到 设置 components at startup (@bdraco - #110828)
- 升级 pyMicrobot 到 0.0.16 (@spycle - #110876)
- 更新 AEMET-OpenData 到 v0.4.8 (@Noltari - #110890)
- 添加 better HassJob typing 的 IntegrationPlatform process_job (@cdce8p - #110896)
- 使用 entities & devices registry fixtures 中 unifi tests (@jpbede - #110889)
- 修复 Motionblinds brand name consistency (@LennP - #110222)
- Partially revert 设置 typing 更新 (@cdce8p - #110901)
- 更新 pytest 到 8.0.1 (@cdce8p - #110907)
- Convert config entry subscriptions 到 callback (@bdraco - #110900)
- 更新 pre-commit 到 3.6.2 (@cdce8p - #110908)
- 修复 MQTT discovery subscribe unsubscribe test 使用 one less task (@bdraco - #110914)
- 更新 wheels artifact 动作 到 v4 [ci] (@cdce8p - #110894)
- Narrow bosch_shc patch target 中 config flow tests (@bdraco - #110922)
- 修复 homekit_controller test race (@bdraco - #110917)
- 减少 one iteration of pending flows 中的 discovery flow helper (@bdraco - #110918)
- 修复 switcher_kis tests not holding patch while calling async_block_till_done (@bdraco - #110916)
- 修复 steamist not setting unique id 当 discovered 中 user flow (@bdraco - #110915)
- 添加 missing async_block_till_done 到 github config flow tests (@bdraco - #110913)
- 修复 cloud test RuntimeWarning (@cdce8p - #110909)
- 改进 performance of waiting 的 在……之后 dependencies 和 devices config entries (@bdraco - #110902)
- 避免 creating tasks 到 run homekit accessories (@bdraco - #110895)
- 升级 esphome dependencies (@bdraco - #110892)
- 修复 BroadlinkThermostat inheritance order (@eifinger - #110927)
- 升级 zhong-hong-hvac 到 1.0.12 (@crhan - #110701)
- 添加 label registry (@frenck - #110821)
- 升级 dawidd6/动作-download-artifact 从 3.1.0 到 3.1.1 (@dependabot - #110925)
- 添加 Motionblinds vitual integrations init.py (@starkillerOG - #110903)
- 更新 vallox_websocket_api 到 5.0.2 (@yozik04 - #110752)
- 修复 concurrent reloads 中 yeelight tests (@bdraco - #110911)
- 添加 microBees integrations (@marcolettieri - #99573) ([microBees docs])
- Freeze 灯光 profiles 的 further development (@MartinHjelmare - #110946)
- 回退 powerwall back 到 awaiting each api call (@bdraco - #110947)
- 改进 timing MQTT integrations discovery test (@jbouwh - #110960)
- Do not 打开
denonavrreceiver 当 changing the source (@ol-iver - #110964) - Group adding unifi entities together 到 reduce number of tasks (@bdraco - #110965)
- 使 EntityRegistryDisabledHandler._handle_entry_updated a callback (@bdraco - #110966)
- 添加 new range sensor 到 Tessie (@Bre77 - #110446)
- 添加 async_schedule_reload helper 到 ConfigEntries manager (@bdraco - #110912)
- 添加 check 的 myuplink startup ClientError (@astrandb - #110926)
- 修复 failing tessie tests (@bdraco - #110980)
- 添加 new intents 的 遮盖, valve, 吸尘器, 和 media player (@synesthesiam - #110757)
- 修复 last_reset set 的 Sense percentage sensor (@kbickar - #110977)
- 迁移 yalexs_ble 以使用 async_update_reload_and_abort (@bdraco - #110985)
- 迁移 unifi 以使用 async_update_reload_and_abort (@bdraco - #110987)
- 迁移 xiaomi_miio 以使用 async_update_reload_and_abort (@bdraco - #110988)
- 升级 bring-api 到 0.3.1 (@tr4nt0r - #110769)
- Unifi rename controller 到 hub (@Kane610 - #110976)
- 处理 empty name 中 powerview config flow (@bdraco - #110969)
- Expose Hive Motion sensor temperature (@drsgoodall - #105985)
- Introduce actuator base entities 到 microBees (@FedDam - #111000) ([microBees docs])
- 升级 aioautomower 到 2024.2.7 (@Thomas55555 - #110991)
- 升级 microBeesPy 到 0.2.9 (@FedDam - #111006) ([microBees docs])
- 迁移 sensibo 以使用 async_update_reload_and_abort (@bdraco - #110986)
- 添加 sensor platform 到 microBees (@marcolettieri - #111008) ([microBees docs])
- 升级 pyOverkiz 到 1.13.7 (@Tronix117 - #111004)
- 移除 update_before_add 从 nut sensor (@bdraco - #111032)
- 移除 update_before_add 从 legacy ios integrations (@bdraco - #111033)
- 添加 presets 到 Advantage Air (@Bre77 - #109485)
- 修复 race 中 gardena_bluetooth config flow tests (@bdraco - #111042)
- 添加 状态 class 到 Motion Blinds battery sensor (@some-guy-23 - #111016)
- 减少 registry overhead 中 tests (@bdraco - #110955)
- 避免 creating tasks 到 shutdown entities platforms (@bdraco - #111026)
- 避免 creating tasks 到 安装 dependent requirements (@bdraco - #111048)
- 使 ConfigEntry.async_shutdown a callback (@bdraco - #111027)
- 修复 race 中 removing entities 从 the registry (@bdraco - #110978)
- 减少 overhead 到 load multiple languages 中 translations (@bdraco - #111028)
- 避免 creating multiple tasks 的 config entry init (@bdraco - #110899)
- 修复 Shelly RPC RSSI sensor removal (@thecode - #111035)
- 添加 calendar platform 到 La Marzocco (@zweckj - #108237)
- 避免 creating tasks 到 remove entities (@bdraco - #110967)
- 修复 race 中 automation test_extraction_functions (@bdraco - #111056)
- 改进 UniFi Protect re-auth (@AngellusMortis - #110021)
- Guide users 到 migrate 从 Ubiquiti Cloud Accounts 到 local 的 UniFi Protect (@AngellusMortis - #111018)
- 使 adding new devices 中 unifiprotect callback functions (@bdraco - #111054)
- 提高 unifiprotect fallback interval 到 20s (@bdraco - #110870)
- 添加 async_schedule_call 到 Debouncer (@bdraco - #111051)
- 回退 "Reduce dict lookups 中 entities registry indices" (@bdraco - #111055)
- Do not directly call async_setup_entry 中 MQTT tests (@jbouwh - #111010)
- 使 devices registry cleanup a callback function (@bdraco - #111052)
- 替换 Wolflink dependency 使用 wolf_comm 到 支持 authentication via OpenID (@janrothkegel - #110249)
- 添加 tests 到 myuplink binary_sensor (@astrandb - #110995)
- 避免 the final write of every registry at the end of each test (@bdraco - #111053)
- 添加 code owner 到 roomba integrations (@Orhideous - #111071)
- 支持 Bring! recently list (@miaucl - #109854)
- 迁移 shelly 以使用 Debouncer.async_schedule_call (@bdraco - #111087)
- 更新 AEMET-OpenData 到 v0.4.9 (@Noltari - #111092)
- 避免 late import of area registry 中 devices registry 如果 its not used (@bdraco - #111081)
- 避免 compressing application (tarfile) downloads 从 supervisor (@bdraco - #110224)
- 避免 circular import 中 Storage.async_delay_save (@bdraco - #111086)
- 修复 Motionblinds TDBU (@starkillerOG - #110871)
- 添加 icon translations 到 Tessie (@piitaya - #111096)
- 添加 Vital 100S & Vital 200S 到 VeSync sensor (@jkossis - #111017)
- 添加 translation 到 Tessie exceptions (@Bre77 - #106525)
- Auto detect ZHA SMLIGHT SLZB-07 dongle (@tl-sl - #110982)
- 移除 ZHA storage file cleanup logic (@dmulcahey - #111088)
- KNX: Group address validators use more detailed 错误 messages (@farmio - #110875)
- 升级 pyschlage 到 2024.2.0 (@dknowles2 - #111079)
- 修复 race 中 otbr config flow (@bdraco - #111044)
- 迁移 蓝牙 coordinators 以使用 Debouncer async_schedule_call (@bdraco - #111077)
- 添加 sensor platform 的 husqvarna_automower (@Thomas55555 - #110410)
- 移除 reserved UpdateFailed exception 中 AsusWRT (@ollo69 - #110910)
- 移动 备份/* WS commands 到 备份 integrations (@ludeeus - #110651)
- 添加 myuplink 开关 platform (@astrandb - #110810)
- 升级 microBeesPy 到 0.3.2 (@FedDam - #111067) ([microBees docs])
- 升级 dawidd6/动作-download-artifact 从 3.1.1 到 3.1.2 (@dependabot - #111120)
- 添加 开关 platform 的 husqvarna_automower (@Thomas55555 - #110139)
- 禁用 AEMET legacy options (@Noltari - #107795)
- 替换 dash 使用 hard hyphen 中 myuplink entities names (@astrandb - #111074)
- 升级 georss-qld-bushfire-alert-client 到 0.7 (@exxamalte - #111075)
- 升级 pydrawise 到 2024.2.0 (@dknowles2 - #111080)
- 2024.2.3 (@frenck - #111133)
- 回退 "Move 备份/* WS commands 到 备份 integrations" (@ludeeus - #111136)
- 使用 async_update_reload_and_abort helper 中 discord (@jpbede - #111104)
- 处理 media position 中 Bravia TV (@Drafteed - #107080)
- 移除 filter of -1 中 Shelly block based sensor (@thecode - #111116)
- 升级 pyunifiprotect 到 4.23.3 (@AngellusMortis - #111059)
- 缓存 formatting of mac addresses (@bdraco - #111140)
- 升级 bring-api 到 0.4.1 (@tr4nt0r - #111149)
- 升级 rova 到 0.4.0 (@rkruisselbrink - #111131)
- 添加 number entities 到 change heat pump program temperatures 中 ViCare integrations (@CFenner - #109315)
- 更新 AEMET-OpenData 到 v0.5.0 (@Noltari - #111155)
- 重构 Debouncer usage 中 august (@bdraco - #111102)
- 更正 myUplink dash replacement (@astrandb - #111143)
- 升级
brotherlibrary 到 版本 4.0.0 (@bieniu - #111157) - 简化 ESPHome entities removal process (@bdraco - #111076)
- 修复 lingering timer 中 enphase_envoy test (@bdraco - #111165)
- 避免 creating tasks 的 dependencies already being 设置 (@bdraco - #111034)
- 添加 base class AndroidTVEntity 到 AndroidTV (@ollo69 - #105945)
- 添加 metadata 的 UniFi Protect Media Source (@AngellusMortis - #109389)
- 更新 pylutron-caseta 到 0.20.0 (@mdonoughe - #111169)
- 改进 错误 reporting 中 tplink config flow (@bdraco - #111166)
- Rework how shade updates are processed 中 powerview (@kingy444 - #110928)
- 修复 stale sensor 的 Recollect Waste (@mikeodr - #111174)
- 升级 plexapi 到 4.15.10 (@jjlawren - #111180)
- 优化 MQTT devices cleanup (@jbouwh - #111170)
- 修复 race 中 openalpr_cloud tests (@bdraco - #111185)
- Convert hardware system status websocket api 到 a normal function (@bdraco - #111172)
- 升级 pytraccar 从 2.1.0 到 2.1.1 (@ludeeus - #111188)
- 更新 AEMET-OpenData 到 v0.5.1 (@Noltari - #111191)
- 升级 github/codeql-动作 从 3.24.3 到 3.24.4 (@dependabot - #111184)
- 启用 SIM114 ruff rule (@joostlek - #111125)
- 更新 coverage 到 7.4.2 (@cdce8p - #111194)
- 更新 beautifulsoup4 到 4.12.3 (@cdce8p - #111195)
- Convert hassio websocket_apis that did not await 到 normal functions (@bdraco - #111173)
- 避免 creating tasks 到 register hassio 面板 (@bdraco - #111206)
- 迁移 zha 以使用 Debouncer.async_schedule_call (@bdraco - #111103)
- 添加 devices counter entities 到 ZHA (@dmulcahey - #111175)
- 修复 race 中 ESPHome entities test (@bdraco - #111179)
- 避免 yalexs_ble delaying startup 当 the 门锁 is not advertising (@bdraco - #111167)
- YAML loader performance improvements (@bdraco - #111199)
- 避免 creating tasks 的 automation 和 脚本 validation (@bdraco - #111181)
- 改进 performance of filtering HomeKit entities (@bdraco - #111201)
- 重构 storage collections 到 reduce tasks during startup (@bdraco - #111182)
- 重构 keyed event trackers 到 reduce future refactoring risk (@bdraco - #111150)
- 避免 linear search 到 remove 从 the entities registry index (@bdraco - #111138)
- 升级 python-hpilo 到 4.4.3 (@Nirostar - #110325)
- Isolate systemmonitor 从 psutil shared 状态 (@gjohansson-ST - #111110)
- 避免 rechecking 的 missing platforms 中的 loader (@bdraco - #111204)
- 避免 scheduling a task 到 add each entities 当 not using update_before_add (@bdraco - #110951)
- Code improvements 的 microbees component (@rlippmann - #111208) ([microBees docs])
- 更新 pylint 到 3.0.4 (@cdce8p - #111229)
- 避免 creating task per devices 当 adding legacy devices trackers (@bdraco - #111220)
- 升级 ZHA dependencies (@dmulcahey - #111227)
- 修复 蓝牙 manager stop missing callback decorator (@bdraco - #111232)
- 改进 tplink authenticate description wording (@rytilahti - #111250)
- Convert debouncer async_shutdown 到 be a normal function (@bdraco - #111257)
- 避免 reschedule churn 中 Storage.async_delay_save (@bdraco - #111091)
- 升级 cryptography 到 42.0.5 (@bdraco - #111259)
- 添加 debugging 到 coordinator output 中 System Monitor (@gjohansson-ST - #111244)
- 升级
pysnmp-lextudiolibrary 到 版本 6.0.2 (@bieniu - #111193) - 订阅 到 Traccar Server events (@ludeeus - #111262)
- 修复 bring! comment pep8 conformity (@miaucl - #111276)
- 更新 pipdeptree 到 2.15.1 (@cdce8p - #111269)
- 更新 pytest-socket 到 0.7.0 (@cdce8p - #111270)
- 更新 pytest-sugar 到 1.0.0 (@cdce8p - #111271)
- 更新 coverage 到 7.4.3 (@cdce8p - #111267)
- 升级 habluetooth 到 2.4.1 (@bdraco - #111236)
- 添加 Airzone Cloud Air Quality zone sensor (@Noltari - #106571)
- 添加 Airzone Cloud Air Quality zone 二元sensor (@Noltari - #106573)
- 升级 odp-amsterdam 到 v6.0.1 (@klaasnicolaas - #111296)
- 更新 pytest-timeout 到 2.2.0 (@cdce8p - #111272)
- 升级 yalexs-ble 到 2.4.2 (@bdraco - #111247)
- Nuki add battery critical 二元sensor (@steffenrapp - #111285)
- 添加 strings 到 options 属性 (@dougiteixeira - #111302)
- 升级 motionblinds 到 0.6.23 (@starkillerOG - #111265)
- 添加 灯光 platform 到 microBees 和 change docstring 中 sensor (@FedDam - #111093) ([microBees docs])
- 添加 diagnostics 支持 的 AEMET (@Noltari - #111218)
- 添加 diagnostics 到 System Monitor (@gjohansson-ST - #111291)
- 添加 ECO temp 到 Generic Thermostat (@Minims - #110471)
- 移除 obsolete entities 从 System Monitor automatically (@gjohansson-ST - #111231)
- 修复
async_validate_locationarguments order (@engrbm87 - #111277) - 升级 pydiscovergy 到 3.0.0 (@jpbede - #111305)
- Unifi websocket manager (@Kane610 - #111041)
- 修复 workday blocking the event loop (@bdraco - #111310)
- 修复 profiler.lru_stats always throwing an exception (@bdraco - #111249)
- Freeze time 中 aemet diagnostics test (@jpbede - #111308)
- Load translations at 设置 time 如果 they were not loaded at bootstrap (@bdraco - #110921)
- 减少 蓝牙 设置 time (@bdraco - #111304)
- 添加 myuplink number platform (@astrandb - #111154)
- 修复 sql integrations no recorder (@gjohansson-ST - #111263)
- 升级 tplink-omada-client 到 1.3.11 (@MarkGodwin - #111273)
- 添加 icons translations 的 airvisual (@joostlek - #111318)
- 升级 ibeacon-ble 到 1.2.0 (@bdraco - #111315)
- 更新 python-homewizard-energy 到 4.3.1 (@cdce8p - #111311)
- 添加 icon translations 到 alarmdecoder (@joostlek - #111319)
- 添加 icon translations 到 amberelectric (@joostlek - #111321)
- 添加 icon translations 到 aftership (@joostlek - #111317)
- 添加 icon translations 到 Blue current (@joostlek - #111347)
- 添加 icon translations 到 Balboa (@joostlek - #111343)
- 添加 icon translations 到 apcupsd (@joostlek - #111342)
- 添加 icon translations 到 aosmith (@joostlek - #111340)
- 使用 devices class icon 中 Anthem AV (@joostlek - #111339)
- 添加 icon translations 到 Android TV (@joostlek - #111338)
- 添加 icon translations 到 Blink (@joostlek - #111346)
- 添加 icon translations 到 Comelit (@joostlek - #111358)
- 添加 icon translations 到 DNS IP (@joostlek - #111369)
- 重构 deprecated workday argument (@cdce8p - #111379)
- 使 Matter import 中 google_assistant late 到 avoid blocking the event loop (@bdraco - #111335)
- 添加 icon translations 到 Nuki (@steffenrapp - #111377)
- Nuki add 二元sensor 的 battery charging (@steffenrapp - #111320)
- 添加 icon translations 到 Cast (@joostlek - #111352)
- 添加 icon translations 到 Bring (@joostlek - #111351)
- 添加 icon translations 到 Cloud (@joostlek - #111355)
- 添加 icon translations 到 Coolmaster (@joostlek - #111359)
- 添加 icon translations 到 Cert expiry (@joostlek - #111354)
- 添加 icon translations 到 Daikin (@joostlek - #111362)
- 使用 devices class icon 中 Crownstone (@joostlek - #111361)
- 使用 devices class icon 中 cpu-speed (@joostlek - #111360)
- 添加 icon translations 到 Color extractor (@joostlek - #111357)
- 添加 icon translations 到 Cloudflare (@joostlek - #111356)
- 添加 icon translations 到 Bosch SHC (@joostlek - #111350)
- 添加 icon translations 到 Dremel 3D printer (@joostlek - #111371)
- 添加 icon translations 到 Doorbird (@joostlek - #111370)
- 添加 icon translations 到 Dexcom (@joostlek - #111368)
- 升级 Geosphere 到 v0.3.6 (@killer0071234 - #111376)
- 添加 icons translations 的 android_ip_webcam (@joostlek - #111324)
- 添加 icons translations 的 ambiclimate (@joostlek - #111322)
- 使 hardware 设置 中 hassio a normal function (@bdraco - #111328)
- 允许 EM Setpoint 中 Honeywell (@mkmer - #111332)
- Adjustment post move 到 WS 中 Traccar Server (@ludeeus - #111337)
- 添加 icon translations 到 Deconz (@joostlek - #111363)
- 更新 aionotion 到 2024.02.2 (@cdce8p - #111388)
- 更新 pylint 到 3.1.0 (@cdce8p - #111392)
- 修复 flakey utility meter test (@bdraco - #111400)
- 更新 pytest 到 8.0.2 (@cdce8p - #111399)
- 添加 Nuki ID as serial number (@steffenrapp - #111381)
- Run pylint sorted platform check also 当 platform has type annotations (@jpbede - #111407)
- 修复 Glances translation keys 在 CPU load, Memory use, Swap use (@wittypluck - #111401)
- 更新 ciso8601 到 2.3.1 (@cdce8p - #111389)
- 升级 homematicip 到 1.1.0 (@hahn-th - #111385)
- 升级 蓝牙-adapters 到 0.18.0 (@bdraco - #111316)
- 更新 bcrypt 到 4.1.2 (@cdce8p - #111283)
- 启用 CONF_STATION_UPDATES by default 在 AEMET (@Noltari - #111214)
- 添加 icon translations 到 EasyEnergy (@joostlek - #111413)
- 添加 icon translations 到 Ecoforest (@joostlek - #111417)
- 添加 icon translations 到 Electric Kiwi (@joostlek - #111422)
- 添加 icon translations 到 edl21 (@joostlek - #111420)
- 添加 icon translations 到 Ecobee (@joostlek - #111416)
- 添加 icon translations 到 Dynalite (@joostlek - #111412)
- 修复 KNX 遮盖 schema 的 voluptuous 0.14.2 (@farmio - #111427)
- 升级 tesla-fleet-api 到 0.4.6 中 Teslemetry (@Bre77 - #111127)
- 升级 aioesphomeapi 到 22.1.0 (@dougiteixeira - #111435)
- 更新 freezegun 到 1.4.0 (@cdce8p - #111268)
- 修复 uneeded 状态 更新 中 Idasen Desk sensor (@abmantis - #111433)
- Esphome text sensor devices class (@dougiteixeira - #111057)
- 添加 sensor 的 energy storage system 到 ViCare integrations (@CFenner - #106600)
- 添加 @astrandb as myuplink codeowner (@astrandb - #111449)
- 添加 TechnoVE auto charge 开关 (@Moustachauve - #109093)
- 添加 validation 到 water_heater set_operation mode at entities component (@jbouwh - #111168)
- 添加 Motionblinds virtual integrations Acomax (@starkillerOG - #111458)
- 改进 handling MQTT command template exceptions (@jbouwh - #110499)
- 添加 Motionblinds virtual integrations Krispol (@starkillerOG - #111456)
- 添加 Motionblinds virtual integrations Madeco (@starkillerOG - #111455)
- 改进 logging of google_assistant messages (@emontnemery - #110637)
- 添加 @tronix117 as overkiz codeowner (@Tronix117 - #111464)
- 升级 vallox-websocket-api 到 5.1.0 (@yozik04 - #111471)
- 升级 Python-roborock 到 0.39.2 (@Lash-L - #111479)
- 添加 webmin integrations (@autinerd - #106976)
- 修复 race 中 dlna_dmr test (@bdraco - #111428)
- 升级 myuplink lib 到 0.5.0 (@astrandb - #111447)
- 更新 idasen-ha 到 v2.5.1 到 fix regression (@abmantis - #111439)
- 2024.2.4 (@balloob - #111441)
- 开关 nmap_tracker 以使用 aiooui (@bdraco - #111415)
- 添加 支持 的 eager tasks (@bdraco - #111425)
- 移除
@bind_hass从 async_active_zone 和 make callback function (@jpbede - #111488) - 使用 discovery flow helper 的 hardware integrations (@bdraco - #111437)
- 更新 xknx 到 2.12.1 和 xknxproject 到 3.7.0 (@farmio - #111460)
- 添加
single_config_entrymanifest option (@jpbede - #109505) - Image entities media source (@OnFreund - #104743)
- 更新 rfxtrx library 到 handle connection retries (@elupus - #111366)
- 移除 JuiceNet integrations (@emontnemery - #111477)
- 添加 hvac_action 到 flexit_bacnet 温控 entities (@lellky - #110498)
- 升级 pyMicrobot 到 0.0.17 (@spycle - #111496)
- Reolink 触发器 ReAuth 当 credentials invalid during 更新 (@starkillerOG - #111492)
- 添加 支持 的 importing integrations 中的 executor (@bdraco - #111336)
- 改进 code comment 的 Chrome frame bug 中 摄像头 (@OnFreund - #111504)
- 修复 dict changing size during iteration 中 deconz (@bdraco - #111523)
- 添加 支持 到 Lutron 灯光 的 color 和 temperature control (@eclair4151 - #109019)
- Import radio_browser 中的 executor 到 avoid blocking the event loop (@bdraco - #111519)
- Import influxdb 中的 executor 到 avoid blocking the event loop (@bdraco - #111520)
- WeatherFlow Forecast (REST API) (@jeeftor - #106615)
- Import MQTT 中的 executor 到 avoid blocking the event loop (@bdraco - #111521)
- 添加 icon translations 到 Flo (@joostlek - #111542)
- 升级 aioshelly 到 8.0.2 (@thecode - #111414)
- 避免 call 到
hass.helpers中 permobile (@jpbede - #111541) - 添加 Tado add meter readings 服务 (@niro1987 - #111552)
- 添加 icon translations 到 Fritz (@joostlek - #111547)
- 修复 text 中 docstrings 和 调试 logging 的 loader (@bdraco - #111560)
- 添加 speech-to-text cooldown 的 local wake word (@synesthesiam - #108806)
- 使用 an eager task 到 更新 multiple entities (@bdraco - #111556)
- Create tasks eagerly 中的 discovery flow helper (@bdraco - #111557)
- 减少 latency 到 set up websocket forwarding 中 hassio (@bdraco - #111558)
- 减少 latency 到 connect websocket writer (@bdraco - #111559)
- Convert person start 到 be a callback function (@bdraco - #111571)
- Start the debouncer task eagerly (@bdraco - #111569)
- Start automation 使用 eager tasks (@bdraco - #111568)
- 升级 yalexs 到 1.11.4 (@bdraco - #111567)
- 使 unifiprotect fallback 更新 an eager task (@bdraco - #111580)
- 使用 eager_start 的 sonos ping background task (@bdraco - #111578)
- 重构 rainmachine 到 increase chance of reusing the connection (@bdraco - #111573)
- 迁移 gather_with_limited_concurrency 以使用 create_eager_task (@bdraco - #111565)
- 使用 eager start 的 august subscriber refreshes (@bdraco - #111581)
- 使用 eager task creation 的 entities platform polling (@bdraco - #111575)
- Import zeroconf 中的 executor 到 avoid blocking the event loop (@bdraco - #111591)
- Import dhcp 中的 executor 到 avoid blocking the event loop (@bdraco - #111589)
- Import samsungtv 中的 executor 到 avoid blocking the event loop (@bdraco - #111588)
- Import wemo 中的 executor 到 avoid blocking the event loop (@bdraco - #111587)
- Import Thread 中的 executor 到 avoid blocking the event loop (@bdraco - #111586)
- ESPHome: Pass through wake_word_phrase 从 on-devices microWakeWord (@jesserockz - #111585)
- Import spotify 中的 executor 到 avoid blocking the event loop (@bdraco - #111594)
- Import august 中的 executor 到 avoid blocking the event loop (@bdraco - #111595)
- 使用 an eager task 中的 更新 coordinator scheduled refresh (@bdraco - #111570)
- Create component 设置 tasks eagerly 中 bootstrap (@bdraco - #111511)
- Import usb 中的 executor 到 avoid blocking the event loop (@bdraco - #111592)
- Fully fix race 中 removing entities (@bdraco - #111499)
- Load config entry platforms eagerly (@bdraco - #111498)
- Create bootstrap tasks eagerly (@bdraco - #111497)
- 移除 zeroconf 从 ssdp 在……之后 deps (@bdraco - #111326)
- 减少 bootstrap code (@bdraco - #111450)
- Import ssdp 中的 executor 到 avoid blocking the event loop (@bdraco - #111593)
- 更新 pyipp 到 0.14.5 (@ctalkington - #111590)
- 重构 eafm 到 avoid creating entities 中的 coordinator 更新 (@bdraco - #111601)
- 升级 deebot-client 到 6.0.2 (@edenhaus - #111507)
- 使 核心 tests that should run 中的 event loop coros (@bdraco - #111605)
- 添加 icon translations 到 Geocaching (@joostlek - #111613)
- 添加 icon translations 到 Garages Amsterdam (@joostlek - #111610)
- Deprecate Logi Circle integrations (@emontnemery - #111491)
- 升级 动作/download-artifact 从 4.1.2 到 4.1.3 (@dependabot - #111602)
- 更新 python-slugify 到 8.0.4 (@cdce8p - #111284)
- 更新 typing-extensions 到 4.10.0 (@cdce8p - #111538)
- 添加 devices list 到 ZHA config entry diagnostics (@dmulcahey - #111549)
- Import zwave_js 中的 executor 到 avoid blocking the event loop (@bdraco - #111622)
- 添加 statistics keep_last_sample option (@brenank - #88655)
- Deprecate the Ambiclimate integrations (@emontnemery - #111627)
- Deprecate mailbox platform (@edenhaus - #110930)
- 扩展 ZHA thermostat local temperature calibration range 的 Sonoff TRVZB (@TheNoim - #109691)
- Import xbox 中的 executor 到 avoid blocking the event loop (@bdraco - #111625)
- Import airvisual 中的 executor 到 avoid blocking the event loop (@bdraco - #111624)
- Import shelly 中的 executor 到 avoid blocking the event loop (@bdraco - #111623)
- 添加 icon translations 到 Fully kiosk (@joostlek - #111609)
- 使用 an eager task 到 设置 entities platforms (@bdraco - #111574)
- 确保 all data is set 中 seventeentrack 在……之前 adding entities (@bdraco - #111603)
- 避免 call 到
hass.helpers.store中 LabelRegistry (@jpbede - #111555) - 始终 allow ignore 和 unignore flows 的 single config entry integrations (@emontnemery - #111631)
- Wolflink connection pooling (@janrothkegel - #111483)
- 修复 rfxtrx flaky reconnect test (@MartinHjelmare - #111635)
- 避免 race 条件 使用 UDP voice server starting 中 ESPHome (@synesthesiam - #111644)
- 移动 备份/* WS commands 到 备份 integrations (@ludeeus - #111636)
- Import 蓝牙 中的 executor 到 avoid blocking the event loop (@bdraco - #111596)
- 更新 list of integrations known 到 violate color mode rules (@emontnemery - #111647)
- Break out UniFi get_unifi_api function (@Kane610 - #111323)
- Return FlowResultType.ABORT 当 violating single_config_entry (@emontnemery - #111637)
- 2024.2.5 (@balloob - #111648)
- 添加 button platform 到 microBees (@FedDam - #111141) ([microBees docs])
- 升级 aiounifi 到 v72 (@Kane610 - #111649)
- 使用 eager task creation 到 add entities 到 entities platform (@bdraco - #111553)
- 升级 pyenphase 到 1.19.1 (@catsmanac - #111653)
- 升级 aiohomekit 到 3.1.5 (@bdraco - #111663)
- 修复 Switcher test 更新 CI failure (@thecode - #111667)
- Bad Request 从 supervisor should be 错误 (@mdegat01 - #111162)
- 添加 ODROID-M1S as a supported OS hardware board (@sairon - #111022)
- 添加 icon translations 到 Goodwe (@joostlek - #111655)
- 添加 icon translations 到 Google Sheets (@joostlek - #111661)
- 添加 icon translations 到 Google Mail (@joostlek - #111660)
- 添加 icon translations 到 Google Generative AI Conversation (@joostlek - #111659)
- 添加 icon translations 到 Google Assistant (@joostlek - #111657)
- 添加 Grid import export 到 Enphase Envoy (@catsmanac - #110884)
- 添加 icon translations 到 Goalzero (@joostlek - #111630)
- 使用 eager_start 的 shelly task creation (@bdraco - #111671)
- 移除
@bind_hass从camerafunctions (@jpbede - #111494) - 清理 BLE-only controls 当 migrating HomeKit BLE devices 到 Thread (@Jc2k - #110334)
- 避免 call 到
hass.helpers.store中 FloorRegistry (@jpbede - #111554) - 使用 eager_start 的 background 服务 call tasks (@bdraco - #111620)
- 添加 icon translations 到 Energyzero (@joostlek - #111513)
- 迁移 设置 以使用 eager tasks (@bdraco - #111619)
- 小幅 speed up 到 蓝牙 设置 (@bdraco - #111677)
- 使用 eager_start 的 homekit task creation (@bdraco - #111675)
- Await 服务 calls 中 emulated_hue 而不是 making them blocking (@bdraco - #111674)
- 更新 httpx 到 0.27.0 和 httpcore 到 1.0.4 (@bdraco - #111681)
- 升级 aioshelly 到 8.1.1 (@chemelli74 - #111678)
- 去除
@bind_hassuse 从 hassio component (@jpbede - #111522) - 添加 icon translations 到 Google (@joostlek - #111656)
- 添加 icon translations 到 Foscam (@joostlek - #111546)
- 升级 pysignalclirestapi 到 0.3.23 (@bbernhard - #111501)
- 添加 icon translations 到 Generic 摄像头 (@joostlek - #111612)
- 减少 task overhead 中 homekit_controller (@bdraco - #111670)
- 减少 hassio 设置 time (@bdraco - #111686)
- 减少 latency 中 storage by making the tasks eager (@bdraco - #111500)
- 添加 icon translations 到 Flume (@joostlek - #111543)
- 避免 tracking tasks that finish right away (@bdraco - #111690)
- Import xiaomi_ble 中的 executor 到 avoid blocking the event loop (@bdraco - #111693)
- 使 homekit_controller platform load tasks eagerly (@bdraco - #111701)
- 添加 icon translations 到 Epson (@joostlek - #111528)
- 添加 icon translations 到 Glances (@joostlek - #111615)
- 添加 icon translations 到 GDACS (@joostlek - #111611)
- 添加 icon translations 到 FiveM (@joostlek - #111539)
- 添加 icon translations 到 Environment Canada (@joostlek - #111527)
- 添加 icon translations 到 Escea (@joostlek - #111529)
- 添加 icon translations 到 Fireservicerota (@joostlek - #111537)
- 添加 icon translations 到 Fastdotcom (@joostlek - #111534)
- 添加 icon translations 到 Eufylife BLE (@joostlek - #111530)
- 添加 icon translations 到 FAA delays (@joostlek - #111533)
- 添加 icon translations 到 Google Assistant SDK (@joostlek - #111658)
- 避免 creating system monitor disk sensor 的 non-dirs (@bdraco - #111695)
- 添加 icon translations 到 Filesize (@joostlek - #111536)
- 回退 "Remove
@bind_hass从camerafunctions" (@jpbede - #111703) - 回退 "Remove
@bind_hass从 async_active_zone 和 make callback function" (@jpbede - #111704) - 回退 "Drop
@bind_hassuse 从 hassio component (#111522)" (@jpbede - #111705) - 添加 icon translations 到 Denon avr (@joostlek - #111364)
- 添加 icon translations 到 Devolo home network (@joostlek - #111367)
- Tado code quality improvements (@erwindouna - #107678)
- 添加 icon translations 到 Gree (@joostlek - #111662)
- 添加 icon translations 到 Fronius (@joostlek - #111608)
- 升级 blebox_uniapi 到 2.2.1 (@swistakm - #108918)
- Import mobile_app 中的 executor 到 avoid blocking the event loop (@bdraco - #111692)
- 使用 eager tasks 中 a few more places 中 bootstrap (@bdraco - #111697)
- 使 entities component platform 设置 tasks eager (@bdraco - #111698)
- 使用 eager tasks 当 updating entities 状态 在……之后 服务 calls (@bdraco - #111702)
- 添加 icon translations 到 DSMR (@joostlek - #111411)
- 添加 icon translations 到 DROP connect (@joostlek - #111373)
- 添加 icon translations 到 BMW (@joostlek - #111348)
- 添加 icon translations 到 Guardian (@joostlek - #111712)
- 添加 Comelit 加湿器/dehumidifier (@chemelli74 - #111203)
- 添加 entities 的 Balboa Spa pumps (@snoack - #111245)
- 添加 icon translations 到 HVV departures (@joostlek - #111728)
- Adapt Axis integrations 到 library refactoring (@Kane610 - #110898)
- 升级 github/codeql-动作 从 3.24.4 到 3.24.5 (@dependabot - #111448)
- Import tplink 中的 executor 到 avoid blocking the event loop (@bdraco - #111691)
- Import nexia 中的 executor 到 avoid blocking the event loop (@bdraco - #111694)
- 允许 translating devices names (@emontnemery - #110711)
- 添加 entities 的 Balboa Spa 灯光 (@snoack - #111252)
- 添加 icon translations 到 Homematic IP Cloud (@joostlek - #111723)
- 添加 icon translations 到 Homekit Controller (@joostlek - #111720)
- 添加 icon translations 到 Home connect (@joostlek - #111718)
- 添加 icon translations 到 Hive (@joostlek - #111717)
- 添加 icon translations 到 Heos (@joostlek - #111716)
- 添加 icon translations 到 Hassio (@joostlek - #111715)
- 添加 icon translations 到 Harmony (@joostlek - #111714)
- 添加 icon translations 到 Homekit (@joostlek - #111719)
- 添加 ecovacs lawn mover (@Augar - #111673)
- 添加 icon translations 到 Huawei LTE (@joostlek - #111724)
- 添加 icon translations 到 Huisbaasje (@joostlek - #111726)
- 移除 gather 的 loading generated files 中 zeroconf (@bdraco - #111699)
- 使用 eager tasks 中 ssdp (@bdraco - #111696)
- 更新 前端 到 20240228.0 (@bramkragten - #111736)
- 清理 swiss_public_transport 错误 logging (@miaucl - #111741)
- Import plex 中的 executor 到 avoid blocking the event loop (@bdraco - #111743)
- Eagerly unload config entries 中 tests (@bdraco - #111707)
- Import powerwall 中的 executor 到 avoid blocking the event loop (@bdraco - #111749)
- 升级 aioraven 到 0.5.1 (@cottsay - #111600)
- 使用 new zigpy OTA providers 的 ZHA (@puddly - #111159)
- 添加 Ecovacs goat 开关 entities (@Augar - #111751)
- 添加 overkiz 支持 的 Atlantic Shogun ZoneControl 2.0 (AtlanticPassAPCHeatingAndCoolingZone) (@Tronix117 - #110510)
- 修复 calendar 触发器 到 survive config entry reloads (@allenporter - #111334)
- Read min/max number of showers 从 状态 的 DomesticHotWaterProduction 中 Overkiz integrations (@yanuino - #111535)
- 改进 ZHA group color modes (@puddly - #111669)
- Pre-import api, config, 和 Lovelace 中 bootstrap 到 avoid loading them at runtime (@bdraco - #111752)
- 移动 DATA_LOGGING constant 到 homeassistant.const (@bdraco - #111763)
- 升级 Python Matter Server 到 5.7.0 (@marcelveldt - #111765)
- Import isy994 中的 executor 到 avoid blocking the event loop (@bdraco - #111766)
- Import cryptography early since importing openssl is not Thread-safe (@bdraco - #111768)
- 升级 aiohue 到 4.7.1 (@marcelveldt - #111770)
- Import blink 中的 executor 到 avoid blocking the event loop (@bdraco - #111772)
- Import coinbase 中的 executor 到 avoid blocking the event loop (@bdraco - #111774)
- Import androidtv_remote 中的 executor 到 avoid blocking the event loop (@bdraco - #111776)
- Import opower 中的 executor 到 avoid blocking the event loop (@bdraco - #111778)
- Import 备份 中的 executor 到 avoid blocking the event loop (@bdraco - #111781)
- 升级 securetar 到 2024.2.1 (@bdraco - #111782)
- 修复 time 触发器 tests 使用 leap year (@bdraco - #111785)
- Import analytics_insights 中的 executor 到 avoid blocking the event loop (@bdraco - #111786)
- 修复 flux_led blocking startup by waiting 的 discovery (@bdraco - #111787)
- 修复 tplink blocking startup by waiting 的 discovery (@bdraco - #111788)
- 修复 steamist blocking startup by waiting 的 discovery (@bdraco - #111789)
- Import discord 中的 executor 到 avoid blocking the event loop (@bdraco - #111790)
- 升级 intents 和 add sentence tests (@synesthesiam - #111791)
- get_matter_device_info: Test the Matter config entry is set up (@balloob - #111792)
- 添加 支持 的 ZHA entities exposed by Zigpy quirks (@dmulcahey - #111176)
- Deprecate
hass.components和 日志 警告 如果 used inside custom component (@jpbede - #111508) - 修复 race 中 config entry 设置 again (@bdraco - #111800)
- Include filename 中 exception 当 loading a json file fails (@bdraco - #111802)
- Import cryptography OpenSSL 后端 (@balloob - #111840)
- 支持 HitachiAirToAirHeatPump (ovp:HLinkMainController) 中 Overkiz integrations (@dotvav - #102159)
- 更新 前端 到 20240228.1 (@bramkragten - #111859)
- 移动 HassSetPosition 到 homeassistant domain (@synesthesiam - #111867)
- Fallback 到 event loop import 在 deadlock (@bdraco - #111868)
- 使用 correct 服务 name 使用 Wyoming satellite + local wake word detection (@synesthesiam - #111870)
- 修复 circular imports 中 核心 integrations (@bdraco - #111875)
- 添加 missing unit of measurement 的 tolerance option 中 proximity (@mib1185 - #111876)
- 更新 aioairzone 到 v0.7.5 (@Noltari - #111879)
- 升级 habluetooth 到 2.4.2 (@bdraco - #111885)
- Deconz fix gradient color mode (@Kane610 - #111890)
- 修复 unsupported devices type 中 deCONZ integrations (@Kane610 - #111892)
- Limit executor imports 到 a single Thread (@bdraco - #111898)
- 更改
hass.componentsremoval 版本 中 日志 到 2024.9 (@jpbede - #111903) - 升级 pyOverkiz 到 1.13.8 (@iMicknl - #111930)
- 更新 前端 到 20240301.0 (@piitaya - #111961)
- 更新 reporting 的 media_source.async_resolve_media (@balloob - #111969)
- 升级 Zigpy 到 0.63.3 (@dmulcahey - #112002)
- 修复 minor language issues 中 strings.json (@chelming - #112006)
- 更新 aioairzone-cloud 到 v0.4.5 (@Noltari - #112034)
- 使用 description key 而不是 name 的 Tibber RT unique ID (@ludeeus - #112035)
- 修复 config schema 的 velux (@ludeeus - #112037)
- 升级 weatherflow4py 到 v0.1.12 (@jeeftor - #112040)
- Import anonymize_data 中 unifiprotect init 到 avoid it being imported 中的 event loop (@bdraco - #112052)
- 升级 unifi-discovery 到 1.1.8 (@bdraco - #112056)
- 升级 bthome-ble 到 3.6.0 (@thecode - #112060)
- 添加 devices class 的 permobil record distance sensor (@IsakNyberg - #112062)
- 仅 load 摄像头 prefs once (@balloob - #112064)
- 升级 pydrawise 到 2024.3.0 (@dknowles2 - #112066)
- 修复 设置 failure due 到 temporary DNS issue 中 Minecraft Server (@elmurato - #112068)
- 确保 all homekit_controller controllers are imported 中 advance (@bdraco - #112079)
- 修复 bootstrap being fetched three times during unifiprotect startup (@bdraco - #112082)
- 修复 executor being overloaded 中 caldav (@bdraco - #112084)
- 避免 expensive inspect calls 中 config validators (@bdraco - #112085)
- 处理 exception 中 ViCare integrations (@CFenner - #111128)
- 升级 bring-api 到 0.5.4 (@tr4nt0r - #111654)
- 升级 Zigpy 到 0.63.4 (@dmulcahey - #112117)
- 升级 reolink-aio 到 0.8.9 (@starkillerOG - #112124)
- Ignore failing gas stations 中 Tankerkoening (@mib1185 - #112125)
- 修复 ZHA groups page (@dmulcahey - #112140)
- Limit rainbird aiohttp client session 到 a single connection (@allenporter - #112146)
- 添加 rainbird request debouncer 和 immediately 更新 entities 开关 状态 (@allenporter - #112152)
- 更新 前端 到 20240304.0 (@piitaya - #112263)
- 修复 deCONZ 灯光 entities might not report a supported color mode (@Kane610 - #112116)
- 升级 python_roborock 到 0.40.0 (@Lash-L - #112238)
- 更新 aioairzone 到 v0.7.6 (@Noltari - #112264)
- 升级 bring-api 到 0.5.5 (@tr4nt0r - #112266)
- 允许 duplicate modbus addresses 在 different devices (@janiversen - #112434)
- Do not use list comprehension 中 async_add_entities 中 Unifi (@Kane610 - #112435)
- 修复 handling missing parameter by bumping axis library 到 v50 (@Kane610 - #112437)
- 升级 holidays 到 0.44 (@gjohansson-ST - #112442)
- 更新 xknx 到 2.12.2 - Fix Thread leak 在 unsuccessful connections (@farmio - #112450)
- 避免 错误 当 there is no internet connection 中 Husqvarna Automower (@Thomas55555 - #111101)
- 添加 custom integrations block list (@emontnemery - #112481)
- 更新 前端 到 20240306.0 (@bramkragten - #112492)
- 升级 pytedee_async 到 0.2.15 (@zweckj - #112495)
- 允许 start_time >= 1.1.7 (@emontnemery - #112500)
发布 2024.3.1 - March 14
- 修复 optional Jellyfin RunTimeTicks (@j-stienstra - #108254)
- 添加 auto 风扇 mode icon (@mattmccormack - #110185)
- Ignore AussieBroadband 服务 that don't 支持 usage information (@FieldofClay - #110253)
- 使用 friendly name 的 摄像头 media source (@OnFreund - #110882)
- 改进 discovering upnp/igd devices by always using the SSDP-discovery 的 Unique devices Name (@StevenLooman - #111487)
- 更新 the numato-gpio dependency of the numato integrations 到 v0.12.0 (@clssn - #112272)
- 禁用 updating ZHA coordinator path 从 discovery info (@puddly - #112415)
- 升级 intents 到 2024.3.6 (@synesthesiam - #112515)
- Weatherflow_cloud backing lib bump (@jeeftor - #112262)
- 升级 weatherflow4py 到 0.1.14 (@jeeftor - #112554)
- 恢复 the juicenet integrations (@emontnemery - #112578)
- 修复 incorrect filtering of unsupported locales 中 bring-api (@tr4nt0r - #112589)
- Include pytedee_async logger 中 tedee integrations (@zweckj - #112590)
- Issue 警告 modbus configuration 当 modbus configuration is empty (@janiversen - #112618)
- modbus scan_interval: 0 is correct configuration (@janiversen - #112619)
- 更新 前端 到 20240307.0 (@bramkragten - #112620)
- 使 hass-nabucasa a 核心 requirement (@emontnemery - #112623)
- 升级 aioautomower 到 2024.3.0 (@Thomas55555 - #112627)
- 升级 pymodbus 到 v3.6.5 (@janiversen - #112629)
- 升级 axis 到 v52 (@Kane610 - #112632)
- 更新 Loqed helper 的 more logging (@mikewoudenberg - #112646)
- 升级 weatherflow4py 到 0.1.17 (@jeeftor - #112661)
- 升级
aionotion到 2024.03.0 (@bachya - #112675) - 使 sure Notion saves new refresh token upon startup (@bachya - #112676)
- 修复 tado 温控 服务 (@alinbalutoiu - #112686)
- Downgrade
pysnmp-lextudio到 版本5.0.34(@bieniu - #112696) - 允许 duplicate names 中 different modbus entities (@janiversen - #112701)
- 防护 against db corruption 当 renaming entities (@bdraco - #112718)
- 修复 local calendar handling of empty recurrence ids (@allenporter - #112745)
- 升级 pyenphase 到 1.19.2 (@catsmanac - #112747)
- 升级 bthome-ble 到 3.7.0 (@thecode - #112783)
- 升级
pysnmp-lextudio到 版本6.0.9(@lextm - #112795) - 升级 openwrt-luci-rpc 版本 到 1.1.17 (@mrchi - #112796)
- 修复 google_asssistant sensor 状态 reporting (@jbouwh - #112838)
- 修复 MJPEG fallback 当 still image URL is missing 使用 basic auth (@bdraco - #112861)
- 升级 boschshcpy 到 0.2.82 (@FlyingFeng2021 - #112890)
- 添加 missing translation placeholder 中 Hydrawise (@dknowles2 - #113007)
- 升级 bthome-ble 到 3.8.0 (@Ernst79 - #113008)
- 升级 axis 到 v53 (@Kane610 - #113019)
- 修复 availability 的 GIOS index sensor (@bieniu - #113021)
- 升级 ical 到 7.0.1 和 always use Home Assistant timezone 的 local todo dtstart (@allenporter - #113034)
- 修复 some handle leaks 中 rainforest_raven (@cottsay - #113035)
- 修复 hvac_mode 的 viessmann devices 使用 heatingCooling mode (@folke - #113054)
- components/gardena_bluetooth: Improve avaliability reliability (@alistair23 - #113056)
- 修复 的 controlling Hue 开关 entities (@marcelveldt - #113064)
- 升级 rova 到 0.4.1 (@LukasdeBoer - #113066)
- 修复 colormode 属性 在 grouped Hue 灯光 (@marcelveldt - #113071)
- 升级 axis 到 v54 (@Kane610 - #113091)
- 升级 aiodhcpwatcher 到 0.8.1 (@bdraco - #113096)
- 升级 pytedee_async 到 0.2.16 (@zweckj - #113135)
- 添加 message 从 Bad Request 错误 到 HassioAPIError (@agners - #113144)
- 升级 intents 到 2023.3.12 (@synesthesiam - #113160)
- 升级 airthings_ble 到 0.7.1 (@LaStrada - #113172)
- 升级 rokuecp 到 0.19.2 (@ctalkington - #113198)
- 升级
brotherlibrary 到 版本4.0.2(@bieniu - #113235) - Hotfix import 错误 中 ZHA 的 2024.3.1 patch 发布 (@frenck - #113250)
- 修复 Twitch auth token refresh (@jonnybergdahl - #112833)
- 修复 failing google diagnostics test (@bdraco - #113095)
- 添加 diagnostics 的 IPP (@ctalkington - #113205)
- Apply suggestion failures fail supervisor repair (@mdegat01 - #113372)
- Supervisor issues 更新 retries 在 failure (@mdegat01 - #113373)
- 添加 loggers 到 Husqvarna Automower (@Thomas55555 - #113381)
- 升级 pyipp 到 0.15.0 (@ctalkington - #113204)
发布 2024.3.2 - March 22
- Streamline Notion config entry updates (refresh token 和 user ID) (@bachya - #112832)
- 升级 aioautomower 到 2024.3.2 (@Thomas55555 - #113162)
- 升级 aioautomower 到 2024.3.3 (@Thomas55555 - #113430)
- 检查 的 EA 发布 channel 的 UniFi Protect (@AngellusMortis - #113432)
- 升级
pysnmp-lextudio到 版本6.0.11(@lextm - #113463) - Tado fix 热水器 (@erwindouna - #113464)
- 升级 aiodhcpwatcher 到 0.8.2 (@bdraco - #113466)
- 升级 axis 到 v55 (@Kane610 - #113479)
- 升级 croniter 到 2.0.2 (@dgomes - #113494)
- 回退 setting communication delay 中 Risco init (@OnFreund - #113497)
- 升级 pyrisco 到 0.5.10 (@OnFreund - #113505)
- 修复 missing context 当 running 脚本 从 template entities (@emontnemery - #113523)
- 升级 ical 到 7.0.3 到 fix local-todo persisted 使用 invalid DTSTART values (@allenporter - #113526)
- 修复 Airthings BLE illuminance sensor name (@joostlek - #113560)
- Ignore Shelly block 更新 使用 cfgChanged None (@thecode - #113587)
- Catch
TimeoutError中Brotherconfig flow (@bieniu - #113593) - 升级 axis 到 v56 (@Kane610 - #113608)
- 升级 pyunifiprotect 到 5.0.1 (@AngellusMortis - #113630)
- 升级 pyunifiprotect 到 5.0.2 (@AngellusMortis - #113651)
- 添加 removal 条件 到 Shelly battery sensor (@bieniu - #113703)
- 升级 aioraven 到 0.5.2 (@cottsay - #113714)
- 修复 unknown values 中 onewire (@epenet - #113731)
- 升级 pymodbus v3.6.6 (@janiversen - #113796)
- Catch API 错误 中 cast media_player 服务 handlers (@emontnemery - #113839)
- 升级 pychromecast 到 14.0.1 (@emontnemery - #113841)
- 修复 startup race 中 cast (@emontnemery - #113843)
- Redact the area of traccar server geofences (@ludeeus - #113861)
- 升级 pytedee_async 到 0.2.17 (@zweckj - #113933)
- 升级 axis 到 v57 (@Kane610 - #113952)

