Home Assistant 2025.7 完整更新日志
以下是 Home Assistant 2025.7 版本包含的全部变更。
如需查看更易读的摘要: 本次发布的发行说明博客。
全部变更
- 添加 更新 平台 to paperless 集成 (@fvgarrel - #145638)
- 改进 错误 message for global timeout (@arturpragacz - #141563)
- 测试 that recorder is not promoted to earlier stage in bootstrap (@arturpragacz - #142695)
- 添加 read_only entity_id to Trend options 流程 (@karwosts - #145657)
- 添加 async-timeout to forbidden packages (@epenet - #145679)
- 添加 homee siren 平台 (@Taraman17 - #145675)
- 替换 "Invalid API key" with 通用字符串 in
overseerr(@NoRi2909 - #145689) - 添加 check for packages restricting Python 版本 (@epenet - #145690)
- 升级 版本 to 2025.7.0dev0 (@frenck - #145647)
- 简化 boolean check in onewire (@epenet - #145700)
- 更改 text of installing and starting Z-WaveJs 添加-on steps (@MindFreeze - #145702)
- 改进 smarla base 实体 (@rlint-explicatis - #145710)
- 添加 check for transient packages restricting Python 版本 (@epenet - #145695)
- MELCloud 移除 已弃用 YAML import 字符串 (@erwindouna - #145731)
- 移除 niko_home_control YAML import (@joostlek - #145732)
- 添加 完成 intent function for shopping list component (@Lesekater - #128565)
- 回退 "squeezebox 更好的 result for testing (#144622)" (@jbouwh - #145739)
- 添加 DHCP discovery to LG ThinQ (@joostlek - #145746)
- 升级 Docker/build-push-动作 from 6.17.0 to 6.18.0 (@dependabot - #145764)
- 现代化 测试 for smhi (@gjohansson-ST - #139334)
- 使用 async_load_json_(array/object)_夹具 in async 测试 functions (@epenet - #145773)
- 移除 unnecessary DOMAIN alias in components (@epenet - #145791)
- 使用 平台 constant in hue 测试 (@epenet - #145798)
- 使用 平台 constant in 测试 (@epenet - #145801)
- 使用 async_load_夹具 in async 测试 functions (a) (@epenet - #145718)
- 更新 httpcore to 1.0.9 and h11 to 0.16.0 (@cdce8p - #145789)
- 更新 sqlalchemy to 2.0.41 (@cdce8p - #145790)
- 添加 hardwired chime 切换 to Reolink Battery Doorbell (@lennartnederstigt - #145779)
- 移除 unnecessary DOMAIN alias in 测试 (a-d) (@epenet - #145817)
- 移除 unnecessary DOMAIN alias in 测试 (e-k) (@epenet - #145818)
- 移动 Airthings 协调器 to separate 模块 (@LaStrada - #145827)
- 移除 decora-WiFi from excluded requirements (@edenhaus - #145832)
- 移除 default args to ESPHome 测试 夹具 calls (@bdraco - #145840)
- 确保 Reolink host 设备 is 设置 first (@starkillerOG - #145843)
- 小幅 清理 of Zimi 集成 (@markhannon - #144293)
- 添加 sound pressure to Airthings (@LaStrada - #145946)
- 使用 async_load_夹具 in async 测试 functions (l-z) (@epenet - #145717)
- 使用 async_load_夹具 in async 测试 functions (b-i) (@epenet - #145714)
- 更新 mypy-dev to 1.17.0a2 (@cdce8p - #146002)
- 更新 pytest-asyncio to 1.0.0 (@cdce8p - #145988)
- 更新 types packages (@cdce8p - #145993)
- 更新 syrupy to 4.9.1 (@cdce8p - #145992)
- 更新 pytest-xdist to 3.7.0 (@cdce8p - #145991)
- 更新 pytest-timeout to 2.4.0 (@cdce8p - #145990)
- 更新 numpy to 2.2.6 (@cdce8p - #145981)
- 更新 pytest-cov to 6.1.1 (@cdce8p - #145989)
- 更新 覆盖率 to 7.8.2 (@cdce8p - #145983)
- 更新 aiohttp-cors to 0.8.1 (@cdce8p - #145976)
- 更新 cryptography to 45.0.3 (@cdce8p - #145979)
- 更新 bcrypt to 4.3.0 (@cdce8p - #145978)
- 更新 attrs to 25.3.0 (@cdce8p - #145977)
- 更新 PyTurboJPEG to 1.8.0 (@cdce8p - #145984)
- 更新 pydantic to 2.11.5 (@cdce8p - #145985)
- 移除 unnecessary DOMAIN alias in 测试 (s-z) (@epenet - #146010)
- 添加 配置流程 for telegram bot 集成 (@hanwg - #144617)
- 移除 unnecessary DOMAIN alias in 测试 (l-r) (@epenet - #146009)
- 使用 async_load_夹具 in netatmo 测试 (@epenet - #146013)
- 使用 async_load_夹具 in moehlenhoff_alpha2 测试 (@epenet - #146012)
- 升级 dawidd6/动作-download-artifact from 9 to 10 (@dependabot - #146015)
- 使用 async_load_夹具 in twitch 测试 (@epenet - #146016)
- 更新 freezegun to 1.5.2 (@cdce8p - #145982)
- 更新 pre-commit to 4.2.0 (@cdce8p - #145986)
- Submit legacy 集成 for analytics (@ludeeus - #145787)
- 使 sun
solar_risinga binary_传感器 (@karwosts - #140956) - 避免 constant alias for 集成 DOMAIN (@epenet - #145788)
- 升级 pysm灯光 to 0.2.6 (@tl-sl - #146039)
- 移除 NMBS YAML import (@joostlek - #145733)
- 添加 诊断 测试 for Sonos (@PeteRager - #146040)
- Small nmbs 传感器 属性 refactoring (@silamon - #145956)
- 更新 ruff to 0.11.12 (@cdce8p - #146037)
- 更新 py测试 警告 filter (@cdce8p - #146024)
- 移动 async_setup_服务 to async_setup (@chemelli74 - #146048)
- 更新 yamllint to 1.37.1 (@cdce8p - #146038)
- 添加 awesomeversion to dependency 版本 checks (@epenet - #146047)
- 更新 pyoverkiz to 1.17.2 (@cdce8p - #146056)
- 更新 aiohomekit to 3.2.15 (@cdce8p - #146059)
- 重命名 mispelled 服务 python files (@chemelli74 - #146049)
- 避免 服务 unload for Isy994 (@chemelli74 - #146069)
- 升级 aiohttp to 3.12.7 (@bdraco - #146028)
- 升级 ollama to 0.5.1 (@ViViDboarder - #146063)
- 更新 类型检查-extensions to 4.14.0 (@cdce8p - #146054)
- 更新 python-homewizard-energy to 8.3.3 (@cdce8p - #146076)
- 更新 pyatmo to 9.2.1 (@cdce8p - #146077)
- 移动 async_register_服务 to async_setup (@epenet - #146092)
- 升级 aiokem to 1.0.1 (@PeteRager - #146085)
- 添加 energy 传感器 to adax (@parholmdahl - #145995)
- 移动 服务 registration to async_setup in icloud (@epenet - #146095)
- 移动 服务 to separate 模块 in insteon (@epenet - #146094)
- 移动 服务 to separate 模块 in nzbget (@epenet - #146093)
- 使用 async_load_夹具 in skybell 测试 (@epenet - #146017)
- 使用 async_load_夹具 in remaining 测试 (@epenet - #146021)
- 使用 async_load_夹具 in tplink_omada 测试 (@epenet - #146014)
- 避免 服务 unload for Homematicip 云端 (@chemelli74 - #146050)
- 使用 async_load_夹具 in youtube 测试 (@epenet - #146018)
- 添加 异常 翻译 for KNX 服务 (@farmio - #146104)
- Smarla 集成 改进 测试 (@rlint-explicatis - #145803)
- 添加
required_featuresto WaterHeater 实体 服务 registrations (@zxdavb - #141873) - 替换 "numbers" with "digits" in
invalid_backbone_keymessage ofknx(@NoRi2909 - #146124) - 添加 config option for controlling Ollama think parameter (@ViViDboarder - #146000)
- 更新 py测试 to 8.4.0 (@cdce8p - #146114)
- 升级 github/codeql-动作 from 3.28.18 to 3.28.19 (@dependabot - #146131)
- 升级 pyvera to 0.3.16 (@maximvelichko - #146089)
- 升级 pymodbus to 3.9.2 (@crug80 - #145948)
- 添加 homee reconfiguration 流程 (@Taraman17 - #146065)
- Matter Extractor hood 夹具 (@lboue - #146174)
- 移动 matrix 服务 to separate 模块 (@epenet - #146161)
- 移动 zoneminder 服务 to separate 模块 (@epenet - #146151)
- 升级 python-bsblan to 版本 2.0.1 (@liudger - #146198)
- 移动 ffmpeg 服务 to separate 模块 (@epenet - #146149)
- 更新 pandas to 2.3.0 (@cdce8p - #146206)
- 移动 amcrest 服务 to separate 模块 (@epenet - #146144)
- 移动 google_sheets 服务 to separate 模块 (@epenet - #146160)
- 升级 switchbot-api to 2.5.0 (@XiaoLing-git - #146205)
- Matter 添加 服务 Area Cluster to vacuum_cleaner 夹具 (@lboue - #145743)
- 移动 服务 to separate 模块 in opentherm_gw (@epenet - #146098)
- 升级 pyswitchbot to 0.65.0 (@zerzhang - #146133)
- 移动 elkm1 服务 to separate 模块 (@epenet - #146147)
- 升级 aioairq to v0.4.6 (@Sibgatulin - #146169)
- 重命名 服务 registration method (@epenet - #146236)
- Tweak zwave_js 服务 registration (@epenet - #146244)
- 移动 abode 服务 to separate 模块 (@epenet - #146142)
- 修复 unit 测试 for switchbot 集成 (@zerzhang - #146247)
- Smarla 集成 number 平台 (@rlint-explicatis - #145747)
- 处理 错误 in setup_entry for Telegram Bot (@hanwg - #146242)
- 更新 python-bsblan requirement to 版本 2.1.0 (@liudger - #146253)
- 更改 default range 传感器 in Teslemetry (@Bre77 - #146268)
- 添加 bronze 质量等级 for Telegram bot 集成 (@hanwg - #146148)
- 更新 airtouch5py to 0.3.0 (@cdce8p - #146278)
- 迁移 Enphase envoy from httpx to aiohttp (@catsmanac - #146283)
- 更新 numpy to 2.3.0 (@cdce8p - #146296)
- 迁移 onvif to 使用 onvif-zeep-async 4.0.1 with aiohttp (@bdraco - #146297)
- 迁移 rest to 使用 aiohttp (@bdraco - #146306)
- 添加 additional package 版本 range checks (@cdce8p - #146299)
- 修复 typo in Utility Meter always_available (@tronikos - #146320)
- 添加 测试 for sonos 开关 报警 on and off (@PeteRager - #146314)
- DNSIP: 添加 literal to querytype (@mikey0000 - #146367)
- 添加 Homee 诊断 平台 (@Taraman17 - #146340)
- 测试 all 设备 classes in 传感器 设备 条件/触发器 测试 (@abmantis - #146366)
- Bug 修复 for Telegram bot 集成: 处理 last message id (@hanwg - #146378)
- Basic 实体 class for Imeon inverter 集成 (@Imeon-Energy - #145778)
- 修复 小幅 docstring typos in jellyfin component media_source.py (@willschlitzer - #146398)
- 移动 google assistant sdk 服务 to separate 模块 (@epenet - #146434)
- 迁移 cloudflare to 使用 运行时数据 (@epenet - #146429)
- 升级 pyswitchbot to 0.66.0 (@zerzhang - #146430)
- 恢复 user customizations of deleted 设备 (@emontnemery - #145191)
- 恢复 实体 ID and user customizations of deleted 实体 (@emontnemery - #145278)
- 使用 async_load_夹具 in modern_forms 测试 (@epenet - #146011)
- 移除
__all__from switch_as_x (@joostlek - #146331) - 更新 aiomealie to 0.9.6 (@cdce8p - #146447)
- 添加 requests to hassfest requirements check (@cdce8p - #146446)
- 修复 RuntimeWarning in rest 测试 (@cdce8p - #146452)
- 更新 awesomeversion to 25.5.0 (@cdce8p - #146032)
- 修复 typo in overseerr component docstring (@willschlitzer - #146457)
- Bug 修复 for Telegram bot 集成: 修复 async_unload_entry 错误 for 轮询 bot (@hanwg - #146277)
- Assist Pipeline: Intent progress event when we start streaming (@balloob - #146388)
- 修复 Telegram bot leave_chat 服务 动作 (@hanwg - #146139)
- 添加 测试 for initial 状态 of OpenUV 传感器 (@wbyoung - #146464)
- 添加 支持 for HeatIt Thermostat TF056 to homee (@Taraman17 - #145515)
- 添加 Telegram bot webhooks 测试 (@hanwg - #146436)
- 改进 支持 for 触发器 平台 with multiple 触发器 (@emontnemery - #144827)
- 修复 typo in hassio (@joostlek - #146474)
- 移除 已弃用 add_event 服务 in google (@epenet - #146432)
- 更新 pywiz灯光 to 0.6.3 (@arturpragacz - #146490)
- 添加 服务 validation for send file for Telegram bot 集成 (@hanwg - #146192)
- 创建 a deprecation/repair for
传感器.sun_solar_rising(@karwosts - #146462) - 升级 sensorpush-api to 2.1.3 (@epenet - #146514)
- 升级 weheat to 2025.6.10 (@epenet - #146515)
- 升级 pybotvac to 0.0.28 (@epenet - #146513)
- 更正 misleading comment for const.ATTR_RESTORED (@emontnemery - #146528)
- 调整 urllib3 constraint (@epenet - #145485)
- 添加 重复 问题 detection using GitHub AI models (@frenck - #146487)
- 更新 pytest-unordered to 0.7.0 (@cdce8p - #146545)
- 更新 types packages (@cdce8p - #146546)
- Bug 修复 for Telegram bot 集成: 处理 plain text parse_mode (@hanwg - #146535)
- 简化 blink 服务 动作 (@epenet - #146508)
- 移动 available property to 实体.py for Squeezebox (@peteS-UK - #146531)
- 简化 fully_kiosk 服务 动作 (@epenet - #146509)
- 移除 previously 已弃用 StrEnum backport (@gjohansson-ST - #146477)
- 添加 non-English 问题 detection using GitHub AI models (@frenck - #146547)
- 移除 unused 属性 EntityInfo.custom_component (@emontnemery - #146550)
- 简化 google_mail 服务 动作 (@epenet - #146511)
- 移除 previously 已弃用 缓存d_property (@gjohansson-ST - #146478)
- 添加 支持 for more 遮盖 设备 in Fibaro (@rappenze - #146486)
- New 辅助项 for templating args in command_line (@gjohansson-ST - #145899)
- 简化 服务 registration in recorder (@epenet - #146237)
- 设置 suggested precision for Airthings 传感器 (@LaStrada - #145966)
- 升级 hyperion-py to 0.7.6 and 添加 开关 for Audio Capture to Hyperion 集成 (@ToniCipriani - #145952)
- Separate steps for openai_conversation options 流程 (@Shulyaka - #141533)
- 添加 'AdvancedToggle' to list of supported Lutron 按钮 types (@christopherboyd - #145676)
- 支持 more dimmer 设备 in fibaro (@rappenze - #145864)
- 添加 字符串 for pick implementation (@Thomas55555 - #146557)
- Not valid hvac modes now fails in 温控 (@gjohansson-ST - #145242)
- 简化 synology_dsm 服务 动作 (@epenet - #146612)
- 移除 已弃用 服务 in plex (@epenet - #146608)
- 标记 async_setup_服务 as callback (@epenet - #146617)
- 简化 overseerr 服务 动作 (@epenet - #146607)
- 简化 mealie 服务 动作 (@epenet - #146601)
- 改进 类型化 hints in xiaomi_miio 风扇 (@epenet - #146596)
- 使 重复 问题 detection more strict (@frenck - #146633)
- 简化 tado 服务 动作 (@epenet - #146614)
- 简化 seventeentrack 服务 动作 (@epenet - #146610)
- 简化 screenlogic 服务 动作 (@epenet - #146609)
- 简化 netgear_lte 服务 动作 (@epenet - #146606)
- 更新 Sonos to 使用 SonosConfigEntry and 运行时数据 (@PeteRager - #145512)
- 升级 github/codeql-动作 from 3.28.19 to 3.29.0 (@dependabot - #146595)
- 升级 动作/attest-build-provenance from 2.3.0 to 2.4.0 (@dependabot - #146594)
- 简化 swiss public transport 服务 动作 (@epenet - #146611)
- 添加 basic xiaomi_miio 风扇 测试 (@epenet - #146593)
- Reolink 添加 诊断 for baichuan (@starkillerOG - #146667)
- Tweak non-English 问题 detection (@frenck - #146636)
- 添加 model_id to Reolink IPC 摄像头 (@starkillerOG - #146664)
- Reolink check if 摄像头 and motion supported (@starkillerOG - #146666)
- 添加 missing mock value to Reolink 测试 (@abmantis - #146689)
- 替换 unnecessary pydantic import in matrix 测试 (@cdce8p - #146693)
- 移除 unnecessary patch from panel_custom 测试 (@cdce8p - #146695)
- 添加 myself as a remote calendar 代码所有者 (@allenporter - #146703)
- 添加 Reolink IR brightness 实体 (@starkillerOG - #146717)
- 修复 asuswrt 测试 patch (@cdce8p - #146692)
- 移除 unnecessary patch from toon 测试 (@cdce8p - #146691)
- 调整 核心 create_task 测试 with event_loop patch (@cdce8p - #146699)
- 添加 callback decorator to async_setup_服务 (@epenet - #146729)
- 修复 androidtv isfile patcher in 测试 (@cdce8p - #146696)
- 清理 Ollama conversation 实体 (@balloob - #146738)
- 清理 Anthropic conversation 实体 (@balloob - #146737)
- 清理 Google conversation 实体 (@balloob - #146736)
- 简化 reolink 服务 动作 (@epenet - #146751)
- 使用 ConfigEntry.运行时数据 to 存储 运行时数据 in NINA (@DeerMaximum - #146754)
- 更新 pydantic to 2.11.6 (@cdce8p - #146745)
- 升级 python-homewizard-energy to 9.1.1 (@DCSBL - #146723)
- 移除 unnecessary string formatting. (@balloob - #146762)
- 升级 nextbus client to 2.3.0 (@ViViDboarder - #146780)
- 添加 Reolink baby cry sensitivity (@starkillerOG - #146773)
- 调整 脚本 for compatibility with Python 3.14 (@cdce8p - #146774)
- 简化 google_photos 服务 动作 (@epenet - #146744)
- 移除 user prompt from LLMContext (@balloob - #146787)
- 升级 tesla-fleet-api to 1.1.3 (@Bre77 - #146793)
- 添加 轮询 to LetPot 协调器 (@jpelgrom - #146823)
- 改进 code quality in async_setup_entry of 开关 in homematicip_cloud (@hahn-th - #146816)
- 更新 pydantic to 2.11.7 (@cdce8p - #146835)
- 提取 Google LLM base 实体 class (@balloob - #146817)
- 添加 支持 for Gemini's new TTS capabilities (@lanthaler - #145872)
- 更新 eq3btsmart to 2.1.0 (@cdce8p - #146335)
- 修复 telegram_bot RuntimeWarning in 测试 (@cdce8p - #146781)
- Homee 添加 button_state to event 实体 (@Taraman17 - #146860)
- 升级 pylitterbot to 2024.2.0 (@natekspencer - #146901)
- 简化 ChatLog dependencies (@balloob - #146351)
- 移动 Google Gen AI 夹具 to 允许 reuse (@balloob - #146921)
- 添加 传感器 categorizations for APCUPSD (@yuxincs - #146863)
- 升级 tesla-fleet-api to match Protobuf compatibility (@Bre77 - #146918)
- 升级 python-rflink to 0.0.67 (@mbo18 - #146908)
- 升级 dawidd6/动作-download-artifact from 10 to 11 (@dependabot - #146928)
- 升级 nessclient to 1.2.0 (@epenet - #146937)
- Significantly 改进 Tesla Fleet 配置流程 (@Bre77 - #146794)
- 升级 pymysensors to 0.25.0 (@epenet - #146941)
- 升级 pyosoenergyapi to 1.1.5 (@epenet - #146942)
- 升级 pysml to 0.1.5 (@epenet - #146935)
- Re-启用 v2 API 支持 for HomeWizard P1 Meter (@DCSBL - #146927)
- 更改
PARALLEL_UPDATESto0for read-仅 NextDNS 平台 (@bieniu - #146939) - 添加 verify ssl option to paperless-ngx 集成 (@fvgarrel - #146802)
- 设置 goalzero total run time 传感器 设备 class to duration (@natekspencer - #146897)
- 简化 habitica 服务 动作 (@epenet - #146746)
- 添加 Reolink privacy mask 开关 (@starkillerOG - #146906)
- 移动 Meater 协调器 to 模块 (@joostlek - #146946)
- 添加 duration 设备 class in Here Travel Time 传感器 (@etiennec78 - #146804)
- 添加 配置流程 数据描述 for NextDNS (@bieniu - #146938)
- 改进 Meater 配置流程 测试 (@joostlek - #146951)
- 添加 Telegram Bot message re动作 (@aviadlevy - #146354)
- 添加 Meater 传感器 测试 (@joostlek - #146952)
- 使用 实体 base class for NextDNS 实体 (@bieniu - #146934)
- 使用 运行时数据 in Meater (@joostlek - #146961)
- 创建 实体 directly on 设置 in Meater (@joostlek - #146953)
- 添加 开关 for Samsung ice bites (and 重命名 ice maker) (@mswilson - #146925)
- 使 Meater cook 状态 an enum (@joostlek - #146958)
- 添加 诊断 支持 to Meater (@joostlek - #146967)
- 使用 non-autospec mock for Reolink's 按钮 测试 (@abmantis - #146969)
- 记录当前 IQS 状态 for Home Connect (@Diegorro98 - #131703)
- 修复 翻译 key in NextDNS 集成 (@bieniu - #146976)
- 移除 rounding of durations in Here Travel Time 传感器 (@etiennec78 - #146838)
- 设置 Matter SolarPower tagList in 夹具 (@lboue - #146837)
- 重命名 Xiaomi Miio 集成 to Xiaomi Home (@tr4nt0r - #146555)
- 升级 aioautomower to 2025.6.0 (@Thomas55555 - #146979)
- 改进 bootstrap file 日志记录 测试 (@abmantis - #146670)
- 移除 已弃用 支持 feature values in 吸尘器 (@gjohansson-ST - #146982)
- 移除 已弃用 支持 feature values in media_player (@gjohansson-ST - #146986)
- 移除 已弃用 支持 feature values in 遮盖 (@gjohansson-ST - #146987)
- 处理 late review for NextDNS 集成 (@bieniu - #146980)
- 升级 pysmarlaapi 版本 to 0.9.0 (@rlint-explicatis - #146629)
- 升级 nextcord to 3.1.0 (@joostlek - #147020)
- 升级 aiorussound to 4.6.0 (@noahhusby - #147023)
- 添加 TTS response timeout for idle 状态 (@synesthesiam - #146984)
- 修复 不稳定 Reolink webhook 测试 (@abmantis - #147036)
- 移除 not used constant in 温控 (@gjohansson-ST - #147041)
- 添加 _attr_has_entity_name to devolo Home Network 设备 tracker 平台 (@Shutgun - #146978)
- 设置 质量等级 at Home Connect manifest (@Diegorro98 - #147050)
- 将首字母大写 "Ice Bites" and 开关 to "Cubed ice" (#147060) (@mswilson - #147061)
- 升级 aiowebdav2 to 0.4.6 (@jpbede - #147054)
- If no Reolink HTTP api available, 不要 设置 configuration_url (@starkillerOG - #146684)
- 移除 internals from Sonos test_init.py (@PeteRager - #147063)
- 使用 missed 类型化 ConfigEntry in devolo Home Control (@Shutgun - #147049)
- 修复 typo in 状态 name 引用 of
homee(@NoRi2909 - #146905) - 清理 devolo Home Control 测试 (@Shutgun - #147051)
- 升级 hass-nabucasa from 0.101.0 to 0.102.0 (@ludeeus - #147087)
- 确保 MQTT 传感器 has a valid native unit of measurement (@jbouwh - #146722)
- 支持 variables, 图标, and picture for all compatible template 平台 (@Petro31 - #145893)
- tts_output is optional in run-start (@synesthesiam - #147092)
- 使用 non-autospec mock for Reolink's init 测试 (@abmantis - #146991)
- 小幅 improvements of 服务 辅助项 (@emontnemery - #147079)
- Send intent progress events to ESPHome (@synesthesiam - #146966)
- 使用 non-autospec mock for Reolink's binary_sensor, 摄像头 and diag 测试 (@abmantis - #147095)
- 修复 nightly build (@silamon - #147110)
- 升级 ovoenergy to 2.0.1 (@epenet - #147112)
- 更新 pyHomee to v1.2.9 (@Taraman17 - #147094)
- 调整 feature request links in 问题 reporting (@frenck - #147130)
- 修复 pylint plugin for 吸尘器 实体 (@gjohansson-ST - #146467)
- Re-抛出 annotated_yaml.YAMLException as HomeAssistantError (@emontnemery - #147129)
- 添加 comment in 辅助项.llm.ActionTool explaining limitations (@emontnemery - #147116)
- 更新 py测试 警告 filter (@cdce8p - #147132)
- Deprecated hass.http.register_static_path now raises 错误 (@gjohansson-ST - #147039)
- 添加 missing hyphen to "mains-powered" and "battery-powered" in
zha(@NoRi2909 - #147128) - 公开 statistics selector, 使用 for
recorder.get_statistics(@karwosts - #147056) - 使用 PEP 695 TypeVar syntax for paperless_ngx (@cdce8p - #147156)
- 使用 PEP 695 TypeVar syntax for eheimdigital (@cdce8p - #147154)
- 使用 PEP 695 TypeVar syntax for nextdns (@cdce8p - #147155)
- 更新 ruff to 0.12.0 (@cdce8p - #147106)
- 添加 ask_question 动作 to Assist satellite (@synesthesiam - #145233)
- 修复 Z-Wave 设备 class endpoint discovery (@MartinHjelmare - #142171)
- 迁移 justnimbus to 使用 运行时数据 (@epenet - #147170)
- 修复 and 改进 遮盖 测试 for homee (@Taraman17 - #147164)
- 移除 unwanted 属性 in homee 传感器 测试 (@Taraman17 - #147158)
- 升级 hass-nabucasa from 0.102.0 to 0.103.0 (@klejejs - #147186)
- 移动 kmtronic 协调器 to separate 模块 (@epenet - #147182)
- 简化 移除 listener in kodi (@epenet - #147183)
- 迁移 keymitt_ble to 使用 运行时数据 (@epenet - #147179)
- 迁移 kostal_plenticore to 使用 运行时数据 (@epenet - #147188)
- 迁移 kegtron to 使用 运行时数据 (@epenet - #147177)
- 简化 update_listener in kmtronic (@epenet - #147184)
- 简化 update_listener in keenetic_ndms2 (@epenet - #147173)
- 升级 pypck to 0.8.9 (@alengwenus - #147174)
- 简化 update_listener in konnected (@epenet - #147172)
- 移动 juicenet 协调器 to separate 模块 (@epenet - #147168)
- 添加 支持 of taking a 摄像头 快照 via go2rtc (@edenhaus - #145205)
- 迁移 kodi to 使用 运行时数据 (@epenet - #147191)
- 使用 PEP 695 TypeVar syntax for ecovacs (@cdce8p - #147153)
- 迁移 kmtronic to 使用 运行时数据 (@epenet - #147193)
- 迁移 lacrosse_view to 使用 运行时数据 (@epenet - #147202)
- 迁移 keenetic_ndms2 to 使用 运行时数据 (@epenet - #147194)
- 迁移 kaleidescape to 使用 运行时数据 (@epenet - #147171)
- 迁移 lutron to 使用 运行时数据 (@epenet - #147198)
- 改进 测试-覆盖率 for homee 门锁 (@Taraman17 - #147160)
- 实现 battery group mode in HomeWizard (@DCSBL - #146770)
- 升级 here-routing to 1.2.0 (@eifinger - #147204)
- 添加 翻译 for devolo Home Control 异常 (@Shutgun - #147099)
- 添加 sub-设备 支持 to Russound RIO (@noahhusby - #146763)
- AI Task 集成 (@balloob - #145128)
- 升级 zwave-js-server-python to 0.64.0 (@MindFreeze - #147176)
- 使用 实体 name in homee (@Taraman17 - #147142)
- 小幅 清理 missed in previous PR (@synesthesiam - #147229)
- 添加 reconfigure 流程 to ntfy 集成 (@tr4nt0r - #143743)
- 升级 aiohomeconnect to 0.18.1 (@Diegorro98 - #147236)
- 使用 string instead of boolean for voice event (@synesthesiam - #147244)
- 升级 aiorussound to 4.6.1 (@noahhusby - #147233)
- 更改 async_supports_streaming_input to an instance method (@synesthesiam - #147245)
- 升级 pyHomee to 版本 1.2.10 (@Taraman17 - #147248)
- 修复 Telegram bot parsing of inline keyboard (@hanwg - #146376)
- 升级 pyseventeentrack to 1.1.1 (@shaiu - #147253)
- Battery voltage 翻译 key (@lboue - #147238)
- 移除 已弃用 支持 feature values in 摄像头 (@gjohansson-ST - #146988)
- 升级 aioimmich to 0.10.1 (@mib1185 - #147293)
- 添加 更新 实体 to immich 集成 (@mib1185 - #147273)
- 修复 regex patterns in foobot 传感器 测试 (@mib1185 - #147306)
- 修复 reconfig in case of no connection. (@Taraman17 - #147275)
- 合并 executor calls in devolo Home Control (@Shutgun - #147216)
- 添加 water filter replacement and usage 传感器 to SmartThings (@mswilson - #147279)
- 使用 has_entity_name in NINA (@DeerMaximum - #146755)
- 添加 传感器 平台 to Alexa 设备 (@chemelli74 - #146469)
- 添加 number 实体 to Russound RIO (@noahhusby - #147228)
- 使用 PEP 695 TypeVar syntax for unifi (@cdce8p - #147157)
- 迁移 lastfm to 使用 运行时数据 (@epenet - #147330)
- 添加 开关 实体 to Russound RIO (@noahhusby - #147323)
- 迁移 lg_netcast to 使用 运行时数据 (@epenet - #147338)
- 迁移 led_ble to 使用 运行时数据 (@epenet - #147337)
- 迁移 leaone to 使用 运行时数据 (@epenet - #147336)
- 迁移 ld2410_ble to 使用 运行时数据 (@epenet - #147335)
- Matter dishwasher 报警 (@lboue - #146842)
- 迁移 laundrify to 使用 运行时数据 (@epenet - #147331)
- Fixed YoLink incorrect valve status (@matrixd2 - #147021)
- 迁移 landisgyr_heat_meter to 使用 运行时数据 (@epenet - #147329)
- Clean superfluous 云端 deps from pyproject (@arturpragacz - #147223)
- 迁移 lametric to 使用 运行时数据 (@epenet - #147328)
- 移除 配置流程 unique_id migration from devolo Home Control (@Shutgun - #147327)
- 改进 测试 of WS command get_服务 缓存 handling (@emontnemery - #147134)
- 迁移 lcn to 使用 运行时数据 (@epenet - #147333)
- 升级 IMGW-PIB 后端 library to 版本 1.1.0 (@bieniu - #147341)
- Lametric 添加 configuration url (@rrooggiieerr - #147118)
- 添加 unique ID 支持 to Trend 集成 YAML configuration (@frenck - #147346)
- 移动 lyric 协调器 to separate 模块 (@epenet - #147357)
- 升级 demetriek to 1.3.0 (@joostlek - #147350)
- Matter battery storage (@lboue - #147235)
- Tilt Pi 集成 (@michaelheyman - #139726)
- 添加 触发器 template 报警 control 面板 (@Petro31 - #145461)
- 添加 触发器 based 门锁 to template 集成 (@Petro31 - #145528)
- 升级 thinqconnect to 1.0.7 (@LG-ThinQ-集成 - #147073)
- 更新 bosch_alarm to platinum 质量等级 (@sanjay900 - #145027)
- 添加 Altruist 集成 to 核心 (@LoSk-p - #146158)
- 处理 AI Task late 注释 (@balloob - #147313)
- Matter energy optimization opt-out 属性 (@lboue - #147096)
- 升级 aioesphomeapi to 3.1.1 (@bdraco - #147345)
- 替换 foscam dependency (@Foscam-wangzhengyu - #145766)
- 添加 触发器 吸尘器 实体 to template 集成 (@Petro31 - #145534)
- 添加 PARALLEL_UPDATES constant to binary_传感器 and 传感器 for LCN (@alengwenus - #147369)
- 迁移 linear_garage_door to 使用 运行时数据 (@epenet - #147351)
- 升级 aiotedee to 0.2.25 (@zweckj - #147349)
- 迁移 livisi to 使用 运行时数据 (@epenet - #147352)
- 添加 吸尘器 activity to pylint 类型化 hints check (@gjohansson-ST - #147162)
- 迁移 lifx to 使用 运行时数据 and HassKey (@epenet - #147348)
- 添加 更新 平台 to LaMetric (@joostlek - #147354)
- 默认 to gemini-2.5-flash (@tronikos - #147334)
- 添加 label_description to template engine (@Petro31 - #147138)
- 添加 按钮 实体 to Music Assistant to 添加 currently playing item to favorites (@marcelveldt - #145626)
- 设置 KNX to 质量等级 "silver" (@farmio - #144879)
- 添加 支持 for Reolink Flood灯光 PoE/WiFi (@starkillerOG - #146778)
- 添加 multiple cmd_id pushes for Reolink flood灯光 (@starkillerOG - #146685)
- 重命名 second Reolink lens from "autotrack" to "telephoto" (@starkillerOG - #146898)
- 添加 Reolink Telephoto main stream (@starkillerOG - #146975)
- 添加 传感器 for detailed Enphase inverter readings (@Bidski - #146916)
- 添加 蓝牙 connection to LaMetric (@joostlek - #147342)
- 重构 DeviceAutomationConditionProtocol (@emontnemery - #147377)
- 添加 触发器 based 风扇 实体 to template 集成 (@Petro31 - #145497)
- 清理 start_subentry_reconfigure_flow API for 测试 (@balloob - #147381)
- 移除 JuiceNet 集成 (@epenet - #147206)
- 添加 严格类型检查 for Telegram bot 集成 (@hanwg - #147262)
- 重构 状态 and 字符串 for Miele plate power steps (@astrandb - #144992)
- 优化 Enphase envoy 翻译 字符串. (@catsmanac - #147389)
- 添加 media class to 媒体播放器 search and play intent (@balloob - #147097)
- 添加 传感器 to ntfy 集成 (@tr4nt0r - #145262)
- 添加 PlayStation Network 集成 (@JackJPowell - #133901)
- 处理 router initialization, connection 错误, and missing interfaces in options 流程 (@foxel - #143475)
- 迁移 Google Gen AI to 使用 subentries (@balloob - #147281)
- 移除 重复d subentry 设备 更新 in Google Gen AI + 添加 merge 测试 (@balloob - #147396)
- New 核心 集成 for VegeHub (@Thulrus - #129598)
- 修复 unbound var and 测试 in PlayStation Network 集成 (@tr4nt0r - #147398)
- 添加 容器 arch to system info (@agners - #147372)
- 升级 universal-silabs-flasher to 0.0.31 (@puddly - #147393)
- 升级 intents to 2025.6.23 (@synesthesiam - #147391)
- 修复 触发器 config validation (@emontnemery - #147408)
- 添加 支持 for v2 API for HomeWizard kWh Meter (@DCSBL - #147214)
- 添加 full 设备 快照 测试 for Shelly (@bieniu - #145620)
- 添加 auto-discovery configuration for SONOFF Dongle Max in zha. (@CubeZ2mDeveloper - #140574)
- 升级 sigstore/cosign-installer from 3.8.2 to 3.9.0 (@dependabot - #147072)
- 添加 重新认证 流程 to PlayStation Network 集成 (@tr4nt0r - #147397)
- AI task generate_text -> generate_data (@balloob - #147370)
- 添加 door 状态 传感器 to tedee (@zweckj - #147386)
- 添加 streaming 支持 w/ audio to Android IP Webcam 集成 (@regulad - #126009)
- 添加 default to from_json (@Petro31 - #146211)
- 添加 accept keyword to Media selector (@balloob - #145527)
- 添加 'max_sub_interval' option to derivative 传感器 (@karwosts - #125870)
- 日志 LCN connection established with 日志 level info (@alengwenus - #147424)
- 更新 ZwaveJS 配置流程 字符串 (@MindFreeze - #147421)
- 转换 Claude to 使用 subentries (@balloob - #147285)
- 添加 fields and multiple 支持 to object selector (@piitaya - #147215)
- 添加 range 图标 for wind_direction 传感器 设备 class (@edenhaus - #147090)
- 升级 wyoming to 1.7.1 (@synesthesiam - #147385)
- 移除 已弃用 proxy params from Telegram bot 集成 (@hanwg - #147288)
- 更新 Shelly 测试 快照 (@abmantis - #147429)
- 添加 DHCP discovery to PlayStation Network 集成 (@tr4nt0r - #147422)
- 添加 设备 class to wind direction 传感器 for AEMET (@luca-angemi - #147430)
- 清理 some 重复d code (@karwosts - #147439)
- 添加 total cycles 传感器 for Litter-Robot (@natekspencer - #147435)
- 使用 non-autospec mock for Reolink 服务 测试 (@abmantis - #147440)
- 添加 TTS streaming to Wyoming satellites (@synesthesiam - #147438)
- 支持 streaming TTS in wyoming (@synesthesiam - #147392)
- 使用 non-autospec mock for Reolink 开关 测试 (@abmantis - #147441)
- 升级 pylitterbot to 2024.2.1 (@natekspencer - #147443)
- 使用 newer mock in recent Reolink 测试 (@abmantis - #147448)
- 添加 missing method mock to Reolink chime 测试 (@abmantis - #147447)
- 修复 nfandroidtv 服务 notify disappears when restarting Home Assistant (@sVnsation - #128958)
- 迁移 OpenAI to config subentries (@balloob - #147282)
- Define fields for assist ask_question 动作 (@piitaya - #147219)
- 添加 类型化 for wiz (@balloob - #147454)
- Custom sentence 触发器 should be marked as processed locally (@HarvsG - #145704)
- 设置 质量等级 to 🥇 gold for ista EcoTrend 集成 (@tr4nt0r - #143462)
- 添加 质量等级 bronze to SamsungTV (@chemelli74 - #142288)
- 升级 aioshelly to 版本 13.7.0 (@bieniu - #147453)
- 转换 Ollama to subentries (@balloob - #147286)
- Flash ZBT-1 and Yellow firmwares from 核心 instead of using addons (@puddly - #145019)
- 仅 send ESPHome intent progress when necessary (@synesthesiam - #147458)
- 添加 missing 配置条目 类型化 for Husqvarna (@balloob - #147455)
- 修复 media accept config 类型化 (@balloob - #147445)
- 移动 DevoloMultiLevelSwitchDeviceEntity in devolo Home Control (@Shutgun - #147450)
- 升级 pyairnow to 1.3.1 (@natepugh - #147388)
- 修复 错误 in legacy 平台 in PlayStation Network 集成 (@tr4nt0r - #147471)
- 迁移 lyric to 使用 运行时数据 (@epenet - #147475)
- 迁移 lupusec to 使用 运行时数据 (@epenet - #147476)
- 移动 luftdaten 协调器 to separate 模块 (@epenet - #147477)
- 迁移 loqed to 使用 运行时数据 (@epenet - #147478)
- 迁移 luftdaten to 使用 运行时数据 (@epenet - #147480)
- 迁移 local_calendar to 使用 运行时数据 (@epenet - #147481)
- 设置 has 实体 name to True in Meater (@joostlek - #146954)
- 迁移 lookin to 使用 运行时数据 (@epenet - #147479)
- 重构 Meater availability (@joostlek - #146956)
- 添加 实体 category option to 实体 设置 up via an MQTT subentry (@jbouwh - #146776)
- 添加 evaporative 加湿器 for switchbot 集成 (@zerzhang - #146235)
- 添加 more 二元传感器 to Alexa 设备 (@chemelli74 - #146402)
- Ezviz battery 摄像头 work mode (@srescio - #130478)
- 迁移 Meater to 使用 HassKey (@joostlek - #147485)
- 升级 hass-nabucasa from 0.103.0 to 0.104.0 (@ludeeus - #147488)
- 添加 subdevices 支持 to ESPHome (@bdraco - #147343)
- 添加 Home Connect DHCP information (@Diegorro98 - #147494)
- 修复 Google AI not using 修正 config options after subentries migration (@tronikos - #147493)
- 添加 测试 for join and unjoin 服务 calls in Sonos (@PeteRager - #145602)
- 改进 Home Connect 诊断 exposing more data (@Diegorro98 - #147492)
- 添加 质量等级 for LCN (@alengwenus - #147367)
- 修复 ESPHome entity_id generation if name contains unicode characters (@g-kiss - #146796)
- 升级 ZHA to 0.0.61 (@puddly - #147472)
- 升级 py-dormakaba-dkey to 1.0.6 (@emontnemery - #147499)
- 升级 PySwitchbot to 0.67.0 (@bdraco - #147503)
- 拆分 设置 测试 in devolo Home Network (@Shutgun - #147498)
- 添加 传感器 平台 to PlayStation Network (@tr4nt0r - #147469)
- 添加 missing reauth_confirm 字符串 to devolo Home Control (@Shutgun - #147496)
- 修复 传感器 状态 class for fuel 传感器 in StarLine 集成 (@Chupaka - #146769)
- 添加 effect mode 支持 for switchbot 灯光 (@zerzhang - #147326)
- 拆分 models and 辅助项 from 协调器 模块 in AVM Fritz!Box tools (@mib1185 - #147412)
- 修复 operational 状态 and 吸尘器 状态 for Matter 吸尘器 (@ocrease - #147466)
- 添加 遮盖 平台 to Qbus 集成 (@thomasddn - #147420)
- 修复 API POST endpoints json parsing 错误-handling (@GrandMoff100 - #134326)
- 添加 floor lamp and strip 灯光 3 for switchbot 集成 (@zerzhang - #147517)
- 移除 mapping of entity_ids to speakers in Sonos (@PeteRager - #147506)
- 允许 核心 集成 to describe their 触发器 (@emontnemery - #147075)
- 更新 代码所有者 of PlayStation Network 集成 (@tr4nt0r - #147510)
- 更新 前端 to 20250625.0 (@bramkragten - #147521)
- 修复 typo's in MQTT 翻译 字符串 (@jbouwh - #147489)
- 移除 force latch mode for locklite in switchbot 集成 (@zerzhang - #147474)
- 升级 aioamazondevices to 3.1.19 (@chemelli74 - #147462)
- 升级 plugwise to v1.7.6 (@bouwew - #147508)
- 添加 支持 for 条件 平台 to 提供 multiple 条件 (@emontnemery - #147376)
- 修复 playing TTS and local media source over DLNA (@kepler - #134903)
- Fixed 问题 when 测试 (should) fail in Smarla (@rlint-explicatis - #146102)
- 创建 a new client session for air-Q to 修复 cookie polution (@Sibgatulin - #147027)
- 修复 Telegram bot default target when sending messages (@hanwg - #147470)
- Fixes in Google AI TTS (@tronikos - #147501)
- 设置 end date for when allowing unique id collisions in 配置条目 (@emontnemery - #147516)
- 改进 配置流程 字符串 for Alexa 设备 (@chemelli74 - #147523)
- 升级 dependency on pyW215 for DLink 集成 to 0.8.0 (@andersfugmann - #147534)
- 修复 wind direction 状态 class 传感器 for AEMET (@luca-angemi - #147535)
- 显示 current Lametric 版本 if there is no newer 版本 (@joostlek - #147538)
- 添加 动作 异常 to Alexa 设备 (@chemelli74 - #147546)
- 修复 unload for Alexa 设备 (@chemelli74 - #147548)
- 使用 default title for migrated Google Generative AI entries (@tronikos - #147551)
- Include subentries in Google Generative AI 诊断 (@tronikos - #147558)
- 升级 zwave-js-server-python to 0.65.0 (@MindFreeze - #147561)
- 重构 in Google AI TTS in preparation for STT (@tronikos - #147562)
- 修复 sending commands to Matter 吸尘器 (@marcelveldt - #147567)
- 移除 obsolete routing info when migrating a Z-Wave network (@MindFreeze - #147568)
- 隐藏 unnamed paths when selecting a USB Z-Wave adapter (@MindFreeze - #147571)
- 设置 right model in OpenAI conversation (@joostlek - #147575)
- 不要 使 the favorite 按钮 unavailable when no content playing on a Music Assistant player (@marcelveldt - #147579)
- 设置 Google AI model as 设备 model (@joostlek - #147582)
- 添加 default conversation name for OpenAI 集成 (@joostlek - #147597)
- 添加 default title to migrated Claude entry (@joostlek - #147598)
- 添加 default title to migrated Ollama entry (@joostlek - #147599)
- 更新 前端 to 20250626.0 (@bramkragten - #147601)
- 移除 default 图标 for wind direction 传感器 for Buienradar (@luca-angemi - #147603)
- 改进 explanation on how to get API token in Telegram (@joostlek - #147605)
- 修复 asset url in Habitica 集成 (@tr4nt0r - #147612)
- 隐藏 Telegram bot proxy URL behind section (@joostlek - #147613)
- 修复 meaters not being 添加 after a 重载 (@joostlek - #147614)
- 使 实体 unavailable when machine is physically off in lamarzocco (@zweckj - #147426)
- 允许 设置 of Zigbee/Thread for ZBT-1 and Yellow without internet access (@puddly - #147549)
- 不要 factory reset old Z-Wave controller during migration (@MindFreeze - #147576)
- 修复 Telegram bot yaml import for webhooks containing None value for URL (@hanwg - #147586)
- 修复 config schema to 使 credentials optional in NUT flows (@mib1185 - #147593)
- 添加 Diagnostics to PlayStation Network (@JackJPowell - #147607)
- 使 sure Google Generative AI 集成 migration is clean (@joostlek - #147625)
- 使 sure OpenAI 集成 migration is clean (@joostlek - #147627)
- 使 sure Anthropic 集成 migration is clean (@joostlek - #147629)
- 使 sure Ollama 集成 migration is clean (@joostlek - #147630)
- 升级 pynecil to v4.1.1 (@tr4nt0r - #147648)
- 澄清 描述 of
subaru.unlock_specific_door动作 (@NoRi2909 - #147655) - Z-WaveJS 配置流程: 更改 keys question (@MindFreeze - #147518)
- 添加 previously missing 状态 classes to dsmr 传感器 (@bajansen - #147633)
- 移除 dweet.io 集成 (@tr4nt0r - #147645)
- 修复 energy history in Teslemetry (@Bre77 - #147646)
- Respect availability of parent class in Husqvarna Automower (@Thomas55555 - #147649)
- 使 jellyfin not single 配置条目 (@zweckj - #147656)
- 升级 jellyfin-apiclient-python to 1.11.0 (@zweckj - #147658)
- 修复: Unhandled NoneType sessions in jellyfin (@zweckj - #147659)
- 修复 Shelly 实体 removal (@thecode - #147665)
- 更新 前端 to 20250627.0 (@piitaya - #147668)
- 修复 sentence-casing and spacing of 按钮 in
thermopro(@NoRi2909 - #147671) - 升级 aiosomecomfort to 0.0.33 (@mkmer - #147673)
- 添加 代码所有者 for Telegram bot (@hanwg - #147680)
- 升级 aioamazondevices to 3.1.22 (@chemelli74 - #147681)
- 升级 vulcan-api to 2.4.2 (@Antoni-Czaplicki - #146857)
- 添加 门锁 models to switchbot 云端 (@XiaoLing-git - #147569)
- 移动 MQTT 设备 sw and hw 版本 to collapsed section in subentry 流程 (@jbouwh - #147685)
- 修复 Shelly B门锁 实体 removal (@thecode - #147694)
- 升级 pytibber to 0.31.6 (@Danielhiversen - #147703)
- 减少 idle timeout of HLS stream to conserve 摄像头 battery life (@starkillerOG - #147728)
- 修复 错误 if 遮盖 position is not available or unknown (@mback2k - #147732)
- 升级 pypaperless to 4.1.1 (@fvgarrel - #147735)
- 改进 rest 错误 日志记录 (@bdraco - #147736)
- Person ble_trackers for non-home zones not processed correctly (@PeteRager - #138475)
- Populate hvac_modes list in opentherm_gw (@mvn23 - #142074)
- 升级 aioshelly to 13.7.1 (@thecode - #146221)
- Fixed pushbullet handling of fields longer than 255 characters (@eseverson - #146993)
- Wallbox 集成, Reduce API impact by limiting the amount of API calls made (@hesselonline - #147618)
- 更新 pywmspro to 0.3.0 to wait for short-lived 动作 (@mback2k - #147679)
- 修复 Telegram bot proxy URL not initialized when creating a new bot (@hanwg - #147707)
- Preserve httpx boolean behavior in REST 集成 after aiohttp conversion (@bdraco - #147738)
- 修复 传感器 displaying unknown when getting readings from heat meters in ista EcoTrend (@tr4nt0r - #147741)
- 移动 the async_reload on updates in async_setup_entry in Google Generative AI (@tronikos - #147748)
- 修复 Vesync set_percentage 错误 (@cdnninja - #147751)
- 使用 media selector for Assist Satellite 动作 (@balloob - #147767)
- Honeywell: 不要 使用 shared session (@mkmer - #147772)
- 升级 reolink_aio to 0.14.2 (@starkillerOG - #147797)
- 等待 firmware 安装 task when flashing ZBT-1/Yellow firmware (@puddly - #147824)
- 修复 wrong 状态 in Husqvarna Automower (@Thomas55555 - #146075)
- 修复 Meteo france Ciel clair 条件 mapping (@piitaya - #146965)
- 捕获 access denied 错误 in webdav and display proper message (@jpbede - #147093)
- Include chat ID in Telegram bot subentry title (@hanwg - #147643)
- 添加 more mac address prefixes for discovery to PlayStation Network (@tr4nt0r - #147739)
- 修复 state_class for water used today 传感器 (@bob-laz - #147787)
- 升级 Nettigo Air Monitor 后端 library to 版本 5.0.0 (@bieniu - #147812)
- 修复: Create new aiohttp session with DummyCookieJar (@micha91 - #147827)
- 修复 invalid configuration of MQTT 设备 QoS option in subentry 流程 (@jbouwh - #147837)
- 实现 suggested_display_precision for ESPHome (@jesserockz - #147849)
- 更正 Google generative AI 配置条目 migration (@emontnemery - #147856)
- 更正 anthropic 配置条目 migration (@emontnemery - #147857)
- 更正 ollama 配置条目 migration (@emontnemery - #147858)
- 更正 openai conversation 配置条目 migration (@emontnemery - #147859)
- Initialize EsphomeEntity._has_state (@emontnemery - #147877)
- 更新 前端 to 20250701.0 (@piitaya - #147879)
- 修复 station name 传感器 for metoffice (@avee87 - #145500)
- 升级 VoIP utils to 0.3.3 (@jaminh - #147880)
- 升级 Music Assistant Client to 1.2.3 (@marcelveldt - #147885)
- 升级 aioamazondevices to 3.2.1 (@chemelli74 - #147912)
- Manager wrong country selection in Alexa 设备 (@chemelli74 - #147914)
- Swap the Models label for the model name not it's display name, (@IvanLH - #147918)
- 升级 蓝牙-data-tools to 1.28.2 (@bdraco - #147920)
- SMA 添加 DHCP strictness (@erwindouna - #145753)
- UnifiProtect 更改 日志 level from 调试 to 错误 for connection 异常 in ProtectFlowHandler (@RaHehl - #147730)
- Skip processing request body for HTTP HEAD requests (@AudunVN - #147899)
- Open repair 问题 when outbound WebSocket is enabled for Shelly non-sleeping RPC 设备 (@bieniu - #147901)
- 升级 thermopro-ble to 0.13.1 (@h3ss - #147924)
- 处理 additional 错误 in Nord Pool (@gjohansson-ST - #147937)
- 升级 deebot-client to 13.5.0 (@edenhaus - #147938)
- 拆分 Ollama 实体 (@balloob - #147769)
- Ollama: 迁移 pick model to subentry (@balloob - #147944)
- 更新 前端 to 20250702.0 (@bramkragten - #147952)
- 升级 aioamazondevices to 3.2.2 (@chemelli74 - #147953)
- Z-Wave JS: 重命名 controller to adapter according to term decision (@c0ffeeca7 - #147955)
发布 2025.7.1 - July 4
- 设置 timeout for remote calendar (@Thomas55555 - #147024)
- 修复 missing port in samsungtv (@epenet - #147962)
- 升级 ZHA to 0.0.62 (@puddly - #147966)
- 升级 aiounifi to v84 (@Kane610 - #147987)
- 修复 状态 being incorrectly reported in some situations on Music Assistant players (@marcelveldt - #147997)
- 升级 hass-nabucasa from 0.104.0 to 0.105.0 (@ludeeus - #148040)
- 修复 Telegram bots using plain text parser failing to load on 重启 (@hanwg - #148050)
- 升级 pyenphase to 2.2.0 (@catsmanac - #148070)
- Cancel enphase mac verification on unload. (@catsmanac - #148072)
- 升级 aioamazondevices to 3.2.3 (@chemelli74 - #148082)
- 更新 前端 to 20250702.1 (@bramkragten - #148131)
- [ci] 修复 类型检查 问题 with aiohttp and aiosignal (@cdce8p - #148141)
- 升级 venstarcolortouch to 0.21 (@mlfreeman2 - #148152)
发布 2025.7.2 - July 14
- Squeezebox: 修复 track selection in media browser (@Hypfer - #147185)
- Squeezebox: 修复 tracks not having thumbnails (@Hypfer - #147187)
- 升级 pysm灯光 to v0.2.7 (@tl-sl - #148101)
- 修复 REST 传感器 charset handling to respect Content-类型化 header (@bdraco - #148223)
- 修复 UTF-8 encoding for REST basic authentication (@bdraco - #148225)
- 升级 pylamarzocco to 2.0.10 (@zweckj - #148233)
- 升级 sharkiq to 1.1.1 (@funkybunch - #148244)
- 升级 motionblinds to 0.6.29 (@starkillerOG - #148265)
- 升级 aiowebostv to 0.7.4 (@thecode - #148273)
- 升级
giosto 版本 6.1.0 (@bieniu - #148274) - 恢复 httpx compatibility for non-primitive REST query parameters (@bdraco - #148286)
- 升级 pyenphase to 2.2.1 (@catsmanac - #148292)
- 添加 lamp 状态 to smartthings selector (@jvits227 - #148302)
- 修复 Switchbot 云端 plug mini current unit Issue (@XiaoLing-git - #148314)
- 升级 pyswitchbot to 0.68.1 (@zerzhang - #148335)
- 处理 binary coils with non default mappings in nibe heatpump (@elupus - #148354)
- 升级 aioamazondevices to 3.2.8 (@chemelli74 - #148365)
- 创建 own clientsession for lamarzocco (@zweckj - #148385)
- 升级 pylamarzocco to 2.0.11 (@zweckj - #148386)
- 升级 pySmartThings to 3.2.7 (@joostlek - #148394)
- 升级 uiprotect to 版本 7.14.2 (@RaHehl - #148453)
- 升级 hass-nabucasa from 0.105.0 to 0.106.0 (@ludeeus - #148473)
- 回退 "弃用 hddtemp" (@edenhaus - #148482)
- 修复 entity_id should be based on object_id the first time an 实体 is 添加 (@jbouwh - #148484)
- 升级 aioimmich to 0.10.2 (@mib1185 - #148503)
- 添加 workaround for sub units without main 设备 in AVM Fritz!SmartHome (@mib1185 - #148507)
- 添加 Home Connect resume command 按钮 when an appliance is paused (@Diegorro98 - #148512)
- 使用 the link to the 问题 instead of creating new issues at Home Connect (@Diegorro98 - #148523)
- 确保 response is fully read to 防止 premature connection closure in rest command (@jpbede - #148532)
- 修复 for Renson 设置 Breeze 风扇 speed (@krmarien - #148537)
- 移除 vg argument from miele auth 流程 (@astrandb - #148541)
- 升级 aiohttp to 3.12.14 (@bdraco - #148565)
- 更新 前端 to 20250702.2 (@bramkragten - #148573)
- 修复 Google 云端 504 Deadline Exceeded (@luuquangvu - #148589)
- 修复 - 仅 启用 AlexaModeController if at least one mode is offered (@jbouwh - #148614)
- snoo: 使用 修正 value for right safety clip 二元传感器 (@falconindy - #148647)
- 升级 nyt_games to 0.5.0 (@hexEF - #148654)
- 修复 Charge Cable 二元传感器 in Teslemetry (@Bre77 - #148675)
- 升级 PyViCare to 2.50.0 (@CFenner - #148679)
- 修复 隐藏 empty sections in MQTT subentry flows (@jbouwh - #148692)
- 升级 aioshelly to 13.7.2 (@thecode - #148706)
- 升级 aioamazondevices to 3.2.10 (@chemelli74 - #148709)
发布 2025.7.3 - July 18
- 处理 connection issues after websocket reconnected in homematicip_cloud (@hahn-th - #147731)
- 修复 Shelly
n_current传感器 removal 条件 (@bieniu - #148740) - 升级 pySmartThings to 3.2.8 (@joostlek - #148761)
- 升级 Tesla Fleet API to 1.2.2 (@Bre77 - #148776)
- 使用 ffmpeg for generic 摄像头 in go2rtc (@edenhaus - #148818)
- 添加 guard to 防止 异常 in Sonos Favorites (@PeteRager - #148854)
- 修复 按钮 平台 parent class in Teslemetry (@Bre77 - #148863)
- 升级 pyenphase to 2.2.2 (@catsmanac - #148870)
- 升级 gios to 版本 6.1.1 (@bieniu - #148414)
- 升级
giosto 版本 6.1.2 (@bieniu - #148884) - 升级 async-upnp-client to 0.45.0 (@StevenLooman - #148961)
- 传递 Syncthru entry to 协调器 (@joostlek - #148974)
- 更新 前端 to 20250702.3 (@bramkragten - #148994)
- 升级 PySwitchbot to 0.68.2 (@bdraco - #148996)
- 忽略 MQTT 传感器 unit of measurement if it is an empty string (@jbouwh - #149006)
- 升级 aioamazondevices to 3.5.0 (@chemelli74 - #149011)
发布 2025.7.4 - July 28
- Keep 实体 of dead Z-Wave 设备 available (@AlCalzone - #148611)
- 修复 警告 about failure to get 动作 during 设置 phase (@mback2k - #148923)
- 修复 a bug in rainbird 设备 migration that results in additional 设备 (@allenporter - #149078)
- 修复 multiple webhook secrets for Telegram bot (@hanwg - #149103)
- 升级 pyschlage to 2025.7.2 (@dknowles2 - #149148)
- 修复 Matter 灯光 get brightness (@jvmahon - #149186)
- 修复 brightness_step and brightness_step_pct via lifx.set_state (@Djelibeybi - #149217)
- 添加 Z-Wave USB migration confirm step (@MartinHjelmare - #149243)
- 添加 风扇 off mode to the supported 风扇 modes to fujitsu_fglair (@crevetor - #149277)
- 更新 Tesla OAuth Server in Tesla Fleet (@Bre77 - #149280)
- 更新 slixmpp to 1.10.0 (@gaaf - #149374)
- 升级 aioamazondevices to 3.5.1 (@chemelli74 - #149385)
- 升级 pysuezV2 to 2.0.7 (@jb101010-2 - #149436)
- 升级 habiticalib to v0.4.1 (@tr4nt0r - #149523)

