esphome.0 2026-07-26 17:06:26.887 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:25.883 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:24.879 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:23.866 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:22.860 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:21.818 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:20.813 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 17:06:09.024 debug ESPHome Device found on 192.168.130.132 | {"host":"co2sensor.local","address":"192.168.130.132","port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3"} esphome.0 2026-07-26 17:05:39.821 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:38.823 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:37.817 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:36.816 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:35.804 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:34.797 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:33.796 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:32.792 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 17:05:22.772 debug ESPHome Device found on 192.168.130.130 | {"host":"heizung.local","address":"192.168.130.130","port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3"} esphome.0 2026-07-26 16:59:18.150 info New ESPHome Device discovered: heizung.local on 192.168.130.130 esphome.0 2026-07-26 16:59:18.150 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:59:18.150 info New ESPHome Device discovered: co2sensor.local on 192.168.130.132 esphome.0 2026-07-26 16:59:18.150 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:59:13.019 error Fatal error starting ESPHomeDashboard | Error: Command failed with exit code 1: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install esphome==2026.6.5 pillow==12.3.0 ERROR: Cannot install esphome==2026.6.5 and pillow==12.3.0 because these package versions have conflicting dependencies. [notice] A new release of pip is available: 24.3.1 -> 26.1.2 [notice] To update, run: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install --upgrade pip ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts Collecting esphome==2026.6.5 Using cached esphome-2026.6.5-py3-none-any.whl.metadata (3.9 kB) Collecting pillow==12.3.0 Using cached pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.1 kB) Collecting cryptography==48.0.1 (from esphome==2026.6.5) Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB) Collecting voluptuous==0.16.0 (from esphome==2026.6.5) Using cached voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB) Collecting PyYAML==6.0.3 (from esphome==2026.6.5) Using cached pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting paho-mqtt==1.6.1 (from esphome==2026.6.5) Using cached paho_mqtt-1.6.1-py3-none-any.whl Collecting colorama==0.4.6 (from esphome==2026.6.5) Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting icmplib==3.0.4 (from esphome==2026.6.5) Using cached icmplib-3.0.4-py3-none-any.whl.metadata (19 kB) Collecting tornado==6.5.7 (from esphome==2026.6.5) Using cached tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (2.8 kB) Collecting tzlocal==5.3.1 (from esphome==2026.6.5) Using cached tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB) Collecting tzdata>=2026.2 (from esphome==2026.6.5) Using cached tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB) Collecting pyserial==3.5 (from esphome==2026.6.5) Using cached pyserial-3.5-py2.py3-none-any.whl.metadata (1.6 kB) Collecting platformio==6.1.19 (from esphome==2026.6.5) Using cached platformio-6.1.19-py3-none-any.whl.metadata (7.2 kB) Collecting esptool==5.3.0 (from esphome==2026.6.5) Using cached esptool-5.3.0.tar.gz (487 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting click==8.3.3 (from esphome==2026.6.5) Using cached click-8.3.3-py3-none-any.whl.metadata (2.6 kB) Collecting esphome-dashboard==20260425.0 (from esphome==2026.6.5) Using cached esphome_dashboard-20260425.0-py3-none-any.whl.metadata (1.2 kB) Collecting aioesphomeapi==45.3.1 (from esphome==2026.6.5) Using cached aioesphomeapi-45.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.1 kB) Collecting zeroconf==0.150.0 (from esphome==2026.6.5) Using cached zeroconf-0.150.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) Collecting puremagic==1.30 (from esphome==2026.6.5) Using cached puremagic-1.30-py3-none-any.whl.metadata (5.8 kB) Collecting ruamel.yaml==0.19.1 (from esphome==2026.6.5) Using cached ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB) Collecting ruamel.yaml.clib==0.2.15 (from esphome==2026.6.5) Using cached ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB) Collecting esphome-glyphsets==0.2.0 (from esphome==2026.6.5) Using cached esphome_glyphsets-0.2.0-py3-none-any.whl.metadata (3.9 kB) INFO: pip is looking at multiple versions of esphome to determine which version is compatible with other requirements. This could take a while. The conflict is caused by: The user requested pillow==12.3.0 esphome 2026.6.5 depends on pillow==12.2.0 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip to attempt to solve the dependency conflict | Error: Command failed with exit code 1: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install esphome==2026.6.5 pillow==12.3.0 ERROR: Cannot install esphome==2026.6.5 and pillow==12.3.0 because these package versions have conflicting dependencies. [notice] A new release of pip is available: 24.3.1 -> 26.1.2 [notice] To update, run: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install --upgrade pip ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts Collecting esphome==2026.6.5 Using cached esphome-2026.6.5-py3-none-any.whl.metadata (3.9 kB) Collecting pillow==12.3.0 Using cached pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.1 kB) Collecting cryptography==48.0.1 (from esphome==2026.6.5) Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB) Collecting voluptuous==0.16.0 (from esphome==2026.6.5) Using cached voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB) Collecting PyYAML==6.0.3 (from esphome==2026.6.5) Using cached pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting paho-mqtt==1.6.1 (from esphome==2026.6.5) Using cached paho_mqtt-1.6.1-py3-none-any.whl Collecting colorama==0.4.6 (from esphome==2026.6.5) Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting icmplib==3.0.4 (from esphome==2026.6.5) Using cached icmplib-3.0.4-py3-none-any.whl.metadata (19 kB) Collecting tornado==6.5.7 (from esphome==2026.6.5) Using cached tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (2.8 kB) Collecting tzlocal==5.3.1 (from esphome==2026.6.5) Using cached tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB) Collecting tzdata>=2026.2 (from esphome==2026.6.5) Using cached tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB) Collecting pyserial==3.5 (from esphome==2026.6.5) Using cached pyserial-3.5-py2.py3-none-any.whl.metadata (1.6 kB) Collecting platformio==6.1.19 (from esphome==2026.6.5) Using cached platformio-6.1.19-py3-none-any.whl.metadata (7.2 kB) Collecting esptool==5.3.0 (from esphome==2026.6.5) Using cached esptool-5.3.0.tar.gz (487 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting click==8.3.3 (from esphome==2026.6.5) Using cached click-8.3.3-py3-none-any.whl.metadata (2.6 kB) Collecting esphome-dashboard==20260425.0 (from esphome==2026.6.5) Using cached esphome_dashboard-20260425.0-py3-none-any.whl.metadata (1.2 kB) Collecting aioesphomeapi==45.3.1 (from esphome==2026.6.5) Using cached aioesphomeapi-45.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.1 kB) Collecting zeroconf==0.150.0 (from esphome==2026.6.5) Using cached zeroconf-0.150.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) Collecting puremagic==1.30 (from esphome==2026.6.5) Using cached puremagic-1.30-py3-none-any.whl.metadata (5.8 kB) Collecting ruamel.yaml==0.19.1 (from esphome==2026.6.5) Using cached ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB) Collecting ruamel.yaml.clib==0.2.15 (from esphome==2026.6.5) Using cached ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB) Collecting esphome-glyphsets==0.2.0 (from esphome==2026.6.5) Using cached esphome_glyphsets-0.2.0-py3-none-any.whl.metadata (3.9 kB) INFO: pip is looking at multiple versions of esphome to determine which version is compatible with other requirements. This could take a while. The conflict is caused by: The user requested pillow==12.3.0 esphome 2026.6.5 depends on pillow==12.2.0 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip to attempt to solve the dependency conflict at makeError (file:///opt/iobroker/node_modules/autopy/node_modules/execa/lib/error.js:60:11) at handlePromise (file:///opt/iobroker/node_modules/autopy/node_modules/execa/index.js:124:26) at processTicksAndRejections (node:internal/process/task_queues:103:5) at $df9eabe9bda49ea8$export$e522f41234ab669a (file:///opt/iobroker/node_modules/autopy/dist/index.js:197:13) at Esphome.espHomeDashboard (/opt/iobroker/node_modules/iobroker.esphome/main.js:280:34) at Esphome.onReady (/opt/iobroker/node_modules/iobroker.esphome/main.js:73:13) esphome.0 2026-07-26 16:58:39.511 info Native Integration of ESPHome Dashboard enabled, making environment ready esphome.0 2026-07-26 16:58:39.511 debug Using Pillow version: 12.3.0 esphome.0 2026-07-26 16:58:39.511 debug Fetched 20 Pillow versions from PyPI, newest: 12.3.0 esphome.0 2026-07-26 16:58:39.509 debug Create_state called for : _ESPHomeDashboard.newestPillowVersion with value : 12.3.0 esphome.0 2026-07-26 16:58:39.507 debug Create_state called for : _ESPHomeDashboard.pillowVersionCache with value : ["12.3.0","12.2.0","12.1.1","12.1.0","12.0.0","11.3.0","11.2.1","11.1.0","11.0.0","10.4.0","10.3.0","10.2.0","10.1.0","10.0.1","10.0.0","9.5.0","9.4.0","9.3.0","9.2.0","9.1.1"] esphome.0 2026-07-26 16:58:39.385 debug Create_state called for : _ESPHomeDashboard.selectedVersion with value : 2026.6.5 esphome.0 2026-07-26 16:58:39.384 debug Create_state called for : _ESPHomeDashboard.newestVersion with value : 2026.7.2 esphome.0 2026-07-26 16:58:39.381 debug Create_state called for : _ESPHomeDashboard.versionCache with value : [{"url":"https://api.github.com/repos/esphome/esphome/releases/358428750","assets_url":"https://api.github.com/repos/esphome/esphome/releases/358428750/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/358428750/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.2","id":358428750,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VXTBO","tag_name":"2026.7.2","target_commitish":"release","name":"2026.7.2","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-07-23T02:41:52Z","updated_at":"2026-07-23T02:42:02Z","published_at":"2026-07-23T02:42:02Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.2","body":"- Bump aioesphomeapi from 45.6.2 to 45.7.0 [esphome#17768](https://github.com/esphome/esphome/pull/17768) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [sen5x] Add model option to override autodetection [esphome#17764](https://github.com/esphome/esphome/pull/17764) by [@bharvey88](https://github.com/bharvey88)\n- [sendspin] Bump sendspin-cpp to v0.7.0 [esphome#17781](https://github.com/esphome/esphome/pull/17781) by [@kahrendt](https://github.com/kahrendt)\n- [mipi_spi] fix partial update bug [esphome#17747](https://github.com/esphome/esphome/pull/17747) by [@Flautz](https://github.com/Flautz)\n- [bundle] Remap absolute file paths when compiling an extracted bundle [esphome#17765](https://github.com/esphome/esphome/pull/17765) by [@bdraco](https://github.com/bdraco)\n- Bump bundled esphome-device-builder to 1.6.9 [esphome#17793](https://github.com/esphome/esphome/pull/17793) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/358428750/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/357027463","assets_url":"https://api.github.com/repos/esphome/esphome/releases/357027463/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/357027463/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.1","id":357027463,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VR86H","tag_name":"2026.7.1","target_commitish":"release","name":"2026.7.1","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-07-20T22:44:34Z","updated_at":"2026-07-20T22:44:44Z","published_at":"2026-07-20T22:44:44Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.1","body":"- [emc2101] Fix negative external temperatures reported as large positives [esphome#17494](https://github.com/esphome/esphome/pull/17494) by [@swoboda1337](https://github.com/swoboda1337)\n- [haier] Fix outdoor defrost temperature reporting the coil temperature [esphome#17492](https://github.com/esphome/esphome/pull/17492) by [@swoboda1337](https://github.com/swoboda1337)\n- [as3935_i2c] Use repeated start when reading registers [esphome#17584](https://github.com/esphome/esphome/pull/17584) by [@swoboda1337](https://github.com/swoboda1337)\n- [zephyr] implement ISRInternalGPIOPin::digital_write [esphome#17601](https://github.com/esphome/esphome/pull/17601) by [@quantum5](https://github.com/quantum5)\n- [micro_wake_word] Include the local model file in bundles [esphome#17604](https://github.com/esphome/esphome/pull/17604) by [@bdraco](https://github.com/bdraco)\n- [core] Improve framework mirror selection, download errors, and version parsing [esphome#17615](https://github.com/esphome/esphome/pull/17615) by [@swoboda1337](https://github.com/swoboda1337)\n- [http_request] Fix use-after-return of header collection state in IDF backend [esphome#17627](https://github.com/esphome/esphome/pull/17627) by [@swoboda1337](https://github.com/swoboda1337)\n- [web_server_idf] Use core format_hex_to helper for digest auth (fixes Arduino build) [esphome#17608](https://github.com/esphome/esphome/pull/17608) by [@swoboda1337](https://github.com/swoboda1337)\n- [nrf52] Set ZEPHYR_SDK_INSTALL_DIR for Zephyr SDK discovery [esphome#17633](https://github.com/esphome/esphome/pull/17633) by [@jesserockz](https://github.com/jesserockz)\n- Bump bundled esphome-device-builder to 1.6.2 [esphome#17640](https://github.com/esphome/esphome/pull/17640) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump aioesphomeapi from 45.6.0 to 45.6.1 [esphome#17653](https://github.com/esphome/esphome/pull/17653) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- Bump bundled esphome-device-builder to 1.6.3 [esphome#17651](https://github.com/esphome/esphome/pull/17651) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump aioesphomeapi from 45.6.1 to 45.6.2 [esphome#17654](https://github.com/esphome/esphome/pull/17654) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [espidf] Suggest installing missing system libraries when the tools install fails [esphome#17619](https://github.com/esphome/esphome/pull/17619) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Fix srcFilter exclusions being silently ignored on Windows [esphome#17648](https://github.com/esphome/esphome/pull/17648) by [@bharvey88](https://github.com/bharvey88)\n- Pin cryptography to 48.0.1 on Intel macOS [esphome#17658](https://github.com/esphome/esphome/pull/17658) by [@bdraco](https://github.com/bdraco)\n- Ship component requirements.txt files in the sdist and wheel [esphome#17660](https://github.com/esphome/esphome/pull/17660) by [@bdraco](https://github.com/bdraco)\n- [logs] Cap the logs reconnect backoff for deep-sleep devices [esphome#17656](https://github.com/esphome/esphome/pull/17656) by [@bdraco](https://github.com/bdraco)\n- [nrf52] Install PlatformIO toolchain Python packages into a dedicated venv [esphome#17635](https://github.com/esphome/esphome/pull/17635) by [@jesserockz](https://github.com/jesserockz)\n- Bump bundled esphome-device-builder to 1.6.4 [esphome#17662](https://github.com/esphome/esphome/pull/17662) by [@esphome[bot]](https://github.com/apps/esphome)\n- [esp32] Bump recommended ESP-IDF to 5.5.5 and Arduino to 3.3.10 [esphome#17669](https://github.com/esphome/esphome/pull/17669) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.6.5 [esphome#17675](https://github.com/esphome/esphome/pull/17675) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.6.6 [esphome#17681](https://github.com/esphome/esphome/pull/17681) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.6.7 [esphome#17696](https://github.com/esphome/esphome/pull/17696) by [@esphome[bot]](https://github.com/apps/esphome)\n- Split multi-token build.flags entries when generating ESP-IDF component CMakeLists [esphome#17649](https://github.com/esphome/esphome/pull/17649) by [@bharvey88](https://github.com/bharvey88)\n- [ssd1306] Fix offset_x being ignored on SH1106/SH1107 displays [esphome#17700](https://github.com/esphome/esphome/pull/17700) by [@jesserockz](https://github.com/jesserockz)\n- [micro_wake_word] Download models in parallel [esphome#17701](https://github.com/esphome/esphome/pull/17701) by [@bdraco](https://github.com/bdraco)\n- [platformio] Accept git URLs passed as the library name [esphome#17697](https://github.com/esphome/esphome/pull/17697) by [@bdraco](https://github.com/bdraco)\n- [git] Detect interrupted clones and re-clone automatically [esphome#17690](https://github.com/esphome/esphome/pull/17690) by [@bdraco](https://github.com/bdraco)\n- [espidf] Make openocd-esp32 optional so its libusb check cannot break installs [esphome#17686](https://github.com/esphome/esphome/pull/17686) by [@bdraco](https://github.com/bdraco)\n- [light] Fix pulse and other effects [esphome#17645](https://github.com/esphome/esphome/pull/17645) by [@clydebarrow](https://github.com/clydebarrow)\n- Bump bundled esphome-device-builder to 1.6.8 [esphome#17708](https://github.com/esphome/esphome/pull/17708) by [@esphome[bot]](https://github.com/apps/esphome)\n- [core] Auto-clean the PlatformIO build environment when the Python version changes [esphome#17671](https://github.com/esphome/esphome/pull/17671) by [@bdraco](https://github.com/bdraco)\n- [platformio] Re-download library when cached copy is missing its manifest [esphome#17691](https://github.com/esphome/esphome/pull/17691) by [@bdraco](https://github.com/bdraco)\n- [http_request] Fix usage of http response body [esphome#17713](https://github.com/esphome/esphome/pull/17713) by [@kamaradclimber](https://github.com/kamaradclimber)\n- [platformio] Include cache path in invalid library error [esphome#17692](https://github.com/esphome/esphome/pull/17692) by [@bdraco](https://github.com/bdraco)\n- [espidf] Resume interrupted toolchain downloads instead of restarting [esphome#17706](https://github.com/esphome/esphome/pull/17706) by [@bdraco](https://github.com/bdraco)\n- [wireguard] Mark private keys sensitive, stop redacting public keys [esphome#17736](https://github.com/esphome/esphome/pull/17736) by [@bdraco](https://github.com/bdraco)\n- [esp8266] Fail fast when Rosetta 2 is missing on Apple Silicon Macs [esphome#17737](https://github.com/esphome/esphome/pull/17737) by [@bdraco](https://github.com/bdraco)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/357027463/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":5,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/354811647","assets_url":"https://api.github.com/repos/esphome/esphome/releases/354811647/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/354811647/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.0","id":354811647,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VJf7_","tag_name":"2026.7.0","target_commitish":"release","name":"2026.7.0","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-07-16T00:59:09Z","updated_at":"2026-07-16T00:59:20Z","published_at":"2026-07-16T00:59:20Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.0","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.0","body":"https://esphome.io/changelog/2026.7.0.html","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/354811647/reactions","total_count":13,"+1":0,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":0,"rocket":4,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/354728607","assets_url":"https://api.github.com/repos/esphome/esphome/releases/354728607/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/354728607/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.0b4","id":354728607,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VJLqf","tag_name":"2026.7.0b4","target_commitish":"beta","name":"2026.7.0b4","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-07-15T21:44:41Z","updated_at":"2026-07-15T21:44:51Z","published_at":"2026-07-15T21:44:51Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.0b4","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.0b4","body":""},{"url":"https://api.github.com/repos/esphome/esphome/releases/353572920","assets_url":"https://api.github.com/repos/esphome/esphome/releases/353572920/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/353572920/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.0b3","id":353572920,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VExg4","tag_name":"2026.7.0b3","target_commitish":"beta","name":"2026.7.0b3","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-07-14T04:45:55Z","updated_at":"2026-07-14T04:46:06Z","published_at":"2026-07-14T04:46:06Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.0b3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.0b3","body":"","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/353572920/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/352888760","assets_url":"https://api.github.com/repos/esphome/esphome/releases/352888760/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/352888760/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.0b2","id":352888760,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4VCKe4","tag_name":"2026.7.0b2","target_commitish":"beta","name":"2026.7.0b2","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-07-13T01:24:45Z","updated_at":"2026-07-13T01:24:55Z","published_at":"2026-07-13T01:24:55Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.0b2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.0b2","body":"","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/352888760/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/351299778","assets_url":"https://api.github.com/repos/esphome/esphome/releases/351299778/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/351299778/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.7.0b1","id":351299778,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4U8GjC","tag_name":"2026.7.0b1","target_commitish":"beta","name":"2026.7.0b1","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-07-09T04:54:10Z","updated_at":"2026-07-09T04:54:21Z","published_at":"2026-07-09T04:54:21Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.7.0b1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.7.0b1","body":"https://beta.esphome.io/changelog/2026.7.0.html","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/351299778/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/351236525","assets_url":"https://api.github.com/repos/esphome/esphome/releases/351236525/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/351236525/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.5","id":351236525,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4U73Gt","tag_name":"2026.6.5","target_commitish":"release","name":"2026.6.5","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-07-09T00:20:50Z","updated_at":"2026-07-09T00:21:00Z","published_at":"2026-07-09T00:21:00Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.5","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.5","body":"- Bump bundled esphome-device-builder to 1.0.24 [esphome#17332](https://github.com/esphome/esphome/pull/17332) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.25 [esphome#17333](https://github.com/esphome/esphome/pull/17333) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.26 [esphome#17369](https://github.com/esphome/esphome/pull/17369) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.27 [esphome#17370](https://github.com/esphome/esphome/pull/17370) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.28 [esphome#17382](https://github.com/esphome/esphome/pull/17382) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.29 [esphome#17384](https://github.com/esphome/esphome/pull/17384) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.1.0 [esphome#17412](https://github.com/esphome/esphome/pull/17412) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/351236525/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":5,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/347229283","assets_url":"https://api.github.com/repos/esphome/esphome/releases/347229283/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/347229283/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.4","id":347229283,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4Uskxj","tag_name":"2026.6.4","target_commitish":"release","name":"2026.6.4","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-07-01T04:25:39Z","updated_at":"2026-07-01T04:25:50Z","published_at":"2026-07-01T04:25:50Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.4","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.4","body":"- [adc] Only call cyw43_thread_enter/exit for VSYS when WiFi is active on RP2040 [esphome#17203](https://github.com/esphome/esphome/pull/17203) by [@jlunz](https://github.com/jlunz)\n- [config_validation] Fix multicast typo in error message [esphome#17206](https://github.com/esphome/esphome/pull/17206) by [@jesserockz](https://github.com/jesserockz)\n- [es8388] Fix DAC unable to unmute once muted [esphome#17221](https://github.com/esphome/esphome/pull/17221) by [@frenck](https://github.com/frenck)\n- [mipi_spi] Bug fixes [esphome#17247](https://github.com/esphome/esphome/pull/17247) by [@clydebarrow](https://github.com/clydebarrow)\n- [bluetooth_proxy] Fix -Wtype-limits warning with active: false [esphome#17273](https://github.com/esphome/esphome/pull/17273) by [@swoboda1337](https://github.com/swoboda1337)\n- [espnow] Drop oversized received frames to prevent buffer overflow [esphome#17271](https://github.com/esphome/esphome/pull/17271) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.23 [esphome#17316](https://github.com/esphome/esphome/pull/17316) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/347229283/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/346200382","assets_url":"https://api.github.com/repos/esphome/esphome/releases/346200382/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/346200382/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.3","id":346200382,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4Uopk-","tag_name":"2026.6.3","target_commitish":"release","name":"2026.6.3","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-29T10:31:44Z","updated_at":"2026-06-29T10:31:56Z","published_at":"2026-06-29T10:31:56Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.3","body":"- Bump zeroconf from 0.149.16 to 0.150.0 [esphome#17137](https://github.com/esphome/esphome/pull/17137) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [espidf] Don't fail framework check on broken unrelated PATH tools [esphome#17053](https://github.com/esphome/esphome/pull/17053) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.14 [esphome#17139](https://github.com/esphome/esphome/pull/17139) by [@esphome[bot]](https://github.com/apps/esphome)\n- [esp32_ble_server] Fix set_value action with by-reference triggers [esphome#17156](https://github.com/esphome/esphome/pull/17156) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Use POSIX path for secure-boot signing/verification keys Fixes #17164 [esphome#17166](https://github.com/esphome/esphome/pull/17166) by [@mnewton25](https://github.com/mnewton25)\n- [mipi_spi] Warn on MODE3 default for display without CS pin [esphome#17153](https://github.com/esphome/esphome/pull/17153) by [@clydebarrow](https://github.com/clydebarrow)\n- Bump bundled esphome-device-builder to 1.0.15 [esphome#17170](https://github.com/esphome/esphome/pull/17170) by [@esphome[bot]](https://github.com/apps/esphome)\n- [mipi_spi] Suppress sequence errors when page selection used [esphome#17176](https://github.com/esphome/esphome/pull/17176) by [@clydebarrow](https://github.com/clydebarrow)\n- [opentherm] Support power scaling disabled [esphome#17183](https://github.com/esphome/esphome/pull/17183) by [@GeoffreyFrogeye](https://github.com/GeoffreyFrogeye)\n- Bump bundled esphome-device-builder to 1.0.16 [esphome#17182](https://github.com/esphome/esphome/pull/17182) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.17 [esphome#17199](https://github.com/esphome/esphome/pull/17199) by [@esphome[bot]](https://github.com/apps/esphome)\n- [esp32] Accept '#' as ESP-IDF source ref separator [esphome#17193](https://github.com/esphome/esphome/pull/17193) by [@swoboda1337](https://github.com/swoboda1337)\n- [network] Set IPv4 type tag on all lwIP platforms, not just esp32 [esphome#17200](https://github.com/esphome/esphome/pull/17200) by [@swoboda1337](https://github.com/swoboda1337)\n- [wifi] Report STA IP, not SoftAP IP, in wifi_info on ESP8266 [esphome#17185](https://github.com/esphome/esphome/pull/17185) by [@swoboda1337](https://github.com/swoboda1337)\n- [mipi][mipi_spi] Swap native dimensions for swap_xy hardware transform [esphome#17201](https://github.com/esphome/esphome/pull/17201) by [@clydebarrow](https://github.com/clydebarrow)\n- [hbridge] Fix light stuck on one polarity [esphome#17162](https://github.com/esphome/esphome/pull/17162) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.18 [esphome#17212](https://github.com/esphome/esphome/pull/17212) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.19 [esphome#17217](https://github.com/esphome/esphome/pull/17217) by [@esphome[bot]](https://github.com/apps/esphome)\n- [core] Fix area saved as null in storage.json [esphome#17219](https://github.com/esphome/esphome/pull/17219) by [@frenck](https://github.com/frenck)\n- Bump bundled esphome-device-builder to 1.0.20 [esphome#17244](https://github.com/esphome/esphome/pull/17244) by [@esphome[bot]](https://github.com/apps/esphome)\n- [core] Suppress unactionable legacy-redaction warning for substitutions [esphome#17242](https://github.com/esphome/esphome/pull/17242) by [@swoboda1337](https://github.com/swoboda1337)\n- [espnow] Don't throttle ESP-NOW RX when deep_sleep is present [esphome#17240](https://github.com/esphome/esphome/pull/17240) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.21 [esphome#17257](https://github.com/esphome/esphome/pull/17257) by [@esphome[bot]](https://github.com/apps/esphome)\n- [wifi] Fix crash when WiFi is enabled late alongside ESP-NOW [esphome#17239](https://github.com/esphome/esphome/pull/17239) by [@swoboda1337](https://github.com/swoboda1337)\n- [espnow] Fix espnow crash when send() is called without a callback [esphome#17266](https://github.com/esphome/esphome/pull/17266) by [@thomasfw](https://github.com/thomasfw)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/346200382/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/342379124","assets_url":"https://api.github.com/repos/esphome/esphome/releases/342379124/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/342379124/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.2","id":342379124,"author":{"login":"swoboda1337","id":154711427,"node_id":"U_kgDOCTi1gw","avatar_url":"https://avatars.githubusercontent.com/u/154711427?v=4","gravatar_id":"","url":"https://api.github.com/users/swoboda1337","html_url":"https://github.com/swoboda1337","followers_url":"https://api.github.com/users/swoboda1337/followers","following_url":"https://api.github.com/users/swoboda1337/following{/other_user}","gists_url":"https://api.github.com/users/swoboda1337/gists{/gist_id}","starred_url":"https://api.github.com/users/swoboda1337/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swoboda1337/subscriptions","organizations_url":"https://api.github.com/users/swoboda1337/orgs","repos_url":"https://api.github.com/users/swoboda1337/repos","events_url":"https://api.github.com/users/swoboda1337/events{/privacy}","received_events_url":"https://api.github.com/users/swoboda1337/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UaEp0","tag_name":"2026.6.2","target_commitish":"release","name":"2026.6.2","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-20T18:17:55Z","updated_at":"2026-06-20T18:17:58Z","published_at":"2026-06-20T18:17:58Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.2","body":"- [espidf] Resolve IDF tools path to avoid unnormalized path warning [esphome#17055](https://github.com/esphome/esphome/pull/17055) by [@swoboda1337](https://github.com/swoboda1337)\n- [fastled_base] Fix RMT5 intr_priority conflict [esphome#17072](https://github.com/esphome/esphome/pull/17072) by [@swoboda1337](https://github.com/swoboda1337)\n- [packet_transport] Mark encryption key as cv.sensitive [esphome#17066](https://github.com/esphome/esphome/pull/17066) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.11 [esphome#17081](https://github.com/esphome/esphome/pull/17081) by [@esphome[bot]](https://github.com/apps/esphome)\n- [ha-addon] Expose the device-builder public port only when port 6052 is mapped [esphome#17076](https://github.com/esphome/esphome/pull/17076) by [@bdraco](https://github.com/bdraco)\n- Bump bundled esphome-device-builder to 1.0.12 [esphome#17091](https://github.com/esphome/esphome/pull/17091) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/342379124/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/341689722","assets_url":"https://api.github.com/repos/esphome/esphome/releases/341689722/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/341689722/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.1","id":341689722,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UXcV6","tag_name":"2026.6.1","target_commitish":"release","name":"2026.6.1","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-18T23:35:03Z","updated_at":"2026-06-18T23:35:13Z","published_at":"2026-06-18T23:35:13Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.1","body":"- [core] Honor transferred address cache in has_resolvable_address [esphome#17025](https://github.com/esphome/esphome/pull/17025) by [@bdraco](https://github.com/bdraco)\n- [build] Skip target-platform deps when populating host unit-test config [esphome#17039](https://github.com/esphome/esphome/pull/17039) by [@swoboda1337](https://github.com/swoboda1337)\n- [uptime] Revert timestamp sensor device_class to timestamp [esphome#17037](https://github.com/esphome/esphome/pull/17037) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Support `esphome idedata` with the native ESP-IDF toolchain [esphome#17040](https://github.com/esphome/esphome/pull/17040) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Don't overwrite PlatformIO's factory.bin [esphome#17042](https://github.com/esphome/esphome/pull/17042) by [@swoboda1337](https://github.com/swoboda1337)\n- [logger] Hold recursion guard while draining the task log buffer [esphome#17044](https://github.com/esphome/esphome/pull/17044) by [@bdraco](https://github.com/bdraco)\n- Bump bundled esphome-device-builder to 1.0.10 [esphome#17051](https://github.com/esphome/esphome/pull/17051) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/341689722/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/341113020","assets_url":"https://api.github.com/repos/esphome/esphome/releases/341113020/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/341113020/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.0","id":341113020,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UVPi8","tag_name":"2026.6.0","target_commitish":"release","name":"2026.6.0","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-18T00:59:50Z","updated_at":"2026-06-18T01:00:00Z","published_at":"2026-06-18T01:00:00Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.0","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.0","body":"https://esphome.io/changelog/2026.6.0.html","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/341113020/reactions","total_count":20,"+1":0,"-1":0,"laugh":0,"hooray":14,"confused":0,"heart":4,"rocket":2,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/341070184","assets_url":"https://api.github.com/repos/esphome/esphome/releases/341070184/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/341070184/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.0b4","id":341070184,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UVFFo","tag_name":"2026.6.0b4","target_commitish":"beta","name":"2026.6.0b4","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-06-17T22:08:15Z","updated_at":"2026-06-17T22:08:25Z","published_at":"2026-06-17T22:08:25Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.0b4","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.0b4","body":"- [esp32_hosted] Bump esp_hosted to 2.12.9 [esphome#16999](https://github.com/esphome/esphome/pull/16999) by [@swoboda1337](https://github.com/swoboda1337)\n- [ota] Scale ESP-IDF OTA erase watchdog to image size [esphome#16998](https://github.com/esphome/esphome/pull/16998) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump bundled esphome-device-builder to 1.0.3 [esphome#17005](https://github.com/esphome/esphome/pull/17005) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.4 [esphome#17013](https://github.com/esphome/esphome/pull/17013) by [@esphome[bot]](https://github.com/apps/esphome)\n- Bump bundled esphome-device-builder to 1.0.6 [esphome#17016](https://github.com/esphome/esphome/pull/17016) by [@esphome[bot]](https://github.com/apps/esphome)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/341070184/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/340113957","assets_url":"https://api.github.com/repos/esphome/esphome/releases/340113957/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/340113957/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.0b3","id":340113957,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4URbol","tag_name":"2026.6.0b3","target_commitish":"beta","name":"2026.6.0b3","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-06-16T11:52:22Z","updated_at":"2026-06-16T11:52:34Z","published_at":"2026-06-16T11:52:34Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.0b3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.0b3","body":"- [psram] Make schema extractable with per-variant options [esphome#16949](https://github.com/esphome/esphome/pull/16949) by [@jesserockz](https://github.com/jesserockz)\n- [mipi_dsi] Add SWRESET command to M5Stack Tab5-V2 init sequence [esphome#16975](https://github.com/esphome/esphome/pull/16975) by [@clydebarrow](https://github.com/clydebarrow)\n- [core] Attribute \"took a long time\" blocking warning to the owning script [esphome#16768](https://github.com/esphome/esphome/pull/16768) by [@bdraco](https://github.com/bdraco)\n- [audio] Bump microMP3 to v0.2.3 [esphome#16977](https://github.com/esphome/esphome/pull/16977) by [@kahrendt](https://github.com/kahrendt)\n- [openthread] Fix InstanceLock releasing the lock twice on try_acquire [esphome#16980](https://github.com/esphome/esphome/pull/16980) by [@swoboda1337](https://github.com/swoboda1337)\n- [docker] Remove alpine base, build only on debian [esphome#16991](https://github.com/esphome/esphome/pull/16991) by [@jesserockz](https://github.com/jesserockz)\n- [ci] Push branch-tagged docker images to ghcr.io for local testing [esphome#16992](https://github.com/esphome/esphome/pull/16992) by [@jesserockz](https://github.com/jesserockz)\n- [core] Stop parent git repos from breaking ESP-IDF/PlatformIO builds [esphome#16994](https://github.com/esphome/esphome/pull/16994) by [@jesserockz](https://github.com/jesserockz)\n- [docker] Bundle device-builder 1.0.1, make HA add-on builder-only [esphome#16989](https://github.com/esphome/esphome/pull/16989) by [@jesserockz](https://github.com/jesserockz)\n"},{"url":"https://api.github.com/repos/esphome/esphome/releases/339276247","assets_url":"https://api.github.com/repos/esphome/esphome/releases/339276247/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/339276247/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.0b2","id":339276247,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UOPHX","tag_name":"2026.6.0b2","target_commitish":"beta","name":"2026.6.0b2","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-06-15T00:05:19Z","updated_at":"2026-06-15T00:05:30Z","published_at":"2026-06-15T00:05:30Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.0b2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.0b2","body":"- [esp8266] Decode crash handler PC and backtrace in logs [esphome#16911](https://github.com/esphome/esphome/pull/16911) by [@bdraco](https://github.com/bdraco)\n- [spi] Skip logging on begin_transaction() of an auto-releasing write-only SPI device [esphome#16921](https://github.com/esphome/esphome/pull/16921) by [@tjakubo](https://github.com/tjakubo)\n- [lvgl] Fix schema extraction [esphome#16895](https://github.com/esphome/esphome/pull/16895) by [@clydebarrow](https://github.com/clydebarrow)\n- [mipi_spi] Implement automatic mapping of offsets [esphome#16722](https://github.com/esphome/esphome/pull/16722) by [@clydebarrow](https://github.com/clydebarrow)\n- [esp32] Fix idedata generation failing on unset ESPHOME_ARDUINO [esphome#16925](https://github.com/esphome/esphome/pull/16925) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Support platformio_options on the native ESP-IDF toolchain [esphome#16917](https://github.com/esphome/esphome/pull/16917) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Add flash_mode and flash_frequency config options [esphome#16920](https://github.com/esphome/esphome/pull/16920) by [@swoboda1337](https://github.com/swoboda1337) (new-feature)\n"},{"url":"https://api.github.com/repos/esphome/esphome/releases/337652991","assets_url":"https://api.github.com/repos/esphome/esphome/releases/337652991/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/337652991/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.6.0b1","id":337652991,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4UICz_","tag_name":"2026.6.0b1","target_commitish":"beta","name":"2026.6.0b1","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-06-11T04:06:59Z","updated_at":"2026-06-11T04:07:10Z","published_at":"2026-06-11T04:07:10Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.6.0b1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.6.0b1","body":"https://beta.esphome.io/changelog/2026.6.0.html","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/337652991/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/334700836","assets_url":"https://api.github.com/repos/esphome/esphome/releases/334700836/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/334700836/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.3","id":334700836,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4T8yEk","tag_name":"2026.5.3","target_commitish":"release","name":"2026.5.3","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-05T02:31:04Z","updated_at":"2026-06-05T02:31:15Z","published_at":"2026-06-05T02:31:15Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.3","body":"- [remote_base] Fix RC5 decoding at either receive polarity [esphome#16767](https://github.com/esphome/esphome/pull/16767) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32][core] Restore ESP-IDF version on logs/upload fast path and clean build on framework change [esphome#16770](https://github.com/esphome/esphome/pull/16770) by [@swoboda1337](https://github.com/swoboda1337)\n- [rp2040] Fix lwipopts template load on Windows extended-length paths [esphome#16783](https://github.com/esphome/esphome/pull/16783) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32_ble_server] Fix duplicate Device Information Service with string UUIDs [esphome#16784](https://github.com/esphome/esphome/pull/16784) by [@swoboda1337](https://github.com/swoboda1337)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/334700836/reactions","total_count":10,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":9,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/332883152","assets_url":"https://api.github.com/repos/esphome/esphome/releases/332883152/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/332883152/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.2","id":332883152,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4T12TQ","tag_name":"2026.5.2","target_commitish":"release","name":"2026.5.2","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-06-02T03:39:40Z","updated_at":"2026-06-02T03:39:50Z","published_at":"2026-06-02T03:39:50Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.2","body":"- [writer] Mark storage_should_clean as public API for device-builder [esphome#16443](https://github.com/esphome/esphome/pull/16443) by [@bdraco](https://github.com/bdraco)\n- [esp32] Decode crash PCs via IDF toolchain on IDF builds [esphome#16626](https://github.com/esphome/esphome/pull/16626) by [@swoboda1337](https://github.com/swoboda1337)\n- [packages] Resolve git symlinks on Windows when materialized as text [esphome#16657](https://github.com/esphome/esphome/pull/16657) by [@jesserockz](https://github.com/jesserockz)\n- [libretiny] Fix RTL8710B IRAM_ATTR section being dropped from flashed image [esphome#16616](https://github.com/esphome/esphome/pull/16616) by [@bdraco](https://github.com/bdraco)\n- [sx126x] fix a typo in image calibration on 863 - 870 Mhz frequency [esphome#16731](https://github.com/esphome/esphome/pull/16731) by [@Fyleo](https://github.com/Fyleo)\n- [core] Persist esphome.area in StorageJSON [esphome#16710](https://github.com/esphome/esphome/pull/16710) by [@bdraco](https://github.com/bdraco)\n- [core] Clean build when the toolchain changes [esphome#16744](https://github.com/esphome/esphome/pull/16744) by [@swoboda1337](https://github.com/swoboda1337)\n- [api] Fix crash loop on VoiceAssistantConfigurationRequest [esphome#16757](https://github.com/esphome/esphome/pull/16757) by [@bdraco](https://github.com/bdraco)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/332883152/reactions","total_count":5,"+1":1,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/328593696","assets_url":"https://api.github.com/repos/esphome/esphome/releases/328593696/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/328593696/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.1","id":328593696,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TlfEg","tag_name":"2026.5.1","target_commitish":"release","name":"2026.5.1","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-05-24T22:42:20Z","updated_at":"2026-05-24T22:42:31Z","published_at":"2026-05-24T22:42:31Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.1","body":"- Bump zeroconf from 0.149.12 to 0.149.13 [esphome#16520](https://github.com/esphome/esphome/pull/16520) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- Bump zeroconf from 0.149.13 to 0.149.16 [esphome#16533](https://github.com/esphome/esphome/pull/16533) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [espidf] Filter noisy 'git rev-parse' errors when .git is stripped [esphome#16521](https://github.com/esphome/esphome/pull/16521) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Fix tarfile extract crashing on Python 3.11 with None mode [esphome#16530](https://github.com/esphome/esphome/pull/16530) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Write version.txt after extract so bootloader shows the real version [esphome#16532](https://github.com/esphome/esphome/pull/16532) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Persist & restore CORE.toolchain through StorageJSON [esphome#16531](https://github.com/esphome/esphome/pull/16531) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Backport ninja linux-arm64 entry into tools.json on aarch64 hosts [esphome#16527](https://github.com/esphome/esphome/pull/16527) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Default to remote HEAD when cg.add_library URL has no #ref [esphome#16535](https://github.com/esphome/esphome/pull/16535) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Honor the dict shorthand for library.json dependencies [esphome#16537](https://github.com/esphome/esphome/pull/16537) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Defer esp_panic_handler wrap so arduino-esp32 IDF component skips it [esphome#16538](https://github.com/esphome/esphome/pull/16538) by [@swoboda1337](https://github.com/swoboda1337)\n- [tuya] Restore null guard on status_pin lost in #16353 [esphome#16539](https://github.com/esphome/esphome/pull/16539) by [@swoboda1337](https://github.com/swoboda1337)\n- [api] Break api_connection/api_server include cycle to drop custom unique_ptr deleter [esphome#16542](https://github.com/esphome/esphome/pull/16542) by [@bdraco](https://github.com/bdraco)\n- [sx126x] Assert NSS before wait_busy so commands wake the chip from sleep [esphome#16546](https://github.com/esphome/esphome/pull/16546) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Refresh compiled config cache after upload/logs fallback [esphome#16548](https://github.com/esphome/esphome/pull/16548) by [@bdraco](https://github.com/bdraco)\n- [sendspin] Bump sendspin-cpp to v0.6.1 [esphome#16553](https://github.com/esphome/esphome/pull/16553) by [@kahrendt](https://github.com/kahrendt)\n- [dashboard] Fix flaky test_websocket_refresh_command on Windows CI [esphome#16565](https://github.com/esphome/esphome/pull/16565) by [@bdraco](https://github.com/bdraco)\n- [libretiny] Fix LN882H IRAM_ATTR injection point in patch_linker.py [esphome#16570](https://github.com/esphome/esphome/pull/16570) by [@Bl00d-B0b](https://github.com/Bl00d-B0b)\n- [esp8266] Use os_timer-based esp_delay() in delay() [esphome#16563](https://github.com/esphome/esphome/pull/16563) by [@bdraco](https://github.com/bdraco)\n- [uart] Wake main loop on ESP8266 software serial RX [esphome#16562](https://github.com/esphome/esphome/pull/16562) by [@bdraco](https://github.com/bdraco)\n- [esp32] Demote IDF #warning deprecations from error under ESP-IDF toolchain [esphome#16584](https://github.com/esphome/esphome/pull/16584) by [@swoboda1337](https://github.com/swoboda1337)\n- [bluetooth_proxy] Recover slot stuck in DISCONNECTING when CLOSE_EVT is dropped [esphome#16588](https://github.com/esphome/esphome/pull/16588) by [@bdraco](https://github.com/bdraco)\n- [esp32] Replace per-class -Wno-error=X demotes with blanket -Wno-error for ESP-IDF toolchain [esphome#16599](https://github.com/esphome/esphome/pull/16599) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Disable IDF's COMPILER_DISABLE_DEFAULT_ERRORS so -Wno-error actually undoes -Werror [esphome#16604](https://github.com/esphome/esphome/pull/16604) by [@swoboda1337](https://github.com/swoboda1337)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/328593696/reactions","total_count":8,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":5,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/326376488","assets_url":"https://api.github.com/repos/esphome/esphome/releases/326376488/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/326376488/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.0","id":326376488,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TdBwo","tag_name":"2026.5.0","target_commitish":"release","name":"2026.5.0","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-05-21T01:48:28Z","updated_at":"2026-05-21T01:48:39Z","published_at":"2026-05-21T01:48:39Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.0","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.0","body":"https://esphome.io/changelog/2026.5.0.html","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/326376488/reactions","total_count":17,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":6,"rocket":10,"eyes":1}},{"url":"https://api.github.com/repos/esphome/esphome/releases/326306260","assets_url":"https://api.github.com/repos/esphome/esphome/releases/326306260/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/326306260/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.0b4","id":326306260,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TcwnU","tag_name":"2026.5.0b4","target_commitish":"beta","name":"2026.5.0b4","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-05-20T22:13:39Z","updated_at":"2026-05-20T22:13:49Z","published_at":"2026-05-20T22:13:49Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.0b4","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.0b4","body":"- Bump zeroconf from 0.149.7 to 0.149.12 [esphome#16510](https://github.com/esphome/esphome/pull/16510) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- Bump aioesphomeapi from 45.0.3 to 45.0.4 [esphome#16513](https://github.com/esphome/esphome/pull/16513) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [espidf] Drop version field from generated idf_component.yml [esphome#16511](https://github.com/esphome/esphome/pull/16511) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Decouple esp-idf toolchain version check from PIO, honor framework source: override [esphome#16516](https://github.com/esphome/esphome/pull/16516) by [@swoboda1337](https://github.com/swoboda1337)\n"},{"url":"https://api.github.com/repos/esphome/esphome/releases/325557614","assets_url":"https://api.github.com/repos/esphome/esphome/releases/325557614/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/325557614/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.0b3","id":325557614,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TZ51u","tag_name":"2026.5.0b3","target_commitish":"beta","name":"2026.5.0b3","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-05-20T02:33:57Z","updated_at":"2026-05-20T02:34:07Z","published_at":"2026-05-20T02:34:07Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.0b3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.0b3","body":"- [ci] Move ha-addon and schema release triggers to version-notifier [esphome#16490](https://github.com/esphome/esphome/pull/16490) by [@jesserockz](https://github.com/jesserockz)\n- Bump zeroconf from 0.149.3 to 0.149.7 [esphome#16492](https://github.com/esphome/esphome/pull/16492) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [sen5x] Remove incorrect AQI device class from VOC and NOx Index sensors [esphome#16463](https://github.com/esphome/esphome/pull/16463) by [@bharvey88](https://github.com/bharvey88) (breaking-change)\n- [sgp4x] Remove incorrect AQI device class from VOC and NOx Index sensors [esphome#16464](https://github.com/esphome/esphome/pull/16464) by [@bharvey88](https://github.com/bharvey88) (breaking-change)\n- [sen6x] Remove incorrect AQI device class from VOC and NOx Index sensors [esphome#16465](https://github.com/esphome/esphome/pull/16465) by [@bharvey88](https://github.com/bharvey88) (breaking-change)\n- [i2s_audio] Compute ring buffer size with SPDIF sample count [esphome#16400](https://github.com/esphome/esphome/pull/16400) by [@kahrendt](https://github.com/kahrendt)\n- [zigbee] don't allow zigbee + thread or access point [esphome#16499](https://github.com/esphome/esphome/pull/16499) by [@luar123](https://github.com/luar123)\n- [espidf] Print RAM summary on ESP32-S3 / unified-DIRAM variants [esphome#16494](https://github.com/esphome/esphome/pull/16494) by [@swoboda1337](https://github.com/swoboda1337)\n- [i2s_audio] Optimize SPDIF encoder and suport higher bit depth audio [esphome#16504](https://github.com/esphome/esphome/pull/16504) by [@kahrendt](https://github.com/kahrendt) (new-feature)\n- [sendspin] Bump sendspin to v0.6.0 [esphome#16496](https://github.com/esphome/esphome/pull/16496) by [@kahrendt](https://github.com/kahrendt)\n"},{"url":"https://api.github.com/repos/esphome/esphome/releases/324026493","assets_url":"https://api.github.com/repos/esphome/esphome/releases/324026493/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/324026493/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.0b2","id":324026493,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TUEB9","tag_name":"2026.5.0b2","target_commitish":"beta","name":"2026.5.0b2","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-05-18T03:28:53Z","updated_at":"2026-05-18T03:29:03Z","published_at":"2026-05-18T03:29:03Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.0b2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.0b2","body":"- [espidf] Stop perpetual reconfigure loop on native ESP-IDF builds [esphome#16415](https://github.com/esphome/esphome/pull/16415) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Trim has_outdated_files watch list; embed IDF version in sdkconfig [esphome#16416](https://github.com/esphome/esphome/pull/16416) by [@swoboda1337](https://github.com/swoboda1337)\n- [tinyusb] Reject `tinyusb:` configured without a USB class companion [esphome#16413](https://github.com/esphome/esphome/pull/16413) by [@kbx81](https://github.com/kbx81)\n- [tinyusb] Reject `logger.hardware_uart: USB_CDC` [esphome#16417](https://github.com/esphome/esphome/pull/16417) by [@kbx81](https://github.com/kbx81)\n- [esp32] Sweep ESP-IDF toolchain warnings + bump deprecated mark_failed [esphome#16432](https://github.com/esphome/esphome/pull/16432) by [@swoboda1337](https://github.com/swoboda1337)\n- [tests] Fix -Wformat= mismatches in test YAML lambdas/logger.log [esphome#16435](https://github.com/esphome/esphome/pull/16435) by [@swoboda1337](https://github.com/swoboda1337)\n- [docker] Install libusb-1.0 so ESP-IDF tools can validate openocd [esphome#16424](https://github.com/esphome/esphome/pull/16424) by [@swoboda1337](https://github.com/swoboda1337)\n- [multiple] Fix -Wformat= mismatches in component .cpp sources [esphome#16433](https://github.com/esphome/esphome/pull/16433) by [@swoboda1337](https://github.com/swoboda1337)\n- [espidf] Gate esp_idf_size --ng on IDF version [esphome#16441](https://github.com/esphome/esphome/pull/16441) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32_hosted] Bump esp_hosted to 2.12.7 [esphome#16440](https://github.com/esphome/esphome/pull/16440) by [@swoboda1337](https://github.com/swoboda1337)\n- [audio] Bump microMP3 to v0.2.1 [esphome#16429](https://github.com/esphome/esphome/pull/16429) by [@kahrendt](https://github.com/kahrendt)\n- [sound_level] Use RingBufferAudioSource [esphome#16436](https://github.com/esphome/esphome/pull/16436) by [@kahrendt](https://github.com/kahrendt)\n- [wifi] Refuse to compile when wifi_ssid is the device-builder placeholder [esphome#16444](https://github.com/esphome/esphome/pull/16444) by [@bdraco](https://github.com/bdraco)\n- [core] Fix KeyError: 'esp32' on upload when validated-config cache is used [esphome#16457](https://github.com/esphome/esphome/pull/16457) by [@bdraco](https://github.com/bdraco)\n- [esp32_hosted][fingerprint_grow] Fix two remaining ESP32 toolchain warnings [esphome#16442](https://github.com/esphome/esphome/pull/16442) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump aioesphomeapi from 45.0.0 to 45.0.1 [esphome#16467](https://github.com/esphome/esphome/pull/16467) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [ft5x06] Fix setting calibration values [esphome#16446](https://github.com/esphome/esphome/pull/16446) by [@clydebarrow](https://github.com/clydebarrow)\n- [lvgl] Fix image define [esphome#16468](https://github.com/esphome/esphome/pull/16468) by [@clydebarrow](https://github.com/clydebarrow)\n- Bump aioesphomeapi from 45.0.1 to 45.0.2 [esphome#16469](https://github.com/esphome/esphome/pull/16469) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [ci] Use larger app partition for esp32-s3-idf component test grouping [esphome#16430](https://github.com/esphome/esphome/pull/16430) by [@bdraco](https://github.com/bdraco)\n- Bump aioesphomeapi from 45.0.2 to 45.0.3 [esphome#16479](https://github.com/esphome/esphome/pull/16479) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- Bump zeroconf from 0.148.0 to 0.149.3 [esphome#16480](https://github.com/esphome/esphome/pull/16480) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [espidf] Switch direct framework downloader to esphome-libs/esp-idf tarballs [esphome#16484](https://github.com/esphome/esphome/pull/16484) by [@swoboda1337](https://github.com/swoboda1337)\n"},{"url":"https://api.github.com/repos/esphome/esphome/releases/322300531","assets_url":"https://api.github.com/repos/esphome/esphome/releases/322300531/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/322300531/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.5.0b1","id":322300531,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4TNepz","tag_name":"2026.5.0b1","target_commitish":"beta","name":"2026.5.0b1","draft":false,"immutable":true,"prerelease":true,"created_at":"2026-05-14T03:24:58Z","updated_at":"2026-05-14T03:25:09Z","published_at":"2026-05-14T03:25:09Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.5.0b1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.5.0b1","body":"https://beta.esphome.io/changelog/2026.5.0.html"},{"url":"https://api.github.com/repos/esphome/esphome/releases/318610628","assets_url":"https://api.github.com/repos/esphome/esphome/releases/318610628/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/318610628/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.4.5","id":318610628,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4S_ZzE","tag_name":"2026.4.5","target_commitish":"release","name":"2026.4.5","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-05-06T20:12:15Z","updated_at":"2026-05-06T20:12:25Z","published_at":"2026-05-06T20:12:25Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.4.5","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.4.5","body":"- [ha-addon] Add opt-in toggle for the new ESPHome Device Builder [esphome#16247](https://github.com/esphome/esphome/pull/16247) by [@jesserockz](https://github.com/jesserockz)\n- [bundle] Include secrets.yaml when `!secret` keys are quoted [esphome#16271](https://github.com/esphome/esphome/pull/16271) by [@bdraco](https://github.com/bdraco)\n- [substitutions] Fix sibling references inside dict-valued substitutions [esphome#16273](https://github.com/esphome/esphome/pull/16273) by [@bdraco](https://github.com/bdraco)\n- [core] Fix WiFi connection in safe mode [esphome#16269](https://github.com/esphome/esphome/pull/16269) by [@Mat931](https://github.com/Mat931)\n- [nextion] Fix text sensor state not updated on string response [esphome#16280](https://github.com/esphome/esphome/pull/16280) by [@edwardtfn](https://github.com/edwardtfn)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/318610628/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/317579623","assets_url":"https://api.github.com/repos/esphome/esphome/releases/317579623/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/317579623/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.4.4","id":317579623,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4S7eFn","tag_name":"2026.4.4","target_commitish":"release","name":"2026.4.4","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-05-05T02:21:38Z","updated_at":"2026-05-05T02:21:48Z","published_at":"2026-05-05T02:21:48Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.4.4","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.4.4","body":"- [automation] Fix codegen type for component.resume update_interval [esphome#16069](https://github.com/esphome/esphome/pull/16069) by [@bharvey88](https://github.com/bharvey88)\n- [mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) [esphome#16149](https://github.com/esphome/esphome/pull/16149) by [@bdraco](https://github.com/bdraco)\n- [core] Strip \\\\?\\ prefix from sys.executable for PlatformIO subprocess [esphome#16158](https://github.com/esphome/esphome/pull/16158) by [@jesserockz](https://github.com/jesserockz)\n- [esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE [esphome#16170](https://github.com/esphome/esphome/pull/16170) by [@bdraco](https://github.com/bdraco)\n- [lvgl] Clamp values for meter line indicators [esphome#16180](https://github.com/esphome/esphome/pull/16180) by [@clydebarrow](https://github.com/clydebarrow)\n- [esp32] Drop printf wrap on IDF 6.0+ (picolibc no longer needs it) [esphome#16189](https://github.com/esphome/esphome/pull/16189) by [@bdraco](https://github.com/bdraco)\n- [api] Fall back to owning types for service array args used after a delay [esphome#16140](https://github.com/esphome/esphome/pull/16140) by [@bdraco](https://github.com/bdraco)\n- [api] Use safe_print for log output and fix safe_print bytes-repr fallback [esphome#16160](https://github.com/esphome/esphome/pull/16160) by [@jesserockz](https://github.com/jesserockz)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/317579623/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":2,"rocket":0,"eyes":1}},{"url":"https://api.github.com/repos/esphome/esphome/releases/314356266","assets_url":"https://api.github.com/repos/esphome/esphome/releases/314356266/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/314356266/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.4.3","id":314356266,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4SvLIq","tag_name":"2026.4.3","target_commitish":"release","name":"2026.4.3","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-04-28T03:39:24Z","updated_at":"2026-04-28T03:39:36Z","published_at":"2026-04-28T03:39:36Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.4.3","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.4.3","body":"- [lvgl] Triggers on tabview tabs fix [esphome#15935](https://github.com/esphome/esphome/pull/15935) by [@clydebarrow](https://github.com/clydebarrow)\n- [time] Handle Windows EINVAL when validating POSIX TZ strings [esphome#15934](https://github.com/esphome/esphome/pull/15934) by [@jesserockz](https://github.com/jesserockz)\n- [deep_sleep] Fix sleep_duration codegen type to uint32_t [esphome#15965](https://github.com/esphome/esphome/pull/15965) by [@bdraco](https://github.com/bdraco)\n- [wifi] Fix stale wifi.connected after state transition [esphome#15966](https://github.com/esphome/esphome/pull/15966) by [@bdraco](https://github.com/bdraco)\n- [rotary_encoder][at581x] Fix templatable int field types [esphome#16015](https://github.com/esphome/esphome/pull/16015) by [@bdraco](https://github.com/bdraco)\n- [esp32][wifi] Fix bootloop and WiFi connection issue if nvs partition is missing or has non-default label [esphome#16025](https://github.com/esphome/esphome/pull/16025) by [@Mat931](https://github.com/Mat931)\n- [nextion] Unify TFT upload ack timeout to 5000ms [esphome#15960](https://github.com/esphome/esphome/pull/15960) by [@edwardtfn](https://github.com/edwardtfn)\n- [esp32_touch] Feed wdt [esphome#16066](https://github.com/esphome/esphome/pull/16066) by [@jesserockz](https://github.com/jesserockz)\n- [image] Fix RGB565+alpha rendering for multi-frame animations [esphome#16017](https://github.com/esphome/esphome/pull/16017) by [@bdraco](https://github.com/bdraco)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/314356266/reactions","total_count":9,"+1":0,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":8,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/312517876","assets_url":"https://api.github.com/repos/esphome/esphome/releases/312517876/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/312517876/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.4.2","id":312517876,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4SoKT0","tag_name":"2026.4.2","target_commitish":"release","name":"2026.4.2","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-04-23T02:10:10Z","updated_at":"2026-04-23T02:10:20Z","published_at":"2026-04-23T02:10:20Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.4.2","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.4.2","body":"- [lvgl] Fix format of hello world page [esphome#15868](https://github.com/esphome/esphome/pull/15868) by [@clydebarrow](https://github.com/clydebarrow)\n- [lvgl] Fix overloads for setting images on styles [esphome#15864](https://github.com/esphome/esphome/pull/15864) by [@clydebarrow](https://github.com/clydebarrow)\n- [lvgl] Fix update of textarea attached to keyboard [esphome#15866](https://github.com/esphome/esphome/pull/15866) by [@clydebarrow](https://github.com/clydebarrow)\n- [image] Fix rodata bloat for multi-frame RGB565+alpha animations [esphome#15873](https://github.com/esphome/esphome/pull/15873) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Fix Pvariable placement new losing subclass identity [esphome#15881](https://github.com/esphome/esphome/pull/15881) by [@swoboda1337](https://github.com/swoboda1337)\n- [ld2412] Fix null deref in set_basic_config when entities unconfigured [esphome#15893](https://github.com/esphome/esphome/pull/15893) by [@swoboda1337](https://github.com/swoboda1337)\n- [esp32] Add Secure Boot V1 ECDSA signing scheme for pre-rev-3.0 ESP32 [esphome#15882](https://github.com/esphome/esphome/pull/15882) by [@kbx81](https://github.com/kbx81) (new-feature)\n- [io_expanders] Self-heal interrupt-driven expanders when INT stays asserted across the read [esphome#15923](https://github.com/esphome/esphome/pull/15923) by [@swoboda1337](https://github.com/swoboda1337)\n- [usb_uart] Derive TX output chunk count from `buffer_size` config [esphome#15909](https://github.com/esphome/esphome/pull/15909) by [@kbx81](https://github.com/kbx81)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/312517876/reactions","total_count":6,"+1":5,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/esphome/esphome/releases/310969456","assets_url":"https://api.github.com/repos/esphome/esphome/releases/310969456/assets","upload_url":"https://uploads.github.com/repos/esphome/esphome/releases/310969456/assets{?name,label}","html_url":"https://github.com/esphome/esphome/releases/tag/2026.4.1","id":310969456,"author":{"login":"jesserockz","id":3060199,"node_id":"MDQ6VXNlcjMwNjAxOTk=","avatar_url":"https://avatars.githubusercontent.com/u/3060199?v=4","gravatar_id":"","url":"https://api.github.com/users/jesserockz","html_url":"https://github.com/jesserockz","followers_url":"https://api.github.com/users/jesserockz/followers","following_url":"https://api.github.com/users/jesserockz/following{/other_user}","gists_url":"https://api.github.com/users/jesserockz/gists{/gist_id}","starred_url":"https://api.github.com/users/jesserockz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesserockz/subscriptions","organizations_url":"https://api.github.com/users/jesserockz/orgs","repos_url":"https://api.github.com/users/jesserockz/repos","events_url":"https://api.github.com/users/jesserockz/events{/privacy}","received_events_url":"https://api.github.com/users/jesserockz/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOB6hxnM4SiQRw","tag_name":"2026.4.1","target_commitish":"release","name":"2026.4.1","draft":false,"immutable":true,"prerelease":false,"created_at":"2026-04-20T01:52:45Z","updated_at":"2026-04-20T01:52:56Z","published_at":"2026-04-20T01:52:56Z","assets":[],"tarball_url":"https://api.github.com/repos/esphome/esphome/tarball/2026.4.1","zipball_url":"https://api.github.com/repos/esphome/esphome/zipball/2026.4.1","body":"- [core] Fix app_state_ status bits clobbered for non-looping components [esphome#15658](https://github.com/esphome/esphome/pull/15658) by [@bdraco](https://github.com/bdraco)\n- [core] Inline feed_wdt hot path with out-of-line slow path [esphome#15656](https://github.com/esphome/esphome/pull/15656) by [@bdraco](https://github.com/bdraco)\n- [st7789v] Fix swapped offset_width/offset_height in model presets [esphome#15755](https://github.com/esphome/esphome/pull/15755) by [@swoboda1337](https://github.com/swoboda1337)\n- [sx126x][sx127x] Fix frequency precision loss from float32 codegen [esphome#15753](https://github.com/esphome/esphome/pull/15753) by [@swoboda1337](https://github.com/swoboda1337)\n- Bump aioesphomeapi from 44.15.0 to 44.16.0 [esphome#15757](https://github.com/esphome/esphome/pull/15757) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [lvgl] Clean the build if lv_conf.h changes [esphome#15777](https://github.com/esphome/esphome/pull/15777) by [@clydebarrow](https://github.com/clydebarrow)\n- [mitsubishi_cn105] use HEAT_COOL mode to enable temperature slider [esphome#15748](https://github.com/esphome/esphome/pull/15748) by [@crnjan](https://github.com/crnjan)\n- [core] Diagnose missing cg.templatable in codegen for TEMPLATABLE_VALUE fields [esphome#15758](https://github.com/esphome/esphome/pull/15758) by [@bdraco](https://github.com/bdraco)\n- [time] Fix RTC is_valid() rejecting valid times after day_of_year cleanup [esphome#15763](https://github.com/esphome/esphome/pull/15763) by [@bdraco](https://github.com/bdraco)\n- [qmc5883l] Move per-update log line from DEBUG to VERBOSE [esphome#15781](https://github.com/esphome/esphome/pull/15781) by [@swoboda1337](https://github.com/swoboda1337)\n- [bundle] Force-resolve nested IncludeFile during file discovery [esphome#15762](https://github.com/esphome/esphome/pull/15762) by [@bdraco](https://github.com/bdraco)\n- [ili9xxx] Guard against null buffer in display_() when allocation fails [esphome#15786](https://github.com/esphome/esphome/pull/15786) by [@bdraco](https://github.com/bdraco)\n- [esp32] Accept unquoted minimum_chip_revision values [esphome#15785](https://github.com/esphome/esphome/pull/15785) by [@swoboda1337](https://github.com/swoboda1337)\n- [lvgl] Guard lv_image_set_src wrapper with LV_USE_IMAGE [esphome#15789](https://github.com/esphome/esphome/pull/15789) by [@swoboda1337](https://github.com/swoboda1337)\n- [runtime_stats] Track main loop active time and report overhead [esphome#15743](https://github.com/esphome/esphome/pull/15743) by [@bdraco](https://github.com/bdraco) (new-feature)\n- [mipi_spi] Drawing fixes for native display [esphome#15802](https://github.com/esphome/esphome/pull/15802) by [@clydebarrow](https://github.com/clydebarrow)\n- [image] Fix byte order handling [esphome#15800](https://github.com/esphome/esphome/pull/15800) by [@clydebarrow](https://github.com/clydebarrow)\n- [core] coerce set_interval(0) / update_interval: 0ms to 1ms [esphome#15799](https://github.com/esphome/esphome/pull/15799) by [@bdraco](https://github.com/bdraco)\n- [ethernet] Fix SPI3_HOST default breaking compile on variants without SPI3 [esphome#15809](https://github.com/esphome/esphome/pull/15809) by [@swoboda1337](https://github.com/swoboda1337)\n- [core] Fix DelayAction compile error with non-const reference args [esphome#15814](https://github.com/esphome/esphome/pull/15814) by [@bdraco](https://github.com/bdraco)\n- [esp32] Downgrade unneeded `ignore_pin_validation_error` to a warning [esphome#15811](https://github.com/esphome/esphome/pull/15811) by [@swoboda1337](https://github.com/swoboda1337)\n- [runtime_image] Fix RGB order [esphome#15813](https://github.com/esphome/esphome/pull/15813) by [@clydebarrow](https://github.com/clydebarrow)\n- [lvgl] Fix crash with snow on rotated display [esphome#15822](https://github.com/esphome/esphome/pull/15822) by [@clydebarrow](https://github.com/clydebarrow)\n- [core] Feed WDT unconditionally in main loop to fix empty-config panic [esphome#15830](https://github.com/esphome/esphome/pull/15830) by [@bdraco](https://github.com/bdraco)\n- Bump aioesphomeapi from 44.16.0 to 44.16.1 [esphome#15836](https://github.com/esphome/esphome/pull/15836) by [@dependabot[bot]](https://github.com/apps/dependabot)\n- [core] Default PollingComponent() to 1ms when codegen is bypassed [esphome#15831](https://github.com/esphome/esphome/pull/15831) by [@bdraco](https://github.com/bdraco)\n- [substitutions] Fix `substitutions: !include file.yaml` regression [esphome#15850](https://github.com/esphome/esphome/pull/15850) by [@bdraco](https://github.com/bdraco)\n- [packages] Improve error messages with include stack and fix missing path propagation [esphome#15844](https://github.com/esphome/esphome/pull/15844) by [@jpeletier](https://github.com/jpeletier)\n- [lvgl] Fix angles for arc [esphome#15860](https://github.com/esphome/esphome/pull/15860) by [@clydebarrow](https://github.com/clydebarrow)\n","reactions":{"url":"https://api.github.com/repos/esphome/esphome/releases/310969456/reactions","total_count":9,"+1":2,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":2,"rocket":0,"eyes":0}}] esphome.0 2026-07-26 16:58:39.097 info starting. Version 0.7.0 in /opt/iobroker/node_modules/iobroker.esphome, node: v22.23.1, js-controller: 7.2.2 esphome.0 2026-07-26 16:58:39.073 silly States system redis pmessage io.system.adapter.esphome.0.logLevel/io.system.adapter.esphome.0.logLevel:{"val":"silly","ack":true,"ts":1785077919072,"q":0,"from":"system.adapter.esphome.0","lc":1785077407239} esphome.0 2026-07-26 16:58:38.780 debug Plugin sentry Initialize Plugin (enabled=true) esphome.0 2026-07-26 16:58:07.842 warn Terminated (UNCAUGHT_EXCEPTION): Without reason esphome.0 2026-07-26 16:58:07.842 debug Plugin sentry destroyed esphome.0 2026-07-26 16:58:07.842 info terminating esphome.0 2026-07-26 16:58:07.833 error Exception-Code: ECOMPROMISED: ENOENT: no such file or directory, stat '/home/iobroker/.cache/autopy/venv/esphome.lock' esphome.0 2026-07-26 16:58:07.833 error Error: ENOENT: no such file or directory, stat '/home/iobroker/.cache/autopy/venv/esphome.lock' esphome.0 2026-07-26 16:58:07.832 error uncaught exception: ENOENT: no such file or directory, stat '/home/iobroker/.cache/autopy/venv/esphome.lock' esphome.0 2026-07-26 16:56:21.130 silly sendTo "clearAutopyCache" to system.adapter.admin.0 from system.adapter.esphome.0 esphome.0 2026-07-26 16:56:21.129 info Autopy cache cleared successfully esphome.0 2026-07-26 16:56:21.068 info Attempting to clear autopy cache at: /home/iobroker/.cache/autopy esphome.0 2026-07-26 16:56:21.068 debug Data from configuration received : {"command":"clearAutopyCache","message":{},"from":"system.adapter.admin.0","callback":{"message":{},"id":87,"ack":false,"time":1785077781068},"_id":36501250} esphome.0 2026-07-26 16:56:21.068 silly States system redis pmessage messagebox.system.adapter.esphome.0/messagebox.system.adapter.esphome.0:{"command":"clearAutopyCache","message":{},"from":"system.adapter.admin.0","callback":{"message":{},"id":87,"ack":false,"time":1785077781068},"_id":36501250} esphome.0 2026-07-26 16:56:17.054 silly sendTo "getHostIp" to system.adapter.admin.0 from system.adapter.esphome.0 esphome.0 2026-07-26 16:56:17.053 debug Data from configuration received : {"command":"getHostIp","message":{"service":"undefined"},"from":"system.adapter.admin.0","callback":{"message":{"service":"undefined"},"id":86,"ack":false,"time":1785077777051},"_id":36501249} esphome.0 2026-07-26 16:56:17.052 silly States system redis pmessage messagebox.system.adapter.esphome.0/messagebox.system.adapter.esphome.0:{"command":"getHostIp","message":{"service":"undefined"},"from":"system.adapter.admin.0","callback":{"message":{"service":"undefined"},"id":86,"ack":false,"time":1785077777051},"_id":36501249} esphome.0 2026-07-26 16:56:17.052 silly sendTo "getPillowVersion" to system.adapter.admin.0 from system.adapter.esphome.0 esphome.0 2026-07-26 16:56:17.052 debug Data from configuration received : {"command":"getPillowVersion","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":85,"ack":false,"time":1785077777051},"_id":36501248} esphome.0 2026-07-26 16:56:17.052 silly States system redis pmessage messagebox.system.adapter.esphome.0/messagebox.system.adapter.esphome.0:{"command":"getPillowVersion","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":85,"ack":false,"time":1785077777051},"_id":36501248} esphome.0 2026-07-26 16:56:17.052 silly sendTo "getESPHomeDashboardVersion" to system.adapter.admin.0 from system.adapter.esphome.0 esphome.0 2026-07-26 16:56:17.052 debug Data from configuration received : {"command":"getESPHomeDashboardVersion","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":84,"ack":false,"time":1785077777051},"_id":36501247} esphome.0 2026-07-26 16:56:17.051 silly States system redis pmessage messagebox.system.adapter.esphome.0/messagebox.system.adapter.esphome.0:{"command":"getESPHomeDashboardVersion","message":null,"from":"system.adapter.admin.0","callback":{"message":null,"id":84,"ack":false,"time":1785077777051},"_id":36501247} esphome.0 2026-07-26 16:56:06.799 silly Objects system redis pmessage cfg.o.system.config/cfg.o.system.config:{"_id":"system.config","type":"config","common":{"name":{"en":"System configuration","de":"Systemkonfiguration","ru":"Конфигурация системы","pt":"Configuração do sistema","nl":"Systeem configuratie","fr":"Configuration du système","it":"Configurazione di sistema","es":"Configuración del sistema","pl":"Konfiguracja systemu","zh-cn":"系统配置"},"city":"Rhäzüns","country":"Switzerland","longitude":9.397054910659792,"latitude":46.80133001048693,"language":"de","tempUnit":"°C","currency":"Fr","dontDelete":true,"dateFormat":"DD.MM.YYYY","isFloatComma":false,"licenseConfirmed":true,"defaultHistory":"history.0","activeRepo":["Stable (default)"],"diag":"normal","tabs":["tab-intro","tab-info","tab-adapters","tab-instances","tab-objects","tab-logs","tab-scenes","tab-javascript","tab-text2command-0","tab-node-red-0","tab-hosts","tab-events"],"wizard":true,"intro":[],"defaultNewAcl":{"object":1638,"state":1638,"file":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"tabsVisible":[{"name":"tab-intro","visible":true},{"name":"tab-adapters","visible":true},{"name":"tab-instances","visible":true},{"name":"tab-objects","visible":true},{"name":"tab-enums","visible":false},{"name":"tab-devices","visible":false},{"name":"tab-logs","visible":true},{"name":"tab-users","visible":false},{"name":"tab-javascript","visible":true},{"name":"tab-hosts","visible":true},{"name":"tab-files","visible":true},{"name":"tab-backitup-0","visible":true},{"name":"tab-alias-manager","visible":true},{"name":"tab-esphome-0","visible":true},{"name":"tab-vis-icontwo-0","visible":false},{"name":"tab-vis-inventwo-0","visible":false},{"name":"tab-echarts","visible":true},{"name":"tab-node-red-0","visible":true}],"firstDayOfWeek":"monday","expertMode":true,"siteName":"MFH Braun"},"acl":{"owner":"system.user.admin","ownerGroup":"system.group.administrator","object":1604},"native":{"secret":"203df0119e462c1ed58087ed6c6f35fa08e65cf255bbc487"},"from":"system.adapter.admin.0","user":"system.user.admin","ts":1785077766797} esphome.0 2026-07-26 16:51:18.096 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:17.080 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:16.071 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:15.069 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:14.065 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:13.064 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:51:11.037 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:50:59.176 debug ESPHome Device found on 192.168.130.132 | {"host":"co2sensor.local","address":"192.168.130.132","port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3"} esphome.0 2026-07-26 16:50:31.847 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:30.836 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:29.860 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:28.818 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:27.819 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:26.814 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:25.808 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:24.794 info New ESPHome Device discovered: heizung.local on 192.168.130.130 esphome.0 2026-07-26 16:50:24.794 debug ESPHome Device found on 192.168.130.130 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"f4cfa2e3fbff","version":"2024.10.3","host":"heizung.local","address":"192.168.130.130"} esphome.0 2026-07-26 16:50:17.312 silly redis message expired/evicted __keyevent@0__:expired:io.system.adapter.esphome.0.eventLoopLag esphome.0 2026-07-26 16:50:16.189 info New ESPHome Device discovered: co2sensor.local on 192.168.130.132 esphome.0 2026-07-26 16:50:16.189 debug ESPHome Device found on 192.168.130.132 | {"port":6053,"network":"wifi","board":"d1_mini","platform":"ESP8266","mac":"8caab577f32b","version":"2024.10.3","host":"co2sensor.local","address":"192.168.130.132"} esphome.0 2026-07-26 16:50:11.138 error Fatal error starting ESPHomeDashboard | Error: Command failed with exit code 1: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install esphome==2026.6.5 pillow==12.3.0ERROR: Cannot install esphome==2026.6.5 and pillow==12.3.0 because these package versions have conflicting dependencies.[notice] A new release of pip is available: 24.3.1 -> 26.1.2[notice] To update, run: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install --upgrade pipERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflictsCollecting esphome==2026.6.5 Using cached esphome-2026.6.5-py3-none-any.whl.metadata (3.9 kB)Collecting pillow==12.3.0 Using cached pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.1 kB)Collecting cryptography==48.0.1 (from esphome==2026.6.5) Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)Collecting voluptuous==0.16.0 (from esphome==2026.6.5) Using cached voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)Collecting PyYAML==6.0.3 (from esphome==2026.6.5) Using cached pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)Collecting paho-mqtt==1.6.1 (from esphome==2026.6.5) Using cached paho_mqtt-1.6.1-py3-none-any.whlCollecting colorama==0.4.6 (from esphome==2026.6.5) Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)Collecting icmplib==3.0.4 (from esphome==2026.6.5) Using cached icmplib-3.0.4-py3-none-any.whl.metadata (19 kB)Collecting tornado==6.5.7 (from esphome==2026.6.5) Using cached tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (2.8 kB)Collecting tzlocal==5.3.1 (from esphome==2026.6.5) Using cached tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB)Collecting tzdata>=2026.2 (from esphome==2026.6.5) Using cached tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB)Collecting pyserial==3.5 (from esphome==2026.6.5) Using cached pyserial-3.5-py2.py3-none-any.whl.metadata (1.6 kB)Collecting platformio==6.1.19 (from esphome==2026.6.5) Using cached platformio-6.1.19-py3-none-any.whl.metadata (7.2 kB)Collecting esptool==5.3.0 (from esphome==2026.6.5) Using cached esptool-5.3.0.tar.gz (487 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done'Collecting click==8.3.3 (from esphome==2026.6.5) Using cached click-8.3.3-py3-none-any.whl.metadata (2.6 kB)Collecting esphome-dashboard==20260425.0 (from esphome==2026.6.5) Using cached esphome_dashboard-20260425.0-py3-none-any.whl.metadata (1.2 kB)Collecting aioesphomeapi==45.3.1 (from esphome==2026.6.5) Using cached aioesphomeapi-45.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.1 kB)Collecting zeroconf==0.150.0 (from esphome==2026.6.5) Using cached zeroconf-0.150.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)Collecting puremagic==1.30 (from esphome==2026.6.5) Using cached puremagic-1.30-py3-none-any.whl.metadata (5.8 kB)Collecting ruamel.yaml==0.19.1 (from esphome==2026.6.5) Using cached ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)Collecting ruamel.yaml.clib==0.2.15 (from esphome==2026.6.5) Using cached ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)Collecting esphome-glyphsets==0.2.0 (from esphome==2026.6.5) Using cached esphome_glyphsets-0.2.0-py3-none-any.whl.metadata (3.9 kB)INFO: pip is looking at multiple versions of esphome to determine which version is compatible with other requirements. This could take a while.The conflict is caused by: The user requested pillow==12.3.0 esphome 2026.6.5 depends on pillow==12.2.0To fix this you could try to:1. loosen the range of package versions you've specified2. remove package versions to allow pip to attempt to solve the dependency conflict | Error: Command failed with exit code 1: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install esphome==2026.6.5 pillow==12.3.0ERROR: Cannot install esphome==2026.6.5 and pillow==12.3.0 because these package versions have conflicting dependencies.[notice] A new release of pip is available: 24.3.1 -> 26.1.2[notice] To update, run: /home/iobroker/.cache/autopy/venv/esphome/bin/python3 -m pip install --upgrade pipERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflictsCollecting esphome==2026.6.5 Using cached esphome-2026.6.5-py3-none-any.whl.metadata (3.9 kB)Collecting pillow==12.3.0 Using cached pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (9.1 kB)Collecting cryptography==48.0.1 (from esphome==2026.6.5) Using cached cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)Collecting voluptuous==0.16.0 (from esphome==2026.6.5) Using cached voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)Collecting PyYAML==6.0.3 (from esphome==2026.6.5) Using cached pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)Collecting paho-mqtt==1.6.1 (from esphome==2026.6.5) Using cached paho_mqtt-1.6.1-py3-none-any.whlCollecting colorama==0.4.6 (from esphome==2026.6.5) Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)Collecting icmplib==3.0.4 (from esphome==2026.6.5) Using cached icmplib-3.0.4-py3-none-any.whl.metadata (19 kB)Collecting tornado==6.5.7 (from esphome==2026.6.5) Using cached tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (2.8 kB)Collecting tzlocal==5.3.1 (from esphome==2026.6.5) Using cached tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB)Collecting tzdata>=2026.2 (from esphome==2026.6.5) Using cached tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB)Collecting pyserial==3.5 (from esphome==2026.6.5) Using cached pyserial-3.5-py2.py3-none-any.whl.metadata (1.6 kB)Collecting platformio==6.1.19 (from esphome==2026.6.5) Using cached platformio-6.1.19-py3-none-any.whl.metadata (7.2 kB)Collecting esptool==5.3.0 (from esphome==2026.6.5) Using cached esptool-5.3.0.tar.gz (487 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done'Collecting click==8.3.3 (from esphome==2026.6.5) Using cached click-8.3.3-py3-none-any.whl.metadata (2.6 kB)Collecting esphome-dashboard==20260425.0 (from esphome==2026.6.5) Using cached esphome_dashboard-20260425.0-py3-none-any.whl.metadata (1.2 kB)Collecting aioesphomeapi==45.3.1 (from esphome==2026.6.5) Using cached aioesphomeapi-45.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.1 kB)Collecting zeroconf==0.150.0 (from esphome==2026.6.5) Using cached zeroconf-0.150.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB)Collecting puremagic==1.30 (from esphome==2026.6.5) Using cached puremagic-1.30-py3-none-any.whl.metadata (5.8 kB)Collecting ruamel.yaml==0.19.1 (from esphome==2026.6.5) Using cached ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)Collecting ruamel.yaml.clib==0.2.15 (from esphome==2026.6.5) Using cached ruamel_yaml_clib-0.2.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)Collecting esphome-glyphsets==0.2.0 (from esphome==2026.6.5) Using cached esphome_glyphsets-0.2.0-py3-none-any.whl.metadata (3.9 kB)INFO: pip is looking at multiple versions of esphome to determine which version is compatible with other requirements. This could take a while.The conflict is caused by: The user requested pillow==12.3.0 esphome 2026.6.5 depends on pillow==12.2.0To fix this you could try to:1. loosen the range of package versions you've specified2. remove package versions to allow pip to attempt to solve the dependency conflict at makeError (file:///opt/iobroker/node_modules/autopy/node_modules/execa/lib/error.js:60:11) at handlePromise (file:///opt/iobroker/node_modules/autopy/node_modules/execa/index.js:124:26) at processTicksAndRejections (node:internal/process/task_queues:103:5) at $df9eabe9bda49ea8$export$e522f41234ab669a (file:///opt/iobroker/node_modules/autopy/dist/index.js:197:13) at Esphome.espHomeDashboard (/opt/iobroker/node_modules/iobroker.esphome/main.js:280:34) at Esphome.onReady (/opt/iobroker/node_modules/iobroker.esphome/main.js:73:13) esphome.0 2026-07-26 16:50:07.712 info Native Integration of ESPHome Dashboard enabled, making environment ready esphome.0 2026-07-26 16:50:07.712 debug Using Pillow version: 12.3.0 esphome.0 2026-07-26 16:50:07.712 debug Fetched 20 Pillow versions from PyPI, newest: 12.3.0 esphome.0 2026-07-26 16:50:07.710 debug Create_state called for : _ESPHomeDashboard.newestPillowVersion with value : 12.3.0 esphome.0 2026-07-26 16:50:07.708 debug Create_state called for : _ESPHomeDashboard.pillowVersionCache with value : ["12.3.0","12.2.0","12.1.1","12.1.0","12.0.0","11.3.0","11.2.1","11.1.0","11.0.0","10.4.0","10.3.0","10.2.0","10.1.0","10.0.1","10.0.0","9.5.0","9.4.0","9.3.0","9.2.0","9.1.1"] esphome.0 2026-07-26 16:50:07.558 debug Create_state called for : _ESPHomeDashboard.selectedVersion with value : 2026.6.5 esphome.0 2026-07-26 16:50:07.557 debug Create_state called for : _ESPHomeDashboard.newestVersion with value : 2026.7.2