Home Assistant 2026.2 完整更新日志
以下是 Home Assistant 2026.2 版本包含的全部变更。 如需查看更易读的摘要: 本次发布的发行说明博客。
全部变更
- 升级 版本 to 2026.2.0dev0 (@frenck - #159956)
- 记录 current Synology DSM 集成 质量等级 (@mib1185 - #141245)
- 记录 current Feedreader 集成 质量等级 and 设置 to silver (@mib1185 - #143179)
- 实现 reconfigure 配置流程 in SRP energy (@ammmze - #151542)
- 迁移 traccar_server to 使用 entry.runtime_data (@BlackBadPinguin - #156065)
- Pooldose Diagnostics (@lmaertin - #159965)
- 添加 ambient temperature 传感器 to ToGrill (@pandanz - #159798)
- Accept integer coordinates in has_location 辅助项 (@doomsniper09 - #159835)
- 升级 librehardwaremonitor-api to 版本 1.7.2 (@Sab44 - #159987)
- 添加 podcast favorites 支持 to Sonos media browser (@divers33 - #159961)
- 添加 支持 for vacuum entity for Roborock Q7 (@Lash-L - #159966)
- 升级 pyfirefly 0.1.10 (@erwindouna - #160028)
- 移除 domain and 服务 slots from 服务 object (@rlippmann - #160039)
- 升级 soco to 0.30.14 for Sonos (@PeteRager - #160050)
- 添加 Auto Off 切换到 VeSync (@cdnninja - #160070)
- 使用 brightness scale in velbus 灯光 (@cereal2nd - #160041)
- Velbus quality 文档 updates (@cereal2nd - #160092)
- 添加 reconfiguration 流程 to pooldose (@lmaertin - #159978)
- netatmo: test_camera webhook testing parametrize and 灯光 拆分 (@farkasdi - #159772)
- 添加 pm1 and pm10 to vesync (@cdnninja - #160072)
- 使用 long 服务 timeout for Sonos Unjoin (@PeteRager - #160110)
- 升级 pyportainer 1.0.21 (@erwindouna - #160130)
- 添加 time synchronization feature to BSB-Lan 集成 (@liudger - #156600)
- 添加 filling level sensors to miele (@astrandb - #157858)
- 升级 nibe to 2.21.0 (@Nikoheld - #160135)
- 升级 nextdns to 版本 5.0.0 (@bieniu - #160138)
- 移除 low level call for Shelly climate (@chemelli74 - #160065)
- 重构 TP-Link Omada 配置流程 测试 (@MarkGodwin - #159950)
- Velbus 标记 entities unavailable when connection is terminated (@cereal2nd - #160143)
- 升级 velbus to silver 集成 scale (@cereal2nd - #160147)
- 升级 pyportainer 1.0.22 (@erwindouna - #160140)
- 抛出 proper 服务 异常 in fressnapf_tracker (@eifinger - #159707)
- 添加 discovery for default hostnames to PlayStation Network (@tr4nt0r - #160173)
- 设置 集成 类型化 服务 in Duck DNS (@tr4nt0r - #160172)
- Portainer 添加 state 传感器 (@erwindouna - #160156)
- Pooldose document exempts (@lmaertin - #160166)
- 升级 airOS to v0.6.1 adding LiteAP AC 支持 (@CoMPaTech - #160194)
- 升级 python-bsblan dependency to 版本 3.1.6 (@liudger - #160202)
- Portainer polish ephemeral container ID (@erwindouna - #160186)
- 升级 aioesphomeapi to 43.10.1 (@bdraco - #160227)
- 修复 execution history matching to 忽略 subsystem suffix in diagnostics in Overkiz (@iMicknl - #160218)
- 升级 librehardwaremonitor-api to 版本 1.8.4 (@Sab44 - #160249)
- 使 verify_ssl configurable in remote calendar (@Thomas55555 - #160216)
- 添加 entered and left home person 触发器 (@mib1185 - #159320)
- 添加 state_class to waterfurnace sensors (@masterkoppa - #160277)
- 设置 PARALLEL_UPDATES in VeSync (@cdnninja - #160272)
- 升级 tuya-设备-sharing-sdk to 0.2.8 (@abelyliu - #160288)
- 允许 passing 触发器 options to parametrize_trigger_states (@emontnemery - #160119)
- 移动 Tuya vacuum entity logic to wrapper class (@epenet - #159255)
- 升级 google-genai to 1.56.0 (@dotlambda - #160210)
- 使 Tuya DeviceWrapper a generic class (@epenet - #159349)
- 升级 async-upnp-client to 0.46.2 (@StevenLooman - #160188)
- 升级 yolink api to 0.6.1 (@matrixd2 - #160293)
- Switchbot 云端: 添加 new supported 灯光 (@XiaoLing-git - #160282)
- 重构 entity unavailable handling in VeSync (@cdnninja - #160274)
- 使用 generic DeviceWrapper in more Tuya platforms (@epenet - #160298)
- 使用 generic DeviceWrapper in Tuya 传感器 (@epenet - #160299)
- 使用 generic DeviceWrapper in Tuya 窗帘 (@epenet - #160301)
- 添加 openevse 配置流程 (@c00w - #158968)
- 添加 max_value/min_value/value_step to Tuya DeviceWrapper (@epenet - #160300)
- 测试 hassfest 翻译 gen_strings_schema (@MartinHjelmare - #159464)
- 重构 Xbox coordinators (@tr4nt0r - #160174)
- 使用 a 夹具 in NINA to mock async_setup_entry (@DeerMaximum - #160323)
- 添加 report_type to Tuya diagnostic (@abelyliu - #160311)
- 升级 systembridgeconnector to 5.3.1 (@timmo001 - #160326)
- 移除 stale 设备 in Xbox 集成 (@tr4nt0r - #160337)
- 添加 动作 异常 to Duck DNS (@tr4nt0r - #160331)
- 添加 按钮 entity to Airobot 集成 (@mettolen - #160169)
- 添加 more Tibber sensors (@Danielhiversen - #160354)
- 移除 default in Tuya DeviceWrapper options (@epenet - #160303)
- 更新 Saunum 集成 to gold quality tier (@mettolen - #159783)
- 重构 Tuya event 平台 to 使用 DeviceWrapper (@epenet - #160366)
- 添加 测试 辅助项 for numerical state 触发器 (@emontnemery - #160308)
- 更新 guppy3 to 3.1.6 (@cdce8p - #160356)
- 替换 openevse backend library (@c00w - #160325)
- 升级 sentry-sdk to 2.48.0 (@vaind - #159415)
- 添加 additional lens modes 4 to 10 to JVC projector remote (@momala454 - #159657)
- 添加 Vesync Air Fryer Sensors (@cdnninja - #160170)
- Small 清理 for Vodafone Station 测试 (@chemelli74 - #160415)
- 添加 代码所有者 and integration_type for waterfurnace (@masterkoppa - #160397)
- 升级 aioshelly to 13.23.1 (@chemelli74 - #160420)
- 修复 capitalization in
openevsedata_description string (@NoRi2909 - #160423) - 升级 aiovodafone to 3.1.1 (@chemelli74 - #160429)
- NINA 使用 MockConfigEntry to 设置 集成 in 测试 (@DeerMaximum - #160324)
- 添加 zeroconf discovery to openevse (@firstof9 - #160318)
- 添加 图标 翻译 for velbus (@cereal2nd - #160439)
- 升级 aiohomeconnect to 版本 0.28.0 (@Diegorro98 - #160438)
- 添加 unique_id to openevse user 流程 and import 流程 (@firstof9 - #160436)
- 优化 enphase_envoy code for on_phase 使用 (@catsmanac - #160448)
- 改进 Bravia TV logging messages (@Drafteed - #160394)
- 添加 steam mode and hot air gentle programs to Home Connect (@Diegorro98 - #160445)
- 更新 ruuvitag-ble to 0.4.0 (@terop - #160441)
- 更新 velbus 质量等级 rules for 文档 (@cereal2nd - #160200)
- 移除 workaround for recognition of closed velux windows (@wollew - #160433)
- 添加 battery 支持 to Bang & Olufsen (@mj23000 - #159994)
- 使用 async_configure in NINA to 设置 流程 data in 测试 (@DeerMaximum - #160435)
- 捕获 and wrap 异常 when doing pyvlx actions in velux entities (@wollew - #160430)
- 升级 PySwitchbot to 0.76.0 (@zerzhang - #160470)
- 使 Tuya 二元传感器 consider 仅 updated properties (@deyanp - #160404)
- 添加 图标 for Nord Pool highest and lowest price sensors (@scop - #159729)
- Get the polling state of a 传感器 from a template (@etiennec78 - #159900)
- 添加 HDFury 集成 (@glenndehaan - #159996)
- 添加 missing PARALLEL_UPDATES to Tesla Fleet (@Bre77 - #160510)
- 添加 missing data_description 翻译 to Tessie (@Bre77 - #160511)
- 重构 netatmo binary sensors (@farkasdi - #160352)
- 添加 dishwasher program Dishcare.Dishwasher.Program.IntensiveFixedZone (@JesusSanchezLopez - #160463)
- 添加 支持 for gas meter in Powerfox 集成 (@klaasnicolaas - #158196)
- 修复 typo in NINA 配置流程 (@DeerMaximum - #160523)
- 添加 bronze 质量等级 for NINA (@DeerMaximum - #155191)
- Portainer 添加 prune unused images (@erwindouna - #160137)
- 添加 HDFury 按钮 平台 (@glenndehaan - #160548)
- 添加 target_humidity_step 属性 to humidifier (@LG-ThinQ-Integration - #156906)
- 更改 nettleie to grid fee in english strings (@osohotwateriot - #160516)
- Skip Tuya 更新 if it is not relevent (@epenet - #160407)
- 修正 vesync missing 返回 类型化 (@cdnninja - #160580)
- 添加 battery charging 二元传感器 to Bang & Olufsen (@mj23000 - #160527)
- 修复 翻译 of unknown response in Teslemetry & Tesla Fleet (@Bre77 - #160506)
- 更改 Tuya covers to prefer set_position instead of instruction_wrapper (@azerty9971 - #160526)
- openevse: 添加 device_info and unique_id to sensors (@c00w - #160543)
- Yardian: 添加 sensors (@barneyonline - #153020)
- 升级 PyViCare to 2.55.1 (@CFenner - #156875)
- 添加 humidifier entity for humidifier and dehumidifier to LG ThinQ (@LG-ThinQ-Integration - #152593)
- Spotify: user Liked Songs collection playable (@fr33mang - #160452)
- 引入 更好的 types in Yardian 协调器 (@barneyonline - #152641)
- 更新 Airobot 集成 to gold quality tier (@mettolen - #160525)
- 添加 number entities to Saunum 集成 (@mettolen - #160444)
- 添加 HDFury 开关 平台 (@glenndehaan - #160620)
- 添加 Ruuvi IAQS to Ruuvi BLE (@terop - #160529)
- 重命名 Namecheap FreeDNS to Dynamic DNS (@tr4nt0r - #160625)
- 使用 duration selector for timer 服务 (@karwosts - #160391)
- 添加 the professionel5e filter series to eheimdigital (@autinerd - #155550)
- Bumb switchbot api to v2.10.0 (@XiaoLing-git - #160657)
- 添加 recalibrate CO2 按钮 to Airobot (@mettolen - #160679)
- 使用 snapshots for 二元传感器 测试 in Nina (@DeerMaximum - #160532)
- 移动 condition to prioritize preset mode (eco/comfort...) instead of program name in Overkiz (@orandin - #160189)
- 升级 easyenergy to 2.2.0 (@bdraco - #160709)
- 改进 polling 错误 messages for Telegram bot (@hanwg - #160675)
- 升级 pysaunum to 0.2.0 (@mettolen - #160668)
- 添加 model id RODRET wireless dimmer (@mattreim - #160636)
- 升级 aiodns to 4.0.0 (@bdraco - #160707)
- 升级 tplink_omada 质量等级 to bronze (@MarkGodwin - #160762)
- 重命名 registry imports in entity 平台 (@arturpragacz - #160766)
- Yolink diagnostic sensors (@carterjgreen - #160749)
- Assign device_entry earlier in entity 平台 (@arturpragacz - #160767)
- 修复 scrape 传感器 设备 name (@arturpragacz - #160765)
- 添加 more pollutants to Google Air Quality (@Thomas55555 - #160738)
- Pooldose: Sync with 文档 更新 (@lmaertin - #160190)
- 添加 HDFury diagnostics (@glenndehaan - #160641)
- 升级 vallox-websocket-api to 6.0.0 (@yozik04 - #160742)
- 完成 entity name and 图标 翻译 in FRITZ!Box Tools (@mib1185 - #160746)
- 升级 python-bsblan to 版本 4.1.0 (@liudger - #160676)
- 升级 hass-nabucasa from 1.7.0 to 1.8.0 (@klejejs - #160775)
- 处理 deleted issue during repair 流程 翻译 check (@bdraco - #160698)
- Pass config_entry explicitly to Point 协调器 (@fghpdf - #160578)
- 添加 支持 for eds0065 in onewire (@seppwabala - #160094)
- 移动 typed ConfigEntry to 协调器 模块 in point (@epenet - #160786)
- 添加 Matter occupied setback for thermostats (@lboue - #155439)
- 使用 load_json_object_fixture in 测试 for NINA (@DeerMaximum - #160690)
- 添加 TIMESTAMP 设备 classes to corresponding sensors in APCUPSD (@yuxincs - #160577)
- Block untill done while setting up 云端 in 测试 (@ludeeus - #160780)
- 添加 match case in perform 动作 (@erwindouna - #160150)
- 添加 夹具 for Matter Eve Thermo 20ECD1701 (v5) with detailed 属性 (@lboue - #160795)
- 升级 hass-nabucasa from 1.8.0 to 1.9.0 (@klejejs - #160788)
- 重命名 Matter Eve Thermostat 夹具 to eve_thermo_v4 (@lboue - #160796)
- 禁用 pyright 类型化 checking in VS Code (@emontnemery - #160528)
- 升级 python-pooldose to 0.8.2 (@lmaertin - #160800)
- 支持 HVAC mode in 设置 temperature calls in Mill (@ShadowJonathan - #155416)
- 添加 辅助项 for creating entity condition 测试 (@emontnemery - #160425)
- 使 灯光 conditions consistent with 触发器 and actions (@NoRi2909 - #160477)
- 更新 xknx to 3.14.0 (@farmio - #160813)
- 使 集成 scaffolding a bit more newbie-friendly (@AlCalzone - #160837)
- 调整 灯光 condition 测试 (@emontnemery - #160831)
- 移除 progress_step date entry 流程 decorator (@emontnemery - #160844)
- 添加 guest Wi-Fi QR code for Vodafone Station (@chemelli74 - #160307)
- 添加 climate 平台 to NASweb 集成 (@nasWebio - #141583)
- 替换 pre-commit by prek (@edenhaus - #160427)
- 移除 old migration for Tibber (@Danielhiversen - #160845)
- Bump github/codeql-action from 4.31.9 to 4.31.10 (@dependabot - #160829)
- 升级 qingping-ble to 1.1.0 (@syepes - #160815)
- 添加 配置流程 to Namecheap DynamicDNS 集成 (@tr4nt0r - #160841)
- 添加 authentication to 配置流程 in openevse (@firstof9 - #160521)
- 升级 voip-utils to 0.3.5 (@jaminh - #160848)
- 优化 BSB-Lan 集成 startup (@liudger - #160784)
- 修复 logging in mycroft notify (@epenet - #160852)
- 拆分 Tuya climate wrappers (@epenet - #160839)
- 使用 extended entity 描述 in openevse (@joostlek - #160611)
- 改进 类型化 hints in pushsafer notify (@epenet - #160851)
- openevse: 使用 a data 更新 协调器 (@c00w - #160757)
- 重构 KNX 暴露 entity class (@farmio - #160705)
- 移除 defusedxml dependency from Namecheap DynamicDNS 集成 (@tr4nt0r - #160656)
- 添加 camera 平台 支持 to Hikvision 集成 (@ptarjan - #160252)
- 重构 MELCloud 集成 to 使用 DataUpdateCoordinator (@divers33 - #160131)
- 添加 Tibber binary sensors (@Danielhiversen - #160365)
- 升级 prek to 0.2.28 (@edenhaus - #160864)
- Unmark 集成 with a 配置流程 as legacy (@joostlek - #160861)
- 改进 传感器 group 测试 (@emontnemery - #160854)
- 使 pollutants dynamic in Google Air Quality (@Thomas55555 - #160747)
- 标记 pooldose as strictly typed (@lmaertin - #160779)
- 添加 reconfigure 流程 to Namecheap 集成 (@tr4nt0r - #160870)
- 升级 pyfirefly 0.1.11 (@erwindouna - #160877)
- 改进 测试 coverage on mobile app legacy notify 服务 动作 (@jbouwh - #160869)
- 使用 config entity category for Matter door lock operating mode (@piitaya - #160507)
- Prefer explicit
DeviceClassover hint inentity_idin homekit (@MrEbbinghaus - #152507) - 添加 keep_alive to generic_thermostat 配置流程 (@scheric - #156641)
- 添加 HDFury 传感器 平台 (@glenndehaan - #160628)
- Melcloud Pythonic 重构 init (@erwindouna - #160891)
- Firefly III 添加 asyncio.gather 模式 (@erwindouna - #160886)
- 升级 prettier-plugin-排序 to 4.2.0 (@scop - #160894)
- 升级 tesla-fleet-api to 1.4.2 (@Bre77 - #159616)
- Melcloud small 配置流程 重构 (@erwindouna - #160892)
- 改进 类型化 hints in telegram notify (@epenet - #160855)
- 改进 类型化 hints in mobile_app notify (@epenet - #160853)
- 重构 Namecheap DNS 更新 logic to 使用 a 协调器 (@tr4nt0r - #160863)
- 添加 retry logic to Teslemetry coordinators (@Bre77 - #160756)
- 添加 MatterOutdoorTemperature 属性 to Matter 二元传感器 discovery schema 仅 if OutdoorTemperature exists (@lboue - #160879)
- 升级 pyportainer 1.0.23 (@erwindouna - #160878)
- 调整 传感器 group behavior (@emontnemery - #152167)
- 移除 设置 of _attr_extra_state_attributes in 传感器 group (@emontnemery - #160846)
- 修复 some reversed asserts in 传感器 group 测试 (@emontnemery - #160905)
- Bump j178/prek-action from 1.0.11 to 1.0.12 (@dependabot - #160902)
- 添加 calendar event_started/event_ended 触发器 (@abmantis - #159659)
- Firefly III expand asyncio.gather usage (@erwindouna - #160913)
- 改进 comments in 触发器 and condition 测试 辅助项 (@emontnemery - #160830)
- 小幅 optimization of 灯光 conditions (@emontnemery - #160915)
- 添加 SmartThings media-player audio notifications (@vmonkey - #153287)
- 修复 Generate requirements task (@MartinHjelmare - #160916)
- 升级 zwave-js-server-python to 0.68.0 (@MartinHjelmare - #160911)
- 标记 send_message 类型化 hints as compulsory in notify (@epenet - #160850)
- 简化 灯光 condition 测试 (@emontnemery - #160910)
- 改进 entity id generation (@arturpragacz - #160302)
- 更新 matter 测试 snapshots (@emontnemery - #160924)
- 调整 docstring in 实体注册表 (@emontnemery - #160926)
- Duration selector for timer.更改 (@karwosts - #160645)
- 标记 device_class 类型化 hints as compulsory in 传感器 平台 (@epenet - #160931)
- 标记 device_class 类型化 hints as compulsory in various platforms (@epenet - #160929)
- 添加 fan conditions (@emontnemery - #160832)
- 添加 按钮 平台 to sunricher_dali (@niracler - #160908)
- Translate Hikvision NVR channel 设备 name (@joostlek - #160862)
- 标记 device_class 类型化 hints as compulsory in binary_sensor 平台 (@epenet - #160934)
- 添加 create_target_condition 测试 辅助项 (@emontnemery - #160936)
- 添加 shared enable_experimental_triggers_conditions 测试 夹具 (@emontnemery - #160937)
- 添加 shared 辅助项 to 断言 conditions are hidden behind labs flag (@emontnemery - #160941)
- 移除 entity performance optimization section from copilot-instructions (@abmantis - #160944)
- Firefly III 修复 background task (@erwindouna - #160935)
- 更新 sunricher_dali 测试 snapshots (@emontnemery - #160973)
- 移动 utility_meter 服务 definitions (@epenet - #160980)
- 修复 stale and misleading docstrings in alarm_control_panel.触发器 (@emontnemery - #160978)
- 去重 灯光 condition 描述 (@emontnemery - #160977)
- Teslemetry: 添加 OAuth 错误 handling guards (@Bre77 - #160968)
- 改进 类型化 hints in ebusd (@epenet - #160984)
- 标记 last_reset and state_class 类型化 hints as compulsory in 传感器 平台 (@epenet - #160982)
- 改进 类型化 hints in mfi (@epenet - #160985)
- 添加 alarm_control_panel conditions (@emontnemery - #160975)
- 移除 unused 测试 夹具 from 灯光 condition 测试 (@emontnemery - #160925)
- 修复 duplicate HVACMode in Tuya climate (@epenet - #160918)
- 添加 assist_satellite conditions (@emontnemery - #161019)
- 添加 Resideo X2S Smart Thermostat diagnostics to Matter 夹具 (@TheJulianJES - #161037)
- 改进 类型化 hints in homematic (@epenet - #161002)
- 改进 类型化 hints in envisalink (@epenet - #161005)
- 改进 类型化 hints in digital_ocean (@epenet - #161006)
- 升级 pynina to 1.0.2 (@DeerMaximum - #161013)
- 添加 per-camera ring volume control for UniFi Protect chimes (@RaHehl - #161031)
- 使 shebang matcher stricter (@edenhaus - #160986)
- 使用 shorthand 属性 in oasa_telematics (@epenet - #160990)
- 改进 类型化 hints in concord232 (@epenet - #161045)
- 回退 "添加 SmartThings media-player audio notifications" (@edenhaus - #161049)
- 改进 类型化 hints in egardia (@epenet - #161048)
- SMA 添加 reconfigure 流程 (@erwindouna - #160743)
- 移除 useless @pytest.标记.asyncio decorators from 测试 (@emontnemery - #161050)
- 类型化 OpenAI 配置条目 consistently (@zweckj - #161052)
- SMA 添加 selector strings/翻译 (@erwindouna - #161060)
- 添加 二元传感器 平台 to Mastodon (@tr4nt0r - #161056)
- 添加 更新 preview feature to labs (@arturpragacz - #160989)
- 修复 entity 描述 in Mastodon (@tr4nt0r - #161068)
- 修复 Matter Window covering config status entity name (@lboue - #160960)
- 使用 HassKey in qwikswitch (@epenet - #161066)
- 改进 类型化 hints in ness_alarm (@epenet - #161064)
- 改进 类型化 hints in nx584 (@epenet - #161065)
- 添加 配置流程 for ProxmoxVE (@erwindouna - #142432)
- Patch the NINA library instead of the HTTP requests (@DeerMaximum - #161074)
- 标记 preset_mode 类型化 hints as compulsory in climate/fan platforms (@epenet - #161043)
- 添加 重新认证 to openai_conversation (@zweckj - #161044)
- 添加 传感器 平台 支持 to sunricher_dali 集成 (@niracler - #159579)
- 添加 开关 entitles to Airobot 集成 (@mettolen - #161090)
- 使用 configuration constants in NINA 测试 (@DeerMaximum - #161119)
- 更新 mcstatus to 12.1.0 (@zachdeibert - #161124)
- 升级 pyjvcprojector to 2.0.0 (@SteveEasley - #160739)
- 更新 Saunum 集成 to platinum quality (@mettolen - #160824)
- 添加 支持 for Minecraft Server Java Edition 1.4 - 1.6 (@zachdeibert - #161035)
- 改进 质量等级 to silver HDFury 集成 (@glenndehaan - #161077)
- Create cable unplugged entity 仅 for Shelly Flood Gen4 (@bieniu - #161053)
- 添加 labs to core files (@arturpragacz - #161126)
- Proxmox 设置 集成 类型化 (@erwindouna - #161141)
- Assume muted state in Xbox 集成 (@tr4nt0r - #161118)
- 更新 Gemini SDK 版本 (@IvanLH - #161137)
- 更新 Tibber library 0.35.0 (@Danielhiversen - #161139)
- 添加 测试 for media player actions in Xbox 集成 (@tr4nt0r - #161156)
- 修复 vicare DeprecationWarnings (@cdce8p - #161161)
- 移除 deprecated Homee entity (@joostlek - #161121)
- 添加 configurable sauna types to Saunum 集成 (@mettolen - #159782)
- 添加 more Tibber sensors (@Danielhiversen - #161079)
- 升级 xiaomi-ble to 1.5.0 (@LindaBot - #161154)
- 升级 pyicloud to 2.3.0 (@timlaing - #161164)
- 使用 shorthand 属性 in w800rf32 binary_sensor (@epenet - #161210)
- 使用 HassKey in wirelesstag (@epenet - #161211)
- 升级 compit-inext-api to 0.4.2 (@Przemko92 - #161162)
- 修复 incorrect 设备 class in wirelesstag binary_sensor (@epenet - #161215)
- Bump actions/缓存 from 5.0.1 to 5.0.2 (@dependabot - #161207)
- Bump actions/ai-inference from 2.0.4 to 2.0.5 (@dependabot - #161206)
- 使用 shorthand 属性 in qwikswitch 传感器/binary_sensor (@epenet - #161209)
- 添加 app panel (@balloob - #157554)
- 修复 pytest usefixtures 标记 in proxmoxve 测试 (@cdce8p - #161177)
- 添加 触发器 for vacuum returning to dock (@dmorra12 - #158143)
- 增加 测试 coverage in openevse (@c00w - #160971)
- 添加 reconfigure 流程 in Teslemetry (@Bre77 - #160969)
- 升级 hass-nabucasa from 1.9.0 to 1.10.0 (@klejejs - #161226)
- 澄清 描述 of
lawn_mower.docked触发器 (@NoRi2909 - #161238) - 更改 default model for Ollama to qwen3:4b-instruct (@tannisroot - #161202)
- 升级 waterfurnace to 1.4.0 (@masterkoppa - #161244)
- 添加 ppb as a valid UOM for 传感器/number SO2 设备 class (@Thomas55555 - #159431)
- 添加 18 new Tuya 设备 夹具 (@atiweb - #161225)
- 升级 pysaunum to 0.3.0 (@mettolen - #161255)
- 移除 duplicated MQTT_ORIGIN_INFO_SCHEMA in schemas.py (@PolarBearEs - #161263)
- 使用 new app panel instead of ingress page (@balloob - #161264)
- 简化 logic in condition 测试 (@emontnemery - #161239)
- 升级 pyfirefly to 0.1.12 (@erwindouna - #161278)
- 使 添加 entry translatable (@joostlek - #159901)
- 修复 nobo_hub options 流程 unload mocking (@MartinHjelmare - #161287)
- 升级 hass-nabucasa from 1.10.0 to 1.11.0 (@klejejs - #161283)
- Pass timestamps to Tuya wrapper skip_update (@epenet - #161271)
- Switchbot 云端: 添加 new supported Lock (@XiaoLing-git - #161276)
- 移除 stub_blueprint_populate 测试 夹具 (@emontnemery - #161288)
- 使用 shorthand 属性 in wyoming TTS (@epenet - #161286)
- 添加 siren conditions (@emontnemery - #161021)
- 添加 ppb as a valid uom for 传感器/number CO 设备 class (@Thomas55555 - #159554)
- 移除 reference of 移除 stub_blueprint_populate 夹具 from siren 测试 (@emontnemery - #161294)
- 添加 翻译 for 添加 entry to PlayStation Network 集成 (@tr4nt0r - #161298)
- 支持 target conditions in automation relation extraction (@abmantis - #161016)
- 添加 翻译 for 添加 entry to Xbox 集成 (@tr4nt0r - #161296)
- 添加 翻译 for 添加 entry to Youtube (@joostlek - #161334)
- 添加 翻译 for 添加 entry to Withings (@joostlek - #161333)
- 添加 翻译 for 添加 entry to SmartThings (@joostlek - #161331)
- 添加 翻译 for 添加 entry to Twitch (@joostlek - #161332)
- 添加 integration_type 服务 to sabnzbd (@joostlek - #161321)
- 添加 integration_type hub to rympro (@joostlek - #161320)
- 添加 integration_type hub to schlage (@joostlek - #161323)
- 添加 integration_type hub to sense (@joostlek - #161325)
- 添加 翻译 for 添加 entry to NYT Games (@joostlek - #161327)
- 启用 smart chunk size in onedrive (@zweckj - #161170)
- 添加 integration_type 设备 to romy (@joostlek - #161313)
- 添加 integration_type 设备 to roomba (@joostlek - #161314)
- 添加 integration_type hub to roon (@joostlek - #161315)
- 添加 integration_type 服务 to rova (@joostlek - #161316)
- 添加 integration_type hub to russound_rio (@joostlek - #161317)
- 添加 integration_type 设备 to ruuvi_gateway (@joostlek - #161318)
- 添加 integration_type 设备 to ruuvitag_ble (@joostlek - #161319)
- 添加 integration_type 设备 to qnap_qsw (@joostlek - #161299)
- 添加 integration_type 设备 to rabbitair (@joostlek - #161300)
- 添加 integration_type 设备 to radiotherm (@joostlek - #161302)
- 添加 integration_type 设备 to rainforest_raven (@joostlek - #161306)
- 添加 integration_type 设备 to rapt_ble (@joostlek - #161307)
- 添加 integration_type hub to refoss (@joostlek - #161308)
- 添加 integration_type hub to rehlko (@joostlek - #161309)
- 添加 integration_type 设备 to renson (@joostlek - #161310)
- 添加 integration_type hub to rfxtrx (@joostlek - #161311)
- 添加 integration_type hub to rituals_perfume_genie (@joostlek - #161312)
- 升级 pykoplenti to 1.5.0 (@stegm - #161305)
- 改进 灯光 brightness 触发器 (@emontnemery - #161233)
- 设置 integration_type for rainforest_raven to 'hub' (@cottsay - #161343)
- 添加 ppb as a valid UOM for 传感器/number NO2 设备 class (@Thomas55555 - #159426)
- 使用 SO2 device_class in Google Air Quality (@Thomas55555 - #161349)
- 添加 翻译 for 添加 entry to onedrive (@zweckj - #161336)
- 使用 device_class for NO2 in Google Air Quality (@Thomas55555 - #161359)
- 添加 ppb as a valid UOM for 传感器/number Ozone 设备 class (@Thomas55555 - #159328)
- 升级 google-air-quality-api to 3.0.0 (@Thomas55555 - #161347)
- 替换 deprecated 测试-results-动作 动作 with codecov-动作 (@edenhaus - #159202)
- 支持 target conditions in script relation extraction (@abmantis - #161338)
- 添加 翻译 for 添加 entry to Habitica 集成 (@tr4nt0r - #161372)
- 添加 翻译 for 添加 entry to Renault (@epenet - #161361)
- 升级 aiontfy to 0.7.0 (@tr4nt0r - #161341)
- 添加 integration_type hub to sensibo (@joostlek - #161326)
- 添加 integration_type hub to rainbird (@joostlek - #161303)
- 迁移 apps 添加 to sidebar to 使用 new app panel (@balloob - #161265)
- Reorder recorder constants alphabetically (@epenet - #161363)
- 升级 imgw_pib to 2.0.1 (@bieniu - #161376)
- 改进 automation variable name (@abmantis - #161340)
- 简化 tibber config (@Danielhiversen - #160903)
- Reorder unit conversion classes alphabetically (@epenet - #161364)
- 调整 entity condition strings (@emontnemery - #161055)
- 使用 device_class for O3 in Google Air Quality (@Thomas55555 - #161380)
- 添加 支持 for sequence ID to publish 动作 in ntfy 集成 (@tr4nt0r - #161342)
- 更新 pyatv to 0.17.0 (@cdce8p - #161394)
- 添加 翻译 for 添加 entry to RDW (@joostlek - #161329)
- 启用 apple tv on Python 3.14 (@edenhaus - #161396)
- 重构 GitHub 测试 to patch the library instead (@joostlek - #160568)
- 更新 template number 测试 to new framework (@Petro31 - #161395)
- 更新 template select 测试 framework (@Petro31 - #161389)
- 更新 ruff to 0.14.13 (@cdce8p - #161399)
- 升级 hdfury to 1.4.2 (@glenndehaan - #161401)
- 添加 integration_type hub to sanix (@joostlek - #161322)
- 修复 SSL context mutation by httpx/httpcore with ALPN protocol bucketing (@bdraco - #161330)
- 添加 integration_type 设备 to screenlogic (@joostlek - #161324)
- 添加 ppb as a valid UOM for 传感器/number NO 设备 class (@Thomas55555 - #161379)
- Bump actions/setup-python from 6.1.0 to 6.2.0 (@dependabot - #161417)
- 升级 xiaomi-ble to 1.6.0 (@jeremiahpslewis - #161421)
- 更新 binary_sensor template 平台 to 使用 new template framework (@Petro31 - #159650)
- Create base entity class for Hikvision 集成 (@ptarjan - #161175)
- 添加 错误 handling for NVR event fetching in Hikvision 集成 (@ptarjan - #160251)
- 移除 setting enable_cleanup_closed as it's not required anymore (@edenhaus - #161430)
- 修复 hassfest requirement check (@epenet - #161435)
- Apple tv new feature keyboard 二元传感器 (@toscano - #152397)
- 添加 device_tracker conditions (@emontnemery - #161381)
- 升级 python-xbox to 0.1.3 (@tr4nt0r - #161453)
- 使用 device_class for NO in Google Air Quality (@Thomas55555 - #161449)
- 添加 delta report 类型化 支持 for Tuya sensors (@abelyliu - #160285)
- Bump actions/checkout from 6.0.1 to 6.0.2 (@dependabot - #161467)
- 升级 uv to 0.9.26 (@edenhaus - #161458)
- 添加 note to 配置流程 about token invalidation in PlayStation Network 集成 (@tr4nt0r - #161459)
- 添加 Tuya pet feeder entities (@FredrikM97 - #161440)
- 添加 integration_type hub to rainforest_eagle (@joostlek - #161304)
- 添加 integration_type 服务 to rachio (@joostlek - #161301)
- round data for battery level to 避免 small fluctuations (@torben-iometer - #161475)
- 移动 bang_olufsen 服务 registration (@epenet - #161484)
- 移动 advantage_air 服务 registration (@epenet - #161487)
- 添加 pre announce URL to Music Assistant (@arturpragacz - #161448)
- 拆分 out 集成 skill from CLAUDE.md (@balloob - #161413)
- 修复 LLM 测试 to 使用 string values for 设备 属性 (@arturpragacz - #161490)
- Hassfest: 不要 允许 placeholders in state 翻译 (@karwosts - #161447)
- 移除 next Python 版本 warning/repair (@edenhaus - #161427)
- 改进 docstrings in condition 测试 (@emontnemery - #161431)
- 移除 macos 安装 scripts (@cdce8p - #161506)
- 升级 pyairobotrest to 0.3.0 (@mettolen - #161511)
- 对齐 Vesync Humidifier Refresh with other platforms (@cdnninja - #161507)
- 移除 Tractive sensors that are no longer supported by the Tractive API (@bieniu - #160089)
- Show installed packages in 云端 支持 package (@ludeeus - #161516)
- 添加 link to emoji reference in ntfy (@tr4nt0r - #161524)
- 升级 mcp to 1.26.0 (@allenporter - #161545)
- 添加 支持 for HTTP Streamable to MCP 集成 (@allenporter - #161547)
- 添加 HDFury discovery (@glenndehaan - #161523)
- 更新 openrouter 配置流程 to 过滤掉 invalid LLM APIs (@allenporter - #161554)
- 更新 OpenAI 配置流程 to 过滤掉 invalid LLM APIs (@allenporter - #161553)
- 更新 Google Gemini 配置流程 to 过滤掉 invalid LLM APIs (@allenporter - #161552)
- 更新 Anthropic 配置流程 to 过滤掉 invalid LLM APIs (@allenporter - #161551)
- 更新 togrill to 0.8.1 (@elupus - #161541)
- Updating aiosyncthing to latest 版本 (@Spardz - #161536)
- 升级 aioesphomeapi to 43.14.0 (@bdraco - #161550)
- 澄清 Steam ID format doc string (@strugee - #161556)
- 修复 TriggerEntity's _handle_rendered_results for loop exiting early (@Petro31 - #161485)
- 修复 code dev container not building (@jbouwh - #161519)
- 更新 types packages (@cdce8p - #161579)
- 替换 deprecated mcp function call (@cdce8p - #161577)
- 添加 设备 类型化 to Vesync 测试 夹具 (@cdnninja - #161585)
- 修复 system monitor 集成 FileNotFoundError (@Joao-Sousa-71 - #159534)
- Improved 错误 handling for oauth2 configuration in ondilo_ico 集成 (@wmoss - #161588)
- 添加 100% coverage to init for Fritz (@chemelli74 - #161583)
- 升级 pyfritzhome to 0.6.19 (@mib1185 - #161565)
- 升级 irm-kmi-api to 1.1.1 to 修复 wind bug (@jdejaegh - #161578)
- 更新 wefabricate/wh-python to 2026.1.25 for Weheat 集成 (@barryvdh - #161573)
- 升级 PyViCare to 2.56.0 (@CFenner - #161563)
- 升级 airOS to v0.6.3 (@CoMPaTech - #161591)
- 支持 SSID with spaces in Adax-集成 (@torandreroland - #161596)
- Bump github/codeql-action from 4.31.10 to 4.31.11 (@dependabot - #161609)
- 升级 go2rtc to 1.9.14 (@edenhaus - #161559)
- 升级 PySwitchbot to 1.0.0 (@zerzhang - #161612)
- 修复 reliability of internet access switches in FRITZ!Box Tools (@mib1185 - #161593)
- 升级 valbuasio to 2026.1.4 (@cereal2nd - #161270)
- 升级 bleak-esphome to 3.4.1 (@bdraco - #161560)
- 添加 wifi 传感器 for ViCare 设备 (@CFenner - #161537)
- Portainer 重构 availability (@erwindouna - #161589)
- 添加 Decora Wifi to Leviton brand (@joostlek - #161441)
- 升级 Python-Roborock to 4.7.2 (@Lash-L - #161409)
- 添加 Reolink pet chime ringtone select entity (@starkillerOG - #161575)
- 升级 env-canada to 0.12.4 (@michaeldavie - #161542)
- Consider missing togrill 设备 okey to 日志 real 错误 (@elupus - #161544)
- 添加 调试 logging for connection failures in Overkiz (@iMicknl - #161614)
- 添加 inverter sensors for ViCare 集成 (@CFenner - #161608)
- 添加 100% coverage to binary_sensor for Fritz (@chemelli74 - #161592)
- Small 清理 in sensors 测试 for system monitor (@chemelli74 - #161616)
- 升级 pyOverkiz to 1.20.0 in Overkiz (@iMicknl - #161622)
- 切换到 product_type instead of is_instance for vesync (@cdnninja - #161594)
- 移动 vacuum constants to const.py (@arturpragacz - #161620)
- Typevar T for vesync 严格类型检查 (@cdnninja - #161595)
- 更新 bus and train API URLs to 使用 live data (@Network-Buzzard - #161374)
- 更新 orjson to 3.11.5 (@cdce8p - #161569)
- 升级 openai to 2.15.0 (@Shulyaka - #161533)
- 修复 模块 URL format in dynalite panel (@ziv1234 - #161625)
- 设置 质量等级 of Duck DNS to platinum 🏆️ (@tr4nt0r - #158043)
- 迁移 waterfurnace to 配置流程 (@masterkoppa - #159908)
- 添加 more sensors to Mastodon 集成 (@tr4nt0r - #160835)
- 添加 开关 conditions (@emontnemery - #160950)
- 添加 lock conditions (@emontnemery - #161383)
- 升级 Airobot 集成 to platinum (@mettolen - #161532)
- 修复 mastodon snapshots (@zweckj - #161627)
- 允许 control on missing izone thermometer (@JP-Ellis - #155826)
- 更新 compit-inext-api to 0.6.0 (@Przemko92 - #161528)
- 添加 Mold index 支持 for air-q (@Sibgatulin - #161439)
- 升级 aioguardian to 2026.01.1 (@epenet - #161471)
- 添加 basic auth 支持 to Libre Hardware Monitor (@Sab44 - #160248)
- 升级
aiotractiveto 1.0.0 (@bieniu - #161470) - New 集成 featuring the green planet energy prices API for tariff with dynamic prices (@petschni - #150010)
- 添加 测试 to see that URL for 模块 has not changed (@ziv1234 - #161628)
- 修复 removal of stale Tailscale 设备 (@scopey - #161084)
- 添加 支持 for ecobee attisRetail model (@Vallabh-1504 - #161515)
- 始终 要求 diff for dependency bumps (@zweckj - #161633)
- 修复 Hikvision NVR channel naming and 设备 hierarchy (@ptarjan - #160866)
- 添加 extra enum value for cottons_hygiene (@dotdoom - #161230)
- 升级 pyvlx to 0.2.28 (@wollew - #161495)
- 添加 back 支持 for coolmaster speeds that 不要 have a direct HA equivalent (@tan-lawrence - #160825)
- Put Velux 集成 on 质量等级 (@wollew - #161500)
- 添加 二元传感器 平台 to sunricher_dali (@niracler - #161463)
- 添加 开关 平台 to Vodafone Station (@chemelli74 - #160419)
- 使用 same code path for friendly name as for entity ID (@arturpragacz - #161250)
- 升级 influxdb-client to 1.50.0 (@epenet - #161476)
- 修复 配置流程 abort for oauth 集成 when no implementation 异常 (@zweckj - #161631)
- 添加 lawn_mower conditions (@emontnemery - #161382)
- 添加 climate conditions (@emontnemery - #161020)
- 添加 vacuum cleaner conditions (@emontnemery - #161386)
- 添加 person conditions (@emontnemery - #161385)
- 升级 bleak-esphome to 3.5.0 (@bdraco - #161649)
- 移动 the state based 图标 to 图标 翻译 for 设备 trackers in FRITZ!Box tools (@mib1185 - #161636)
- 添加 humidifier conditions (@emontnemery - #161022)
- 添加 Missing None 返回 类型化 in Vesync (@cdnninja - #161597)
- Bump github/codeql-action from 4.31.11 to 4.32.0 (@dependabot - #161654)
- 升级 bleak to 2.1.1 (@bdraco - #161650)
- 添加 media_player conditions (@emontnemery - #161384)
- 添加 initial_color property to CalendarEntity (@Misiu - #145606)
- Display Z-Wave home IDs as hexadecimal (@AlCalzone - #161624)
- 改进 测试 coverage for 开关 in Fritz (@chemelli74 - #161630)
- 更新 code 翻译 for Miele microwave/Oven combo (@astrandb - #161657)
- 改进 类型检查 in models and entity 模块 in FRITZ!Box tools (@mib1185 - #161635)
- 升级 meteofrance-api to 1.5.0 (@epenet - #161676)
- 使用 HassKey in abode (@epenet - #161675)
- 升级 freebox-api to 1.3.0 (@epenet - #161677)
- 修复 Tuya 设备注册表 清理 (@epenet - #161268)
- 升级 python-roborock to 4.8.0 (@Lash-L - #161680)
- 更新 air-Q refrigerant sensors (@Sibgatulin - #161483)
- 添加 more sensors to openevse (@c00w - #160904)
- 改进 diagnostics docstring (@epenet - #161683)
- 升级 pyvesync to 3.4.1 (@cdnninja - #160573)
- And env instructions for AI agents (@piitaya - #161665)
- Clear 缓存 when radar 类型化 is changed via 服务 (@michaeldavie - #161601)
- 改进 Control4 connection 错误 logging (@davidrecordon - #159979)
- 添加 app selector as replacement for addon selector (@sairon - #161684)
- 实现 Roborock dock cleaning fluid status (@pauloruberto - #161098)
- 使用 default time zone for boot time (@candrews - #161605)
- 支持 for stateChanged parameter for each folder from syncthing (@Spardz - #160376)
- 使用 dataclass in Google Air Quality (@Thomas55555 - #160638)
- 升级 homematicip to 2.5.0 (@lackas - #161365)
- 迁移 default Lovelace panel to dashboard system (@piitaya - #158265)
- 改进 类型化 hints in control4 media player (@epenet - #161234)
- 添加 SmartThings 设备 info from 设备 identification (@joostlek - #161688)
- 添加 integration_type 设备 to sensirion_ble (@joostlek - #161539)
- 修复 deflection 开关 state for Fritz (@chemelli74 - #161669)
- VeSync Multiple 配置条目 (@cdnninja - #160114)
- 不要 translate URLs (@joostlek - #154224)
- 添加 connectivity mode diagnostics 传感器 for Airthings BLE (@LaStrada - #161261)
- 升级 pyhik to 0.4.1 (@mezz64 - #161465)
- 添加 HDFury reconfiguration (@glenndehaan - #161690)
- 添加 silver 质量等级 for NINA (@DeerMaximum - #161122)
- 修复 mocking of Yellow hardware probing in hassio 测试 (@sairon - #161695)
- 重命名 添加-on to app in Uptime Kuma (@tr4nt0r - #161692)
- 重命名 group 属性 in Hue (@arturpragacz - #161698)
- 添加 HDFury CEC switches (@glenndehaan - #161391)
- 澄清 what is being discovered by the Z-Wave 集成 (@AlCalzone - #161626)
- Create CoIoT setting repair issue for Shelly gen 1 设备 (@chemelli74 - #160056)
- 添加 water heater 支持 to ESPHome (@dhoeben - #159201)
- 弃用 implicit Wake-On-LAN in Samsung TV 集成 (@ptarjan - #158740)
- 重命名 group 属性 in deCONZ (@arturpragacz - #161700)
- 重命名 添加-on to app in DeConz discovery 流程 (@tr4nt0r - #161699)
- 添加 clear/删除 actions to ntfy 集成 (@tr4nt0r - #161388)
- 修复 unit of measurement on openevse energy sensors (@firstof9 - #161705)
- 重命名 group 属性 in PlayStation Network (@arturpragacz - #161702)
- 添加 支持 for initial color in Google Calendar (@Misiu - #161671)
- Uhoo 集成 (@joshsmonta - #158887)
- [esphome] 添加 missing mapping of state_class
MEASUREMENT_ANGLE(@ximex - #161464) - openevse: 更改 翻译 to max_current to Current 限制 (@c00w - #161713)
- openevse: 切换到 using websockets and push instead of polling (@c00w - #160758)
- 添加 NRGkick 集成 and 测试 (@andijakl - #159995)
- 添加 the myStrom WiFi Motion 传感器 (@marph91 - #156880)
- 重命名 添加-on to app in VLC telnet discovery 流程 (@tr4nt0r - #161710)
- 重命名 添加-on to app in pyLoad (@tr4nt0r - #161693)
- 重命名 添加-on to app in AdGuard discovery 流程 (@tr4nt0r - #161696)
- 重命名 添加-on to app in motionEye discovery 流程 (@tr4nt0r - #161707)
- 重命名 添加-on to app in Mealie discovery 流程 (@tr4nt0r - #161704)
- 添加 重新认证 流程 to Namecheap DynamicDNS 集成 (@tr4nt0r - #161674)
- 使 FRITZ!Box Tools 测试 more reliable (@mib1185 - #161719)
- 升级 reolink-aio to 0.18.1 (@starkillerOG - #161714)
- 重命名 添加-on to app in Music Assistant discovery 流程 (@tr4nt0r - #161720)
- Bump actions/attest-build-provenance from 3.1.0 to 3.2.0 (@dependabot - #161653)
- 添加 binary sensors for water boxes for Roborock docks (@Lash-L - #161732)
- 清理 deprecated dhcp alias (@epenet - #161742)
- 升级 deebot-client to 17.1.0 (@edenhaus - #161727)
- 改进 abode 灯光 类型化 hints (@epenet - #161756)
- Bump j178/prek-action from 1.0.12 to 1.1.0 (@dependabot - #161736)
- 改进 flux_led 灯光 类型化 hints (@epenet - #161760)
- 改进 crownstone 灯光 类型化 hints (@epenet - #161758)
- 改进 shelly 灯光 类型化 hints (@epenet - #161761)
- 处理 wait_for_trigger 服务 actions when extracting references (@abmantis - #161706)
- 清理 deprecated dt util function (@epenet - #161752)
- 改进 deconz 灯光 类型化 hints (@epenet - #161769)
- 升级 lunatone-rest-api-client to 0.6.3 (@MoonDevLT - #161764)
- 修复 labs 描述 url check in hassfest (@arturpragacz - #161730)
- 改进 zwave_js 灯光 类型化 hints (@epenet - #161775)
- 改进 govee_light_local 灯光 类型化 hints (@epenet - #161772)
- 改进 hue 灯光 类型化 hints (@epenet - #161766)
- 改进 elgato 灯光 类型化 hints (@epenet - #161771)
- 清理 deprecated zeroconf aliases (@epenet - #161746)
- 清理 deprecated vacuum state constants (@epenet - #161750)
- 清理 deprecated water_heater alias (@epenet - #161751)
- 清理 deprecated get access in Lovelace data (@epenet - #161749)
- 改进 demo 灯光 类型化 hints (@epenet - #161770)
- 启用 snapshot analytics as labs feature (@arturpragacz - #160068)
- 改进 homekit_controller 灯光 类型化 hints (@epenet - #161773)
- 改进 decora_wifi 灯光 类型化 hints (@epenet - #161759)
- 改进 tasmota 灯光 类型化 hints (@epenet - #161762)
- 改进 upb 灯光 类型化 hints (@epenet - #161763)
- 改进 cync 灯光 类型化 hints (@epenet - #161768)
- 改进 sunricher_dali 灯光 shorthand 属性 (@epenet - #161765)
- 重命名 group 属性 in LimitlessLED (@arturpragacz - #161701)
- 重命名 group 属性 in Insteon (@arturpragacz - #161703)
- 清理 deprecated ssdp aliases (@epenet - #161747)
- 清理 deprecated usb alias (@epenet - #161748)
- 移除 Mastodon extra field 属性 (@andrew-codechimp - #161659)
- 移除 bluesound sleep timer 服务 (@joostlek - #161120)
- Pass aiohttp websession to librehardwaremonitor-api (@Sab44 - #161741)
- 添加 Cloudflare R2 集成 (@corrreia - #152825)
- 移除 str from 灯光 color mode (@epenet - #161755)
- 重命名 添加-on to app in OTBR issue 描述 (@tr4nt0r - #161781)
- 重命名 添加-on to app in SABnzbd 配置流程 (@tr4nt0r - #161783)
- 改进 mqtt 灯光 测试 (@epenet - #161780)
- 更新 template 窗帘 to new framework (@Petro31 - #161481)
- 使 template weather consistent with itself and other platforms (@Petro31 - #159607)
- 清理 deprecated vacuum battery 支持 from mqtt (@epenet - #161745)
- 添加 the ability to 设置 Cleaning mode and mop mode for Q7 Vacs (@Lash-L - #161725)
- 重命名 添加-on to app in Reolink issue 描述 (@tr4nt0r - #161787)
- 添加 API server endpoint to options for Telegram bot (@hanwg - #161580)
- 升级 pysiaalarm to 3.2.2 (@amitfin - #161788)
- 重命名 添加-on to app in Z-Wave JS discovery 流程 (@tr4nt0r - #161774)
- 添加 non standard power 传感器 支持 (@MindFreeze - #160432)
- Prana 集成 (@prana-dev-official - #156599)
- 移除 developer tools panel, 添加 redirects (@bramkragten - #161789)
- 添加 服务 using "apps" instead of "addons" to hassio 集成 (@sairon - #161689)
- 更新 knx-前端 to 2026.1.28.162006 (@farmio - #161798)
- 添加 select for compit 集成 (@Przemko92 - #152778)
- 更新 前端 to 20260128.1 (@bramkragten - #161795)
- 重命名 添加-on to app in Wyoming discovery 流程 (@tr4nt0r - #161721)
- 重命名 添加-on to app in MQTT discovery 流程 (@tr4nt0r - #161711)
- 重命名 添加-on to app in common strings (@tr4nt0r - #161790)
- 升级 ZHA to 0.0.87 (@puddly - #161733)
- 不要 attempt to verify ignored Doorbird 设备 during discovery (@Tommatheussen - #161776)
- 添加 number 平台 to openevse (@firstof9 - #161726)
- Let nibe library autodetect word swap on config (@elupus - #161786)
- 改进 使用 of SensorEntityDescription in solax (@epenet - #161687)
- 改进 min/max kelvin handling in hue_ble (@epenet - #161782)
- Exclude AI Port from camera entities and RTSP issues (@RaHehl - #161188)
- 添加 missing data 描述 string in Tesla Fleet (@Bre77 - #161201)
- Analytics 重构 to apps (@erwindouna - #161784)
- 重命名 添加-ons to apps in hassio 集成 (@sairon - #161801)
- 修复 validation of actions config in intent_script (@arturpragacz - #158266)
- 使 viaggiatreno work by 修复 some critical bugs (@monga - #160093)
- 升级 pydexcom to 0.5.1 (@gagebenne - #161549)
- 使用 OpenAI schema dataclasses for 云端 stream responses (@victorigualada - #161663)
- 修复 使用 of ambiguous units for reactive power and energy (@jbouwh - #161810)
- 更新 todoist-api-python to 3.1.0 (@boralyl - #161811)
- 升级 intents to 2026.1.28 (@synesthesiam - #161813)
- 允许 lovelace path for dashboard in yaml and 修复 yaml dashboard migration (@piitaya - #161816)
- 修复 string in Namecheap DynamicDNS 集成 (@tr4nt0r - #161821)
- 修复 动作 描述 of
alarm_control_panel(@NoRi2909 - #161852) - 修复 incorrect entity_description class in radarr (@epenet - #161856)
- 升级 renault-api to 0.5.3 (@sebastiaanspeck - #161857)
- 升级 nibe to 2.22.0 (@bj00rn - #161873)
- 更新 前端 to 20260128.2 (@bramkragten - #161881)
- 更新 fritzconnection to 1.15.1 (@cdce8p - #161887)
- 更新 翻译 for Telegram bot (@hanwg - #161903)
- 升级 ZHA to 0.0.88 (@puddly - #161904)
- 处理 hostname resolution for Shelly repair issue (@chemelli74 - #161914)
- 修复 Control4 HVAC state-to-动作 mapping (@davidrecordon - #161916)
- 更新 前端 to 20260128.3 (@piitaya - #161918)
- Restore the Home Connect program option entities (@Diegorro98 - #156401)
- 修复 mired warning in template 灯光 (@epenet - #161923)
- 升级 pyotgw to 2.2.3 (@mvn23 - #161928)
- 修复 OpenTherm Gateway 按钮 availability (@mvn23 - #161933)
- 标记 datetime sensors as unknown when parsing fails (@yuxincs - #161952)
- 升级 opower to 0.17.0 (@tronikos - #161962)
- 升级 uiprotect to 版本 10.1.0 (@RaHehl - #161967)
- 修复 Shelly CoIoT repair issue (@thecode - #161973)
- 升级 reolink-aio to 0.18.2 (@starkillerOG - #161998)
- 修复 KNX fan unique_id for 开关-仅 fans (@farmio - #162002)
- 添加 集成 类型化 of hub to vesync (@cdnninja - #162004)
- 修复 parse_mode for Telegram bot actions (@hanwg - #162006)
- 更新 ical requirement 版本 to 12.1.3 (@fiLLLip - #162010)
- 移除 file 描述 dependency in onedrive (@zweckj - #162012)
- Improved 错误 checking during startup of SENZ (@astrandb - #162026)
- 升级 pymeteoclimatic to 0.1.1 (@adrianmo - #162029)
- 升级 incomfort-client to 0.6.12 (@jbouwh - #162037)
- 修复 Miele dishwasher PowerDisk filling level 传感器 not showing up (@aturri - #162048)
- 添加 learn more data for Analytics in labs (@stvncode - #162094)
- 更新 前端 to 20260128.4 (@bramkragten - #162096)
- 处理 missing battery stats in systemmonitor (@mik-laj - #158287)
- 移除 invalid notification sensors for Alexa 设备 (@jamesonuk - #160422)
- 移除 coffee machine's hot water 传感器's state_class at Home Connect (@Diegorro98 - #161246)
- 更新 Senz temperature 传感器 (@astrandb - #162016)
- 升级 pyhik to 0.4.2 (@mezz64 - #162092)
- Anthropic: 开关 default model to Haiku 4.5 (@Shulyaka - #162093)
- 修复 Shelly xpercent 传感器 state_class (@thecode - #162107)
- 处理 chat 日志 attachments in 云端 集成 (@victorigualada - #162121)
- 更新 title and 描述 of YAML dashboard repair (@piitaya - #162138)
- Modify Analytics text on feature labs (@stvncode - #162151)
- 添加 Heiman virtual brand (@joostlek - #162152)
- 添加 Heatit virtual brand (@joostlek - #162155)
- 更新 前端 to 20260128.5 (@bramkragten - #162156)
- 添加 missing OUI to Axis 集成, discovery would abort with unsup… (@Kane610 - #161943)
- 修复 template weather humidity (@Petro31 - #161945)
- Jellyfin native client controls (@Liquidmasl - #161982)
- 升级 bleak-esphome to 3.6.0 (@jonbng - #162028)
- Anthropic repair deprecated models (@Shulyaka - #162162)
- 更新 compit-inext-api to 0.7.0 (@Przemko92 - #162020)
- 升级 compit-inext-api to 0.8.0 (@Przemko92 - #162166)
- 升级 python-otbr-api to 2.8.0 (@emontnemery - #162167)
- 澄清 动作 描述 in
media_player(@NoRi2909 - #162172) - 升级 growattServer to 1.9.0 (@johanzander - #162179)
- 升级 denonavr to 1.3.1 (@ol-iver - #162183)
- 升级 ZHA to 0.0.89 (@TheJulianJES - #162195)
- Pin auth0-python to <5.0 (@cdce8p - #162203)
- 升级 yt-dlp to 2026.02.04 (@andreimoraru - #162204)
- 升级 intents (@synesthesiam - #162205)
- 添加 missing codes for Miele coffe systems (@astrandb - #162206)
- 更新 前端 to 20260128.6 (@bramkragten - #162214)
- 过滤掉 invalid trackers in fressnapf_tracker (@eifinger - #161670)
- 升级 fressnapftracker to 0.2.2 (@eifinger - #161913)
- 修复 evohome not updating scheduled setpoints in state attrs (@zxdavb - #162043)
- 添加 guard for Apple TV text focus state (@joostlek - #162207)
- 修复 logic and 测试 for Alexa 设备 utils 模块 (@chemelli74 - #162223)
- 回退 "升级 intents (#162205)" (@edenhaus - #162226)
Release 2026.2.1 - February 6
- 修复 redundant
offpreset in Tuya climate (@epenet - #161040) - 修复 device_class of backup reserve 传感器 (@jonootto - #161178)
- 升级 evohome-async to 1.1.3 (@zxdavb - #162232)
- 升级 google_air_quality_api to 3.0.1 (@Thomas55555 - #162233)
- 升级 denonavr to 1.3.2 (@ol-iver - #162271)
- 修复 multipart upload to 使用 consistent part sizes for R2/S3 (@corrreia - #162278)
- 添加 mapping for
stoppedstate todenonavrmedia player (@ol-iver - #162283) - 修复 unicode escaping in MCP server tool response (@luochen1990 - #162319)
- 升级 pyenphase to 2.4.5 (@catsmanac - #162324)
- 修复 Shelly Linkedgo Thermostat status 更新 (@thecode - #162339)
- 更新 pynintendoparental requirement to 版本 2.3.2.1 (@pantherale0 - #162362)
- 修复 conversion of data for todo.* actions (@boralyl - #162366)
- 升级 python-smarttub to 0.0.47 (@mdz - #162367)
- 添加 missing 配置流程 strings to SmartTub (@mdz - #162375)
- 移除 entity id overwrite for ambient station (@joostlek - #162403)
- 升级 librehardwaremonitor-api to 版本 1.9.1 (@Sab44 - #162409)
- 移除 double unit of measurement for yardian (@joostlek - #162412)
- 修复 invalid yardian snaphots (@epenet - #162422)
- 使 bad entity ID detection more lenient (@arturpragacz - #162425)
- 升级 aioamazondevices to 11.1.3 (@jamesonuk - #162437)
Release 2026.2.2 - February 13
- 升级 essent-dynamic-pricing to 0.3.1 (@jaapp - #160958)
- 修复 AsyncIteratorReader blocking after stream exhaustion (@ElCruncharino - #161731)
- 修复 absolute humidity 传感器 on HmIP-WGT glass thermostats (@lackas - #162455)
- 修复 device_class of backup reserve 传感器 in teslemetry (@Bre77 - #162458)
- 修复 device_class of backup reserve 传感器 in Tessie (@Bre77 - #162459)
- 修复 JSON serialization of time objects in OpenAI tool results (@Shulyaka - #162490)
- 修复 JSON serialization of datetime objects in Google Generative AI tool results (@Shulyaka - #162495)
- 修复 JSON serialization of time objects in Ollama tool results (@Shulyaka - #162502)
- 修复 JSON serialization of time objects in Open Router tool results (@Shulyaka - #162505)
- 修复 JSON serialization of time objects in 云端 conversation tool results (@Shulyaka - #162506)
- 修复 Green Planet Energy price unit conversion (@petschni - #162511)
- 升级 grpc to 1.78.0 (@allenporter - #162520)
- 修复 Tesla Fleet partner registration to 使用 all regions (@Bre77 - #162525)
- 句式大小写调整 "speech-to-text" in
google_cloud(@NoRi2909 - #162534) - 添加 new Miele mappings (@aturri - #162544)
- 修复 配置流程 bug for Telegram bot (@hanwg - #162555)
- 添加 timeout to B2 metadata downloads to 防止 backup hang (@ElCruncharino - #162562)
- 迁移 velbus 配置条目 (@cereal2nd - #162565)
- 升级 aioimmich to 0.12.0 (@mib1185 - #162573)
- 升级 aioautomower to 2.7.3 (@Thomas55555 - #162583)
- 增加 max tasks retrieved per page to 防止 timeout (@boralyl - #162587)
- Pin setuptools to 81.0.0 (@joostlek - #162589)
- 改进 MCP SSE fallback 错误 handling (@allenporter - #162655)
- 升级 intellifire4py to 4.3.1 (@jeeftor - #162659)
- 升级 reolink-aio to 0.19.0 (@starkillerOG - #162672)
- 修复 handling when FRITZ!Box reboots in FRITZ!Smarthome (@mib1185 - #162676)
- 修复 to cloudflare r2 设置 screen info (@corrreia - #162677)
- 修复 handling when FRITZ!Box reboots in FRITZ!Box Tools (@mib1185 - #162679)
- 升级 onedrive-personal-sdk to 0.1.2 (@zweckj - #162689)
- 修复 unavailable status in Tuya (@epenet - #162709)
- 修复 alarm refresh warning for Comelit SimpleHome (@chemelli74 - #162710)
- 修复 image 平台 state for Vodafone Station (@chemelli74 - #162747)
- 修复 bug in edit_message_media 动作 for Telegram bot (@hanwg - #162762)
- 升级 cryptography to 46.0.5 (@edenhaus - #162783)
- 升级 pySmartThings to 3.5.2 (@joostlek - #162809)
- 过滤掉 transient zero values from qBittorrent alltime stats (@Xitee1 - #162821)
- 升级 slixmpp to 1.13.2 (@Lyokovic - #162837)
- 升级 pydaikin to 2.17.2 (@YoshiWalsh - #162846)
- 升级 pytouchlinesl to 0.6.0 (@jnsgruk - #162856)
- 添加 Miele TQ1000WP tumble dryer programs and program phases (@andrei-marinache - #162871)
- 升级 ZHA to 0.0.90 (@puddly - #162894)
- 日志 remaining token duration in onedrive (@zweckj - #162933)
Release 2026.2.3 - February 20
- 添加 the ability to select region for Roborock (@Lash-L - #160898)
- 修复 dynamic entity creation in eheimdigital (@autinerd - #161155)
- 修复 HomematicIP entity recovery after access point 云端 reconnect (@lackas - #162575)
- Show progress indicator during backup stage of Core/App 更新 (@hbludworth - #162683)
- 修复 Z-Wave climate 设置 preset (@MartinHjelmare - #162728)
- Block redirect to localhost (@edenhaus - #162941)
- 升级 pypck to 0.9.10 (@alengwenus - #162333)
- 升级 pypck to 0.9.11 (@alengwenus - #163043)
- 修复 blocking call in Xbox 配置流程 (@tr4nt0r - #163122)
- 升级 ical to 13.2.0 (@allenporter - #163123)
- 添加 Lux to homee units (@Taraman17 - #163180)
- 修复 remote calendar event handling of events within the same 更新 period (@allenporter - #163186)
- 修复 Control4 HVAC 动作 mapping for multi-stage and idle states (@davidrecordon - #163222)
- NRGkick: 不要 更新 vehicle connected timestamp when vehicle is not connected (@andijakl - #163292)
- 添加 Miele dishwasher program code (@astrandb - #163308)
- 升级 pyrainbird to 6.0.5 (@allenporter - #163333)
- 修复 touchline_sl zone availability when alarm state is 设置 (@molsmadsen - #163338)
- 升级 pySmartThings to 3.5.3 (@joostlek - #163375)
- 修复 hassfest requirements check (@cdce8p - #163681)
- 升级 eheimdigital to 1.6.0 (@autinerd - #161961)

