Full changelog for Home Assistant Core 2024.7
以下是 Home Assistant Core 2024.7 版本包含的全部变更。
若要查看更易读的摘要: 此版本的发布说明博客.
全部变更
- 升级 版本 到 2024.7.0dev0 (@frenck - #118399)
- 改进 type hints 中 tests (a-h) (@epenet - #118379)
- 改进 type hints 中 tests (i-p) (@epenet - #118380)
- 改进 type hints 中 tests (q-z) (@epenet - #118381)
- 调整 type hint 的 request_mock.Mocker 中 pylint plugin (@epenet - #118458)
- 添加 check 的 usefixtures decorator 中 pylint plugin (@epenet - #118456)
- 清理 mock_get_source_ip 从 tests (@epenet - #118459)
- 修复 special case 中 pylint type hint plugin (@epenet - #118454)
- 升级 refoss 到 v1.2.1 (@ashionky - #118450)
- 移动 evohome constants 到 separate module (@zxdavb - #118471)
- 添加 tests 的 Tractive integrations (@bieniu - #118470)
- 使用 const 而不是 literal string 中 HVV integrations (@tsvi - #118479)
- Bang & Olufsen sort supported media_player features alphabetically (@mj23000 - #118476)
- 修复 a typo 中 hassfest (@emontnemery - #118482)
- 添加 XML 支持 到 RESTful 二元sensor (@2sheds - #110062)
- 添加 allow_negative configuration option 到 DurationSelector (@ronweikamp - #116134)
- 添加 time based integrations 触发器 到 Riemann sum integral helper sensor (@ronweikamp - #110685)
- 修复 incorrect
zeroconftype hint 中 tests (@epenet - #118465) - 修复 typing 和 streamline code 中 One-Time Password integrations (@tr4nt0r - #118511)
- 添加 Google Assistant SDK diagnostics (@tronikos - #118513)
- 改进 type hints 的 mock_bluetooth/enable_bluetooth (@epenet - #118484)
- Bang & Olufsen fix straggler 从 previous PR (@mj23000 - #118488)
- 传递 the message as an exception argument 中 Tractive integrations (@bieniu - #118534)
- 移动 evohome helper functions 到 separate module (@zxdavb - #118497)
- 去除 single-use constant 从 pylint plugin (@epenet - #118540)
- Code quality improvements 中 emoncms integrations (@alexandrecuer - #118468)
- 小幅 performance improvement 到 pylint plugin (@epenet - #118475)
- 检查 fixtures 的 type hints 中 pylint plugin (@epenet - #118313)
- 调整 "hass" type hint 的 test fixtures 中 pylint plugin (@epenet - #118548)
- 升级
brother后端 library 到 版本4.2.0(@bieniu - #118557) - 移动 OSO Energy base entities class 到 separate module (@osohotwateriot - #118563)
- 防止 time.sleep calls 从 blocking the event loop (@bdraco - #118561)
- 日志 directory blocking I/O functions that run 中的 event loop (@bdraco - #118529)
- 移除 duplicate getattr call 中 entities wrap_attr (@bdraco - #118558)
- 添加 状态 translation 到 Reolink AI detections (@starkillerOG - #118560)
- 改进 typing 中 Zengge (@joostlek - #118547)
- 改进 UniFi config flow tests (@Kane610 - #118587)
- 改进 typing 中 Zabbix (@joostlek - #118545)
- 清理 pylint ignore 中 melnor tests (@epenet - #118564)
- 不要 prompt user 到 verify still image 如果 none was provided 中 generic 摄像头 (@davet2001 - #118599)
- 升级
nettigo_air_monitorlibrary 到 版本3.2.0(@bieniu - #118600) - 升级 ruff 到 0.4.7 (@autinerd - #118612)
- 添加 new codeowner 的 emoncms integrations (@alexandrecuer - #118609)
- 更新 typing-extensions 到 4.12.1 (@cdce8p - #118615)
- 更新 mypy-dev 到 1.11.0a5 (@cdce8p - #118519)
- 修复 incorrect
patchtype hint 中 main conftest (@epenet - #118461) - 使用 more efficient chunked_or_all 的 recorder table managers (@bdraco - #118646)
- 添加 支持 的 DS18B20 temperature sensor 到 Nettigo Air Monitor integrations (@bieniu - #118601)
- 移除 config flow import 从 fastdotcom (@gjohansson-ST - #118665)
- 清理 Husqvarna Automower number platform (@Thomas55555 - #118641)
- 添加 BaseEntity 的 apsystems integrations (@mawoka-myblock - #117514)
- 重构 incomfort platform 属性 (@jbouwh - #118667)
- 添加 type hints 的 pytest.LogCaptureFixture 中 test fixtures (@epenet - #118687)
- 添加 type hints 的 MqttMockHAClient 中 test fixtures (@epenet - #118683)
- 升级 github/codeql-动作 从 3.25.6 到 3.25.7 (@dependabot - #118680)
- 添加 错误 message 到 devices registry helper (@epenet - #118676)
- 添加 type hints 的 FrozenDateTimeFactory 中 test fixtures (@epenet - #118690)
- 添加 type hints 的 AiohttpClientMocker 中 test fixtures (@epenet - #118691)
- 添加 type hints 的 Recorder 中 test fixtures (@epenet - #118685)
- 移除 unused fixture 从 elmax tests (@epenet - #118684)
- 修复 incorrect blueprint type hints 中 tests (@epenet - #118694)
- 添加 type hints 的 ClientSessionGenerator 中 test fixtures (@epenet - #118689)
- 添加 type hints 的 hass_storage 中 test fixtures (@epenet - #118682)
- 添加 type hints 的 list[devices] 中 test fixtures (@epenet - #118681)
- 添加 type hints 的 requests_mock.Mocker 中 test fixtures (@epenet - #118678)
- 使用 ULID 而不是 UUID 的 config entry id 和 flow ID (@emontnemery - #118677)
- 更新 codeowners incomfort integrations (@jbouwh - #118700)
- 允许 removal of myuplink devices 从 GUI (@astrandb - #117009)
- 更新 the codeowners of the incomfort integrations (@zxdavb - #118706)
- 添加 Monzo config reauth (@JakeMartin-ICL - #117726)
- 添加 HDR type 属性 到 Kodi (@starkillerOG - #109603)
- 升级 python-MotionMount 到 2.0.0 (@RJPoelstra - #118719)
- 修复 incorrect type hint 中 dremel_3d_printer tests (@epenet - #118709)
- 升级 pytrydan 到 0.7.0 (@dgomes - #118726)
- 添加 type hints 的 TTS test fixtures (@epenet - #118704)
- 添加 type hints 的 MockAgent 中 conversation tests (@epenet - #118701)
- 迁移 recorder instance 以使用 HassKey (@bdraco - #118673)
- Convert MQTT 以使用 a timer 而不是 task sleep loop (@bdraco - #118666)
- 小幅 speed up 到 read-only database sessions (@bdraco - #118674)
- 迁移 Intergas InComfort/Intouch Lan2RF gateway YAML 到 config flow (@jbouwh - #118642)
- 添加 devices info 到 incomfort entities (@jbouwh - #118741)
- 加快 statistics_during_period websocket api (@bdraco - #118672)
- 添加 os.walk 到 asyncio loop blocking detection (@bdraco - #118769)
- 不要 require code 到 arm SimpliSafe (@bachya - #118759)
- 添加 type hints 的 FixtureRequest 中 tests (@epenet - #118779)
- 添加 ista EcoTrend integrations (@tr4nt0r - #118360)
- Azure DevOps build sensor 属性 到 new sensor (@timmo001 - #114948)
- 移除 duplicate code 中 emoncms (@alexandrecuer - #118610)
- 升级 dawidd6/动作-download-artifact 从 3.1.4 到 4 (@dependabot - #118772)
- 去重 灯光 服务.yaml (@emontnemery - #118738)
- 清理 unused FixtureRequest 中 tests (@epenet - #118780)
- 移动 entity_registry_enabled_by_default 到 decorator [q-z] (@epenet - #118793)
- 使 Ruuvi a brand (@joostlek - #118786)
- 使 Weatherflow a brand (@joostlek - #118785)
- Bang & Olufsen add overlay/announce play_media functionality (@mj23000 - #113434)
- 添加 tests 的 BMW binary_sensor 和 门锁 (@rikroe - #118436)
- 移动 mock_hass_config fixture 到 decorator (@epenet - #118807)
- 移动 entity_registry_enabled_by_default 到 decorator [a-p] (@epenet - #118794)
- 移动 enable_bluetooth fixture 到 decorator (@epenet - #118803)
- 移动 None 蓝牙 fixtures 到 decorator (@epenet - #118802)
- 修复 incorrect current_request_with_host type hint (@epenet - #118809)
- 添加 remote entities 到 AndroidTV (@ollo69 - #103496)
- 移动 current_request_with_host fixture 到 decorator (@epenet - #118810)
- blebox: 更新 codeowners (@riokuu - #118817)
- 修复 devices name not set 在 all incomfort platforms (@jbouwh - #118827)
- 升级 youless dependency 版本 到 2.1.0 (@gjong - #118820)
- 使用 fixtures 中 UniFi 更新 tests (@Kane610 - #118818)
- 使用 fixtures 中 UniFi 开关 tests (@Kane610 - #118831)
- 移除 useless threading 门锁 中 MQTT (@bdraco - #118737)
- 确保 config entries are not unloaded while their platforms are setting up (@bdraco - #118767)
- 添加 Reolink serial number 到 devices info of IPC 摄像头 (@starkillerOG - #118834)
- 添加 diagnostic 到 V2C (@dgomes - #118823)
- 升级 github/codeql-动作 从 3.25.7 到 3.25.8 (@dependabot - #118850)
- 添加 more typing 到 DSMR Reader (@erwindouna - #118852)
- 移动 enable_custom_integrations fixture 到 decorator (@epenet - #118844)
- 移动 enable_bluetooth fixture 到 decorator (@epenet - #118849)
- 添加 data coordinator 到 incomfort integrations (@jbouwh - #118816)
- Detach name 从 unique id 中 incomfort (@joostlek - #118862)
- 升级 blebox-uniapi fom 2.2.2 到 2.4.2 (@swistakm - #118836)
- 添加 new sensor 到 blebox (@swistakm - #118837)
- 添加 entities descriptions 到 incomfort 二元sensor (@joostlek - #118863)
- 移除 obsolete polling 从 incomfort 热水器 (@joostlek - #118860)
- Introduce incomfort boiler entities (@joostlek - #118861)
- 更新 coverage 到 7.5.3 (@cdce8p - #118870)
- 重命名 esphome fixture (@epenet - #118865)
- 添加 binary "sleeping" sensor 到 Reolink (@starkillerOG - #118774)
- 允许 more input params 到 webhook generate_url helper (@zweckj - #112334)
- 修复 Ezviz last 报警 picture (@DeKaN - #112074)
- 添加 状态 和 devices class 到 incomfort (@joostlek - #118877)
- 添加 entities translations 到 incomfort (@joostlek - #118876)
- 使用 fixtures 中 UniFi 服务 tests (@Kane610 - #118838)
- 添加 支持 的 sending telegram messages 到 topics (@r-xyz - #112715)
- 添加 more unit-based sensor descriptions 到 myuplink (@astrandb - #113104)
- 处理 Webhook
async_generate_urlreview (@zweckj - #118910) - 升级 bthome-ble 到 3.9.1 (@Ernst79 - #118907)
- 始终 do Thread safety check 当 writing 状态 (@bdraco - #118886)
- 避免 additional timestamp conversion 到 set 状态 (@bdraco - #118885)
- 升级 pyecotrend_ista 到 3.2.0 (@tr4nt0r - #118924)
- 升级 xiaomi-ble 到 0.29.0 (@kvakulo - #118895)
- 添加 return type hints 中 tests (k-z) (@epenet - #118942)
- 升级 cryptography 到 42.0.8 (@bdraco - #118889)
- 修复 some minor typos 中 ista EcoTrend integrations (@tr4nt0r - #118949)
- Ignore nested functions 当 enforcing type hints 中 tests (@epenet - #118948)
- Centralize duplicate fixtures 中 rainforest_raven tests (@epenet - #118945)
- 升级 ruff 到 0.4.8 (@autinerd - #118894)
- 改进 type hints 中 rainforest_raven tests (@epenet - #118950)
- Load fixture 使用 decorator 到 avoid variable not accessed 错误 (@tr4nt0r - #118954)
- 添加 return type hints 中 tests (a-i) (@epenet - #118939)
- 修复 type hints 中 google tests (@epenet - #118941)
- 添加 type hints 到 hdmi_cec assert_state function (@epenet - #118940)
- 处理 post-merge review comments 从 Vallox reconfigure 支持 PR (@slovdahl - #118903)
- 迁移 myuplink 到 runtime_data (@astrandb - #118960)
- 移除 unused constant 中 Tag (@gjohansson-ST - #118966)
- 更新 mypy-dev 到 1.11.0a6 (@cdce8p - #118881)
- Import Generator 从 typing_extensions (1) (@cdce8p - #118986)
- Import Generator 从 typing_extensions (2) (@cdce8p - #118989)
- Unhide facebook tests (@epenet - #118867)
- 移动 socket_enabled fixture 到 decorator (@epenet - #118847)
- Import Generator 从 typing_extensions (3) (@cdce8p - #118990)
- 移动 mock_bluetooth* fixtures 到 decorator (@epenet - #118846)
- Import Generator 从 typing_extensions (5) (@cdce8p - #118993)
- Import Generator 从 typing_extensions (4) (@cdce8p - #118992)
- 改进 type hints 中 apple_tv tests (@epenet - #118980)
- Increment ci cache 版本 (@cdce8p - #118998)
- 仅 entities verify 状态 writable once 在……之后 success unless hass is missing (@bdraco - #118896)
- 移动 evohome's API broker 到 coordinator module (@zxdavb - #118565)
- 设置 username as entry title 中 Bring integrations (@tr4nt0r - #118974)
- Fully mock the ring_doorbell api并移除 requests_mock (@sdb9696 - #113140)
- 添加 extra sensor 到 Jewish Calendar integrations (@gedaliahknizhnik - #116734)
- 使用 fixtures 中 UniFi diagnostics tests (@Kane610 - #118905)
- 使用 fixtures 中 UniFi image tests (@Kane610 - #118887)
- 添加 Aquacell integrations (@Jordi1990 - #117117)
- 使用 torrent id 到 identify torrents that should 触发器 events (@engrbm87 - #118897)
- 添加 the missing humidity value 到 Accuweather daily forecast (@bieniu - #119013)
- 修复 Generator annotations 中 tests (2) (@cdce8p - #119019)
- 修复 Generator annotations 中 tests (1) (@cdce8p - #119018)
- 改进 type hints 中 airnow tests (@epenet - #119038)
- 移除 unused request fixtures (@epenet - #119044)
- Ignore deprecation 警告 中 python-holidays (@gjohansson-ST - #119007)
- Ecovacs get_positions 服务 (@lnx85 - #118572)
- 添加 photovoltaic sensor 到 ViCare integrations (@CFenner - #113664)
- 改进 type hints 中 zamg tests (@epenet - #119042)
- 改进 type hints 中 motionblinds_ble tests (@epenet - #119049)
- 改进 type hints 中 kaleidescape tests (@epenet - #119040)
- 改进 type hints 中 azure_event_hub tests (@epenet - #119047)
- 升级 dawidd6/动作-download-artifact 从 4 到 5 (@dependabot - #118851)
- 启用 retrieving sensor data 从 WoHub2 devices 和 更新 pySwitchbot 到 0.47.2 (@huyuwei1996 - #118567)
- 对齐 weatherflow_cloud weather 条件 使用 Home Assistant supported 条件 (@jeeftor - #114497)
- 改进 type hints 中 homekit_controller tests (@epenet - #119053)
- 移除 unused caplog fixtures 中 tests (@epenet - #119056)
- 改进 type hints 中 config tests (@epenet - #119055)
- 添加 type hints 到 current_request_with_host 中 tests (@epenet - #119054)
- 添加 type hint 到 mock_async_zeroconf 中 test fixtures (@epenet - #119057)
- 升级 aiowithings 到 3.0.1 (@joostlek - #118854)
- 使用 fixtures 中 UniFi sensor tests (@Kane610 - #118921)
- 添加 mute_toggle 到 roon volume events (@pavoni - #114171)
- Refine sensor descriptions 的 APCUPSD (@yuxincs - #114137)
- 移动 mock_async_zeroconf 到 decorator 中 homekit tests (@epenet - #119060)
- 升级 solax 从 3.1.0 到 3.1.1 (@Darsstar - #118888)
- 改进 type hints 中 arcam_fmj tests (@epenet - #119072)
- 改进 type hints 中 airvisual test fixtures (@epenet - #119079)
- 添加 template Base64 decode encoding parameter (@paulusbrand - #116603)
- 改进 type hints 中 assist_pipeline tests (@epenet - #119066)
- 修复 incorrect type hints 中 azure_data_explorer tests (@epenet - #119065)
- 添加 previous track intent (@OzGav - #113222)
- 升级 home-assistant-蓝牙 到 1.12.1 (@bdraco - #119026)
- 移动 mock_async_zeroconf 到 decorator 中 zeroconf tests (@epenet - #119063)
- 移动 mock_zeroconf 到 decorator 中 tests (@epenet - #119061)
- 添加 支持 的 common references 中 strings.json (@emontnemery - #118783)
- 使用 fixtures 中 UniFi devices tracker tests (@Kane610 - #118912)
- 更新 typing-extensions 到 4.12.2 (@cdce8p - #119098)
- 改进 the reliability of tests 中 Tessie (@Bre77 - #118596)
- 添加 Tuya based 蓝牙 灯光 (@rwalker777 - #119103)
- 添加 intelligent language matching 的 Google Assistant SDK Agents (@t0bst4r - #112600)
- 升级 sunweg 到 3.0.1 (@rokam - #118435)
- Require KNX boolean 服务 descriptor selectors (@farmio - #118597)
- 添加 支持 的 segmental measurements 中 Withings (@joostlek - #119126)
- 改进 withings diagnostics (@joostlek - #119128)
- 使用 translation placeholders 中 AccuWeather (@bieniu - #118760)
- 添加 icon translations 到 AccuWeather (@bieniu - #119134)
- 更改 BMW select 和 sensor enums 到 lowercase (@rikroe - #118751)
- 添加 type hints 的 service_calls fixture 中 pylint plugin (@epenet - #118356)
- 重构 Zeversolar init tests (@NECH2004 - #118551)
- 调整 BMW enum sensor translations (@rikroe - #118754)
- 添加 new security keys 到 zwave_js config flow (@raman325 - #115835)
- 更新 Home Assistant base image 到 2024.06.0 (@frenck - #119147)
- 修复 failing UniFi tests related 到 utcnow (@Kane610 - #119131)
- 启用 Ruff PT012 (@autinerd - #113957)
- 添加 ZHA XZG firmware discovery (@xyzroe - #116828)
- 使用 runtime_data 的 enigma2 (@autinerd - #119154)
- 移除 old UniFi test infrastructure (@Kane610 - #119160)
- 修复 Tami4 component breaking API changes (@Guy293 - #119158)
- 使 supported_features of manual alarm_control_panel configurable (@tronikos - #119122)
- 移除 Netgear LTE yaml import (@tkdrob - #119180)
- 添加 myself as codeowner 的
amazon_polly(@jschlyter - #119189) - 修复 sia custom bypass arming 中 night mode (@etnoy - #119168)
- Rewrite the UniFi button entities tests (@Kane610 - #118771)
- 迁移 august 以使用 yalexs 5.2.0 (@bdraco - #119178)
- 移除 Harmony 开关 (@joostlek - #119206)
- 升级 incomfort 后端 library 到 v0.6.0 (@jbouwh - #119207)
- Rework UniFi tests 到 not use runtime data (@Kane610 - #119202)
- 添加 config flow 到 MPD (@joostlek - #117907)
- 改进 demo config flow 和 add tests (@emontnemery - #118481)
- Create DWD devices 使用 unique_id 而不是 entry_id (@joostlek - #116498)
- 升级 incomfort 后端 client 到 v0.6.1 (@jbouwh - #119209)
- 添加 reconfigure step 的 google_travel_time (@eifinger - #115178)
- 更新 links between config entry 和 devices 在 sensor change 中 integral (@elupus - #119213)
- 添加 cabin overheat protection entities 到 Teslemetry (@Bre77 - #118449)
- 使用 a listcomp 的 history results (@bdraco - #119188)
- 减少 overhead 到 reduce statistics (@bdraco - #119187)
- 修复 - Remove unneeded assert 中 teslemetry test (@jbouwh - #119219)
- 升级 monzopy 到 1.3.0 (@JakeMartin-ICL - #119225)
- 改进 type hints 中 ambient_station tests (@epenet - #119230)
- 改进 type hints 中 amberelectric tests (@epenet - #119229)
- Fixture cleanup 中 UniFi tests (@Kane610 - #119227)
- 升级 pyschlage 到 2024.6.0 (@dknowles2 - #119233)
- 升级 reolink-aio 到 0.9.2 (@starkillerOG - #119236)
- 添加 Reolink manual record 开关 (@starkillerOG - #119232)
- 添加 boiler entities 状态 translations 的 incomfort water_heater entities (@jbouwh - #119211)
- 添加 model 到 Teslemetry Wall Connectors (@Bre77 - #119251)
- 修复 nest 到 cancel event listener 在 config entry unload (@allenporter - #119257)
- google_travel_time: Merge user_input validation (@eifinger - #119221)
- 改进 type hints 中 blackbird tests (@epenet - #119262)
- Moves V2C 从 hass.data 到 config_entry.runtime_data (@dgomes - #119165)
- 改进 type hints 中 blueprint tests (@epenet - #119263)
- 改进 type hints 中 axis tests (@epenet - #119260)
- 改进 type hints 中 摄像头 tests (@epenet - #119264)
- 使用 device_registry fixture 中 webostv tests (@epenet - #119269)
- 使用 service_calls fixture 中 bthome tests (@epenet - #119268)
- 改进 incomfort boiler 状态 strings (@jbouwh - #119270)
- 使用 service_calls fixture 中 scaffold (@epenet - #119266)
- 使用 relative imports 中 tests [a-i] (@epenet - #119280)
- 使用 service_calls fixture 中 arcam_fmj tests (@epenet - #119274)
- 修复 root-import pylint 警告 中 dlna_dmr tests (@epenet - #119286)
- 使用 relative imports 中 tests [j-r] (@epenet - #119282)
- 使用 relative imports 中 tests [s-z] (@epenet - #119283)
- 避免 references 到 websocket_api.const 中 核心 和 other components (@epenet - #119285)
- 更改 qBittorrent lib 到 qbittorrentapi (@Sebclem - #113394)
- 不要 run tests 如果 lint-ruff-format fails (@epenet - #119291)
- 使用 service_calls fixture 中 helper tests (@epenet - #119275)
- 使用 Registry fixture 中 zwave_js tests (@epenet - #119277)
- 修复 root-import pylint 警告 中 components (@epenet - #119294)
- 修复 namespace-import pylint 警告 中 components (@epenet - #119299)
- 添加 code_format_template 到 template 门锁 (@chammp - #106947)
- 添加 支持 的 animal detection 中 unifiprotect (@wfltaylor - #116290)
- 日志 错误 中 Intent.async_handle (@tronikos - #119182)
- 升级 aiobotocore 到 2.13.0 (@chemelli74 - #119297)
- 添加 HVACAction 到 incomfort 温控 devices (@jbouwh - #119315)
- 修复 incomfort 热水器 return translated fault code (@jbouwh - #119311)
- 迁移 lamarzocco 到 lmcloud 1.1 (@zweckj - #113935)
- 改进 type hints 中 registry helper tests (@epenet - #119302)
- 改进 type hints 中 aiohttp_client helper tests (@epenet - #119300)
- 使用 runtime_data 中 Husqvarna Automower (@cyr-ius - #119309)
- 添加 OSO Energy temperature sensor (@osohotwateriot - #119301)
- 改进 incomfort 二元sensor (@jbouwh - #119292)
- 重构 helpers 和 bump Teslemetry (@Bre77 - #119246)
- 添加 options flow 到 enigma2 (@autinerd - #115795)
- 添加 price 服务 call 到 Tibber (@basbruss - #117366)
- 更新 Airzone Cloud 到 v0.5.2 和 add 风扇 speeds 到 Zones (@Noltari - #119314)
- 迁移 august 以使用 yalexs 6.0.0 (@bdraco - #119321)
- 修复 enigma2 option flow (@jbouwh - #119335)
- 加快 generating large stats results (@bdraco - #119210)
- 移动 runtime_data deletion 在……之后 unload (@JakeMartin-ICL - #119224)
- 允许 source sensor 到 be changed 中 threshold helper (@elupus - #119157)
- 升级 incomfort 后端 client 到 v0.6.2 (@jbouwh - #119330)
- 修复 typo 中 Ecovacs integrations (@middlingphys - #119346)
- 添加 Xiaomi Air Purifier Pro H EU (zhimi.airpurifier.vb2) (@Ishima - #119149)
- Customize incomfort 二元sensor icons (@jbouwh - #119331)
- 升级 aioesphomeapi 到 24.6.0 (@jesserockz - #119348)
- OpenAI 到 respect custom conversation IDs (@balloob - #119307)
- 避免 cross-domain imports 中 scrape tests (@epenet - #119351)
- 使用 absolute import 中 roborock tests (@epenet - #119353)
- Ignore some pylint 错误 中 component tests (@epenet - #119352)
- 修复 namespace-import pylint 警告 中 shelly tests (@epenet - #119349)
- 修复 typo 中 Tibber 服务 description (@Betacart - #119354)
- 修复 pointless-string-statement pylint 警告 中 emulated_hue tests (@epenet - #119368)
- Ignore c-extension-no-member pylint 警告 中 tests (@epenet - #119378)
- 允许 importing typing helper 中 核心 files (@emontnemery - #119377)
- 修复 typo 中 auth (@emontnemery - #119388)
- 修复 missing checks 中 核心 config test (@emontnemery - #119387)
- 修复 pylint 警告 中 xiaomi tests (@epenet - #119373)
- 修复 import-outside-toplevel pylint 警告 中 tests (@epenet - #119389)
- 修复 pylint 警告 中 testing config custom components (@epenet - #119370)
- 修复 non-parent-init-called pylint 警告 中 google_assistant tests (@epenet - #119367)
- 修复 typo 中 pylint plugin (@epenet - #119362)
- 改进 type hints 中 yaml util tests (@epenet - #119358)
- 修复 confusing-with-statement pylint 警告 (@epenet - #119364)
- 修复 import pylint 警告 中 核心 tests (@epenet - #119359)
- 升级 pyElectra 到 1.2.3 (@jafar-atili - #119369)
- 修复 use-maxsplit-arg pylint 警告 中 tests (@epenet - #119366)
- 修复 consider-using-with pylint 警告 中 matrix tests (@epenet - #119365)
- 改进 type hints 和 fix pylint 警告 中 util tests (@epenet - #119355)
- 使用 statistic tables' duration 属性 而不是 magic numbers (@emontnemery - #119356)
- 添加 开关 到 Tuya thermostat: child_lock (@Sese-Schneider - #113052)
- 修复 incorrect constants 中 streamlabswater tests (@epenet - #119399)
- 去除 use of deprecated constant 中 zha tests (@epenet - #119397)
- 修复 incorrect constants 中 google_travel_time tests (@epenet - #119395)
- 修复 import-outside-toplevel pylint 警告 中 核心 tests (@epenet - #119394)
- 移除 deprecated imports 中 config tests (@epenet - #119393)
- 修复 unnecessary-dunder-call pylint 警告 中 tests (@epenet - #119379)
- 支持 shared keys starting 使用 period 中 服务.yaml (@emontnemery - #118789)
- Ignore no-name-in-module 警告 中 tests (@epenet - #119401)
- 修复 pointless-exception-statement 警告 中 tests (@epenet - #119402)
- 修复 use-implicit-booleaness-not-len 警告 中 tests (@epenet - #119407)
- 修复 unspecified-encoding 警告 中 tests (@epenet - #119405)
- Ignore misplaced-bare-raise 警告 中 tests (@epenet - #119403)
- 调整 nacl import 中 tests (@epenet - #119392)
- Restructure 和 设置 dedicated coordinator 的 Azure DevOps (@timmo001 - #119199)
- 添加 支持 的 Tuya non-standard contact sensor (@dkrahmer - #115557)
- 迁移 lamarzocco 到 entry.runtime_data (@zweckj - #119425)
- Ignore broad-exception-raised pylint 警告 中 tests (@epenet - #119468)
- Ignore 属性-defined-outside-init pylint 警告 中 tests (@epenet - #119470)
- 使用 pytest.mark.parametrize 中 airthings_ble tests (@epenet - #119461)
- Ignore undefined-loop-variable pylint 警告 中 zha tests (@epenet - #119476)
- 修复 arguments-renamed pylint 警告 中 tests (@epenet - #119473)
- 存储 runtime data inside the config entry 中 Dremel 3D Printer (@tkdrob - #119441)
- 修复 consider-using-tuple pylint 警告 中 核心 tests (@epenet - #119463)
- 修复 bad-chained-comparison pylint 警告 中 tests (@epenet - #119477)
- 存储 runtime data inside the config entry 中 Google Sheets (@tkdrob - #119438)
- 移除 redundant logging 从 evohome (@zxdavb - #119482)
- Forward Z-Wave JS
node foundevent 到 前端 (@AlCalzone - #118866) - Translation 支持 的 devices automation extra fields (@farmio - #115892)
- 迁移 AirGradient 到 runtime_data (@joostlek - #119491)
- 修复 typo 中 摄像头.turn_on (@tronikos - #119386)
- 存储 transmission coordinator 中 runtime_data (@engrbm87 - #119502)
- 修复 consider-using-tuple pylint 警告 中 component tests (@epenet - #119464)
- 修复 consider-using-enumerate 警告 中 tests (@epenet - #119506)
- Ignore existing fixme pylint 警告 中 tests (@epenet - #119500)
- 修复 consider-using-dict-items 警告 中 tests (@epenet - #119497)
- 迁移 Airtouch4 到 runtime_data (@joostlek - #119493)
- 存储 runtime data inside the config entry 中 Google Mail (@tkdrob - #119439)
- 存储 runtime data inside the config entry 中 Goalzero (@tkdrob - #119440)
- 支持 reconfigure flow 中 Brother integrations (@bieniu - #117298)
- 迁移 Airzone cloud 到 runtime_data (@joostlek - #119495)
- 迁移 Airzone 到 runtime_data (@joostlek - #119494)
- 迁移 unifiprotect 以使用 entry.runtime_data (@bdraco - #119507)
- 修复 属性-defined-outside-init pylint 警告 中 tests (@epenet - #119471)
- 存储 runtime data inside the config entry 中 Dlink (@tkdrob - #119442)
- 修复 broad-exception-raised 中 component tests (@epenet - #119467)
- Ignore super-init-not-called pylint 警告 中 tests (@epenet - #119474)
- 修复 属性-defined-outside-init pylint 警告 中 anova tests (@epenet - #119472)
- 修复 deprecated-typing-alias pylint 警告 中 zha tests (@epenet - #119453)
- 修复 redefined-argument-from-local pylint 警告 中 tests (@epenet - #119475)
- 移除 unreachable sensor code 中 unifiprotect (@bdraco - #119501)
- 移除 pointless TODO 中 recorder tests (@epenet - #119490)
- 重构 adding entities 到 unifiprotect (@bdraco - #119512)
- 添加 UniFi sensor 的 number of clients connected 到 a devices (@Kane610 - #119509)
- 添加 Danfoss Ally thermostat 和 derivatives 到 ZHA (@Caius-Bonus - #86907)
- 重构 unifiprotect media_source 到 remove type ignores (@bdraco - #119516)
- 简化 unifiprotect devices removal code (@bdraco - #119517)
- 修复 typo 中 Lovelace (@emontnemery - #119523)
- 修复 typos 中 collection helper (@emontnemery - #119524)
- 移除 useless delegation 中 unifiprotect (@bdraco - #119514)
- 添加 状态 icons 到 incomfort water_heater entities (@jbouwh - #119527)
- Ignore too-many-nested-blocks 警告 中 zha tests (@epenet - #119479)
- 修复 contextmanager-generator-missing-cleanup 警告 中 tests (@epenet - #119478)
- devices automation extra fields translation 的 Z-Wave-JS (@farmio - #119529)
- devices automation extra fields translation 的 LCN (@farmio - #119519)
- 修复 typo 中 google_assistant (@emontnemery - #119522)
- Return override target temp 的 incomfort 温控 (@jbouwh - #119528)
- 添加 missing 属性 translations 到 热水器 entities component (@jpbede - #119531)
- 移除 steam temp sensor 的 Linea Mini (@zweckj - #119423)
- 移除
async_late_forward_entry_setups和 instead implicitly hold the 门锁 (@bdraco - #119088) - 修复 dangerous-default-value 中 nest tests (@epenet - #119561)
- 修复 dangerous-default-value 中 zha tests (@epenet - #119560)
- 确保 asyncio blocking checks are undone 在……之后 tests run (@bdraco - #119542)
- 升级 dawidd6/动作-download-artifact 从 5 到 6 (@dependabot - #119565)
- 升级 github/codeql-动作 从 3.25.8 到 3.25.9 (@dependabot - #119567)
- 修复 unnecessary-lambda 警告 中 tests (@epenet - #119563)
- 存储 runtime data inside the config entry 中 Tautulli (@tkdrob - #119552)
- 升级 动作/checkout 从 4.1.6 到 4.1.7 (@dependabot - #119566)
- 修复 dangerous-default-value 警告 中 switchbot tests (@epenet - #119575)
- 修复 dangerous-default-value 警告 中 integrations tests (@epenet - #119574)
- 修复 dangerous-default-value 警告 中 版本 tests (@epenet - #119577)
- 修复 dangerous-default-value 警告 中 canary tests (@epenet - #119578)
- 修复 dangerous-default-value 警告 中 automation tests (@epenet - #119576)
- Classify more ecowitt power supply sensor as diagnostics (@wgrant - #119555)
- 改进 code readability (@matrixd2 - #119558)
- 修复 dangerous-default-value 警告 中 cloud tests (@epenet - #119585)
- 升级 deebot-client 到 8.0.0 (@edenhaus - #119515)
- 存储 Mikrotik coordinator 中 runtime_data (@engrbm87 - #119594)
- 修复 dangerous-default-value 警告 中 deconz tests (@epenet - #119599)
- 修复 import-outside-toplevel pylint 警告 中 zha tests (@epenet - #119451)
- 修复 dangerous-default-value 警告 中 lastfm tests (@epenet - #119601)
- 修复 dangerous-default-value 警告 中 fronius tests (@epenet - #119600)
- 使用 send_json_auto_id 中 some collection tests (@emontnemery - #119570)
- 修复 dangerous-default-value 警告 中 greeneye_monitor tests (@epenet - #119581)
- 修复 dangerous-default-value 警告 中 MQTT tests (@epenet - #119584)
- 修复 dangerous-default-value 警告 中 subaru tests (@epenet - #119604)
- 存储 islamic prayer times coordinator 中 runtime_data (@engrbm87 - #119612)
- 修复 dangerous-default-value 警告 中 tessie tests (@epenet - #119605)
- 修复 dangerous-default-value 警告 中 auth tests (@epenet - #119597)
- 修复 dangerous-default-value 警告 中 environment_canada tests (@epenet - #119586)
- 修复 属性-defined-outside-init 中 harmony tests (@epenet - #119614)
- 存储 imap coordinator 中 runtime_data (@engrbm87 - #119611)
- Ignore unnecessary-lambda 警告 中 tests (@epenet - #119564)
- 修复 dangerous-default-value 警告 中 panasonic_viera tests (@epenet - #119602)
- 修复 consider-using-with 警告 中 核心 tests (@epenet - #119606)
- 修复 dangerous-default-value 警告 中 cloudflare tests (@epenet - #119598)
- 修复 dangerous-default-value 警告 中 plex tests (@epenet - #119603)
- 修复 dangerous-default-value 警告 中 rituals_perfume_genie tests (@epenet - #119590)
- 修复 dangerous-default-value 警告 中 aussie broadband tests (@epenet - #119596)
- 修复 dangerous-default-value 警告 中 control4 tests (@epenet - #119592)
- 修复 dangerous-default-value 警告 中 homematicip_cloud tests (@epenet - #119583)
- 修复 dangerous-default-value 警告 中 ezviz tests (@epenet - #119589)
- 修复 dangerous-default-value 警告 中 nzbget tests (@epenet - #119580)
- 修复 dangerous-default-value 警告 中 核心 tests (@epenet - #119568)
- 减少 duplicate code 中 unifiprotect (@bdraco - #119624)
- 升级 aioautomower 到 2024.6.0 (@Thomas55555 - #119625)
- 清理 Reolink firmware 更新 entities (@starkillerOG - #119239)
- Wait 的 background tasks 中 Shelly tests (@thecode - #119636)
- 迁移 library 到 PyLoadAPI 1.1.0 中 pyLoad integrations (@tr4nt0r - #116053)
- 使用 the existing api client 的 unifiprotect repairs 如果 available (@bdraco - #119640)
- Dispatch unifiprotect websocket messages based 在 model (@bdraco - #119633)
- 移除 obsolete devices links 中 Utility Meter helper (@dougiteixeira - #119328)
- 修复 blocking IO calls 中 MQTT client 设置 (@jbouwh - #119647)
- 升级 python-fullykiosk 到 0.0.13 (@tronikos - #119544)
- 使用 single list 的 Shelly non-sleeping platforms (@thecode - #119540)
- 允许 arm levels be 中 order 的 google assistant (@elupus - #119645)
- 修复 Yolink devices incorrect 状态 (@matrixd2 - #119658)
- 改进 错误 messages 当 config entry is 中 wrong 状态 (@emontnemery - #119591)
- 调整 incorrect unnecessary-lambda pylint disable statement 中 demo tests (@epenet - #119666)
- 添加 missing return type 到 some test functions (@epenet - #119665)
- 修复 blocking I/O 中 CachingStaticResource (@bdraco - #119663)
- Tweak logging statements 中 tests (@epenet - #119664)
- 存储 Glances coordinator 中 runtime_data (@engrbm87 - #119607)
- 添加 missing argument type 到 核心 tests (@epenet - #119667)
- 减少 recorder overhead 当 entities filter is empty (@bdraco - #119631)
- 重命名 collection.CollectionChangeSet 到 collection.CollectionChange (@emontnemery - #119532)
- 添加 missing argument type hints 到 recorder tests (@epenet - #119672)
- 添加 missing argument type hints 到 component tests (@epenet - #119671)
- Force full CI 在 all root test files (@epenet - #119673)
- 升级 github/codeql-动作 从 3.25.9 到 3.25.10 (@dependabot - #119669)
- 升级 codecov/codecov-动作 从 4.4.1 到 4.5.0 (@dependabot - #119668)
- 移动 fixtures 到 decorators 中 核心 tests (@epenet - #119675)
- 添加 firmware 更新 entities 的 Reolink IPC channel 摄像头 (@starkillerOG - #119637)
- 拆分 二元sensor classes 中 unifiprotect (@bdraco - #119696)
- 重构 unifiprotect 开关 到 match other platforms (@bdraco - #119698)
- 修复 pyload async_update SensorEntity raising exceptions (@tr4nt0r - #119655)
- 移除 set default doorbell text 服务 从 unifiprotect (@bdraco - #119695)
- 减少 code needed 到 check unifiprotect attrs (@bdraco - #119706)
- 添加 work area sensor 的 Husqvarna Automower (@Thomas55555 - #119704)
- 优先使用 mp4 playback 中 Reolink (@starkillerOG - #119630)
- Envisalink add arming as a 状态 到 报警 control 面板 (@jaym25 - #119702)
- 更新 aioazuredevops 到 2.1.1 (@timmo001 - #119720)
- 添加 open 状态 支持 到 Matter 门锁 (@piitaya - #119682)
- 升级 ruff 到 0.4.9 (@autinerd - #119721)
- devices automation extra fields translation 的 KNX (@farmio - #119518)
- 提升 back auto 在 off 开关 到 lamarzocco (@zweckj - #119421)
- 添加 unique IDs 到 config entries 的 Teslemetry (@Bre77 - #115616)
- Moves diagnostic information 从 属性 到 diagnostic 中 Utility Meter (@dgomes - #118637)
- 使 the radius of the home zone configurable (@emontnemery - #119385)
- 改进 logging use of deprecated
schemaoption 的 MQTT 吸尘器 (@jbouwh - #119724) - 存储 runtime data inside the config entry 中 Efergy (@tkdrob - #119551)
- 清理 unifiprotect entities model (@bdraco - #119746)
- Reolink extend diagnostic data (@starkillerOG - #119745)
- 清理 Shelly entry unload (@thecode - #119748)
- 迁移 unifiprotect 以使用 has_entity_name (@bdraco - #119759)
- Track primary integrations (@balloob - #119741)
- 加快 getting conversation agent languages (@balloob - #119554)
- 修复 precision 的 unifiprotect sensor (@bdraco - #119781)
- 升级 uiprotect 到 1.12.0 (@bdraco - #119763)
- 减少 duplicate code 中 unifiprotect entities (@bdraco - #119779)
- 移动 unifiprotect 服务 register 到 async_setup (@bdraco - #119786)
- 添加 some suggested units 到 unifiprotect sensor (@bdraco - #119790)
- 清理 unifiprotect ProtectData object (@bdraco - #119787)
- 移除 not used group class method (@jbouwh - #119798)
- 提高 unifiprotect polling interval 到 60s (@bdraco - #119800)
- 升级 uiprotect 到 1.12.1 (@bdraco - #119799)
- 移除 beat (internet time) 从 time_date (@gjohansson-ST - #119785)
- 添加 devices trackers 到 tplink_omada (@MarkGodwin - #115601)
- 升级 uiprotect 到 1.17.0 (@bdraco - #119802)
- 移除 YAML import 从 System monitor (@gjohansson-ST - #119782)
- 移除 YAML import 从 streamlabswater (@gjohansson-ST - #119783)
- 移除 deprecated speedtest 服务 从 Fast.com (@gjohansson-ST - #119780)
- 添加 number input 的 apsystems (@mawoka-myblock - #118825)
- 添加 支持 的 Tuya energy data 的 WKCZ devices (@azerty9971 - #119635)
- 修复 consider-using-tuple 警告 中 tplink_omada tests (@epenet - #119814)
- 移除 create_list 从 StorageCollectionWebsocket.async_setup (@emontnemery - #119508)
- 升级 reolink-aio 到 0.9.3 (@starkillerOG - #119820)
- 移除 deprecated import swiss public transport import flow (@joostlek - #119813)
- 避免 touching internals 中 Radarr tests (@joostlek - #119821)
- 存储 runtime data inside the config entry 中 Radarr (@tkdrob - #119749)
- 迁移 Emoncms 到 external library (@alexandrecuer - #119772)
- 添加 tests of 前端.add_extra_js_url (@emontnemery - #119826)
- 添加 前端.remove_extra_js_url (@emontnemery - #119831)
- 使用 "Button" label 到 name Matter event (@jvmahon - #119768)
- 移除 the 开关 entities 的 Shelly Gas Valve (@bieniu - #119817)
- 升级 uiprotect 到 1.18.1 (@bdraco - #119848)
- 修复 Dremel 3D printer tests (@joostlek - #119853)
- Run Radarr movie coordinator first refresh 中 background (@tkdrob - #119827)
- 修复 homekit_controller haa fixture (@bdraco - #119855)
- 移除 legacy get forecast 服务 从 Weather (@gjohansson-ST - #118664)
- 使用 the humidity value 中 Shelly Wall Display 温控 entities (@bieniu - #119830)
- 升级 xiaomi_ble 到 0.30.0 (@ChristophCaina - #119859)
- 升级 uiprotect 到 0.19.0 (@bdraco - #119863)
- 处理 general 更新 failure 中 Sense (@tkdrob - #119739)
- 存储 runtime data inside the config entry 中 Sense (@tkdrob - #119740)
- 添加 esphome native devices 更新 entities (@jesserockz - #119339)
- 升级 aioautomower 到 2024.6.1 (@Thomas55555 - #119871)
- Inline primary integrations (@balloob - #119860)
- 修复 blocking I/O 中的 event loop 当 registering static paths (@bdraco - #119629)
- 替换 Solarlog unmaintained library (@dontinelli - #117484)
- 添加 更新 coordinator 到 Netgear LTE (@tkdrob - #115474)
- 存储 runtime data inside the config entry 中 Lidarr (@tkdrob - #119548)
- Gracefully disconnect MQTT entry 如果 entry is reloaded (@jbouwh - #119753)
- Ignore use-implicit-booleaness-not-comparison pylint 警告 中 tests (@epenet - #119876)
- Centralize lidarr devices creation (@joostlek - #119822)
- 存储 runtime data inside the config entry 中 Steam (@tkdrob - #119881)
- 修复 hass-component-root-import 警告 中 esphome tests (@epenet - #119883)
- 移动 fixtures 到 decorators 中 netgear_lte tests (@epenet - #119882)
- 存储 runtime data inside the config entry 中 Deluge (@tkdrob - #119549)
- 改进 type hints 中 data_entry_flow tests (@epenet - #119877)
- 添加 Tidal play_media 支持 到 Bang & Olufsen (@mj23000 - #119838)
- 升级 lmcloud 到 1.1.13 (@zweckj - #119880)
- 更新 遮盖 intent response (@balloob - #119756)
- 添加 WS command 的 subscribing 到 storage collection changes (@emontnemery - #119481)
- 添加 WS command 前端/subscribe_extra_js (@emontnemery - #119833)
- 添加 myself as codeowner 的 Nanoleaf (@joostlek - #119892)
- 小幅 cleanup 到 unifiprotect entities descriptions (@bdraco - #119904)
- 移除 useless function get_ufp_event 从 unifiprotect (@bdraco - #119906)
- 修复 typo 中 KEY_ALLOW_CONFIGRED_CORS (@bdraco - #119905)
- Extract coordinator 到 separate module 中 Nanoleaf (@joostlek - #119896)
- 修复 late group platform registration (@jbouwh - #119789)
- 添加 type hints 到 MockGroup 和 MockUser 中 tests (@epenet - #119897)
- 更新 airgradient names 到 NOx index 和 VOC index (@MallocArray - #119152)
- 升级 airgradient 到 0.5.0 (@joostlek - #119911)
- 添加 button platform 到 Husqvarna Automower (@Thomas55555 - #119856)
- DNS IP custom ports 的 IPv4 (@HarvsG - #113993)
- 移除 YAML import 的 Suez Water (@gjohansson-ST - #119923)
- 允许 removal of a Switcher devices (@thecode - #119927)
- 移除 deprecated blink refresh 服务 (@gjohansson-ST - #119919)
- Register Z-Wave 服务 在 integrations 设置 (@frenck - #119924)
- 添加 more airgradient configuration entities (@joostlek - #119191)
- 小幅 cleanups 到 august (@bdraco - #119912)
- 清理 code 到 add august sensor (@bdraco - #119929)
- 添加 pulse counter frequency sensor 到 Shelly (@bieniu - #119898)
- 减少 duplicate code 中 august 到 create entities (@bdraco - #119934)
- 小幅 cleanups 到 august (@bdraco - #119931)
- 更新 yalexs 到 6.1.0 (@bdraco - #119910)
- 清理 august dataclasses (@bdraco - #119938)
- 升级 yalexs 到 6.3.0 到 move 摄像头 logic 到 lib (@bdraco - #119941)
- 移除 code slated 的 deletion 中 integral (@elupus - #119935)
- 减少 duplicate code 中 baf 的 entities 使用 descriptions (@bdraco - #119945)
- 合并 statements that return the same result 中 august binary_sensor (@bdraco - #119944)
- 减少 code needed 到 set august unique ids (@bdraco - #119942)
- Deprecate register_static_path 中 favor of async_register_static_paths (@bdraco - #119895)
- 使 use_device_name a cached_property 中的 base entities class (@bdraco - #119758)
- 升级 sqlalchemy 到 2.0.31 (@bdraco - #119951)
- 处理 review 在 comment group registry maintenance (@jbouwh - #119952)
- 更新 default pylint.importStrategy 中 dev 容器 (@epenet - #119900)
- 小幅 cleanups 到 august (@bdraco - #119950)
- 升级 airgradient 到 0.6.0 (@joostlek - #119962)
- 清理 config option tests 中 UniFi devices tracker tests (@Kane610 - #119978)
- 修复 flaky todoist test (@jbouwh - #119954)
- Clean weather tests (@gjohansson-ST - #119916)
- 改进 typing 中 核心 tests (@epenet - #119958)
- Tweak type annotations of energy websocket handlers (@emontnemery - #119957)
- 移除 deprecated WLED 二元sensor platform (@frenck - #119984)
- 处理 Hydrawise review (@PeteRager - #119965)
- 更新 yalexs 到 6.4.0 (@bdraco - #119987)
- 移动 Nanoleaf event canceling (@joostlek - #119909)
- Unifi break out 开关 availability test 到 separate test (@Kane610 - #119990)
- 使用 aiohttp.ClientSession 中 EmoncmsClient (@alexandrecuer - #119989)
- 移除 legacy_api_password auth provider (@edenhaus - #119976)
- 使用 MockHAClientWebSocket.send_json_auto_id 中 blueprint tests (@emontnemery - #119956)
- 移除 circuit integrations (@gjohansson-ST - #119921)
- 修复 Sonos album images 使用 special characters not displaying 中 media browser UI (@PeteRager - #118249)
- 更新 PySwitchbot 到 0.48.0 (@szclsya - #119998)
- 仅 (re)subscribe MQTT topics using the debouncer (@jbouwh - #119995)
- 添加 config flow 到 One-Time Password (OTP) integrations (@tr4nt0r - #118493)
- 添加 sensor 的 Refoss integrations (@ashionky - #116965)
- 使用 runtimedata 中 nanoleaf (@joostlek - #120009)
- 小幅 clean up 的 Refoss sensor platform (@joostlek - #120015)
- 修复 hass-component-root-import 警告 中 otp tests (@epenet - #120019)
- 更改 meteoalarm scan interval (@mikosoft83 - #119194)
- 启用 pylint 在 tests (@epenet - #119279)
- 升级 aiounifi 到 v79 (@Kane610 - #120033)
- 升级 uiprotect 到 1.19.2 (@bdraco - #120048)
- 清理 unifiprotect subscriptions logic (@bdraco - #120049)
- 添加 支持 的 Switchbot 门锁 Pro (@szclsya - #119326)
- 修复 unifiprotect smart detection 当 end is set (@bdraco - #120027)
- 禁用 generic unifiprotect object sensor by default (@bdraco - #120059)
- 使 preset list indicate whether the current mount position matches a preset 中 Vogel's Motionmount (@RJPoelstra - #118731)
- 添加 Bang olufsen init testing (@mj23000 - #119834)
- 升级 动作/checkout 从 4.1.6 到 4.1.7 (@dependabot - #120063)
- 修复 translation key 中 config flow of One-Time Password (OTP) integrations (@tr4nt0r - #120053)
- 升级 zwave-js-server-python 到 0.57.0 (@raman325 - #120047)
- 更新 pydantic 到 1.10.17 (@cdce8p - #119430)
- 更新 aioairzone 到 v0.7.7 (@Noltari - #120067)
- 添加 unique_id 到 One-Time Password (OTP) (@tr4nt0r - #120050)
- 升级 anyio 到 4.4.0 (@bdraco - #120061)
- 使 UniFi 服务 handle unloaded config entry (@Kane610 - #120028)
- 修复 calculation 中 Refoss (@joostlek - #120069)
- 添加 Ambient Weather brand (@thomaskistler - #115898)
- 回退 "Temporary pin CI 到 Python 3.12.3" (@epenet - #119454)
- 添加 sensor tests 的 APSystems (@joostlek - #117512)
- 添加 MockPlatform type hints 中 tests (@epenet - #120012)
- 添加 Mealie integrations (@joostlek - #119678)
- Raise repair issues 当 automation can't be set up (@emontnemery - #120010)
- 添加 icons 到 One-Time Password (OTP) (@tr4nt0r - #120066)
- 添加 Siemes 和 Millisiemens as additional units of conductivity 和 enable conversion between conductivity units (@dontinelli - #118728)
- 添加 MockModule type hints 中 tests (@epenet - #120007)
- 添加 event entities 到 Nanoleaf (@joostlek - #120013)
- 移除 legacy list event calendar 服务 (@gjohansson-ST - #118663)
- 存储 runtime data inside the config entry 中 Litter Robot (@tkdrob - #119547)
- 修复 charge behavior 中 Tessie (@Bre77 - #119546)
- 使 属性 names 中 dnsip lowercase (for translation) (@gjohansson-ST - #119727)
- 添加 type hints 中 automation tests (@epenet - #120077)
- 添加 entities 使用 no data 中 Tessie (@Bre77 - #119550)
- 检查 Reolink IPC channels 的 firmware repair issue (@starkillerOG - #119241)
- 避免 constructing unifiprotect enabled callable 当 unused (@bdraco - #120074)
- 调整 CI job 的 Check pylint 在 tests (@epenet - #120080)
- 升级 pyecotrend-ista 到 3.3.1 (@tr4nt0r - #120037)
- 修复 unit of measurement 的 Comed Hourly Pricing (@themaxgross - #115594)
- 改进 UniFi devices tracker client tests (@Kane610 - #119982)
- OpenWeatherMap remove obsolete forecast sensor (@freekode - #119922)
- Tuya's 灯光 POS actually means "opposite 状态" (@igorsantos07 - #119948)
- 添加 unrecorded 属性 中 dnsip (@gjohansson-ST - #119726)
- 升级 uiprotect 到 1.19.3 (@bdraco - #120079)
- 升级 aiomealie 到 0.4.0 (@joostlek - #120076)
- 添加 MockToggleEntity type hints 中 tests (@epenet - #120075)
- 添加 additional tests 的 solarlog (@dontinelli - #119928)
- Calculate devices class as soon as it is known 中 integral (@elupus - #119940)
- 移除 legacy template hass config option (@gjohansson-ST - #119925)
- 移动 transmission 服务 registration 到 async_setup (@engrbm87 - #119593)
- 添加 one UniFi sensor test 到 validate entities 属性 (@Kane610 - #119914)
- System information: apply sentence-style capitalization (@c0ffeeca7 - #119893)
- 移动 coordinator store 到 entry runtime data 的 Azure DevOps (@timmo001 - #119408)
- 更新 mypy dev 1.11.0a8 (@cdce8p - #120032)
- Samsung AC Wind Mode (@cermakjn - #119750)
- 固定 codecov-cli 到 v0.6.0 (@TheJulianJES - #120084)
- Generate 和 keep conversation id 的 Wyoming satellite (@synesthesiam - #118835)
- 添加 reauth flow 到 ista EcoTrend integrations (@tr4nt0r - #118955)
- 添加 Home Connect child 门锁 (@erwindouna - #118544)
- 支持 tuya diivoo dual zone irrigationkit (ggq) (@neturmel - #115090)
- 减少 line length 的 unique id (@timmo001 - #120086)
- 添加 ZHA cod.m coordinator discovery (@tsmt09 - #115471)
- 添加 solarlog reconfigure flow (@dontinelli - #119913)
- 添加 playback of autotrack lens 到 Reolink (@starkillerOG - #119829)
- 移除 rstrip 从 ecobee binary_sensor init (@bjpetit - #118062)
- 修复 removed exception InternalServerError 中 ista EcoTrend integrations (@tr4nt0r - #120089)
- 修复 solarlog client close (@cdce8p - #120092)
- 改进 type hints 中 Config entry oauth2 tests (@epenet - #120090)
- 添加 devices linking 和 stale devices link clean up helpers (@dougiteixeira - #119761)
- 升级 motionblindsble 到 0.1.0 (@LennP - #120093)
- 修复
for中 温控 hvac_mode_changed 触发器 (@karwosts - #116455) - 添加 entities ids 到 grouped hue 灯光 (@marcelveldt - #113053)
- MelCloud add diagnostics platform (@erwindouna - #115962)
- 添加 摄像头 entities 中 Fully Kiosk Browser (@tronikos - #119483)
- 添加 backflush sensor 到 lamarzocco (@zweckj - #119888)
- 修复 Husqvarna Automower schedule 开关 turning back 在 (@Thomas55555 - #117692)
- 改进 type hints 中 核心 helper tests (@epenet - #120096)
- 添加 number platform 到 Matter integrations (@jvmahon - #119770)
- 允许 opting out of 警告 当 removing unknown 前端 面板 (@emontnemery - #119824)
- 重构 sensor platform of Pyload integrations (@tr4nt0r - #119716)
- 更新 aioairzone-cloud 到 v0.5.3 (@Noltari - #120100)
- Tado 热水器 code quality changes (@ethemcemozkan - #119811)
- Bum uv 到 0.2.13 (@edenhaus - #120101)
- Include required name 中 reauth_confirm of Opower (@tronikos - #119627)
- 添加 sensor 的 self-consumption 中 solarlog (@dontinelli - #119885)
- 添加 Airzone Cloud air/floor demand 二元sensor (@Noltari - #120103)
- 更改 Ambient Network timestamp updates (@thomaskistler - #116941)
- 修复 Matter entities names (@marcelveldt - #120038)
- 重构 Tibber realtime entities creation (@epenet - #118031)
- devices automation extra fields translation 的 ZHA (@farmio - #119520)
- Also test 如果 command can be send successfully 中 Husqvarna Automower (@Thomas55555 - #120107)
- 添加 Knocki integrations (@joostlek - #119140)
- 添加 Home Connect binary_sensor unit tests (@beastie29a - #115323)
- 修复 Solarlog snapshot missing self-consumption sensor (@TheJulianJES - #120111)
- 更新 uiprotect 到 1.20.0 (@bdraco - #120108)
- 添加 discovery 的 Z-Wave Meter Reset (@AlCalzone - #119968)
- 添加 DSMR MQTT subscribe 错误 handling (@erwindouna - #118316)
- 添加 Matter discovery schemas 的 BooleanState sensor (@lboue - #117870)
- 调整 blocking I/O messages 到 provide developer help (@bdraco - #120113)
- Implement Android TV Remote browse media 使用 apps 和 activity list (@tronikos - #117126)
- 添加 config flow 到 Feedreader (@mib1185 - #118047)
- 使用 UID 而不是 MAC or channel 的 unique_ID 中 Reolink (@starkillerOG - #119744)
- 修复 comparing end of event 中 unifiprotect (@bdraco - #120124)
- 添加 additional license plate test coverage 到 unifiprotect (@bdraco - #120125)
- 调整 hddtemp test Telnet patch location (@cdce8p - #120121)
- 修复 race against is_smart_detected 中 unifiprotect (@bdraco - #120133)
- Platinum quality 在 Teslemetry (@Bre77 - #115191)
- 扩展 component root imports 中 tests (2) (@cdce8p - #120123)
- 扩展 component root imports 中 tests (1) (@cdce8p - #120122)
- Sonos add tests 的 media_player.play_media favorite_item_id (@PeteRager - #120120)
- Sonos add tests 的 media_player.play_media library track (@PeteRager - #120119)
- Motionblinds 蓝牙 options (@LennP - #120110)
- 添加 additional checks 的 Enpower supported feature (@cgarwood - #117107)
- 启用 statistics 的 UniFi remaining power sensor (@wittypluck - #120073)
- 修复 peco integrations (@IceBotYT - #117165)
- 更新 pytest 警告 filter (@cdce8p - #120143)
- 处理 late seventeentrack review (@shaiu - #116792)
- 确保 kraken tracked pairs can be deselected (@eifinger - #117461)
- Lyric: Only pull priority rooms 当 its an LCC devices (@dalinicus - #116876)
- 更新 naming 到 reflect name change 从 Logitech Media Server 到 Lyrion Music Server (@peteS-UK - #119480)
- 添加 distinct import / export entities 到 Fronius (@farmio - #116535)
- 添加 discovery rule 的 a Z-Wave Basic CC sensor (@raman325 - #105134)
- Melcloud add reconfigure flow (@erwindouna - #115999)
- 添加 支持 的 VESKA-micro-inverter (VK-800) 到 tuya integrations (@jgaedicke - #115996)
- 提高 precision of Huisbaasje gas readings (@Bouke - #120138)
- 添加 sensor total production energy 的 Tuya (@focabr - #113565)
- 添加 Tuya reverse_energy_total 和 total_power sensor (@meee1 - #114801)
- 支持 playback of videos 中 Fully Kiosk Browser (@tronikos - #119496)
- 添加 unique ID 支持 到 Flux (@frenck - #120142)
- 添加 GoodWe async_update 支持 到 number/select entities (@mletenay - #116739)
- 传递 prompt as system_instruction 的 Gemini 1.5 models (@tronikos - #120147)
- 添加 支持 到 consider devices holiday 和 summer mode 中 AVM Fritz!Smarthome (@mib1185 - #119862)
- 添加 coordinator 到 emoncms (@alexandrecuer - #120008)
- 添加 Tuya pool heating pumps (@cRemE-fReSh - #118415)
- 支持 todoist task description 中 new_task 服务 (@dsymonds - #116203)
- 添加 the ability 到 bind the template helper entities 到 a devices (@dougiteixeira - #117753)
- 添加 transparent command 到 opentherm_gw (@GraceGRD - #116494)
- 重载 Risco 在 connection reset (@OnFreund - #120150)
- Expose altitude 的 Starlink devices tracker (@boswelja - #115508)
- 添加 preview 到 Threshold config & option flow (@jpbede - #117181)
- 添加 sensor 的 Aprilaire integrations (@chamberlain2007 - #113194)
- 添加 sensor 到 Motionblinds BLE integrations (@LennP - #114226)
- 添加 satel integra binary 开关 unique_id (@david1024pl - #118660)
- 添加 开关 到 Tuya dehumidifier: anion, filter_reset, 和 child_lock (@vmonkey - #105200)
- 标记 ambilight as not available 当 off (@elupus - #120155)
- 添加 Jewish Calendar 属性 的 non-date sensor (@SLaks - #116252)
- 添加 the ability 到 change the source entities of the Derivative helper (@dougiteixeira - #119754)
- 添加 notify entities 中 Fully Kiosk Browser (@tronikos - #119371)
- 添加 re-auth flow 到 Bring integrations (@tr4nt0r - #115327)
- 使用 the new devices helpers 中 Integral (@dougiteixeira - #120157)
- Link the Trend helper entities 到 source entities devices (@dougiteixeira - #119755)
- 使用 the new devices helpers 中 Threshold (@dougiteixeira - #120158)
- 更新
test_device_cleaning中 Utiltity Meter. (@dougiteixeira - #120161) - 更新
test_device_cleaning中 Derivative (@dougiteixeira - #120162) - 更新
test_device_cleaning中 Template (@dougiteixeira - #120163) - 添加 feature 到 generate OTP token 中 One-Time Password (OTP) integrations (@tr4nt0r - #120055)
- Create auxHeatOnly 开关 中 Ecobee integrations (@bjpetit - #116323)
- 添加 valve entities 到 gardena (@elupus - #120160)
- Tuya curtain robot stuck 中 open 状态 (@rokam - #118444)
- 添加 styled formatting option 到 Signal Messenger integrations - Bump pysignalclirestapi 到 0.3.24 (@r-xyz - #117148)
- 修复 airnow timezone look up (@iprak - #120136)
- 添加 diagnostics 支持 到 Zeversolar integrations (@NECH2004 - #118245)
- 移除 YAML import 的 lutron (@gjohansson-ST - #120159)
- 添加 tado 温控 swings 和 风扇 level (@EtienneSOU - #117378)
- 添加 config flow 到 generic thermostat (@elupus - #119930)
- Prioritize the correct CP2102N serial port 在 macOS (@puddly - #116461)
- 添加 服务 的 Husqvarna Automower (@Thomas55555 - #117269)
- 添加 new Islamic prayer times calculation methods (@Yazanmy - #113763)
- 更新 Home Assistant base image 到 2024.06.1 (@frenck - #120168)
- Huisbaasje rebranded 到 EnergyFlip (@Bouke - #120151)
- Sonos add tests 的 media_player.play_media share link (@PeteRager - #120169)
- 添加 capability 到 exclude all 属性 从 recording (@gjohansson-ST - #119725)
- 添加 image entities (screenshot) 中 Fully Kiosk Browser (@tronikos - #119622)
- 不要 record 属性 中 sql (@gjohansson-ST - #120170)
- 移除 YAML import 从 homeworks (@gjohansson-ST - #120171)
- 移除 YAML import 从 ping (@gjohansson-ST - #120176)
- 移除 deprecated (moved) helpers 从 helpers.init (@gjohansson-ST - #120172)
- 添加 reconfigure flow 到 Fronius (@farmio - #116132)
- Raise 在 incorrect suggested unit 的 sensor (@gjohansson-ST - #120180)
- 升级 aioraven 到 0.6.0 (@cottsay - #120184)
- 不要 日志 Shelly push 更新 failures 如果 there are no 错误 (@thecode - #120189)
- 更新 uiprotect 到 3.1.1 (@bdraco - #120173)
- 避免 Opower time gaps (@tronikos - #117763)
- 添加 template config_entry_attr function (@balloob - #119899)
- 升级 pyloadapi 到 v1.2.0 (@tr4nt0r - #120218)
- 升级 plugwise 到 v0.38.3 (@bouwew - #120152)
- 添加 config flow 到 pyLoad integrations (@tr4nt0r - #120135)
- 移除 YAML import 的 tado (@gjohansson-ST - #120231)
- 添加 config flow 到 generic hygrostat (@elupus - #119017)
- 添加
DeviceInfo到 pyLoad integrations (@tr4nt0r - #120232) - 修复 generic thermostat string (@Virenbar - #120235)
- 添加 string 和 icon translations 到 pyLoad integrations (@tr4nt0r - #120234)
- 改进 Jewish calendar entities (@tsvi - #120236)
- 修复 issue 中 MQTT fixture calling disconnect handler (@jbouwh - #120246)
- 添加 number platform 到 AirGradient (@joostlek - #120247)
- 添加 airgradient param fixture (@joostlek - #120241)
- 升级 yalexs 到 6.4.1 (@bdraco - #120248)
- 升级 uiprotect 到 3.1.8 (@bdraco - #120244)
- 添加 Swiss public transport via stations (@miaucl - #115891)
- 添加 Aprilaire air cleaning 和 fresh air functionality (@chamberlain2007 - #120174)
- Create a Jewish Calendar entities (@tsvi - #120253)
- 移除 connection 状态 handling 从 Idasen Desk (@abmantis - #120242)
- 升级 async_upnp_client 到 0.39.0 (@StevenLooman - #120250)
- 升级 aioesphomeapi 到 24.6.1 (@bdraco - #120261)
- LLM 到 handle decimal 属性 (@balloob - #120257)
- mystrom: Add MAC 和 Config URL 到 devices (@dbrgn - #120271)
- 更改 suggested data rate unit 到 Mbit/s 中 pyLoad (@tr4nt0r - #120275)
- 调整 base entities 中 Husqvarna Automower (@Thomas55555 - #120258)
- 添加 devices info 的 Aemet (@luca-angemi - #120243)
- 替换 custom validator 从 zwave_js 使用
from_dictfuncs (@raman325 - #120279) - Load local calendar ics 中 background Thread 到 avoid timezone I/O 中 event loop (@allenporter - #120276)
- 迁移 AEMET 到 has entities name (@joostlek - #120284)
- 移除 "no API" prompt (@balloob - #120280)
- 添加 sensor 到 Airgradient (@joostlek - #120286)
- 改进 Plugwise runtime-updating (@bouwew - #120230)
- 更新 mypy-dev 到 1.11.0a9 (@cdce8p - #120289)
- 升级 PyFlume 到 0.8.7 (@tronikos - #120288)
- 确保 flume sees the most recent 通知 (@tronikos - #120290)
- 添加 optional test fixture collection 到 enphase_envoy diagnostic report (@catsmanac - #116242)
- Typing improvements (@cdce8p - #120297)
- 移除 hass_recorder test fixture (@emontnemery - #120295)
- 移除 deprecated 属性 从 Swiss public transport integrations (@miaucl - #120256)
- 升级 jaraco.abode 到 5.1.2 (@jaraco - #117363)
- 添加 coordinator 到 Knocki (@joostlek - #120251)
- 添加 button platform 到 AirGradient (@joostlek - #119917)
- 添加 DataUpdateCoordinator 到 pyLoad integrations (@tr4nt0r - #120237)
- 改进 type hints 中 simplisafe tests (@epenet - #120303)
- 改进 type hints 中 canary tests (@epenet - #120305)
- 改进 type hints 中 conversation tests (@epenet - #120306)
- 升级 aiodhcpwatcher 到 1.0.2 (@bdraco - #120311)
- 改进 integrations sensor tests (@emontnemery - #120316)
- 升级 aiooui 到 0.1.6 (@bdraco - #120312)
- 升级 aionut 到 4.3.3 (@bdraco - #120313)
- 升级 uiprotect 到 3.3.1 (@bdraco - #120314)
- 升级 aiohttp-fast-zlib 到 0.1.1 (@bdraco - #120315)
- 升级 aiosteamist 到 1.0.0 (@bdraco - #120318)
- 使 sure ACK's are processed 在……之前 MQTT tests are teared down (@jbouwh - #120329)
- 升级 蓝牙-adapters 到 0.19.2 (@bdraco - #120324)
- 移除 create_create 从 StorageCollectionWebsocket.async_setup (@emontnemery - #119489)
- 升级 govee-ble 到 0.31.3 (@bdraco - #120335)
- 修复 设置 和 tear down issues 的 MQTT discovery 和 config flow tests (@jbouwh - #120333)
- 使用 HassKey 中 homeassistant integrations (@epenet - #120332)
- 替换 deprecated 属性 中 abode (@cdce8p - #120343)
- 升级 eq3btsmart 到 1.1.9 (@EuleMitKeule - #120339)
- 升级 蓝牙-data-tools 到 1.19.3 (@bdraco - #120323)
- 升级 habluetooth 到 3.1.3 (@bdraco - #120337)
- 升级 discovery30303 到 0.3.2 (@bdraco - #120340)
- 升级 home-assistant-蓝牙 到 1.12.2 (@bdraco - #120338)
- 升级 led-ble 到 1.0.2 (@bdraco - #120347)
- 升级 bleak 到 0.22.2 (@bdraco - #120325)
- 改进 integrations sensor tests (@emontnemery - #120326)
- 改进 type hints 中 comfoconnect tests (@epenet - #120345)
- 改进 type hints 中 config tests (@epenet - #120346)
- 升级 aiozoneinfo 到 0.2.1 (@bdraco - #120319)
- 升级 async-interrupt 到 1.1.2 (@bdraco - #120321)
- 添加 change username endpoint (@edenhaus - #109057)
- 更新 tenacity constraint (@cdce8p - #120348)
- 改进 type hints 中 cloudflare tests (@epenet - #120344)
- 添加 additional sensor 到 pyLoad integrations (@tr4nt0r - #120309)
- 设置 up MQTT tests 从 client fixture of MQTT entry 设置 fixture, not both (@jbouwh - #120274)
- 升级 python-fullykiosk 到 0.0.14 (@cgarwood - #120361)
- 升级 pybalboa 到 1.0.2 (@natekspencer - #120360)
- 升级 justnimbus 到 0.7.4 (@kvanzuijlen - #120355)
- 使用 runtime data 中 版本 (@gjohansson-ST - #120363)
- Deprecate DTE Energy Bridge (@edenhaus - #120350)
- Prioritize custom intents over builtin (@synesthesiam - #120358)
- 减少 the amount of data fetched 中 individual Hydrawise API calls (@dknowles2 - #120328)
- 确保 config_entry is added 到 hass 中 tests (@epenet - #120327)
- 使用 HassKey 中 cloud integrations (@epenet - #120322)
- 仅 raise Reolink re-auth flow 当 login fails 3 consecutive times (@starkillerOG - #120291)
- Deprecate Nanoleaf gesture devices 触发器 (@joostlek - #120078)
- 使 Bang & Olufsen products ignore .m3u media source files (@mj23000 - #120317)
- 不要 run timer callbacks 的 delayed commands (@synesthesiam - #120367)
- 修复 pylint 错误 中 Google generative AI tests (@synesthesiam - #120371)
- 修复 dlna_dms test RuntimeWarning (@cdce8p - #120341)
- Strip whitespace characters 从 token 中 One-Time-Passwort (OTP) integrations (@tr4nt0r - #120380)
- 升级 Bang & Olufsen mozart-open-api 到 3.4.1.8.6 fixing blocking IO call (@mj23000 - #120369)
- 使用 runtime_data 中 github (@gjohansson-ST - #120362)
- 移除 humbertogontijo as Codeowner 的 Roborock (@Lash-L - #120336)
- 添加 button platform 到 pyLoad integrations (@tr4nt0r - #120359)
- 更新 moehlenhoff-alpha2 到 1.3.1 (@j-a-n - #120351)
- 升级 evohome-async 到 0.4.20 (@zxdavb - #120353)
- 添加 test of get_all_descriptions resolving features (@emontnemery - #120384)
- 改进 type hints 中 demo tests (@epenet - #120387)
- 改进 type hints 中 device_tracker tests (@epenet - #120390)
- 改进 type hints 中 diagnostics tests (@epenet - #120391)
- 移动 MQTT debouncer 到 MQTT utils (@jbouwh - #120392)
- 修复 translation 错误 中 Reolink reauth flow (@starkillerOG - #120385)
- 改进 type hints 中 device_automation tests (@epenet - #120389)
- Section 支持 的 data entry flows (@emontnemery - #118369)
- 更新 vallox_websocket_api 到 5.3.0 (@treetip - #120395)
- 安装 libturbojpeg [ci] (@cdce8p - #120397)
- 添加 voluptuous type aliases (@cdce8p - #120399)
- 使用 VolDictType 的 服务 schemas (@cdce8p - #120403)
- 添加 服务 到 Teslemetry (@Bre77 - #119119)
- 改进 async_register_admin_service schema typing (@cdce8p - #120405)
- 改进 MQTT schema typing (@cdce8p - #120407)
- 迁移 ESPHome 以使用 entry.runtime_data (@bdraco - #120402)
- 改进 type hints 中 dsmr tests (@epenet - #120393)
- 调整 imports 中 cloud tests (@epenet - #120386)
- 改进 test coverage 的 ESPHome manager (@bdraco - #120400)
- 修复 incorrect mocking 中 ESPHome tests (@bdraco - #120410)
- 改进 websocket_api schema typing (@cdce8p - #120411)
- 添加 fixture 到 synchronize 使用 debouncer 中 MQTT tests (@jbouwh - #120373)
- 使用 VolDictType 到 improve schema typing (@cdce8p - #120417)
- Apply all todoist custom project filters 的 calendar events (@boralyl - #117454)
- 小幅 cleanups 到 ESPHome (@bdraco - #120414)
- 升级 yalexs-ble 到 2.4.3 (@bdraco - #120428)
- 重构 esphome platform 设置 到 reduce boilerplate (@bdraco - #120415)
- 改进 type hints 中 cloud tests (@epenet - #120420)
- 调整 imports 中 samsungtv tests (@epenet - #120409)
- 升级 pywaze 到 1.0.2 (@eifinger - #120412)
- 添加 reauth flow 到 pyLoad integrations (@tr4nt0r - #120376)
- 添加 脚本 llm tool (@Shulyaka - #118936)
- 改进 type hints 中 deconz tests (@epenet - #120388)
- 升级 uiprotect 到 3.4.0 (@bdraco - #120433)
- 修复 missing vol.Optional keyword (@cdce8p - #120444)
- 修复 schema typing (1) (@cdce8p - #120443)
- 改进 collection schema typing (@cdce8p - #120441)
- 改进 intent schema typing (@cdce8p - #120442)
- 清理 common MQTT tests (@jbouwh - #120446)
- 添加 import aliases 的 PLATFORM_SCHEMA (@cdce8p - #120445)
- Validate new devices identifiers 和 connections (@emontnemery - #120413)
- 小幅 cleanups 到 ESPHome manager reconnect shutdown (@bdraco - #120401)
- 支持 中 服务 descriptions 的 input sections (@emontnemery - #116100)
- 修复 gtfs typing (@cdce8p - #120451)
- 添加 WS command blueprint/substitute (@emontnemery - #119890)
- 修复 invalid schemas (@cdce8p - #120450)
- 升级 Knocki 到 0.2.0 (@joostlek - #120447)
- 升级 tplink 使用 new platforms, features 和 devices 支持 (@rytilahti - #120060)
- 迁移 Airgradient select entities 到 be config source dependent (@joostlek - #120462)
- 处理 http connection 错误 到 Prusa printers (@agners - #120456)
- 清理 MQTT platform tests part 1 (@jbouwh - #120470)
- 升级 python-roborock 到 2.5.0 (@Lash-L - #120466)
- 升级 pyinsteon 到 1.6.3 到 fix Insteon devices status (@teharris1 - #120464)
- 添加 @thomaskistler as an owner of hydrawise (@thomaskistler - #120477)
- 升级 uiprotect 到 3.7.0 (@bdraco - #120471)
- 改进 vol.Invalid handling (@cdce8p - #120480)
- 改进 SERVICE_TO_METHOD typing (@cdce8p - #120474)
- 升级 wolf-comm 到 0.0.9 (@mtielen - #120473)
- 改进 schema typing (2) (@cdce8p - #120475)
- 改进 config vol.Invalid typing (@cdce8p - #120482)
- 修复 dropped unifiprotect motion events (@bdraco - #120489)
- 对齐 deviceinfo entries 中 pyLoad integrations (@tr4nt0r - #120478)
- 修复 holiday using utc 而不是 local time (@gjohansson-ST - #120432)
- 添加 missing textselectors 中
USER_DATA_SCHEMA中 pyLoad integrations (@tr4nt0r - #120479) - 移除 unused translation strings 中 pyLoad integrations (@tr4nt0r - #120476)
- 添加 Philips WiZ Lightbulbs 到 Matter TRANSITION_BLOCKLIST (@Grubalex - #120461)
- 使 fetching integrations 使用 requirements safer (@bdraco - #120481)
- 清理 MQTT platform tests part 2 (@jbouwh - #120490)
- 去重 alarm_control_panel 服务.yaml (@emontnemery - #118796)
- Create repair 当 HA auth provider is running 中 legacy mode (@edenhaus - #119975)
- 处理 availability 中 Idasen Desk height sensor (@abmantis - #120277)
- 允许 timer management 从 any devices (@synesthesiam - #120440)
- 修复 issue where an MQTT devices is removed linked 到 two config entries (@jbouwh - #120430)
- 升级 dbus-fast 到 2.22.1 (@bdraco - #120491)
- 添加 active watering time sensor 到 Hydrawise (@thomaskistler - #120177)
- 添加 unique_id 到 MPD (@joostlek - #120495)
- 清理 MQTT platform tests part 3 (@jbouwh - #120493)
- Do not wait 的 Reolink firmware check (@starkillerOG - #120377)
- 添加 timezone testing 中 holiday (@gjohansson-ST - #120497)
- Verify default timezone is restored 当 test ends (@emontnemery - #116216)
- 添加 reconfiguration flow 到 pyLoad integrations (@tr4nt0r - #120485)
- 移除 Knocki 触发器 在 runtime (@joostlek - #120452)
- Force alias 当 importing notify PLATFORM_SCHEMA (@epenet - #120494)
- Force alias 当 importing air_quality PLATFORM_SCHEMA (@epenet - #120502)
- 添加 开关 platform 到 pyload integrations (@tr4nt0r - #120352)
- Force alias 当 importing tts PLATFORM_SCHEMA (@epenet - #120500)
- Implement @plugwise_command 的 Plugwise Number platform (@bouwew - #120503)
- 开关 onkyo 到 pyeiscp, making it local_push (@arturpragacz - #120026)
- Force alias 当 importing 开关 PLATFORM_SCHEMA (@epenet - #120504)
- Force alias 当 importing calendar PLATFORM_SCHEMA (@epenet - #120512)
- Force alias 当 importing 报警 control 面板 PLATFORM_SCHEMA (@epenet - #120505)
- 重命名 sensor 到 finished downloads 中 pyLoad integrations (@tr4nt0r - #120483)
- Force alias 当 importing 二元sensor PLATFORM_SCHEMA (@epenet - #120510)
- Force alias 当 importing 温控 PLATFORM_SCHEMA (@epenet - #120518)
- 添加 exception translations 的 pyLoad integrations (@tr4nt0r - #120520)
- Force alias 当 importing 摄像头 PLATFORM_SCHEMA (@epenet - #120514)
- Implement @plugwise_command 的 Plugwise Select platform (@bouwew - #120509)
- Force alias 当 importing devices tracker PLATFORM_SCHEMA (@epenet - #120523)
- 简化 EVENT_STATE_REPORTED (@emontnemery - #120508)
- Force alias 当 importing 加湿器 PLATFORM_SCHEMA (@epenet - #120526)
- Force alias 当 importing geo location PLATFORM_SCHEMA (@epenet - #120525)
- Force alias 当 importing 遮盖 PLATFORM_SCHEMA (@epenet - #120522)
- Force alias 当 importing image processing PLATFORM_SCHEMA (@epenet - #120527)
- 改进 schema typing (3) (@cdce8p - #120521)
- 添加 HmIP-ESI (@hahn-th - #116863)
- Force alias 当 importing event 和 风扇 PLATFORM_SCHEMA (@epenet - #120524)
- 改进 Matter Server 版本 incompatibility handling (@agners - #120416)
- 添加 diagnostics platform 到 pyLoad integrations (@tr4nt0r - #120535)
- Force alias 当 importing remote PLATFORM_SCHEMA (@epenet - #120533)
- 重构 Tessie 的 future PR (@Bre77 - #120406)
- Force alias 当 importing 门锁 PLATFORM_SCHEMA (@epenet - #120531)
- Force alias 当 importing 灯光 PLATFORM_SCHEMA (@epenet - #120529)
- Force alias 当 importing 场景 PLATFORM_SCHEMA (@epenet - #120534)
- Force alias 当 importing sensor PLATFORM_SCHEMA (@epenet - #120536)
- Import DOMAIN constants 的 Plugwise 和 implement (@bouwew - #120530)
- 添加 learning offset select 到 Airgradient (@joostlek - #120532)
- Force alias 当 importing media player PLATFORM_SCHEMA (@epenet - #120537)
- 更正 type annotations 中 integrations sensor tests (@emontnemery - #120541)
- 添加 primary_config_entry 属性 到 devices registry entries (@emontnemery - #119959)
- 改进 BMW tests (@rikroe - #119171)
- 回退 "Force alias 当 importing 场景 PLATFORM_SCHEMA" (@epenet - #120540)
- 修复 发布 中 MPD issue (@joostlek - #120545)
- 移除 unnecessary icon 状态 中 pyLoad integrations (@tr4nt0r - #120548)
- 修复 airgradient select entities (@edenhaus - #120549)
- 更新 前端 到 20240626.0 (@bramkragten - #120546)
- 使用 state_reported events 中 Riemann sum sensor (@emontnemery - #113869)
- Convert dataclass 到 dict 中 pyLoad diagnostics (@tr4nt0r - #120552)
- 修复 class 和 variable naming 错误 中 pyLoad integrations (@tr4nt0r - #120547)
- Implement remaining select-adaptions 的 Plugwise (@bouwew - #120544)
- 更新 docstrings 中 pyLoad tests (@tr4nt0r - #120556)
- 提高 max temperature 到 40 的 Tado (@joostlek - #120560)
- 添加 Roborock 到 strict typing (@Lash-L - #120379)
- 添加 measurement unit 和 state_class 到 sensor 中 pyLoad (@tr4nt0r - #120551)
- 添加 created_seconds 到 timer info 和 pass 到 ESPHome devices (@synesthesiam - #120364)
- 添加 开关 platform 到 Airgradient (@joostlek - #120559)
- 使用 ruff 到 force alias 当 importing PLATFORM_SCHEMA (@epenet - #120539)
- 添加 new coordinators 到 Tessie (@Bre77 - #118452)
- 添加 options flow 到 Roborock (@Lash-L - #104345)
- 调整 tplink codeowners (@rytilahti - #120561)
- 添加 Base class 的 entities 中 PyLoad integrations (@tr4nt0r - #120563)
- Redact the hostname 中 pyLoad diagnostics (@tr4nt0r - #120567)
- 添加 value_fn 到 开关 entities description 中 pyLoad (@tr4nt0r - #120569)
- Implement a reboot-button 的 Plugwise (@bouwew - #120554)
- 添加 支持 的 Dyad 吸尘器 到 Roborock (@Lash-L - #115331)
- 禁用 Aladdin Connect (@joostlek - #120558)
- 修复 class name 和 deprecation 版本 (@tr4nt0r - #120570)
- Import PLATFORM_SCHEMA 从 platform not 从 helpers (@epenet - #120565)
- 重构 PLATFORM_SCHEMA imports 中 platforms (@epenet - #120564)
- 添加 explanatory comment 中 tests/patch_time.py (@emontnemery - #120572)
- 添加 profile duration sensor 的 Vallox integrations (@treetip - #120240)
- 添加 config flow 到 statistics (@gjohansson-ST - #120496)
- 添加 platinum scale 到 pyLoad integrations (@tr4nt0r - #120542)
- 删除 removed devices(s) at runtime 中 Plugwise (@bouwew - #120296)
- 重构 PLATFORM_SCHEMA imports 中 tests (@epenet - #120566)
- 添加 additional tests 到 youless integrations (@gjong - #118869)
- 对齐 Shelly sleeping devices timeout 使用 non-sleeping (@thecode - #118969)
- 不要 allow 开关 切换 当 devices 中 locked 中 AVM FRITZ!SmartHome (@florian-sabonchi - #120132)
- 升级 ZHA dependencies (@TheJulianJES - #120581)
- 更改 Shelly connect task 日志 message level 到 错误 (@thecode - #120582)
- 升级 intents 到 2024.6.26 (@synesthesiam - #120584)
- 改进 Bang & Olufsen 错误 messages (@mj23000 - #120587)
- 更正 deprecation 警告
async_register_static_paths(@elcajon - #120592) - 移除 deprecated run_immediately flag 从 integrations sensor (@emontnemery - #120593)
- 添加 last_error reporting 到 Shelly diagnostics (@thecode - #120595)
- 防止 changes 到 mutable bmw_connected_drive fixture data (@jbouwh - #120600)
- 修复 MQTT test fixture usage (@cdce8p - #120602)
- 更新 adguardhome 到 0.7.0 (@frenck - #120605)
- 修复 telegram bot thread_id key 错误 (@luca-angemi - #120613)
- 更新 前端 到 20240626.2 (@piitaya - #120614)
- 标记 esphome integrations as platinum (@jesserockz - #112565)
- 改进 AtlanticDomesticHotWaterProductionMBLComponent 支持 中 Overkiz (@ALERTua - #114178)
- 移除 unused fields 从 unifiprotect event sensor (@bdraco - #120568)
- 存储 tplink credentials_hash outside of device_config (@sdb9696 - #120597)
- 不要 allow updating a devices 到 have no connections or identifiers (@emontnemery - #120603)
- 升级 anova_wifi 到 0.14.0 (@Lash-L - #120616)
- 升级 uiprotect 到 4.0.0 (@bdraco - #120617)
- 修复 performance regression 中 integrations 从 state_reported (@bdraco - #120621)
- 添加 async_track_state_reported_event 到 fix integrations performance regression (@bdraco - #120622)
- 重命名 async_track_state_reported_event 到 async_track_state_report_event (@emontnemery - #120637)
- 修复 the 版本 that raises the issue (@zweckj - #120638)
- 改进 typing of 状态 event helpers (@emontnemery - #120639)
- 添加 snapshots 到 tasmota sensor test (@emontnemery - #120647)
- 移动 Auto On/off 开关 到 Config EntityCategory (@zweckj - #120648)
- 升级 hatasmota 到 0.9.1 (@emontnemery - #120649)
- 修复 values at startup 的 Tessie (@Bre77 - #120652)
- 禁用 polling 的 Knocki (@joostlek - #120656)
- 修复 unknown 属性 中 MPD (@joostlek - #120657)
- 修复 Airgradient ABC days name (@joostlek - #120659)
- [esphome] Add more tests 到 bring integrations 到 100% coverage (@jesserockz - #120661)
- 修复 docstring 的 EventStateEventData (@emontnemery - #120662)
- 升级 uiprotect 到 4.2.0 (@bdraco - #120669)
- 升级 unifi-discovery 到 1.2.0 (@bdraco - #120684)
- 升级 Environment Canada 到 0.7.0 (@gwww - #120686)
- 使用 more observations 中 NWS (@MatthewFlamm - #120687)
- 添加 newer models 到 unifi integrations discovery (@bdraco - #120688)
- 升级 upb-lib 到 0.5.7 (@gwww - #120689)
- 更新 前端 到 20240627.0 (@bramkragten - #120693)
- 升级 aioautomower 到 2024.6.3 (@Thomas55555 - #120697)
- 升级 Environment Canada 到 0.7.1 (@gwww - #120699)
- 升级 ttls 到 1.8.3 (@joostlek - #120700)
- 更新 tplink unlink identifiers 到 deal 使用 ids 从 other domains (@sdb9696 - #120596)
- 设置 stateclass 在 unknown numeric Tasmota sensor (@emontnemery - #120650)
- 升级 hatasmota 到 0.9.2 (@emontnemery - #120670)
- 升级 panasonic_viera 到 0.4.2 (@joostlek - #120692)
- 升级 apsystems-ez1 到 1.3.3 (@joostlek - #120702)
- 升级
nextdns到 版本 3.1.0 (@bieniu - #120703) - Link the Statistics helper entities 到 source entities devices (@dougiteixeira - #120705)
- 检查 Tessie scopes 到 fix startup bug (@Bre77 - #120710)
- 升级 airtouch5py 到 1.2.0 (@danzel - #120715)
- 升级 renault-api 到 0.2.4 (@epenet - #120727)
- Separate renault strings (@epenet - #120737)
- 升级 asyncarve 到 0.1.1 (@ikalnyi - #120740)
- 修复 Google Generative AI: 400 Request contains an invalid argument (@tronikos - #120741)
- 升级 gcal_sync 到 6.1.3 (@allenporter - #120278)
- Reject small uptime updates 的 Unifi clients (@wittypluck - #120398)
- 添加 electrical consumption sensor 到 Overkiz (@ALERTua - #120717)
- 添加 warm water remaining volume sensor 到 Overkiz (@ALERTua - #120718)
- 升级 sense-energy 到 0.12.4 (@joostlek - #120744)
- 升级 govee-local-api 到 1.5.1 (@joostlek - #120747)
- 升级 easyenergy lib 到 v2.1.2 (@klaasnicolaas - #120753)
- 升级 p1monitor lib 到 v3.0.1 (@klaasnicolaas - #120756)
- 升级 greeclimate 到 1.4.6 (@cmroche - #120758)
- 提高 MQTT availablity timeout 到 50s (@bdraco - #120760)
- Do not call async_delete_issue() 如果 there is no issue 到 delete 中 Shelly integrations (@bieniu - #120762)
- 升级 aiowithings 到 3.0.2 (@joostlek - #120765)
- 升级 pyaprilaire 到 0.7.4 (@chamberlain2007 - #120782)
- 升级 energyzero lib 到 v2.1.1 (@klaasnicolaas - #120783)
- 更新 前端 到 20240628.0 (@piitaya - #120785)
- 升级 odp-amsterdam lib 到 v6.0.2 (@klaasnicolaas - #120788)
- 升级 gridnet lib 到 v5.0.1 (@klaasnicolaas - #120793)
- 修复 missing f-string 中 loop util (@bdraco - #120800)
- 修复 blocking I/O 中 xmpp notify 到 read uploaded files (@bdraco - #120801)
- 修复 unneeded dict values 的 MATCH_ALL recorder attrs exclude (@bdraco - #120804)
- 升级 aiomealie 到 0.5.0 (@joostlek - #120815)
- 添加 unique id 到 Mealie config entry (@joostlek - #120816)
- 升级 python-opensky 到 1.0.1 (@joostlek - #120818)
- 添加 icons 到 Airgradient (@joostlek - #120820)
- 使用 meal note as fallback 中 Mealie (@joostlek - #120828)
- 升级 pizzapi 到 0.0.6 (@joostlek - #120691)
- 允许 EM heat 在 从 any mode 中 Honeywell (@mkmer - #120750)
- 修复 routes 使用 transfer 中 nmbs integrations (@silamon - #120808)
- 修复 Tado 风扇 mode (@EtienneSOU - #120809)
- 升级 aiowebostv 到 0.4.1 (@thecode - #120838)
- 修复 Jewish calendar unique id move 到 entities (@tsvi - #120842)
- Rollback PyFlume 到 0.6.5 (@allenporter - #120846)
- 升级 pyfritzhome 到 0.6.12 (@mib1185 - #120861)
- 清理 MQTT platform tests part 4 (init) (@jbouwh - #120574)
- 拆分 MQTT client tests (@jbouwh - #120636)
- 修复 publish cancellation handling 中 MQTT (@bdraco - #120826)
- 添加 handling 的 different STATFLAG formats 中 APCUPSD (@yuxincs - #120870)
- 升级 aioautomower 到 2024.6.4 (@Thomas55555 - #120875)
- 修复 Shelly devices shutdown (@thecode - #120881)
- 升级 ical 到 8.1.1 (@allenporter - #120888)
- 添加 missing translations 的 devices class 中 Scrape (@dougiteixeira - #120891)
- 添加 missing translations 的 devices class 中 SQL (@dougiteixeira - #120892)
- 添加 missing translations 的 devices class 中 Template (@dougiteixeira - #120893)
- 改进 add user 错误 messages (@edenhaus - #120909)
- 升级 incomfort-client dependency 到 0.6.3 (@jbouwh - #120913)
- 升级 openai 到 1.35.1 (@balloob - #120926)
- 标记 dry/风扇-only 温控 modes as supported 的 Panasonic room air conditioner (@marcelveldt - #120939)
- 升级 python-kasa 到 0.7.0.2 (@sdb9696 - #120940)
- Downgrade logging previously reported asyncio block 到 调试 (@bdraco - #120942)
- 修复 Bang & Olufsen jumping volume bar (@mj23000 - #120946)
- 小幅 polishing 的 tplink (@rytilahti - #120868)
- [ESPHome] Disable 仪表盘 based 更新 entities by default (@jesserockz - #120907)
- Create 日志 files 中 an executor Thread (@emontnemery - #120912)
- 修复 missing airgradient string (@joostlek - #120957)
- 升级 airgradient 到 0.6.1 (@joostlek - #120962)
- 升级 reolink-aio 到 0.9.4 (@starkillerOG - #120964)
- 升级 yt-dlp 到 2024.07.01 (@joostlek - #120978)
- 移除 Aladdin Connect integrations (@joostlek - #120980)
- Reolink replace automatic removal of devices by manual removal (@starkillerOG - #120981)
- Do not hold 核心 startup 使用 reolink firmware check task (@starkillerOG - #120985)
- 修复 setting target temperature 的 single setpoint Matter thermostat (@marcelveldt - #121011)
- 处理 mains power 的 Matter appliances (@marcelveldt - #121023)
- Temporarily set apprise 日志 level 到 调试 中 tests (@jpbede - #121029)
- 更新 前端 到 20240702.0 (@bramkragten - #121032)
- 升级 gcal_sync 到 6.1.4 (@allenporter - #120941)
- 升级 inkbird-ble 到 0.5.7 (@bdraco - #121039)
发布 2024.7.1 - July 5
- 改进 redaction 的 stream 错误 messages (@allenporter - #120867)
- 添加 devices class translations 中 Random (@dougiteixeira - #120890)
- 修复 locking/unlocking transition 状态 中 Matter 门锁 platform (@marcelveldt - #121099)
- 修复 HmIP-ESI GAS sensor DeviceClass (@ChristophCaina - #121106)
- Starline: Fix "错误 updating SLNet token" message 中 日志 (@Chupaka - #121122)
- 升级 inkbird-ble 到 0.5.8 (@bdraco - #121134)
- 修复 broken pathlib import 中 august integrations (@mweinelt - #121135)
- 升级 velbusaio 到 2024.7.5 (@Cereal2nd - #121156)
- 修复
pulse counter frequencysensor 的 Shelly Plus Uni (@bieniu - #121178) - 升级 youless library 版本 2.1.2 (@gjong - #121181)
- 升级 python-kasa 到 0.7.0.3 (@sdb9696 - #121183)
- 修复 Matter 灯光 discovery schema 的 DimmerSwitch (@marcelveldt - #121185)
- Listen 的 属性 changes of OnOff cluster 中 appliances (@marcelveldt - #121198)
- 升级 anova-WiFi 到 0.15.0 (@Lash-L - #121222)
- 修复 work area sensor 中 Husqvarna Automower (@Thomas55555 - #121228)
- 回退 Homematic IP Cloud unique ID changes (@hahn-th - #121231)
- 升级 deebot-client 到 8.1.1 (@edenhaus - #121241)
- 修复 WebOS TV media player status 当 OFF 在……之后 IDLE (@thecode - #121251)
- 升级 aioaquacell 到 0.1.8 (@Jordi1990 - #121253)
- 升级 aiowebostv 到 0.4.2 (@thecode - #121258)
- 升级 python-holidays 到 0.52 (@gjohansson-ST - #121283)
- 修复 tplink 灯光 effect behaviour 当 activating a 场景 (@sdb9696 - #121288)
- 更新 前端 到 20240705.0 (@bramkragten - #121295)
发布 2024.7.2 - July 10
- 移除 legacy foreign key constraint 从 sqlite 状态 table (@bdraco - #120779)
- Direct Users 到 App-Specific Passwords 的 iCloud integrations 到 prevent MFA spam (@rcmaehl - #120945)
- LLM 到 handle int 属性 (@ahaverty - #121037)
- 修复 empty list 中 kodi media_player (@TermeHansen - #121250)
- 修复 ombi configuration validation (@temesinko - #121314)
- 升级 anova-WiFi 到 0.17.0 (@Lash-L - #121337)
- 修复 initial Wall Connector values 中 Tessie (@Bre77 - #121353)
- 升级 psutil 到 6.0.0 (@gjohansson-ST - #121385)
- 修复 unnecessary logging of 打开/off feature flags 中 温控 (@gjohansson-ST - #121387)
- 修复 timezone issue 中 smhi weather (@gjohansson-ST - #121389)
- 修复 feature flag 中 温控 (@gjohansson-ST - #121398)
- 允许 current empty feeds 到 be configured 中 Feedreader (@mib1185 - #121421)
- 修复 MPD config flow (@joostlek - #121431)
- Sort mealie mealplans (@joostlek - #121433)
- 修复 Mealie URL field (@joostlek - #121434)
- 升级 pymodbus 到 3.6.9 (@janiversen - #121445)
- 升级 jaraco.abode 到 5.2.1 (@jaraco - #121446)
- 升级 yalexs 到 6.4.2 (@bdraco - #121467)
- 升级 xiaomi-ble 到 0.30.1 (@joostlek - #120743)
- 升级 xiaomi-ble 到 0.30.2 (@ov1d1u - #121471)
- Include hass devices ID 中 mobile app get_config webhook (@balloob - #121496)
- 修复 person tracking 中 unifiprotect (@bdraco - #121528)
- 移除 homematic state_class 从 GAS_POWER sensor (@ChristophCaina - #121533)
- 更新 vehicle 到 2.2.2 (@frenck - #121556)
- 更新 tailscale 到 0.6.1 (@frenck - #121557)
- 修复 upb config flow connect (@gwww - #121571)
- 升级 pyenphase 到 1.20.6 (@catsmanac - #121583)
- 允许 ambilight 当 we have connection (philips_js) (@elupus - #121620)
- 更新 前端 到 20240710.0 (@piitaya - #121651)
- 小幅 fix 中 velbus 遮盖 的 assumed 状态 (@Cereal2nd - #121656)
- Block icloud3 custom integrations 从 breaking the recorder (@frenck - #121658)
- 处理 错误 中 Fully Kiosk 摄像头 (@tronikos - #121659)
- Block places <=2.7.0 custom integrations 从 breaking the recorder (@frenck - #121662)
- 修复 状态 的 Matter 门锁 (including optional door sensor) (@marcelveldt - #121665)
- Matter 门锁 状态 follow-up (@marcelveldt - #121669)
- Block variable <=3.4.4 custom integrations 从 breaking the recorder (@frenck - #121670)
发布 2024.7.3 - July 19
- 修复 reauth 错误 和 exception 中 ista EcoTrend integrations (@tr4nt0r - #121482)
- Retain Jellyfin config flow input 在 connection issue (@j-stienstra - #121618)
- 更新 Supla async_set_cover_position 以使用 "REVEAL_PARTIALLY" (@ontaptom - #121663)
- 升级 sunweg 3.0.2 (@rokam - #121684)
- 允许 enigma2 devices 以使用 different source bouquets (@autinerd - #121686)
- 修复 tplink bug changing color temp 在 bulbs 使用 灯光 effects (@sdb9696 - #121696)
- 升级 knocki 到 0.3.0 (@joostlek - #121704)
- 升级 pyloadapi 到 v1.3.2 (@tr4nt0r - #121709)
- 修复 更新 happening too early 中 unifiprotect (@bdraco - #121714)
- 升级 knocki 到 0.3.1 (@joostlek - #121717)
- 修复 bad access 到 UniFi runtime_data 当 not assigned (@Kane610 - #121725)
- 更新 Idasen Desk library 到 2.6.2 (@abmantis - #121729)
- 升级 opower 到 0.5.2 到 fix 403 forbidden 错误 的 users 使用 multiple accounts (@tronikos - #121762)
- 固定 mashumaro 版本 >= 3.13.1 的 python 3.12.4 compatibility. (@allenporter - #121782)
- 升级 pytedee_async 到 0.2.20 (@zweckj - #121783)
- 添加 some missing tplink ouis (@bdraco - #121785)
- 使用 async_connect 中 newly bumped 0.5.8 UPB library (@gwww - #121789)
- 升级 python-kasa 到 0.7.0.4 (@sdb9696 - #121791)
- 添加 missing translations 到 Roborock (@jpbede - #121796)
- 修复 alexa does 到 check
current_positioncorrectly 当 handling 遮盖 range changes (@jbouwh - #121798) - Reolink media second lens (@starkillerOG - #121800)
- 升级 PySwitchbot 到 0.48.1 (@ollo69 - #121804)
- 升级 aiolifx 到 1.0.4 (@Djelibeybi - #121267)
- 升级 aiolifx 到 1.0.5 (@Djelibeybi - #121824)
- 日志 add/remove index complete at the same level as 当 it starts (@bdraco - #121852)
- 修复 opentherm_gw availability (@mvn23 - #121892)
- 修复 rainforest_raven closing devices due 到 timeout (@cottsay - #121905)
- 修复 enigma2 mute (@tgorochowik - #121928)
- 修复
configuration_url的 Shelly devices using IPv6 (@bieniu - #121939) - Narrow sqlite database corruption check 到 ensure disk image is malformed (@bdraco - #121947)
- 升级 python-holidays 到 0.53 (@gjohansson-ST - #122021)
- 标记 UniFi power cycle button as unavailable 如果 PoE is not enabled 在 port (@Kane610 - #122035)
- 修复 hive not updating 当 boosting (@HarryEMartland - #122042)
- 更新 tplink devices config during reauth flow (@sdb9696 - #122089)
- 防止 connecting 到 a Shelly devices that is already connected (@thecode - #122105)
- 升级 tplink dependency python-kasa 到 0.7.0.5 (@sdb9696 - #122119)
- 更新 yt-dlp 到 2024.07.16 (@cdce8p - #122124)
- 修复 KeyError 中 config flow of Bring integrations (@tr4nt0r - #122136)
发布 2024.7.4 - July 30
- 升级
aiotractive到 0.6.0 (@bieniu - #121155) - 确保 MQTT subscriptions are 中 a set (@jbouwh - #122201)
- 添加 Z-Wave discovery schema 的 ZVIDAR roller shades (@alexschneider - #122332)
- 修复 devices class 在 sensor 中 ViCare (@CFenner - #122334)
- Goofle Generative AI: Fix string format (@Shulyaka - #122348)
- 确保 脚本 llm tool name does not start 使用 a digit (@Shulyaka - #122349)
- 升级 reolink-aio 到 0.9.5 (@starkillerOG - #122366)
- 修复 gemini api format conversion (@Shulyaka - #122403)
- 修复 typo 中 Matter 门锁 platform (@marcelveldt - #122536)
- 修复 target 服务 属性 在 Mastodon integrations (@andrew-codechimp - #122546)
- 升级 aiolifx 到 1.0.6 (@Djelibeybi - #122569)
- 升级 deebot-client 到 8.2.0 (@edenhaus - #122612)
- 升级 aiohue 到 版本 4.7.2 (@marcelveldt - #122651)
- Return unknown 当 data is missing 中 Trafikverket Weather (@gjohansson-ST - #122652)
- Retry later 在 OSError during apple_tv entry 设置 (@bdraco - #122747)

