Full changelog for Home Assistant Core 2024.6
以下是 Home Assistant Core 2024.6 版本包含的全部变更。
若要查看更易读的摘要: 此版本的发布说明博客.
全部变更
- 添加 all supported languages 到 Google Translate并移除 unsupported ones (@prabhjotsbhatia-ca - #107404)
- 升级 版本 到 2024.6.0dev0 (@frenck - #116120)
- 添加 play/pause functionality 的 Vizio Smartcast media_player entities (@NasaGeek - #108896)
- 升级 动作/checkout 从 4.1.3 到 4.1.4 (@dependabot - #116147)
- 升级 动作/download-artifact 从 4.1.6 到 4.1.7 (@dependabot - #116148)
- 更新 mypy 到 1.10.0 (@cdce8p - #116158)
- 升级 aioautomower 到 2024.4.4 (@Thomas55555 - #116185)
- 添加 支持 的 Aranet radiation devices (@Anrijs - #115239)
- 升级 dropmqttapi 到 1.0.3 (@pfrazer - #116179)
- 使用 snapshots 中 Linear diagnostics tests (@joostlek - #116169)
- 添加 strict typing 到 husqvarna automower (@Thomas55555 - #115374)
- 改进 linear coordinator (@joostlek - #116167)
- 使用 existing monotonic timestamp 在 MQTT messages 的 debugging (@jbouwh - #116196)
- 减少 scope of JSON/XML test fixtures (@emontnemery - #116197)
- 升级 ruff 到 0.4.2 (@autinerd - #116201)
- 升级 github/codeql-动作 从 3.25.2 到 3.25.3 (@dependabot - #116209)
- 修复 flapping trafikverket tests (@emontnemery - #116238)
- 移除 myself as codeowner 的 Harmony (@bramkragten - #116241)
- 简化 timezone setting 中 recorder test (@emontnemery - #116220)
- 减少 scope of 蓝牙 test fixtures (@emontnemery - #116210)
- 修复 flapping recorder tests (@emontnemery - #116239)
- 减少 scope of ZHA test fixtures (@emontnemery - #116208)
- 添加 HA 版本 到 cache key (@cdce8p - #116159)
- 使 freezegun find event.time_tracker_utcnow (@emontnemery - #116284)
- 避免 更新 call 中 entities 状态 write 如果 there is no customize data (@bdraco - #116296)
- 添加 a fast path 的 _stringify_state 当 状态 is already a str (@bdraco - #116295)
- 减少 number of time calls needed 到 write 状态 (@bdraco - #116297)
- 提高 the Hydrawise refresh frequency 从 120s 到 30s (@dknowles2 - #116298)
- 使用 more shorthand attrs 中 emonitor (@bdraco - #116307)
- Unifi: enable statistics 的 PoE port power sensor (@wittypluck - #116308)
- Convert Linear 以使用 a base entities (@IceBotYT - #116133)
- 添加 a cache 到 _verify_event_type_length_or_raise (@bdraco - #116312)
- 移除 unneeded TYPE_CHECKING guard 中 核心 async_set (@bdraco - #116311)
- 使 storage load tasks background tasks 到 avoid delaying shutdown (@bdraco - #116332)
- 重构 group 设置 (@jbouwh - #116317)
- 修复 incorrect call 到 async_schedule_update_ha_state 中 command_line 开关 (@bdraco - #116347)
- 添加 test helper 到 remove devices (@epenet - #116234)
- 加快 singleton decorator so it can be used more places (@bdraco - #116292)
- 修复 incorrect call 到 async_schedule_update_ha_state 中 generic_hygrostat (@bdraco - #116349)
- 修复 incorrect call 到 async_schedule_update_ha_state 中 manual_mqtt (@bdraco - #116348)
- 移除 eager_start argument 从 internal _async_add_hass_job function (@bdraco - #116310)
- 避免 creating tasks 到 更新 universal media player (@bdraco - #116350)
- 升级 total_connect_client 到 2024.4 (@austinmroczek - #116360)
- 使用 built-in aiohttp timeout 而不是 asyncio.timeout 中 media_player (@bdraco - #116364)
- 减少 scope of test fixtures 的 pylint plugin tests (@emontnemery - #116207)
- 添加 Button 的 TotalConnect (@austinmroczek - #114530)
- 添加 icons 和 translations 到 Habitica (@tr4nt0r - #116204)
- 更新 freezegun 到 1.5.0 (@cdce8p - #116375)
- 更新 pytest-xdist 到 3.6.1 (@cdce8p - #116377)
- 更新 pipdeptree 到 2.19.0 (@cdce8p - #116376)
- 更新 respx 到 0.21.1 (@cdce8p - #116380)
- 更新 uv 到 0.1.39 (@cdce8p - #116381)
- 更新 types packages (@cdce8p - #116382)
- 小幅 cleanups 到 温控 entities feature compat (@bdraco - #116361)
- 添加 Ollama Conversation Agent entities (@allenporter - #116363)
- 处理 late review 中 Honeywell (@mkmer - #115702)
- 修复 typo 中 Switchbot cloud (@joostlek - #116388)
- 修复 grammar 中 internal function comments (@bdraco - #116387)
- 添加 服务 到 日志 all the current asyncio Tasks 到 profiler (@bdraco - #116389)
- 报告 webOS media player 状态 (@rale - #113774)
- 添加 错误 translations 到 AVM Fritz!Tools (@mib1185 - #116413)
- 添加 Workarea cutting height 到 Husqvarna Automower (@Thomas55555 - #116115)
- 回退 "Remove strict connection" (@edenhaus - #116416)
- 添加 Open Home Foundation link (@GuySie - #116405)
- 更新 pytest 到 8.2.0 (@cdce8p - #116379)
- 移除 entities category "system" check 从 entities registry (@gjohansson-ST - #116412)
- 更新 fyta async_migrate_entry (@dontinelli - #116433)
- 存储 runtime data inside ConfigEntry (@cdce8p - #115669)
- 使用 remove_device helper 中 tests (2/2) (@epenet - #116442)
- 使用 remove_device helper 中 tests (1/2) (@epenet - #116240)
- 存储 runtime data 中 entry 中 Withings (@joostlek - #116439)
- 存储 runtime data 中 entry 中 onewire (@epenet - #116450)
- 添加 pydantic 到 skip-binary (@bdraco - #116406)
- 移除 entities description mixin 中 NextDNS (@bieniu - #116456)
- 移动 Renault 服务 registration (@epenet - #116459)
- 存储 runtime data 中 entry 中 renault (@epenet - #116454)
- Mock dwdwfsapi 中 all tests that use it (@andarotajo - #116414)
- 小幅 performance improvements 到 ingress forwarding (@bdraco - #116457)
- 避免 netloc ipaddress re-encoding 到 construct ingress urls (@bdraco - #116431)
- 避免 re-encoding the message id as bytes 的 every event/状态 change (@bdraco - #116460)
- 升级 pydantic constraint (@AngellusMortis - #116401)
- 提升 sensibo 到 full coverage (again) (@gjohansson-ST - #116469)
- 存储 runtime data 中 entry 中 Ecovacs (@edenhaus - #116445)
- 使 a copy of capability_attributes 而不是 making a new dict (@bdraco - #116477)
- 使用 websocket client 到 test devices removal 中 Unifi (@wittypluck - #116309)
- 移除 unused argument 从 DWD coordinator (@joostlek - #116496)
- 添加 IMGW-PIB integrations (@bieniu - #116468)
- Workday only 更新 once a day (@gjohansson-ST - #116419)
- 存储 GIOS runtime data 中 entry (@bieniu - #116510)
- 升级 yalexs 到 3.1.0 (@bdraco - #116511)
- 简化 MQTT mid handling (@bdraco - #116522)
- 减少 timestamp function call overhead 中 核心 状态 (@bdraco - #116517)
- 存储 runtime data inside the config entry 中 AVM Fritz!Smarthome (@mib1185 - #116523)
- 添加 diagnostics platform 到 IMGW-PIB integrations (@bieniu - #116551)
- 使用 runtime data 中 Yale Smart 报警 (@gjohansson-ST - #116548)
- 使用 runtime data 的 FritzBox Call Monitor (@cdce8p - #116553)
- 存储 runtime data inside the config entry 中 Tankerkoenig (@mib1185 - #116532)
- 存储 runtime data inside the config entry 中 Proximity (@mib1185 - #116533)
- 存储 runtime data inside the config entry 中 PegelOnline (@mib1185 - #116534)
- 使用 config entry runtime data 中 Trafikverket Weather (@gjohansson-ST - #116554)
- 使用 config entry runtime data 中 Trafikverket 摄像头 (@gjohansson-ST - #116552)
- 使用 config entry runtime data 中 Sensibo (@gjohansson-ST - #116530)
- 使用 config entry runtime data 中 Trafikverket Ferry (@gjohansson-ST - #116557)
- 使用 config entry runtime data 中 Trafikverket Train (@gjohansson-ST - #116556)
- 存储 runtime data 中 entry 中 Analytics Insights (@joostlek - #116441)
- 移除 duplicate mid handling 中 MQTT (@bdraco - #116531)
- 改进 tankerkoenig generic coordinator typing (@cdce8p - #116560)
- 改进 airly generic coordinator typing (@cdce8p - #116561)
- 改进 asuswrt decorator typing (@cdce8p - #116563)
- 改进 fitbit generic coordinator typing (@cdce8p - #116562)
- 升级 pydrawise 到 2024.4.1 (@dknowles2 - #116449)
- 处理 late review 的 Husqvarna Automower (@Thomas55555 - #116536)
- 升级 sigstore/cosign-installer 从 3.4.0 到 3.5.0 (@dependabot - #115399)
- 升级 codecov/codecov-动作 从 4.3.0 到 4.3.1 (@dependabot - #116592)
- 添加 shutter tilt 支持 的 Shelly Wave Shutter QNSH-001P10 (@blob810 - #116211)
- 使用 runtime_data 的 acmeda (@cdce8p - #116606)
- 使用 runtime_data 的 airvisual_pro (@cdce8p - #116607)
- 使用 runtime_data 的 ambient_station (@cdce8p - #116608)
- 使用 entry.runtime_data 中 Fronius (@farmio - #116604)
- 使用 runtime_data 的 co2signal (@cdce8p - #116612)
- 使用 runtime_data 的 bond (@cdce8p - #116611)
- 使用 runtime_data 的 august (@cdce8p - #116610)
- 添加
binary_sensorplatform 到 IMGW-PIB integrations (@bieniu - #116624) - 使用 runtime_data 的 airthings_ble (@cdce8p - #116623)
- 使用 runtime_data 的 airtouch5 (@cdce8p - #116625)
- 使用 runtime_data 的 aftership (@cdce8p - #116618)
- 清理 removed MQTT broker 设置 (@jbouwh - #116633)
- 使用 runtime_data 的 airq (@cdce8p - #116620)
- 使用 runtime_data 的 airthings (@cdce8p - #116622)
- 使用 runtime_data 的 airnow (@cdce8p - #116619)
- 重构 group 状态 logic (@jbouwh - #116318)
- 添加 vesync Vital 100S UK & EU Model mappings (@JonDeeming - #115948)
- 清理 unused class attr 的 MQTT config flow (@jbouwh - #116653)
- 改进 docstring 在 roborock image entities method (@jbouwh - #116654)
- 替换 pyserial-asyncio 使用 pyserial-asyncio-fast 中 serial (@bdraco - #116636)
- 修复 flaky hassio test (@emontnemery - #116658)
- 清理 MQTT sensor last_reset_topic config parameter a year 在……之后 removal (@jbouwh - #116657)
- 添加 ecobee ventilator 20 min timer (@marcolivierarsenault - #115969)
- 迁移 蓝牙 以使用 the singleton helper (@bdraco - #116629)
- 清理 small changes 从 OpenAI conversation entities change (@allenporter - #116395)
- Convert history tests 以使用 async API (@emontnemery - #116447)
- 去除 pyserial-asyncio 从 zha (@bdraco - #116638)
- 添加 title feature 到 notify entities platform (@jbouwh - #116426)
- 升级
imgw_pib到 版本 1.0.1 (@bieniu - #116630) - 升级 habluetooth 到 3.0.1 (@bdraco - #116663)
- 移动 NAM Data 更新 Coordinator 到 coordinator module (@bieniu - #116686)
- 修复 fyta test 警告 (@cdce8p - #116688)
- 修复 snapcast test 警告 (@cdce8p - #116687)
- 添加 test 的 HA stop 到 devolo Home Control (@Shutgun - #116682)
- 使用
runtime_data到 store NextDNS data (@bieniu - #116691) - 使用 ConfigEntry runtime_data 中 devolo Home Control (@Shutgun - #116672)
- EntityDescription doesn't need 到 be generic 的 NextDNS 二元sensor 和 开关 platforms (@bieniu - #116697)
- Convert sensor recorder tests 以使用 async API (@emontnemery - #116373)
- Convert recorder entities registry tests 以使用 async API (@emontnemery - #116448)
- 升级
nettigo-air-monitor到 版本 3.0.1 (@bieniu - #116699) - 清理 OpenAI 和 Ollama conversation entities (@allenporter - #116714)
- 使用 ConfigEntry runtime_data 中 Discovergy (@jpbede - #116671)
- 使用 runtime_data 中 Axis integrations (@Kane610 - #116729)
- 修复 active 状态 mapping 中 wolflink (@mtielen - #116659)
- 修复 UpdateCoordinator types 中 CoordinatorWeatherEntity constructor (@kamiyo - #116747)
- 升级 ruff 到 0.4.3 (@autinerd - #116749)
- 存储 runtime data inside the config entry 中 DWD (@mib1185 - #116764)
- 存储 runtime data inside the config entry 中 Shelly (@mib1185 - #116763)
- 改进 CoordinatorWeatherEntity generic typing (@cdce8p - #116760)
- 更新 unique_id 到 string 中 Honeywell (@mkmer - #116726)
- 存储 BraviaTV data 中 config_entry.runtime_data (@bieniu - #116778)
- 移动 Brother DataUpdateCoordinator 到 coordinator module (@bieniu - #116772)
- 存储 runtime data inside the config entry 中 Met.no (@mib1185 - #116767)
- 存储 runtime data inside the config entry 中 Nextcloud (@mib1185 - #116790)
- 存储 runtime data inside the config entry 中 SamsungTV (@mib1185 - #116787)
- 存储 runtime data inside the config entry 中 OpenWeatherMap (@mib1185 - #116788)
- 存储 runtime data inside the config entry 中 VLC telnet (@mib1185 - #116803)
- 存储 runtime data inside the config entry 中 Speedtest.net (@mib1185 - #116802)
- 存储 runtime data inside the config entry 中 Pi-Hole (@mib1185 - #116806)
- 存储 runtime data inside the config entry 中 NUT (@mib1185 - #116771)
- 存储 runtime data inside the config entry 中 Sun (@mib1185 - #116808)
- 存储 runtime data inside the config entry 中 Local ToDo (@mib1185 - #116818)
- 存储 runtime data inside the config entry 中 Certificate Expiry (@mib1185 - #116819)
- 存储 runtime data inside the config entry 中 Bring (@tr4nt0r - #116820)
- 存储 runtime data inside the config entry 中 System Monitor (@mib1185 - #116816)
- 存储 runtime data inside the config entry 中 Android TV Remote (@mib1185 - #116824)
- 迁移 properties 到 instance variables 中 NAM coordinator (@bieniu - #116703)
- 移动 Totalconnect coordinator 到 separate module (@joostlek - #116368)
- 更正 stale docstring 在 MQTT config flow method (@jbouwh - #116848)
- 使用 parametrize 中 drop connect sensor tests (@joostlek - #107078)
- 提高 test coverage 的 Total Connect (@bieniu - #116851)
- 升级 tcc 到 2024.5 (@austinmroczek - #116827)
- 添加 sensor descriptions 的 Bosch SHC (@joostlek - #116775)
- 添加 更新 coordinator 的 Habitica integrations (@tr4nt0r - #116427)
- 移除 timeout option 和 set timeout static 到 30 seconds 中 Synology DSM (@mib1185 - #116815)
- 改进 recorder 和 worker Thread matching 中 RecorderPool (@bdraco - #116886)
- 替换 utcnow().timestamp() 使用 time.time() 中 auth_store (@bdraco - #116879)
- 重构 entity_platform polling 到 avoid double time fetch (@bdraco - #116877)
- 打开 Thread safety checks 中 async_dispatcher_send (@bdraco - #116867)
- 保持 august offline key up 到 date 当 it changes (@bdraco - #116857)
- Index auth token ids 到 avoid linear search (@bdraco - #116583)
- 开关 out aiohttp-isal 的 aiohttp-fast-zlib 到 make isal optional (@bdraco - #116814)
- 中止 Minecraft Server config flow 如果 devices is already configured (@elmurato - #116852)
- 存储 runtime data inside the config entry 中 AndroidTV (@ollo69 - #116895)
- 升级 Habitipy 到 0.3.1 (@tr4nt0r - #116378)
- 升级 bring-api 到 0.7.1 (@tr4nt0r - #115532)
- 升级 google-generativeai 到 v0.5.2 (@tronikos - #116845)
- 移动 Thread safety check 中 issue_registry sooner (@bdraco - #116899)
- 仅 call conversation should_expose once (@balloob - #116891)
- 处理 错误 retrieving Ondilo data 和 bump ondilo 到 0.5.0 (@JeromeHXP - #115926)
- Convert recorder init tests 以使用 async API (@emontnemery - #116918)
- 存储 runtime data inside the config entry 中 AsusWrt (@ollo69 - #116889)
- 减少 API calls 到 fetch Habitica tasks (@tr4nt0r - #116897)
- 添加 new sensor 到 IMGW-PIB integrations (@bieniu - #116631)
- 添加 snapshot tests 到 Ondilo Ico (@joostlek - #116929)
- Convert recorder history tests 以使用 async API (@emontnemery - #116909)
- Convert recorder statistics tests 以使用 async API (@emontnemery - #116925)
- 简化 config entry check 中 SamsungTV (@epenet - #116907)
- Convert recorder util tests 以使用 async API (@emontnemery - #116926)
- Convert recorder auto_repairs tests 以使用 async API (@emontnemery - #116927)
- 修复 search/replace mistake 中 recorder tests (@emontnemery - #116933)
- 存储 runtime data inside the config entry 中 Radio Browser (@mib1185 - #116821)
- 小幅 speed ups 到 async_get_integration (@bdraco - #116900)
- 设置 pH devices class 中 Ondilo Ico (@joostlek - #116930)
- 修复 wiz test 警告 (@cdce8p - #116693)
- 添加 dataclass 到 Ondilo Ico (@joostlek - #116928)
- 使用 runtime_data 的 elgato (@cdce8p - #116614)
- 移除 deprecated WAQI 状态 属性 (@joostlek - #116595)
- 使用 runtime_data 的 wled (@cdce8p - #116615)
- 使用 ConfigEntry runtime_data 中 TwenteMilieu (@frenck - #116642)
- AccuWeather tests refactoring (@bieniu - #116923)
- 允许 the rounding 到 be optional 中 integral (@elupus - #116884)
- 存储 AccuWeather runtime data 中 config entry (@bieniu - #116946)
- 回退 polling interval back 到 orginal value 中 Wolflink (@mtielen - #116758)
- 替换 pylint protected-access 使用 Ruff SLF001 (@autinerd - #115735)
- Snapshot Ondilo Ico devices (@joostlek - #116932)
- 处理 exceptions 中 panic button 的 Yale Smart 报警 (@gjohansson-ST - #116515)
- 允许 reconfiguration of integrations sensor (@elupus - #116740)
- 移除 ambiclimate integrations (@gjohansson-ST - #116410)
- 使用 ConfigEntry runtime_data 中 devolo Home Network (@Shutgun - #116694)
- 更正 formatting MQTT MQTT_DISCOVERY_DONE 和 MQTT_DISCOVERY_UPDATED message (@jbouwh - #116947)
- 升级 orjson 到 3.10.3 (@bdraco - #116945)
- 更正 typo 中 MQTT translations (@jbouwh - #116956)
- 升级 python-holidays 到 0.48 (@gjohansson-ST - #116951)
- 使 Idasen Desk react 到 蓝牙 changes (@abmantis - #115939)
- 升级 aioautomower 到 2024.5.0 (@Thomas55555 - #116942)
- Review AndroidTV decorator exception management (@ollo69 - #114133)
- 升级 到 hdate 0.10.8 (@SLaks - #116202)
- 升级 SQLAlchemy 到 2.0.30 (@bdraco - #116964)
- 添加 HassDict implementation (@cdce8p - #103844)
- 添加 支持 的 round-robin DNS (@pemontto - #115218)
- 修复 flakey test 中 Husqvarna Automower (@Thomas55555 - #116981)
- 更新 tqdm 到 4.66.4 (@cdce8p - #116984)
- 替换 pylint broad-except 使用 Ruff BLE001 (@autinerd - #116250)
- 存储 Philips TV runtime data 中 config entry (@bieniu - #116952)
- 清理 Ondilo config flow (@joostlek - #116931)
- 更新 imports 从 alarm_control_panel (@cdce8p - #117014)
- Return raw API data 的 subaru devices diagnostics (@G-Two - #114119)
- 使用 HassKey 的 registries (@cdce8p - #117000)
- 使用 HassKey 的 设置 和 bootstrap (@cdce8p - #116998)
- 使用 HassKey 的 helpers (2) (@cdce8p - #117013)
- 使用 HassKey 的 helpers (1) (@cdce8p - #117012)
- 改进 energy platform typing (@cdce8p - #117003)
- 使用 HassKey 的 loader (@cdce8p - #116999)
- 仅 日志 loop client subscription 日志 如果 日志 level is 调试 (@jbouwh - #117008)
- 添加 SignificantChangeProtocol 到 improve platform typing (@cdce8p - #117002)
- Holiday 更新 calendar once per day (@gjohansson-ST - #116421)
- 改进 issue_registry event typing (@cdce8p - #117023)
- 添加 Tado reconfigure step (@erwindouna - #115970)
- 使用 entry runtime data 在 Filesize (@gjohansson-ST - #116962)
- 添加 Monzo integrations (@JakeMartin-ICL - #101731)
- 使用 singleton helper 的 registries (@bdraco - #117027)
- 添加 MediaSourceProtocol 到 improve platform typing (@cdce8p - #117001)
- 添加 flow 和 rain sensor 支持 到 Hydrawise (@thomaskistler - #116303)
- 添加 温控 temp ranges 支持 的 Airzone Cloud (@Noltari - #115025)
- 修复 double executor 中 Filesize (@gjohansson-ST - #117029)
- 添加 Venstar HVAC stage sensor (@jhollowe - #107510)
- 存储 Airly runtime data 中 config entry (@bieniu - #117031)
- 存储 runtime data inside the config entry 中 Upnp (@mib1185 - #117030)
- 存储 runtime data inside the config entry 中 Apple TV (@mib1185 - #117032)
- 移动 Thread safety 中 label_registry sooner (@bdraco - #117026)
- 修复 capitalization 中 Monzo strings (@joostlek - #117035)
- 移动 Thread safety 中 floor_registry sooner (@bdraco - #117044)
- 更新 eq3btsmart library dependency 到 1.1.8 (@EuleMitKeule - #117051)
- 移动 Thread safety check 中 category_registry sooner (@bdraco - #117050)
- Intent target matching 和 media player enhancements (@synesthesiam - #115445)
- 添加 服务 waze_travel_time.get_travel_times (@eifinger - #108170)
- 存储 runtime data inside the config entry 中 IPP (@mib1185 - #116765)
- 设置 the quality scale 到 platinum 的 IMGW-PIB integrations (@bieniu - #116912)
- 存储 Tractive data 中
config_entry.runtime_data(@bieniu - #116781) - 使用 runtime_data 中 webmin (@autinerd - #117058)
- User eager task 中 github config flow (@emontnemery - #117066)
- 升级 aiovodafone 到 0.6.0 (@chemelli74 - #117064)
- Apply late review 在 Synology DSM (@mib1185 - #117060)
- 升级 pylutron 到 0.2.13 (@joostlek - #117062)
- 升级 bleak 到 0.22.0 (@bdraco - #116955)
- Convert Anova 到 cloud push (@Lash-L - #109508)
- 添加 an add template filter (@Troon - #109884)
- 更正 状态 class of ecowitt hourly rain rate sensor (@pantonvich - #110475)
- 添加
open状态 到 LockEntity (@gjohansson-ST - #111968) - 修复 nibe_heatpump 温控 的 models without cooling 支持 (@tizianodeg - #114599)
- 迁移 baf 以使用 config entry runtime_data (@bdraco - #117081)
- 添加 open 和 opening 状态 支持 到 MQTT 门锁 (@jbouwh - #117110)
- 避免 storing 蓝牙 scanner 中 hass.data (@bdraco - #117074)
- 迁移 govee_ble 以使用 config entry runtime_data (@bdraco - #117076)
- 避免 creating a task 到 clear the hass instance at test teardown (@bdraco - #117103)
- 避免 creating inner tasks 到 load storage (@bdraco - #117099)
- 加快 tests by making mock_get_source_ip session scoped (@bdraco - #117096)
- 迁移 yalexs_ble 以使用 config entry runtime_data (@bdraco - #117082)
- 迁移 elkm1 以使用 config entry runtime_data (@bdraco - #117077)
- 升级 python-roborock 到 2.1.1 (@Lash-L - #117078)
- Export MQTT subscription helpers at integrations level (@jbouwh - #116150)
- 启用 Ruff RUF010 (@autinerd - #115371)
- Ignore Ruff SIM103 (@autinerd - #115732)
- 修复 config entry _async_process_on_unload being called 的 forwarded platforms (@bdraco - #117084)
- 存储 runtime data inside the config entry 中 Tuya (@mib1185 - #116822)
- 添加 test data 的 Zeo 和 Dyad devices 到 Roborock (@Lash-L - #117054)
- 添加 better testing 到 吸尘器 platform (@Lash-L - #112523)
- 使用 HassKey 的 importlib helper (@cdce8p - #117116)
- 移动 available property 中 BasePassiveBluetoothCoordinator 到 PassiveBluetoothDataUpdateCoordinator (@bdraco - #117056)
- 升级 github/codeql-动作 从 3.25.3 到 3.25.4 (@dependabot - #117127)
- 添加 airgradient integrations (@joostlek - #114113)
- 添加 base entities 的 Airgradient (@joostlek - #117135)
- 添加 screenlogic 服务 tests (@dieselrabbit - #116356)
- 加快 test teardown 当 no config entries are loaded (@bdraco - #117095)
- 升级 ruff 到 0.4.4 (@autinerd - #117154)
- Raise ServiceValidationError 中 Nibe 温控 服务 (@tizianodeg - #117171)
- 改进 base entities 状态 中 Vogel's MotionMount integrations (@RJPoelstra - #109043)
- 添加 standard deviation calculation 到 group (@CoRfr - #112076)
- 重构 Teslemetry integrations (@Bre77 - #112480)
- 迁移 file integrations 到 config entry (@jbouwh - #116861)
- 添加 energy site coordinator 到 Teslemetry (@Bre77 - #117184)
- 添加 ESPhome discovery via MQTT (@Links2004 - #116499)
- Import TypedDict 从 typing (@cdce8p - #117161)
- 日志 some MQTT of the discovery logging at 调试 level (@jbouwh - #117185)
- 更新 media_player intent schema (@Shulyaka - #116793)
- 更新 SetPositionIntentHandler intent schema (@Shulyaka - #116794)
- 添加 update_without_throttle 到 ecobee number (@marcolivierarsenault - #116504)
- 修复 File entry 设置 config parsing whole YAML config (@jbouwh - #117206)
- 确保 config entry 设置 门锁 is held 当 removing a config entry (@bdraco - #117086)
- 修复 flakey sonos test teardown (@bdraco - #117222)
- 升级 ical 到 8.0.1 (@allenporter - #117219)
- 使用 async_get_loaded_integration 中 config_entries (@bdraco - #117192)
- 升级 pyrainbird 到 6.0.1 (@allenporter - #117217)
- 修复 flakey advantage_air test (@bdraco - #117224)
- 仅 load translations 的 an integrations once per test session (@bdraco - #117118)
- 添加 devices class 到 Command Line 遮盖 (@gjohansson-ST - #117183)
- 防止 shutdown fault-日志 trace-back (@systemcrash - #116735)
- 加快 init 和 finish flow (@bdraco - #117226)
- 使用 MockConfigEntry 中 unifi tests (@emontnemery - #117238)
- 重命名 some runner tests (@emontnemery - #117249)
- 重命名 some translation helper tests (@emontnemery - #117248)
- 重命名 some rflink tests (@emontnemery - #117247)
- 重命名 some MQTT tests (@emontnemery - #117246)
- Sort asserts 中 config config_entries tests (@emontnemery - #117244)
- 升级 homematicip 到 1.1.1 (@hahn-th - #117175)
- 升级 wolf-comm 到 0.0.8 (@mtielen - #117218)
- 升级 pyinsteon 到 1.6.1 (@teharris1 - #117196)
- Start using runtime_data 的 zwave_js (@raman325 - #117261)
- 使用 mock_config_flow helper 中 config tests (@emontnemery - #117245)
- 使用 mock_config_flow helper 中 config_entries tests (@emontnemery - #117241)
- 使用 mock_config_flow helper 中 bootstrap tests (@emontnemery - #117240)
- Sort parameters 到 MockConfigEntry (@emontnemery - #117239)
- 添加 shared notify 服务 migration repair helper (@jbouwh - #117213)
- 重构 V2C tests (@joostlek - #117264)
- Tweak config_entries tests (@emontnemery - #117242)
- 确保 config entry operations are always holding the 门锁 (@bdraco - #117214)
- 修复 docstring 中 Idasen Desk (@abmantis - #117280)
- 小幅 speed up 到 setting up integrations 和 config entries (@bdraco - #117278)
- 使用
MockConfigEntry中 hue tests (@emontnemery - #117237) - 使用 a dictcomp 到 reconstruct DeviceInfo 中的 device_registry (@bdraco - #117286)
- 升级 upcloud-api 到 2.5.1 (@scop - #117231)
- 修复 mimetypes doing blocking I/O 中的 event loop (@bdraco - #117292)
- 小幅 speed ups 到 bootstrap tests (@bdraco - #117285)
- 改进 蓝牙 generic typing (@cdce8p - #117157)
- Spelling of controlling 中 MQTT valve tests (@jbouwh - #117301)
- 修复 blocking I/O 中的 event loop 到 get MacOS system_info (@bdraco - #117290)
- 使用 entry runtime data 中 Teslemetry (@Bre77 - #117283)
- 修复 flume doing blocking I/O 中的 event loop (@bdraco - #117293)
- 修复 import 在 File config entry 和 other improvements (@jbouwh - #117210)
- 修复 typo 中 MQTT test name (@jbouwh - #117305)
- 迁移 Tibber notify 服务 (@jbouwh - #116893)
- 移除 ConfigEntry runtime_data 在 unload (@cdce8p - #117312)
- 添加 test 的 radarr 更新 failure (@tkdrob - #116882)
- 清理 aurora (@joostlek - #117315)
- 重构 asyncio loop protection 到 improve performance (@bdraco - #117295)
- 启用 open protection 中的 event loop (@bdraco - #117289)
- 升级 zwave-js-server-python 到 0.56.0 (@raman325 - #117288)
- 添加 摄像头 recording 服务 到 blink (@mback2k - #110612)
- 改进 错误 handling 中 Teslemetry (@Bre77 - #117336)
- 添加 gh cli 到 dev 容器 (@balloob - #117321)
- 修复 typo 和 useless default 中 config_entries (@emontnemery - #117346)
- Implement runtime data 的 Plugwise (@bouwew - #117172)
- 移除 migration of config entry data pre 版本 0.73 (@emontnemery - #117345)
- Alphabetize some parts of config_entries (@emontnemery - #117347)
- 移除 options 从 FlowResult (@emontnemery - #117351)
- 添加 minor 版本 + migration 到 config entry store (@emontnemery - #117350)
- 迁移 File notify entities platform (@jbouwh - #117215)
- Implement 支持 的 SwitchBot Meter, MeterPlus, 和 Outdoor Meter (@laurence-presland - #115522)
- 支持 reconfigure flow 中 Nettigo Air Monitor integrations (@bieniu - #117318)
- 更新 到 arcam 1.5.2 (@elupus - #117375)
- Create helper 的 File config flow step handling (@jbouwh - #117371)
- 升级 dbus-fast 到 2.21.2 (@bdraco - #117195)
- 迁移 restore_state 以使用 the singleton helper (@bdraco - #117385)
- 传递 loop 到 create_eager_task 中 loops 从 more coros (@bdraco - #117390)
- Import 和 cache supported feature enum flags only 当 needed (@allenporter - #117270)
- 使用 ConfigEntry runtime_data 中 Tailwind (@frenck - #117404)
- 更新 uv 到 0.1.43 (@cdce8p - #117405)
- 更新 apprise 到 1.8.0 (@frenck - #117370)
- 更新 types packages (@cdce8p - #117407)
- 使用 ConfigEntry runtime_data 中 advantage_air (@epenet - #117408)
- 升级 github/codeql-动作 从 3.25.4 到 3.25.5 (@dependabot - #117409)
- 更新 gotailwind 到 0.2.3 (@frenck - #117402)
- 使用 ConfigEntry runtime_data 中 aemet (@epenet - #117411)
- 使用 ConfigEntry runtime_data 中 agent_dvr (@epenet - #117412)
- 更新 pylint 到 3.1.1 (@cdce8p - #117416)
- 移动 abode base entities 到 separate module (@epenet - #117417)
- 添加 温控 platform 到 microBees (@FedDam - #111152)
- 添加 Viam image processing integrations (@HipsterBrown - #101786)
- 加快 loading YAML (@bdraco - #117388)
- 更新 pytest 警告 filter (@cdce8p - #117413)
- 允许 templates 的 enabling automation 触发器 (@farmio - #114458)
- 添加
knx.telegramintegrations specific 触发器; 更新 KNX Interface devices 触发器 (@farmio - #107592) - 重命名 sharkiq coordinator module (@epenet - #117429)
- 使用 snapshot platform helper 中 Flexit bacnet (@joostlek - #117428)
- 移动 esphome coordinator 到 separate module (@epenet - #117427)
- 移动 abode 服务 registration (@epenet - #117418)
- 调整 Thread safety check messages 到 point 到 developer docs (@bdraco - #117392)
- 添加 diagnostic platform 到 utility_meter (@dgomes - #114967)
- 升级 pyefergy 到 22.5.0 (@tkdrob - #117395)
- 添加 context 到
telegram_botevents (@Shulyaka - #109920) - 移动 evil_genius_labs coordinator 到 separate module (@epenet - #117435)
- 添加 ability 到 change heating programs 的 heat pumps 中 ViCare integrations (@CFenner - #110924)
- 重命名 flo coordinator module (@epenet - #117438)
- 使用 integrations fallback configuration 的 tado 热水器 fallback (@ethemcemozkan - #111014)
- Re-introduce webhook 到 tedee integrations (@zweckj - #110247)
- 更新 SmartThings codeowners (@andrewsayre - #117448)
- 重命名 wemo coordinator module (@epenet - #117437)
- 添加 Assist timers (@synesthesiam - #117199)
- 重构 Linear tests (@joostlek - #116336)
- 传递 device_id 到 intent handlers (@synesthesiam - #117442)
- Some minor cleanups 中 WLED (@frenck - #117453)
- 使 UniFi use runtime data (@Kane610 - #117457)
- 启用 raising ConfigEntryAuthFailed 在 BMW coordinator init (@rikroe - #116643)
- 修复 lying docstring 中 entity_platform (@emontnemery - #117450)
- 添加 PM10 sensor 到 AirNow (@kamiyo - #117432)
- 升级 opower 到 0.4.5 和 use new account.id (@c0mputerguru - #117330)
- 升级 youless_api 到 1.1.1 (@benvm - #117459)
- 移除 "device_id" slot 从 timers (@synesthesiam - #117460)
- 添加 water meter 到 Youless intergration (@benvm - #117452)
- 设置 integrations type 的 aurora_abb_powerone (@davet2001 - #117462)
- Separate Blue Current timestamp sensor (@Floris272 - #111942)
- 修复 brand ID 的 Rainforest automation (@cottsay - #113770)
- 添加 integrations 的 APsystems EZ1 microinverter (@mawoka-myblock - #114531)
- 修复 intent_type type (@balloob - #117469)
- 改进 Thread safety check messages 到 better convey impact (@bdraco - #117467)
- 添加 websocket API 到 get list of recorded entities (@bdraco - #92640)
- 升级 codecov/codecov-动作 从 4.3.1 到 4.4.0 (@dependabot - #117472)
- 拆分 homeassistant_alerts constants 和 coordinator (@epenet - #117475)
- 重命名 gree coordinator module (@epenet - #117474)
- 添加 options flow 到 airq integrations (@Sibgatulin - #109337)
- 回退 "Add Viam image processing integrations" (@emontnemery - #117477)
- 回退 "Bump opower 到 0.4.5 和 use new account.id" (@frenck - #117476)
- 重命名 add entities function 中 Aurora (@joostlek - #117480)
- 移动 ialarm coordinator 到 separate module (@epenet - #117478)
- 设置 integrations type 的 generic (@davet2001 - #117464)
- 添加 exception translations 到 System Bridge integrations (@timmo001 - #112206)
- 移动 gios coordinator 到 separate module (@epenet - #117471)
- 移动 idasen_desk coordinator 到 separate module (@epenet - #117485)
- 移除 ignore-wrong-coordinator-module 中 pylint CI (@epenet - #117479)
- 重命名 mikrotik coordinator module (@epenet - #117488)
- 移动 melnor coordinator 到 separate module (@epenet - #117486)
- 移动 prusalink coordinators 到 separate module (@epenet - #117495)
- 移动 mill coordinator 到 separate module (@epenet - #117493)
- 移动 venstar coordinator 到 separate module (@epenet - #117500)
- 修复 ghost events 的 Hue remotes (@marcelveldt - #113047)
- Android TV Remote: Support launching any app by its application ID/package name (@tronikos - #116906)
- 添加 Jellyfin audio_codec optionflow (@d-ylee - #113036)
- 改进 错误 handing 中 kaiterra data retrieval 当 no aqi data is present (@AnilDaoud - #112885)
- 添加 报警 和 connectivity binary_sensors 到 myuplink (@astrandb - #111643)
- 添加 select platform 到 Teslemetry (@Bre77 - #117422)
- Post review comments 在 APsystems (@mawoka-myblock - #117504)
- 移动 vizio coordinator 到 separate module (@epenet - #117498)
- 移动 vallox coordinator 到 separate module (@epenet - #117503)
- 允许 templates 的 enabling 条件 (@farmio - #117047)
- 允许 templates 的 enabling 动作 (@farmio - #117049)
- 添加 Reolink PIR entities (@starkillerOG - #117507)
- 添加 灯光 platform 到 Linear garage door (@IceBotYT - #111426)
- 重命名 fritz coordinator module (@epenet - #117440)
- Do not register MQTT mock config flow 使用 handlers (@jpbede - #117521)
- 设置 integrations type 的 wyoming (@balloob - #117519)
- 修复 the type of slot schema of intent handlers (@balloob - #117520)
- 添加 LLM tools (@Shulyaka - #115464)
- 不要 prioritize "name" slot 如果 it's a wildcard 中 default conversation agent (@synesthesiam - #117518)
- 升级 bleak 到 0.22.1 (@bdraco - #117383)
- 移动 google coordinator 到 separate module (@epenet - #117473)
- 添加 Webmin filesystem sensor (@autinerd - #112660)
- 移动 xbox coordinator 到 separate module (@epenet - #117421)
- 移动 switcher_kis coordinator 到 separate module (@epenet - #117538)
- 移动 gogogate2 coordinator 到 separate module (@epenet - #117433)
- 升级 aioesphomeapi 到 24.4.0 (@gnumpi - #117543)
- 升级 adext 到 0.4.3 (@tichris0 - #117496)
- 移动 surepetcare coordinator 到 separate module (@epenet - #117544)
- 移动 upcloud coordinator 到 separate module (@epenet - #117536)
- 添加 functionality 到 Mastodon (@thejeffreystone - #112862)
- 仅 allow ethernet 和 wi-fi interfaces as unique ID 中 webmin (@autinerd - #113084)
- 改进 ReloadServiceHelper typing (@cdce8p - #117552)
- 替换 meaningless TypeVar usage (@cdce8p - #117553)
- 添加 Shelly motion sensor 开关 (@chemelli74 - #115312)
- 移动 rainforest_eagle coordinator 到 separate module (@epenet - #117556)
- 移动 risco coordinator 到 separate module (@epenet - #117549)
- 改进 recorder statistics 错误 messages (@dfaour - #113498)
- 移动 pvpc coordinator 到 separate module (@epenet - #117559)
- 添加 area filter 和 rounded time 到 timers (@synesthesiam - #117527)
- 移动 pure_energie coordinator 到 separate module (@epenet - #117560)
- 更新 hass-nabucasa dependency 到 版本 0.81.0 (@ludeeus - #117568)
- 使用 runtime data 中 Poolsense (@joostlek - #117570)
- 确保 gold 和 platinum integrations implement diagnostic (@epenet - #117565)
- 支持 reconfigure flow 中 Shelly integrations (@bieniu - #117525)
- 重构 Poolsense config flow tests (@joostlek - #117573)
- 升级 pyipp 到 0.16.0 (@ctalkington - #117583)
- 添加 diagnostics 的 nws (@MatthewFlamm - #117587)
- 添加 Poolsense platform tests (@joostlek - #117579)
- 添加 Reolink battery entities (@starkillerOG - #117506)
- 使用 config entry runtime_data 中 nws (@MatthewFlamm - #117593)
- 标记 HassJob target as Final (@cdce8p - #117578)
- Rework deCONZ 服务 到 load once 和 never unload (@Kane610 - #117592)
- 移除 old deCONZ entities cleanup (@Kane610 - #117590)
- 重命名 openweathermap coordinator module (@epenet - #117609)
- 移动 opengarage coordinator 到 separate module (@epenet - #117608)
- 修复 dlna_dmr task flood 当 player changes 状态 (@bdraco - #117606)
- 升级 动作/checkout 从 4.1.4 到 4.1.6 (@dependabot - #117612)
- 修复 Reolink battery translation_key unneeded (@starkillerOG - #117616)
- 升级 pre-commit 到 3.7.1 (@epenet - #117619)
- 重命名 hassio coordinator module (@epenet - #117611)
- Extract Monzo coordinator 中 separate module (@joostlek - #117034)
- 防止
const.py中 coverage ignore list (@epenet - #117625) - 更新 mypy-dev 到 1.11.0a2 (@cdce8p - #117630)
- 使用 PEP 695 的 simple type aliases (@cdce8p - #117633)
- Android TV Remote: Mention the TV will 打开 中的 reauth flow (@tronikos - #117548)
- 修复 Tibber sensor 状态 class (@basbruss - #117085)
- 移动 modern_forms coordinator 到 separate module (@epenet - #117610)
- 添加 snapshot tests 到 Balboa (@joostlek - #117620)
- 使用 PEP 695 type alias 的 ConfigEntry types (@cdce8p - #117632)
- 添加 snapshot tests 到 elmax (@epenet - #117637)
- 移动 elmax coordinator 到 separate module (@epenet - #117425)
- 修复 icons 和 strings 中 Balboa (@joostlek - #117618)
- 调整 bootstrap 脚本 以使用 correct 版本 of pre-commit (@epenet - #117621)
- 使用 PEP 695 的 decorator typing (1) (@cdce8p - #117638)
- 使用 PEP 695 的 decorator typing (3) (@cdce8p - #117640)
- 使用 PEP 695 的 decorator typing (2) (@cdce8p - #117639)
- 移动 p1_monitor coordinator 到 separate module (@epenet - #117562)
- 添加 Google Gen AI Conversation Agent entities (@allenporter - #116362)
- 升级 pyduotecno 到 2024.5.1 (@Cereal2nd - #117643)
- 修复 Habitica doing blocking I/O 中的 event loop (@tr4nt0r - #117647)
- 添加 AlarmDecoder devices info (@tichris0 - #117357)
- 移动 tomorrowio coordinator 到 separate module (@epenet - #117537)
- 移动 philips_js coordinator 到 separate module (@epenet - #117561)
- 清理 some bad line wrapping 中 Hydrawise (@dknowles2 - #117671)
- 添加 missing string
reconfigure_successful的 NAM reconfigure flow (@bieniu - #117683) - 升级 google-generativeai==0.5.4 (@tronikos - #117680)
- 使用 PEP 695 的 decorator typing 使用 type aliases (2) (@cdce8p - #117663)
- 使用 PEP 695 的 decorator typing 使用 type aliases (1) (@cdce8p - #117662)
- 使用 PEP 695 的 function annotations (3) (@cdce8p - #117660)
- 使用 PEP 695 的 function annotations (2) (@cdce8p - #117659)
- 使用 PEP 695 的 function annotations (1) (@cdce8p - #117658)
- 改进 YieldFixture typing (@cdce8p - #117686)
- 使用 PEP 695 的 dispatcher helper typing (@cdce8p - #117685)
- 移除 useless TypeVars (@cdce8p - #117687)
- 使用 generator expression 中 poolsense (@joostlek - #117582)
- 移动 plenticore coordinators 到 separate module (@epenet - #117491)
- 改进 Monzo tests (@joostlek - #117036)
- 改进 diagnostics 中 Teslemetry (@Bre77 - #117613)
- 添加
__pycache__到 gitignore (@autinerd - #114056) - 重构 Aurora tests (@joostlek - #117323)
- 使用 remove_device helper 中 tasmota tests (@epenet - #116617)
- 允许 manual delete of stale Renault vehicles (@epenet - #116229)
- 移动 entities definitions into own module 中 AVM Fritz!Tools (@mib1185 - #117701)
- 添加 GitHub CoPilot 到 extensions devcontainer (@balloob - #117699)
- 移除 AngellusMortis as code-owner Unifi Protect (@balloob - #117708)
- 避免 Shelly RPC reconnect during devices shutdown (@thecode - #117702)
- 添加 API class 到 LLM helper (@balloob - #117707)
- 使用 SnmpEngine stored 中 hass.data by singleton 中 Brother integrations (@bieniu - #117043)
- 升级 PlexAPI 到 4.15.13 (@jjlawren - #117712)
- 升级 monzopy 到 1.2.0 (@JakeMartin-ICL - #117730)
- 使用 reauth helper 中 devolo Home Network (@Shutgun - #117736)
- 升级 aioshelly 到 10.0.0 (@thecode - #117728)
- 使用 helper 中 Withings reauth (@joostlek - #117727)
- 使用 reauth helper 中 devolo Home Control (@Shutgun - #117739)
- 重构 tests 的 Brother integrations (@bieniu - #117377)
- 升级 pydiscovergy 到 3.0.1 (@jpbede - #117740)
- LLM Tools 支持 的 Google Generative AI integrations (@Shulyaka - #117644)
- 更新 elmax_api 到 v0.0.5 (@albertogeniola - #117693)
- 添加 turn_on 到 SamsungTV remote (@epenet - #117403)
- 修复 missing type 的 MQTT websocket wrapper (@bdraco - #117752)
- 添加 设置 time detail 到 diagnostics (@bdraco - #117766)
- 更新 pylint 到 3.2.2 (@cdce8p - #117770)
- 移动 environment_canada coordinator 到 separate module (@epenet - #117426)
- 使用 PEP 695 的 class annotations (1) (@cdce8p - #117775)
- 使用 PEP 695 的 class annotations (2) (@cdce8p - #117776)
- 使用 PEP 695 的 class annotations (4) (@cdce8p - #117778)
- 使用 PEP 695 的 class annotations (3) (@cdce8p - #117777)
- 使用 PEP 695 的 hass_dict annotations (@cdce8p - #117779)
- 使用 PEP 695 的 covariant class annotations (@cdce8p - #117780)
- 修复 blocking I/O 中的 event loop 当 loading timezones (@bdraco - #117721)
- Downgrade point quality scale 到 silver (@epenet - #117783)
- Downgrade tellduslive quality scale 到 silver (@epenet - #117784)
- 设置 integration_type 到 devices 的 apsystems integrations (@mawoka-myblock - #117782)
- 更新 mypy-dev 到 1.11.0a3 (@cdce8p - #117786)
- 使用 PEP 695 misc (@cdce8p - #117788)
- 使用 PEP 695 的 function annotations 使用 scoping (@cdce8p - #117787)
- 启用 UP040 ruff check (@cdce8p - #117792)
- Unpause media players that were paused outside voice (@synesthesiam - #117575)
- 使用 PEP 695 type alias 中 tests (@cdce8p - #117797)
- 移除 quotes surrounding annotations (@cdce8p - #117817)
- 升级 pynws 到 1.8.1 的 nws (@MatthewFlamm - #117820)
- 检测 incorrect exception 中 forwarded platforms (@bdraco - #117754)
- 升级 dbus-fast 到 2.21.3 (@bdraco - #117824)
- 升级 tesla-powerwall 到 0.5.2 (@bdraco - #117823)
- 改进 错误 message 当 template is rendered 从 wrong Thread (@bdraco - #117822)
- 更新 scaffold templates 以使用 runtime_data (@cdce8p - #117819)
- 改进 zwave_js TypeVar usage (@cdce8p - #117810)
- 停止 the nest subscriber 在 Home Assistant stop (@allenporter - #117830)
- 升级 codecov/codecov-动作 从 4.4.0 到 4.4.1 (@dependabot - #117836)
- 重构 SamsungTV auth check (@epenet - #117834)
- 升级 github/codeql-动作 从 3.25.5 到 3.25.6 (@dependabot - #117835)
- Tesla wall connector add sensor (@bajansen - #117769)
- 移除 @ 从 codeowners 当 downloading diagnostics (@bdraco - #117825)
- 移除 future import 到 fix broken typing.get_type_hints call (@cdce8p - #117837)
- 升级 aioautomower 到 2024.5.1 (@Thomas55555 - #117815)
- Convert solax 以使用 DataUpdateCoordinator (@bdraco - #117767)
- 使用 PEP 695 misc (2) (@cdce8p - #117814)
- 使用 uv 而不是 pip 中 development env (@edenhaus - #113517)
- 移除 silver integrations 从 NO_DIAGNOSTICS (@epenet - #117840)
- 简化 samsungtv unload (@epenet - #117838)
- 小幅 speed up 到 adding event bus listeners (@bdraco - #117849)
- 简化 服务 description cache logic (@bdraco - #117846)
- 缓存 area registry JSON serialize (@bdraco - #117847)
- 加快 async_get_loaded_integrations (@bdraco - #117851)
- 小幅 speed up 到 logbook humanify (@bdraco - #117854)
- 添加 支持 的 Glances v4 (@wittypluck - #117664)
- 添加 description 到 intent handlers 和 use 中 LLM helper (@synesthesiam - #117864)
- 添加 missing placeholder name 到 reauth (@mkmer - #117869)
- 处理 late feedback Google LLM (@balloob - #117873)
- 使 Google AI model picker a dropdown (@balloob - #117878)
- 启用 Ruff RET502 (@autinerd - #115139)
- 添加
async_turn_on/offmethods 的 KNX 温控 entities (@farmio - #117882) - 添加 data point type option 到
knx.telegram触发器 (@farmio - #117463) - 添加 value_template option 到 KNX expose (@farmio - #117732)
- 简化 和 speed up mqtt_config_entry_enabled check (@bdraco - #117886)
- 修复 MQTT timer churn (@bdraco - #117885)
- 减少 overhead 到 call get_mqtt_data (@bdraco - #117887)
- LLM Tools: Add device_id (@Shulyaka - #117884)
- 避免 creating tasks 到 subscribe 到 discovery 中 MQTT (@bdraco - #117890)
- LLM Tools 支持 的 OpenAI integrations (@Shulyaka - #117645)
- 减少 overhead 到 validate MQTT topics (@bdraco - #117891)
- 支持 carbon dioxide 和 formaldehyde sensor 中 deCONZ (@Kane610 - #117877)
- 小幅 speed up 到 creating flows (@bdraco - #117896)
- 改进 typing via hassfest serializer (@jschlyter - #117382)
- 添加 coordinator 到 SamsungTV (@epenet - #117863)
- 调整 conftest type hints (@epenet - #117900)
- 保持 observation data valid 的 60 min 和 retry 使用 no data 的 nws (@MatthewFlamm - #117109)
- 添加 MAC cleanup 到 SamsungTV (@epenet - #117906)
- Adopt new runtime entry data model 的 AlarmDecoder (@tichris0 - #117856)
- 重构 MQTT 到 replace get_mqtt_data 使用 HassKey (@bdraco - #117899)
- 升级 habluetooth 到 3.1.0 (@bdraco - #117905)
- 移除 duplicate code 中 SamsungTV (@epenet - #117913)
- 排除 modbus 从 diagnostics hassfest check (@joostlek - #117855)
- 修复 performance regression 使用 SignalType (@cdce8p - #117920)
- 添加 clear night 到 smhi (@gjohansson-ST - #115998)
- 使用 common title 的 reauth confirm 中 Whirlpool config flow (@mkmer - #117924)
- Google Generative AI: Handle response 使用 empty parts 中 generate_content (@tronikos - #117908)
- 添加 开关 的 stay out zones 中 Husqvarna Automower (@Thomas55555 - #117809)
- Fail 如果 targeting all devices 中的 house 中 服务 intent handler (@synesthesiam - #117930)
- 加快 registry indices (@bdraco - #117897)
- 简化 SkyConnect 设置 flow (@puddly - #117868)
- 添加 门锁 到 token validity check (@joostlek - #117912)
- 移动 nest diagnostic tests 以使用 snapshots (@allenporter - #117929)
- 迁移 issue registry 以使用 singleton helper (@bdraco - #117848)
- 添加 available 和 状态 到 SamsungTV remote (@epenet - #117909)
- 存储 runtime data inside the config entry 中 iBeacon (@mib1185 - #117936)
- 添加 number entities 的 screenlogic values used 中 SI calc (@dieselrabbit - #117812)
- Send MEDIA_ANNOUNCE flag 到 ESPHome media_player (@gnumpi - #116993)
- 重构 shared MQTT schema's 到 new module (@jbouwh - #117944)
- 更新 LLM no tools message (@balloob - #117935)
- 重构 state_reported listener 设置 到 avoid merge 中 async_fire_internal (@bdraco - #117953)
- 升级 ruff 到 0.4.5 (@autinerd - #117958)
- 允许 到 reconfigure integrations 使用
single_config_entryset (@jpbede - #117939) - Better handling of EADDRINUSE 的 Govee 灯光 (@Galorhallen - #117943)
- 添加 Azure data explorer (@kaareseras - #68992)
- 修复 run-in-env 脚本 的 not running 中 venv (@farmio - #117961)
- 简化 async_track_time_interval implementation (@bdraco - #117956)
- 升级 airgradient 到 0.4.1 (@joostlek - #117963)
- 改进 fyta tests (@dontinelli - #117661)
- 清理 pylint ignore (@epenet - #117964)
- 添加 snapshot tests 到 moehlenhoff_alpha2 (@epenet - #117967)
- 添加 开关 platform 到 Teslemetry (@Bre77 - #117482)
- 使用 SnapshotAssertion 中 rainmachine diagnostic tests (@epenet - #117979)
- 添加 snapshot platform tests 到 rainmachine (@epenet - #117978)
- 移动 rainmachine coordinator 到 separate module (@epenet - #117983)
- 修复 turbojpeg init doing blocking I/O 中的 event loop (@bdraco - #117971)
- 缓存 serialize of manifest 的 loaded integrations (@bdraco - #117965)
- Deconz - Added 触发器 支持 的 Aqara WB-R02D mini 开关 (@agrauballe - #117917)
- 升级 到 google-nest-sdm 到 4.0.4 (@allenporter - #117982)
- 启用 Switcher assume buttons 的 all devices (@thecode - #117993)
- 升级 habluetooth 到 3.1.1 (@bdraco - #117992)
- 添加 snapshot tests 到 omnilogic (@epenet - #117986)
- 移动 moehlenhoff_alpha2 coordinator 到 separate module (@epenet - #117970)
- 移除 Switcher YAML import 支持 (@thecode - #117994)
- Google gen updates (@balloob - #117893)
- 更新 codespell 到 2.3.0 (@cdce8p - #118001)
- 添加 门锁 platform 到 Teslemetry (@Bre77 - #117344)
- 移除 unused snapshots [a-f] (@Thomas55555 - #117999)
- 修复 vallow test fixtures (@cdce8p - #118003)
- 移动 omnilogic coordinator 到 separate module (@epenet - #118014)
- 添加 二元sensor platform 到 Teslemetry (@Bre77 - #117230)
- Switcher - use single_config_entry 和 register_discovery_flow 中 con… (@thecode - #118000)
- 添加 models 到 energy sites 中 Teslemetry (@Bre77 - #117419)
- 添加 snapshot tests 到 plaato (@epenet - #118017)
- Daikin Aircon - Add strings 和 调试 (@kingy444 - #116674)
- 添加 sequence 动作 的 automation & 脚本 (@frenck - #117690)
- 移动 plaato coordinator 到 separate module (@epenet - #118019)
- 使用 snapshot 中 renault diagnostics tests (@epenet - #118021)
- 迁移 OpenWeaterMap 到 new library (support API 3.0) (@freekode - #116870)
- 添加 logging 到 SamsungTV turn-on (@epenet - #117962)
- 更新 typing-extensions 到 4.12.0 (@cdce8p - #118020)
- 避免 calling split_entity_id 中 event add/remove filters (@bdraco - #118015)
- 改进 callable annotations (@cdce8p - #118024)
- 修复 partial typing (@cdce8p - #118022)
- 更新 codespell ignore list (@cdce8p - #118018)
- 修复 issue 使用 device_class.capitalize() 中 point (@fredrike - #117969)
- 添加 missing Ecovacs life spans (@Ulfmerbold2000 - #117134)
- 添加 snapshot tests 到 nuki (@epenet - #117973)
- 添加 错误 message 到 snapshot_platform helper (@epenet - #117974)
- Catch client connection 错误 中 Honeywell (@mkmer - #117502)
- Convert namedtuple 到 NamedTuple 的 smartthings (@autinerd - #115395)
- 重构 Husqvarna Automower (@Thomas55555 - #117938)
- 移动 nuki coordinator 到 separate module (@epenet - #117975)
- 移动 TibberDataCoordinator 到 separate module (@epenet - #118027)
- Create bound callback_message_received method 的 handling MQTT callbacks (@jbouwh - #117951)
- 添加 遮盖 platform 到 Teslemetry (@Bre77 - #117340)
- 移除 duplicate tests 中 generic_thermostat (@esciara - #105622)
- 改进 错误 logging 在 invalid MQTT entities 状态 (@jbouwh - #118006)
- 添加 APRS object tracking (@PhilRW - #113080)
- 使 co/co2 threshold configurable via entity_config (@FWeinb - #112978)
- 添加 config flow 到 Jewish Calendar (@yuvalabou - #84464)
- 添加 json cache 到 Lovelace config (@bdraco - #117843)
- 改进 annotation styling (@cdce8p - #118032)
- 使用 issue_registry fixture 中 核心 tests (@epenet - #118042)
- 更新 Rachio hose timer battery sensor (@brg468 - #118045)
- 重命名 MQTT mixin classes (@jbouwh - #118039)
- 移除 strict connection (@edenhaus - #117933)
- 使用 issue_registry fixture 中 component tests (@epenet - #118041)
- 更改 ZoneInfo 到 async_get_time_zone 中 fyta (@dontinelli - #117996)
- 添加 types 到 event tracker data (@bdraco - #118010)
- 排除 gold 和 platinum integrations 从 .coveragerc (@epenet - #117563)
- 修复 intent helper test (@synesthesiam - #118053)
- Require registered devices id 的 all timer intents (@synesthesiam - #117946)
- 移除 unneeded asserts (@balloob - #118056)
- 更新 OpenAI defaults (@balloob - #118059)
- 允许 llm API 到 render dynamic template prompt (@balloob - #118055)
- 添加 tests 到 Zeversolar integrations (@NECH2004 - #117928)
- 重构 MQTT callbacks 的 alarm_control_panel (@jbouwh - #118037)
- 重构 MQTT callbacks 的 遮盖 (@jbouwh - #118044)
- 添加 activity type 到 appropriate RainMachine 开关 (@bachya - #117875)
- Significantly speed up single use callback dispatchers (@bdraco - #117934)
- 重构 MQTT callbacks 的 温控 和 water_heater (@jbouwh - #118040)
- 移动 recorder chunk utils 到 shared collection utils (@jbouwh - #118065)
- Consequently ignore empty MQTT 状态 payloads 和 set 状态 到
unknown在 "None" payload (@jbouwh - #117813) - 拆分 MQTT subscribe 和 unsubscribe calls 到 smaller chunks (@jbouwh - #118035)
- 避免 generating matchers that will never be used 中 MQTT (@bdraco - #118068)
- 避免 catch_log_exception overhead 中 MQTT 的 simple callbacks (@bdraco - #118036)
- 减少 duplicate code 到 handle MQTT message replies (@bdraco - #118067)
- 使用 defaultdict 而不是 setdefault 中 MQTT client (@bdraco - #118070)
- 修复 lingering MQTT test (@jbouwh - #118072)
- Google Generative AI: add timeout 到 ensure we don't block HA startup (@tronikos - #118066)
- 添加 Google Generative AI safety 设置 (@tronikos - #117679)
- 添加 user name 和 location 到 LLM assist prompt (@Shulyaka - #118071)
- 添加 devices info 到 Google (@balloob - #118074)
- 加快 is_template_string by avoiding regex engine (@bdraco - #118076)
- 移除 OrderedDict 从 entity_values as dict guarantees order 在 newer cpython (@bdraco - #118081)
- 加快 async_render_with_possible_json_value (@bdraco - #118080)
- 避免 template context manager overhead 当 template is already compiled (@bdraco - #118079)
- 移除 unused code 中 template helper (@bdraco - #118075)
- Convert remaining MQTT attrs classes 到 dataclasses (@bdraco - #118073)
- 添加 devices info 到 OpenAI (@balloob - #118077)
- 修复 default Google AI prompt 在 initial 设置 (@balloob - #118078)
- 添加 no-API LLM prompt back 到 Google (@balloob - #118082)
- 添加 recommended model options 到 OpenAI (@balloob - #118083)
- 更新 Google safety defaults 到 match Google (@balloob - #118084)
- Flip prompts 到 put user prompt 在 top (@balloob - #118085)
- 升级 velbusaio 到 2024.5.1 (@Cereal2nd - #118091)
- 加快 removing MQTT subscriptions (@bdraco - #118088)
- 存储 runtime data inside the config entry 中 Spotify (@mib1185 - #117037)
- 存储 runtime data inside the config entry 中 Forecast Solar (@mib1185 - #117033)
- 调整 title of integrations sensor (@elupus - #116954)
- 升级 pyenvisalink 版本 到 4.7 (@allistermaguire - #118086)
- 简化 MQTT discovery cooldown calculation (@bdraco - #118095)
- 迁移 firmata 以使用 async_unload_platforms (@bdraco - #118098)
- 迁移 vera 以使用 async_unload_platforms (@bdraco - #118099)
- 迁移 zha 以使用 async_unload_platforms (@bdraco - #118100)
- 迁移 zwave_js 以使用 async_unload_platforms (@bdraco - #118101)
- 开关 MQTT 以使用 async_unload_platforms (@bdraco - #118097)
- 存储 Switcher runtime data 中 config entry (@thecode - #118054)
- 小幅 speed up 到 MQTT _async_queue_subscriptions (@bdraco - #118094)
- 允许 Meraki API v2 or v2.1 (@nopoz - #115828)
- Freeze 和 fix plaato CI tests (@jbouwh - #118103)
- 使用 PEP 695 type alias 的 ConfigEntry type 中 Spotify (@mib1185 - #118106)
- 添加 devices tracker platform 到 Teslemetry (@Bre77 - #117341)
- 使用 PEP 695 type alias 的 ConfigEntry type 中 Forecast Solar (@mib1185 - #118107)
- 改进 nws tests by centralizing 和 removing unneeded
patching (@MatthewFlamm - #118052) - Google Generative AI: 100% test coverage 的 conversation (@tronikos - #118112)
- 移除 deprecated 服务 从 AVM Fritz!Box Tools (@mib1185 - #118108)
- 添加 diagnostics 支持 的 Fronius (@farmio - #117845)
- 修复 MQTT callback typing (@cdce8p - #118104)
- 添加 conversation agent 调试 tracing (@allenporter - #118124)
- Break long strings 中 LLM tools (@Shulyaka - #118114)
- Reach platinum level 中 Minecraft Server (@elmurato - #105432)
- 修复 MQTT callback exception logging (@jbouwh - #118138)
- Rework MQTT callbacks 的 device_tracker (@jbouwh - #118110)
- Rework MQTT callbacks 的 风扇 (@jbouwh - #118115)
- 重构 MQTT callbacks 的 加湿器 (@jbouwh - #118116)
- 重构 MQTT callbacks 的 门锁 (@jbouwh - #118118)
- 重构 MQTT callbacks 的 lawn_mower (@jbouwh - #118117)
- 重构 MQTT callbacks 的 更新 platform (@jbouwh - #118131)
- 重构 MQTT callbacks 的 siren (@jbouwh - #118125)
- 重构 MQTT callbacks 的 number (@jbouwh - #118119)
- 重构 MQTT callbacks 的 select platform (@jbouwh - #118121)
- 重构 MQTT callbacks 的 text (@jbouwh - #118130)
- 重构 MQTT callbacks 的 开关 (@jbouwh - #118127)
- 重构 MQTT callbacks 的 吸尘器 (@jbouwh - #118137)
- Rework MQTT callbacks 的 摄像头, image 和 event (@jbouwh - #118109)
- 重构 MQTT callbacks 的 灯光 basic, json 和 template schema (@jbouwh - #118113)
- 清理 Shelly unneccesary async_block_till_done calls (@thecode - #118141)
- 使 MQTT internal subscription a normal function (@bdraco - #118092)
- 重构 MQTT callbacks 的 valve (@jbouwh - #118140)
- 清理 WebOS TV unneccesary async_block_till_done calls (@thecode - #118142)
- 移除 code that is no longer used 中 MQTT (@bdraco - #118143)
- 升级 aioswitcher 到 3.4.3 (@thecode - #118123)
- 避免 constructing MQTT json attrs template 如果 its not defined (@bdraco - #118146)
- 添加 button platform 到 Teslemetry (@Bre77 - #117227)
- 添加 media player platform 到 Teslemetry (@Bre77 - #117394)
- 升级 py-sucks 到 0.9.10 (@mib1185 - #118148)
- 添加 number platform 到 Teslemetry (@Bre77 - #117470)
- 清理 AVM Fritz!Box Tools unneccesary async_block_till_done call (@mib1185 - #118165)
- 清理 PIhole unneccesary async_block_till_done call (@mib1185 - #118166)
- 升级 subarulink 到 0.7.11 (@G-Two - #117743)
- 改进 脚本 disallowed recursion logging (@bdraco - #118151)
- 添加 更新 platform 到 Teslemetry (@Bre77 - #118145)
- 修复 parallel 脚本 execution 中 queued mode (@bdraco - #118153)
- 不要 crash 当 firing event 的 timer 的 unregistered devices (@balloob - #118132)
- 加快 template result parsing (@bdraco - #118168)
- 避免 expensive inspection of callbacks 到 设置 MQTT subscriptions (@bdraco - #118161)
- 减少 duplicate publish code 中 MQTT (@bdraco - #118163)
- 修复 unnecessary calls 到 更新 entities display_precision (@bdraco - #118159)
- 添加 render prompt method 当 no API selected (@balloob - #118136)
- 添加 repair 的 detached addon issues (@mdegat01 - #118064)
- 添加 async_get_hass_or_none (@bdraco - #118164)
- 避免 constructing MQTT availability template objects 当 there is no template (@bdraco - #118171)
- 移除 remove unreachable code 中 async_wait_for_mqtt_client (@jbouwh - #118172)
- Collapse websocket_api _state_diff into _state_diff_event (@bdraco - #118170)
- 使用 fixtures 到 设置 UniFi config entries (@Kane610 - #118126)
- 升级 thethingsnetwork 到 v3 (@angelnu - #113375)
- 添加 Google Generative AI reauth flow (@tronikos - #118096)
- 移动 Jewish calendar constants 到 const file (@tsvi - #118180)
- 升级 holidays 到 0.49 (@gjohansson-ST - #118181)
- 简化 subscription MQTT entities platforms (@jbouwh - #118177)
- 简化 MQTT connection 状态 dispatcher (@bdraco - #118184)
- 移动 sensor MQTT 状态 更新 functions 到 bound methods (@bdraco - #118188)
- 简化 MQTT 开关 状态 message processor (@bdraco - #118187)
- Promote Google Generative AI 到 platinum quality (@tronikos - #118158)
- 修复 MQTT 开关 types (@bdraco - #118193)
- Forward timer events 到 Wyoming satellites (@synesthesiam - #118128)
- 修复 flaky test 中 Teslemetry (@Bre77 - #118196)
- 避免 creating template objects 中 MQTT sensor 如果 they are not configured (@bdraco - #118194)
- Standardize LLM instructions prompt (@balloob - #118195)
- Convert MQTT entities discovery 以使用 callbacks (@bdraco - #118200)
- Pre-set the HassJob job_type cached_property 如果 its known (@bdraco - #118199)
- 添加 (deep)copy 支持 到 read only dict (@balloob - #118204)
- 移除 unneeded dispatcher 中 MQTT discovery (@bdraco - #118205)
- Teach Context about deepcopy (@balloob - #118206)
- 改进 performance of verify_event_loop_thread (@bdraco - #118198)
- 移除 unneeded time fetch 中 MQTT discovery (@bdraco - #118208)
- 添加 exposed entities 到 Assist LLM API prompt (@balloob - #118203)
- 修复 thundering herd of MQTT component 设置 tasks (@bdraco - #118210)
- 移除 extra inner function 的 MQTT 重载 服务 (@bdraco - #118211)
- Create EventEntity 的 Folder Watcher (@gjohansson-ST - #116526)
- 使用 config entry runtime data 中 Scrape (@gjohansson-ST - #118191)
- Eagerly remove MQTT entities 在 重载 (@bdraco - #118213)
- 移除 legacy MQTT debug_info implementation (@bdraco - #118212)
- 修复 MQTT chunk subscribe logging (@bdraco - #118217)
- 提高 MQTT incoming buffer 到 8MiB (@bdraco - #118220)
- 重构 Twitch tests (@joostlek - #114330)
- 移除 translation 和 icon component path functions (@bdraco - #118214)
- 添加 config flow 到 Media Extractor (@joostlek - #115717)
- 移除 platform 设置 从 Jewish calendar (@joostlek - #118226)
- 升级 bimmer_connected 到 0.15.3 (@rikroe - #118179)
- Implement reconfigure step 的 enphase_envoy (@catsmanac - #115781)
- Try 到 read multiple packets 中 MQTT (@bdraco - #118222)
- 修复 unique_id not being unique 中 HomeWizard (@DCSBL - #117940)
- 添加 key expiry disabled 二元sensor 到 Tailscale (@claha - #117667)
- 升级 yt-dlp 到 2024.05.26 (@joostlek - #118229)
- 移除 platform sensor 从 Jewish Calendar 二元sensor (@tsvi - #118231)
- 添加 Fyta sensor tests (@dontinelli - #117995)
- 允许 older vehicles 到 sleep 中 Teslemetry (@Bre77 - #117229)
- 使用 area_registry fixture 中 component tests (@epenet - #118236)
- 修复 XMPP giving up 在 first auth fail (@shelvacu - #118224)
- Enforce namespace import 中 components (@epenet - #118218)
- 升级
nettigo_air_monitor到 版本 3.1.0 (@bieniu - #118227) - 添加 quality scale (platinum) 到 tedee integrations (@zweckj - #106940)
- Enforce namespace import 中 核心 (@epenet - #118235)
- Convert Feedreader 以使用 an 更新 coordinator (@mib1185 - #118007)
- 添加 helper strings 的 myuplink application credentials (@astrandb - #115349)
- 迁移 tedee 到
entry.runtime_data(@zweckj - #118246) - 添加 diagnostics 的 fyta (@dontinelli - #118234)
- 添加 entry.runtime_data typing 的 Teslemetry (@gjohansson-ST - #118253)
- 添加 new 门锁 状态 到 tedee integrations (@zweckj - #117108)
- 清理 tag integrations (@gjohansson-ST - #118241)
- 修复 MQTT not publishing null payload payload 到 remove discovery (@jbouwh - #118261)
- 处理 multiple function_call 和 text parts 中 Google Generative AI (@tronikos - #118270)
- 对齐 max expected entities constant between modules (@bdraco - #118102)
- 使 sure HassToggle 和 HassSetPosition have description (@tronikos - #118267)
- 升级 aioesphomeapi 到 24.5.0 (@jesserockz - #118271)
- LLM Assist API: Inline all exposed entities (@balloob - #118273)
- Rewrite flow handler 到 flow result conversion as a list comp (@bdraco - #118269)
- 使 sure conversation entities have correct name 中 list output (@balloob - #118272)
- 修复 freezing 在 HA startup 当 there are multiple Google Generative AI config entries (@tronikos - #118282)
- 修复 rooms not being matched correctly 中 sharkiq.clean_room (@benaclejames - #118277)
- 添加 diagnostics 到 Google Generative AI (@tronikos - #118262)
- 迁移 MQTT discovery subscribes 以使用 internal helper (@bdraco - #118279)
- Mock llm prompts 中 test_default_prompt 的 Google Generative AI (@tronikos - #118286)
- 更改 strings 到 const 中 Jewish Calendar (@tsvi - #118274)
- 升级 aiovlc 到 0.3.2 (@mib1185 - #118258)
- 修复 flakey bootstrap test (@bdraco - #118285)
- 使用 entry.runtime_data 中 Tessie (@Bre77 - #118287)
- 添加 additional Huawei LTE 5G sensor (@scop - #108928)
- 修复 some typing 错误 中 Bring integrations (@tr4nt0r - #115641)
- 添加 DSMR Reader tests (@erwindouna - #115808)
- 迁移 MQTT mixin async_added_to_hass inner functions 到 bound methods (@bdraco - #118280)
- 添加 diagnostics test 到 AndroidTV (@ollo69 - #117129)
- 添加 Matter 风扇 platform (@lboue - #111212)
- 升级 reolink-aio 到 0.8.11 (@starkillerOG - #118294)
- 修复 Matter devices ID 的 non-bridged composed devices (@marcelveldt - #118256)
- 使用 registry fixtures 中 tests (tailscale) (@epenet - #118301)
- 添加 reconfigure step 的 vallox (@slovdahl - #115915)
- 使用 registry fixtures 中 tests (a-h) (@epenet - #118288)
- 使用 registry fixtures 中 tests (m-n) (@epenet - #118291)
- 使用 registry fixtures 中 tests (o-p) (@epenet - #118292)
- 使用 registry fixtures 中 scaffold (@epenet - #118308)
- 使用 registry fixtures 中 tests (t-u) (@epenet - #118297)
- 使用 registry fixtures 中 tests (r) (@epenet - #118293)
- 使用 registry fixtures 中 tests (v-y) (@epenet - #118299)
- Thread: Add more Thread vendor 到 brand mappings (@Poshy163 - #115888)
- 使用 registry fixtures 中 tests (s) (@epenet - #118295)
- 添加 more supervisor info 到 system info 面板 (@mdegat01 - #115715)
- 处理 generic commands as area commands 中的 LLM Assist API (@balloob - #118276)
- 不要 set 'assist 中 progess' flag 在 wake_word-end (@chatziko - #113585)
- Enforce namespace use 的 import conventions (@epenet - #118215)
- 升级 intents 和 add tests 的 new 错误 messages (@synesthesiam - #118317)
- 使用 registry fixtures 中 tests (z) (@epenet - #118300)
- 添加 more type hints 到 pylint plugin (@epenet - #118319)
- 添加 temperature slot 到 灯光 打开 intent (@synesthesiam - #118321)
- Respect WyomingSatelliteMuteSwitch 状态 在 start (@synesthesiam - #118320)
- [esphome] Assist timers (@jesserockz - #118275)
- Raise UpdateFailed 在 fyta API 错误 (@dontinelli - #118318)
- 添加 platforms 到 intent handlers (@synesthesiam - #118328)
- 加快 MQTT 调试 info 在 message callback (@bdraco - #118303)
- Filter timers more 当 pausing/unpausing (@synesthesiam - #118331)
- 标记 sonos group 更新 a background task (@bdraco - #118333)
- [esphome] 100% voice assistant test coverage (@jesserockz - #118334)
- 使用 None default 的 traccar server battery level sensor (@ludeeus - #118324)
- Several fixes 的 Matter 温控 platform (@marcelveldt - #118322)
- 修复 source_change not triggering an 更新 (@mj23000 - #118312)
- 更新 the recommended model 的 Google Gen AI (@balloob - #118323)
- 使用 del 而不是 pop 中的 entities platform remove (@bdraco - #118337)
- 替换 pop calls 使用 del where the result is discarded 中 MQTT (@bdraco - #118338)
- 替换 pop calls 使用 del where the result is discarded 中 entities (@bdraco - #118340)
- LLM Assist API 到 ignore intents 如果 not needed 的 exposed entities or calling devices (@balloob - #118283)
- 添加 Conversation command 到 timers (@synesthesiam - #118325)
- Tweak Assist LLM API prompt (@balloob - #118343)
- 小幅 speed up 到 connecting dispatchers (@bdraco - #118342)
- 减少 the intent response data sent 到 LLMs (@balloob - #118346)
- 添加 cache 到 more complex entities filters (@bdraco - #118344)
- 改进 websocket message coalescing 到 handle thundering herds better (@bdraco - #118268)
- 替换 pop calls 使用 del where the result is discarded 中 restore_state (@bdraco - #118339)
- 修复 last_reported_timestamp not being updated 当 last_reported is changed (@bdraco - #118341)
- 使用 runtime_data 中 ping (@jpbede - #118332)
- 修复 epic_games_store mystery game URL (@Quentame - #118314)
- 添加 smoke detector temperature 到 Yale Smart 报警 (@gjohansson-ST - #116306)
- 添加 august open 动作 (@m10x - #113795)
- 添加 OSO Energy 二元sensor (@osohotwateriot - #117174)
- 更新 zwave_js WS APIs 的 provisioning (@raman325 - #117400)
- 改进 typing 的
callsfixture 中 tests (a-l) (@epenet - #118349) - 添加 ws endpoint 到 remove expiration date 从 refresh tokens (@edenhaus - #117546)
- 升级 Docker/login-动作 从 3.1.0 到 3.2.0 (@dependabot - #118351)
- 添加 Google assistant Gate devices type (@Bygood91 - #118144)
- 使 Recorder dialect_name a cached_property (@bdraco - #117922)
- 重命名 calls fixture 中 calendar tests (@epenet - #118353)
- 重命名 calls fixture 中 MQTT tests (@epenet - #118354)
- 重命名 calls fixture 中 components tests (@epenet - #118355)
- 改进 typing 的
callsfixture 中 tests (m-z) (@epenet - #118350) - 调整 add-on 安装 错误 message (@agners - #118309)
- 重命名 service_calls fixture 中 template tests (@epenet - #118358)
- 添加 more tests 到 Yale Smart 报警 (@gjohansson-ST - #116501)
- 添加 DSMR Reader icons (@erwindouna - #118329)
- 添加 default code 到 alarm_control_panel (@gjohansson-ST - #112540)
- Discover new devices at runtime 中 Plugwise (@bouwew - #117688)
- 允许 MQTT devices based auto discovery (@jbouwh - #109030)
- 扩展 image_upload 到 return the original image (@Nezz - #116652)
- 更新 pylaunches dependency 到 版本 2.0.0 (@ludeeus - #118362)
- 设置 quality scale of fyta 到 platinum (@dontinelli - #118307)
- 修复 issue 当 you have multiple Google Generative AI config entries 和 you remove one of them (@tronikos - #118365)
- 支持 中 blueprint schema 的 input sections (@karwosts - #110513)
- Expose useful media player 属性 到 LLMs (@tronikos - #118363)
- 修复 LLM tracing 的 Google Generative AI (@tronikos - #118359)
- Ask LLM 到 pass area name 和 domain (@tronikos - #118357)
- Default 到 gemini-1.5-flash-latest 中 Google Generative AI (@tronikos - #118367)
- 添加 LogCaptureFixture type hints 中 tests (@epenet - #118372)
- 添加 SnapshotAssertion type hints 中 tests (@epenet - #118371)
- 升级 pyosoenergyapi 到 1.1.4 (@osohotwateriot - #118368)
- 添加 AiohttpClientMocker type hints 中 tests (@epenet - #118373)
- 添加 ClientSessionGenerator type hints 中 tests (@epenet - #118377)
- 升级 yt-dlp 到 2024.05.27 (@joostlek - #118378)
- 添加 Android TV Remote 调试 日志 到 help 使用 zeroconf issue (@tronikos - #117960)
- Rework 和 simplify the cleanup of orphan AVM Fritz!Tools entities (@mib1185 - #117706)
- Convert unnecessary coroutines into functions (@mj23000 - #118311)
- 升级 ruff 到 0.4.6 (@autinerd - #118384)
- entities 的 Tags (@gjohansson-ST - #115048)
- 升级 airgradient 到 0.4.2 (@joostlek - #118389)
- 允许 delayed commands 到 not have a devices id (@synesthesiam - #118390)
- 升级 前端 到 20240529.0 (@bramkragten - #118392)
- 升级 Python Matter Server library 到 6.1.0(b0) (@marcelveldt - #118388)
- 升级 zha-quirks 到 0.0.116 (@TheJulianJES - #118393)
- 添加 select entities 到 AirGradient (@joostlek - #117136)
- New official genie garage integrations (@swcloudgenie - #117020)
- 添加 translation strings 的 Matter 风扇 presets (@marcelveldt - #118401)
- 修复 灯光 discovery 的 Matter dimmable plugin unit (@marcelveldt - #118404)
- 处理 case where timer devices id exists but is not registered (delayed command) (@synesthesiam - #118410)
- 确保 paho.MQTT.client is imported 中的 executor (@bdraco - #118412)
- 修复 google_tasks doing blocking I/O 中的 event loop (@bdraco - #118418)
- 修复 google_mail doing blocking I/O 中的 event loop (@bdraco - #118421)
- 修复 workday doing blocking I/O 中的 event loop (@bdraco - #118422)
- 修复 OpenWeatherMap migration (@freekode - #118428)
- 修复 blocking I/O 中的 event loop 中 meteo_france (@bdraco - #118429)
- 升级 opower 到 0.4.6 (@tronikos - #118434)
- 修复 google_mail doing blocking i/o 中的 event loop (take 2) (@bdraco - #118441)
- 添加 Total Volatile Organic Compounds (tVOC) Matter discovery schema (@kibergus - #116963)
- 改进 LLM prompt (@tronikos - #118443)
- Instruct LLM 到 not pass a list 到 domain (@tronikos - #118451)
- 升级 deebot-client 到 7.3.0 (@edenhaus - #118462)
- Raise
ConfigEntryNotReady当 there is no_id中的 Tractive data (@bieniu - #118467) - Typo fix 中 media_extractor (@lunmay - #118473)
- 设置 enity_category 到 config 的 airgradient select entities (@edenhaus - #118477)
- 扩展 Matter sensor discovery schemas 的 Air Purifier / Air Quality devices (@marcelveldt - #118483)
- 标记 Matter 温控 dry/风扇 mode 支持 在 Panasonic AC (@marcelveldt - #118485)
- 更新 前端 到 20240530.0 (@bramkragten - #118489)
- Adjustment of unit of measurement 的 灯光 (@dontinelli - #116695)
- 添加 支持 的 V2C Trydan 2.1.7 (@dgomes - #117147)
- 修复 Jewish calendar unique id's (@tsvi - #117985)
- 日志 aiohttp 错误 中 rest_command (@jpbede - #118453)
- 修复 evohome so it doesn't retrieve schedules unnecessarily (@zxdavb - #118478)
- Ignore the 切换 intent (@balloob - #118491)
- 修复 blocking call 中 holiday (@gjohansson-ST - #118496)
- 移除 not needed hass object 从 Tag (@gjohansson-ST - #118498)
- 修复 group platform dependencies (@jbouwh - #118499)
- Intent 脚本: allow setting description 和 platforms (@balloob - #118500)
- 修复 tado non-string unique id 的 devices trackers (@gjohansson-ST - #118505)
- 修复 key issue 中 config entry options 中 Openweathermap (@gjohansson-ST - #118506)
- Ignore deprecated open 和 close 遮盖 intents 的 LLMs (@tronikos - #118515)
- 修复 LLMs asking which area 当 there is only one devices (@tronikos - #118518)
- 改进 LLM prompt (@tronikos - #118520)
- 修复 unnecessary single quotes escaping 中 Google AI (@tronikos - #118522)
- 重命名 llm.ToolContext 到 llm.LLMContext (@balloob - #118566)
- 回退 "Fix Tibber sensor 状态 class" (@basbruss - #118409)
- 添加 Google Generative AI Conversation system prompt
user_name和llm_contextvariables (@Shulyaka - #118510) - 添加 typing 的 OpenAI client 和 fallout (@zweckj - #118514)
- 添加 OpenAI Conversation system prompt
user_name和llm_contextvariables (@Shulyaka - #118512) - 修复 snmp doing blocking I/O 中的 event loop (@bdraco - #118521)
- 修复 openweathermap config entry migration (@bdraco - #118526)
- 修复 telegram doing blocking I/O 中的 event loop (@luca-angemi - #118531)
- 修复 off_grid_vehicle_charging_reserve_percent 中 Teselemetry (@Bre77 - #118532)
- 迁移 openai_conversation 到
entry.runtime_data(@zweckj - #118535) - 修复 typo 中 OWM strings (@joostlek - #118538)
- 修复 YAML deprecation breaking 版本 中 jewish calendar 和 media extractor (@tsvi - #118546)
- 修复 KeyError 中 dlna_dmr SSDP config flow 当 checking existing config entries (@chishm - #118549)
- In Brother integrations use SnmpEngine 从 SNMP integrations (@bieniu - #118554)
- 添加 ability 到 replace connections 中 DeviceRegistry (@epenet - #118555)
- 修复 openAI tool calls (@balloob - #118577)
- Ignore myuplink sensor without a description that provide non-numeric values (@thytterdal - #115525)
- 升级 pyads 到 3.4.0 (@mrpasztoradam - #116934)
- 更新 devices connections 中 samsungtv (@epenet - #118556)
- Run ruff format 的 devices registry (@jpbede - #118582)
- 避免 future exception during 设置 of Synology DSM (@mib1185 - #118583)
- 停止 instructing LLM 到 not pass the domain as a list (@tronikos - #118590)
- 添加 base prompt 的 LLMs (@balloob - #118592)
- Strip Google AI text responses (@tronikos - #118593)
- 使用 gemini-1.5-flash-latest 中 google_generative_ai_conversation.generate_content (@tronikos - #118594)
- 修复 telegram bot send_document (@luca-angemi - #118616)
- Include a traceback 的 non-strict event loop blocking detection (@bdraco - #118620)
- 修复 handling undecoded MQTT sensor payloads (@jbouwh - #118633)
- 修复 incorrect placeholder 中 SharkIQ (@joostlek - #118640)
- 升级 ZHA dependencies (@puddly - #118658)
- 修复 entities 状态 dispatching 的 Tag entities (@gjohansson-ST - #118662)
- 处理 late review comment 中 samsungtv (@epenet - #118539)
- 升级 pydrawise 到 2024.6.2 (@dknowles2 - #118608)
- Automatically fill 中 slots based 在 LLM context (@balloob - #118619)
- 回退 "Add websocket API 到 get list of recorded entities (#92640)" (@bdraco - #118644)
- Fixing devices model compatibility issues. (@matrixd2 - #118686)
- 升级 python-roborock 到 2.2.2 (@piitaya - #118697)
- configuration devices 中 airgradient config flow (@joostlek - #118699)
- 禁用 both option 中 Airgradient select (@joostlek - #118702)
- 升级 pyoverkiz 到 1.13.11 (@iMicknl - #118703)
- 使用 ISO format 当 passing date 到 LLMs (@tronikos - #118705)
- 不要 store tag_id 中 tag storage (@emontnemery - #118707)
- 移除 unintended translation key 从 blink (@mkmer - #118712)
- 移除 tag_id 从 tag store (@emontnemery - #118713)
- 处理 reviews comments 中 #117147 (@dgomes - #118714)
- 升级 renault-api 到 0.2.3 (@epenet - #118718)
- Tweak 灯光 服务 schema (@emontnemery - #118720)
- 重命名 Discovergy 到 inexogy (@jpbede - #118724)
- Resolve areas/floors 到 ids 中 intent_script (@synesthesiam - #118734)
- 更新 前端 到 20240603.0 (@bramkragten - #118736)
- Require firmware 版本 3.1.1 的 airgradient (@joostlek - #118744)
- 移除 dispatcher 从 Tag entities (@balloob - #118671)
- Harden evohome against failures 到 retrieve zone schedules (@zxdavb - #118517)
- 升级 reolink-aio 到 0.9.1 (@starkillerOG - #118655)
- Google Gen AI: Copy messages 到 avoid changing the trace data (@balloob - #118745)
- 回退 "Allow MQTT devices based auto discovery" (@jbouwh - #118746)
- 更新 OpenAI prompt 在 each interaction (@balloob - #118747)
- 升级 intents 到 2024.6.3 (@synesthesiam - #118748)
- Do not 日志 MQTT origin info 如果 the 日志 level does not allow it (@jbouwh - #118752)
- 清理 exposed domains (@synesthesiam - #118753)
- Recover MQTT abbrevations optimizations (@jbouwh - #118762)
- 更新 hass-nabucasa 到 版本 0.81.1 (@ludeeus - #118768)
- 升级 airgradient 到 0.4.3 (@joostlek - #118776)
- Initial cleanup 的 Aladdin connect (@joostlek - #118777)
- 使用 model 从 Aladdin Connect lib (@joostlek - #118778)
- 添加 coordinator 到 Aladdin Connect (@joostlek - #118781)
- Re-enable sensor platform 的 Aladdin Connect (@joostlek - #118782)
- 移动 Aladdin stale devices removal 到 init module (@joostlek - #118784)
- 重构 fixture calling 的 BMW tests (@rikroe - #118708)
- 设置 门锁 状态 到 unkown 在 BMW API 错误 (@rikroe - #118559)
- 使用 snapshot_platform helper 的 BMW tests (@rikroe - #118735)
- 允许 per-sensor unit conversion 在 BMW sensor (@rikroe - #110272)
- 修复 calculation of Starlink sleep end setting (@boswelja - #115507)
- 修复 updating options 中 Jewish Calendar (@tsvi - #118643)
- Include 脚本 description 中 LLM exposed entities (@balloob - #118749)
- 设置 unique id 中 aladdin connect config flow (@joostlek - #118798)
- 添加 missing FAN_ONLY mode 到 ccm15 (@arturyak - #118804)
- 检查 如果 Shelly
entry.runtime_datais available (@bieniu - #118805) - 升级 Python Matter Server library 到 6.1.0 (@agners - #118806)
- 更新 前端 到 20240604.0 (@bramkragten - #118811)
- 确保 name of task is logged 的 unhandled loop exceptions (@bdraco - #118822)
- Initialize the Sentry SDK within an import executor job 到 not block event loop (@jpbede - #118830)
- 修复 Hydrawise sensor availability (@PeteRager - #118669)
- Conserve Reolink battery by not waking the 摄像头 在 each 更新 (@starkillerOG - #118773)
- 修复 capitalization of protocols 中 Reolink option flow (@frenck - #118839)
- 修复 the radio browser doing I/O 中的 event loop (@balloob - #118842)
- 升级 python-roborock 到 2.2.3 (@ethemcemozkan - #118853)
- 改进 repair issue 当 notify 服务 is still being used (@jbouwh - #118855)
- 修复 TypeAliasType not callable 中 senz (@cdce8p - #118872)
- 更新 前端 到 20240605.0 (@bramkragten - #118875)
- 改进 WS command validate_config (@emontnemery - #118864)
- 升级 intents 到 2024.6.5 (@synesthesiam - #118890)
- 替换 slave by meter 中 v2c (@edenhaus - #118893)
发布 2024.6.1 - June 7
- 更新 requests 到 2.32.3 (@cdce8p - #118868)
- Prioritize literal text 使用 name slots 中 sentence matching (@synesthesiam - #118900)
- 检查 如果 imap message text has a value 而不是 checking 如果 its not None (@engrbm87 - #118901)
- 修复 flaky Google Assistant test (@jpbede - #118914)
- 回退 "Bump orjson 到 3.10.3 (#116945)" (@bdraco - #118920)
- 升级
imgw-pib后端 library 到 版本1.0.2(@bieniu - #118953) - 修复 报警 control 面板 not require code 中 several integrations (@gjohansson-ST - #118961)
- 升级 python-holidays 到 0.50 (@gjohansson-ST - #118965)
- 升级 pydrawise 到 2024.6.3 (@dknowles2 - #118977)
- 升级
imgw-piblibrary 到 版本1.0.4(@bieniu - #118978) - 修复 unit of measurement 的 airgradient sensor (@joostlek - #118981)
- 修复 exposure checks 在 some intents (@synesthesiam - #118988)
- 移除 isal 从 after_dependencies 中 http (@bdraco - #119000)
- Hold connection 门锁 中 Shelly RPC reconnect (@thecode - #119009)
- 始终 have addon url 中 detached_addon_missing (@mdegat01 - #119011)
- 提高 test coverage 的 KNX 温控 (@farmio - #117903)
- 修复 KNX
climate.set_hvac_modenot turningon(@farmio - #119012) - 修复 refactoring 错误 中 snmp 开关 (@bdraco - #119028)
- 修复 remember_the_milk calling configurator async api 从 the wrong Thread (@bdraco - #119029)
- 修复 AirGradient name (@joostlek - #119046)
- 添加 type ignore comments (@cdce8p - #119052)
- 修复 Azure Data Explorer strings (@joostlek - #119067)
发布 2024.6.2 - June 11
- 修复 statistic_during_period wrongly prioritizing ST statistics over LT (@karwosts - #115291)
- 升级 pyElectra 到 1.2.1 (@rubeecube - #118958)
- 更新 gardena library 到 1.4.2 (@elupus - #119010)
- Calculate 属性 当 entities information available 中 Group sensor (@gjohansson-ST - #119021)
- 升级 google-generativeai 到 0.6.0 (@tronikos - #119062)
- 修复 Azure data explorer (@kaareseras - #119089)
- 确保 multiple executions of a 重启 automation 中的 same event loop iteration are allowed (@bdraco - #119100)
- 修复 control 4 在 os 2 (@adrum - #119104)
- Properly handle escaped unicode characters passed 到 tools 中 Google Generative AI (@tronikos - #119117)
- Catch GoogleAPICallError 中 Google Generative AI (@tronikos - #119118)
- 升级 aioshelly 到 10.0.1 (@thecode - #119123)
- 升级 aiowaqi 到 3.1.0 (@joostlek - #119124)
- 确保 intent tools have safe names (@balloob - #119144)
- 修复 workday timezone (@TomBrien - #119148)
- 升级 py-synologydsm-api 到 2.4.4 (@mib1185 - #119156)
- 使用 more conservative timeout values 中 Synology DSM (@mib1185 - #119169)
- 处理 Shelly BLE 错误 during connect 和 disconnect (@thecode - #119174)
- 修复 elgato 灯光 color detection (@LapsTimeOFF - #119177)
- 升级 opower 到 0.4.7 (@tronikos - #119183)
- 添加 fallback 到 entry_id 当 no mac address is retrieved 中 enigma2 (@autinerd - #119185)
- 修复 envisalink 报警 (@gjohansson-ST - #119212)
- Fixes crashes 当 receiving malformed decoded payloads (@angelnu - #119216)
- 修复 Glances v4 network 和 容器 issues (glances-api 0.8.0) (@wittypluck - #119226)
- 升级 python-roborock 到 2.3.0 (@ethemcemozkan - #119228)
- 回退 SamsungTV migration (@epenet - #119234)
- 始终 provide a currentArmLevel 中 Google assistant (@elupus - #119238)
- 移除 myself as codeowner 的 unifiprotect (@bdraco - #118824)
- 开关 unifiprotect lib 以使用 uiprotect (@bdraco - #119243)
- 修复 wrong arg name 中 Idasen Desk config flow (@abmantis - #119247)
- 修复 温控 on/off 中 nexia (@bdraco - #119254)
- 升级 google-nest-sdm 到 4.0.5 (@allenporter - #119255)
- 升级 uiprotect 到 0.4.0 (@bdraco - #119256)
- 改进 workday test coverage (@bdraco - #119259)
- 修复 persistence 在 OpenWeatherMap raised repair issue (@frenck - #119289)
- 升级 uiprotect 到 0.4.1 (@bdraco - #119308)
- 添加 more 调试 logging 到 Ping integrations (@jpbede - #119318)
- 更新 前端 到 20240610.0 (@bramkragten - #119320)
- 修复 statistic_during_period 在……之后 核心 重启 (@emontnemery - #119323)
- 修复 AladdinConnect OAuth domain (@swcloudgenie - #119336)
- 升级
imgw-pib后端 library 到 版本 1.0.5 (@bieniu - #119360)
发布 2024.6.3 - June 15
- 使 remaining time of timers available 到 LLMs (@tronikos - #118696)
- 升级 uiprotect 到 0.10.1 (@bdraco - #119327)
- 升级 uiprotect 到 0.13.0 (@bdraco - #119344)
- 升级 uiprotect 到 1.0.0 (@bdraco - #119415)
- 修复 incorrect key name 中 unifiprotect options strings (@bdraco - #119417)
- 升级 buieradar 到 1.0.6 (@mjj4791 - #119433)
- 升级 uiprotect 到 v1.0.1 (@ep1cman - #119436)
- 升级 uiprotect 到 1.1.0 (@bdraco - #119449)
- 添加 loggers 到 gardena 蓝牙 (@elupus - #119460)
- 回退 Use integrations fallback configuration 的 tado 热水器 fallback (@erwindouna - #119466)
- Partially revert "Add more 调试 logging 到 Ping integrations" (@jpbede - #119487)
- 回退 "Revert Use integrations fallback configuration 的 tado water fallback" (@ethemcemozkan - #119526)
- 修复 错误 的 Reolink snapshot streams (@starkillerOG - #119572)
- 升级 uiprotect 到 1.2.1 (@bdraco - #119620)
- 修复 group enabled platforms are preloaded 如果 they have alternative 状态 (@jbouwh - #119621)
- 更新 前端 到 20240610.1 (@piitaya - #119634)
- Soften unifiprotect EA channel message (@bdraco - #119641)
- 升级 goodwe 到 0.3.6 (@mletenay - #119646)
- 升级 uiprotect 到 1.4.1 (@bdraco - #119653)
- 升级 uiprotect 到 1.6.0 (@bdraco - #119661)
- 修复 报警 default code 中 concord232 (@gjohansson-ST - #119691)
- 升级 uiprotect 到 1.7.1 (@bdraco - #119694)
- 升级 uiprotect 到 1.7.2 (@bdraco - #119705)
- 升级 ZHA dependencies (@TheJulianJES - #119713)
- 确保 UniFi Protect EA 警告 is not persistent (@frenck - #119730)
- 确保 workday issues are not persistent (@frenck - #119732)
发布 2024.6.4 - June 21
- UniFi temp fix 到 handle runtime data (@Kane610 - #120031)
- 修复 的 Synology DSM shared images (@lodesmets - #117695)
- 修复 Jewish Calendar unique id migration (@tsvi - #119683)
- 修复 model import 中 Spotify (@jjlawren - #119747)
- 添加 Kasa Dimmer 到 Matter TRANSITION_BLOCKLIST (@dubstomp - #119751)
- 升级 py-canary 到 v0.5.4 (@0bmay - #119793)
- 固定 tenacity 到 8.3.0 (@cdce8p - #119815)
- 升级 aiozoneinfo 到 0.2.0 (@bdraco - #119845)
- 修复 up ecobee windspeed unit (@bjpetit - #119870)
- 升级 hdate 到 0.10.9 (@tsvi - #119887)
- 升级 weatherflow4py 到 0.2.21 (@jeeftor - #119889)
- 升级 babel 到 2.15.0 (@gjohansson-ST - #119006)
- 升级 python-holidays 到 0.51 (@gjohansson-ST - #119918)
- 修复 Onkyo zone volume (@arturpragacz - #119949)
- 升级 plugwise 到 v0.37.4.1 (@bouwew - #119963)
- 始终 create a new HomeAssistant object 当 falling back 到 recovery mode (@emontnemery - #119969)
- 修复 Hydrawise volume unit bug (@thomaskistler - #119988)
- 修复 songpal crash 的 soundbars without sound modes (@BestPig - #119999)
- 升级 env-canada 到 0.6.3 (@gwww - #120035)
- 升级 aioimaplib 到 1.1.0 (@jbouwh - #120045)
- 更新 AEMET-OpenData 到 v0.5.2 (@Noltari - #120065)
- 升级 intents 到 2024.6.21 (@synesthesiam - #120106)
- 更新 pydrawise 到 2024.6.4 (@thomaskistler - #119868)

