Clyde Stubbs
faabafad2b
[mipi_rgb] Fix offsets for Wave 5 1024x600 ( #17057 )
2026-06-22 09:54:05 +12:00
Jesse Hills
cce7cfff29
Mark configurable classes as final (3/21: ble_scanner-ch423) ( #16954 )
2026-06-22 09:52:32 +12:00
Kevin Ahrendt
77a91853be
[i2s_audio] Narrow wider streams to the speaker's configured bit depth ( #16821 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-22 09:52:05 +12:00
Jesse Hills
73dbc8214b
Mark configurable classes as final (4/21: chsc6x-dfplayer) ( #16955 )
2026-06-22 09:51:31 +12:00
Jesse Hills
7d7cdb6c66
Mark configurable classes as final (21/21: zhlt01-zyaura) ( #16972 )
2026-06-22 09:51:11 +12:00
J. Nick Koston
0d7130c499
[docs] Remove leftover dashboard references after dashboard removal ( #17125 )
2026-06-22 09:48:21 +12:00
J. Nick Koston
1d5d581734
[esp8266] Drop stale esphome-docker-base reference ( #17123 )
2026-06-22 09:34:09 +12:00
Jesse Hills
d0e3e98d55
[dashboard] Remove legacy web dashboard ( #17124 )
2026-06-22 09:33:27 +12:00
J. Nick Koston
c4abc5476e
[core] Remove deprecated std::string scheduler/timer overloads ( #17111 )
2026-06-21 16:22:08 -05:00
J. Nick Koston
6c10fc1272
[hub75] Remove deprecated scan_wiring name aliases ( #17118 )
2026-06-21 16:21:50 -05:00
Kevin Ahrendt
036768c399
[audio] Fix mono channel MP3 playback ( #17106 )
2026-06-21 15:19:13 -05:00
J. Nick Koston
921758f87d
[core] Clarify resolve error when a device has no network log/OTA transport ( #17107 )
2026-06-21 15:00:55 -05:00
J. Nick Koston
c6ead57a9e
[packages] Remove deprecated single-package include syntax ( #17119 )
2026-06-22 08:00:46 +12:00
J. Nick Koston
78c6131bbf
[web_server] Deprecate version 1 ( #17109 )
2026-06-21 15:00:36 -05:00
J. Nick Koston
d8f883bd9d
[core] Remove deprecated get_object_id() and get_compilation_time() ( #17112 )
2026-06-22 07:54:05 +12:00
J. Nick Koston
d1d77fc217
[remote_base] Remove deprecated MideaData::to_string() ( #17117 )
2026-06-22 07:51:08 +12:00
J. Nick Koston
f273221cf4
[core] Remove deprecated value_accuracy_to_string() ( #17116 )
2026-06-22 07:50:32 +12:00
J. Nick Koston
03121d2efe
[core] Remove deprecated std::string GPIOPin::dump_summary() ( #17115 )
2026-06-22 07:49:27 +12:00
J. Nick Koston
7c2603d9bc
[ethernet] Defer clk_mode removal to 2026.9.0 ( #17114 )
2026-06-22 07:47:15 +12:00
J. Nick Koston
21aee91e67
[web_server] Remove deprecated object ID URL matching ( #17113 )
2026-06-22 07:45:03 +12:00
J. Nick Koston
1bd937d89c
[api] Remove pre-1.14 object_id backward-compat code ( #17108 )
2026-06-22 07:44:00 +12:00
Bonne Eggleston
63d8a344c5
[modbus] Fix parsing & split out server mode ( #11969 )
2026-06-21 13:32:35 -05:00
Jonathan Swoboda
dbdf125ec8
Merge branch 'release' into dev
2026-06-20 14:18:09 -04:00
Jonathan Swoboda
9ab2a573ab
Merge pull request #17093 from esphome/bump-2026.6.2
...
2026.6.2
2026-06-20 14:17:55 -04:00
Jonathan Swoboda
99d1c4eb69
Bump version to 2026.6.2
2026-06-20 13:33:41 -04:00
esphome[bot]
b079be756f
Bump bundled esphome-device-builder to 1.0.12 ( #17091 )
2026-06-20 13:33:41 -04:00
J. Nick Koston
039a1f063e
[ha-addon] Expose the device-builder public port only when port 6052 is mapped ( #17076 )
2026-06-20 13:33:41 -04:00
esphome[bot]
2354165e41
Bump bundled esphome-device-builder to 1.0.11 ( #17081 )
2026-06-20 13:33:41 -04:00
Jonathan Swoboda
f5697b0ae5
[packet_transport] Mark encryption key as cv.sensitive ( #17066 )
2026-06-20 13:33:41 -04:00
Jonathan Swoboda
fe794a26e8
[fastled_base] Fix RMT5 intr_priority conflict ( #17072 )
2026-06-20 13:33:41 -04:00
Jonathan Swoboda
8d77051b9a
[espidf] Resolve IDF tools path to avoid unnormalized path warning ( #17055 )
2026-06-20 13:33:41 -04:00
esphome[bot]
9609d370c0
Bump bundled esphome-device-builder to 1.0.12 ( #17091 )
2026-06-20 12:22:19 -05:00
J. Nick Koston
59711b8e6a
Add THREAT_MODEL.md ( #17089 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-20 11:51:42 -05:00
J. Nick Koston
d77c0d2bc5
[ha-addon] Expose the device-builder public port only when port 6052 is mapped ( #17076 )
2026-06-20 11:33:54 -05:00
esphome[bot]
657d9bf4d0
Bump bundled esphome-device-builder to 1.0.11 ( #17081 )
2026-06-20 00:30:30 -05:00
dependabot[bot]
3fb250133f
Bump pytest from 9.1.0 to 9.1.1 ( #17069 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 23:20:37 -04:00
dependabot[bot]
d8bd80ef38
Bump resvg-py from 0.3.2 to 0.3.3 ( #17070 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 23:20:28 -04:00
dependabot[bot]
db6bd36cf9
Bump py7zr from 1.1.0 to 1.1.3 ( #17071 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 23:20:17 -04:00
Jonathan Swoboda
f57d31374e
[packet_transport] Mark encryption key as cv.sensitive ( #17066 )
2026-06-19 23:19:30 -04:00
Jonathan Swoboda
50994704a3
[fastled_base] Fix RMT5 intr_priority conflict ( #17072 )
2026-06-19 23:19:17 -04:00
Jonathan Swoboda
350e7bb763
[espidf] Resolve IDF tools path to avoid unnormalized path warning ( #17055 )
2026-06-19 17:17:06 +12:00
J. Nick Koston
4ae6dc355f
[select] Remove deprecated state member ( #17027 )
2026-06-19 17:08:07 +12:00
dependabot[bot]
6a79dfb5c5
Bump ruff from 0.15.17 to 0.15.18 ( #17046 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 17:07:32 +12:00
Big Mike
1dbd9af617
[sen6x] Remove codeowner ( #17056 )
2026-06-19 17:04:11 +12:00
Jesse Hills
995eba9178
Merge branch 'release' into dev
2026-06-19 11:35:46 +12:00
Jesse Hills
9534ab2a19
Merge pull request #17052 from esphome/bump-2026.6.1
...
2026.6.1
2026-06-19 11:35:03 +12:00
Jesse Hills
1b1c8d767d
Bump version to 2026.6.1
2026-06-19 10:06:13 +12:00
esphome[bot]
e3d68deef9
Bump bundled esphome-device-builder to 1.0.10 ( #17051 )
2026-06-19 10:06:13 +12:00
J. Nick Koston
20cd6a1771
[logger] Hold recursion guard while draining the task log buffer ( #17044 )
2026-06-19 10:06:13 +12:00
Jonathan Swoboda
d27229a1c7
[esp32] Don't overwrite PlatformIO's factory.bin ( #17042 )
2026-06-19 10:06:13 +12:00
Jonathan Swoboda
129aebe8f4
[esp32] Support esphome idedata with the native ESP-IDF toolchain ( #17040 )
2026-06-19 10:06:13 +12:00
Jonathan Swoboda
a84ad7b1f8
[uptime] Revert timestamp sensor device_class to timestamp ( #17037 )
2026-06-19 10:06:13 +12:00
Jonathan Swoboda
86096b96f5
[build] Skip target-platform deps when populating host unit-test config ( #17039 )
2026-06-19 10:06:13 +12:00
J. Nick Koston
ac5a28301a
[core] Honor transferred address cache in has_resolvable_address ( #17025 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-19 10:06:13 +12:00
esphome[bot]
a497174da2
Bump bundled esphome-device-builder to 1.0.10 ( #17051 )
2026-06-19 10:05:20 +12:00
J. Nick Koston
b97182d302
[logger] Hold recursion guard while draining the task log buffer ( #17044 )
2026-06-19 09:16:14 +12:00
Jonathan Swoboda
8e7518fe9d
[esp32] Don't overwrite PlatformIO's factory.bin ( #17042 )
2026-06-19 09:15:38 +12:00
Jonathan Swoboda
a0f546e375
[ci] Smoke-test Arduino framework in esp32 PlatformIO job ( #17034 )
2026-06-18 16:08:22 -04:00
Jonathan Swoboda
53e85e07d4
[esp32] Support esphome idedata with the native ESP-IDF toolchain ( #17040 )
2026-06-18 15:56:21 -04:00
Jonathan Swoboda
f6c78f7415
[uptime] Revert timestamp sensor device_class to timestamp ( #17037 )
2026-06-18 15:43:17 -04:00
Jonathan Swoboda
19cca9e177
[esp32] Remove framework migration notice ( #17023 )
2026-06-18 15:41:03 -04:00
Jonathan Swoboda
1a553018bf
[build] Skip target-platform deps when populating host unit-test config ( #17039 )
2026-06-18 15:38:57 -04:00
dependabot[bot]
a39505f5ef
Bump CodSpeedHQ/action from 4.17.5 to 4.17.6 ( #17047 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 19:33:01 +00:00
dependabot[bot]
14e89f3dae
Bump actions/checkout from 6.0.3 to 7.0.0 ( #17049 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 19:31:17 +00:00
Kevin Ahrendt
bf12af4645
[wifi] Add runtime suppression of post-connect roaming scans ( #17012 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-06-18 08:31:49 -05:00
Jonathan Swoboda
1753ccd811
[ci] Update component-test CI for ESP-IDF default toolchain ( #16383 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-06-18 08:57:59 -04:00
J. Nick Koston
69f905f154
[ci] Revert "Bump awalsh128/cache-apt-pkgs-action from 1.6.0 to 1.6.1" ( #17028 )
2026-06-18 04:18:12 -05:00
Jesse Hills
92028e53b5
Mark configurable classes as final (2/21: as3935_i2c-ble_rssi) ( #16953 )
2026-06-18 15:35:12 +12:00
Jesse Hills
11deff2bed
Mark configurable classes as final (1/21: a01nyub-aqi) ( #16952 )
2026-06-18 15:35:03 +12:00
Kevin Ahrendt
2b38e4b7e2
[audio] Bump microMP3 to v0.3.0 ( #17009 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-18 03:23:18 +00:00
dependabot[bot]
c63bed8c21
Bump pytest from 9.0.3 to 9.1.0 ( #16981 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-17 23:16:04 -04:00
dependabot[bot]
3b2564bbf3
Bump cryptography from 48.0.1 to 49.0.0 ( #16985 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-17 23:15:56 -04:00
dependabot[bot]
26c42af354
Bump awalsh128/cache-apt-pkgs-action from 1.6.0 to 1.6.1 ( #16986 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-17 23:15:46 -04:00
dependabot[bot]
9ace0ffb26
Bump pylint from 4.0.5 to 4.0.6 ( #16983 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-17 23:15:15 -04:00
Thomas A.
d4b6426087
[esp32] Pin Names for Seeed XIAO C3 / C6 / S3 ( #17002 )
...
Co-authored-by: Thomas A <1294885+zeroflow@users.noreply.github.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-17 23:12:22 -04:00
J. Nick Koston
bd9375117a
[core] Honor transferred address cache in has_resolvable_address ( #17025 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-17 22:11:24 -05:00
Keith Burzinski
c2784c9fd8
[esp32] Consolidate network/coexistence sdkconfig into a single reconciler ( #17008 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 03:09:39 +00:00
Jesse Hills
3a1a8a8955
[ci] Fail CI Status job when workflow is cancelled ( #17024 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-18 15:02:22 +12:00
Jesse Hills
b6763cfaed
[ci] Smoke-test docker image by compiling each target toolchain ( #16995 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-18 15:02:07 +12:00
Ardumine
f76dfd579c
[openthread] Add basic Openthread support to Zephyr/nRF52 platform ( #16854 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: tomaszduda23 <tomaszduda23@gmail.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-18 01:58:51 +00:00
rwrozelle
4b8568e948
[socket] bugfix Set wake-request gate flag on LwIP socket receive event ( #17010 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-18 13:54:29 +12:00
Jonathan Swoboda
ac6a0f34ec
[esp32] Make ESP-IDF the default toolchain ( #16910 )
2026-06-18 13:45:30 +12:00
Jesse Hills
c214a8ce79
[core] Add generic component alias infrastructure ( #16826 )
2026-06-18 01:21:00 +00:00
tomaszduda23
e3f164fff2
[nrf52] add support for native builds ( #16898 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-17 21:17:07 -04:00
Petter Ljungqvist
c9095841ae
[ufm01] Add UFM-01 ultrasonic flow meter component ( #16582 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-17 21:16:28 -04:00
Jonathan Swoboda
7cb6cf2f2a
[ci] Replace clang-tidy hash with direct config-file diff check ( #17019 )
2026-06-17 21:12:39 -04:00
Jesse Hills
34844da668
Merge branch 'release' into dev
2026-06-18 13:00:38 +12:00
Jesse Hills
e2157a3d26
Merge pull request #17022 from esphome/bump-2026.6.0
...
2026.6.0
2026-06-18 12:59:50 +12:00
esphome[bot]
d934fb3910
Bump bundled esphome-device-builder to 1.0.9 ( #17021 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-18 10:46:22 +12:00
esphome[bot]
c4076ec8a9
Bump bundled esphome-device-builder to 1.0.8 ( #17020 )
2026-06-18 10:46:12 +12:00
esphome[bot]
9ac22f9244
Bump bundled esphome-device-builder to 1.0.7 ( #17018 )
2026-06-18 10:46:06 +12:00
esphome[bot]
77a99bceb2
Bump bundled esphome-device-builder to 1.0.9 ( #17021 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-17 17:38:39 -05:00
esphome[bot]
ae7c800de8
Bump bundled esphome-device-builder to 1.0.8 ( #17020 )
2026-06-17 17:32:37 -05:00
Jesse Hills
9e7b3e0330
Bump version to 2026.6.0
2026-06-18 10:18:37 +12:00
Jesse Hills
084398436d
Merge branch 'beta' into dev
2026-06-18 10:08:51 +12:00
Jesse Hills
2abe272867
Merge pull request #17017 from esphome/bump-2026.6.0b4
...
2026.6.0b4
2026-06-18 10:08:15 +12:00
esphome[bot]
6d9490b5a3
Bump bundled esphome-device-builder to 1.0.7 ( #17018 )
2026-06-17 15:53:10 -05:00
Jesse Hills
db6b9166f4
Bump version to 2026.6.0b4
2026-06-18 08:20:15 +12:00
esphome[bot]
7ab95ddcb1
Bump bundled esphome-device-builder to 1.0.6 ( #17016 )
2026-06-18 08:20:02 +12:00
esphome[bot]
cdd2bfbc60
Bump bundled esphome-device-builder to 1.0.4 ( #17013 )
2026-06-18 08:19:05 +12:00
esphome[bot]
41f7f8cccb
Bump bundled esphome-device-builder to 1.0.3 ( #17005 )
2026-06-18 08:19:05 +12:00
Jonathan Swoboda
045de436ba
[ota] Scale ESP-IDF OTA erase watchdog to image size ( #16998 )
2026-06-18 08:19:05 +12:00
Jonathan Swoboda
24e276c3f9
[esp32_hosted] Bump esp_hosted to 2.12.9 ( #16999 )
2026-06-18 08:18:25 +12:00
dependabot[bot]
0f5defa67e
Bump tzlocal from 5.3.1 to 5.4.3 ( #17015 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-17 14:51:08 -05:00
esphome[bot]
900e0b8566
Bump bundled esphome-device-builder to 1.0.6 ( #17016 )
2026-06-17 14:50:56 -05:00
esphome[bot]
40d0cbee3f
Bump bundled esphome-device-builder to 1.0.5 ( #17014 )
2026-06-17 14:07:36 -05:00
esphome[bot]
009c6dd995
Bump bundled esphome-device-builder to 1.0.4 ( #17013 )
2026-06-17 12:38:23 -05:00
esphome[bot]
e80461eba9
Bump bundled esphome-device-builder to 1.0.3 ( #17005 )
2026-06-16 22:28:27 -05:00
Jonathan Swoboda
29e8949e3e
[ota] Scale ESP-IDF OTA erase watchdog to image size ( #16998 )
2026-06-16 13:23:46 -04:00
Jonathan Swoboda
ce11d38c9b
[esp32_hosted] Bump esp_hosted to 2.12.9 ( #16999 )
2026-06-16 11:53:11 -04:00
Jesse Hills
f62d804a60
Merge branch 'beta' into dev
2026-06-16 23:54:03 +12:00
Jesse Hills
9e768bb510
Merge pull request #16997 from esphome/bump-2026.6.0b3
...
2026.6.0b3
2026-06-16 23:52:22 +12:00
Jesse Hills
53fd99578a
Bump version to 2026.6.0b3
2026-06-16 23:02:55 +12:00
Jesse Hills
310baab524
[docker] Bundle device-builder 1.0.1, make HA add-on builder-only ( #16989 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-16 23:02:55 +12:00
Jesse Hills
0422b581cb
[core] Stop parent git repos from breaking ESP-IDF/PlatformIO builds ( #16994 )
2026-06-16 23:02:55 +12:00
Jesse Hills
0ce89c17ab
[ci] Push branch-tagged docker images to ghcr.io for local testing ( #16992 )
2026-06-16 23:02:55 +12:00
Jesse Hills
66be793cd8
[docker] Remove alpine base, build only on debian ( #16991 )
2026-06-16 23:02:54 +12:00
Jonathan Swoboda
1d38498ca7
[openthread] Fix InstanceLock releasing the lock twice on try_acquire ( #16980 )
2026-06-16 23:02:54 +12:00
Kevin Ahrendt
aef9b5b72f
[audio] Bump microMP3 to v0.2.3 ( #16977 )
2026-06-16 23:02:54 +12:00
J. Nick Koston
9bf35ab8fb
[core] Attribute "took a long time" blocking warning to the owning script ( #16768 )
2026-06-16 23:02:54 +12:00
Clyde Stubbs
33ace9d698
[mipi_dsi] Add SWRESET command to M5Stack Tab5-V2 init sequence ( #16975 )
2026-06-16 23:02:54 +12:00
Jesse Hills
32ab3abd7c
[psram] Make schema extractable with per-variant options ( #16949 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-16 23:02:54 +12:00
Jesse Hills
930cf2b5b9
[docker] Bundle device-builder 1.0.1, make HA add-on builder-only ( #16989 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-16 22:47:14 +12:00
Jesse Hills
d8fa0e4140
[core] Stop parent git repos from breaking ESP-IDF/PlatformIO builds ( #16994 )
2026-06-16 20:24:26 +12:00
Jesse Hills
b09a5f9e43
[ci] Push branch-tagged docker images to ghcr.io for local testing ( #16992 )
2026-06-16 13:37:31 +12:00
dependabot[bot]
bb6cd97948
Bump clang-tidy from 22.1.0.1 to 22.1.7 ( #16984 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-15 21:15:12 -04:00
Jesse Hills
73f839437e
[docker] Remove alpine base, build only on debian ( #16991 )
2026-06-16 13:12:53 +12:00
Jonathan Swoboda
a7a407c22c
[openthread] Fix InstanceLock releasing the lock twice on try_acquire ( #16980 )
2026-06-16 09:05:50 +12:00
Kevin Ahrendt
7a2657cea1
[audio] Bump microMP3 to v0.2.3 ( #16977 )
2026-06-16 08:48:07 +12:00
J. Nick Koston
3420cff316
[core] Attribute "took a long time" blocking warning to the owning script ( #16768 )
2026-06-16 08:46:33 +12:00
Clyde Stubbs
963465a0a6
[mipi_dsi] Add SWRESET command to M5Stack Tab5-V2 init sequence ( #16975 )
2026-06-15 08:25:54 -04:00
Jesse Hills
1ee49720c7
[psram] Make schema extractable with per-variant options ( #16949 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-15 19:55:21 +12:00
Jesse Hills
c1a7a8ff55
Add PEP 572 walrus operator preference to coding conventions ( #16951 )
2026-06-15 16:01:44 +12:00
Clyde Stubbs
f1fd5f2f49
[epaper_spi] Metadata, bug fixes, new model ( #16950 )
2026-06-15 12:10:58 +10:00
Jesse Hills
8d2c2e6adc
Merge branch 'beta' into dev
2026-06-15 12:05:55 +12:00
Jesse Hills
94b248527d
Merge pull request #16948 from esphome/bump-2026.6.0b2
...
2026.6.0b2
2026-06-15 12:05:19 +12:00
Jesse Hills
a46aa594b3
Bump version to 2026.6.0b2
2026-06-15 11:04:46 +12:00
Jonathan Swoboda
99425e3a97
[esp32] Add flash_mode and flash_frequency config options ( #16920 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-06-15 11:04:46 +12:00
Jonathan Swoboda
f83e3ad6a6
[core] Support platformio_options on the native ESP-IDF toolchain ( #16917 )
2026-06-15 11:04:46 +12:00
Jonathan Swoboda
c768e2eabc
[esp32] Fix idedata generation failing on unset ESPHOME_ARDUINO ( #16925 )
2026-06-15 11:04:46 +12:00
Clyde Stubbs
9ffd350095
[mipi_spi] Implement automatic mapping of offsets ( #16722 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-15 11:04:46 +12:00
Clyde Stubbs
26ccaf70db
[lvgl] Fix schema extraction ( #16895 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-15 11:04:46 +12:00
Tobiasz Jakubowski
20925b3220
[spi] Skip logging on begin_transaction() of an auto-releasing write-only SPI device ( #16921 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-06-15 11:04:46 +12:00
J. Nick Koston
83504d2de2
[esp8266] Decode crash handler PC and backtrace in logs ( #16911 )
2026-06-15 11:04:46 +12:00
Jonathan Swoboda
efebea3296
[esp32] Add flash_mode and flash_frequency config options ( #16920 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-06-15 10:56:18 +12:00
Jonathan Swoboda
e191fc5d47
[core] Support platformio_options on the native ESP-IDF toolchain ( #16917 )
2026-06-15 10:56:03 +12:00
Jonathan Swoboda
1e5771a3fa
[esp32] Fix idedata generation failing on unset ESPHOME_ARDUINO ( #16925 )
2026-06-15 09:48:43 +12:00
Clyde Stubbs
5b7f8cf90d
[mipi_spi] Implement automatic mapping of offsets ( #16722 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-15 09:36:38 +12:00
guillempages
35e5c7c7c3
[runtime_image] Improve error logging ( #16943 )
2026-06-14 07:40:49 +10:00
Clyde Stubbs
10ce6024bf
[lvgl] Fix schema extraction ( #16895 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-13 08:21:38 -04:00
dependabot[bot]
bf6c8568d3
Bump CodSpeedHQ/action from 4.17.0 to 4.17.5 ( #16919 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 14:33:28 -04:00
dependabot[bot]
88084f2ec7
Bump ruff from 0.15.16 to 0.15.17 ( #16918 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-12 14:32:51 -04:00
Tobiasz Jakubowski
6ef35b6d3d
[spi] Skip logging on begin_transaction() of an auto-releasing write-only SPI device ( #16921 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-06-11 19:50:51 -04:00
Dan Drown
28dd935359
[xpt2046] touchscreen driver enhancement ( #16414 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-11 12:35:44 -04:00
J. Nick Koston
750cf1995b
[esp8266] Decode crash handler PC and backtrace in logs ( #16911 )
2026-06-11 08:47:50 -05:00
Jesse Hills
a56b6d8993
Merge branch 'beta' into dev
2026-06-11 16:09:15 +12:00
Jesse Hills
acbb662316
Merge pull request #16912 from esphome/bump-2026.6.0b1
...
2026.6.0b1
2026-06-11 16:06:59 +12:00
Jesse Hills
abf6212a5a
[tests] Mock target branch in memory-impact exclusion test ( #16913 )
2026-06-11 14:05:10 +12:00
Jesse Hills
6a527c7efc
[tests] Mock target branch in memory-impact exclusion test ( #16913 )
2026-06-11 14:04:22 +12:00
Jesse Hills
4dbc5ce920
Bump version to 2026.6.0b1
2026-06-11 12:41:19 +12:00
Jesse Hills
e0b0c1e8d3
Bump version to 2026.7.0-dev
2026-06-11 12:41:19 +12:00
Keith Burzinski
92c82f3d25
[improv_serial] Report stopped state when Wi-Fi is disabled ( #16904 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-11 10:26:50 +12:00
Kevin Ahrendt
77009cfafe
[resampler] Allow resampler to passthrough bits per sample instead of converting ( #16892 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-06-11 10:21:04 +12:00
dependabot[bot]
cd7e54dbf2
Bump cryptography from 48.0.0 to 48.0.1 ( #16909 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-10 16:32:17 -04:00
Jonathan Swoboda
29a79b1373
[core] Make set_cpp_standard work on the native IDF toolchain ( #16907 )
2026-06-11 07:25:03 +12:00
Clyde Stubbs
dafc3560dd
[tests] Isolate ESPHOME_LOG_STATES in main logs-states tests ( #16905 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 07:44:58 -04:00
Clyde Stubbs
a25ac28ae5
[lsm6ds] Add motion platform for STMicro LSM6DS IMU ( #16232 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-06-10 01:22:44 +00:00
Jonathan Swoboda
6809af3de0
[espidf] Warn when the install path is too long for Windows MAX_PATH ( #16896 )
2026-06-10 13:12:28 +12:00
Jonathan Swoboda
e16a877745
[platformio] De-duplicate non-ESP32 lib_deps into common:idf-component-libs ( #16893 )
2026-06-10 13:11:11 +12:00
Jonathan Swoboda
4963ddcb95
[espidf] Fix idedata generation on Windows ( #16894 )
2026-06-10 13:09:50 +12:00
Clyde Stubbs
4f62bb7171
[bmi270] Support Bosch BMI270 IMU ( #16202 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-10 11:04:28 +10:00
Ricky Tsai
eb6d6eac7d
[xdb401] XDB401 Pressure Sensor ( #15108 )
...
Co-authored-by: Ricky Tsai <ricky@rtnztech.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-06-09 19:58:02 -04:00
dependabot[bot]
7533835e04
Bump py7zr from 0.22.0 to 1.1.0 ( #16901 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-09 16:03:31 -04:00
Oliver Kleinecke
2310b9e3fe
[usb_uart] Add Prolific PL2303 USB-serial driver ( #16885 )
2026-06-10 04:27:37 +10:00
Tomáš Lohynský
8206df6e4e
[dlms_meter] dlms_parser library ( #15458 )
...
Co-authored-by: PolarGoose <35307286+PolarGoose@users.noreply.github.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-09 08:57:13 -04:00
tomaszduda23
5faed9d5f5
[nrf52] native build - download toolchain and sdk in venv ( #16388 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <swoboda1337@users.noreply.github.com >
2026-06-09 07:04:51 -04:00
PolarGoose
25d656d468
[dsmr] Update dsmr_parser library to 1.9.0 ( #16881 )
2026-06-09 07:04:10 -04:00
Remco van Essen
cdc63f0fed
[pcm5122] Add PCM5122 audio DAC component ( #15709 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: kbx81 <kbx81x@gmail.com >
2026-06-09 01:33:15 -05:00
Clyde Stubbs
ddd21ba442
[mipi_spi] add WAVESHARE-ESP32-S3-TOUCH-AMOLED-2.16 ( #16887 )
2026-06-09 13:06:13 +10:00
Jonathan Swoboda
a32817207c
[ade7880] Fix reverse active energy reading from reserved register ( #16822 )
2026-06-08 20:30:03 -04:00
Jonathan Swoboda
6e01f3fccd
[heatpumpir] Bump tonia/HeatpumpIR to 1.0.42 ( #16880 )
2026-06-08 20:29:35 -04:00
dependabot[bot]
e0072ef4c5
Bump tornado from 6.5.6 to 6.5.7 ( #16883 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-08 19:22:48 -05:00
dependabot[bot]
b21a69f07a
Bump codecov/codecov-action from 6.0.1 to 7.0.0 ( #16884 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-09 08:08:39 +12:00
J. Nick Koston
36e043debb
[tests] Fail component test merge on conflicting duplicate IDs ( #16849 )
2026-06-08 12:49:25 -05:00
Kevin P. Fleming
54c73bf1bc
[ade7880][airthings_wave_base] Remove kpfleming from CODEOWNERS ( #16858 )
2026-06-08 09:04:09 -04:00
J. Nick Koston
cbc3770b11
Include model-driven display schemas in the language schema dump ( #16872 )
2026-06-07 17:30:43 -05:00
Jonathan Swoboda
64fc09646c
[esp32] Fix clang-tidy on ESP-IDF 6 ( #16850 )
2026-06-06 20:00:42 -04:00
Jonathan Swoboda
8400bab926
[esp32] Make no-default-board variant test explicit about platformio toolchain ( #16847 )
2026-06-06 19:58:25 -04:00
Clyde Stubbs
745db9f705
[motion] Implement hub component for IMUs ( #16226 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-06 18:10:08 +10:00
Jonathan Swoboda
6996b7ed1c
[ci] Add ESP32 Variants clang-tidy run (S3/P4/C6) ( #16825 )
2026-06-05 22:03:08 -04:00
Jonathan Swoboda
8aa4157574
[fastled_base] Use FastLED IDF component on ESP32 ( #16804 )
2026-06-05 21:01:29 -04:00
J. Nick Koston
2a4913713a
Revert "[tests] Fail component test merge on conflicting duplicate IDs" ( #16848 )
2026-06-05 19:37:19 -05:00
J. Nick Koston
8f8a70b2be
Exit nginx bypass placeholder cleanly on SIGTERM ( #16845 )
2026-06-05 17:58:50 -05:00
J. Nick Koston
70d9ab25f3
[tests] Fail component test merge on conflicting duplicate IDs ( #16795 )
2026-06-05 17:57:42 -05:00
Jonathan Swoboda
f18cf954ba
[improv_serial] Fix build on ESP32-C5/P4 and simplify variant guards ( #16833 )
2026-06-05 17:30:26 -05:00
Jonathan Swoboda
85fd83288d
[esp32_camera] Bump esp32-camera to 2.1.7 ( #16846 )
2026-06-05 17:29:33 -05:00
Clyde Stubbs
93334d4e60
[scripts] Fix build_language_schema ( #16816 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-05 21:44:31 +00:00
i-am-no-magic
913b9f5ca4
[tuya] Fixed hysteresis bug for Tuya climate ( #16832 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-06-05 17:37:40 -04:00
Kevin Ahrendt
b63e327ae3
[audio] Deprecate unused scale_audio_samples helper ( #16831 )
2026-06-05 17:22:03 -04:00
Jonathan Swoboda
77f644f576
[ci] Share a cached native ESP-IDF install across clang-tidy and build jobs ( #16841 )
2026-06-05 16:42:51 -04:00
Ross Tyler
4cb6f2c046
[qmp6988] fix publishing bogus zero values on i2c error ( #16840 )
2026-06-05 14:35:33 -04:00
Ross Tyler
2ab4399ae5
[qmp6988] fix false report of software reset error ( #16843 )
2026-06-05 14:31:17 -04:00
Jonathan Swoboda
aa11ddb333
[zigbee][openthread][esp32_hosted] Fix clang-tidy findings ( #16838 )
2026-06-05 14:22:55 -04:00
Jonathan Swoboda
2b581ecd3c
[esp32] Bump platform to 55.03.39, Arduino to 3.3.9 ( #16803 )
2026-06-05 14:22:20 -04:00
Jonathan Swoboda
42cf421f5c
[usb_uart] Fix clang-tidy findings ( #16835 )
2026-06-05 12:03:22 -04:00
Jonathan Swoboda
351b986896
[ci] Make ESP32 IDF the comprehensive clang-tidy pass ( #16823 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-06-05 12:01:53 -04:00
Jonathan Swoboda
b0e1b94c45
[mipi_dsi][mipi_rgb][st7701s][rpi_dpi_rgb] Fix clang-tidy findings ( #16837 )
2026-06-05 11:56:48 -04:00
Jonathan Swoboda
80c84d6665
[usb_host][usb_cdc_acm][tinyusb] Fix clang-tidy findings ( #16836 )
2026-06-05 11:55:39 -04:00
J. Nick Koston
61bb1805b1
[api] Fix nullptr deref when client teardown reenters state dispatch ( #16834 )
2026-06-05 10:47:32 -05:00
Jesse Hills
cbd3aaa1e0
[ci] Add codecov.yml to enforce 100% patch coverage on PRs ( #16827 )
2026-06-05 19:40:18 +12:00
Oliver Kleinecke
e209a3fa91
[usb_uart] Add FTDI FT23XX USB UART driver ( #14587 )
...
Co-authored-by: Oliver Kleinecke <kleinecke.oliver@googlemail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-06-05 13:57:05 +10:00
Jesse Hills
d72f119dd2
Merge branch 'release' into dev
2026-06-05 14:31:50 +12:00
Jesse Hills
0cd3734148
Merge pull request #16817 from esphome/bump-2026.5.3
...
2026.5.3
2026-06-05 14:31:04 +12:00
Jonathan Swoboda
ea3ac1ee96
[audio] Bump esp-audio-libs to v3.2.1 ( #16818 )
2026-06-04 20:02:22 -04:00
Jesse Hills
7f3feec3a3
Bump version to 2026.5.3
2026-06-05 11:11:36 +12:00
Jonathan Swoboda
bcf5606b31
[esp32_ble_server] Fix duplicate Device Information Service with string UUIDs ( #16784 )
2026-06-05 11:11:36 +12:00
Jonathan Swoboda
5662e1b7cd
[rp2040] Fix lwipopts template load on Windows extended-length paths ( #16783 )
2026-06-05 11:11:35 +12:00
Jonathan Swoboda
375ecdfb2c
[esp32][core] Restore ESP-IDF version on logs/upload fast path and clean build on framework change ( #16770 )
2026-06-05 11:11:25 +12:00
Jonathan Swoboda
a5b4a7cd51
[remote_base] Fix RC5 decoding at either receive polarity ( #16767 )
2026-06-05 11:07:33 +12:00
dependabot[bot]
772cae445f
Bump github/codeql-action from 4.36.1 to 4.36.2 ( #16808 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-04 17:30:29 -05:00
dependabot[bot]
ef64d27ed4
Bump ruff from 0.15.15 to 0.15.16 ( #16807 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-04 17:30:18 -05:00
Jesse Hills
a8032054ea
[light] Pass light reference into lambda light effect ( #16815 )
2026-06-05 10:28:50 +12:00
J. Nick Koston
9fbd4c38ae
[i2s_audio] Move test bus into a shared package and give fixtures unique ids ( #16793 )
2026-06-04 17:28:32 -05:00
Jonathan Swoboda
82efa45187
[multiple] Avoid float-to-double promotion in math calls ( #16812 )
2026-06-04 18:16:18 -04:00
Jonathan Swoboda
d2c388f893
[ota][logger][esp32][internal_temperature] Fix clang-tidy findings surfaced by RISC-V analysis ( #16811 )
2026-06-04 18:01:00 -04:00
Jonathan Swoboda
5288767abf
[clang-tidy] Add --exclude-grep to skip files by content ( #16813 )
2026-06-04 17:58:22 -04:00
Jonathan Swoboda
e2459a3923
[clang-tidy] Support RISC-V targets natively ( #16809 )
2026-06-04 17:57:56 -04:00
Kevin Ahrendt
419bde18b0
[audio] Bump esp-audio-libs to v3.2.0 ( #16806 )
2026-06-04 16:24:47 -04:00
Jonathan Swoboda
148a5ba68e
[esp32] Run clang-tidy via the native ESP-IDF toolchain ( #16748 )
2026-06-04 11:47:42 -04:00
J. Nick Koston
c765e22622
[ci] Exclude device-builder slow e2e tests from downstream CI ( #16801 )
2026-06-04 10:39:54 -05:00
Clyde Stubbs
1734dc85d2
[const][animation][dfplayer] Extract CONF_LOOP to const ( #16797 )
2026-06-04 07:42:01 -04:00
Jonathan Swoboda
891ec33c94
[esp32] Deduplicate PlatformIO library conversion by resolving the batch together ( #16756 )
2026-06-04 07:39:17 -04:00
Jonathan Swoboda
ffaa31febc
[clang-tidy] Hash idf_component.yml and trigger hash hook on more inputs ( #16753 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-06-03 23:48:34 -04:00
Jonathan Swoboda
53d685f242
[mixer] Give mixer test its own speaker id to avoid CI grouping collision ( #16792 )
2026-06-03 23:37:29 -04:00
J. Nick Koston
3e562b9267
[ci] Fix memory impact build selecting unbuildable platform ( #16788 )
2026-06-03 22:30:36 -05:00
dependabot[bot]
d47f6b896e
Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 in /.github/actions/restore-python ( #16790 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 22:06:59 -05:00
dependabot[bot]
a02b9c3796
Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 ( #16791 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-03 22:06:45 -05:00
Jesse Hills
93f25258ee
[config] Add --no-defaults flag to config command ( #16718 )
2026-06-04 14:08:36 +12:00
Jonathan Swoboda
0d7d091e71
[esp32_ble_server] Fix duplicate Device Information Service with string UUIDs ( #16784 )
2026-06-04 09:46:17 +12:00
Jonathan Swoboda
0fcfd1e3d6
[rp2040] Fix lwipopts template load on Windows extended-length paths ( #16783 )
2026-06-04 09:46:08 +12:00
Jonathan Swoboda
74a1ff9fc7
[esp32][core] Restore ESP-IDF version on logs/upload fast path and clean build on framework change ( #16770 )
2026-06-04 09:46:01 +12:00
Jonathan Swoboda
78d8a93fff
[remote_base] Fix RC5 decoding at either receive polarity ( #16767 )
2026-06-04 09:45:56 +12:00
Jon Little
92819d8658
[logger] Fix USB JTAG VFS symbols linked when logging is disabled ( #15721 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-03 16:54:34 -04:00
Clyde Stubbs
7b8cbe2de1
[sdl] Add option to choose display screen ( #16363 )
2026-06-03 14:18:16 -04:00
Leonardo Rivera
3b0f669f47
[gree] Fix HEAT_COOL advertised when supports_heat is false; restrict YAN swing to vertical ( #16199 )
2026-06-03 13:38:00 -04:00
dependabot[bot]
87735d71a0
Bump actions/checkout from 6.0.2 to 6.0.3 ( #16776 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 11:46:22 -04:00
dependabot[bot]
eba70dc193
Bump github/codeql-action from 4.36.0 to 4.36.1 ( #16775 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 11:46:07 -04:00
dependabot[bot]
712ef2ec0e
Bump esptool from 5.2.0 to 5.3.0 ( #16774 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 11:45:52 -04:00
Clyde Stubbs
2009f6cc5f
[lvgl] Fix indicator updates ( #16780 )
2026-06-03 11:43:48 -04:00
PolarGoose
89ddd34cb9
[dmsr] [breaking] Fix decryption that uses custom auth key. Add CRC to telegram sensor. Automatic hex string detection in equipment_id fields. Support EON Hungary smart meters ( #16561 )
2026-06-03 10:55:51 -04:00
Jonathan Swoboda
e4980713d1
[core] esphome clean wipes the whole build directory ( #16772 )
2026-06-03 07:35:23 -04:00
Clyde Stubbs
997ab11687
[lvgl][mipi_spi][mipi_rgb][mipi_dsi][display] Metadata ( #16702 )
2026-06-03 15:21:33 +10:00
Jesse Hills
792e1ff304
[i2c] Add basic host platform support ( #14489 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-03 07:12:50 +12:00
Kevin Ahrendt
063770bcf4
[i2s_audio] Fix speaker DMA buffer sizing and validate bit depth at compile time ( #16672 )
2026-06-02 09:32:27 -04:00
Jesse Hills
6197282f1a
Merge branch 'release' into dev
2026-06-02 15:40:28 +12:00
Jesse Hills
9c0ffee020
Merge pull request #16760 from esphome/bump-2026.5.2
...
2026.5.2
2026-06-02 15:39:40 +12:00
Bonne Eggleston
1740e54105
[ci] Fix auto label platform restructure false positive ( #16734 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-01 23:20:18 -04:00
Jesse Hills
070c14b04a
Bump version to 2026.5.2
2026-06-02 14:33:41 +12:00
J. Nick Koston
559cfd1555
[api] Fix crash loop on VoiceAssistantConfigurationRequest ( #16757 )
2026-06-02 14:33:41 +12:00
Jonathan Swoboda
571a12ffe5
[core] Clean build when the toolchain changes ( #16744 )
2026-06-02 14:33:41 +12:00
J. Nick Koston
a4d247fa0a
[core] Persist esphome.area in StorageJSON ( #16710 )
2026-06-02 14:33:41 +12:00
Fyleo
8e57894af7
[sx126x] fix a typo in image calibration on 863 - 870 Mhz frequency ( #16731 )
2026-06-02 14:33:41 +12:00
J. Nick Koston
f9aba18f8e
[libretiny] Fix RTL8710B IRAM_ATTR section being dropped from flashed image ( #16616 )
2026-06-02 14:33:41 +12:00
Jesse Hills
a04f6da814
[packages] Resolve git symlinks on Windows when materialized as text ( #16657 )
2026-06-02 14:33:41 +12:00
Jonathan Swoboda
3f57117efd
[esp32] Decode crash PCs via IDF toolchain on IDF builds ( #16626 )
2026-06-02 14:33:41 +12:00
J. Nick Koston
d7f809181a
[writer] Mark storage_should_clean as public API for device-builder ( #16443 )
2026-06-02 14:33:41 +12:00
Clyde Stubbs
d7d20f4f6b
[cli] Allow state reporting control via env ( #16746 )
2026-06-02 07:04:35 +10:00
J. Nick Koston
ab46f8bd74
[api] Fix crash loop on VoiceAssistantConfigurationRequest ( #16757 )
2026-06-01 20:32:23 +00:00
Keith Burzinski
2454ad1645
[ethernet] Add enable_on_boot lifecycle + lazy-init to reclaim DMA-capable SRAM ( #16607 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-06-01 15:30:07 -05:00
Keith Burzinski
4e48682468
[wifi] Defer esp_wifi_init() to lazy-init so enable_on_boot: false actually saves RAM ( #16606 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-01 14:18:29 -05:00
Clyde Stubbs
805aa252d5
[const] Move CONF_SHA256 to common code ( #16751 )
2026-06-01 13:30:05 -04:00
Jonathan Swoboda
6116d10ab1
[espidf] Derive idedata from the native ESP-IDF compile_commands.json ( #16742 )
2026-05-31 17:44:12 -04:00
Jonathan Swoboda
48844a68ba
[core] Clean build when the toolchain changes ( #16744 )
2026-05-31 16:29:16 -04:00
Jonathan Swoboda
7865dc33bc
[ethernet] Bump espressif/dm9051 to 1.1.0 ( #16735 )
2026-05-31 09:50:17 -05:00
Jonathan Swoboda
bf62124032
[esp32] Refine ESP-IDF framework version suffix handling ( #16726 )
2026-05-30 07:43:21 -04:00
dependabot[bot]
95397948b9
Bump CodSpeedHQ/action from 4.15.1 to 4.17.0 ( #16730 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-30 00:09:27 -05:00
J. Nick Koston
f0202155b3
[core] Persist esphome.area in StorageJSON ( #16710 )
2026-05-30 00:09:07 -05:00
Fyleo
07a57d7557
[sx126x] fix a typo in image calibration on 863 - 870 Mhz frequency ( #16731 )
2026-05-29 23:03:42 -04:00
Jonathan Swoboda
091a05ccde
[esp32_camera] Enable PicolibC Newlib compatibility on IDF 6.0+ ( #16703 )
2026-05-29 05:16:55 +00:00
Jonathan Swoboda
dd961156d0
[ledc] Adapt to LEDC LL API changes in ESP-IDF 6.1 ( #16697 )
2026-05-29 00:54:14 -04:00
Jonathan Swoboda
10abb0647c
[esp32] Add ESP32-S31, ESP32-H4 and ESP32-H21 variant scaffolding ( #16700 )
2026-05-29 00:30:52 -04:00
Jonathan Swoboda
a85f8ad935
[core] Use esp_rom_crc.h public API instead of legacy rom/crc.h ( #16698 )
2026-05-29 00:28:08 -04:00
dependabot[bot]
8945550c6c
Bump ruff from 0.15.14 to 0.15.15 ( #16712 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-29 03:35:37 +00:00
dependabot[bot]
4b8e06b5bc
Bump tornado from 6.5.5 to 6.5.6 ( #16704 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-28 09:12:35 -04:00
Mischa Siekmann
f41866a9b8
[gpio][binary_sensor] Fix pin validation for external GPIO pins ( #16528 )
2026-05-28 09:11:48 -04:00
tomaszduda23
5732d7135f
[network] move ipv6 enforcement to validation step ( #16701 )
2026-05-28 08:39:11 -04:00
Jesse Hills
ec597bfc03
[docs] Update esphome-docs references to esphome.io after repo rename ( #16705 )
2026-05-28 14:54:42 +12:00
rwrozelle
9a6157b469
[tests] Sandbox PlatformIO paths in test_writer to fix xdist race ( #16619 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-27 15:50:43 -04:00
GuzTech
ac29fad120
[growatt_solar] Replace hard coded register addresses with constexpr ( #16581 )
2026-05-27 14:21:50 -04:00
SoCuul
e87190edb4
[midea] fix casing of custom fan modes ( #16419 )
2026-05-27 14:20:00 -04:00
Elvin Luff
911e330c09
[core] Add Codeberg as a supported git url ( #16501 )
2026-05-27 14:13:03 -04:00
Jonathan Swoboda
e64b6bc398
[esp32] Stub arduino-esp32 with INTERFACE re-export to framework ( #16695 )
2026-05-27 11:00:51 -04:00
J. Nick Koston
21e548f1d7
[core] Sensitive redaction via yaml_util representer ( #16690 )
2026-05-27 09:20:50 -05:00
J. Nick Koston
3cc875c40b
[core] Enable ruff BLE (flake8-blind-except) lint family ( #16659 )
2026-05-27 20:09:57 +12:00
Ardumine
7463a15c7e
[network] Add Zephyr IPv6 networking support for nRF52 ( #16336 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: tomaszduda23 <tomaszduda23@gmail.com >
2026-05-27 07:43:38 +00:00
dependabot[bot]
8d19c55be2
Bump pytest-asyncio from 1.3.0 to 1.4.0 ( #16687 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-26 19:58:13 -05:00
dependabot[bot]
87d0e24d19
Bump aioesphomeapi from 45.2.2 to 45.3.1 ( #16688 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-26 19:57:29 -05:00
J. Nick Koston
91ead4ff54
[core] Mark canonical sensitive fields with cv.sensitive ( #16677 )
2026-05-27 00:16:47 +00:00
Jonathan Swoboda
a6ef67aa65
[text_sensor] Remove deprecated public raw_state member ( #16683 )
2026-05-26 23:34:52 +00:00
Jonathan Swoboda
e174c44b28
[neopixelbus] Deprecate on ESP32 ( #16676 )
2026-05-26 19:15:25 -04:00
Jonathan Swoboda
f728cb4373
[core] Remove deprecated seq/gens templates ( #16685 )
2026-05-26 18:50:20 -04:00
Jonathan Swoboda
6c4a8a3245
[dsmr] Force BearSSL on ESP8266 to avoid mbedtls link failure ( #16686 )
2026-05-26 22:49:44 +00:00
Jonathan Swoboda
eb1196c6b2
[nfc] Remove deprecated heap-allocating format helpers ( #16684 )
2026-05-26 18:48:17 -04:00
Jonathan Swoboda
fb0b73980b
[wifi] Default ESP8266 min_auth_mode to WPA2 ( #16682 )
2026-05-26 18:47:40 -04:00
Jonathan Swoboda
171ded35a5
[core] Remove cv.only_with_esp_idf and CORE.using_esp_idf ( #16681 )
2026-05-26 18:47:16 -04:00
Jonathan Swoboda
b71d445e79
[core] Remove deprecated const char* mark_failed/status_set_error ( #16680 )
2026-05-26 18:46:45 -04:00
Jonathan Swoboda
4d908798bc
[core] Remove deprecated custom_components folder loading ( #16679 )
2026-05-26 18:45:50 -04:00
Clyde Stubbs
62b3b1cc75
[lvgl] Support rounded property for meter arcs ( #16669 )
2026-05-26 15:30:08 -05:00
J. Nick Koston
52ead52ef2
[core] Enable ruff PGH (pygrep-hooks) lint family ( #16651 )
2026-05-26 15:29:54 -05:00
J. Nick Koston
96816e2491
[core] Enable ruff DTZ (flake8-datetimez) lint family ( #16660 )
2026-05-26 15:29:38 -05:00
J. Nick Koston
bac62cb7de
[core] Add cv.sensitive marker for schema-level sensitive fields ( #16673 )
2026-05-26 15:29:06 -05:00
Kevin Ahrendt
722cbfe843
[voice_assistant] Never send zero-length audio to Home Assistant ( #16634 )
2026-05-26 14:05:57 -04:00
J. Nick Koston
88b12a1c45
[lvgl] Build automation_schema event validators lazily ( #16633 )
2026-05-26 08:41:54 -05:00
J. Nick Koston
ceb9d406e1
[core] Enable ruff PIE (flake8-pie) lint family ( #16658 )
2026-05-26 07:46:44 -04:00
J. Nick Koston
8b62cfded7
[libretiny] Fix RTL8710B IRAM_ATTR section being dropped from flashed image ( #16616 )
2026-05-26 19:57:44 +12:00
Jesse Hills
423b60c90c
[packages] Resolve git symlinks on Windows when materialized as text ( #16657 )
2026-05-26 19:56:44 +12:00
J. Nick Koston
ae74920b81
[core] Enable ruff PTH (flake8-use-pathlib) lint family ( #16661 )
2026-05-26 05:14:42 +00:00
J. Nick Koston
ae814cff5c
[core] Enable ruff B (flake8-bugbear) lint family ( #16655 )
2026-05-26 02:28:14 +00:00
J. Nick Koston
489cf483d0
[core] Enable ruff PYI (flake8-pyi) lint family ( #16654 )
2026-05-25 20:55:35 -05:00
J. Nick Koston
dd0028c1b5
[core] Enable ruff G (flake8-logging-format) lint family ( #16650 )
2026-05-26 01:36:49 +00:00
J. Nick Koston
e492f8f8b6
[tests] Disable hypothesis deadline on flaky IP address test ( #16652 )
2026-05-25 20:14:36 -05:00
J. Nick Koston
b39b34bfe1
[core] Enable ruff C4 (flake8-comprehensions) lint family ( #16653 )
2026-05-25 20:14:26 -05:00
J. Nick Koston
bbc24ab546
[core] Enable ruff RSE (flake8-raise) lint family ( #16649 )
2026-05-25 20:06:34 -05:00
J. Nick Koston
f1839489dd
[core] Enable ruff ISC (flake8-implicit-str-concat) lint family ( #16646 )
2026-05-25 20:06:18 -05:00
J. Nick Koston
5172227931
[core] Enable ruff SLOT (flake8-slots) lint family ( #16647 )
2026-05-25 20:06:01 -05:00
J. Nick Koston
97267105e1
[core] Enable ruff EXE (flake8-executable) lint family ( #16648 )
2026-05-25 20:05:51 -05:00
J. Nick Koston
8645f3672d
[core] Enable additional zero-violation ruff lint families ( #16645 )
2026-05-25 18:11:40 -05:00
Boris Krivonog
a257edba62
[mitsubishi_cn105] Add basic swing support ( #15653 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-25 16:46:33 -05:00
Jonathan Swoboda
61e8830a3c
[espidf] Keep cmake output filter working when IDF writes raw bytes ( #16642 )
2026-05-25 17:40:38 -04:00
Jonathan Swoboda
fc0a4e2201
[espidf] Support github:// and https://github.com/.../.git framework sources ( #16639 )
2026-05-25 17:07:35 -04:00
Clyde Stubbs
0b780f1fd2
[time][homeassistant] Fix timezone handling ( #16583 )
2026-05-26 06:51:15 +10:00
Kevin Ahrendt
dcc30f8651
[router] Share a single I2S bus in test ( #16637 )
2026-05-25 15:39:54 -04:00
Kevin Ahrendt
892e116680
[router] Add a router speaker component to runtime choose output speaker ( #16592 )
2026-05-25 12:42:49 -04:00
Kevin Ahrendt
1c7ae96e42
[micro_wake_word] Allow task stack to be allocated in PSRAM ( #16632 )
2026-05-25 11:04:26 -04:00
Jonathan Swoboda
684bce8b9a
[esp32] Decode crash PCs via IDF toolchain on IDF builds ( #16626 )
2026-05-25 14:36:41 +00:00
Kevin Ahrendt
7c494fd3ef
[psram] Consolidate task stack in PSRAM handling ( #16628 )
2026-05-25 10:15:51 -04:00
Jonathan Swoboda
cf1fabe6d4
[esp32_hosted] Bump esp_hosted to 2.12.8 and add use_psram option ( #16627 )
2026-05-25 10:11:31 -04:00
J. Nick Koston
cde52ef75e
[lvgl] Merge dict-extend chains to speed up schema construction ( #16614 )
2026-05-25 09:09:54 -05:00
Jonathan Swoboda
98e7213387
[espidf] Warn instead of skipping libraries with framework mismatch ( #16630 )
2026-05-25 14:08:16 +00:00
Jonathan Swoboda
e7ab78366d
[core] Add esphome.build_flags option for IDF + PlatformIO ( #16629 )
2026-05-25 10:03:38 -04:00
J. Nick Koston
e0167e9bdf
[lvgl] Memoize obj_schema by widget_type ( #16615 )
2026-05-24 20:17:51 -05:00
Jesse Hills
62b0a93e5e
[rp2040] Add variant config option for RP2040/RP2350 ( #16602 )
2026-05-25 10:43:39 +12:00
Jesse Hills
1fb8c26704
Merge branch 'release' into dev
2026-05-25 10:43:04 +12:00
Jesse Hills
3d1a614e55
Merge pull request #16610 from esphome/bump-2026.5.1
...
2026.5.1
2026-05-25 10:42:20 +12:00
dependabot[bot]
917ffc3797
Bump aioesphomeapi from 45.0.4 to 45.2.2 ( #16611 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-24 21:49:52 +00:00
J. Nick Koston
090f5a486a
Lift dependabot pip open PR limit ( #16609 )
2026-05-24 16:32:47 -05:00
Jesse Hills
03e2eb4b4a
Bump version to 2026.5.1
2026-05-25 09:28:49 +12:00
Jonathan Swoboda
ddd353d105
[esp32] Disable IDF's COMPILER_DISABLE_DEFAULT_ERRORS so -Wno-error actually undoes -Werror ( #16604 )
2026-05-25 09:28:49 +12:00
Jonathan Swoboda
9a34a6aabb
[esp32] Replace per-class -Wno-error=X demotes with blanket -Wno-error for ESP-IDF toolchain ( #16599 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
0babc52472
[bluetooth_proxy] Recover slot stuck in DISCONNECTING when CLOSE_EVT is dropped ( #16588 )
2026-05-25 09:28:49 +12:00
Jonathan Swoboda
adde7681e8
[esp32] Demote IDF #warning deprecations from error under ESP-IDF toolchain ( #16584 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
8f6ea62628
[uart] Wake main loop on ESP8266 software serial RX ( #16562 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
4e7bc92061
[esp8266] Use os_timer-based esp_delay() in delay() ( #16563 )
2026-05-25 09:28:49 +12:00
Edvard Filistovič
1f4a061572
[libretiny] Fix LN882H IRAM_ATTR injection point in patch_linker.py ( #16570 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
59db9a4673
[dashboard] Fix flaky test_websocket_refresh_command on Windows CI ( #16565 )
2026-05-25 09:28:49 +12:00
Kevin Ahrendt
7ae5566472
[sendspin] Bump sendspin-cpp to v0.6.1 ( #16553 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
f247def4ac
[core] Refresh compiled config cache after upload/logs fallback ( #16548 )
2026-05-25 09:28:49 +12:00
Jonathan Swoboda
27d53ec117
[sx126x] Assert NSS before wait_busy so commands wake the chip from sleep ( #16546 )
2026-05-25 09:28:49 +12:00
J. Nick Koston
0c94a173b6
[api] Break api_connection/api_server include cycle to drop custom unique_ptr deleter ( #16542 )
2026-05-25 09:28:49 +12:00
Jonathan Swoboda
ae2e372762
[tuya] Restore null guard on status_pin lost in #16353 ( #16539 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
e6ed275746
[esp32] Defer esp_panic_handler wrap so arduino-esp32 IDF component skips it ( #16538 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
878027ff50
[espidf] Honor the dict shorthand for library.json dependencies ( #16537 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
858cfd5b94
[espidf] Default to remote HEAD when cg.add_library URL has no #ref ( #16535 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
5225416347
[espidf] Backport ninja linux-arm64 entry into tools.json on aarch64 hosts ( #16527 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
615d5aa827
[core] Persist & restore CORE.toolchain through StorageJSON ( #16531 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
e92a4c9472
[espidf] Write version.txt after extract so bootloader shows the real version ( #16532 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
32fa856bf0
[espidf] Fix tarfile extract crashing on Python 3.11 with None mode ( #16530 )
2026-05-25 09:28:48 +12:00
Jonathan Swoboda
cc88456ce7
[espidf] Filter noisy 'git rev-parse' errors when .git is stripped ( #16521 )
2026-05-25 09:28:48 +12:00
dependabot[bot]
79539cb85d
Bump zeroconf from 0.149.13 to 0.149.16 ( #16533 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-25 09:28:48 +12:00
dependabot[bot]
16b6509a03
Bump zeroconf from 0.149.12 to 0.149.13 ( #16520 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-25 09:28:48 +12:00
Kevin Ahrendt
9fcb638f33
[micro_wake_word] Use RingBufferAudioSource ( #16595 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-24 15:34:51 -04:00
Kevin Ahrendt
747787ae98
[audio] Use RingBufferAudioSource for resampling ( #16560 )
2026-05-24 15:34:15 -04:00
Kevin Ahrendt
5cb7e62241
[audio] Use RingBufferAudioSource for decoding ( #16564 )
2026-05-24 15:33:32 -04:00
Kevin Ahrendt
c17c4478ac
[mixer] Support any bit depth audio ( #16524 )
2026-05-24 15:32:43 -04:00
Kevin Ahrendt
750d52741a
[voice_assistant] Use RingBufferAudioSource ( #16597 )
2026-05-24 08:36:53 -04:00
Rodrigo Martín
a37f27ee7f
[espnow, ethernet, network, openthread, wifi] centralize network initialization for ESP32 ( #14012 )
...
Co-authored-by: kbx81 <kbx81x@gmail.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-05-24 05:27:31 +00:00
Jonathan Swoboda
5f860ff5bd
[esp32] Disable IDF's COMPILER_DISABLE_DEFAULT_ERRORS so -Wno-error actually undoes -Werror ( #16604 )
2026-05-24 04:19:07 +00:00
Keith Burzinski
c951881eea
[api] Fix uint32_t/int32_t format strings for stricter GCC toolchain ( #16603 )
2026-05-24 04:05:18 +00:00
Kevin Ahrendt
5cb145a8c3
[ethernet] Offload W5500 bulk SPI transfers from the busy-wait path ( #16596 )
2026-05-23 17:53:53 -04:00
Kevin Ahrendt
74001ccf05
[wifi] Wake main loop when requesting high performance mode ( #16598 )
2026-05-23 17:39:20 -04:00
Kevin Ahrendt
58931f2610
[audio] Add clear_buffered_data method to RingBufferAudioSource ( #16594 )
2026-05-23 17:37:59 -04:00
Jonathan Swoboda
f616103621
[esp32] Replace per-class -Wno-error=X demotes with blanket -Wno-error for ESP-IDF toolchain ( #16599 )
2026-05-23 15:44:25 -04:00
J. Nick Koston
188ff7ebfd
[bluetooth_proxy] Recover slot stuck in DISCONNECTING when CLOSE_EVT is dropped ( #16588 )
2026-05-23 14:30:12 -05:00
Clyde Stubbs
be99553fd4
[ci] Fix flash memory overflow on tests ( #16587 )
2026-05-23 14:26:53 +10:00
Jonathan Swoboda
b0dc688c14
[esp32] Demote IDF #warning deprecations from error under ESP-IDF toolchain ( #16584 )
2026-05-22 20:30:25 -04:00
J. Nick Koston
2b422cbd99
[lvgl] Build widget update action schemas lazily ( #16569 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-05-23 00:20:39 +00:00
dependabot[bot]
9930b3c216
Bump github/codeql-action from 4.35.5 to 4.36.0 ( #16579 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 19:18:31 -05:00
dependabot[bot]
55f4e5cb75
Bump the docker-actions group across 1 directory with 2 updates ( #16578 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 19:18:20 -05:00
J. Nick Koston
71550bb3be
[lvgl] Memoize and lazily build container_schema ( #16567 )
2026-05-22 18:39:25 -05:00
J. Nick Koston
a58b4edb6a
[ci] Gate unconditional CI jobs on a single determine-jobs output instead of a path filter ( #16580 )
2026-05-22 18:39:06 -05:00
Clyde Stubbs
f85fdb475a
[homeassistant] Reduce log spam for sensors ( #16555 )
2026-05-23 08:07:51 +10:00
dependabot[bot]
4a78c8d45a
Bump pytest-codspeed from 5.0.2 to 5.0.3 ( #16575 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 15:55:49 -05:00
Kevin Ahrendt
c3bef24389
[i2s_audio] Reset dout GPIO when stopping speaker driver ( #16573 )
2026-05-22 14:43:50 -05:00
J. Nick Koston
7182b1a8ae
[uart] Wake main loop on ESP8266 software serial RX ( #16562 )
2026-05-22 14:30:43 -05:00
J. Nick Koston
64e32ebe04
[esp8266] Use os_timer-based esp_delay() in delay() ( #16563 )
2026-05-22 14:30:28 -05:00
Edvard Filistovič
94b10981e1
[libretiny] Fix LN882H IRAM_ATTR injection point in patch_linker.py ( #16570 )
2026-05-22 14:09:32 -05:00
J. Nick Koston
680c9fc9c0
[dashboard] Fix flaky test_websocket_refresh_command on Windows CI ( #16565 )
2026-05-22 08:49:03 -05:00
dependabot[bot]
99de741f99
Bump docker/build-push-action from 7.1.0 to 7.2.0 in /.github/actions/build-image ( #16545 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 08:08:29 -05:00
dependabot[bot]
ac530c33b0
Bump actions/stale from 10.2.0 to 10.3.0 ( #16544 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-22 08:08:14 -05:00
Kevin Ahrendt
0b5e7ae8fa
[sendspin] Bump sendspin-cpp to v0.6.1 ( #16553 )
2026-05-22 06:43:08 -04:00
Jesse Hills
0b2eb6481f
[light] Add light.effect.next / light.effect.previous actions ( #16491 )
2026-05-22 13:42:50 +12:00
Jesse Hills
1d3eea098e
[core] Support YAML frontmatter for arbitrary user metadata ( #16552 )
2026-05-22 13:00:22 +12:00
dependabot[bot]
4ff8eb4b15
Bump ruff from 0.15.13 to 0.15.14 ( #16543 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 22:08:56 +00:00
J. Nick Koston
aea1e4d136
[core] Refresh compiled config cache after upload/logs fallback ( #16548 )
2026-05-21 17:05:17 -05:00
Jonathan Swoboda
38b8b41ccc
[sx126x] Assert NSS before wait_busy so commands wake the chip from sleep ( #16546 )
2026-05-21 18:03:07 -04:00
J. Nick Koston
96eced0378
[api] Break api_connection/api_server include cycle to drop custom unique_ptr deleter ( #16542 )
2026-05-21 15:42:57 -05:00
Jonathan Swoboda
1ea95264bd
[tuya] Restore null guard on status_pin lost in #16353 ( #16539 )
2026-05-21 18:08:09 +00:00
Jonathan Swoboda
d2bda0a402
[esp32] Defer esp_panic_handler wrap so arduino-esp32 IDF component skips it ( #16538 )
2026-05-21 14:03:55 -04:00
Jonathan Swoboda
56fd77e4c8
[espidf] Honor the dict shorthand for library.json dependencies ( #16537 )
2026-05-21 13:01:54 -05:00
Jonathan Swoboda
3719ea740a
[espidf] Default to remote HEAD when cg.add_library URL has no #ref ( #16535 )
2026-05-21 13:01:19 -05:00
Jonathan Swoboda
750ae56778
[espidf] Backport ninja linux-arm64 entry into tools.json on aarch64 hosts ( #16527 )
2026-05-21 12:05:27 -04:00
Kevin Ahrendt
01494f7431
[audio] Bump esp-audio-libs to v3.1.0 ( #16519 )
2026-05-21 11:57:32 -04:00
J. Nick Koston
233a60f106
[ci] Pin uv version in setup-uv to fix Windows manifest fetch flake ( #16534 )
2026-05-21 10:53:34 -05:00
Jonathan Swoboda
e0076cb1a8
[core] Persist & restore CORE.toolchain through StorageJSON ( #16531 )
2026-05-21 10:37:46 -05:00
Jonathan Swoboda
b619e3e8c7
[espidf] Write version.txt after extract so bootloader shows the real version ( #16532 )
2026-05-21 10:37:10 -05:00
Jonathan Swoboda
f2bfe5cd17
[espidf] Fix tarfile extract crashing on Python 3.11 with None mode ( #16530 )
2026-05-21 10:36:27 -05:00
Jonathan Swoboda
90715373f2
[espidf] Filter noisy 'git rev-parse' errors when .git is stripped ( #16521 )
2026-05-21 10:35:51 -05:00
Jonathan Swoboda
52e7d3ccfb
[esp32] Use new sdkconfig key names that replaced deprecated ones ( #16522 )
2026-05-21 10:35:25 -05:00
dependabot[bot]
a70e358cea
Bump zeroconf from 0.149.13 to 0.149.16 ( #16533 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 09:55:28 -05:00
dependabot[bot]
43a1c2067e
Bump zeroconf from 0.149.12 to 0.149.13 ( #16520 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 08:28:09 -05:00
Jesse Hills
11760307f7
Merge branch 'release' into dev
2026-05-21 13:49:17 +12:00
Jesse Hills
15c546b809
Merge pull request #16523 from esphome/bump-2026.5.0
...
2026.5.0
2026-05-21 13:48:28 +12:00
Jesse Hills
104c8bed41
Bump version to 2026.5.0
2026-05-21 11:16:58 +12:00
Jesse Hills
49bfa12eb7
Merge branch 'beta' into dev
2026-05-21 10:14:14 +12:00
Jesse Hills
ca859de212
Merge pull request #16518 from esphome/bump-2026.5.0b4
...
2026.5.0b4
2026-05-21 10:13:39 +12:00
Jesse Hills
de783e72d5
Bump version to 2026.5.0b4
2026-05-21 09:10:52 +12:00
Jonathan Swoboda
cd7e2d79c4
[esp32] Decouple esp-idf toolchain version check from PIO, honor framework source: override ( #16516 )
2026-05-21 09:10:52 +12:00
Jonathan Swoboda
ecf823b871
[espidf] Drop version field from generated idf_component.yml ( #16511 )
2026-05-21 09:10:52 +12:00
dependabot[bot]
9fdad68138
Bump aioesphomeapi from 45.0.3 to 45.0.4 ( #16513 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 09:10:51 +12:00
dependabot[bot]
b79a306d02
Bump zeroconf from 0.149.7 to 0.149.12 ( #16510 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 09:10:51 +12:00
Jonathan Swoboda
870f628637
[esp32] Decouple esp-idf toolchain version check from PIO, honor framework source: override ( #16516 )
2026-05-20 20:40:59 +00:00
Jonathan Swoboda
52c9a2d07b
[espidf] Drop version field from generated idf_component.yml ( #16511 )
2026-05-20 14:31:58 -04:00
Jonathan Swoboda
60afad442c
[esp32] Fix sdkconfig int values silently clamped to default ( #16515 )
2026-05-20 13:36:18 -04:00
dependabot[bot]
fbe212944b
Bump aioesphomeapi from 45.0.3 to 45.0.4 ( #16513 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 10:51:53 -05:00
dependabot[bot]
8927ade789
Bump zeroconf from 0.149.7 to 0.149.12 ( #16510 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:40:20 +00:00
Jesse Hills
63fe977adb
Merge branch 'beta' into dev
2026-05-20 14:34:33 +12:00
Jesse Hills
94badfcb19
Merge pull request #16507 from esphome/bump-2026.5.0b3
...
2026.5.0b3
2026-05-20 14:33:57 +12:00
Jesse Hills
19c4da2aa5
Bump version to 2026.5.0b3
2026-05-20 12:53:26 +12:00
Kevin Ahrendt
e4c8d1f430
[sendspin] Bump sendspin to v0.6.0 ( #16496 )
2026-05-20 12:53:26 +12:00
Kevin Ahrendt
302938f875
[i2s_audio] Optimize SPDIF encoder and suport higher bit depth audio ( #16504 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-05-20 12:53:26 +12:00
Jonathan Swoboda
65e1e210de
[espidf] Print RAM summary on ESP32-S3 / unified-DIRAM variants ( #16494 )
2026-05-20 12:53:26 +12:00
luar123
43cc9fc879
[zigbee] don't allow zigbee + thread or access point ( #16499 )
2026-05-20 12:53:25 +12:00
Kevin Ahrendt
41ad2ba763
[i2s_audio] Compute ring buffer size with SPDIF sample count ( #16400 )
2026-05-20 12:53:25 +12:00
Brandon Harvey
25739091da
[sen6x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16465 )
2026-05-20 12:53:25 +12:00
Brandon Harvey
bbf5fe8450
[sgp4x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16464 )
2026-05-20 12:53:25 +12:00
Brandon Harvey
e9ef58d99d
[sen5x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16463 )
2026-05-20 12:53:25 +12:00
dependabot[bot]
e1793a1eff
Bump zeroconf from 0.149.3 to 0.149.7 ( #16492 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 12:53:25 +12:00
Jesse Hills
9bb70d568d
[ci] Move ha-addon and schema release triggers to version-notifier ( #16490 )
2026-05-20 12:53:25 +12:00
Kevin Ahrendt
0912122634
[sendspin] Bump sendspin to v0.6.0 ( #16496 )
2026-05-19 15:16:00 -04:00
Kevin Ahrendt
9924d998f1
[i2s_audio] Optimize SPDIF encoder and suport higher bit depth audio ( #16504 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-05-19 13:37:41 -05:00
dependabot[bot]
e979d461f0
Bump codecov/codecov-action from 6.0.0 to 6.0.1 ( #16500 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-19 12:15:50 -05:00
J. Nick Koston
863af482ec
[esp32_ble_server] Honor client offset and MTU in long reads ( #16458 )
2026-05-19 12:14:15 -05:00
J. Nick Koston
80ed541032
[core] Add progmem_memcpy HAL helper ( #16470 )
2026-05-19 12:13:58 -05:00
Jonathan Swoboda
1d0ddfac5d
[espidf] Print RAM summary on ESP32-S3 / unified-DIRAM variants ( #16494 )
2026-05-19 12:57:18 -04:00
luar123
c0e71fc713
[zigbee] don't allow zigbee + thread or access point ( #16499 )
2026-05-19 12:53:36 -04:00
Kevin Ahrendt
7ecfe4b5c9
[i2s_audio] Compute ring buffer size with SPDIF sample count ( #16400 )
2026-05-18 21:53:19 -05:00
Brandon Harvey
36fc36071d
[sen6x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16465 )
2026-05-19 11:20:08 +12:00
Brandon Harvey
cb581271ed
[sgp4x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16464 )
2026-05-19 11:19:51 +12:00
Brandon Harvey
b0af4a9f0d
[sen5x] Remove incorrect AQI device class from VOC and NOx Index sensors ( #16463 )
2026-05-19 11:19:48 +12:00
dependabot[bot]
edb59476b1
Bump zeroconf from 0.149.3 to 0.149.7 ( #16492 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 23:29:03 -07:00
Jesse Hills
9c696f5de1
[ci] Move ha-addon and schema release triggers to version-notifier ( #16490 )
2026-05-18 15:56:44 +12:00
Jesse Hills
6804965bd8
Merge branch 'beta' into dev
2026-05-18 15:31:01 +12:00
Jesse Hills
213df0412d
Merge pull request #16488 from esphome/bump-2026.5.0b2
...
2026.5.0b2
2026-05-18 15:28:53 +12:00
Jesse Hills
cdf74c180e
Bump version to 2026.5.0b2
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
df31c72e4e
[espidf] Switch direct framework downloader to esphome-libs/esp-idf tarballs ( #16484 )
2026-05-18 11:11:54 +12:00
dependabot[bot]
4f188bf9bb
Bump zeroconf from 0.148.0 to 0.149.3 ( #16480 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-18 11:11:54 +12:00
dependabot[bot]
20f92ad5e9
Bump aioesphomeapi from 45.0.2 to 45.0.3 ( #16479 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-18 11:11:54 +12:00
J. Nick Koston
f301e90fd9
[ci] Use larger app partition for esp32-s3-idf component test grouping ( #16430 )
2026-05-18 11:11:54 +12:00
dependabot[bot]
2dbaaf1efd
Bump aioesphomeapi from 45.0.1 to 45.0.2 ( #16469 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-18 11:11:54 +12:00
Clyde Stubbs
da237b5070
[lvgl] Fix image define ( #16468 )
2026-05-18 11:11:54 +12:00
Clyde Stubbs
6a8f24b951
[ft5x06] Fix setting calibration values ( #16446 )
2026-05-18 11:11:54 +12:00
dependabot[bot]
26907f17f5
Bump aioesphomeapi from 45.0.0 to 45.0.1 ( #16467 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
c6a74222f1
[esp32_hosted][fingerprint_grow] Fix two remaining ESP32 toolchain warnings ( #16442 )
2026-05-18 11:11:54 +12:00
J. Nick Koston
5ec0879a10
[core] Fix KeyError: 'esp32' on upload when validated-config cache is used ( #16457 )
2026-05-18 11:11:54 +12:00
J. Nick Koston
50495c7085
[wifi] Refuse to compile when wifi_ssid is the device-builder placeholder ( #16444 )
2026-05-18 11:11:54 +12:00
Kevin Ahrendt
25dbef83de
[sound_level] Use RingBufferAudioSource ( #16436 )
2026-05-18 11:11:54 +12:00
Kevin Ahrendt
4f895425ca
[audio] Bump microMP3 to v0.2.1 ( #16429 )
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
c037058c19
[esp32_hosted] Bump esp_hosted to 2.12.7 ( #16440 )
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
ecac6b64ec
[espidf] Gate esp_idf_size --ng on IDF version ( #16441 )
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
3831aa809f
[multiple] Fix -Wformat= mismatches in component .cpp sources ( #16433 )
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
da8286f554
[docker] Install libusb-1.0 so ESP-IDF tools can validate openocd ( #16424 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
d5c6efb2fe
[tests] Fix -Wformat= mismatches in test YAML lambdas/logger.log ( #16435 )
2026-05-18 11:11:54 +12:00
Jonathan Swoboda
dd1818661c
[esp32] Sweep ESP-IDF toolchain warnings + bump deprecated mark_failed ( #16432 )
2026-05-18 11:11:53 +12:00
Keith Burzinski
fb659f9ac4
[tinyusb] Reject logger.hardware_uart: USB_CDC ( #16417 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:11:53 +12:00
Keith Burzinski
ab273a1f8f
[tinyusb] Reject tinyusb: configured without a USB class companion ( #16413 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 11:11:53 +12:00
Jonathan Swoboda
84b5931299
[espidf] Trim has_outdated_files watch list; embed IDF version in sdkconfig ( #16416 )
2026-05-18 11:11:53 +12:00
Jonathan Swoboda
c863d58999
[espidf] Stop perpetual reconfigure loop on native ESP-IDF builds ( #16415 )
2026-05-18 11:11:53 +12:00
Jesse Hills
42ad2a6272
[espidf] Accept list input in _str_to_lst_of_str helper ( #16485 )
2026-05-18 10:49:03 +12:00
Jonathan Swoboda
6690725860
[espidf] Switch direct framework downloader to esphome-libs/esp-idf tarballs ( #16484 )
2026-05-18 07:29:38 +12:00
dependabot[bot]
155232875a
Bump zeroconf from 0.148.0 to 0.149.3 ( #16480 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-16 19:08:19 -07:00
dependabot[bot]
01c0d3163e
Bump aioesphomeapi from 45.0.2 to 45.0.3 ( #16479 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-16 18:41:09 -07:00
J. Nick Koston
7c5d5f75dc
[ci] Use larger app partition for esp32-s3-idf component test grouping ( #16430 )
2026-05-15 22:16:52 -07:00
dependabot[bot]
fb0bfea1c8
Bump aioesphomeapi from 45.0.1 to 45.0.2 ( #16469 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 22:06:33 -07:00
J. Nick Koston
48d17571c8
[tests] Mock determine_cpp_unit_tests in clang_tidy_mode tests ( #16456 )
2026-05-15 15:50:58 -07:00
Clyde Stubbs
df100681e0
[lvgl] Fix image define ( #16468 )
2026-05-15 22:36:53 +00:00
Clyde Stubbs
1a287bf785
[ft5x06] Fix setting calibration values ( #16446 )
2026-05-16 10:30:04 +12:00
dependabot[bot]
ff34e1061b
Bump resvg-py from 0.3.1 to 0.3.2 ( #16466 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 14:43:08 -07:00
dependabot[bot]
b78b78cbbb
Bump aioesphomeapi from 45.0.0 to 45.0.1 ( #16467 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 14:42:51 -07:00
dependabot[bot]
4c090c6b85
Bump github/codeql-action from 4.35.4 to 4.35.5 ( #16461 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 12:37:56 -07:00
dependabot[bot]
ec6669fa67
Bump requests from 2.34.1 to 2.34.2 ( #16460 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 12:37:41 -07:00
dependabot[bot]
59f8c1019f
Bump pytest-codspeed from 5.0.1 to 5.0.2 ( #16459 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-15 12:37:28 -07:00
david-collett
fb70095ba1
[esp32_ble_server] Fix incorrect BLECharacteristic read truncation ( #16420 ) ( #16422 )
...
Co-authored-by: Dave <dave@morty>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-15 10:47:26 -07:00
Jonathan Swoboda
65d6bb18ed
[esp32_hosted][fingerprint_grow] Fix two remaining ESP32 toolchain warnings ( #16442 )
2026-05-15 17:32:51 +00:00
J. Nick Koston
47eb2adbf2
[core] Fix KeyError: 'esp32' on upload when validated-config cache is used ( #16457 )
2026-05-15 10:29:15 -07:00
J. Nick Koston
35631be260
[writer] Mark storage_should_clean as public API for device-builder ( #16443 )
2026-05-15 10:20:31 -07:00
J. Nick Koston
96106d25bc
[wifi] Refuse to compile when wifi_ssid is the device-builder placeholder ( #16444 )
2026-05-15 10:20:15 -07:00
J. Nick Koston
1674ed9744
[ci] Use uv for pip installs across CI workflows ( #16451 )
2026-05-15 10:18:27 -07:00
J. Nick Koston
46be0f4f62
[ci] Log top 30 pytest durations ( #16455 )
2026-05-15 10:18:07 -07:00
J. Nick Koston
ec1826a6ed
[yaml_util] Promote include-discovery helper, share it with bundle ( #16447 )
2026-05-15 10:17:50 -07:00
Simone Chemelli
8b3bc47547
[uptime] Update device_class for Uptime sensor ( #16434 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-05-15 17:16:01 +00:00
J. Nick Koston
4381a8baaa
[ci] pr-title-check: skip all bot authors, not just dependabot ( #16453 )
2026-05-15 09:59:35 -07:00
esphome[bot]
4189979391
Synchronise Device Classes from Home Assistant ( #16452 )
...
Co-authored-by: esphomebot <esphome@openhomefoundation.org >
2026-05-15 09:57:49 -07:00
J. Nick Koston
1b1e21d470
[ci] sync-device-classes: drop branch-switch hack, skip no-commit-to-branch instead ( #16450 )
2026-05-15 09:54:01 -07:00
J. Nick Koston
5b6c54c961
[ci] sync-device-classes: use uv for installs and skip pylint ( #16449 )
2026-05-15 09:45:11 -07:00
Jonathan Swoboda
ff968a4629
[ci] Fix sync-device-classes workflow (failing daily for weeks) ( #16448 )
2026-05-15 09:36:01 -07:00
Edward Firmo
d832ce51cd
[nextion] Replace connect_info vector with fixed-size field parser, always log device info ( #16059 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-14 22:42:10 -05:00
Kevin Ahrendt
d663d80fde
[sound_level] Use RingBufferAudioSource ( #16436 )
2026-05-14 20:33:36 -07:00
Kevin Ahrendt
c5c627d534
[audio] Bump microMP3 to v0.2.1 ( #16429 )
2026-05-14 20:31:11 -07:00
Jonathan Swoboda
d046dd7276
[esp32_hosted] Bump esp_hosted to 2.12.7 ( #16440 )
2026-05-14 22:51:14 -04:00
Jonathan Swoboda
56983f414f
[espidf] Gate esp_idf_size --ng on IDF version ( #16441 )
2026-05-14 22:41:36 -04:00
Jonathan Swoboda
a92b607754
[ci] Add ci-run-all label to force full CI matrix ( #16421 )
2026-05-14 18:54:13 -04:00
Jonathan Swoboda
313d974983
[multiple] Fix -Wformat= mismatches in component .cpp sources ( #16433 )
2026-05-14 18:53:42 -04:00
Jonathan Swoboda
1d86d856d1
[docker] Install libusb-1.0 so ESP-IDF tools can validate openocd ( #16424 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-14 15:51:59 -07:00
Jonathan Swoboda
1bb191aa77
[ci] Skip dashboard-deprecation bot on release/beta-bump PRs ( #16427 )
2026-05-14 15:51:36 -07:00
dependabot[bot]
5d9d6e83f7
Bump ruff from 0.15.12 to 0.15.13 ( #16437 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-14 15:41:32 -07:00
Jonathan Swoboda
f3d7743460
[tests] Fix -Wformat= mismatches in test YAML lambdas/logger.log ( #16435 )
2026-05-14 18:40:40 -04:00
Jonathan Swoboda
f291dc8d2f
[esp32] Sweep ESP-IDF toolchain warnings + bump deprecated mark_failed ( #16432 )
2026-05-14 18:39:16 -04:00
Jonathan Swoboda
a8e69a15e4
[clang-tidy] Enable readability-container-contains ( #16438 )
2026-05-14 18:38:09 -04:00
Keith Burzinski
7436d1c199
[tinyusb] Reject logger.hardware_uart: USB_CDC ( #16417 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 20:29:56 +00:00
Keith Burzinski
348b92910e
[tinyusb] Reject tinyusb: configured without a USB class companion ( #16413 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 15:07:38 -05:00
Jonathan Swoboda
f89a6f4f9c
[espidf] Trim has_outdated_files watch list; embed IDF version in sdkconfig ( #16416 )
2026-05-14 04:02:22 +00:00
Jesse Hills
c3ee962b83
Merge branch 'beta' into dev
2026-05-14 15:25:38 +12:00
Jesse Hills
59847d56e8
Merge pull request #16411 from esphome/bump-2026.5.0b1
...
2026.5.0b1
2026-05-14 15:24:58 +12:00
Jonathan Swoboda
e593cb6efc
[espidf] Stop perpetual reconfigure loop on native ESP-IDF builds ( #16415 )
2026-05-13 23:19:30 -04:00
J. Nick Koston
d2107e40c8
[ci] Prohibit curly braces in PR titles for MDX safety ( #16412 )
2026-05-14 14:03:45 +12:00
Jesse Hills
09a926fa13
Bump version to 2026.5.0b1
2026-05-14 12:33:43 +12:00
Jesse Hills
78b60ac6fa
Bump version to 2026.6.0-dev
2026-05-14 12:33:43 +12:00
Jonathan Swoboda
a3b6f92433
[espidf] Regenerate bundled CMakeLists; auto-REQUIRE via IDF build properties ( #16406 )
2026-05-13 23:58:48 +00:00
dependabot[bot]
06786da7dd
Bump actions/create-github-app-token from 3.1.1 to 3.2.0 ( #16409 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-13 16:28:47 -07:00
Jonathan Swoboda
910cc38dd7
[writer] Clean ESP-IDF build artifacts in clean_build ( #16410 )
2026-05-13 19:25:35 -04:00
dependabot[bot]
c8aba6913b
Bump requests from 2.34.0 to 2.34.1 ( #16408 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-13 15:38:13 -05:00
Boris Krivonog
ce8810bc42
[mitsubishi_cn105] Add vane and wide-vane support ( #16405 )
2026-05-13 13:25:32 -05:00
Jonathan Swoboda
1c6966b761
[espidf] Run PIO extraScript with SCons-env shim ( #16404 )
2026-05-13 13:07:59 -04:00
J. Nick Koston
03f5e4775c
[tests] Add CodSpeed benchmark for compiled-config cache fast path ( #16402 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-13 12:06:20 -05:00
Boris Krivonog
445d841229
[mitsubishi_cn105] Simplified protocol lookups ( #16399 )
2026-05-13 16:49:32 +00:00
Jonathan Swoboda
d7b00047bd
[espidf] Emit -W warning flags at project scope so managed components also see them ( #16403 )
2026-05-13 12:27:06 -04:00
Jonathan Swoboda
3fee97ae5a
[espidf] Partition pio_components cache by framework ( #16401 )
2026-05-13 12:08:51 -04:00
J. Nick Koston
cb520cda6b
[core] Retry PlatformIO downloads on transport-layer errors ( #16397 )
2026-05-13 10:01:42 -05:00
J. Nick Koston
8bce32ec35
[tests] Cover top-level !include failure path in track_yaml_loads ( #16396 )
2026-05-13 10:01:26 -05:00
J. Nick Koston
b866525437
[ci] Skip native ESP-IDF compile test when no relevant files changed ( #16395 )
2026-05-13 10:01:11 -05:00
J. Nick Koston
0e4922a340
[core] Cache validated config to skip re-validation on upload/logs ( #16381 )
2026-05-13 22:14:19 +12:00
Boris Krivonog
45a4811bb4
[mitsubishi_cn105] Unified timeout handling ( #16385 )
2026-05-13 01:40:19 -05:00
Dmitrii Kuminov
65ea29b44a
[core] Fix !include vars not being substituted in !lambda values ( #16320 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-12 22:41:30 -05:00
Keith Burzinski
480c23012c
[radio_frequency] Add on_control trigger; ir_rf_proxy driver-agnostic ( #16368 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 22:13:29 -05:00
Jonathan Swoboda
1dfd3fe9c2
[esp32] Print PlatformIO-format RAM/Flash summary after native ESP-IDF builds ( #16394 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-12 22:52:11 -04:00
Michael Hansen
f94735dc62
[api][voice_assistant] Add second audio channel for voice_assistant ( #16265 )
...
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-05-13 13:38:39 +12:00
Kevin Ahrendt
65b53692bd
[i2s_audio] Properly track DMA input/output ( #16317 )
2026-05-12 20:36:26 -05:00
Kevin Ahrendt
3df0527c1f
[audio] Document ring buffer source thread safety ( #16393 )
2026-05-13 00:10:32 +00:00
Mat931
dc95b22c76
[safe_mode] Allow recovering soft-bricked devices via reboot to recovery partition ( #16339 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-13 12:07:49 +12:00
Jonathan Swoboda
1c2043e054
[esp32] Relax -Werror=reorder and -Werror=maybe-uninitialized on native ESP-IDF ( #16392 )
2026-05-12 20:04:54 -04:00
Kevin Ahrendt
7f37ee3c53
[mixer] Use RingBufferAudioSource ( #16316 )
2026-05-12 23:58:32 +00:00
Kevin Ahrendt
8b6cbc9f2b
[i2s_audio] Speaker uses new RingBufferAudioSource ( #16315 )
...
Thanks!
2026-05-12 23:58:03 +00:00
George Galt
531367d7e1
[micro_wake_word] Increase INFERENCE_TASK_STACK_SIZE to 8192 for P4 chip ( #16390 )
2026-05-12 19:47:54 -04:00
Jesse Hills
cb2dbcd70d
[ci] Add validate.*.yaml for config-only component tests ( #16384 )
2026-05-13 11:37:33 +12:00
Kevin Ahrendt
45a8bd49c3
[audio] Add a RingBufferAudioSource ( #16314 )
2026-05-12 19:33:03 -04:00
Jonathan Swoboda
9195b9898e
[ms8607] Pin humidity i2c_id in test fixture ( #16386 )
2026-05-12 18:20:09 -05:00
dependabot[bot]
aec48cf231
Bump aioesphomeapi from 44.24.2 to 45.0.0 ( #16391 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 23:19:07 +00:00
Jonathan Swoboda
907ae46aba
[zigbee] Fix init-order and missing-field warnings on native ESP-IDF ( #16389 )
2026-05-12 19:13:04 -04:00
Jesse Hills
057fc4c1a8
Move AI instructions to AGENTS.md ( #16382 )
2026-05-13 09:19:27 +12:00
Cody Cutrer
76d3433425
[cli] Add config-hash command ( #15548 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-12 20:43:48 +00:00
Kevin Ahrendt
b512cc42a8
[sendspin] Updates sendspin-cpp to v0.5.0 ( #16380 )
2026-05-12 16:42:44 -04:00
Boris Krivonog
66e4a1dfa8
[mitsubishi_cn105] Add C++ API for setting/clearing remote room temperature ( #15558 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-12 15:39:21 -05:00
Kevin Ahrendt
ee72efa760
[sendspin] Fix client_id MAC mismatch with ethernet ( #16331 )
2026-05-12 16:27:25 -04:00
J. Nick Koston
f54480ec48
[rp2040] Bump arduino-pico framework to 5.6.0 ( #16375 )
2026-05-12 15:20:25 -05:00
J. Nick Koston
34f69e0d6e
[ci] Comment on PRs that touch the legacy dashboard ( #16378 )
2026-05-12 14:42:23 -05:00
dependabot[bot]
57893a8eb1
Bump aioesphomeapi from 44.23.0 to 44.24.2 ( #16376 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 19:37:31 +00:00
tomaszduda23
c511dddf2a
[core] allow defining run_compile in external_components ( #16179 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-12 14:59:54 -04:00
Jesse Hills
76ce45c59e
[script] Preserve source order of enum options in language schema ( #16371 )
2026-05-13 06:28:39 +12:00
J. Nick Koston
727c74da3f
[script] Fix array-type parameters in script.execute ( #16374 )
2026-05-12 12:17:23 -05:00
Jonathan Swoboda
365ed19319
[core] Fix PROGMEM_STRING_TABLE placement on ESP8266 without flash log strings ( #16373 )
2026-05-12 11:19:10 -04:00
Clyde Stubbs
4ff946ac15
[cli] Add --no-states flag to run command ( #16366 )
2026-05-12 07:52:07 -04:00
Mat931
b5e50144e3
[ota] Improve OTA error messages ( #16327 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-05-12 02:32:58 +00:00
dependabot[bot]
49df1bd30e
Bump actions/cache from 5.0.3 to 5.0.5 ( #16365 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 02:18:06 +00:00
dependabot[bot]
7dce58c58d
Bump requests from 2.33.1 to 2.34.0 ( #16364 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-12 02:17:42 +00:00
Clyde Stubbs
a232aedebd
[lvgl] Check for user defined LV_USE items ( #16362 )
2026-05-12 12:09:42 +10:00
Clyde Stubbs
4e31b71304
[lvgl] Add new trigger on_update and new number option ( #16312 )
2026-05-12 08:52:33 +10:00
J. Nick Koston
55ef66cc26
[helpers] Re-enable ProgressBar under --dashboard mode ( #16357 )
2026-05-11 13:12:55 -05:00
luar123
e479e8b641
[zigbee] Add power_source option to esp32 ( #16062 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-11 14:08:52 -04:00
luar123
ee8ca2a3bf
[zigbee] add on_join trigger for esp32 ( #16060 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-11 11:54:35 -04:00
J. Nick Koston
a52ca4f80a
[ota] Implement host platform OTA backend with re-exec for integration testing ( #16304 )
2026-05-11 10:51:08 -05:00
luar123
4ac7bc4606
[zigbee] Add sensor support on esp32 ( #16026 )
2026-05-11 10:51:47 -04:00
tomaszduda23
8cf0eba043
[nrf52][zephyr] prepare for native builds ( #16193 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-11 14:47:06 +00:00
Keith Burzinski
30e2f7e8e9
[thermostat] Fix supplemental action never firing via max run time ( #16308 )
2026-05-11 10:13:43 -04:00
@RubenKelevra
a7299cb95b
[esp32_camera] Downgrade esp32-camera to 2.1.5 ( #16293 )
2026-05-11 10:09:15 -04:00
tomaszduda23
2edb7ca5c2
[nrf52] add message that west update is running ( #16321 )
2026-05-11 10:05:41 -04:00
tomaszduda23
68534ea24d
[logger] fix crash on zephyr ( #16330 )
2026-05-11 10:04:48 -04:00
rwrozelle
105842366e
[openthread] Remove-freertos-portmacro-header-include ( #16338 )
2026-05-11 09:57:01 -04:00
J. Nick Koston
4d9d6e02e5
[core] Add stable esphome.upload_targets module for port classification ( #16346 )
2026-05-11 09:13:16 -04:00
J. Nick Koston
b967adeb9d
[wifi] Accept lowercase variant in variant_has_wifi ( #16345 )
2026-05-11 09:11:36 -04:00
Jonathan Swoboda
e4d9786f00
[core] Move platformio files to subfolder ( #16347 )
2026-05-11 21:34:47 +12:00
Samuel Sieb
267836d098
[tuya] allow status pin that doesn't match the reported one ( #16353 )
2026-05-11 01:27:07 -07:00
Jesse Hills
c82adc3892
[ci] Fix external-component-bot 403 on PR comments ( #16354 )
2026-05-11 19:52:39 +12:00
Jesse Hills
fe66f9ba41
[ci] Tighten workflow permissions to least-privilege ( #16349 )
2026-05-11 17:15:53 +12:00
Jesse Hills
5dadfe6367
[ci] codeowner-review-request: mint least-privilege App token ( #16351 )
2026-05-11 17:04:09 +12:00
Jesse Hills
c4e85fbfc1
[ci] sync-device-classes: mint least-privilege App token ( #16350 )
2026-05-11 16:57:10 +12:00
Diorcet Yann
e9cc10fedc
[core] Native idf full support ( #14678 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-05-11 02:12:07 +00:00
J. Nick Koston
66e2dcffc4
[cli] Tighten command_rename: scoped name rewrite, target-collision check ( #16296 )
2026-05-11 13:00:09 +12:00
J. Nick Koston
17080ddce6
[wifi][rp2040] Add stable wifi-capability helpers for device-builder ( #16300 )
2026-05-11 12:56:56 +12:00
J. Nick Koston
930d539969
[config_validation] Add a visibility UI-hint kwarg ( #16267 )
2026-05-11 12:07:15 +12:00
Clyde Stubbs
3c042e2e44
[lvgl] Ensure that on_value events fire on checked change ( #16119 )
2026-05-11 11:58:18 +12:00
Jesse Hills
ed10fbea3e
[docker] Silence CopyIgnoredFile warning for build context root ( #16311 )
2026-05-11 07:25:49 +12:00
Mat931
1365251365
[ota] Add bootloader update functionality to ota component ( #16238 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-08 21:36:06 +00:00
rwrozelle
3abf2c99a2
[openthread] add coroutine-with-priority COMMUNICATION ( #16318 )
2026-05-08 16:35:47 -05:00
Kevin Ahrendt
70b9edfabe
[i2s_audio] Refactor SPDIF output, fixing synchronization problems ( #16319 )
2026-05-08 21:26:09 +00:00
John Boiles
88c2a1c096
[speaker] Add SPDIF output support ( #8065 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
2026-05-08 14:43:55 -04:00
Mat931
3d8fffbea9
[htu31d][kamstrup_kmp][ms8607] Use CRC functions from helpers.h ( #16313 )
2026-05-08 09:17:14 -04:00
Jonathan Swoboda
eb52ca61fe
[climate][ektf2232] Remove deprecations scheduled for 2026.5.0 ( #16289 )
2026-05-08 07:26:14 -04:00
Jonathan Swoboda
a970f05b69
[clang-tidy] Enable readability-redundant-string-init ( #16310 )
2026-05-08 07:26:03 -04:00
Clyde Stubbs
7b6e2589f1
[modbus_server] Reduce log spam ( #16283 )
2026-05-08 14:09:22 +10:00
Jonathan Swoboda
696a654733
[clang-tidy] Concatenate nested namespaces (7/7: tests, platform-gated, enable check) ( #16307 )
2026-05-07 23:05:17 -04:00
Kevin Ahrendt
08b17c9da1
[core] Move core ring buffer to helper component ( #16298 )
2026-05-08 14:01:37 +12:00
Jesse Hills
e152c6155b
[ci] Skip needs-docs for new components without CONFIG_SCHEMA ( #16303 )
2026-05-08 14:00:50 +12:00
Jonathan Swoboda
6ffcb821ca
[clang-tidy] Concatenate nested namespaces (6/7: components t-z) ( #16305 )
2026-05-08 01:13:38 +00:00
Jonathan Swoboda
ded83812f4
[clang-tidy] Concatenate nested namespaces (5/7: components s) ( #16302 )
2026-05-08 00:16:51 +00:00
Jonathan Swoboda
ab1d2de78e
[clang-tidy] Concatenate nested namespaces (4/7: components n-r) ( #16301 )
2026-05-07 23:28:30 +00:00
Jonathan Swoboda
cbe192df49
[clang-tidy] Concatenate nested namespaces (3/7: components i-m) ( #16297 )
2026-05-07 19:00:17 -04:00
dependabot[bot]
56ef357162
Bump github/codeql-action from 4.35.3 to 4.35.4 ( #16299 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-07 17:51:30 -05:00
Jonathan Swoboda
4e4e4b4411
[clang-tidy] Concatenate nested namespaces (2/7: components d-h) ( #16295 )
2026-05-07 16:49:55 -04:00
Jonathan Swoboda
06bd92c388
[clang-tidy] Concatenate nested namespaces (1/7: components a-c) ( #16294 )
2026-05-07 14:21:39 -04:00
J. Nick Koston
71193e2b2c
[helpers] Document write_file's external consumer contract (esphome-device-builder) ( #16290 )
2026-05-07 13:21:35 -05:00
Clyde Stubbs
9301f76482
[sensor] Add alternate calibration format for ntc ( #15937 )
2026-05-07 06:59:22 +10:00
Clyde Stubbs
004aa49131
[lvgl] Pass touch point to touch event lambdas ( #16272 )
2026-05-07 06:57:53 +10:00
dependabot[bot]
3b6250bcee
Bump CodSpeedHQ/action from 4.15.0 to 4.15.1 ( #16281 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-06 15:23:58 -05:00
Jesse Hills
a7b4a2006a
Merge branch 'release' into dev
2026-05-07 08:13:00 +12:00
Jesse Hills
09dc41435c
Merge pull request #16282 from esphome/bump-2026.4.5
...
2026.4.5
2026-05-07 08:12:15 +12:00
Jesse Hills
5283cdec12
Bump version to 2026.4.5
2026-05-07 07:25:35 +12:00
Edward Firmo
d9835c8705
[nextion] Fix text sensor state not updated on string response ( #16280 )
2026-05-07 07:25:35 +12:00
Mat931
b89c71c1ea
[core] Fix WiFi connection in safe mode ( #16269 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-05-07 07:25:35 +12:00
J. Nick Koston
7f6aef4f33
[substitutions] Fix sibling references inside dict-valued substitutions ( #16273 )
2026-05-07 07:25:35 +12:00
J. Nick Koston
016b509b55
[bundle] Include secrets.yaml when !secret keys are quoted ( #16271 )
2026-05-07 07:25:35 +12:00
Jesse Hills
d2bbaeccf3
[ha-addon] Add opt-in toggle for the new ESPHome Device Builder ( #16247 )
2026-05-07 07:25:35 +12:00
puddly
1e58e8729a
[uart] Use tcdrain for flushing instead oftcflush on host ( #14877 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-06 18:53:48 +00:00
J. Nick Koston
6173656bf8
[schema] Surface OnlyWith / OnlyWithout default + gate components in schema generator ( #16276 )
2026-05-06 13:49:00 -04:00
dbl-0
0d94ffe15d
[resolver] Make RESOLVE_TIMEOUT configurable via environment variable ( #15951 )
...
Co-authored-by: Daniel Lowe <dan@auth.dxj.app >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-06 17:48:38 +00:00
Edward Firmo
4da62067cf
[nextion] Fix text sensor state not updated on string response ( #16280 )
2026-05-06 13:32:50 -04:00
Kevin Ahrendt
9f49e3f80e
[audio] Bump microFLAC to v0.2.0 ( #16279 )
2026-05-06 17:22:18 +00:00
Kevin Ahrendt
fc25ab0246
[i2s_audio] Optimize software volume control ( #16278 )
2026-05-06 12:57:03 -04:00
Kevin Ahrendt
a4a57a540d
[core] Adds acquire and release methods to the ring buffer class ( #16277 )
2026-05-06 12:56:54 -04:00
Didier A
cfd2c9182c
[bl0942] Remove broken 24-bit overflow tracking ( #15650 )
...
Co-authored-by: DidierA <1620015+didiera@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-06 12:34:55 -04:00
Mat931
2864922ac0
[ota] Partition table update: Fix log messages ( #16241 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-06 09:59:10 -05:00
Mat931
90693fb39a
[core] Fix WiFi connection in safe mode ( #16269 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-05-06 09:56:33 -05:00
J. Nick Koston
6e1a59da3e
[packages] Make package !include vars visible to its substitutions block ( #16274 )
2026-05-06 09:53:14 -05:00
John
545ee03f42
[atm90e32] Fix calibration instance not saving in flash properly ( #14152 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-06 10:15:04 -04:00
J. Nick Koston
caaa1aefc7
[substitutions] Fix sibling references inside dict-valued substitutions ( #16273 )
2026-05-06 08:41:17 -05:00
J. Nick Koston
ff0c5f575e
[bundle] Include secrets.yaml when !secret keys are quoted ( #16271 )
2026-05-06 07:32:35 -05:00
J. Nick Koston
f06ad8c436
[http_request] Add regression test for light action inside on_response ( #16270 )
2026-05-06 07:32:19 -05:00
Jonathan Swoboda
29db5fa4bb
[script] Make pre-commit and helpers work on Windows ( #16260 )
...
Co-authored-by: Jonathan Swoboda <swoboda1337@users.noreply.github.com >
2026-05-06 07:11:06 -05:00
J. Nick Koston
85f33978e7
[core] Skip external component update on esphome clean ( #16268 )
2026-05-06 07:23:35 -04:00
Clyde Stubbs
79786f1cc7
[lvgl] Allow line points as percentages ( #16209 )
2026-05-06 07:22:43 -04:00
Kevin Ahrendt
febf8815c7
[audio_file][speaker] Eliminate code duplication for files built into firmware ( #16266 )
2026-05-06 05:59:51 -04:00
Jesse Hills
6f6d991dd2
[ha-addon] Add opt-in toggle for the new ESPHome Device Builder ( #16247 )
2026-05-06 21:42:11 +12:00
tomaszduda23
e9f7579910
[logger] give a chance to print crash ( #16203 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-05-06 01:37:40 +00:00
tomaszduda23
a99c1b3e08
[nrf52] add reserve area for bootloader ( #16204 )
2026-05-05 20:37:03 -04:00
Kevin Ahrendt
2d6af1f7e5
[audio] Bump esp-audio-libs to v3.0.0 ( #16263 )
2026-05-05 20:22:53 -04:00
J. Nick Koston
700676b340
[api] Use entity_types.h X-macro for InitialStateIterator declarations ( #16075 )
2026-05-05 18:29:48 -05:00
J. Nick Koston
bf1c339dc1
[api] Use entity_types.h X-macro for ListEntitiesIterator declarations ( #16076 )
2026-05-05 18:29:32 -05:00
J. Nick Koston
f5c1b8839d
[web_server] Use entity_types.h X-macro for ListEntitiesIterator declarations ( #16077 )
2026-05-05 18:29:10 -05:00
J. Nick Koston
4404dd68ba
[cover] Fix ControlAction / CoverPublishAction trigger args with reference types ( #16227 )
2026-05-05 18:27:18 -05:00
J. Nick Koston
67491c3194
[packages] Add resolve_packages single-call seam ( #16235 )
2026-05-05 18:26:52 -05:00
J. Nick Koston
39b2b901f7
[core] Replace scheduler pool vector with unbounded intrusive freelist ( #16172 )
2026-05-05 18:26:19 -05:00
J. Nick Koston
f30ad588ea
[cli] Add --ota-platform flag to pick web_server or native API OTA ( #16207 )
2026-05-05 18:25:53 -05:00
tomaszduda23
be82e8faeb
[debug] Remove unused buffer in uicr lambda function ( #16208 )
2026-05-05 19:02:26 -04:00
Kevin Ahrendt
57397a318a
[audio] Use the microWAV library for decoding ( #16251 )
2026-05-05 11:21:02 -05:00
Kevin Ahrendt
87a705b1cc
[audio] Bump microOpus to v0.4.1 ( #16255 )
2026-05-05 12:47:07 +00:00
Keith Burzinski
edbb9f7b28
[i2s_audio] Fix stereo playback when slot bit width exceeds data bit width ( #16248 )
2026-05-05 08:15:32 -04:00
Jesse Hills
efff8fe8be
[platformio_api] Remove duplicated _strip_win_long_path_prefix ( #16249 )
2026-05-05 14:29:23 +12:00
Jesse Hills
f248302370
Merge branch 'release' into dev
2026-05-05 14:22:23 +12:00
Jesse Hills
6fda5f41b2
Merge pull request #16240 from esphome/bump-2026.4.4
...
2026.4.4
2026-05-05 14:21:38 +12:00
Kevin Ahrendt
ea2b2b3920
[audio_file] Use microDecoder library instead of manual task management/decoding ( #16237 )
2026-05-04 20:12:26 -05:00
Kevin Ahrendt
f33d137669
[audio][media_player][speaker] WAV decoding is no longer always built ( #16244 )
2026-05-04 23:45:11 +00:00
dependabot[bot]
d28498ac2c
Bump cryptography from 47.0.0 to 48.0.0 ( #16245 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-04 23:39:44 +00:00
Olivier ARCHER
556783b95b
[http_request] remove slow http_request warning on 8266 ( #16239 )
2026-05-04 18:19:52 -05:00
Kevin Ahrendt
857e529803
[audio] Use the microMP3 library instead of esp-audio-libs ( #16236 )
2026-05-04 18:41:50 -04:00
Jesse Hills
197d4dac8e
Bump version to 2026.4.4
2026-05-05 08:27:10 +12:00
Jesse Hills
2d7f9dc48d
[api] Use safe_print for log output and fix safe_print bytes-repr fallback ( #16160 )
2026-05-05 08:27:04 +12:00
J. Nick Koston
be84e6c9f4
[api] Fall back to owning types for service array args used after a delay ( #16140 )
2026-05-05 08:22:05 +12:00
J. Nick Koston
0418f2138a
[esp32] Drop printf wrap on IDF 6.0+ (picolibc no longer needs it) ( #16189 )
2026-05-05 08:22:05 +12:00
Clyde Stubbs
d9c22d6b56
[lvgl] Clamp values for meter line indicators ( #16180 )
2026-05-05 08:22:05 +12:00
J. Nick Koston
60a94fd109
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE ( #16170 )
2026-05-05 08:22:05 +12:00
Jesse Hills
9371ec319a
[core] Strip \\?\ prefix from sys.executable for PlatformIO subprocess ( #16158 )
2026-05-05 08:21:58 +12:00
J. Nick Koston
ce466c6b60
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) ( #16149 )
2026-05-05 08:14:03 +12:00
Brandon Harvey
a460f5343c
[automation] Fix codegen type for component.resume update_interval ( #16069 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-05 08:14:02 +12:00
Jesse Hills
7c2a63bf82
[api] Use safe_print for log output and fix safe_print bytes-repr fallback ( #16160 )
2026-05-05 08:12:20 +12:00
Diorcet Yann
690a197346
[main] Move stacktrace handling out of platformio_api and FlashImage into platform components/util ( #16186 )
2026-05-04 15:07:31 -04:00
J. Nick Koston
24d4da1021
[sensor] Document why TimeoutFilterBase intentionally keeps Component ( #16194 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-05-04 01:18:28 +00:00
J. Nick Koston
53c4e6f386
[tests] Drop duplicate on_boot_restore_from in host_mode_climate_basic_state ( #16228 )
2026-05-03 20:12:51 -05:00
J. Nick Koston
1d63158480
[zephyr] Add nRF52 component tests so CI runs on zephyr-only changes ( #16188 )
2026-05-03 20:05:56 -05:00
J. Nick Koston
013dee44eb
[binary_sensor] Drop Component from AutorepeatFilter, use self-keyed scheduler ( #16191 )
2026-05-03 20:05:27 -05:00
J. Nick Koston
9ddb828da3
[api] Don't tear down log connection on stack-trace decode failure ( #16196 )
2026-05-03 20:05:13 -05:00
J. Nick Koston
120d1e51fb
[tests] Fix flaky host_mode_climate_basic_state integration test ( #16192 )
2026-05-03 20:04:34 -05:00
J. Nick Koston
844a36f7a1
[api] Mark high-volume proxy messages as speed_optimized (Infrared/RF, Z-Wave, serial) ( #16159 )
2026-05-03 20:03:52 -05:00
J. Nick Koston
72a75f2d3f
[cover] Fold ControlAction/CoverPublishAction fields into stateless lambdas ( #16046 )
2026-05-03 20:02:07 -05:00
J. Nick Koston
b5eb444015
[dashboard] Stabilize device-builder dashboard backend's API surface ( #16206 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-03 20:01:51 -05:00
J. Nick Koston
15ab5422c7
[ci] Run downstream device-builder tests against PR Python code ( #16214 )
2026-05-03 19:45:08 -05:00
J. Nick Koston
33f88619da
[valve] Fix ControlAction trigger args with reference types ( #16223 )
2026-05-03 19:44:21 -05:00
J. Nick Koston
df1200629f
[tests] Fix flaky host_mode_climate_basic_state ( #16225 )
2026-05-03 19:44:11 -05:00
J. Nick Koston
41bd570d30
[light] Fix LightControlAction trigger args with reference types ( #16220 )
2026-05-03 19:44:01 -05:00
J. Nick Koston
cf223674e5
[climate] Fix ControlAction trigger args with reference types ( #16221 )
2026-05-03 19:43:49 -05:00
J. Nick Koston
af74b639cf
[fan] Fix TurnOnAction trigger args with reference types ( #16222 )
2026-05-03 19:43:35 -05:00
J. Nick Koston
4108b27197
[esp8266] Lower WDT_FEED_INTERVAL_MS to 100 ms ( #16197 )
2026-05-03 19:43:09 -05:00
Mat931
7cfab58a05
[ota] Add partition table update functionality to ota component ( #15780 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-05-03 19:42:10 -05:00
tomaszduda23
85e1e4b95e
[zephyr] feed watchdog early. Otherwise OTA may rollback. ( #16218 )
2026-05-03 20:37:32 -04:00
J. Nick Koston
0f174ee626
[api] Fall back to owning types for service array args used after a delay ( #16140 )
2026-05-04 10:55:40 +12:00
Edward Firmo
8046ff7e1e
[nextion] TFT upload no longer fails when the display sends a split 0x08 ack ( #16205 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-05-03 03:40:09 -05:00
dependabot[bot]
5e9db1c8c6
Bump github/codeql-action from 4.35.2 to 4.35.3 ( #16201 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 21:46:29 -05:00
J. Nick Koston
81d147ff9e
[esp32] Drop printf wrap on IDF 6.0+ (picolibc no longer needs it) ( #16189 )
2026-05-01 14:31:56 -05:00
Mat931
58cb7effd4
[ota] Add extended OTA protocol ( #16164 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-05-01 10:40:14 -05:00
Kevin Ahrendt
3dd60c5713
[core] Support allocating ring buffer in internal memory ( #16187 )
2026-05-01 07:55:08 -05:00
Oliver Kleinecke
f073c1cabe
[usb_host][usb_uart] Add configurable max packet size ( #14584 )
2026-05-01 20:43:13 +10:00
J. Nick Koston
5cc447e0da
[core] Move per-platform hal_platform.h into components/platform/hal.h ( #16183 )
2026-04-30 21:27:31 -05:00
Clyde Stubbs
0980630f68
[lvgl] Clamp values for meter line indicators ( #16180 )
2026-04-30 22:23:14 -04:00
J. Nick Koston
b8dfffdf06
[core] Enable ruff FLY (flynt) lint family ( #16182 )
2026-04-30 21:20:07 -05:00
luar123
f6e39d305d
[zigbee] Add newlib compatibility for zigbee sdk in idf 6 ( #16174 )
2026-04-30 22:08:55 -04:00
Jonathan Swoboda
08e5cb5576
[esp32_hosted] Bump esp_hosted to 2.12.6 and esp_wifi_remote to 1.5.1 ( #16176 )
2026-04-30 20:47:22 -05:00
Kevin Ahrendt
faa61696e0
[sendspin] Use sendspin-cpp to v0.4.0 to reduce stuttering ( #16178 )
2026-04-30 20:43:24 -05:00
J. Nick Koston
9999913d07
[zephyr] Move HAL bodies into components/zephyr/hal.cpp + inline trivial dispatches ( #16116 )
2026-04-30 20:10:51 -05:00
J. Nick Koston
92aa98f680
[host] Move HAL bodies into components/host/hal.cpp + inline trivial dispatches ( #16115 )
2026-05-01 00:42:38 +00:00
J. Nick Koston
3d69169141
[climate] Fold ControlAction fields into a single stateless lambda ( #16044 )
2026-04-30 19:16:16 -05:00
J. Nick Koston
24fdfcf1a1
[rp2040] Move HAL bodies into components/rp2040/hal.cpp + inline trivial dispatches ( #16114 )
2026-04-30 19:15:41 -05:00
J. Nick Koston
550444dc34
[binary_sensor] Drop Component from filter classes, use self-keyed scheduler ( #16131 )
2026-04-30 19:15:18 -05:00
J. Nick Koston
ba7c06785a
[mdns] Broadcast config_hash TXT record on _esphomelib._tcp ( #16145 )
2026-04-30 19:14:55 -05:00
J. Nick Koston
b708d1a826
[core] Drop unused DELAY_ACTION from InternalSchedulerID enum ( #16151 )
2026-04-30 19:14:34 -05:00
J. Nick Koston
148d478dec
[api] Add encode/decode benchmarks for Z-Wave, IR/RF, and serial proxy messages ( #16157 )
2026-04-30 19:14:20 -05:00
J. Nick Koston
45e78e4114
[core] Inline loop gate expression to avoid stale local reuse ( #16167 )
2026-04-30 19:13:54 -05:00
J. Nick Koston
3b3e003aa3
[sensor] Pack ThrottleAverageFilter have_nan_ into n_ bitfield (-4 B/instance) ( #16169 )
2026-04-30 19:13:10 -05:00
J. Nick Koston
2f3e16b482
[bk72xx] Apply CFG_SUPPORT_BLE=0 SDK option to BK7238 ( #16181 )
2026-04-30 19:12:06 -05:00
J. Nick Koston
e085cb50d9
[sensor] Drop Component from filter classes, use self-keyed scheduler ( #16132 )
2026-04-30 19:11:30 -05:00
J. Nick Koston
2fbfb4c385
[ci] Split integration tests into 3 buckets when count is more than 10 ( #16152 )
2026-04-30 19:10:53 -05:00
J. Nick Koston
61261b4a59
[libretiny] Move HAL bodies into components/libretiny/hal.cpp + inline trivial dispatches ( #16113 )
2026-04-30 12:33:22 -05:00
J. Nick Koston
d48aad8c4d
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE ( #16170 )
2026-04-30 13:27:54 -04:00
Kevin Ahrendt
f1d3be4bda
[core] Simplify RAMAllocator and add internal fallback to external mode ( #16171 )
2026-04-30 12:03:40 -04:00
Kevin Ahrendt
2758aa5517
[audio] bump microOpus to v0.4.0 to use fixed-point by default on ESP32 ( #16168 )
2026-04-30 09:12:39 -04:00
Kevin Ahrendt
a8b0133ec1
[audio] Enable specific codecs and configure advanced features ( #16166 )
2026-04-30 08:49:28 -04:00
Clyde Stubbs
1398dcebb4
[st7789v] Add deprecation warnings ( #16162 )
2026-04-30 00:53:37 -05:00
dependabot[bot]
096d0c4279
Bump aioesphomeapi from 44.22.0 to 44.23.0 ( #16161 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 04:45:19 +00:00
Jesse Hills
e127268dac
[core] Strip \\?\ prefix from sys.executable for PlatformIO subprocess ( #16158 )
2026-04-30 16:04:52 +12:00
J. Nick Koston
f0bffed3c0
[esp8266] Move HAL bodies into components/esp8266/hal.cpp + inline arch_init ( #16112 )
2026-04-30 15:42:17 +12:00
Jesse Hills
1a871e231d
[ci] Use client-id for GitHub App token generation ( #16155 )
2026-04-30 13:09:37 +12:00
Jesse Hills
47765bd2d0
[ci] Correct version comment on create-github-app-token pin ( #16156 )
2026-04-30 13:08:56 +12:00
dependabot[bot]
8066325e0b
Bump esphome/workflows/.github/workflows/lock.yml from 2026.4.0 to 2026.4.1 ( #16143 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-30 12:52:25 +12:00
J. Nick Koston
b8d24c9e49
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) ( #16149 )
2026-04-30 11:14:07 +12:00
J. Nick Koston
9b1f5c59bb
[core] Fix null deref in WarnIfComponentBlockingGuard for self-keyed scheduler timers ( #16150 )
2026-04-29 23:05:38 +00:00
Jonathan Swoboda
e4b33fddf5
[esp32] Add ESP-IDF 6.0.1 platform entry ( #16146 )
2026-04-29 18:43:15 -04:00
Jonathan Swoboda
77da64a367
[sx126x] Add cold sleep option and drop unused RTC wakeup bit ( #16144 )
2026-04-29 17:05:51 -04:00
J. Nick Koston
cecccebc64
[core] DelayAction: drop Component inheritance, use self-keyed scheduler ( #16129 )
2026-04-29 20:35:04 +00:00
Jonathan Swoboda
53b682e48f
[ci] Bump clang-tidy from 18.1.8 to 22.1.0.1 ( #16078 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-29 20:19:33 +00:00
Mat931
14910e65d9
[ota] Use WatchdogManager for OTA on ESP32 ( #16138 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-29 20:15:21 +00:00
J. Nick Koston
813964714c
[esp32] Move HAL bodies into components/esp32/hal.cpp + inline trivial dispatches ( #16111 )
2026-04-29 20:09:08 +00:00
J. Nick Koston
5a146ab6b7
[valve] Fold ControlAction fields into a single stateless lambda ( #16123 )
2026-04-29 19:20:15 +00:00
J. Nick Koston
61a41402df
[fan] Fold TurnOnAction fields into a single stateless lambda ( #16122 )
2026-04-29 19:16:05 +00:00
Mat931
59b4cfd07c
[watchdog] Use default CHECK_IDLE_TASK and PANIC when configuring the watchdog ( #16142 )
2026-04-29 18:41:12 +00:00
J. Nick Koston
c41f38e16d
[scheduler] Add self-keyed timer API for callers without a Component ( #16127 )
2026-04-29 13:24:37 -05:00
Clyde Stubbs
0ad8a071a7
[espnow] Cleanup method visibility and naming ( #16109 )
2026-04-29 14:18:21 -04:00
J. Nick Koston
985dba9332
[core] Defer heavy module-scope imports in __main__, loader, and config ( #15955 )
2026-04-29 13:17:59 -05:00
GelidusResearch
ca3f7251d4
[ens160] Fix sensor initialization timing ( #16024 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-29 14:07:28 -04:00
J. Nick Koston
44cabc191d
[core] Catch body-read errors in download_content ( #16023 )
2026-04-29 14:06:41 -04:00
J. Nick Koston
e5b1991cf7
[fan] Add tests for fan.turn_on action field combinations ( #16125 )
2026-04-29 12:46:06 -05:00
J. Nick Koston
7fba57ce51
[valve] Add tests for valve.control action field combinations ( #16126 )
2026-04-29 12:45:30 -05:00
J. Nick Koston
69a33d8ac0
[core] Inline HAL clock wrappers and split hal.h into per-platform headers ( #15977 )
2026-04-29 12:31:55 -05:00
Jonathan Swoboda
ce61dcf387
[remote_base][core] Drop redundant typename in dependent type contexts ( #16137 )
2026-04-29 16:54:17 +00:00
Jonathan Swoboda
bae6b51652
[kamstrup_kmp][toshiba] Fix signed/unsigned comparisons against sizeof ( #16135 )
2026-04-29 11:33:57 -04:00
Jonathan Swoboda
557c3d4436
[aqi] Use std::max initializer-list for non-negative AQI clamp ( #16134 )
2026-04-29 11:33:29 -04:00
Jonathan Swoboda
bacee89bca
[mixer_speaker] NOLINT bugprone-unchecked-optional-access in audio_mixer_task ( #16130 )
2026-04-29 10:56:13 -04:00
Jonathan Swoboda
2157d11913
[haier] Fix bugprone-unchecked-optional-access; switch HardwareInfo to char[9] ( #16124 )
2026-04-29 14:26:53 +00:00
Jonathan Swoboda
42b8597719
[api] Extend NOLINT to cover bugprone-random-generator-seed in MAC varint test ( #16120 )
2026-04-29 13:58:19 +00:00
Jonathan Swoboda
2bd28eee9d
[tormatic] Use .value() for checked optional access in read_gate_status_ ( #16121 )
2026-04-29 09:51:31 -04:00
J. Nick Koston
0a497d3c22
[light] Fold LightControlAction fields into a single stateless lambda ( #16118 )
2026-04-29 08:35:17 -05:00
Jonathan Swoboda
79da2b9704
[time] Fix bugprone-unchecked-optional-access in CronTrigger::check_time_ ( #16107 )
2026-04-29 08:30:46 -04:00
Jonathan Swoboda
ae5b211c89
[api] Avoid JsonDocument copy-and-swap operator= in ActionResponse ctor ( #16106 )
2026-04-29 08:30:35 -04:00
J. Nick Koston
8ceada8d04
[core] Download external_files in parallel ( #16021 )
2026-04-29 14:32:30 +12:00
J. Nick Koston
49c7a6928e
[script] Fix cpp_unit_test crash for non-MULTI_CONF platform components ( #16104 )
2026-04-29 14:32:13 +12:00
J. Nick Koston
2fce71e0d4
[wifi] Add phy_mode option for ESP8266 ( #16055 )
2026-04-29 14:31:07 +12:00
J. Nick Koston
80251c54be
[climate] Add climate.control coverage to component tests via thermostat ( #16052 )
2026-04-29 14:27:56 +12:00
J. Nick Koston
0d51a122d0
[cover] Add cover.control / cover.template.publish coverage to template tests ( #16051 )
2026-04-29 14:27:40 +12:00
J. Nick Koston
5a33c50015
[light] Use constexpr template for DimRelativeAction transition_length ( #16038 )
2026-04-29 14:26:38 +12:00
J. Nick Koston
0d150dc57e
[light] Use constexpr template for ToggleAction transition_length ( #16037 )
2026-04-29 14:25:18 +12:00
J. Nick Koston
d287876d8d
[light] Use bitmask template for LightControlAction unused fields ( #16039 )
2026-04-29 14:20:37 +12:00
J. Nick Koston
592486ae9a
[analyze_memory] Attribute main.cpp setup()/loop() to esphome core ( #16033 )
2026-04-29 14:06:54 +12:00
Jonathan Swoboda
c3bd38af77
[feedback] Fix bugprone-unchecked-optional-access in start_direction_ ( #16103 )
2026-04-28 21:54:15 -04:00
J. Nick Koston
eec770d622
[core] Use ETag in external_files cache to fix re-downloads from raw.githubusercontent.com ( #16020 )
2026-04-29 13:52:09 +12:00
J. Nick Koston
d7b21a84a3
[git] Make ref fetches and submodule updates shallow ( #16014 )
2026-04-29 13:49:51 +12:00
J. Nick Koston
f05243bd9d
[api] Add 48-bit MAC address varint fast path for BLE advertisements ( #15988 )
2026-04-29 13:48:35 +12:00
J. Nick Koston
35cb28edfe
[output] Gate FloatOutput power scaling fields behind USE_OUTPUT_FLOAT_POWER_SCALING ( #15998 )
2026-04-29 13:27:22 +12:00
J. Nick Koston
1363f661e6
[core] Inline ContinuationAction in If/While/RepeatAction ( #16040 )
2026-04-28 21:26:25 -04:00
J. Nick Koston
8af499b591
[api] Use custom deleter to fix incomplete-type error on macOS libc++ ( #16050 )
2026-04-28 21:26:21 -04:00
Jonathan Swoboda
1a57d9bc2f
[sprinkler][pn532] Fix bugprone-unchecked-optional-access ( #16102 )
2026-04-29 01:04:19 +00:00
J. Nick Koston
9768380856
[api] Hoist memw out of socket ready check to once per main-loop iter ( #15996 )
2026-04-29 13:04:10 +12:00
J. Nick Koston
676f26919e
[mdns] Drive MDNS.update() polling from IP state events on ESP8266/RP2040 ( #15961 )
2026-04-29 13:02:21 +12:00
J. Nick Koston
29d3a3a498
[esp8266] Replace millis() with fast accumulator, wrap Arduino callers ( #15662 )
2026-04-29 12:58:00 +12:00
Jonathan Swoboda
77b76ac48a
[inkbird_ibsth1_mini][speaker][speaker_source] Fix performance-unnecessary-copy-initialization ( #16101 )
2026-04-29 00:56:03 +00:00
Clyde Stubbs
0b5835284a
[lvgl] Additional layout features ( #16041 )
2026-04-29 12:35:24 +12:00
Jonathan Swoboda
15df477472
[core] Reduce copies in Callback/CallbackManager call paths ( #16093 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 19:41:28 -04:00
Jonathan Swoboda
be0ee73847
[i2c] NOLINT readability-identifier-naming on Zephyr struct forward-decl ( #16099 )
2026-04-28 19:22:42 -04:00
Jonathan Swoboda
a241c9e622
[online_image][sim800l] Use std::string::starts_with for prefix checks ( #16097 )
2026-04-28 19:02:39 -04:00
Jonathan Swoboda
2f433c78bd
[haier] Brace single-statement else-if in smartair2_climate ( #16098 )
2026-04-28 18:56:36 -04:00
Jonathan Swoboda
e39c474577
[binary_sensor] Bind at_index_ once in MultiClick on_state_ ( #16095 )
2026-04-28 22:13:35 +00:00
Jonathan Swoboda
a62e3fe4fc
[json] NOLINT StackAddressEscape false positive in parse_json ( #16091 )
2026-04-28 21:35:40 +00:00
Jonathan Swoboda
7d6b9bee19
[wifi] Avoid copying EAP config in three connect handlers ( #16094 )
2026-04-28 21:22:29 +00:00
Jonathan Swoboda
ab6bda50e4
[esp32_ble] Widen loop variable in as_128bit() to match uuid_.len type ( #16088 )
2026-04-28 20:58:40 +00:00
Jonathan Swoboda
3d195d748c
[ezo] Use make_unique to construct EzoCommand ( #16092 )
2026-04-28 20:50:15 +00:00
Jonathan Swoboda
16cf4fb5e8
[nextion] Use std::string::starts_with for HTTPS URL check ( #16090 )
2026-04-28 20:47:20 +00:00
Jonathan Swoboda
70503442f4
[dfrobot_sen0395] Brace single-statement else-if in enqueue() ( #16089 )
2026-04-28 20:37:29 +00:00
Jonathan Swoboda
594b269dba
[bme680] Rename cal1/cal2 to coeff1/coeff2 ( #16087 )
2026-04-28 20:33:57 +00:00
Clyde Stubbs
8157c721a5
[mapping] Implement default value ( #15861 )
2026-04-29 06:31:37 +10:00
Clyde Stubbs
9af557de6d
[lvgl] Add utility gradient function ( #16048 )
2026-04-29 06:29:38 +10:00
Jonathan Swoboda
1f4136e76f
[pipsolar] Guard handle_qmod_ against empty message ( #16085 )
2026-04-28 16:29:09 -04:00
Jonathan Swoboda
c8dffcc9b8
[tlc5971] Remove dead bit-banging delay code ( #16086 )
2026-04-28 15:28:33 -05:00
dependabot[bot]
44fbb7f5a9
Bump CodSpeedHQ/action from 4.14.0 to 4.15.0 ( #16084 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-28 15:10:21 -05:00
Jonathan Swoboda
eb01d43feb
[spi][http_request][demo] Fix latent clang-tidy issues in headers ( #16080 )
2026-04-28 16:09:35 -04:00
Jonathan Swoboda
7891fd5cf1
Add dependencies.lock to .gitignore ( #16081 )
2026-04-29 07:38:31 +12:00
Jonathan Swoboda
4ee9cc432b
[ci] Install requirements_dev.txt in the cached venv ( #16082 )
2026-04-29 07:37:46 +12:00
Mat931
42ff10afe5
[watchdog] Fix WatchdogManager on single core apps ( #16074 )
2026-04-28 17:32:44 +00:00
tomaszduda23
6b3df66bdc
[nrf52] make reset pin optional ( #11684 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-28 12:20:38 -05:00
tomaszduda23
968878a62d
[nrf52] implement wake_loop_threadsafe/wakeable_delay ( #16032 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-28 16:35:12 +00:00
J. Nick Koston
daf3f4d2f1
[core] wakeable_delay: yield on already-woken fast path (ESP8266, RP2040) ( #16045 )
2026-04-28 10:41:17 -05:00
Bonne Eggleston
52e8c50f45
[modbus] Split modbus_server from modbus_controller ( #15509 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 10:21:25 -05:00
J. Nick Koston
0a4d9b430f
[ci] Add import-time regression check for esphome.__main__ ( #15954 )
2026-04-28 14:05:12 +00:00
J. Nick Koston
0759a3c681
[core] Split wake.{h,cpp} into per-platform files ( #15978 )
2026-04-28 08:48:13 -05:00
Egor Vorontsov
8921e3bb3f
[api] add open states for lock to api.proto ( #15901 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-28 07:49:16 -05:00
Clyde Stubbs
52f80618d4
[lvgl] Allow a binary sensor to report checked or pressed state ( #16073 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 22:00:29 +10:00
Jesse Hills
876c8c4c2a
[ci-custom] Lint imports of esphome.components.const outside components ( #16068 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-28 05:59:02 -05:00
Darafei Praliaskouski
41458d72e0
[esp32] Make Arduino app metadata reproducible ( #16053 )
2026-04-28 05:58:34 -05:00
Brandon Harvey
49d3df2698
[automation] Fix codegen type for component.resume update_interval ( #16069 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-28 05:27:20 -05:00
J. Nick Koston
792f2e8363
[ota] Add wall-clock timeout to OTA data transfer loop ( #16047 )
2026-04-28 17:29:42 +12:00
J. Nick Koston
42c9fdc87e
[feedback] Use App.get_loop_component_start_time() and constexpr timeout id ( #16063 )
2026-04-28 16:39:08 +12:00
Jesse Hills
5f6bbb98ce
Merge branch 'release' into dev
2026-04-28 15:40:19 +12:00
Jesse Hills
4e0509435a
Merge pull request #16067 from esphome/bump-2026.4.3
...
2026.4.3
2026-04-28 15:39:24 +12:00
J. Nick Koston
a03de7cea2
[core] Freshen loop_component_start_time_ before scheduler dispatch ( #16064 )
2026-04-28 13:23:08 +12:00
Jesse Hills
95b5ab7e78
Bump version to 2026.4.3
2026-04-28 12:58:29 +12:00
J. Nick Koston
3ac0939f55
[image] Fix RGB565+alpha rendering for multi-frame animations ( #16017 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-28 12:58:29 +12:00
Jesse Hills
191d3bc7e4
[esp32_touch] Feed wdt ( #16066 )
2026-04-28 12:58:29 +12:00
Edward Firmo
a186f6fea9
[nextion] Unify TFT upload ack timeout to 5000ms ( #15960 )
2026-04-28 12:58:29 +12:00
Mat931
aea88aef5e
[esp32][wifi] Fix bootloop and WiFi connection issue if nvs partition is missing or has non-default label ( #16025 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-28 12:58:29 +12:00
J. Nick Koston
433bbdb016
[rotary_encoder][at581x] Fix templatable int field types ( #16015 )
2026-04-28 12:58:29 +12:00
J. Nick Koston
4137d93cbf
[wifi] Fix stale wifi.connected after state transition ( #15966 )
2026-04-28 12:58:29 +12:00
J. Nick Koston
6a5919ee87
[deep_sleep] Fix sleep_duration codegen type to uint32_t ( #15965 )
2026-04-28 12:58:29 +12:00
Jesse Hills
b753ee4e94
[time] Handle Windows EINVAL when validating POSIX TZ strings ( #15934 )
2026-04-28 12:58:29 +12:00
Clyde Stubbs
c26ea52620
[lvgl] Triggers on tabview tabs fix ( #15935 )
2026-04-28 12:58:29 +12:00
J. Nick Koston
39a69385fb
[image] Fix RGB565+alpha rendering for multi-frame animations ( #16017 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-28 12:57:42 +12:00
Jesse Hills
a34836c290
[esp32_touch] Feed wdt ( #16066 )
2026-04-28 11:27:08 +12:00
Edward Firmo
01ac223913
[nextion] Unify TFT upload ack timeout to 5000ms ( #15960 )
2026-04-28 08:30:40 +12:00
Mat931
7198c912c7
[esp32][wifi] Fix bootloop and WiFi connection issue if nvs partition is missing or has non-default label ( #16025 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-27 12:41:28 -05:00
Kevin Ahrendt
24c6a0d711
[audio] Bump microDecoder library to v0.2.0 ( #16054 )
2026-04-27 12:17:02 +00:00
plazarre
dec5d0449b
[esp32_ble_tracker] Hold COEX_PREFER_BT for the lifetime of any active connection ( #16036 )
...
Co-authored-by: Paul Lazarre <plazarre@gmail.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-27 06:51:54 -05:00
J. Nick Koston
79b741b8dc
[core] Combine entity register + configure_entity_ into one call ( #16030 )
2026-04-27 03:03:39 +00:00
tomaszduda23
112646a9c4
[zigbee] add router for nrf52 ( #16034 )
2026-04-26 23:02:09 -04:00
J. Nick Koston
2e096bb036
[core] Combine set_component_source_ + register_component_ into one call ( #16029 )
2026-04-26 21:54:15 -05:00
Johan Henkens
e87e78c544
[api] Expose TemperatureUnit in water heater and climate api ( #15815 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-26 12:58:14 +00:00
J. Nick Koston
0f25d91e68
[core] Unify skip_external_update and honor it in external_files for faster esphome logs ( #16016 )
2026-04-26 07:24:33 -05:00
J. Nick Koston
8dbdcfc128
[bk72xx] Prepare for BK7238 support ( #16018 )
2026-04-26 07:24:07 -05:00
J. Nick Koston
8950afc3c4
[bluetooth_proxy] Drop redundant remote_bda_ write in connect handler ( #16000 )
2026-04-26 07:23:53 -05:00
J. Nick Koston
04d067196d
[rotary_encoder][at581x] Fix templatable int field types ( #16015 )
2026-04-26 07:23:41 -05:00
J. Nick Koston
502c010465
[bh1750] Downgrade per-reading Illuminance log to verbose ( #16005 )
2026-04-26 07:23:24 -05:00
J. Nick Koston
180105bb4b
[bluetooth_proxy] Partial revert of loop() → set_interval migration ( #15992 )
2026-04-26 07:23:08 -05:00
J. Nick Koston
4c0dfb0e0d
[core] Raise ESP32 WDT feed interval to 1/5 of configured timeout ( #15984 )
2026-04-26 07:22:50 -05:00
J. Nick Koston
df987a7ffb
[ci-custom] Suggest uint32_to_str/int8_to_str for integer formatting ( #15970 )
2026-04-26 07:22:34 -05:00
Boris Krivonog
c8d4420408
[mitsubishi_cn105] add support for half-degree temperature setpoint ( #15919 )
2026-04-26 07:19:49 -05:00
Darafei Praliaskouski
b084fa4490
[esp32] Make ESP-IDF builds reproducible ( #16008 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-26 06:31:32 -05:00
Darafei Praliaskouski
68625a1b76
[core] Isolate generated build metadata ( #16007 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-26 09:11:09 +00:00
J. Nick Koston
dc57969afd
[host] Use integer math in millis()/micros() ( #15994 )
2026-04-26 08:39:24 +00:00
J. Nick Koston
f092e619d8
[rtttl] Gate on_finished_playback callback storage behind define ( #16003 )
2026-04-26 00:03:59 -05:00
J. Nick Koston
58f6ad2d0c
[safe_mode] Use StaticCallbackManager for on_safe_mode ( #16002 )
2026-04-26 00:01:21 -05:00
Keith Burzinski
bc33260c61
[ir_rf_proxy] Extend for RF ( #15744 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-25 22:33:02 -05:00
J. Nick Koston
4cab262ef8
[ci] Trigger CodSpeed benchmarks on host platform changes ( #15995 )
2026-04-25 17:18:21 -04:00
dependabot[bot]
9ad820c921
Bump esphome-dashboard from 20260408.1 to 20260425.0 ( #16006 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-25 20:59:01 +00:00
J. Nick Koston
4f8feb86f0
[dashboard] Add --no-states support to logs WebSocket handler ( #15993 )
2026-04-25 15:43:05 -05:00
Javier Peletier
b5ccd55f4e
[packages] Fix premature substitution of vars in remote package files ( #15997 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-25 17:06:58 +00:00
dependabot[bot]
a437b3086b
Bump cryptography from 46.0.7 to 47.0.0 ( #15990 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-25 02:30:10 +00:00
dependabot[bot]
c27f9e512b
Bump aioesphomeapi from 44.21.0 to 44.22.0 ( #15989 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-25 02:28:04 +00:00
dependabot[bot]
f62972c2c6
Bump ruff from 0.15.11 to 0.15.12 ( #15981 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-24 19:34:00 +00:00
dependabot[bot]
f36efbc762
Update tzdata requirement from >=2026.1 to >=2026.2 ( #15980 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-24 19:27:12 +00:00
Kevin Ahrendt
9caf9ee023
[sendspin] Bumps sendspin-cpp library for a bugfix ( #15976 )
2026-04-24 11:53:03 -05:00
Kevin Ahrendt
94e300389c
[sendspin] remove year and track number text sensors and refactor ( #15975 )
2026-04-24 15:35:32 +00:00
Kevin Ahrendt
55bcf33446
[sendspin] Add metadata sensor component ( #15971 )
2026-04-24 14:32:47 +00:00
Kevin Ahrendt
f132b7dc07
[media_player][speaker][speaker_source] Centralize preferred format codegen ( #14771 )
2026-04-24 14:09:03 +00:00
J. Nick Koston
baa6d5f96b
[web_server_idf] Fix cross-thread race on SSE session state ( #15967 )
2026-04-24 08:11:47 -05:00
J. Nick Koston
773b4d887b
[core] Scheduler: don't sleep while defer queue is non-empty ( #15968 )
2026-04-24 08:11:29 -05:00
Kevin Ahrendt
ac7f0f0b74
[sendspin] Add a metadata text sensor component ( #15969 )
2026-04-24 11:07:00 +00:00
Kevin Ahrendt
bc7f35b569
[sendspin] Add a Sendspin media source component for playing audio (PR4) ( #15950 )
...
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-24 10:00:22 +00:00
J. Nick Koston
ae02ab3865
[wifi] Fix stale wifi.connected after state transition ( #15966 )
2026-04-24 03:42:36 -05:00
J. Nick Koston
eceb534895
[deep_sleep] Fix sleep_duration codegen type to uint32_t ( #15965 )
2026-04-24 07:19:59 +00:00
tomaszduda23
404620b99c
[deep_sleep][logger][zephyr][zigbee] add deep sleep support with zigbee wakeup ( #13950 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-23 22:31:46 -04:00
Kevin Ahrendt
3ccaa771a7
[sendspin] Add a group media player controller (PR3) ( #15948 )
...
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-24 01:46:25 +00:00
Kevin Ahrendt
b4a86e46b2
[sendspin] Add controller role and sendspin.switch action (PR2) ( #15929 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-23 20:22:47 -05:00
Kevin Ahrendt
ddf1426f86
[sendspin] Add initial Sendspin hub component (PR1) ( #15924 )
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-23 22:09:36 +00:00
J. Nick Koston
90d7bfe02e
[ci] Auto-close PRs opened from a fork's default branch ( #15957 )
2026-04-23 16:36:32 -05:00
Kevin Ahrendt
d759f1a567
[audio_http] Add a media source for playing audio from HTTP URLs ( #15741 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-23 15:53:52 -05:00
luar123
f757cd1210
[zigbee][core] Add support for Zigbee binary sensors on ESP32 H2 and C6 ( #11553 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-23 12:46:56 -04:00
Paulus Schoutsen
9b45b046a8
[core] Allow finding all devices as target that match mac suffix ( #13135 )
2026-04-23 08:43:32 -05:00
J. Nick Koston
70ae614abd
[api] Fall back to plaintext for logger connections ( #15938 )
2026-04-23 08:23:38 -05:00
J. Nick Koston
8f9b91eece
[wifi] Avoid BDK 3.0.78 wifi_event_sta_disconnected_t collision on BK72xx ( #15942 )
2026-04-23 08:22:17 -05:00
J. Nick Koston
3ca86fc3fc
[core] Raise WDT_FEED_INTERVAL_MS to 2000ms on BK72xx ( #15943 )
2026-04-23 08:21:46 -05:00
J. Nick Koston
b38db617a2
[core] Clean up stale includes and inline yield_with_select_ in application ( #15945 )
2026-04-23 08:21:05 -05:00
J. Nick Koston
13fe881f70
[scheduler][core] Lock-free fast-path on ESPHOME_THREAD_MULTI_NO_ATOMICS via __atomic builtins ( #15947 )
2026-04-23 08:20:31 -05:00
J. Nick Koston
50c181671c
[ci] Better explain too-big bot review message ( #15939 )
2026-04-23 06:47:16 -05:00
PolarGoose
43a371caab
[dsmr] Small refactoring: Move Aes128GcmDecryptorImpl type inside esphome::dsmr namespace. ( #15940 )
2026-04-23 04:08:49 -05:00
dependabot[bot]
64290d32a1
Bump aioesphomeapi from 44.20.0 to 44.21.0 ( #15941 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 03:32:12 -05:00
J. Nick Koston
9685d4eb0b
[core] feed_wdt wraps feed_wdt_with_time ( #15932 )
2026-04-23 01:15:44 -05:00
Keith Burzinski
4c2efd4165
[radio_frequency] Add experimental radio_frequency entity type (base component + API) ( #15556 )
2026-04-23 01:15:25 -05:00
J. Nick Koston
6f00ea1457
[core] Move host socket-select wake mechanism into wake.h/wake.cpp ( #15931 )
2026-04-23 15:53:10 +12:00
Jonathan Swoboda
a881121110
[ota] Make set_auth_password() lambda-callable via empty-password opt-in ( #15928 )
2026-04-22 23:06:31 -04:00
dependabot[bot]
f8167c9a70
Bump aioesphomeapi from 44.19.0 to 44.20.0 ( #15936 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-23 02:40:19 +00:00
Jesse Hills
e1d629f0d2
[time] Handle Windows EINVAL when validating POSIX TZ strings ( #15934 )
2026-04-23 14:35:13 +12:00
Clyde Stubbs
224cc7b419
[lvgl] Triggers on tabview tabs fix ( #15935 )
2026-04-23 14:35:00 +12:00
Jesse Hills
4d4347d33a
Merge branch 'release' into dev
2026-04-23 14:10:54 +12:00
Jesse Hills
6ca5b31fab
Merge pull request #15933 from esphome/bump-2026.4.2
...
2026.4.2
2026-04-23 14:10:10 +12:00
dependabot[bot]
17f9269841
Update wheel requirement from <0.47,>=0.43 to >=0.43,<0.48 ( #15926 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 19:12:15 -05:00
dependabot[bot]
6253947311
Bump click from 8.3.2 to 8.3.3 ( #15927 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 19:12:02 -05:00
Jesse Hills
00b71208a6
Bump version to 2026.4.2
2026-04-23 11:18:39 +12:00
Keith Burzinski
76eb8f697f
[usb_uart] Derive TX output chunk count from buffer_size config ( #15909 )
2026-04-23 11:18:39 +12:00
Jonathan Swoboda
2a3bd8bc85
[io_expanders] Self-heal interrupt-driven expanders when INT stays asserted across the read ( #15923 )
2026-04-23 11:18:39 +12:00
Keith Burzinski
629da4d878
[esp32] Add Secure Boot V1 ECDSA signing scheme for pre-rev-3.0 ESP32 ( #15882 )
2026-04-23 11:18:39 +12:00
Jonathan Swoboda
5c2ceb63e0
[ld2412] Fix null deref in set_basic_config when entities unconfigured ( #15893 )
2026-04-23 11:18:39 +12:00
Jonathan Swoboda
92cb6dd7fd
[core] Fix Pvariable placement new losing subclass identity ( #15881 )
2026-04-23 11:18:39 +12:00
Jonathan Swoboda
06e5931ad7
[image] Fix rodata bloat for multi-frame RGB565+alpha animations ( #15873 )
2026-04-23 11:18:39 +12:00
Clyde Stubbs
dc5b06285d
[lvgl] Fix update of textarea attached to keyboard ( #15866 )
2026-04-23 11:18:38 +12:00
Clyde Stubbs
3d0a2421a6
[lvgl] Fix overloads for setting images on styles ( #15864 )
2026-04-23 11:18:38 +12:00
Clyde Stubbs
22f6791dea
[lvgl] Fix format of hello world page ( #15868 )
2026-04-23 11:18:38 +12:00
Keith Burzinski
70b1d9a087
[api_protobuf] Support compound ifdef conditions in proto generator ( #15930 )
2026-04-22 17:57:15 -05:00
Keith Burzinski
36720c8495
[usb_uart] Derive TX output chunk count from buffer_size config ( #15909 )
2026-04-23 09:16:14 +12:00
Jonathan Swoboda
c48ab2ef92
[io_expanders] Self-heal interrupt-driven expanders when INT stays asserted across the read ( #15923 )
2026-04-23 09:05:15 +12:00
Keith Burzinski
162ee2ecaf
[i2s_audio] Split speaker into base class and standard subclass ( #15404 )
2026-04-22 14:40:18 -05:00
Asela Fernando
a73bac0b5f
[ac_dimmer] Zero-crossing interrupt type ( #15862 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-22 14:57:53 -04:00
Rishab Mehta
4e84611ae7
[internal_temperature] Fix internal Temperature discrepancy on BK7231T ( #15771 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-22 17:50:59 +00:00
PolarGoose
ea2e36e55a
[dsmr] Improve performance. Add missing sensors. Remove Crypto-no-arduino. ( #15875 )
2026-04-22 13:49:14 -04:00
Michael Turner
fcbc4d64fe
[one_wire] Reset bus before SKIP ROM command ( #14669 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-22 13:20:02 -04:00
Timothy
dcd103cec0
[cse7761] bidirectional active power ( #15162 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-22 13:11:18 -04:00
Ludovic BOUÉ
5e715692d6
[network] Reorder IPv6 configuration for network components ( #11694 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-22 17:01:20 +00:00
rwrozelle
d5263cd46e
[esp32] add watchdog_timeout configuration variable ( #15908 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-22 13:01:23 +00:00
J. Nick Koston
c399cd2fa2
[core] RAII guard for component loop phase ( #15897 )
2026-04-22 14:04:29 +02:00
J. Nick Koston
f6bf6dc8e5
[core] Dedupe yield() fast path in wakeable_delay and always-inline ( #15915 )
2026-04-22 13:52:40 +02:00
J. Nick Koston
e35b435f02
[libretiny] Inline xTaskGetTickCount() for millis() fast path ( #15918 )
2026-04-22 13:52:27 +02:00
J. Nick Koston
886cd7ab72
[core] Collapse adjacent USE_HOST ifdef blocks in Application ( #15914 )
2026-04-22 07:47:01 -04:00
dependabot[bot]
73714dc489
Bump aioesphomeapi from 44.18.0 to 44.19.0 ( #15920 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 12:26:25 +02:00
dependabot[bot]
5218bbd791
Update argcomplete requirement from >=2.0.0 to >=3.6.3 ( #15921 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 12:19:47 +02:00
J. Nick Koston
23ad30cb4c
[esp32] Use xTaskGetTickCount() for millis() when tick rate is 1kHz ( #15661 )
2026-04-22 06:44:53 +02:00
J. Nick Koston
a3b49d1ed9
[core] Use MAC_ADDRESS_BUFFER_SIZE constant instead of duplicated literal ( #15913 )
2026-04-22 04:43:33 +00:00
J. Nick Koston
9c80cbf19c
[light] Reduce validate_ clamp code size and speed up unit-range clamps ( #15728 )
2026-04-22 16:34:26 +12:00
J. Nick Koston
699cf9690a
[core] Optimize value_accuracy_to_buf to avoid snprintf ( #15596 )
2026-04-22 16:31:34 +12:00
J. Nick Koston
67576d4879
[rp2040] Tune oversized lwIP defaults for ESPHome ( #14843 )
2026-04-22 06:29:13 +02:00
J. Nick Koston
edcf96d057
[wifi] Use queue abstraction for LibreTiny WiFi events ( #15343 )
2026-04-22 06:24:09 +02:00
dependabot[bot]
bb81c91d0c
Update tzdata requirement from >=2021.1 to >=2026.1 ( #15911 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 03:08:58 +00:00
dependabot[bot]
78f1467be4
Bump aioesphomeapi from 44.17.0 to 44.18.0 ( #15912 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 03:08:42 +00:00
dependabot[bot]
da44d43981
Update pyparsing requirement from >=3.0 to >=3.3.2 ( #15910 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-22 05:07:48 +02:00
Javier Peletier
9cebce1b6e
[substitutions] Improve error messages with include stack trace ( #15874 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-22 03:19:01 +02:00
Jesse Hills
b20fedd806
[bl0906] Disable loop when idle and introduce BL0906Stage enum ( #15884 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-22 03:18:21 +02:00
Keith Burzinski
ee91ad8f06
[esp32] Add Secure Boot V1 ECDSA signing scheme for pre-rev-3.0 ESP32 ( #15882 )
2026-04-22 11:25:05 +12:00
dependabot[bot]
7560112144
Bump aioesphomeapi from 44.16.1 to 44.17.0 ( #15906 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-21 22:08:41 +02:00
Geoff
43c6b839cd
[sensor] Filter to round to significant digits ( #11157 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-21 14:00:03 +00:00
Edward Firmo
0c9d443a5c
[esp32_ble] Add use_psram option to offload BT memory allocation to SPIRAM ( #15644 )
2026-04-21 15:18:46 +02:00
J. Nick Koston
14defb69b6
[template] Use placement new for template text restore saver ( #15883 )
2026-04-21 13:04:13 +00:00
Egor Vorontsov
3a6f3dfb94
[lock] Implemented open states support ( #15120 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-21 13:03:07 +00:00
J. Nick Koston
7bd36e0c8d
[debug] Migrate trivial buf_append_printf sites to buf_append_str ( #15885 )
2026-04-21 12:51:45 +00:00
J. Nick Koston
e4f413adad
[core] decouple main loop cadence from scheduler wake timing ( #15792 )
2026-04-21 14:48:21 +02:00
J. Nick Koston
1504ac3d19
[core] Replace strnlen in buf_append_str for Zephyr compatibility ( #15892 )
2026-04-21 12:32:29 +00:00
J. Nick Koston
947c714f89
[core] Inline api_is_connected() for hot-path callers ( #15888 )
2026-04-21 13:48:33 +02:00
J. Nick Koston
e4d5886383
[zwave_proxy] Inline loop() hot-path fast-paths for response_handler_ and process_uart_ ( #15887 )
2026-04-21 13:48:16 +02:00
J. Nick Koston
f504099485
[api] Replace clients_ std::vector with compile-time std::array + uint8_t count ( #15889 )
2026-04-21 13:47:37 +02:00
Jonathan Swoboda
cb56f9a9bf
[qmc5883l] Use GPIO interrupt when DRDY pin is configured ( #15876 )
2026-04-21 07:47:16 -04:00
Jonathan Swoboda
26a656af29
[ld2412] Fix null deref in set_basic_config when entities unconfigured ( #15893 )
2026-04-21 07:47:07 -04:00
dependabot[bot]
a8bd035b62
Bump CodSpeedHQ/action from 4.13.1 to 4.14.0 ( #15880 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-21 04:44:25 +02:00
J. Nick Koston
f05fa45747
[sensor] Specialize throttle_with_priority NaN-only case ( #15823 )
2026-04-21 04:41:13 +02:00
J. Nick Koston
78875abee4
[core] Make buf_append_str PROGMEM-aware on ESP8266 ( #15738 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-21 04:40:40 +02:00
J. Nick Koston
37608c2656
[ltr390] Reduce data polling delay and timeout ( #15507 )
2026-04-21 04:40:24 +02:00
J. Nick Koston
a5b1f3eece
[core] Remove pre-sleep socket scan from fast select path ( #15639 )
2026-04-21 04:40:03 +02:00
J. Nick Koston
0d3a3552da
[core] Move heap-allocating helpers to alloc_helpers.h/cpp ( #15623 )
2026-04-21 04:39:49 +02:00
J. Nick Koston
0a0176d600
[core] raise WDT_FEED_INTERVAL_MS from 3 ms to 300 ms ( #15846 )
2026-04-21 04:38:12 +02:00
J. Nick Koston
4cb7ea2584
[light] Force-inline LightCall::set_flag_/clear_flag_ ( #15729 )
2026-04-21 04:37:56 +02:00
Jonathan Swoboda
a43ee15b56
[core] Fix Pvariable placement new losing subclass identity ( #15881 )
2026-04-20 22:33:48 -04:00
Jonathan Swoboda
213ab312d2
[image] Fix rodata bloat for multi-frame RGB565+alpha animations ( #15873 )
2026-04-20 16:27:34 -04:00
Kevin Ahrendt
94f30d5950
[micro_wake_word] Use ESPMicroSpeechFeatures from Espressif registry (v1.2.3) ( #15879 )
2026-04-20 16:26:47 -04:00
Elvin Luff
6af341bb5b
[epaper_spi] Support SSD1683 and GDEY042T81 4.2 inch display ( #13910 )
2026-04-20 09:34:31 -04:00
Clyde Stubbs
82656cb0cf
[mipi_dsi] Add Seeed reTerminal d1001 display ( #15867 )
2026-04-20 09:28:52 -04:00
Rui Marinho
b72f5447c3
[modbus] Simplify payload size validation in modbus_helpers ( #15838 )
2026-04-20 09:24:07 -04:00
Clyde Stubbs
73b8e8ac09
[lvgl] Fix update of textarea attached to keyboard ( #15866 )
2026-04-20 09:15:51 -04:00
Clyde Stubbs
9459f0426d
[lvgl] Fix overloads for setting images on styles ( #15864 )
2026-04-20 09:14:15 -04:00
Clyde Stubbs
0dae41aa22
[lvgl] Fix format of hello world page ( #15868 )
2026-04-20 09:13:42 -04:00
Thomas Rupprecht
7321e6e52f
[rtttl] allow any control parameters order and default value fallback ( #14438 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-20 09:10:05 -04:00
guillempages
f0c21520aa
[mipi_rgb] Add definitions for sunton displays ( #15858 )
2026-04-20 21:56:56 +10:00
Jesse Hills
b0c133201f
Merge branch 'release' into dev
2026-04-20 13:53:30 +12:00
Jesse Hills
572fb83015
Merge pull request #15859 from esphome/bump-2026.4.1
...
2026.4.1
2026-04-20 13:52:45 +12:00
Clyde Stubbs
0d3db2b670
[lvgl] Fix angles for arc ( #15860 )
2026-04-20 12:08:35 +12:00
Clyde Stubbs
e5f6a734ba
[lvgl] Fix angles for arc ( #15860 )
2026-04-20 12:08:07 +12:00
J. Nick Koston
bab9cd3e7a
[runtime_stats] Track main loop active time and report overhead ( #15743 )
2026-04-20 11:20:39 +12:00
Jesse Hills
36812591eb
Bump version to 2026.4.1
2026-04-20 10:20:56 +12:00
Javier Peletier
1862c6115f
[packages] Improve error messages with include stack and fix missing path propagation ( #15844 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-20 10:20:56 +12:00
J. Nick Koston
ef780886c3
[substitutions] Fix substitutions: !include file.yaml regression ( #15850 )
2026-04-20 10:20:56 +12:00
J. Nick Koston
602305b20d
[core] Default PollingComponent() to 1ms when codegen is bypassed ( #15831 )
2026-04-20 10:20:56 +12:00
dependabot[bot]
78701debec
Bump aioesphomeapi from 44.16.0 to 44.16.1 ( #15836 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 10:20:56 +12:00
J. Nick Koston
08ac61ae94
[core] Feed WDT unconditionally in main loop to fix empty-config panic ( #15830 )
2026-04-20 10:20:16 +12:00
Clyde Stubbs
6d5340f253
[lvgl] Fix crash with snow on rotated display ( #15822 )
2026-04-20 10:18:05 +12:00
Clyde Stubbs
e2dfef5ddc
[runtime_image] Fix RGB order ( #15813 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
1d88027618
[esp32] Downgrade unneeded ignore_pin_validation_error to a warning ( #15811 )
2026-04-20 10:18:05 +12:00
J. Nick Koston
9841deec31
[core] Fix DelayAction compile error with non-const reference args ( #15814 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
ed5852c2d6
[ethernet] Fix SPI3_HOST default breaking compile on variants without SPI3 ( #15809 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-20 10:18:05 +12:00
J. Nick Koston
b26601a3dc
[core] coerce set_interval(0) / update_interval: 0ms to 1ms ( #15799 )
2026-04-20 10:18:05 +12:00
Clyde Stubbs
f5806818cd
[image] Fix byte order handling ( #15800 )
2026-04-20 10:18:05 +12:00
Clyde Stubbs
c3e739eba9
[mipi_spi] Drawing fixes for native display ( #15802 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
b167b64f06
[lvgl] Guard lv_image_set_src wrapper with LV_USE_IMAGE ( #15789 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
722cfae04c
[esp32] Accept unquoted minimum_chip_revision values ( #15785 )
2026-04-20 10:18:05 +12:00
J. Nick Koston
9cb2b562b9
[ili9xxx] Guard against null buffer in display_() when allocation fails ( #15786 )
2026-04-20 10:18:05 +12:00
J. Nick Koston
81fb6712fe
[bundle] Force-resolve nested IncludeFile during file discovery ( #15762 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
227dfa3730
[qmc5883l] Move per-update log line from DEBUG to VERBOSE ( #15781 )
2026-04-20 10:18:05 +12:00
J. Nick Koston
aa80bdbbc6
[time] Fix RTC is_valid() rejecting valid times after day_of_year cleanup ( #15763 )
2026-04-20 10:18:05 +12:00
J. Nick Koston
914ed10bcc
[core] Diagnose missing cg.templatable in codegen for TEMPLATABLE_VALUE fields ( #15758 )
2026-04-20 10:18:05 +12:00
Boris Krivonog
92c99a7d41
[mitsubishi_cn105] use HEAT_COOL mode to enable temperature slider ( #15748 )
2026-04-20 10:18:05 +12:00
Clyde Stubbs
af1aaba547
[lvgl] Clean the build if lv_conf.h changes ( #15777 )
2026-04-20 10:18:05 +12:00
dependabot[bot]
5a2b7546f6
Bump aioesphomeapi from 44.15.0 to 44.16.0 ( #15757 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
4047d5af5f
[sx126x][sx127x] Fix frequency precision loss from float32 codegen ( #15753 )
2026-04-20 10:18:05 +12:00
Jonathan Swoboda
6857e1ceb4
[st7789v] Fix swapped offset_width/offset_height in model presets ( #15755 )
2026-04-20 10:18:04 +12:00
J. Nick Koston
4479212008
[core] Inline feed_wdt hot path with out-of-line slow path ( #15656 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-20 10:18:04 +12:00
J. Nick Koston
cb90ac45c3
[core] Fix app_state_ status bits clobbered for non-looping components ( #15658 )
2026-04-20 10:18:04 +12:00
J. Nick Koston
1847666e75
[core] Default PollingComponent() to not run when codegen is bypassed ( #15832 )
2026-04-19 17:05:27 -05:00
Javier Peletier
aad1318b4a
[packages] Improve error messages with include stack and fix missing path propagation ( #15844 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-19 21:09:14 +00:00
J. Nick Koston
7a23a339e9
[substitutions] Fix substitutions: !include file.yaml regression ( #15850 )
2026-04-20 09:00:31 +12:00
J. Nick Koston
38d894dfe7
[ld2412] Fix flaky integration test race condition ( #15833 )
2026-04-18 08:17:22 -05:00
J. Nick Koston
b293be23b0
[ci] Honor CONFLICTS_WITH when grouping component tests ( #15834 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-18 08:11:38 -05:00
J. Nick Koston
ccb53e34ca
[core] Default PollingComponent() to 1ms when codegen is bypassed ( #15831 )
2026-04-18 09:04:51 -04:00
dependabot[bot]
ec9d59f3dc
Bump aioesphomeapi from 44.16.0 to 44.16.1 ( #15836 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-18 12:32:36 +00:00
J. Nick Koston
df72aa26c0
[core] Feed WDT unconditionally in main loop to fix empty-config panic ( #15830 )
2026-04-18 11:58:54 +00:00
Clyde Stubbs
d3691c7ca5
[lvgl] Fix crash with snow on rotated display ( #15822 )
2026-04-18 09:17:28 +10:00
J. Nick Koston
562ce541a0
[bme680_bsec] [bme68x_bsec2] Mark the two BSEC variants as mutually exclusive ( #15826 )
2026-04-17 17:54:24 -05:00
J. Nick Koston
6ebe1e92eb
[ci] Scope local pylint pre-commit hook to esphome/ ( #15818 )
2026-04-17 17:54:12 -05:00
Clyde Stubbs
1bf455cfbb
[runtime_image] Fix RGB order ( #15813 )
2026-04-18 06:42:45 +10:00
Clyde Stubbs
290e213cd0
[mipi_spi] Add Sunton ESP32-2424S012 ( #15812 )
2026-04-18 06:41:33 +10:00
Jonathan Swoboda
b1b0005574
[esp32] Downgrade unneeded ignore_pin_validation_error to a warning ( #15811 )
2026-04-17 16:14:54 -04:00
dependabot[bot]
70ea527161
Bump ruff from 0.15.10 to 0.15.11 ( #15790 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-17 10:17:51 -05:00
J. Nick Koston
34c35c84d5
[core] Fix DelayAction compile error with non-const reference args ( #15814 )
2026-04-17 14:31:31 +00:00
Jonathan Swoboda
bcbfc843ae
[ethernet] Fix SPI3_HOST default breaking compile on variants without SPI3 ( #15809 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-17 14:05:30 +00:00
J. Nick Koston
d4fe46bb24
[core] Expose App.wake_loop_isrsafe() on ESP8266 ( #15797 )
2026-04-17 02:46:12 -10:00
J. Nick Koston
523c6f2376
[core] coerce set_interval(0) / update_interval: 0ms to 1ms ( #15799 )
2026-04-17 02:45:50 -10:00
Clyde Stubbs
b018ac67bc
[image] Fix byte order handling ( #15800 )
2026-04-17 22:11:05 +10:00
Clyde Stubbs
1a529a62aa
[mipi_spi] Drawing fixes for native display ( #15802 )
2026-04-17 21:17:16 +10:00
Edvard Filistovič
6a46437a5f
[wifi] Guard retry_phase_to_log_string with log level check to fix warning ( #15801 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-17 10:58:39 +00:00
Diorcet Yann
cfe8c0eeee
[wireguard] Bump esp_wireguard to 0.4.5 for ESP-IDF v6 ( #15804 )
2026-04-17 06:20:55 -04:00
J. Nick Koston
b232fc91ab
[runtime_stats] Track main loop active time and report overhead ( #15743 )
2026-04-16 14:07:26 -10:00
Yves Fischer
ac50f33388
Fix typo in devcontainer.json ( #15791 )
2026-04-16 18:27:50 -04:00
Jonathan Swoboda
ff52bb3029
[lvgl] Guard lv_image_set_src wrapper with LV_USE_IMAGE ( #15789 )
2026-04-16 18:16:58 -04:00
J. Nick Koston
627e440bd6
[libretiny] Make IRAM_ATTR functional on RTL87xx and LN882H ( #15766 )
2026-04-16 19:38:49 +00:00
Jonathan Swoboda
6bb90a1268
[esp32] Accept unquoted minimum_chip_revision values ( #15785 )
2026-04-16 19:07:04 +00:00
J. Nick Koston
7d8add70a7
[ili9xxx] Guard against null buffer in display_() when allocation fails ( #15786 )
2026-04-16 09:01:55 -10:00
rwalker777
9094392870
[gpio] Keep interrupts enabled for gpio binary_sensor shared with deep_sleep wakeup pin ( #15020 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-16 09:01:32 -10:00
J. Nick Koston
c6ad23fbc0
[bundle] Force-resolve nested IncludeFile during file discovery ( #15762 )
2026-04-16 08:45:33 -10:00
Jonathan Swoboda
6af7a9ed8f
[qmc5883l] Move per-update log line from DEBUG to VERBOSE ( #15781 )
2026-04-16 14:36:06 -04:00
SaVi
0b051289f5
[core] Add missing exception chaining (raise from) across codebase ( #15648 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-16 15:19:33 +00:00
Clyde Stubbs
d8329dba22
[mipi_spi] Add Waveshare C6 LCD 1.47 ( #15776 )
2026-04-16 11:17:51 -04:00
guillempages
ee70a4aa72
[tm1637] Add set_brightness method ( #15322 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-16 09:46:27 -04:00
tomaszduda23
04a58159d0
[zephyr_ble_server] add support for on_numeric_comparison_request ( #14400 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-16 09:43:03 -04:00
J. Nick Koston
4c758fa1da
[time] Fix RTC is_valid() rejecting valid times after day_of_year cleanup ( #15763 )
2026-04-16 09:40:22 -04:00
J. Nick Koston
c8e21802db
[core] Diagnose missing cg.templatable in codegen for TEMPLATABLE_VALUE fields ( #15758 )
2026-04-16 09:36:55 -04:00
Boris Krivonog
b40ffacb8d
[mitsubishi_cn105] use HEAT_COOL mode to enable temperature slider ( #15748 )
2026-04-16 09:35:24 -04:00
Clyde Stubbs
e0118dd8eb
[lvgl] Clean the build if lv_conf.h changes ( #15777 )
2026-04-16 09:19:42 -04:00
J. Nick Koston
e7194dce75
[core] Deduplicate entity type boilerplate with X-macro pattern ( #15618 )
2026-04-15 17:45:01 -10:00
J. Nick Koston
01b5bef37f
[status_led] Disable loop when idle ( #15642 )
2026-04-15 17:44:42 -10:00
dependabot[bot]
403a9f7b7e
Bump github/codeql-action from 4.35.1 to 4.35.2 ( #15759 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 10:12:30 -10:00
dependabot[bot]
10f52f2056
Bump aioesphomeapi from 44.15.0 to 44.16.0 ( #15757 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 09:07:49 -10:00
Jonathan Swoboda
274c01ca74
[sx126x][sx127x] Fix frequency precision loss from float32 codegen ( #15753 )
2026-04-15 14:32:33 -04:00
Jonathan Swoboda
3b82c6e38b
[st7789v] Fix swapped offset_width/offset_height in model presets ( #15755 )
2026-04-15 14:32:11 -04:00
Jesse Hills
f59a1011df
Merge branch 'release' into dev
2026-04-15 22:45:16 +12:00
Jesse Hills
82c0cb8929
Merge pull request #15745 from esphome/bump-2026.4.0
...
2026.4.0
2026-04-15 22:44:27 +12:00
Jesse Hills
2bdd9f6217
Bump version to 2026.4.0
2026-04-15 20:44:30 +12:00
Jesse Hills
193e7d476d
Pin GitHub Actions to commit SHAs
...
Replace mutable tag references with immutable commit SHAs
to prevent supply-chain attacks via compromised tags.
Version comments are preserved for readability.
2026-04-15 13:12:20 +12:00
Jesse Hills
1b3e7d5ec4
Merge branch 'beta' into dev
2026-04-15 13:10:45 +12:00
Jesse Hills
767a8c49b0
Merge pull request #15739 from esphome/bump-2026.4.0b3
...
2026.4.0b3
2026-04-15 13:10:09 +12:00
Jesse Hills
4c43f7e9d0
Bump version to 2026.4.0b3
2026-04-15 10:58:30 +12:00
Edward Firmo
3ef140e25d
[nextion] Fix command spacing pacer never throttling sends ( #15664 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-15 10:58:30 +12:00
J. Nick Koston
0a568a3e1e
[light] Avoid addressable transition stall at low gamma-corrected values ( #15726 )
2026-04-15 10:58:30 +12:00
Alexey Spirkov
ef44491c69
[i2s_audio] Add PDM mics support for ESP32-P4 ( #15333 )
...
Co-authored-by: Alexey Spirkov <dev@alsp.net >
2026-04-15 10:58:30 +12:00
J. Nick Koston
089a2c99e2
[globals] Fix TemplatableFn deprecation warning for globals.set ( #15733 )
2026-04-15 10:58:30 +12:00
J. Nick Koston
311812c8cc
[esphome] Skip missing extra flash images in upload_using_esptool ( #15723 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-15 10:58:30 +12:00
J. Nick Koston
a77ab59436
[web_server] Reset OTA backend on new upload to avoid brick after interrupted OTA ( #15720 )
2026-04-15 10:58:30 +12:00
J. Nick Koston
89fbfc6f71
[adc] Place ADC oneshot control functions in IRAM for cache safety ( #15717 )
2026-04-15 10:58:29 +12:00
J. Nick Koston
28f3bcdba3
[api] Add speed_optimized to SubscribeLogsResponse ( #15698 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-15 10:58:29 +12:00
Jonathan Swoboda
445715b9fd
[esp32] Update the recommended platform to 55.03.38-1 ( #15705 )
2026-04-15 10:58:29 +12:00
Kevin Ahrendt
8843c36ec6
[micro_wake_word] Bugfix: Use es-nn v1.1.2 (last known working version) ( #15703 )
2026-04-15 10:58:29 +12:00
Diorcet Yann
bd63f63b36
[esp32] Fix some compiler warnings & bugs ( #15610 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-15 10:58:29 +12:00
dependabot[bot]
033e144e06
Bump aioesphomeapi from 44.14.0 to 44.15.0 ( #15699 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 10:58:29 +12:00
J. Nick Koston
20d49f9a7c
[api] Add speed_optimized proto option for hot encode paths ( #15691 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-15 10:58:29 +12:00
dependabot[bot]
3b2caa1f5b
Bump aioesphomeapi from 44.13.3 to 44.14.0 ( #15695 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 10:58:29 +12:00
Jonathan Swoboda
c3769e4fce
[core] Fix PlatformIO progress bar rendering in subprocess mode ( #15681 )
2026-04-15 10:58:29 +12:00
Javier Peletier
6d894dd6ee
[packages] fix support packages: !include mypackages.yaml ( #15677 )
2026-04-15 10:58:29 +12:00
Edward Firmo
2db2b89eb1
[nextion] Fix command spacing pacer never throttling sends ( #15664 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-15 07:47:44 +12:00
J. Nick Koston
e48c7165c5
[light] Avoid addressable transition stall at low gamma-corrected values ( #15726 )
2026-04-15 07:45:42 +12:00
J. Nick Koston
506edaadd5
[core] Inline feed_wdt hot path with out-of-line slow path ( #15656 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-14 19:08:30 +00:00
J. Nick Koston
3f82a3a519
[core] Inline Millis64Impl::compute() on single-threaded platforms ( #15684 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-14 08:20:31 -10:00
J. Nick Koston
79cee864cb
[esphome][ota] Disable loop while idle, wake on listening-socket activity ( #15636 )
2026-04-14 08:20:14 -10:00
Alexey Spirkov
9f5ed938e5
[i2s_audio] Add PDM mics support for ESP32-P4 ( #15333 )
...
Co-authored-by: Alexey Spirkov <dev@alsp.net >
2026-04-14 14:07:16 -04:00
J. Nick Koston
4729efbd04
[light] Deduplicate color_uncorrect channel math via shared helper ( #15727 )
2026-04-14 07:50:28 -10:00
J. Nick Koston
da9fbb8044
[core] Fix app_state_ status bits clobbered for non-looping components ( #15658 )
2026-04-14 07:50:11 -10:00
J. Nick Koston
cf01163c8c
[core] Add uint32_to_str helper and use in preferences ( #15597 )
2026-04-14 07:49:44 -10:00
J. Nick Koston
5ba8c644e4
[ld24xx] Replace heap-allocated SensorWithDedup with inline SensorWithDedup ( #15676 )
2026-04-14 07:49:27 -10:00
Kevin Ahrendt
c833ff4a84
[audio] Add/configure microDecoder library in preparation for use in future PRs ( #15679 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-14 13:49:18 -04:00
J. Nick Koston
2a530a4bf4
[core] Optimize format_hex_internal by splitting separator loop ( #15594 )
2026-04-14 07:48:33 -10:00
J. Nick Koston
6b4b653462
[globals] Fix TemplatableFn deprecation warning for globals.set ( #15733 )
2026-04-14 09:18:38 -04:00
J. Nick Koston
edb16a27d3
[esphome] Skip missing extra flash images in upload_using_esptool ( #15723 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-13 16:58:48 -10:00
J. Nick Koston
21df5d9bf6
[web_server] Reset OTA backend on new upload to avoid brick after interrupted OTA ( #15720 )
2026-04-13 13:59:45 -10:00
J. Nick Koston
73c972a604
[adc] Place ADC oneshot control functions in IRAM for cache safety ( #15717 )
2026-04-13 13:59:32 -10:00
Jonathan Swoboda
8cdffef82a
[heatpumpir] Bump tonia/HeatpumpIR to 1.0.41 ( #15711 )
2026-04-13 17:06:56 -04:00
dependabot[bot]
4034809281
Bump actions/create-github-app-token from 3.0.0 to 3.1.1 ( #15712 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:00:46 -10:00
dependabot[bot]
ce6bffb65c
Bump actions/cache from 5.0.4 to 5.0.5 ( #15713 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:00:24 -10:00
dependabot[bot]
e8bc4bedb4
Bump actions/cache from 5.0.4 to 5.0.5 in /.github/actions/restore-python ( #15714 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:00:11 -10:00
J. Nick Koston
b85a7ef317
[scheduler] Force-inline process_to_add() fast path ( #15685 )
2026-04-13 08:40:58 -10:00
J. Nick Koston
9f7e310526
[scheduler] Force-inline cleanup_() fast path ( #15683 )
2026-04-13 08:40:39 -10:00
J. Nick Koston
af7cb1d81e
[scheduler] Force-inline process_defer_queue_() fast path ( #15686 )
2026-04-13 08:40:25 -10:00
J. Nick Koston
53ce2a2f7f
[api] Add speed_optimized to SubscribeLogsResponse ( #15698 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-14 06:25:05 +12:00
Jonathan Swoboda
fb0283e0ee
[esp32] Update the recommended platform to 55.03.38-1 ( #15705 )
2026-04-13 14:18:52 -04:00
Jonathan Swoboda
5d0cfc31fa
[core] Move FILTER_PLATFORMIO_LINES into platformio_runner ( #15707 )
2026-04-13 14:18:44 -04:00
J. Nick Koston
f30f0a0edc
[zephyr] Remove redundant yield() from main loop ( #15694 )
2026-04-13 09:43:17 -04:00
Kevin Ahrendt
6aa538a61d
[micro_wake_word] Bugfix: Use es-nn v1.1.2 (last known working version) ( #15703 )
2026-04-13 09:42:02 -04:00
Diorcet Yann
7918a93a7f
[esp32] Fix some compiler warnings & bugs ( #15610 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-13 09:40:49 -04:00
Diorcet Yann
fe6ecb24b4
[bme68x_bsec2] use esphome-libs wrappers for ESP32 ( #15697 )
2026-04-13 07:49:13 -04:00
dependabot[bot]
6db787d5e4
Bump aioesphomeapi from 44.14.0 to 44.15.0 ( #15699 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 08:12:57 +00:00
J. Nick Koston
5b4385a084
[api] Add speed_optimized proto option for hot encode paths ( #15691 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-13 07:42:31 +00:00
J. Nick Koston
4f69c3b850
[benchmark] Add SubscribeLogsResponse encode benchmarks ( #15696 )
2026-04-13 02:03:53 -05:00
J. Nick Koston
c62a75ee17
[benchmark] Use -Os to match firmware optimization level ( #15688 )
2026-04-13 01:40:33 -05:00
dependabot[bot]
d4e9c62d92
Bump aioesphomeapi from 44.13.3 to 44.14.0 ( #15695 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 06:23:49 +00:00
Jonathan Swoboda
ac8a2467a5
[core] Fix PlatformIO progress bar rendering in subprocess mode ( #15681 )
2026-04-12 22:51:55 -04:00
Jesse Hills
dc1dd9ebb7
Merge branch 'beta' into dev
2026-04-13 12:45:02 +12:00
Jesse Hills
0c06d78a4f
Merge pull request #15675 from esphome/bump-2026.4.0b2
...
2026.4.0b2
2026-04-13 12:44:27 +12:00
schrob
41c9ed28cd
[esp32] Use static stack memory for loop task instead of heap ( #15659 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-12 23:23:01 +00:00
Jesse Hills
5608aa10a5
[CI] Don't run label workflow on closed/merged PRs ( #15678 )
2026-04-12 12:46:49 -10:00
Javier Peletier
daa68a2a60
[packages] fix support packages: !include mypackages.yaml ( #15677 )
2026-04-13 09:48:30 +12:00
Jesse Hills
a408b5a4fe
Bump version to 2026.4.0b2
2026-04-13 08:48:19 +12:00
Clyde Stubbs
e264c97454
[lvgl] Fix use of rotation on host SDL ( #15611 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-13 08:48:19 +12:00
J. Nick Koston
8790dec137
[packages] Fix false deprecation warning and wrong error paths in nested packages ( #15605 )
2026-04-13 08:48:19 +12:00
Jonathan Swoboda
6480868e6e
[esp32] Bump platform to 55.03.38, Arduino to 3.3.8, ESP-IDF to 5.5.4 ( #15666 )
2026-04-13 08:48:19 +12:00
Jonathan Swoboda
0578e43352
[canbus] Fix canbus.send can_id compile error ( #15668 )
2026-04-13 08:48:19 +12:00
Jonathan Swoboda
2a89d4835f
[mdns] Bump espressif/mdns to 1.11.0 ( #15670 )
2026-04-13 08:48:19 +12:00
dependabot[bot]
5084c61016
Bump aioesphomeapi from 44.13.2 to 44.13.3 ( #15641 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 08:48:19 +12:00
dependabot[bot]
b45f94d511
Bump aioesphomeapi from 44.13.1 to 44.13.2 ( #15637 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 08:48:18 +12:00
J. Nick Koston
66a4752e13
[rp2040] Fix W5500 Ethernet pbuf corruption by mirroring LWIPMutex semantics ( #15624 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-13 08:48:18 +12:00
Jonathan Swoboda
4d4f78de81
[sx127x][cc1101][sx126x] Use GPIO interrupt to wake loop ( #15627 )
2026-04-13 08:48:18 +12:00
Kevin Ahrendt
0faa641c8a
[micro_wake_word] Pin esp-nn version ( #15628 )
2026-04-13 08:48:18 +12:00
J. Nick Koston
0f16d27a72
[api] Add (inline_encode) proto option for sub-message inlining ( #15599 )
2026-04-13 08:48:18 +12:00
J. Nick Koston
835ee456a5
[mcp23016] Add interrupt pin support ( #15616 )
2026-04-13 08:48:18 +12:00
J. Nick Koston
17f3b7dbd5
[pca6416a] Add interrupt pin support ( #15614 )
2026-04-13 08:48:18 +12:00
J. Nick Koston
171a429526
[tca9555] Add interrupt pin support ( #15613 )
2026-04-13 08:48:18 +12:00
Jesse Hills
e4ee2b7c04
[hbridge] Move light pin switching to loop ( #15615 )
2026-04-13 08:48:18 +12:00
Jonathan Swoboda
c85a062e23
[sx127x][cc1101] Disable loop when packet mode is inactive ( #15606 )
2026-04-13 08:48:18 +12:00
J. Nick Koston
873378fa1f
[gdk101] Increase reset retries for slow-booting sensor MCU ( #15584 )
2026-04-13 08:48:18 +12:00
dependabot[bot]
4f00ad409e
Bump aioesphomeapi from 44.12.0 to 44.13.1 ( #15600 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 08:48:18 +12:00
J. Nick Koston
20b516ff11
[api] Fix ListEntitiesRequest not read due to LWIP rcvevent tracking ( #15589 )
2026-04-13 08:48:18 +12:00
Clyde Stubbs
8754bbfa89
[lvgl] Fix use of rotation on host SDL ( #15611 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-12 20:29:11 +00:00
J. Nick Koston
6d92cc3d2b
[packages] Fix false deprecation warning and wrong error paths in nested packages ( #15605 )
2026-04-13 08:24:23 +12:00
Jonathan Swoboda
2f684bf4f3
[esp32] Bump platform to 55.03.38, Arduino to 3.3.8, ESP-IDF to 5.5.4 ( #15666 )
2026-04-12 10:07:04 -10:00
Jonathan Swoboda
45af21bf38
[canbus] Fix canbus.send can_id compile error ( #15668 )
2026-04-12 09:58:51 -10:00
Jonathan Swoboda
e6318a2d16
[mdns] Bump espressif/mdns to 1.11.0 ( #15670 )
2026-04-12 09:54:30 -10:00
Jonathan Swoboda
bef4c8a86c
[cc1101] Extract chip configuration into configure() method ( #15635 )
2026-04-11 17:36:27 -04:00
Farmer-shin
6e67864510
[epaper_spi] Add Waveshare 3.97inch E-Paper Display ( #15466 )
2026-04-11 21:27:25 +10:00
dependabot[bot]
c2af4874f9
Bump aioesphomeapi from 44.13.2 to 44.13.3 ( #15641 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-11 08:58:20 +00:00
dependabot[bot]
2001b91280
Bump resvg-py from 0.3.0 to 0.3.1 ( #15640 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-11 08:57:39 +00:00
dependabot[bot]
5460ee7edd
Bump aioesphomeapi from 44.13.1 to 44.13.2 ( #15637 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 15:55:15 -10:00
J. Nick Koston
40081e5ae7
[rp2040] Fix W5500 Ethernet pbuf corruption by mirroring LWIPMutex semantics ( #15624 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-10 13:13:05 -10:00
Jonathan Swoboda
a7c5b0ab46
[sx127x][cc1101][sx126x] Use GPIO interrupt to wake loop ( #15627 )
2026-04-10 16:26:09 -04:00
dependabot[bot]
e1a813e11f
Bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 ( #15630 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:21:01 -10:00
dependabot[bot]
1dfeef0265
Bump actions/github-script from 8.0.0 to 9.0.0 ( #15632 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:20:43 -10:00
dependabot[bot]
395610c117
Bump docker/build-push-action from 7.0.0 to 7.1.0 in /.github/actions/build-image ( #15633 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:20:17 -10:00
dependabot[bot]
ae96f82b82
Bump actions/upload-artifact from 7.0.0 to 7.0.1 ( #15631 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:20:04 -10:00
dependabot[bot]
2c610abcd0
Bump resvg-py from 0.2.6 to 0.3.0 ( #15629 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 10:19:52 -10:00
Kevin Ahrendt
d3591c8d9e
[micro_wake_word] Pin esp-nn version ( #15628 )
2026-04-10 15:21:26 -04:00
J. Nick Koston
ec420d5792
[api] Add (inline_encode) proto option for sub-message inlining ( #15599 )
2026-04-10 15:33:56 +12:00
J. Nick Koston
17209df7b5
[mcp23016] Add interrupt pin support ( #15616 )
2026-04-10 15:29:52 +12:00
J. Nick Koston
9cf9b02ba2
[pca6416a] Add interrupt pin support ( #15614 )
2026-04-10 15:29:26 +12:00
J. Nick Koston
c90fa2378a
[tca9555] Add interrupt pin support ( #15613 )
2026-04-10 15:29:00 +12:00
Jesse Hills
c04dfa922e
[hbridge] Move light pin switching to loop ( #15615 )
2026-04-10 14:02:49 +12:00
Jesse Hills
668007707d
[CI] Add org fork detection warning to auto-label PR workflow ( #15588 )
2026-04-10 12:13:22 +12:00
dependabot[bot]
ab71f5276f
Bump ruff from 0.15.9 to 0.15.10 ( #15609 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-09 19:36:25 +00:00
Jonathan Swoboda
d062f62656
[sx127x][cc1101] Disable loop when packet mode is inactive ( #15606 )
2026-04-09 15:00:52 -04:00
J. Nick Koston
03db32d045
[core] Add CodSpeed benchmarks for hot helper functions ( #15593 )
2026-04-09 07:48:32 -10:00
J. Nick Koston
8f6d489a9a
[ci] Use --base-only for memory impact builds ( #15598 )
2026-04-09 11:48:33 -04:00
J. Nick Koston
dd07fba943
[socket] Document ready() contract: callers must drain or track ( #15590 )
2026-04-09 11:48:18 -04:00
J. Nick Koston
6f5d642a31
[gdk101] Increase reset retries for slow-booting sensor MCU ( #15584 )
2026-04-09 11:48:10 -04:00
dependabot[bot]
2721f08bcc
Bump aioesphomeapi from 44.12.0 to 44.13.1 ( #15600 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-09 10:03:58 +00:00
J. Nick Koston
eafc5df3f2
[safe_mode] Combine related OTA rollback log messages ( #15592 )
2026-04-09 05:30:39 +00:00
J. Nick Koston
46d0c29be5
[safe_mode] Use loop component start time instead of millis() ( #15591 )
2026-04-09 05:20:32 +00:00
J. Nick Koston
abdbbf4dd2
[api] Fix ListEntitiesRequest not read due to LWIP rcvevent tracking ( #15589 )
2026-04-09 02:14:01 +00:00
Jesse Hills
4dc0599a7d
Merge branch 'beta' into dev
2026-04-09 13:41:27 +12:00
Jesse Hills
ded0936b2a
Merge pull request #15587 from esphome/bump-2026.4.0b1
...
2026.4.0b1
2026-04-09 13:40:37 +12:00
Jesse Hills
52c35ec09c
Bump version to 2026.5.0-dev
2026-04-09 11:28:48 +12:00
J. Nick Koston
76490e45bc
[ci] Fix status-check-labels workflow flooding CI queue ( #15585 )
2026-04-08 13:08:29 -10:00
Angel Nunez Mencias
0a8130858c
[ade7953_spi] Fix SPI mode on esp-idf ( #14824 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-08 22:57:53 +00:00
Jesse Hills
ff5ba99d16
Bump version to 2026.4.0b1
2026-04-09 10:39:13 +12:00
Clyde Stubbs
14ec82084b
[rpi_dpi_rgb][qspi_dbi] Add deprecation warnings ( #15583 )
2026-04-09 10:35:09 +12:00
J. Nick Koston
8e02d0a20e
[fan] Store preset mode vector on Fan entity to eliminate heap allocation ( #15209 )
2026-04-09 10:25:37 +12:00
J. Nick Koston
faa05031a7
[climate] Store custom mode vectors on Climate entity to eliminate heap allocation ( #15206 )
2026-04-09 10:25:29 +12:00
J. Nick Koston
d4cce142c5
[api] Fix batch messages stuck in Nagle buffer ( #15581 )
2026-04-08 21:11:31 +00:00
J. Nick Koston
576d89a82a
[api] Peel first write iteration, inline socket writes, zero-gap batch encoding ( #15063 )
2026-04-08 11:05:53 -10:00
J. Nick Koston
4a18ef87d7
[codegen] Fix templatable float type to use cg.float_ ( #15568 )
2026-04-08 20:23:36 +00:00
Jonathan Swoboda
2cd92a311b
[esp32] Capture both cores' backtraces in crash handler ( #15559 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-08 20:14:18 +00:00
J. Nick Koston
94f1e48d95
[esp32] Preserve crash data across OTA rollback reboots ( #15578 )
2026-04-08 16:09:43 -04:00
Jonathan Swoboda
19c8f0ac7a
[zephyr] Fix user overlay only emitting first property ( #15560 )
2026-04-08 09:46:36 -10:00
J. Nick Koston
312dea7ddb
[json] Fix heap buffer overflow in SerializationBuffer truncation path ( #15566 )
2026-04-08 19:46:16 +00:00
Jonathan Swoboda
fb0033947c
[qspi_dbi] Connect _validate to CONFIG_SCHEMA ( #15563 )
2026-04-08 09:45:43 -10:00
Jonathan Swoboda
4b8f99ed10
[modbus_controller] Fix output missing address validation and text_sensor division ( #15561 )
2026-04-08 09:44:19 -10:00
Jonathan Swoboda
4a764ae1e3
[spi] Fix IndexError on invalid RP2040 CLK pin ( #15562 )
2026-04-08 09:42:47 -10:00
J. Nick Koston
5b840c1662
[codegen] Fix templatable bool type to use cg.bool_ ( #15569 )
2026-04-08 19:39:12 +00:00
dependabot[bot]
62d84db5a4
Bump CodSpeedHQ/action from 4.13.0 to 4.13.1 ( #15577 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 09:38:17 -10:00
J. Nick Koston
019d415bbd
[codegen] Fix templatable int type to use cg.int_ ( #15571 )
2026-04-08 19:37:11 +00:00
Clyde Stubbs
7de060ed55
[lvgl] Fix args for lambda in set_rotation action ( #15555 )
2026-04-09 07:22:24 +12:00
J. Nick Koston
cfa41b3467
[codegen] Add cg.int8 type and fix templatable int8 types ( #15573 )
2026-04-09 07:20:16 +12:00
J. Nick Koston
0a42a11f1c
[at581x] Fix non-templated frequency/power_consumption constants for TemplatableFn ( #15576 )
2026-04-08 09:10:46 -10:00
J. Nick Koston
063a8ce666
[codegen] Fix templatable uint32 type to use cg.uint32 ( #15574 )
2026-04-08 09:03:25 -10:00
J. Nick Koston
a2bd83382b
[codegen] Fix templatable uint8 type to use cg.uint8 ( #15572 )
2026-04-08 09:00:59 -10:00
J. Nick Koston
869cace2f3
[web_server] Truncate update entity summary to 256 characters ( #15570 )
2026-04-08 08:59:49 -10:00
J. Nick Koston
b83edf6c17
[script] Resolve IncludeFile objects in component config merge ( #15575 )
2026-04-08 08:57:56 -10:00
J. Nick Koston
e1aa92b983
[rotary_encoder] Fix templatable value type to use cg.int32 ( #15567 )
2026-04-08 14:13:37 -04:00
J. Nick Koston
a72609e640
[yaml] Resolve top-level IncludeFile in load_yaml ( #15557 )
2026-04-08 08:39:14 -04:00
J. Nick Koston
a8b7c7a4ac
[core] Add TemplatableFn for 4-byte function-pointer templatable storage ( #15545 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-08 08:38:00 -04:00
Jonathan Swoboda
9bf53e0ab8
[esp32_hosted] Add SPI transport and SDIO 1-bit bus width support ( #15551 )
2026-04-08 03:17:58 +00:00
dependabot[bot]
51f3f5c774
Bump esphome-dashboard from 20260210.0 to 20260408.1 ( #15552 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 03:08:28 +00:00
Szewcson
313b9fd5bf
[gdk101] Retry reset on interval for slow-booting sensor MCU ( #11750 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-07 17:05:18 -10:00
J. Nick Koston
e658a8559e
[ethernet] Add W6100 and W6300 support for RP2040 ( #15543 )
2026-04-07 16:57:05 -10:00
J. Nick Koston
4db82877af
[yaml] Add IncludeFile representer to ESPHomeDumper ( #15549 )
2026-04-07 16:27:11 -10:00
dependabot[bot]
2e3ff4e215
Bump cryptography from 46.0.6 to 46.0.7 ( #15550 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 02:11:51 +00:00
Jonathan Swoboda
8ffe0f5e31
[core] Fix ANSI codes for secret text hiding ( #15521 )
2026-04-07 22:02:36 -04:00
J. Nick Koston
c7513b9262
[ci] Add lint check for test package key matching bus directory ( #15547 )
2026-04-07 16:01:18 -10:00
J. Nick Koston
de7f081799
[emontx] Fix uart package name in tests ( #15546 )
2026-04-07 21:52:37 -04:00
Clyde Stubbs
88f4067dd6
[lvgl] Implement rotation with PPA ( #15453 )
2026-04-08 13:19:29 +12:00
Javier Peletier
d20d613c1d
[substitutions] !include ${filename}, Substitutions in include filename paths (package refactor part 5) ( #12213 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-07 15:12:55 -10:00
Clyde Stubbs
801f3fadaa
[epaper_spi] Fix deep sleep command ( #15544 )
2026-04-08 13:00:39 +12:00
Jesse Hills
b307c7c74c
[config_validation] Add unbounded percentage validators ( #15500 )
2026-04-08 11:44:52 +12:00
Jonathan Swoboda
aad898503d
[multiple] Fix channel/pin range validation and widen channel types ( #15529 )
2026-04-07 18:37:17 -04:00
Frédéric Metrich
14bcdfe700
[emontx] emonTx component ( #9027 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-07 22:29:55 +00:00
Jonathan Swoboda
0d7f2f05b9
[libretiny] Fix board pin alias resolution TypeError ( #15527 )
2026-04-07 18:16:37 -04:00
Edward Firmo
ee7b38504b
[nextion] Expose custom protocol frames as automation triggers ( #13248 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-07 22:13:58 +00:00
J. Nick Koston
5d31f4aeba
[light] Use function-pointer fields in LightControlAction ( #15132 )
2026-04-07 12:00:17 -10:00
Jonathan Swoboda
9fe4d5c63d
[rp2040_pio_led_strip][rp2040_pio] Fix CUSTOM chipset crash and improve error message ( #15537 )
2026-04-07 11:56:50 -10:00
Jonathan Swoboda
97ad5ab35f
[udp] Fix on_receive only processing first automation ( #15538 )
2026-04-07 11:56:01 -10:00
Jonathan Swoboda
e7ddc6f6d3
[multiple] Fix validation ranges (batch 2) ( #15533 )
2026-04-07 17:54:57 -04:00
Jonathan Swoboda
cbcf80081b
[pcf8563] Fix default I2C address from 8-bit (0xA3) to 7-bit (0x51) ( #15526 )
2026-04-07 17:54:12 -04:00
Jonathan Swoboda
3073f3ec5c
[haier] Fix control_method schema incorrectly using ensure_list ( #15523 )
2026-04-07 17:53:16 -04:00
Jonathan Swoboda
5a52936f72
[graph] Fix legend config incorrectly accepting a list ( #15522 )
2026-04-07 17:52:33 -04:00
Jonathan Swoboda
3ca3cdc5e2
[multiple] Fix missing entity base classes in Python class declarations ( #15534 )
2026-04-07 11:44:28 -10:00
Jonathan Swoboda
4ebfe71b8f
[seeed_mr24hpc1] Move baud rate validation to FINAL_VALIDATE_SCHEMA ( #15536 )
2026-04-07 11:42:33 -10:00
Jonathan Swoboda
2fe6cb392b
[rotary_encoder] Fix set_value action accepting any sensor ID ( #15535 )
2026-04-07 11:40:43 -10:00
Edward Firmo
d354747da0
[nextion] Fix format specifiers and error message typos in command handlers ( #15542 )
2026-04-07 21:10:56 +00:00
Jonathan Swoboda
17ec5389d8
[mcp4461] Fix terminal disable passing string where C++ expects char ( #15528 )
2026-04-07 11:07:28 -10:00
Jonathan Swoboda
687753b0be
[lightwaverf] Fix write pin using input schema instead of output ( #15525 )
2026-04-07 11:03:55 -10:00
Jonathan Swoboda
186525e77d
[ld2420] Fix select options wrapped in extra list ( #15524 )
2026-04-07 10:57:26 -10:00
Jonathan Swoboda
9d396cea5a
[grove_tb6612fng] Move direction logic from Python to C++ to fix lambda crash ( #15513 )
2026-04-07 10:56:25 -10:00
dependabot[bot]
ac14b9e558
Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 ( #15541 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 10:40:21 -10:00
J. Nick Koston
ef6c65c7ec
[cli] Add config bundle CLI command for remote compilation ( #13791 )
2026-04-07 10:37:19 -10:00
dependabot[bot]
c6c743e2bb
Bump pytest from 9.0.2 to 9.0.3 ( #15540 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 10:26:11 -10:00
J. Nick Koston
6460f3a757
[api] Add max_data_length and force to DeviceInfoResponse/HelloResponse proto fields ( #15514 )
2026-04-07 10:24:36 -10:00
J. Nick Koston
0d809a7481
[automation] Add CallbackAutomation dataclass and build_callback_automations helper ( #15246 )
2026-04-07 10:09:27 -10:00
J. Nick Koston
674d030cbb
[core] Reschedule fired intervals directly into heap ( #15516 )
2026-04-07 07:36:55 -10:00
Diorcet Yann
7ab7538220
[hdc2080] Fix tests ( #15518 )
2026-04-06 21:59:05 -10:00
dependabot[bot]
488a6a1c40
Bump aioesphomeapi from 44.11.1 to 44.12.0 ( #15515 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 05:15:03 +00:00
J. Nick Koston
f94e1dfab6
[core] Move ControllerRegistry notify methods inline into header ( #15505 )
2026-04-07 16:12:01 +12:00
Jonathan Swoboda
e49384cd57
[dfrobot_sen0395] Fix list.index() on mutated list in range validator ( #15511 )
2026-04-06 23:42:39 -04:00
J. Nick Koston
10b38e1588
[api] Add max_data_length proto option and optimize entity name/object_id ( #15426 )
2026-04-07 03:31:01 +00:00
Jonathan Swoboda
b6ef1a58fb
[multiple] Fix validation ranges and error messages ( #15508 )
2026-04-06 23:17:35 -04:00
Jonathan Swoboda
9894bdc0f1
[multiple] Fix misc low-priority bugs (batch 3) ( #15506 )
2026-04-06 23:03:57 -04:00
Jonathan Swoboda
99ee405f4e
[esp32_ble][esp32_ble_server][esp32_ble_beacon] Fix UUID regex, IndexError, and unused inheritance ( #15504 )
2026-04-06 22:17:34 -04:00
Jonathan Swoboda
517d0390d0
[ota] Fix check_error skipping validation for RESPONSE_OK ( #15501 )
2026-04-06 22:17:25 -04:00
J. Nick Koston
96c3986481
[core] Replace std::vector in CallbackManager with trivial-copy container ( #15272 )
2026-04-07 01:58:17 +00:00
Jonathan Swoboda
e62c78ad46
[multiple] Fix misc cosmetic bugs (error messages, types, defaults) ( #15499 )
2026-04-07 01:41:57 +00:00
Jonathan Swoboda
e428cb5092
[multiple] Fix misc cosmetic bugs (batch 2) ( #15502 )
2026-04-06 21:33:22 -04:00
Jonathan Swoboda
b8b8d1bb15
[core] Replace deprecated datetime.utcfromtimestamp() ( #15503 )
2026-04-06 21:31:57 -04:00
J. Nick Koston
82dc80a413
[scheduler] Skip cancel for anonymous items, add empty-container fast path ( #15397 )
2026-04-07 01:26:40 +00:00
J. Nick Koston
d15fa84f4f
[api] Auto-derive max_value for enum fields in protobuf codegen ( #15469 )
2026-04-06 14:39:55 -10:00
Jonathan Swoboda
4fa3e48d33
[remote_base] Fix misc protocol schema and codegen bugs ( #15497 )
2026-04-07 00:34:07 +00:00
Jonathan Swoboda
094e0440c6
[config] Fix unfilled placeholder in dimensions() error message ( #15498 )
2026-04-06 14:30:36 -10:00
J. Nick Koston
b155c13117
[api] Use integer comparison for float zero checks in protobuf encoding ( #15490 )
2026-04-07 12:25:53 +12:00
Jonathan Swoboda
0816579fa9
[prometheus] Fix relabel validation not checking for required keys ( #15496 )
2026-04-06 14:20:46 -10:00
Jonathan Swoboda
c6e683cc33
[pmsx003] Connect model-specific sensor validation to schema ( #15495 )
2026-04-06 14:19:53 -10:00
Jonathan Swoboda
14bcd9db59
[neopixelbus] Fix SPI pin validation accepting one wrong pin on ESP8266 ( #15494 )
2026-04-06 14:18:59 -10:00
Jonathan Swoboda
d9da91efbe
[bl0940] Fix restore_value reading from wrong config dict ( #15492 )
2026-04-06 14:14:17 -10:00
Jesse Hills
017af24c22
Merge branch 'release' into dev
2026-04-07 12:06:30 +12:00
Jesse Hills
496c395f1a
Merge pull request #15489 from esphome/bump-2026.3.3
...
2026.3.3
2026-04-07 12:05:46 +12:00
Jonathan Swoboda
29ca7bc8f9
[espnow] Fix string data generating invalid C++ char literals ( #15493 )
2026-04-06 19:57:16 -04:00
Jesse Hills
62d0c25a2b
[CI] Add branches-ignore for release and beta in PR title check ( #15491 )
2026-04-07 11:14:59 +12:00
Jesse Hills
1c67e4ce4c
Bump version to 2026.3.3
2026-04-07 10:50:41 +12:00
Clyde Stubbs
162c8810db
[esp32] Clean build when sdkconfig options change ( #15439 )
2026-04-07 10:50:41 +12:00
Clyde Stubbs
9036c29c8a
[online_image] Clear LVGL dsc when image size changes. ( #15360 )
2026-04-07 10:50:41 +12:00
Edward Firmo
9bd936112d
[nextion] Fix queue age check using inconsistent time sources ( #15317 )
2026-04-07 10:50:41 +12:00
Clyde Stubbs
c98bb9060f
[lvgl] Fix setting triggers on display ( #15364 )
2026-04-07 10:48:14 +12:00
Clyde Stubbs
ce0d360790
[lvgl] Implement rotation directly ( #14955 )
2026-04-07 10:46:42 +12:00
J. Nick Koston
2b5ee69eb2
[api] Speed up protobuf encode 17-20% with register-optimized write path ( #15290 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-06 12:42:18 -10:00
Jonathan Swoboda
5a14d6a4ad
[multiple] Add missing device_class to sensor schemas (batch 2) ( #15487 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-06 22:38:47 +00:00
Jonathan Swoboda
6f62b2f18c
[thermostat] Remove non-functional cv.templatable from preset fields ( #15481 )
2026-04-06 12:20:38 -10:00
Jonathan Swoboda
c78fb964a2
[multiple] Add missing state_class to remaining sensor schemas ( #15486 )
2026-04-06 12:15:42 -10:00
Jonathan Swoboda
8650c5b013
[multiple] Add missing state_class to sensor schemas ( #15478 )
2026-04-06 17:19:20 -04:00
Jonathan Swoboda
5051891813
[esp32] Fix ESP32-C6 pin validator rejecting GPIO 24-30 with wrong error ( #15477 )
2026-04-06 17:02:28 -04:00
Jonathan Swoboda
95e2b0a8b0
[multiple] Add missing device_class to sensor schemas ( #15479 )
2026-04-06 17:02:20 -04:00
J. Nick Koston
ab45591507
[core] Move wake_loop out of socket component into core ( #15446 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-06 21:01:03 +00:00
Jonathan Swoboda
62b4b250c7
[opentherm] Fix step=0 default overriding entity step ( #15484 )
2026-04-07 08:35:50 +12:00
Jonathan Swoboda
a7963bee98
[gcja5][cd74hc4067][openthread_info] Fix PollingComponent mismatches ( #15476 )
2026-04-06 16:31:40 -04:00
Jonathan Swoboda
e86978f0da
[rpi_dpi_rgb][st7701s][ags10] Fix Optional config keys accessed unconditionally ( #15474 )
2026-04-06 16:30:46 -04:00
Jonathan Swoboda
6044f41db5
[multiple] Add missing cv.COMPONENT_SCHEMA to CONFIG_SCHEMA ( #15475 )
2026-04-06 16:30:15 -04:00
Jonathan Swoboda
a64f09a43f
[sprinkler][dfplayer][max6956][rf_bridge] Fix cg.templatable type mismatches ( #15480 )
2026-04-06 16:29:59 -04:00
Jonathan Swoboda
dbd4e77d61
[pylontech] Remove unnecessary Component inheritance from sensor/text_sensor ( #15482 )
2026-04-06 16:23:10 -04:00
Boris Krivonog
02185fb4f4
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 5) ( #15483 )
2026-04-06 09:59:18 -10:00
dependabot[bot]
2f2b7e42ba
Bump aioesphomeapi from 44.9.1 to 44.11.1 ( #15471 )
2026-04-05 21:15:02 -10:00
dependabot[bot]
1c97954b47
Bump aioesphomeapi from 44.9.0 to 44.9.1 ( #15470 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-05 18:42:17 -10:00
Boris Krivonog
859ea23bde
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 4) ( #15462 )
2026-04-05 18:33:02 -10:00
Jonathan Swoboda
7644f17cf6
[at581x] Fix codegen crash when using lambdas for frequency/time/power ( #15468 )
2026-04-06 00:05:04 -04:00
J. Nick Koston
1de94c1a84
[api] Add max_value proto option for constant-size varint codegen ( #15424 )
2026-04-05 18:02:06 -10:00
J. Nick Koston
10f08e0802
[esp8266] Add crash handler for post-mortem diagnostics ( #15465 )
2026-04-06 03:30:56 +00:00
Jonathan Swoboda
aac74f4c94
[ags10] Fix wrong type passed to cg.templatable for set_zero_point mode ( #15467 )
2026-04-05 22:48:00 -04:00
Keith Burzinski
07f6be679f
[esp32] Add signed app verification without hardware secure boot ( #15357 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 21:20:48 -05:00
J. Nick Koston
ea0ce710a8
[api] Split Noise handshake state_action_ to reduce stack pressure ( #15464 )
2026-04-05 13:55:06 -10:00
J. Nick Koston
155657f1cc
[mcp23xxx][pi4ioe5v6408] Disable loop when all pins are outputs ( #15460 )
2026-04-05 13:26:55 -10:00
J. Nick Koston
0f2d8656ad
[esp32_ble] Skip dropped count memw when queue is empty ( #15422 )
2026-04-05 13:26:40 -10:00
J. Nick Koston
30d1230a17
[button] Downgrade press logging from DEBUG to VERBOSE ( #15408 )
2026-04-05 13:26:21 -10:00
J. Nick Koston
83a4edbea1
[select] [switch] Downgrade control path logging from DEBUG to VERBOSE ( #15406 )
2026-04-05 13:26:08 -10:00
J. Nick Koston
f193bab60b
[api] Add ListEntities benchmarks for sensor, binary_sensor, and light ( #15427 )
2026-04-05 13:25:50 -10:00
Tomer27cz
f01762ea44
[ci] move import to function ( #15440 )
2026-04-05 19:17:52 -04:00
Andrew Rankin
f23843130e
[lvgl] option to enable LVGL's built-in dark theme ( #15389 )
2026-04-06 09:07:42 +10:00
Ross Tyler
c7a163441e
[ethernet] Add interface configuration variable for esp-idf ( #10285 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-05 20:57:41 +00:00
Edvard Filistovič
ae9068a4c4
[internal_temperature] Add support for LN882X (Lightning LN882H) ( #15370 )
...
Co-authored-by: Bl00d-B0b <Bl00d-B0b@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-05 09:17:12 -10:00
J. Nick Koston
dae8ea1b04
[mcp23xxx][pi4ioe5v6408] Add optional interrupt pin to eliminate polling ( #15445 )
2026-04-05 08:26:39 -10:00
Javier Peletier
2d7eb116f2
[spi] Enable host-platform builds for unit testing ( #15188 )
2026-04-05 20:11:49 +10:00
J. Nick Koston
9ea27e68ee
[pcf8574][pca9554] Disable loop when all pins are outputs ( #15455 )
2026-04-04 22:52:40 -10:00
Clyde Stubbs
4d2062282e
[mipi_spi] Run spi final validation ( #15418 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-04 21:11:49 -04:00
J. Nick Koston
2d9a42e4ba
[pcf8574][pca9554] Add optional interrupt pin to eliminate polling ( #15444 )
2026-04-04 13:56:21 -10:00
Boris Krivonog
830517a98f
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 3) ( #15437 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-04-04 12:40:05 -10:00
Clyde Stubbs
1a1725f958
[esp32] Clean build when sdkconfig options change ( #15439 )
2026-04-04 09:11:29 -04:00
J. Nick Koston
297f9c134f
[time] Use set_interval for CronTrigger instead of loop() ( #15433 )
2026-04-04 01:07:16 -10:00
J. Nick Koston
f51871fa6b
[total_daily_energy] Replace loop() with timeout-based midnight reset ( #15432 )
2026-04-04 00:37:50 -10:00
J. Nick Koston
9ee5089891
[time] Support */N syntax in cron expressions ( #15434 )
2026-04-04 00:30:41 -10:00
J. Nick Koston
b0d39aedd3
[hlw8012] Change periodic sensor reading logs to LOGV ( #15431 )
2026-04-04 00:30:29 -10:00
Clyde Stubbs
89de00e7ce
[online_image] Clear LVGL dsc when image size changes. ( #15360 )
2026-04-04 17:04:01 +11:00
alorente
53b6528cc5
[epaper_spi] Allow runtime rotation change ( #15419 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-04-04 16:02:15 +10:00
Boris Krivonog
16ae753317
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 2) ( #15358 )
2026-04-03 19:44:04 -10:00
J. Nick Koston
2337767c38
[modbus_controller] Fix format specifier warnings ( #15429 )
2026-04-03 16:37:31 -10:00
J. Nick Koston
4f2290d548
[web_server] Disable loop when no SSE clients are connected ( #15428 )
2026-04-03 16:37:20 -10:00
Clyde Stubbs
7ab26a4fe0
[ili9xxx][st7735] Add deprecation warnings ( #15416 )
2026-04-04 13:21:58 +11:00
dependabot[bot]
533eeabf1d
Bump aioesphomeapi from 44.8.1 to 44.9.0 ( #15425 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 23:17:49 +00:00
Bonne Eggleston
c6bb1fe141
[modbus] Add integration tests for server and server via controller ( #14845 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-03 20:24:02 +00:00
dependabot[bot]
f8f65c1a7b
Bump click from 8.3.1 to 8.3.2 ( #15421 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-03 09:42:37 -10:00
J. Nick Koston
d90e2a6a9a
[core] Use __builtin_ctz for FiniteSetMask bit scanning ( #15400 )
2026-04-03 08:28:54 -10:00
J. Nick Koston
4969fd6e99
[light] Use reciprocal multiply in normalize_color ( #15401 )
2026-04-03 08:28:41 -10:00
J. Nick Koston
95683b7416
[light] Pass LightTraits to avoid redundant virtual get_traits() calls ( #15403 )
2026-04-03 08:28:29 -10:00
J. Nick Koston
38f4dc3217
[uptime] Pass known length to publish_state to avoid redundant strlen ( #15410 )
2026-04-03 08:28:07 -10:00
J. Nick Koston
f2a0d9943d
[benchmarks] Add host platform benchmarks for text_sensor and button ( #15407 )
2026-04-03 08:27:55 -10:00
J. Nick Koston
ea0227a206
[benchmarks] Add host platform benchmarks for number, select, and switch ( #15405 )
2026-04-03 08:27:44 -10:00
J. Nick Koston
5a23669747
[scheduler] Fix unrealistic scheduler benchmarks missing periodic drain ( #15396 )
2026-04-03 08:27:29 -10:00
J. Nick Koston
2a5933e4f7
[host] Add graceful shutdown on SIGINT/SIGTERM ( #15387 )
2026-04-03 08:27:13 -10:00
Jonathan Swoboda
6fecd72049
[ezo_pmp] Fix change_i2c_address action using wrong template type ( #15393 )
2026-04-03 08:35:16 -04:00
Clyde Stubbs
8360502a94
[ci] Fix deprecated-component matcher ( #15417 )
2026-04-03 08:01:04 -04:00
Jonathan Swoboda
5548a32771
[ili9xxx] Fix SPI MOSI pin validation never executing ( #15399 )
2026-04-03 21:15:51 +11:00
Clyde Stubbs
6f05e3d204
[ci] Run ci-custom.py as a pre-commit check ( #15411 )
2026-04-03 12:54:44 +11:00
Jonathan Swoboda
bcd8ddeabe
[lvgl] Fix ext_click_area property application ( #15394 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-04-03 12:44:54 +11:00
Clyde Stubbs
af662da90d
[mipi_spi] Rotation and buffer size changes ( #15047 )
2026-04-03 12:28:45 +11:00
Keith Burzinski
710186998b
[ota] Use modernized namespace syntax ( #15398 )
2026-04-02 19:12:05 -04:00
J. Nick Koston
be3e0c27bf
[core] Inline fast path for enable_loop ( #15392 )
2026-04-02 21:28:12 +00:00
Jonathan Swoboda
4d0d3cc271
[sen5x] Remove dead voc_baseline config option ( #15391 )
2026-04-02 10:53:53 -10:00
Jonathan Swoboda
4134763f34
[at581x][canbus] Fix walrus operator skipping falsy config values ( #15390 )
2026-04-02 20:32:10 +00:00
Edward Firmo
1e72f0ee5a
[nextion] Gate waveform code behind USE_NEXTION_WAVEFORM, use StaticRingBuffer ( #15273 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-02 20:17:20 +00:00
J. Nick Koston
63710a4cb7
[spi] Add spi0 and spi1 to reserved IDs for RP2040 compatibility ( #15388 )
2026-04-02 16:10:16 -04:00
Thom Wiggers
c82166e5f3
[dsmr] Allow setting MBUS id for thermal sensors in DSMR component ( #7519 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-02 10:06:49 -10:00
Jonathan Swoboda
90624e6eca
[deep_sleep] Fix wakeup_pin_mode rejecting lowercase on ESP32/BK72XX ( #15384 )
2026-04-02 09:34:27 -10:00
Jonathan Swoboda
6b89998b60
[template] Fix cover position_action overridden by has_position default ( #15379 )
2026-04-02 09:29:33 -10:00
Jonathan Swoboda
dde472b0cf
[pipsolar] Fix set_level action passing string to cv.use_id ( #15380 )
2026-04-02 09:28:44 -10:00
dependabot[bot]
f7222a0e6c
Bump ruff from 0.15.8 to 0.15.9 ( #15385 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-02 19:28:30 +00:00
Jonathan Swoboda
0262d20bbe
[mlx90393] Remove call to non-existent set_drdy_pin method ( #15381 )
2026-04-02 09:26:47 -10:00
Jonathan Swoboda
37b33f62de
[htu21d] Fix set_heater action reading wrong config key ( #15378 )
2026-04-02 09:25:54 -10:00
Jonathan Swoboda
2f405fd96f
[espnow] Fix enable_on_boot config option not passed to C++ ( #15377 )
2026-04-02 09:25:15 -10:00
dependabot[bot]
67ee727e38
Bump docker/login-action from 4.0.0 to 4.1.0 in the docker-actions group ( #15386 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 09:24:26 -10:00
Jonathan Swoboda
12a0f5959f
[bl0940] Fix reference_voltage config ignored in non-legacy mode ( #15375 )
2026-04-02 09:23:04 -10:00
Jonathan Swoboda
5dcae1a133
[climate] Fix MQTT target_temperature_low_state_topic calling wrong setter ( #15376 )
2026-04-02 09:22:07 -10:00
Jonathan Swoboda
0343121e9b
[ble_client] Fix descriptor_uuid ignored for text sensors ( #15374 )
2026-04-02 09:21:18 -10:00
J. Nick Koston
da09e1e1ce
[time] Use O(1) closed-form leap year math for epoch-to-year conversion ( #15368 )
2026-04-02 09:19:47 -10:00
Jonathan Swoboda
e7e590b36f
[thermostat] Fix on_boot_restore_from DEFAULT_PRESET validation bypass ( #15383 )
2026-04-02 19:08:43 +00:00
Kevin Ahrendt
da8d9d9c2d
[audio] use microFLAC library for decoding ( #15372 )
2026-04-02 11:37:14 -04:00
Kevin Ahrendt
b8a9d327f0
[media_player] Add enqueue action ( #14775 )
2026-04-02 10:40:19 -04:00
tomaszduda23
a359ecaaf4
[zigbee] print logs after reporting info update ( #13916 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-02 14:12:20 +00:00
J. Nick Koston
c21c7dd292
[mitsubishi_cn105] Fix test grouping conflict with uart package ( #15366 )
2026-04-02 09:12:38 -04:00
Edward Firmo
34295fbd69
[nextion] Collapse nested namespace to esphome::nextion ( #15367 )
2026-04-02 00:25:54 -10:00
J. Nick Koston
3fbf0f0c01
[api] Simplify encode_to_buffer to single resize call ( #15355 )
2026-04-02 03:13:09 +00:00
J. Nick Koston
1436d034bf
[api] Inline DeferredBatch::add_item to eliminate push_back call barrier ( #15353 )
2026-04-02 03:11:47 +00:00
J. Nick Koston
08c7b3afbd
[esp32_ble_tracker] Reduce scan cycle log spam ( #15365 )
2026-04-01 16:53:53 -10:00
J. Nick Koston
f36d78e09c
[core] Force inline Component::get_component_log_str() ( #15363 )
2026-04-01 16:15:00 -10:00
J. Nick Koston
be56be5201
[core] Reduce runtime_stats measurement overhead ( #15359 )
2026-04-01 16:14:45 -10:00
J. Nick Koston
bcc7b8f490
[api] Add send_sensor_state benchmarks ( #15352 )
2026-04-01 16:12:02 -10:00
J. Nick Koston
27c662e73f
[bluetooth_proxy] Replace loop() with set_interval for advertisement flushing ( #15347 )
2026-04-01 16:11:50 -10:00
Clyde Stubbs
eefbb42be4
[lvgl] Add missing event names ( #15362 )
2026-04-02 14:16:56 +13:00
dependabot[bot]
b5c4449a16
Bump pillow from 12.1.1 to 12.2.0 ( #15361 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 14:11:44 -10:00
Boris Krivonog
5cdbbd4887
[mitsubishi_cn105] Add climate component for Mitsubishi A/C units with CN105 connector (Part 1) ( #15315 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-01 11:48:47 -10:00
Clyde Stubbs
bdce47e764
[lvgl] Fixes #4 ( #15334 )
2026-04-02 10:39:51 +13:00
Jesse Hills
813b142b72
Merge branch 'release' into dev
2026-04-02 09:07:41 +13:00
Jesse Hills
b7dabe236e
Merge pull request #15342 from esphome/bump-2026.3.2
...
2026.3.2
2026-04-02 09:06:55 +13:00
Jonathan Swoboda
2e3ea2152d
[esp32_camera] Bump esp32-camera to v2.1.6 ( #15349 )
2026-04-01 07:13:23 -10:00
J. Nick Koston
ea609d3552
[runtime_stats] Store stats inline on Component to eliminate std::map lookup ( #15345 )
2026-04-01 07:09:04 -10:00
Gonçalo Pereira
f33fd047ee
[hdc2080] Add support for HDC2080 sensor ( #9331 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Big Mike <mikelawrence@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-01 12:09:22 -04:00
tomaszduda23
cc88896280
[debug] add peripherals status ( #12053 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-04-01 15:04:22 +00:00
Edward Firmo
fbfb5d401f
[nextion] Fix memory leak in reset_() ( #15344 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-31 22:34:29 -10:00
Rene Guca
212b3e1688
[cover] move time_based_cover to its own subdirectory ( #15313 )
...
Co-authored-by: Rene <rene@guca.at >
2026-03-31 21:59:24 -04:00
Kevin Ahrendt
31a70ab299
[resampler] Future-proof resampler task to avoid potential memory leaks ( #15186 )
2026-03-31 21:44:54 -04:00
Christian H
8f2cf8b8a7
[bmp581_base] Add support for BMP585 ( #15277 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-31 21:39:41 -04:00
Jesse Hills
600ca01fd3
Bump version to 2026.3.2
2026-04-01 13:18:24 +13:00
J. Nick Koston
65051153ac
[esp32_ble_tracker] Restart BLE scan after OTA failure ( #15308 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-01 13:18:24 +13:00
Kevin Ahrendt
514c0c8331
[mixer] Fix memory leak in mixer task on stop/start cycles ( #15185 )
2026-04-01 13:18:24 +13:00
Edward Firmo
dc634b8c7b
[uart] fix baud rate not applied on load_settings() for ESP32 (IDF) ( #15341 )
2026-04-01 13:18:24 +13:00
Jonathan Swoboda
66a4acafd0
[tormatic] Fix UART stream desync on ESP32 ( #15337 )
2026-04-01 13:18:24 +13:00
Jonathan Swoboda
3bf45d8fe0
[haier] Fix hOn half-degree temperature setting ( #15312 )
2026-04-01 13:18:24 +13:00
Keith Burzinski
9cd7c5e700
[thermostat] Fix stale max_runtime_exceeded causing spurious supplemental heating/cooling ( #15274 )
2026-04-01 13:18:24 +13:00
J. Nick Koston
d79cf1d718
[esp8266] Add enable_scanf_float option ( #15284 )
2026-04-01 13:18:24 +13:00
J. Nick Koston
3d8a3a91f2
[esp32_ble_server] Fix set_value action with static data lists ( #15285 )
2026-04-01 13:18:24 +13:00
Jonathan Swoboda
3fd3dcc7e5
[sgp4x] Fix NOx index_offset default (should be 1, not 100) ( #15212 )
2026-04-01 13:18:23 +13:00
Jonathan Swoboda
7b5a4b466a
[uart] Fix debug callback missing peeked byte and reading past end ( #15169 )
2026-04-01 13:18:23 +13:00
Jonathan Swoboda
92642df419
[wifi] Filter fast_connect by band_mode and use background scan for roaming ( #15152 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
f5f99071fb
[wifi] Fix roaming counter reset from delayed disconnect and successful retry ( #15126 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
cb15e98765
[datetime] Fix state_as_esptime() returning invalid timestamp ( #15128 )
2026-04-01 13:18:23 +13:00
Jonathan Swoboda
2f2c7ac393
[sx127x] Fix FIFO read corruption ( #15114 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
d9788aaefc
[wifi] Reduce ESP8266 roaming scan dwell time to match ESP32 ( #15127 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
f7b410fd0c
[wifi] Fix roaming attempt counter reset on disconnect during scan ( #15099 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
e261b5de65
[time] Point to valid IANA timezone list on validation failure ( #15110 )
2026-04-01 13:18:23 +13:00
J. Nick Koston
954227b203
[esp32_ble_tracker] Restart BLE scan after OTA failure ( #15308 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-31 23:26:26 +00:00
Kevin Ahrendt
4a23ba7d8a
[mixer] Fix memory leak in mixer task on stop/start cycles ( #15185 )
2026-04-01 12:06:48 +13:00
Edward Firmo
b71c406e70
[uart] fix baud rate not applied on load_settings() for ESP32 (IDF) ( #15341 )
2026-04-01 12:04:07 +13:00
Jesse Hills
15bcd62f22
[internal_temperature] Move code into platform specific files ( #15339 )
2026-04-01 11:59:53 +13:00
J. Nick Koston
23dcc5389d
[time] Fix strftime %Z and %z returning wrong timezone ( #15330 )
2026-04-01 11:59:45 +13:00
Jonathan Swoboda
9dca7e0daf
[tormatic] Fix UART stream desync on ESP32 ( #15337 )
2026-03-31 18:01:33 -04:00
Clyde Stubbs
66b6d36a26
[lvgl] Fixes #3 ( #15304 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-04-01 10:04:10 +13:00
Jonathan Swoboda
2064eef273
[esp32_hosted] Guard against empty firmware URL in perform() ( #15338 )
2026-03-31 10:53:12 -10:00
dependabot[bot]
64e836f9c8
Bump CodSpeedHQ/action from 4.12.1 to 4.13.0 ( #15340 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 10:49:17 -10:00
Bonne Eggleston
2cb987095d
[modbus] Share helper functions across modbus components - part B ( #14172 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-31 10:48:16 -10:00
Clyde Stubbs
da6c4e20fe
[lvgl] Fixes #2 ( #15161 )
2026-04-01 09:29:57 +13:00
Keith Burzinski
26b426bbff
[zwave_proxy] Clear Home ID on USB modem disconnect ( #15327 )
2026-03-31 14:34:16 -05:00
J. Nick Koston
2449aa75af
[http_request] Fix crash when esp_http_client_init fails ( #15328 )
2026-03-31 07:45:23 -10:00
J. Nick Koston
2c9a3051d6
[api] Use memcpy for fixed32 decode on little-endian platforms ( #15292 )
2026-03-31 07:43:18 -10:00
J. Nick Koston
9b97e95cf3
[binary_sensor] Add on_multi_click integration test ( #15329 )
2026-03-31 07:42:12 -10:00
J. Nick Koston
c64bc24960
[preferences] Reduce log verbosity for unchanged NVS/FDB writes ( #15332 )
2026-03-31 07:34:54 -10:00
Jonathan Swoboda
ceb3cb2ae7
[haier] Fix hOn half-degree temperature setting ( #15312 )
2026-03-31 15:22:29 +00:00
J. Nick Koston
a3913b98ba
[wifi] Move LibreTiny WiFi STA state to member variable ( #15305 )
2026-03-30 17:05:48 -10:00
Guillermo Ruffino
ef65e47bc5
[schema] generator fixes ( #15276 )
2026-03-31 13:08:50 +13:00
Jonathan Swoboda
53b2a03c80
[multiple] Fix -Wformat and -Wextra warnings across 33 component files ( #15321 )
2026-03-30 18:56:05 -04:00
dependabot[bot]
58df755d8b
Bump requests from 2.33.0 to 2.33.1 ( #15324 )
2026-03-30 12:27:30 -10:00
Ardumine
c5eb0eb984
[internal_temperature] Add nRF52 Zephyr support ( #15297 )
2026-03-31 10:50:11 +13:00
Clyde Stubbs
f25fa71235
[lvgl] Fix align_to directives ( #15311 )
2026-03-31 07:25:15 +11:00
J. Nick Koston
8561a8c495
[core] Suppress component source overflow warnings in testing mode ( #15320 )
2026-03-30 08:48:04 -10:00
J. Nick Koston
8688ef7125
[benchmark] Fix decode benchmarks being optimized away by compiler ( #15293 )
2026-03-30 08:24:48 -10:00
J. Nick Koston
46ea61666e
[wifi] Replace FreeRTOS queue with LockFreeQueue on ESP-IDF ( #15306 )
2026-03-30 08:24:34 -10:00
J. Nick Koston
8969eb76e9
[wifi] Avoid redundant SDK calls in WiFi loop on ESP8266 ( #15303 )
2026-03-30 08:24:17 -10:00
J. Nick Koston
ffee4c22b3
[esp32_ble] Devirtualize BLE event handler dispatch ( #15310 )
2026-03-30 08:21:58 -10:00
J. Nick Koston
ad3f6ae313
[automation] Remove actions_end_ pointer from ActionList to save RAM ( #15283 )
2026-03-30 08:20:52 -10:00
Keith Burzinski
b579758c46
[dht] Code clean-up ( #15271 )
2026-03-30 13:15:37 -05:00
Keith Burzinski
45e6d49d36
[shtcx] Code clean-up ( #15261 )
2026-03-30 13:15:27 -05:00
Keith Burzinski
ddb188e8f0
[bme68x_bsec2] Fix warning spam, code clean-up ( #15258 )
2026-03-30 13:15:13 -05:00
Keith Burzinski
1a86e88373
[thermostat] Fix stale max_runtime_exceeded causing spurious supplemental heating/cooling ( #15274 )
2026-03-30 13:15:02 -05:00
Bonne Eggleston
31574a427b
[modbus] Share helper functions across modbus components - part A ( #15291 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-30 06:56:47 -10:00
Edward Firmo
1bc6a8d956
[nextion] Fix queue age check using inconsistent time sources ( #15317 )
2026-03-30 06:54:09 -10:00
J. Nick Koston
d420e7bc23
[modbus_controller] Fix off-by-one bounds check in byte_from_hex_str ( #15301 )
2026-03-30 08:57:27 -04:00
dependabot[bot]
cd3c2ae77e
Bump aioesphomeapi from 44.8.0 to 44.8.1 ( #15309 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-29 22:45:46 -10:00
Edward Firmo
95b0e60617
[nextion] Add accessor const qualifiers, return by ref, and deprecate get_wave_chan_id() ( #15204 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-30 02:20:04 -05:00
Edward Firmo
ffbbe5eab3
[nextion] Fix log level for command processing limit message ( #15302 )
2026-03-30 01:55:40 -05:00
J. Nick Koston
18168ad7fd
[sensor] Use std::array in CalibrateLinearFilter ( #15263 )
2026-03-29 15:07:15 -10:00
J. Nick Koston
17afbeb87b
[binary_sensor] Use std::array in MultiClickTrigger ( #15267 )
2026-03-29 14:57:15 -10:00
J. Nick Koston
d51b047f63
[sensor] Use std::array in CalibratePolynomialFilter ( #15264 )
2026-03-29 14:56:04 -10:00
J. Nick Koston
508ec295a4
[sensor] Use std::array in OrFilter ( #15262 )
2026-03-29 14:55:46 -10:00
J. Nick Koston
66754fa376
[text_sensor] Use std::array in SubstituteFilter ( #15266 )
2026-03-29 14:24:32 -10:00
J. Nick Koston
4da7f5ecc2
[binary_sensor] Use std::array in AutorepeatFilter ( #15268 )
2026-03-29 23:50:46 +00:00
J. Nick Koston
29419d9d97
[automation] Use std::array in And/Or/Xor conditions ( #15282 )
2026-03-29 13:36:08 -10:00
J. Nick Koston
3520ef7480
[text_sensor] Use std::array in MapFilter ( #15269 )
2026-03-29 22:38:04 +00:00
J. Nick Koston
d6475eaeed
[binary_sensor] Remove redundant optional<bool> state_, save 8 bytes per instance ( #15095 )
2026-03-29 12:15:18 -10:00
J. Nick Koston
a9aaf29d83
[core] Shrink Component from 12 to 8 bytes per instance ( #15103 )
2026-03-29 12:09:21 -10:00
J. Nick Koston
38fa8925da
[ai] Add automation, callback manager, and test grouping docs ( #15243 )
2026-03-29 12:02:47 -10:00
J. Nick Koston
c2b8ea3361
[web_server_base] Reduce sizeof(WebServerBase) by 4 bytes ( #15251 )
2026-03-29 18:02:29 -04:00
J. Nick Koston
584807b039
[ld2410] Fix flaky integration test race condition ( #15299 )
2026-03-29 11:58:03 -10:00
J. Nick Koston
5da3253f4b
[esp8266] Add enable_scanf_float option ( #15284 )
2026-03-29 11:57:52 -10:00
J. Nick Koston
2a97eca00b
[sensor] Use std::array in ValueList/FilterOut/ThrottleWithPriority filters ( #15265 )
2026-03-29 11:55:52 -10:00
J. Nick Koston
1f3fd60d29
[version] Remove duplicate build_info_data.h include ( #15288 )
2026-03-29 11:55:39 -10:00
J. Nick Koston
8a802ca666
[benchmark] Add BLE raw advertisement proto encode benchmarks ( #15289 )
2026-03-29 11:54:07 -10:00
J. Nick Koston
a91e6d92f6
[core] Remove dead get_loop_priority code ( #15242 )
2026-03-29 17:32:43 -04:00
Tobias Stanzel
d9adb078aa
[tm1637] Add buffer manipulation methods ( #13686 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-29 14:41:00 -03:00
J. Nick Koston
7a7c33fdb1
[esp32_ble_server] Fix set_value action with static data lists ( #15285 )
2026-03-28 15:38:06 -10:00
Jonathan Swoboda
b6abfec82e
[core] Fix area/device hash collision validation not running ( #15259 )
2026-03-27 22:22:24 -04:00
Jonathan Swoboda
47774fb644
[modbus_controller] Fix wrong enum in function_code_to_register ( #15253 )
2026-03-27 19:55:57 -04:00
Jonathan Swoboda
34410e92b7
[as5600] Remove dead angle/position sensor code ( #15254 )
2026-03-27 19:55:40 -04:00
Edward Firmo
a99f051e19
[nextion] Replace queue name string literals with short Nextion-native identifiers ( #15215 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-27 13:49:00 -10:00
Keith Burzinski
f6c63c62e4
[tmp117] Code clean-up ( #15260 )
2026-03-27 17:59:26 -05:00
Jonathan Swoboda
76d75850a3
[sgp4x] Remove dead voc_baseline config option ( #15250 )
2026-03-27 17:35:12 -04:00
Jonathan Swoboda
68d9f657ad
[bl0940] Fix energy reference default using wrong constant in legacy mode ( #15249 )
2026-03-27 21:32:37 +00:00
Jonathan Swoboda
24b8a95340
[pid] Remove unused PIDSimulator class ( #15247 )
2026-03-27 17:24:15 -04:00
Jonathan Swoboda
d245b9f123
[sm2135] Fix copy-paste error in setup pin mode ( #15248 )
2026-03-27 17:24:03 -04:00
Edward Firmo
a2dee21e8e
[nextion] Replace std::deque queues with std::list ( #15211 )
2026-03-27 10:24:19 -10:00
dependabot[bot]
3016cd3636
Bump github/codeql-action from 4.34.1 to 4.35.1 ( #15245 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 09:29:08 -10:00
Jonathan Swoboda
7532e1f957
[multiple] Fix uninitialized members and error constant types ( #15235 )
2026-03-27 14:58:41 -04:00
Jonathan Swoboda
f0db0c1054
[esp32] Add ESP-IDF 5.5.4 and 6.0.0 version mappings ( #15241 )
2026-03-27 14:48:08 -04:00
Jonathan Swoboda
05c15f4241
[remote_base] Fix gobox uint64_t format specifier ( #15237 )
2026-03-27 08:44:40 -10:00
Jonathan Swoboda
951ad91cb2
[atm90e32] Fix phase angle precision loss and remove unused member ( #15238 )
2026-03-27 08:39:30 -10:00
Jonathan Swoboda
53bd57f3c2
[pid] Fix inverted debug log conditions and broken smoothing formula ( #15240 )
2026-03-27 08:37:54 -10:00
Jonathan Swoboda
4b9467cd0c
[esp32_ble_client] Fix wrong union member in OPEN_EVT handler ( #15236 )
2026-03-27 08:37:33 -10:00
Jonathan Swoboda
0a607b9c93
[esp32_ble_server] Fix wrong union member in STOP_EVT handler ( #15239 )
2026-03-27 08:36:16 -10:00
Jonathan Swoboda
810c046cc6
[multiple] Fix misc hardware register bugs ( #15208 )
2026-03-27 14:25:38 -04:00
J. Nick Koston
5a8d6931a8
[factory_reset] Migrate FastBootTrigger to callback automation ( #15232 )
2026-03-27 08:24:35 -10:00
J. Nick Koston
0d67f91fac
[rf_bridge] Migrate triggers to callback automation ( #15231 )
2026-03-27 08:24:25 -10:00
J. Nick Koston
f9d41bd36a
[modbus_controller] Migrate triggers to callback automation ( #15230 )
2026-03-27 08:24:15 -10:00
J. Nick Koston
39509265bc
[haier] Migrate triggers to callback automation ( #15229 )
2026-03-27 08:24:03 -10:00
J. Nick Koston
2f3c21c7c1
[ezo] Migrate triggers to callback automation ( #15228 )
2026-03-27 08:23:50 -10:00
J. Nick Koston
d77bf23c76
[nextion] Migrate triggers to callback automation ( #15227 )
2026-03-27 08:23:37 -10:00
J. Nick Koston
f5cd1e5e76
[ld2450] Fix flaky integration test race condition ( #15226 )
2026-03-27 08:23:26 -10:00
J. Nick Koston
a73c67e476
[ltr501] Migrate triggers to callback automation ( #15225 )
2026-03-27 08:23:17 -10:00
J. Nick Koston
a95f9f41fb
[ltr_als_ps] Migrate triggers to callback automation ( #15224 )
2026-03-27 08:22:58 -10:00
J. Nick Koston
6ffb5af60c
[fingerprint_grow] Migrate triggers to callback automation ( #15223 )
2026-03-27 08:22:47 -10:00
J. Nick Koston
a5416df615
[sim800l] Migrate triggers to callback automation ( #15222 )
2026-03-27 08:22:36 -10:00
J. Nick Koston
985477f2cf
[pn7150][pn7160] Migrate triggers to callback automation ( #15221 )
2026-03-27 08:22:25 -10:00
J. Nick Koston
a4a8fa3027
[pn532] Migrate PN532OnFinishedWriteTrigger to callback automation ( #15220 )
2026-03-27 08:22:14 -10:00
J. Nick Koston
623408bbfe
[hlk_fm22x] Migrate triggers to callback automation ( #15219 )
2026-03-27 08:22:02 -10:00
J. Nick Koston
514df6c99a
[dfplayer] Migrate FinishedPlaybackTrigger to callback automation ( #15218 )
2026-03-27 08:21:52 -10:00
J. Nick Koston
54283a2599
[rotary_encoder] Migrate triggers to callback automation ( #15217 )
2026-03-27 08:21:41 -10:00
J. Nick Koston
4493d2efb6
[online_image] Migrate triggers to callback automation ( #15216 )
2026-03-27 08:21:27 -10:00
J. Nick Koston
83b3187126
[rtttl] Migrate FinishedPlaybackTrigger to callback automation ( #15202 )
2026-03-27 08:21:16 -10:00
J. Nick Koston
a2d452684a
[ld2450] Migrate LD2450DataTrigger to callback automation ( #15201 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 08:21:03 -10:00
J. Nick Koston
2e42547d32
[media_player] Migrate triggers to callback automation ( #15200 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 08:20:46 -10:00
J. Nick Koston
dea8fdd906
[lock] Migrate LockStateTrigger to callback automation ( #15199 )
2026-03-27 08:20:35 -10:00
J. Nick Koston
b41634e19a
[alarm_control_panel] Migrate triggers to callback automation ( #15198 )
2026-03-27 08:20:24 -10:00
J. Nick Koston
b0f6a94df5
[sml] Migrate DataTrigger to callback automation ( #15233 )
2026-03-27 08:20:11 -10:00
J. Nick Koston
1e65165e48
[safe_mode] Migrate SafeModeTrigger to callback automation ( #15197 )
2026-03-27 08:19:58 -10:00
Jonathan Swoboda
73e939ffb5
[sgp4x] Fix NOx index_offset default (should be 1, not 100) ( #15212 )
2026-03-27 14:13:24 -04:00
Diorcet Yann
2d9922496c
[git] Add support for subpath to computed destination directory ( #15135 )
2026-03-27 12:02:45 -04:00
Edward Firmo
6feb2d04df
[nextion] Replace static std::string COMMAND_DELIMITER with constexpr ( #15195 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-26 17:36:35 -10:00
J. Nick Koston
90dafa3fa4
[logger] Warn when VERBOSE/VERY_VERBOSE logging is active ( #15189 )
2026-03-27 01:59:58 +00:00
J. Nick Koston
e77cdb5971
[light] Validate effect names during config validation instead of codegen ( #15107 )
2026-03-26 15:13:44 -10:00
J. Nick Koston
90e6c0d7c7
[core] Remove indirection from ControllerRegistry dispatch ( #15173 )
2026-03-26 15:09:16 -10:00
J. Nick Koston
240e53afce
[fan] Add benchmarks for fan component ( #15210 )
2026-03-26 14:35:09 -10:00
J. Nick Koston
fa8a609bcc
[automation] Eliminate trigger trampolines with deduplicated forwarder structs ( #15174 )
2026-03-26 13:50:50 -10:00
dependabot[bot]
6aafb521c1
Bump ruff from 0.15.7 to 0.15.8 ( #15192 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-26 19:59:21 +00:00
Edward Firmo
81f0aa1168
[nextion] Replace or/and operators and missing this-> ( #15191 )
2026-03-26 09:54:50 -10:00
dependabot[bot]
3152642571
Bump codecov/codecov-action from 5.5.3 to 6.0.0 ( #15194 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 09:48:06 -10:00
dependabot[bot]
1e2c410abf
Bump cryptography from 46.0.5 to 46.0.6 ( #15193 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 09:47:18 -10:00
J. Nick Koston
a008c27fcf
[climate] Avoid duplicate get_traits() in publish_state ( #15181 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-26 15:01:08 -04:00
Clyde Stubbs
1edf952dda
[font] Add unit tests verifying correct processing of glyphs ( #15178 )
2026-03-26 14:59:06 -04:00
Edward Firmo
d9ada4536c
[nextion] Fix leading space in pressed color string commands ( #15190 )
2026-03-26 14:58:12 -04:00
Jonathan Swoboda
bf89a191f0
[wifi] Guard coex_background_scan with CONFIG_SOC_WIFI_SUPPORTED ( #15187 )
2026-03-26 13:39:35 -04:00
Jonathan Swoboda
c2456409bd
[core] Improve clean-all with no arguments ( #15184 )
2026-03-26 13:39:19 -04:00
J. Nick Koston
02e23eb386
[benchmark] Add light call and publish benchmarks ( #15176 )
2026-03-26 07:33:10 -10:00
J. Nick Koston
6898284361
[benchmark] Add cover publish_state and call benchmarks ( #15179 )
2026-03-26 07:32:54 -10:00
J. Nick Koston
f3a31be6d0
[benchmark] Add climate publish_state and call benchmarks ( #15180 )
2026-03-26 07:32:39 -10:00
Daniel Kent
9260401747
[bmp581] Add SPI support for BMP581 ( #13124 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-26 12:11:46 -04:00
J. Nick Koston
8a6b009173
[light] Move normal state logging to VERBOSE ( #15177 )
2026-03-26 15:53:33 +13:00
Keith Burzinski
676ac9d8b8
[infrared][ir_rf_proxy] Add receiver_frequency config for IR receiver demodulation frequency ( #15156 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-26 15:30:46 +13:00
J. Nick Koston
29e263ad7d
[esp32] Wrap vfprintf to fix printf stub on picolibc (IDF 6) ( #15172 )
2026-03-25 19:43:01 -04:00
Jonathan Swoboda
a075f63b59
[uart] Fix debug callback missing peeked byte and reading past end ( #15169 )
2026-03-25 16:50:37 -04:00
J. Nick Koston
ec60da893f
[core] Move state logging to client-side formatting, console to VERBOSE ( #15155 )
2026-03-25 19:45:06 +00:00
dependabot[bot]
d8fbce365a
Bump requests from 2.32.5 to 2.33.0 ( #15170 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 09:38:20 -10:00
Jonathan Swoboda
f6c5767a83
[inkplate] Use atomic GPIO write to prevent ISR race ( #15166 )
2026-03-25 14:10:28 -04:00
Jonathan Swoboda
19615f2eae
[bme68x_bsec2] Fix uninitialized bme68x_conf in measurement duration calculation ( #15168 )
2026-03-25 14:10:04 -04:00
Jonathan Swoboda
c42c6745b9
[mcp9600] Fix setup success check using OR instead of AND ( #15165 )
2026-03-25 08:06:48 -10:00
Edward Firmo
65d0a91fcc
[nextion] Add defined keys to defines.h ( #14971 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-25 18:01:52 +00:00
J. Nick Koston
a22d47c719
[api] Add --no-states flag to esphome logs command ( #15160 )
2026-03-25 07:36:53 -10:00
J. Nick Koston
010516aef2
[benchmark] Add sensor publish_state benchmarks ( #15034 )
2026-03-25 07:33:17 -10:00
Jonathan Swoboda
a15389318f
[audio] Bump esp-audio-libs to 2.0.4 ( #15164 )
2026-03-25 11:57:33 -04:00
Edward Firmo
5d67868ac6
[nextion] Fix inline doc parameter types for page and touch callbacks ( #14972 )
2026-03-25 10:39:46 -04:00
Clyde Stubbs
e0d8000007
[ai] Add instructions regarding constructor parameters ( #15091 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-25 10:34:34 -04:00
Frédéric Metrich
b66ff374a2
[esp32] Fix GPIO strapping pins and add USB-JTAG warnings ( #15105 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-25 14:26:33 +00:00
Brandon der Blätter
6c981e83db
[hub75] Add SCAN_1_8_32PX_FULL wiring option ( #15130 )
2026-03-25 09:52:50 -04:00
Clyde Stubbs
2355fcb44e
[lvgl] Update function and type names ( #15109 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-25 09:51:51 -04:00
Piotr Szulc
f5bbff0b05
[core] Add CONF_LIBRETINY constant to const.py ( #15141 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-25 07:40:39 -04:00
Clyde Stubbs
c45c9da771
[lvgl] Various 9.5 fixes ( #15157 )
2026-03-25 20:51:23 +11:00
dependabot[bot]
7a40759567
Bump aioesphomeapi from 44.7.0 to 44.8.0 ( #15159 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 08:55:12 +00:00
J. Nick Koston
af5b98c635
[time] Remove dummy placeholder values for recalc_timestamp_utc() ( #15129 )
2026-03-25 01:07:28 +00:00
J. Nick Koston
690dc324c9
[logger] Move task log buffer storage to BSS ( #15153 )
2026-03-25 00:52:37 +00:00
Jonathan Swoboda
26e78c840c
[wifi] Filter fast_connect by band_mode and use background scan for roaming ( #15152 )
2026-03-24 20:21:04 -04:00
J. Nick Koston
9c9ae190ee
[core] Use compile-time HasElse parameter in IfAction ( #15134 )
2026-03-24 14:13:59 -10:00
J. Nick Koston
238adbe008
[wifi] Fix roaming counter reset from delayed disconnect and successful retry ( #15126 )
2026-03-24 14:04:17 -10:00
J. Nick Koston
f457b995f7
[datetime] Fix state_as_esptime() returning invalid timestamp ( #15128 )
2026-03-24 14:03:56 -10:00
J. Nick Koston
b6aec4fa25
[ethernet] Add W5100 support for RP2040 ( #15131 )
2026-03-24 14:03:30 -10:00
J. Nick Koston
9fb5b6aa15
[light] Replace initial_state storage with flash-resident callback ( #15133 )
2026-03-24 14:03:18 -10:00
J. Nick Koston
752fe30332
[api] Add descriptive message to status warning when waiting for client ( #15148 )
2026-03-24 20:01:59 -04:00
Jonathan Swoboda
4ff85e2a1e
[core] Fix clean-all to handle custom build paths ( #15146 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-24 19:48:17 -04:00
Diorcet Yann
13baf26050
[core] get_log_str: fix false-positive error on null-terminated strings with stricter compilers ( #15136 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-24 20:26:21 +00:00
Jonathan Swoboda
8751f348c8
[sx127x] Fix FIFO read corruption ( #15114 )
2026-03-24 10:04:27 -10:00
Fabian Bläse
22bc47da23
[light] Fix incorrect mode change handling on transition to off ( #15147 )
2026-03-24 19:57:58 +00:00
Jonathan Swoboda
55df21db51
[esp32] Default CPU frequency to maximum supported ( #15143 )
2026-03-24 15:44:28 -04:00
Jonathan Swoboda
3cd50f0495
[ci] Block new CONF_ constants from being added to esphome/const.py ( #15145 )
2026-03-24 09:31:08 -10:00
Diorcet Yann
b3390d40fb
[core] Fix cg.add_define propagation to dependencies in native ESP-IDF builds ( #15137 )
2026-03-24 14:31:42 -04:00
Javier Peletier
7eddf429ea
[substitutions] speed up config loading: substitutions pass and !include redesign (package refactor part 4) ( #12126 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-23 23:57:22 -10:00
J. Nick Koston
793813790a
[api] Precompute tag bytes for forced varint and length-delimited fields ( #15067 )
2026-03-24 01:52:39 +00:00
J. Nick Koston
fe2c4e47bf
[sensor] Deprecate .raw_state, guard raw_callback_ behind USE_SENSOR_FILTER ( #15094 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-24 00:40:02 +00:00
Javier Peletier
df4318505f
[substitutions] refactor substitute() as a pure function (package refactor part 3) ( #15031 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-23 14:28:04 -10:00
J. Nick Koston
69911c3db1
[wifi] Reduce ESP8266 roaming scan dwell time to match ESP32 ( #15127 )
2026-03-23 13:58:36 -10:00
J. Nick Koston
8ad8f89e50
[light] Reorder LightState fields to eliminate padding ( #15112 )
2026-03-23 13:56:53 -10:00
J. Nick Koston
a3d9854704
[gpio] Remove redundant last_state_ and pack GPIOBinarySensor fields ( #15113 )
2026-03-23 13:56:36 -10:00
J. Nick Koston
13d3968d9b
[api] Avoid heap allocation in PSK update timeout lambda ( #14921 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-23 13:41:09 -10:00
J. Nick Koston
382de7ca90
[api] Store dump strings in PROGMEM to save RAM on ESP8266 ( #14982 )
2026-03-23 13:40:53 -10:00
J. Nick Koston
a0d0516b22
[benchmark] Add noise handshake benchmark ( #15039 )
2026-03-23 13:40:41 -10:00
J. Nick Koston
0fb31726f6
[esp32] Add sram1_as_iram option and bootloader version detection ( #14874 )
2026-03-23 13:39:29 -10:00
Clyde Stubbs
e6a73cab8f
[number] Add sensor platform ( #15125 )
2026-03-24 12:04:53 +13:00
Javier Peletier
bf6000ef3d
[substitutions] substitutions pass and !include redesign (package refactor part 2b) ( #14918 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-23 12:50:28 -10:00
dependabot[bot]
332118db56
Bump pytest-cov from 7.0.0 to 7.1.0 ( #15123 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 11:44:26 -10:00
Clyde Stubbs
6956bf7e53
[text] Add text_sensor for read-only view of text component ( #15090 )
2026-03-24 10:24:25 +13:00
Daniel Kent
11b829dda1
[spa06_spi] Add SPA06-003 Temperature and Pressure Sensor - SPI support (Part 3 of 3) ( #14523 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-23 15:59:17 -04:00
J. Nick Koston
1e16b30380
[ethernet] Add ENC28J60 SPI Ethernet support ( #14945 )
2026-03-23 19:18:58 +00:00
Daniel Kent
4c1363b104
[spi] Add LOG_SPI_DEVICE macro ( #15118 )
2026-03-23 15:07:40 -04:00
J. Nick Koston
9da0c5bc85
[wifi] Fix roaming attempt counter reset on disconnect during scan ( #15099 )
2026-03-23 08:47:15 -10:00
J. Nick Koston
4b0c711f77
[ci] Ban std::bind in new C++ code ( #14969 )
2026-03-23 08:23:35 -10:00
J. Nick Koston
9385f16128
[text_sensor] Guard raw_callback_ behind USE_TEXT_SENSOR_FILTER, save 4 bytes per instance ( #15097 )
2026-03-23 08:23:22 -10:00
J. Nick Koston
36d2e58b11
[api] Make ProtoDecodableMessage::decode() non-virtual ( #15076 )
2026-03-23 08:23:08 -10:00
J. Nick Koston
03d6b36fe0
[gpio] Compile out interlock fields when unused ( #15111 )
2026-03-23 08:22:38 -10:00
J. Nick Koston
3b5b51b4f0
[time] Point to valid IANA timezone list on validation failure ( #15110 )
2026-03-23 08:22:25 -10:00
Clyde Stubbs
e8c5dfca3e
[lvgl] Various fixes ( #15098 )
2026-03-23 12:09:30 -04:00
Kevin Ahrendt
5a984b54cf
[audio] Bump microOpus to avoid creating an extra opus-staged directory ( #14974 )
2026-03-23 08:31:05 -04:00
Simone Rossetto
43879964bd
[wireguard] bump esp_wireguard to 0.4.4 for mbedtls 4.0+ compatibility ( #15104 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-22 23:03:19 -10:00
J. Nick Koston
5560c9eef7
[test] Fix flakey ld2412 integration test race condition ( #15100 )
2026-03-22 21:10:51 -10:00
J. Nick Koston
f4097d5a95
[api] Devirtualize API command dispatch ( #15044 )
2026-03-23 19:57:40 +13:00
Keith Burzinski
225330413a
[uart] Rename FlushResult to UARTFlushResult with UART_FLUSH_RESULT_ prefix ( #15101 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 01:55:14 -05:00
J. Nick Koston
e67b5a78d0
[esp32] Patch DRAM segment for testing mode to fix grouped component test overflow ( #15102 )
2026-03-23 01:51:40 -05:00
J. Nick Koston
baf365404c
[network] Inline get_use_address() to eliminate function call overhead ( #14942 )
2026-03-23 04:18:43 +00:00
J. Nick Koston
0de2c758aa
[scheduler] Use placement-new for std::function move in set_timer_common_ ( #14757 )
2026-03-23 16:31:27 +13:00
J. Nick Koston
597bb18543
[benchmark] Add binary sensor publish and sensor filter benchmarks ( #15035 )
2026-03-23 16:30:57 +13:00
Jesse Hills
ebdf20adc0
Merge branch 'release' into dev
2026-03-23 16:10:17 +13:00
Jesse Hills
7ecdf6db2e
Merge pull request #15084 from esphome/bump-2026.3.1
...
2026.3.1
2026-03-23 16:09:32 +13:00
J. Nick Koston
8a3b5a8def
[core] Fix placement new storage name for templated types ( #15096 )
2026-03-23 16:09:23 +13:00
J. Nick Koston
98d9fd76b3
[mqtt] Fix const-correctness for trigger constructors ( #15093 )
2026-03-22 16:27:20 -10:00
J. Nick Koston
6992219e34
[core] Attribute placement new storage symbols to components ( #15092 )
2026-03-22 16:27:07 -10:00
J. Nick Koston
fbe3e7d99c
[api] Emit raw tag+value writes for forced fixed32 key fields ( #15051 )
2026-03-22 15:28:46 -10:00
J. Nick Koston
9cdc17566a
[combination] Use FixedVector and parent pointer to enable inline Callback storage ( #14947 )
2026-03-22 15:06:45 -10:00
Kamil Cukrowski
cd05462e9f
[core] Use placement new allocation for Pvariables ( #15079 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-22 14:42:04 -10:00
J. Nick Koston
83d02c602a
[logger] Fix dummy_main.cpp Logger constructor for clang-tidy ( #15088 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 13:25:04 +13:00
J. Nick Koston
e85065b1c4
[logger] Fix dummy_main.cpp Logger constructor for clang-tidy ( #15088 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 14:06:00 -10:00
J. Nick Koston
d0e705d948
[core] Inline Application::loop() to eliminate stack frame ( #15041 )
2026-03-22 12:46:28 -10:00
J. Nick Koston
2c06464f7b
[packet_transport] Use FixedVector and parent pointer to enable inline Callback storage ( #14946 )
2026-03-22 12:41:54 -10:00
J. Nick Koston
84727b1f71
[esp32] Validate eFuse MAC reads and reject garbage MACs ( #15049 )
2026-03-22 12:41:01 -10:00
J. Nick Koston
aef987dccf
[core] Fix Callback::create memcpy from function reference ( #14995 )
2026-03-22 12:37:46 -10:00
J. Nick Koston
b2b61bea6a
[web_server_idf] Inline send() to reduce httpd task stack depth ( #15045 )
2026-03-22 12:33:06 -10:00
J. Nick Koston
30f66be1da
[esp32] Mention ignore_pin_validation_error in flash pin error message ( #14998 )
2026-03-22 12:32:42 -10:00
J. Nick Koston
6caa9ee227
[logger] Move log level lookup tables to PROGMEM ( #15003 )
2026-03-22 12:32:08 -10:00
J. Nick Koston
9152f77cdd
[core] Reduce automation call chain stack depth ( #15042 )
2026-03-22 12:31:48 -10:00
J. Nick Koston
4d09eb2cec
[tests] Fix flaky ld24xx integration tests by disabling API batching ( #15050 )
2026-03-22 12:29:28 -10:00
J. Nick Koston
5cc4f6e85a
[logger] Add task_log_buffer_zephyr.cpp to platform source filter ( #15081 )
2026-03-22 12:29:12 -10:00
J. Nick Koston
6d16c57747
[sht4x] Add missing hal.h include for millis() on ESP-IDF ( #15087 )
2026-03-23 11:23:21 +13:00
J. Nick Koston
27f3a5f5f4
[sht4x] Add missing hal.h include for millis() on ESP-IDF ( #15087 )
2026-03-22 11:54:54 -10:00
J. Nick Koston
45c0e6ef7f
[logger] Fix unit test Logger constructor call ( #15086 )
2026-03-23 09:52:46 +13:00
J. Nick Koston
593dbc9e67
[logger] Fix unit test and benchmark Logger constructor calls ( #15085 )
2026-03-23 09:50:58 +13:00
J. Nick Koston
daafa8faa3
[wifi] Inline trivial WiFiAP and WiFiComponent accessors ( #15075 )
2026-03-22 10:36:18 -10:00
Jesse Hills
320474b62d
Bump version to 2026.3.1
2026-03-23 09:28:58 +13:00
Jason Kölker
a3c483edf3
[pmsx003] Keep active-mode reads aligned ( #14832 )
2026-03-23 09:28:58 +13:00
J. Nick Koston
036be63f7b
[logger] Fix race condition in task log buffer initialization ( #15071 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-23 09:28:58 +13:00
Jonathan Swoboda
bbfe324dd6
[ultrasonic] Fix ISR edge detection with debounce and trigger filtering ( #15014 )
2026-03-23 09:28:57 +13:00
J. Nick Koston
de3292c828
[light] Fix gamma LUT quantizing small brightness to zero ( #15060 )
2026-03-23 09:28:57 +13:00
J. Nick Koston
67ab2e143c
[uart] Fix RTL87xx compilation failure due to SUCCESS macro collision ( #15054 )
2026-03-23 09:28:57 +13:00
J. Nick Koston
9abc112f76
[sht4x] Fix heater causing measurement jitter ( #15030 )
2026-03-23 09:28:50 +13:00
J. Nick Koston
b5880df93c
[light] Fix constant_brightness broken by gamma LUT refactor ( #15048 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-23 09:27:59 +13:00
J. Nick Koston
2352c732de
[mqtt] Rate-limit component resends to prevent task WDT on reconnect ( #15061 )
2026-03-23 09:27:59 +13:00
Samuel Sieb
77264de3f6
[analog_threshhold] add missing header ( #15058 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
42da281854
[time] Fix timezone_offset() and recalc_timestamp_local() always returning UTC ( #14996 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
06cc5a29a7
[core] Add copy() method to StringRef for std::string compatibility ( #15028 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
98b4e1ea15
[web_server] Increase httpd task stack size to prevent stack overflow ( #14997 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-23 09:27:59 +13:00
Jonathan Swoboda
0bf6e1e839
[esp32_touch] Fix initial state never published when sensor untouched ( #15032 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
3fe84eadef
[wifi] Fix ESP8266 power_save_mode mapping (LIGHT/HIGH were swapped) ( #15029 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
12eed0d384
[api] Increase noise handshake timeout to 60s for slow WiFi environments ( #15022 )
2026-03-23 09:27:59 +13:00
dependabot[bot]
28e8250b69
Bump aioesphomeapi from 44.6.1 to 44.6.2 ( #15027 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 09:27:59 +13:00
Keith Roehrenbeck
0297260a57
[ld2450] Fix zone target counts including untracked ghost targets ( #15026 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
d4f7cb984c
[uart] Fix UART0 default pin IOMUX loopback on ESP32 ( #14978 )
2026-03-23 09:27:59 +13:00
Clyde Stubbs
08187a01b1
[sdl] Fix get_width()/height() when rotation used ( #14950 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
daf3502e15
[logger] Fix ESP8266 crash with VERY_VERBOSE log level ( #14980 )
2026-03-23 09:27:59 +13:00
J. Nick Koston
08cab43548
[time] Fix lookup of top-level IANA timezone keys like UTC and GMT ( #14952 )
2026-03-23 09:27:59 +13:00
dependabot[bot]
5cbe936256
Bump aioesphomeapi from 44.6.0 to 44.6.1 ( #14954 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 09:27:59 +13:00
Jonathan Swoboda
729d3d4bc2
[openthread] Guard InstanceLock against uninitialized semaphore ( #14940 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 09:27:58 +13:00
Jonathan Swoboda
8af0991590
[ble_client] Fix RSSI sensor reporting same value for all clients ( #14939 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 09:27:58 +13:00
J. Nick Koston
99d968f80a
[http_request] Prevent double update task launch ( #14910 )
2026-03-23 09:27:58 +13:00
dependabot[bot]
705d548435
Bump aioesphomeapi from 44.5.2 to 44.6.0 ( #14927 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 09:27:58 +13:00
Jason Kölker
2b6d63fd09
[pmsx003] Keep active-mode reads aligned ( #14832 )
2026-03-23 09:21:08 +13:00
J. Nick Koston
c917b8ce06
[logger] Fix race condition in task log buffer initialization ( #15071 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-23 09:20:28 +13:00
Jonathan Swoboda
12b10d8b89
[ultrasonic] Fix ISR edge detection with debounce and trigger filtering ( #15014 )
2026-03-22 16:19:46 -04:00
J. Nick Koston
6a77b8b1f4
[light] Fix gamma LUT quantizing small brightness to zero ( #15060 )
2026-03-23 09:19:28 +13:00
J. Nick Koston
ba4be2a904
[uart] Fix RTL87xx compilation failure due to SUCCESS macro collision ( #15054 )
2026-03-23 09:17:59 +13:00
J. Nick Koston
ca0523b86c
[sht4x] Fix heater causing measurement jitter ( #15030 )
2026-03-23 09:16:46 +13:00
J. Nick Koston
5e68282519
[light] Fix constant_brightness broken by gamma LUT refactor ( #15048 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-23 09:14:52 +13:00
Clyde Stubbs
a0d5525312
[lvgl] Meter fixes ( #15073 )
2026-03-22 19:01:49 +11:00
J. Nick Koston
c48fd0738b
[mqtt] Rate-limit component resends to prevent task WDT on reconnect ( #15061 )
2026-03-21 15:33:42 -10:00
J. Nick Koston
8224da3460
[core] Inline Component::get_component_log_str() ( #15068 )
2026-03-21 15:32:24 -10:00
Clyde Stubbs
dd82a91d8f
[lvgl] Don't animate page change when not requested ( #15069 )
2026-03-22 11:13:17 +11:00
J. Nick Koston
86ec218f75
[benchmark] Add plaintext API frame write benchmarks ( #15036 )
2026-03-21 13:15:35 -10:00
Samuel Sieb
2a6ec597b4
[analog_threshhold] add missing header ( #15058 )
2026-03-21 18:13:08 +00:00
dependabot[bot]
8dd69207ea
Bump aioesphomeapi from 44.6.2 to 44.7.0 ( #15052 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-21 10:24:56 +00:00
J. Nick Koston
d203a46ef8
[api] Enable HAVE_WEAK_SYMBOLS and HAVE_INLINE_ASM for libsodium ( #15038 )
2026-03-21 04:17:37 +00:00
J. Nick Koston
1920d8a887
[benchmark] Add noise encryption benchmarks ( #15037 )
2026-03-20 17:35:17 -10:00
J. Nick Koston
95dea59382
[core] Use SplitMix32 PRNG for random_uint32() ( #14984 )
2026-03-20 15:25:54 -10:00
J. Nick Koston
f3cddcee21
[core] Store parent pointers as members to enable inline Callback storage ( #14923 )
2026-03-20 15:25:40 -10:00
J. Nick Koston
21e384cafd
[esp32] Disable PicolibC Newlib compatibility shim on IDF 6.0+ ( #15008 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 15:10:18 -10:00
J. Nick Koston
32db055b98
[number] Clean up NumberCall::perform() increment/decrement logic ( #15000 )
2026-03-20 15:09:28 -10:00
J. Nick Koston
2c87260046
[core] Optimize Component::is_ready() with bitmask check ( #15005 )
2026-03-20 15:09:13 -10:00
J. Nick Koston
51ccad8461
[preferences] Shorten TAG strings across all platforms ( #15004 )
2026-03-20 15:09:01 -10:00
J. Nick Koston
7f500c4b6e
[modbus] Fix size_t format warning in clear_rx_buffer_ ( #15002 )
2026-03-20 15:08:46 -10:00
J. Nick Koston
564d155cb6
[wifi] Use LOG_STR_LITERAL for scan complete log on ESP8266 ( #15001 )
2026-03-20 15:08:33 -10:00
J. Nick Koston
edf5542559
[analyze-memory] Attribute extern C symbols to components via source file mapping ( #15006 )
2026-03-20 15:05:17 -10:00
J. Nick Koston
51335e8830
[ledc] Fix deprecated intr_type warning on ESP-IDF 6.0+ ( #15009 )
2026-03-20 15:01:30 -10:00
J. Nick Koston
391ffe34f8
[rp2040] Fix get_mac_address_raw to use ethernet MAC when WiFi unavailable ( #15033 )
2026-03-20 15:01:11 -10:00
J. Nick Koston
12ead0408a
[gpio] Use constexpr uint32_t timer ID for interlock timeout ( #15010 )
2026-03-20 15:00:56 -10:00
Daniel Kent
2d39cc2540
[spa06_i2c] Add SPA06-003 Temperature and Pressure Sensor - I2C support (Part 2 of 3) ( #14522 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-21 00:38:04 +00:00
J. Nick Koston
a9a8f4cb3b
[time] Fix timezone_offset() and recalc_timestamp_local() always returning UTC ( #14996 )
2026-03-20 13:58:14 -10:00
J. Nick Koston
8fa2e75afa
[core] Add copy() method to StringRef for std::string compatibility ( #15028 )
2026-03-20 13:58:02 -10:00
J. Nick Koston
0b01f9fc42
[web_server] Increase httpd task stack size to prevent stack overflow ( #14997 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-20 13:57:51 -10:00
Jonathan Swoboda
ed8c062d9f
[esp32_touch] Fix initial state never published when sensor untouched ( #15032 )
2026-03-20 19:53:02 -04:00
J. Nick Koston
5e516e78e4
[wifi] Fix ESP8266 power_save_mode mapping (LIGHT/HIGH were swapped) ( #15029 )
2026-03-20 12:13:49 -10:00
J. Nick Koston
896b6ec8c9
[api] Increase noise handshake timeout to 60s for slow WiFi environments ( #15022 )
2026-03-20 17:06:23 -05:00
dependabot[bot]
9e7cdaf475
Bump aioesphomeapi from 44.6.1 to 44.6.2 ( #15027 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 11:10:40 -10:00
dependabot[bot]
a3fd1d5d00
Bump github/codeql-action from 4.33.0 to 4.34.1 ( #15023 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 10:41:45 -10:00
dependabot[bot]
7257bed1e9
Bump CodSpeedHQ/action from 4.11.1 to 4.12.1 ( #15024 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 10:41:20 -10:00
Javier Peletier
5a9977cf5c
[lvgl] Fix arc indicator widget not registered in widget_map ( #14986 )
2026-03-21 07:35:41 +11:00
Keith Roehrenbeck
12b3aec567
[ld2450] Fix zone target counts including untracked ghost targets ( #15026 )
2026-03-20 10:11:57 -10:00
J. Nick Koston
d59c006ff9
[uart] Fix UART0 default pin IOMUX loopback on ESP32 ( #14978 )
2026-03-19 20:56:51 -10:00
J. Nick Koston
02ada93ea5
[wifi] Reject WiFi config on RP2040/RP2350 boards without CYW43 chip ( #14990 )
2026-03-19 18:40:33 -10:00
Kent Gibson
6e87f8eb4e
[template] alarm_control_panel collapse SensorDataStore and bypassed_sensor_indicies into SensorInfo ( #14852 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-20 02:06:58 +00:00
Clyde Stubbs
7df550f2a9
Ensure lvgl libs available when editing for host ( #14987 )
2026-03-20 01:52:52 +00:00
Clyde Stubbs
b02f0e3c5f
[sdl] Fix get_width()/height() when rotation used ( #14950 )
2026-03-20 12:39:10 +11:00
J. Nick Koston
151f71e033
[ci] Add libretiny and zephyr to memory impact platform filter ( #14985 )
2026-03-19 14:12:15 -10:00
J. Nick Koston
7ac001e994
[mhz19] Fix unused function warning for detection_range_to_log_string ( #14981 )
2026-03-19 14:12:03 -10:00
J. Nick Koston
de177d2445
[logger] Fix ESP8266 crash with VERY_VERBOSE log level ( #14980 )
2026-03-19 14:11:49 -10:00
J. Nick Koston
a9cb7143dc
[core] Inline calculate_looping_components_ into header ( #14944 )
2026-03-19 14:11:17 -10:00
J. Nick Koston
902258b56e
[preferences] Compile out loop() when flash_write_interval is non-zero ( #14943 )
2026-03-19 14:11:06 -10:00
dependabot[bot]
c2a96ea293
Bump ruff from 0.15.6 to 0.15.7 ( #14977 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-19 10:54:53 -10:00
J. Nick Koston
37a3c3ab3a
[core] Replace std::bind with placeholders to lambdas ( #14962 )
2026-03-19 08:50:38 -10:00
J. Nick Koston
a8ed781f3e
[time] Fix lookup of top-level IANA timezone keys like UTC and GMT ( #14952 )
2026-03-19 08:44:35 -10:00
J. Nick Koston
63f0d054b7
[core] Replace std::bind with lambda in DelayAction ( #14968 )
2026-03-19 08:44:16 -10:00
J. Nick Koston
e7dcf54a77
[http_request] Replace std::bind with lambdas in HttpRequestSendAction ( #14966 )
2026-03-19 08:44:02 -10:00
J. Nick Koston
1ba5504944
[mqtt] Replace std::bind with lambda in MQTTPublishJsonAction ( #14965 )
2026-03-19 08:43:47 -10:00
J. Nick Koston
5637116378
[mqtt] Replace std::bind with lambdas in CustomMQTTDevice ( #14964 )
2026-03-19 08:43:22 -10:00
J. Nick Koston
cdc4ba6295
[api] Replace std::bind with lambdas in CustomAPIDevice ( #14963 )
2026-03-19 08:43:06 -10:00
J. Nick Koston
d1aa1881bb
[core] Replace std::bind with lambdas across 13 components ( #14961 )
2026-03-19 08:42:26 -10:00
J. Nick Koston
14107ec452
[bme68x_bsec2] Store trigger time as member to avoid std::function SBO overflow ( #14960 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-19 08:42:08 -10:00
J. Nick Koston
2ca6681896
[xiaomi_rtcgq02lm] Drop unused capture from timeout lambdas ( #14959 )
2026-03-19 08:41:15 -10:00
J. Nick Koston
40a65d36b4
[nau7802] Replace std::bind with lambda to fit std::function SBO ( #14958 )
2026-03-19 08:41:01 -10:00
J. Nick Koston
16ec237ac6
[wireguard] Replace std::bind with inline lambdas ( #14957 )
2026-03-19 08:40:32 -10:00
J. Nick Koston
0afcdbfe73
[binary_sensor] Replace std::bind with inline lambda in MultiClickTrigger ( #14956 )
2026-03-19 08:40:18 -10:00
aanban
b9439036d4
[remote_base] add support for brennenstuhl comfort-line switches ( #9407 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-19 09:19:24 -04:00
CFlix
cb23f9453f
[absolute_humidity] loop() improvement ( #14684 )
...
Co-authored-by: DAVe3283 <DAVe3283+GitHub@gmail.com >
2026-03-19 09:09:00 -04:00
Daniel Kent
0858ecbb8e
[spa06_base] Add SPA06-003 Temperature and Pressure Sensor (Part 1 of 3) ( #14521 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-19 08:05:12 -04:00
luar123
96da6dd075
[esp32] Add custom partitions and refactor partition table generation ( #7682 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 07:41:11 -04:00
dependabot[bot]
2c31bdc6a2
Bump aioesphomeapi from 44.6.0 to 44.6.1 ( #14954 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 23:43:50 -10:00
Javier Peletier
0a3393bed3
[core] Disable LeakSanitizer in C++ unit tests ( #14712 )
2026-03-18 23:13:36 -10:00
Javier Peletier
c2c50ceea7
[substitutions] substitutions pass and !include redesign (package refactor part 2a) ( #14917 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-18 23:10:01 -10:00
Clyde Stubbs
2341d510d3
[lvgl] Migrate to library v9.5.0 ( #12312 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-19 20:31:33 +13:00
Kevin Ahrendt
9d6f2f71e8
[speaker_source] Reshuffle playlist on repeat all restart ( #14773 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-18 19:51:17 -10:00
Nate Clark
e1334cf57f
[mqtt] Support JSON payload with code for alarm control panel commands ( #14731 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-19 05:40:48 +00:00
J. Nick Koston
a1aff7cadf
[preferences] Devirtualize preference backend and manager classes ( #14825 )
2026-03-18 18:42:05 -10:00
J. Nick Koston
2271ac6470
[api] Extract overflow buffer from frame helper into APIOverflowBuffer ( #14871 )
2026-03-18 18:41:45 -10:00
J. Nick Koston
8fe36cde23
[core] Replace std::function with lightweight Callback in CallbackManager ( #14853 )
2026-03-18 18:41:05 -10:00
Jesse Hills
fdd5956c1e
Merge branch 'release' into dev
2026-03-19 17:34:17 +13:00
Jesse Hills
609003c897
Merge pull request #14941 from esphome/bump-2026.3.0
...
2026.3.0
2026-03-19 17:33:27 +13:00
Jonathan Swoboda
403ba262c6
[openthread] Guard InstanceLock against uninitialized semaphore ( #14940 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 21:23:47 -04:00
Jonathan Swoboda
f8be27ce6d
[ble_client] Fix RSSI sensor reporting same value for all clients ( #14939 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 20:10:42 -04:00
Jesse Hills
2c10adba85
Bump version to 2026.3.0
2026-03-19 13:09:03 +13:00
J. Nick Koston
a50d70c8d3
[core] Remove call_loop_ wrapper and call loop() directly ( #14931 )
2026-03-18 14:08:03 -10:00
J. Nick Koston
4d86049c21
[ota] Pack deferred state args into uint32 to avoid heap allocation ( #14922 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-18 14:06:55 -10:00
J. Nick Koston
44037c4f9b
[http_request] Prevent double update task launch ( #14910 )
2026-03-18 14:06:41 -10:00
J. Nick Koston
5856d05701
[core] Devirtualize PollingComponent::set_update_interval ( #14938 )
2026-03-18 14:05:57 -10:00
J. Nick Koston
a2a048e3bf
[ld2412] Inline trivial gate threshold number setters ( #14937 )
2026-03-18 13:02:07 -10:00
Kevin Ahrendt
9f4c773963
[media_source] Add request helpers for smart sources ( #14936 )
2026-03-18 12:34:16 -10:00
Kevin Ahrendt
ef0eef8117
[const] Move shared volume constants to components/const ( #14935 )
2026-03-18 21:57:33 +00:00
Jonathan Swoboda
097e6eb41f
[i2s_audio] Remove legacy I2S driver support ( #14932 )
2026-03-18 11:42:56 -10:00
Jonathan Swoboda
73a49493a2
[vbus][shelly_dimmer][st7789v][modbus_controller] Fix integer overflows, off-by-one, and coordinate swap ( #14916 )
2026-03-18 16:43:42 -04:00
Jonathan Swoboda
4a93d5b544
[vl53l0x][ld2420][ble_client][inkplate] Fix state corruption, crash, OOB read, and shift UB ( #14919 )
2026-03-18 16:42:53 -04:00
Jonathan Swoboda
cc0655a904
[bedjet][light][i2s_audio][ld2412] Fix uninitialized pointers, div-by-zero, and buffer validation ( #14925 )
2026-03-18 16:42:13 -04:00
Jesse Hills
a859cb3cce
Merge branch 'beta' into dev
2026-03-19 09:20:26 +13:00
Jesse Hills
9e4e2d78dc
Merge pull request #14926 from esphome/bump-2026.3.0b5
...
2026.3.0b5
2026-03-19 09:19:50 +13:00
Jonathan Swoboda
47909d5299
[hub75] Bump esp-hub75 to 0.3.5 ( #14915 )
2026-03-18 09:47:14 -10:00
dependabot[bot]
16667bf5be
Bump aioesphomeapi from 44.5.2 to 44.6.0 ( #14927 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 09:39:26 -10:00
dependabot[bot]
ef3afe3e21
Bump codecov/codecov-action from 5.5.2 to 5.5.3 ( #14928 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 09:33:29 -10:00
dependabot[bot]
3a47317fc8
Bump actions/cache from 5.0.3 to 5.0.4 in /.github/actions/restore-python ( #14930 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 09:33:15 -10:00
dependabot[bot]
89066e3e20
Bump actions/cache from 5.0.3 to 5.0.4 ( #14929 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 09:33:00 -10:00
Jesse Hills
af9366fdd4
Bump version to 2026.3.0b5
2026-03-19 08:19:26 +13:00
J. Nick Koston
448402ca2c
[http_request] Fix data race on update_info_ strings in update task ( #14909 )
2026-03-19 08:19:26 +13:00
Jonathan Swoboda
fc67551edc
[tc74][apds9960] Fix signed temperature and FIFO register address ( #14907 )
2026-03-19 08:19:26 +13:00
Jonathan Swoboda
98d3dce672
[voice_assistant][micro_wake_word] Fix null deref and missing error return ( #14906 )
2026-03-19 08:19:26 +13:00
Jonathan Swoboda
4cb93d4df8
[sensor][ee895][hdc2010] Fix misc bugs found during component scan ( #14890 )
2026-03-19 08:19:18 +13:00
Jonathan Swoboda
91e66cfd9d
[gree] Fix IR checksum for YAA/YAC/YAC1FB9/GENERIC models ( #14888 )
2026-03-19 08:17:03 +13:00
Jonathan Swoboda
6cf32af33f
[seeed_mr24hpc1] Fix frame parser length handling bugs ( #14863 )
2026-03-19 08:17:03 +13:00
J. Nick Koston
9a80c980cb
[scheduler] Early exit cancel path after first match ( #14902 )
2026-03-18 07:48:26 -10:00
J. Nick Koston
c9e6c85e6a
[scheduler] Inline fast-path checks into header ( #14905 )
2026-03-18 07:48:11 -10:00
J. Nick Koston
e88c9ba066
[core] Inline progmem_read functions on non-ESP8266 platforms ( #14913 )
2026-03-18 07:47:42 -10:00
J. Nick Koston
45be290392
[ci] Bump Python to 3.14 in sync-device-classes workflow ( #14912 )
2026-03-18 07:47:17 -10:00
J. Nick Koston
3f28ab88ca
[http_request] Fix data race on update_info_ strings in update task ( #14909 )
2026-03-18 07:46:18 -10:00
Jonathan Swoboda
1d07f37d62
[opentherm] Migrate from legacy timer API to GPTimer API ( #14859 )
2026-03-18 09:22:28 -04:00
Jonathan Swoboda
16c5224341
[tc74][apds9960] Fix signed temperature and FIFO register address ( #14907 )
2026-03-18 07:48:43 -04:00
Jesse Hills
e83372e2f3
Merge branch 'beta' into dev
2026-03-18 16:22:02 +13:00
Jesse Hills
6b9be033d6
Merge pull request #14904 from esphome/bump-2026.3.0b4
...
2026.3.0b4
2026-03-18 16:21:28 +13:00
Jonathan Swoboda
2531fb1a02
[voice_assistant][micro_wake_word] Fix null deref and missing error return ( #14906 )
2026-03-17 23:12:13 -04:00
J. Nick Koston
3e845d387a
[tests] Fix test_show_logs_serial taking 30s due to unmocked serial port wait ( #14903 )
2026-03-17 14:44:17 -10:00
Jesse Hills
5cc03d9bef
Bump version to 2026.3.0b4
2026-03-18 13:35:21 +13:00
J. Nick Koston
0fa96b6e1e
[scheduler] Fix UB in cross-thread counter/vector reads, add atomic fast-path ( #14880 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-18 13:35:21 +13:00
J. Nick Koston
be2e4a5278
[mqtt] Fix data race on inbound event queue ( #14891 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-18 13:35:21 +13:00
J. Nick Koston
80bd6489cf
[esp32_ble_server] Remove vestigial semaphore from BLECharacteristic ( #14900 )
2026-03-18 13:35:21 +13:00
J. Nick Koston
ccf672d7ee
[esp32_ble] Fix EventPool/LockFreeQueue sizing off-by-one ( #14892 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
6154b673c2
[usb_uart] Fix EventPool/LockFreeQueue sizing off-by-one ( #14895 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
3bde7ec978
[usb_host] Fix EventPool/LockFreeQueue sizing off-by-one ( #14896 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
8caa11dcf4
[usb_cdc_acm] Fix EventPool/LockFreeQueue sizing off-by-one ( #14894 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
1b70df2c1f
[espnow] Fix EventPool/LockFreeQueue sizing off-by-one ( #14893 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
4122fa5ddd
[core] Add back deprecated set_internal() for external projects ( #14887 )
2026-03-18 13:35:20 +13:00
Jonathan Swoboda
c5d42b0569
[speaker] Fix media playlist using announcement delay ( #14889 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
37f9541f32
[api] Fix ProtoMessage protected destructor compile error on host platform ( #14882 )
2026-03-18 13:35:20 +13:00
Diorcet Yann
8bbfadb59a
[core] Small improvements ( #14884 )
2026-03-18 13:35:20 +13:00
J. Nick Koston
b9e8da92c7
[scheduler] Fix UB in cross-thread counter/vector reads, add atomic fast-path ( #14880 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-18 00:19:31 +00:00
Javier Peletier
0c5f055d45
[core] cpp tests: Allow customizing code generation during tests ( #14681 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-18 00:16:01 +00:00
J. Nick Koston
342020e1d3
[mqtt] Fix data race on inbound event queue ( #14891 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-17 13:49:24 -10:00
J. Nick Koston
62f9bc79c4
[ci] Add CodSpeed badge to README ( #14901 )
2026-03-17 13:48:21 -10:00
Jonathan Swoboda
53bfb02a21
[sensor][ee895][hdc2010] Fix misc bugs found during component scan ( #14890 )
2026-03-17 19:46:26 -04:00
J. Nick Koston
83484a8828
[esp32_ble_server] Remove vestigial semaphore from BLECharacteristic ( #14900 )
2026-03-17 13:38:41 -10:00
J. Nick Koston
ece235218f
[debug][bme680_bsec] Use fnv1_hash_extend to avoid temporary string allocations ( #14876 )
2026-03-17 13:27:46 -10:00
J. Nick Koston
f3409acfa8
[core] Document EventPool sizing requirement with LockFreeQueue ( #14897 )
2026-03-17 13:08:58 -10:00
J. Nick Koston
77b7201eb8
[ci] Run CodSpeed benchmarks on push to dev for baseline ( #14899 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-17 13:08:45 -10:00
J. Nick Koston
6b91df8d75
[esp32_ble][esp32_ble_server] Inline is_active/is_running and remove STL bloat ( #14875 )
2026-03-17 13:05:16 -10:00
J. Nick Koston
1670f04a87
[core] Add CodSpeed C++ benchmarks for protobuf, main loop, and helpers ( #14878 )
2026-03-17 12:29:38 -10:00
J. Nick Koston
1adf05e2d5
[esp32_ble] Fix EventPool/LockFreeQueue sizing off-by-one ( #14892 )
2026-03-17 22:24:02 +00:00
J. Nick Koston
a94bb74d04
[usb_uart] Fix EventPool/LockFreeQueue sizing off-by-one ( #14895 )
2026-03-18 11:18:31 +13:00
J. Nick Koston
c19c75220b
[usb_host] Fix EventPool/LockFreeQueue sizing off-by-one ( #14896 )
2026-03-18 11:17:59 +13:00
J. Nick Koston
97382ed814
[usb_cdc_acm] Fix EventPool/LockFreeQueue sizing off-by-one ( #14894 )
2026-03-18 11:17:43 +13:00
J. Nick Koston
5f06679d78
[espnow] Fix EventPool/LockFreeQueue sizing off-by-one ( #14893 )
2026-03-18 11:16:44 +13:00
Jonathan Swoboda
851e8b6c0d
[gree] Fix IR checksum for YAA/YAC/YAC1FB9/GENERIC models ( #14888 )
2026-03-17 16:28:13 -04:00
J. Nick Koston
9a729608d5
[core] Add back deprecated set_internal() for external projects ( #14887 )
2026-03-17 19:58:05 +00:00
Jonathan Swoboda
53fa346ddc
[speaker] Fix media playlist using announcement delay ( #14889 )
2026-03-17 19:18:49 +00:00
J. Nick Koston
b3210de374
[core] Extract shared C++ build helpers from cpp_unit_test.py ( #14883 )
2026-03-17 08:53:36 -10:00
J. Nick Koston
82ccc37ba1
[ethernet] Mark EthernetComponent as final ( #14842 )
2026-03-17 08:14:52 -10:00
J. Nick Koston
3826e95506
[api] Fix ProtoMessage protected destructor compile error on host platform ( #14882 )
2026-03-17 08:14:36 -10:00
Jonathan Swoboda
b083491e74
[microphone] Switch IDF test to new I2S driver ( #14886 )
2026-03-17 13:46:32 -04:00
Diorcet Yann
73ca0ff106
[core] Small improvements ( #14884 )
2026-03-17 09:22:31 -04:00
Jesse Hills
bba11b3b1e
Merge branch 'beta' into dev
2026-03-17 14:14:03 +13:00
Jesse Hills
a40d97f346
Merge pull request #14873 from esphome/bump-2026.3.0b3
...
2026.3.0b3
2026-03-17 14:13:29 +13:00
Jesse Hills
d6c67d5c35
Bump version to 2026.3.0b3
2026-03-17 11:45:03 +13:00
Jonathan Swoboda
0816b27398
[core] Support both dot and dash separators in Version.parse ( #14858 )
2026-03-17 11:45:03 +13:00
Jonathan Swoboda
9133582aa0
[as3935] Fix ENERGY_MASK dropping bit 4 of lightning energy MMSB ( #14861 )
2026-03-17 11:45:02 +13:00
Jonathan Swoboda
f36b0fcb61
[am43] Fix battery update throttle using wrong type ( #14864 )
2026-03-17 11:45:02 +13:00
Jonathan Swoboda
bb0a5dc8a8
[lilygo_t5_47] Fix Y coordinate mapping and clamp touch point count ( #14865 )
2026-03-17 11:45:02 +13:00
Jonathan Swoboda
0c260e483e
[gpio][dallas_temp] Fix one_wire read64() and DS18S20 division by zero ( #14866 )
2026-03-17 11:45:02 +13:00
tomaszduda23
b8ce907976
[ble_nus] fix uart debug ( #14850 )
2026-03-17 11:45:02 +13:00
dependabot[bot]
ffce637ea5
Bump aioesphomeapi from 44.5.1 to 44.5.2 ( #14849 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 11:45:02 +13:00
J. Nick Koston
d6fba39037
[runtime_image] Add esp-dsp dependency for JPEGDEC SIMD on ESP32 ( #14840 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-17 11:45:02 +13:00
J. Nick Koston
5d5c2723b2
[fastled] Include esp_lcd IDF component for ESP32-S3 compatibility ( #14839 )
2026-03-17 11:45:02 +13:00
guillempages
06d1498c47
[runtime_image] Update jpegdec lib version ( #14726 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-17 11:45:02 +13:00
Fabrice
2142bc1b76
[mipi_rgb] Make h- and v-sync pins optional ( #14870 )
2026-03-17 09:25:11 +11:00
KamilCuk
f81e04b036
[web_server] Fix wrong printf format specifier ( #14836 )
2026-03-16 11:30:31 -10:00
Jonathan Swoboda
c3327d0b43
[i2s_audio] Fix ESP-IDF 6.0 compatibility for I2S port types ( #14818 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-16 16:04:20 -04:00
Jonathan Swoboda
8577c26358
[i2c] Handle ESP_ERR_INVALID_RESPONSE as NACK for IDF 6.0 ( #14867 )
2026-03-16 20:03:09 +00:00
Jonathan Swoboda
80730fd012
[seeed_mr24hpc1] Fix frame parser length handling bugs ( #14863 )
2026-03-16 09:57:53 -10:00
dependabot[bot]
5ee3e94ca1
Bump actions/create-github-app-token from 2.2.1 to 3.0.0 ( #14868 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 09:57:33 -10:00
dependabot[bot]
037f75e0ff
Bump github/codeql-action from 4.32.6 to 4.33.0 ( #14869 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 09:57:17 -10:00
Jonathan Swoboda
c47f4fbc1c
[core] Support both dot and dash separators in Version.parse ( #14858 )
2026-03-16 09:45:16 -10:00
Jonathan Swoboda
2f86e48a83
[as3935] Fix ENERGY_MASK dropping bit 4 of lightning energy MMSB ( #14861 )
2026-03-16 09:44:55 -10:00
Jonathan Swoboda
0bbba75757
[am43] Fix battery update throttle using wrong type ( #14864 )
2026-03-16 09:42:13 -10:00
Jonathan Swoboda
9362d9745e
[ci] Fix clang-tidy hash check 403 error on fork PRs ( #14860 )
2026-03-16 09:41:21 -10:00
Jonathan Swoboda
c8f708c13c
[lilygo_t5_47] Fix Y coordinate mapping and clamp touch point count ( #14865 )
2026-03-16 09:40:24 -10:00
Jonathan Swoboda
05590a3a21
[gpio][dallas_temp] Fix one_wire read64() and DS18S20 division by zero ( #14866 )
2026-03-16 09:39:26 -10:00
Jonathan Swoboda
cdf2867baf
[hub75] Bump esp-hub75 to 0.3.4 ( #14862 )
2026-03-16 15:05:56 -04:00
J. Nick Koston
b142557979
[ethernet] Add RP2040 W5500 Ethernet support ( #14820 )
2026-03-16 18:26:06 +00:00
J. Nick Koston
db405c483e
[core] Cache errno to avoid duplicate __errno() calls ( #14751 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 07:35:34 -10:00
J. Nick Koston
808c7b67b3
[core] Inline WarnIfComponentBlockingGuard::finish() into header ( #14798 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 07:35:19 -10:00
J. Nick Koston
7131eafc09
[logger] Reduce per-message overhead by inlining hot path helpers ( #14851 )
2026-03-16 07:35:04 -10:00
J. Nick Koston
7b4af76a61
[core] Inline Mutex on all embedded platforms ( #14756 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 07:33:10 -10:00
J. Nick Koston
2cd93daa5e
[api] Optimize plaintext varint encoding and devirtualize write_protobuf_packet ( #14758 )
2026-03-16 07:32:58 -10:00
J. Nick Koston
f86bb2bdb0
[ethernet] Add IDF 6.0 registry component dependencies ( #14847 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 08:02:59 -04:00
tomaszduda23
414182fe6d
[ble_nus] fix uart debug ( #14850 )
2026-03-15 21:08:05 -10:00
dependabot[bot]
2ee0df1da3
Bump aioesphomeapi from 44.5.1 to 44.5.2 ( #14849 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 05:43:38 +00:00
Jonathan Swoboda
e1252e32d1
[deep_sleep] Fix ESP-IDF 6.0 GPIO wakeup API rename ( #14846 )
2026-03-15 19:10:30 -10:00
Jonathan Swoboda
1183ef825b
[usb_host] Fix ESP-IDF 6.0 compatibility for external USB host component ( #14844 )
2026-03-15 19:09:55 -10:00
Keith Burzinski
c09edb94c1
[tinyusb] Fix regression from bump to 2.x in #14796 ( #14848 )
2026-03-16 00:04:07 -05:00
J. Nick Koston
9948adc6a0
[runtime_image] Add esp-dsp dependency for JPEGDEC SIMD on ESP32 ( #14840 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-15 18:15:01 -10:00
J. Nick Koston
ccb467b219
[fastled] Include esp_lcd IDF component for ESP32-S3 compatibility ( #14839 )
2026-03-15 18:14:41 -10:00
J. Nick Koston
1377776d21
[ethernet] Restructure for multi-platform support ( #14819 )
2026-03-15 15:17:21 -10:00
J. Nick Koston
29501ef4f8
[core] Mark leaf Component subclasses as final ( #14833 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-15 15:13:34 -10:00
J. Nick Koston
d97c23b8e3
[core] Add no-arg status_set_warning() to allow linker GC of const char* overload ( #14821 )
2026-03-15 15:13:10 -10:00
Bonne Eggleston
92d5e7b18c
[tests] Fix integration helper to match entities exactly ( #14837 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-15 13:02:23 -10:00
Jesse Hills
15ce4b3616
Merge branch 'beta' into dev
2026-03-16 11:46:15 +13:00
Jesse Hills
254e1f3abb
Merge pull request #14834 from esphome/bump-2026.3.0b2
...
2026.3.0b2
2026-03-16 11:45:42 +13:00
Jesse Hills
deb6b97eea
Bump version to 2026.3.0b2
2026-03-16 09:25:21 +13:00
J. Nick Koston
22ea2764d4
[debug] Fix shared buffer between reset reason and wakeup cause ( #14813 )
2026-03-16 09:25:21 +13:00
J. Nick Koston
632dbc8fe8
[core] Inline LwIPLock as no-op on platforms without lwIP core locking ( #14787 )
2026-03-16 09:25:21 +13:00
leccelecce
98d9871620
[online_image] Log download duration in milliseconds instead of seconds ( #14803 )
2026-03-16 09:25:21 +13:00
J. Nick Koston
a064eceb9b
[template] Fix misleading 'Text value too long to save' warning ( #14753 )
2026-03-16 09:25:21 +13:00
J. Nick Koston
49107f2174
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-16 09:25:21 +13:00
J. Nick Koston
e9c2659147
[select] Fix -Wmaybe-uninitialized warnings on ESP8266 ( #14759 )
2026-03-16 09:25:20 +13:00
Kjell Braden
18b54f075e
[runtime_image] fix BMP parsing ( #14762 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
45e40223ac
[rp2040] Fix compiler warnings in crash_handler and mdns ( #14739 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
1ab1534028
[mdns] Fix RP2040 mDNS not restarting after WiFi reconnect ( #14737 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston
039efdb02a
[i2c] Fix RP2040 I2C bus selection based on pin assignment ( #14745 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
b0447dc521
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect ( #14735 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
aacbaab5f8
[wifi] Reject EAP/WPA2 Enterprise config on unsupported platforms ( #14746 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
dc5032f72f
[water_heater] Set OPERATION_MODE feature flag when modes are configured ( #14748 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
c263c2c382
[captive_portal] Fix captive portal inaccessible when web_server auth is configured ( #14734 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston
910784ca84
[debug] Fix missing reset reason for RP2040/RP2350 ( #14740 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
0b99e8f08d
[rp2040] Use full flash for sketch in testing mode ( #14747 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston
93be539789
[light] Fix ambiguous set_effect overload for const char* ( #14732 )
2026-03-16 09:25:20 +13:00
Brian Kaufman
390bb0451f
[OTA] Stage exact uploaded size for ESP8266 web OTA (gzip fix) ( #14741 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
14c3e2d9d9
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
23c7e0f803
[uart] Allow hardware UART with single pin on RP2040 ( #14725 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
cb4d1d1b5e
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
2ba807efe8
[adc] Fix PICO_VSYS_PIN compile error on RP2350 boards ( #14724 )
2026-03-16 09:25:20 +13:00
J. Nick Koston
c8cf9b74b1
[ota][socket] Fix ESP8266/RP2040 OTA timeout by using SO_RCVTIMEO instead of polling ( #14675 )
2026-03-16 09:25:19 +13:00
J. Nick Koston
33475703da
[time] Fix settimeofday() failure on ESP8266 ( #14707 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:19 +13:00
J. Nick Koston
1b7d0f9c0b
[esp32_ble_client] Fix disconnect race that causes stuck connections ( #14211 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:25:19 +13:00
J. Nick Koston
1d881ef6f4
[socket] Fast path for TCP_NODELAY bypasses lwip_setsockopt overhead ( #14693 )
2026-03-16 09:25:19 +13:00
J. Nick Koston
3a838d897f
[socket] Fix use-after-free in LWIP PCB close/abort path ( #14706 )
2026-03-16 09:25:19 +13:00
Matthias König
da130c900f
[mqtt] Fixed permission denied error for client certificates on Windows ( #13525 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-16 09:25:19 +13:00
Kevin Ahrendt
440734dadf
[audio] Bump microOpus to v0.3.5 ( #14727 )
2026-03-16 09:25:19 +13:00
Brian Kaufman
df2ddc47ec
[web_server] use DETAIL_ALL in update_all_json_generator ( #14711 )
2026-03-16 09:25:19 +13:00
Keith Burzinski
4b1c4ba5c0
[ledc] Fix high-pressure crash & recovery ( #14720 )
2026-03-16 09:25:19 +13:00
Adam DeMuri
6002badb3c
[modbus] Fix buffer overflow in modbus ( #14719 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-16 09:25:19 +13:00
J. Nick Koston
e8f51fec88
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-16 09:25:19 +13:00
Keith Burzinski
7cec2d3029
[ethernet] ESP32-S3 Ethernet compilation fix ( #14717 )
2026-03-16 09:25:19 +13:00
J. Nick Koston
2b0c471ed7
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-16 09:25:19 +13:00
Keith Burzinski
064bd13ebb
[ethernet] ESP32-P4 Ethernet compilation fix ( #14714 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-16 09:25:19 +13:00
Jonathan Swoboda
2627490a11
[esp32_hosted] Bump esp_hosted to 2.12.1 ( #14708 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:25:19 +13:00
dependabot[bot]
4219d6d367
Bump tornado from 6.5.4 to 6.5.5 ( #14704 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 09:25:19 +13:00
Jonathan Swoboda
33f9ad9cee
[esp32] Support non-numeric version extras in IDF version string ( #14826 )
2026-03-15 14:58:12 -04:00
Jonathan Swoboda
18a082de30
[ci] Support URL and version extras in generate-esp32-boards.py ( #14828 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-15 14:58:01 -04:00
Jonathan Swoboda
7f418d969e
[multiple] Fix implicit int-to-gpio_num_t conversions for GCC 15 ( #14830 )
2026-03-15 14:57:52 -04:00
Jonathan Swoboda
fe9f19d9ed
[mqtt] Fix ESP-IDF 6.0 compatibility for external MQTT component ( #14822 )
2026-03-15 09:30:12 -04:00
J. Nick Koston
d37f8876d7
[bthome_mithermometer][xiaomi_ble] Migrate CCM to PSA AEAD API for ESP-IDF 6.0 ( #14816 )
2026-03-14 13:39:07 -10:00
J. Nick Koston
d7c42bc9ec
[debug] Fix ESP-IDF 6.0 compatibility for wakeup cause API ( #14812 )
2026-03-14 13:38:51 -10:00
J. Nick Koston
efc508a82b
[dlms_meter] Migrate GCM to PSA AEAD API for ESP-IDF 6.0 ( #14817 )
2026-03-14 13:18:40 -10:00
J. Nick Koston
0edc0fd9c8
[esp32_ble_tracker] Migrate to PSA Crypto API for ESP-IDF 6.0 ( #14811 )
2026-03-14 13:17:56 -10:00
J. Nick Koston
cc4c13930f
[hmac_sha256] Migrate to PSA Crypto MAC API for ESP-IDF 6.0 ( #14814 )
2026-03-14 13:17:43 -10:00
J. Nick Koston
234ca7c951
[debug] Fix shared buffer between reset reason and wakeup cause ( #14813 )
2026-03-14 13:17:32 -10:00
J. Nick Koston
447c4669b1
[esp32] Disable SHA-512 in mbedTLS on IDF 6.0+ and add idf_version() helper ( #14810 )
2026-03-14 11:26:20 -10:00
J. Nick Koston
27942f1973
[helpers] Replace deprecated std::is_trivial in FixedRingBuffer ( #14808 )
2026-03-14 11:05:39 -10:00
J. Nick Koston
158a119a5a
[sha256] Migrate to PSA Crypto API for ESP-IDF 6.0 ( #14809 )
2026-03-14 10:43:04 -10:00
Jonathan Swoboda
b126f3af3b
[ledc] Fix ESP-IDF 6.0 compatibility for peripheral reset ( #14790 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 15:02:13 -04:00
Jonathan Swoboda
d4e1e32a30
[mipi_dsi] Fix ESP-IDF 6.0 compatibility for use_dma2d flag ( #14792 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 15:02:06 -04:00
Jonathan Swoboda
271b423b22
[psram] Fix ESP-IDF 6.0 compatibility for PSRAM sdkconfig options ( #14794 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 15:01:58 -04:00
Jonathan Swoboda
417858f098
[psram] Add ESP32-C61 PSRAM support ( #14795 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 15:01:49 -04:00
Jonathan Swoboda
c52042e023
[tinyusb][usb_cdc_acm] Bump esp_tinyusb to 2.1.1 ( #14796 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 15:01:29 -04:00
Jonathan Swoboda
f12531e7e0
[esp32_camera] Bump esp32-camera to 2.1.5 ( #14806 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 08:32:17 -10:00
J. Nick Koston
ca279110c9
[output] Inline trivial FloatOutput accessors ( #14786 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 08:31:50 -10:00
J. Nick Koston
f2968e0449
[api] Reduce API code size with buffer and nodelay optimizations ( #14797 )
2026-03-14 08:13:50 -10:00
J. Nick Koston
0043be6165
[core] Inline trivial EntityBase accessors ( #14782 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 08:13:01 -10:00
J. Nick Koston
0716c9f722
[core] Inline LwIPLock as no-op on platforms without lwIP core locking ( #14787 )
2026-03-14 08:12:04 -10:00
leccelecce
fcf5637aa5
[online_image] Log download duration in milliseconds instead of seconds ( #14803 )
2026-03-14 09:15:54 -04:00
J. Nick Koston
5e3c44d48f
[rp2040] Add CI check for boards.py freshness ( #14754 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-13 13:28:55 -10:00
J. Nick Koston
d6d3bbbad8
[scheduler] Use integer math for interval offset calculation ( #14755 )
2026-03-13 13:28:34 -10:00
Jonathan Swoboda
86b7933081
[esp32_rmt_led_strip][remote_transmitter][remote_receiver] Fix ESP-IDF 6.0 RMT compatibility ( #14783 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 19:24:41 -04:00
J. Nick Koston
7cceb72cc3
[api] Inline force-variant ProtoSize calc methods ( #14781 )
2026-03-13 13:23:41 -10:00
J. Nick Koston
56f7b3e61b
[ci] Only run integration tests for changed components ( #14776 )
2026-03-13 13:20:35 -10:00
J. Nick Koston
22062d79a2
[analyze-memory] Add function call frequency analysis ( #14779 )
2026-03-13 13:20:17 -10:00
Jonathan Swoboda
ab3b677113
[adc] Fix ESP-IDF 6.0 compatibility for ADC_ATTEN_DB_12 ( #14784 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 23:11:18 +00:00
Jonathan Swoboda
cdb445f69d
[mipi_dsi] Fix ESP-IDF 6.0 compatibility for LCD color format ( #14785 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 23:00:28 +00:00
Thomas SAMTER
1eed1adfa0
[pid] Replace std::deque with FixedRingBuffer ( #14733 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-13 11:38:45 -10:00
J. Nick Koston
a6c08576be
[sensor] Use FixedRingBuffer in SlidingWindowFilter, add window_size limit ( #14736 )
2026-03-13 10:17:40 -10:00
dependabot[bot]
f41aa8b18c
Bump ruff from 0.15.5 to 0.15.6 ( #14774 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-13 19:35:10 +00:00
Jonathan Swoboda
6700347a48
[wifi] Fix ESP-IDF 6.0 compatibility ( #14766 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:47:12 -04:00
Jonathan Swoboda
b147830ef9
[core] Fix std::isnan conflict with picolibc on ESP-IDF 6.0 ( #14768 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:24:39 -04:00
J. Nick Koston
bd844fcd0a
[template] Fix misleading 'Text value too long to save' warning ( #14753 )
2026-03-13 07:37:44 -10:00
J. Nick Koston
8936be628f
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-13 07:37:30 -10:00
J. Nick Koston
5920fa97e4
[select] Fix -Wmaybe-uninitialized warnings on ESP8266 ( #14759 )
2026-03-13 09:20:50 -04:00
Kjell Braden
326769e43c
[runtime_image] fix BMP parsing ( #14762 )
2026-03-13 09:18:42 -04:00
Thomas SAMTER
7524590bcf
[const] Add CONF_CLIMATE_ID for climate component sub-entities ( #14764 )
2026-03-13 09:17:11 -04:00
Michael Kerscher
15ec46abfe
[vbus] add DeltaSol CS4 (Citrin Solar 1.3) ( #12477 )
2026-03-12 22:31:16 -07:00
J. Nick Koston
920af91db6
[rp2040] Fix compiler warnings in crash_handler and mdns ( #14739 )
2026-03-13 01:37:46 +00:00
J. Nick Koston
a744261934
[mdns] Fix RP2040 mDNS not restarting after WiFi reconnect ( #14737 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-13 01:12:22 +00:00
J. Nick Koston
59c1368440
[i2c] Fix RP2040 I2C bus selection based on pin assignment ( #14745 )
2026-03-12 14:53:46 -10:00
J. Nick Koston
7e8e085a04
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect ( #14735 )
2026-03-12 14:49:07 -10:00
J. Nick Koston
22b25724ae
[wifi] Reject EAP/WPA2 Enterprise config on unsupported platforms ( #14746 )
2026-03-12 14:48:55 -10:00
J. Nick Koston
89719cf4b2
[water_heater] Set OPERATION_MODE feature flag when modes are configured ( #14748 )
2026-03-12 14:48:41 -10:00
J. Nick Koston
e15b19b223
[captive_portal] Fix captive portal inaccessible when web_server auth is configured ( #14734 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 14:48:29 -10:00
J. Nick Koston
2ca13972b9
[debug] Fix missing reset reason for RP2040/RP2350 ( #14740 )
2026-03-12 14:48:06 -10:00
J. Nick Koston
7bb4e75459
[rp2040] Use full flash for sketch in testing mode ( #14747 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 14:47:16 -10:00
J. Nick Koston
fd8e510745
[light] Fix ambiguous set_effect overload for const char* ( #14732 )
2026-03-12 18:28:25 -05:00
Brian Kaufman
25c74c8f99
[OTA] Stage exact uploaded size for ESP8266 web OTA (gzip fix) ( #14741 )
2026-03-12 13:23:29 -10:00
J. Nick Koston
05d285ba86
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-12 07:16:53 -10:00
J. Nick Koston
186ca4e458
[uart] Allow hardware UART with single pin on RP2040 ( #14725 )
2026-03-12 07:16:38 -10:00
J. Nick Koston
618312f0ee
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-12 07:16:23 -10:00
J. Nick Koston
70d188202a
[adc] Fix PICO_VSYS_PIN compile error on RP2350 boards ( #14724 )
2026-03-12 07:16:08 -10:00
J. Nick Koston
4a21afe7ce
[ota][socket] Fix ESP8266/RP2040 OTA timeout by using SO_RCVTIMEO instead of polling ( #14675 )
2026-03-12 07:15:48 -10:00
J. Nick Koston
fd1d016795
[time] Fix settimeofday() failure on ESP8266 ( #14707 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 07:15:34 -10:00
J. Nick Koston
03c091adfc
[esp32_ble_client] Fix disconnect race that causes stuck connections ( #14211 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 07:15:21 -10:00
J. Nick Koston
a3a88acfcf
[socket] Fast path for TCP_NODELAY bypasses lwip_setsockopt overhead ( #14693 )
2026-03-12 07:15:04 -10:00
J. Nick Koston
07f8ae6c82
[socket] Fix use-after-free in LWIP PCB close/abort path ( #14706 )
2026-03-12 07:14:49 -10:00
Matthias König
25c30ac5bb
[mqtt] Fixed permission denied error for client certificates on Windows ( #13525 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-12 12:00:08 -04:00
guillempages
a76767a0ab
[runtime_image] Update jpegdec lib version ( #14726 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-12 10:15:20 -04:00
Kevin Ahrendt
511d185772
[audio] Bump microOpus to v0.3.5 ( #14727 )
2026-03-12 08:56:01 -04:00
Brian Kaufman
c4c19c8a6c
[web_server] use DETAIL_ALL in update_all_json_generator ( #14711 )
2026-03-11 23:07:26 -10:00
Massimo Antonello
fe2d60ccec
[one_wire] allow changing address at runtime ( #12150 )
2026-03-12 01:52:58 -07:00
Keith Burzinski
657890695f
[ledc] Fix high-pressure crash & recovery ( #14720 )
2026-03-12 03:16:02 -05:00
Adam DeMuri
8a5f008aee
[modbus] Fix buffer overflow in modbus ( #14719 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-11 22:00:26 -10:00
J. Nick Koston
f8a22b87b8
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-12 18:23:01 +13:00
Keith Burzinski
7f38d95424
[ethernet] ESP32-S3 Ethernet compilation fix ( #14717 )
2026-03-11 23:48:27 -05:00
Javier Peletier
bb7d96b954
[const] Add UNIT_METER_PER_SECOND, UNIT_MILLILITRE, UNIT_POUND to const.py ( #14713 )
2026-03-11 16:31:17 -10:00
J. Nick Koston
8daa946afa
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-12 14:00:20 +13:00
Keith Burzinski
ddc40f44fa
[ethernet] ESP32-P4 Ethernet compilation fix ( #14714 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-11 19:56:25 -05:00
Jonathan Swoboda
409640c0ee
[esp32_hosted] Bump esp_hosted to 2.12.1 ( #14708 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 16:30:44 -04:00
Jesse Hills
822c9161c6
Merge branch 'beta' into dev
2026-03-12 09:15:50 +13:00
Jesse Hills
ad198fd77b
Merge pull request #14702 from esphome/bump-2026.3.0b1
...
2026.3.0b1
2026-03-12 09:15:11 +13:00
dependabot[bot]
a060f175ad
Bump actions/download-artifact from 8.0.0 to 8.0.1 ( #14705 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 09:28:46 -10:00
dependabot[bot]
73f305ff9c
Bump tornado from 6.5.4 to 6.5.5 ( #14704 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 09:28:19 -10:00
Jesse Hills
b6ff7185e7
[ci] Dont run codeowners workflows on release or beta PRs ( #14703 )
2026-03-12 08:04:07 +13:00
J. Nick Koston
928f6f1866
[ci] Add PR title check for unescaped angle brackets ( #14701 )
2026-03-12 07:57:43 +13:00
Jesse Hills
02f7aee680
Bump version to 2026.3.0b1
2026-03-12 07:34:53 +13:00
Jesse Hills
e7c3277eeb
Bump version to 2026.4.0-dev
2026-03-12 07:34:53 +13:00
Kevin Ahrendt
bef5e4de9c
[speaker_source] Add announcement pipeline ( #14654 )
2026-03-11 08:29:17 -10:00
Jonathan Swoboda
04bcd9f56b
[dashboard] Use sys.executable for dashboard subprocess commands ( #14698 )
...
Co-authored-by: Jonathan Swoboda <swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-11 14:25:36 -04:00
Jonathan Swoboda
03c0ce704b
Bump pyupgrade to v3.21.2 for Python 3.14 compatibility ( #14699 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 08:22:48 -10:00
Kevin Ahrendt
b27165a842
[speaker_source] Add shuffle support ( #14653 )
2026-03-11 08:11:00 -10:00
Big Mike
3d4ebe74ce
[sensirion_common] Use SmallBufferWithHeapFallback helper ( #14270 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-11 08:00:42 -10:00
Kevin Ahrendt
4e16f270a3
[speaker_source] Add playlist management ( #14652 )
2026-03-11 07:47:58 -10:00
Jonathan Swoboda
c52a48ed38
[multiple] Convert static function locals to member variables ( #14689 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-11 07:11:46 +00:00
Robert Resch
236f6b1935
[micronova] Add command queue ( #12268 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: edenhaus <edenhaus@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-11 19:52:43 +13:00
J. Nick Koston
e8e700a683
[socket] Fix RP2040 heap corruption from malloc in lwip accept callback ( #14687 )
2026-03-11 19:51:54 +13:00
Adam DeMuri
4df3d3554e
Enable the address and behavior sanitizers for C++ component unit tests ( #13490 )
2026-03-10 19:44:05 -10:00
Keith Burzinski
d0f37ae694
[logger] Fix UART selection not applied before pre_setup() ( #14690 )
2026-03-11 04:31:27 +00:00
Keith Burzinski
6561c9bc95
[core] Fix waiting for port indefinitely ( #14688 )
2026-03-10 17:32:29 -10:00
J. Nick Koston
794098de99
[rp2040] Add HardFault crash handler with backtrace ( #14685 )
2026-03-10 16:40:45 -10:00
CFlix
b84d773bec
[bme280] Change communication error message to include "no response" hint. ( #14686 )
2026-03-10 20:24:46 -04:00
Thomas Rupprecht
dcbf3c8728
[esp32] gpio type improvements ( #14517 )
2026-03-10 18:18:35 -04:00
J. Nick Koston
30c8c68703
[socket] Fix RP2040 TCP race condition between lwip callbacks and main loop ( #14679 )
2026-03-10 11:22:23 -10:00
CFlix
9513edc468
[dew_point] Add dew_point sensor component ( #14441 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-10 17:17:13 -04:00
J. Nick Koston
6356e3def9
[core] Warn on crystal frequency mismatch during serial upload ( #14582 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 20:42:38 +00:00
Jonathan Swoboda
8d988723cd
[config] Allow !extend/!remove on components without id in schema ( #14682 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 16:38:50 -04:00
Kevin Ahrendt
8ca6ee4349
[speaker_source] Add new media player ( #14649 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-10 20:25:26 +00:00
mahumpula
780e009bf4
[runtime_image] Add support for 8bit BMPs and fix existing issues ( #10733 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-10 16:23:49 -04:00
Jonathan Swoboda
04d80cfb75
[esp32_hosted] Bump esp_wifi_remote and esp_hosted versions ( #14680 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 15:17:30 -04:00
J. Nick Koston
9404eadaf8
[rp2040_ble] Add BLE component for RP2040/RP2350 ( #14603 )
2026-03-10 09:12:28 -10:00
J. Nick Koston
4d2ef09a29
[log] Detect early log calls before logger init and optimize hot path ( #14538 )
2026-03-10 09:12:10 -10:00
J. Nick Koston
89bb5d9e42
[core] Require explicit synchronous= for register_action ( #14606 )
2026-03-10 09:11:45 -10:00
J. Nick Koston
9dd3ec258c
[scheduler] Replace unique_ptr with raw pointers, add leak detection ( #14620 )
2026-03-10 09:11:28 -10:00
J. Nick Koston
c709010c4c
[api] Replace std::vector<uint8_t> with APIBuffer to skip zero-fill ( #14593 )
2026-03-10 09:11:12 -10:00
J. Nick Koston
6e468936ec
[api] Inline ProtoVarInt::parse fast path and return consumed in struct ( #14638 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:10:55 -10:00
J. Nick Koston
2c7ef4f758
[rp2040] Use picotool for BOOTSEL upload and improve upload UX ( #14483 )
2026-03-10 09:10:33 -10:00
Diorcet Yann
06a127f64b
[core] ESP-IDF compilation fixes ( #14541 )
2026-03-10 11:52:48 -04:00
Anunay Kulshrestha
fba21e6dd4
[bl0940] Fix reset_calibration() declaration missing from header ( #14676 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-10 10:44:19 -04:00
J. Nick Koston
4b50d14496
[serial_proxy] Reduce loop() overhead by disabling when idle and splitting read path ( #14673 )
2026-03-10 02:10:03 -05:00
Javier Peletier
e82f0f4432
[cpptests] support testing platform components ( #13075 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-10 02:41:02 +00:00
Tobias Stanzel
00f809f5f0
[sen6x] fix memory leak issue ( #14623 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-09 21:45:20 -04:00
Jonathan Swoboda
c31ac662bd
[multiple] Fix crashes from malformed external input ( #14643 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-09 20:39:58 -04:00
J. Nick Koston
d6ce5dda81
[ci] Skip YAML anchor keys in integration fixture component extraction ( #14670 )
2026-03-09 22:54:56 +00:00
J. Nick Koston
dadbdd0f7b
[ci] Make codeowner label update non-fatal for fork PRs ( #14668 )
2026-03-09 12:34:31 -10:00
Jonathan Swoboda
d96be88ff5
[multiple] Fix reliability issues in 5 components ( #14655 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-09 18:32:57 -04:00
Jonathan Swoboda
d2686b49be
[canbus] Fix multiple MCP component bugs ( #14461 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 18:15:33 -04:00
Keith Burzinski
468ce74c8e
[api][serial_proxy] Fix dangling pointer ( #14640 )
2026-03-09 17:04:47 -05:00
Jonathan Swoboda
b3fc43c13c
[multiple] Fix wrong behavior in sensor calculations and drivers ( #14644 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 18:00:17 -04:00
Jonathan Swoboda
308e8e78cd
[ble_scanner] Escape special characters in JSON output ( #14664 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:59:36 -04:00
Jonathan Swoboda
470d9160a5
[demo] Fix alarm control panel auth bypass when code is omitted ( #14645 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:57:02 -04:00
Jonathan Swoboda
9902447834
[multiple] Fix minor bugs in 8 components ( #14650 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:51:50 -04:00
Jonathan Swoboda
7c1b9f0cb4
[multiple] Fix wrong behavior in 5 components ( #14647 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:22:06 -04:00
Jonathan Swoboda
fecedeb018
[multiple] Fix crashes from malformed external input (batch 2) ( #14651 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:20:09 -04:00
Jonathan Swoboda
9418f35cc3
[multiple] Remove unnecessary heap allocations in 4 components ( #14656 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:44 -04:00
Jonathan Swoboda
08a0608a48
[wifi][captive_portal][heatpumpir][es8388] Fix wrong behavior in 4 components ( #14657 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:21 -04:00
Jonathan Swoboda
b721cd48e5
[hmc5883l][mmc5603][honeywellabp2][xgzp68xx][max9611] Fix uninitialized members ( #14659 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:07 -04:00
Jonathan Swoboda
75f55adbfa
[api][at581x][vl53l0x] Fix bounds check issues in 3 components ( #14660 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:17:31 -04:00
Jonathan Swoboda
a379e5a635
[runtime_image][st7701s] Fix BMP decoder and LCD init bugs ( #14663 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:16:29 -04:00
dependabot[bot]
019db74582
Bump setuptools from 82.0.0 to 82.0.1 ( #14665 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 20:44:27 +00:00
Jonathan Swoboda
31f4b4d00d
[multiple] Fix undefined behavior across components ( #14639 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 07:33:08 -04:00
Jonathan Swoboda
0db9137d91
[multiple] Add division by zero guards ( #14634 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-09 00:10:48 -04:00
Clyde Stubbs
f3ca86b670
[ci-custom] Directions on constant hoisting ( #14637 )
2026-03-08 23:48:03 -04:00
J. Nick Koston
088a8a4338
[ci] Match symbols with changed signatures in memory impact analysis ( #14600 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 17:23:58 -10:00
Jonathan Swoboda
5d3893368d
[multiple] Add array bounds checks ( #14635 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 23:16:32 -04:00
Jonathan Swoboda
5b9cab02be
[multiple] Add default initializers to uninitialized member variables ( #14636 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 22:37:54 -04:00
Edward Firmo
cac751e9e8
[nextion] Add configurable HTTP parameters for TFT upload ( #14234 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-09 01:29:41 +00:00
J. Nick Koston
6ba5c9a705
[api] Skip state_action_() call in noise data path ( #14629 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 01:22:39 +00:00
J. Nick Koston
c681dc8872
[socket] Add socket wake support for RP2040 ( #14498 )
2026-03-08 15:11:24 -10:00
J. Nick Koston
d0285cdc41
[core] Pack entity flags into configure_entity_() and protect setters ( #14564 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 15:11:15 -10:00
J. Nick Koston
9547a54fac
[const] Move CONF_ENABLE_FULL_PRINTF to const.py ( #14633 )
2026-03-08 14:52:40 -10:00
J. Nick Koston
b05dbfccd3
[api] Bump noise-c to 0.1.11 ( #14632 )
2026-03-08 14:52:21 -10:00
J. Nick Koston
aef2d74e41
[ld2450] Add integration tests with mock UART ( #14611 )
2026-03-08 14:32:59 -10:00
J. Nick Koston
e1c849d5d2
[esp8266] Wrap printf/vprintf/fprintf to eliminate _vfiprintf_r (~1.6 KB flash) ( #14621 )
2026-03-08 14:32:47 -10:00
J. Nick Koston
c11ad7f0e6
[rp2040] Wrap printf/vprintf/fprintf to eliminate _vfprintf_r (~9.2 KB flash) ( #14622 )
2026-03-08 14:32:35 -10:00
J. Nick Koston
88536ff72b
[modbus] Fix timeout for non-hardware UARTs (e.g., USB UART) ( #14614 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-03-08 14:31:42 -10:00
J. Nick Koston
93d7ec4d72
[esp32_ble] Inline ble_addr_to_uint64 to eliminate call overhead ( #14591 )
2026-03-08 14:07:59 -10:00
J. Nick Koston
66a5ad0d75
[core] Skip zero-initialization of StaticVector data array ( #14592 )
2026-03-08 14:06:55 -10:00
J. Nick Koston
771404668d
[api] Inline fast path of try_to_clear_buffer ( #14630 )
2026-03-08 14:01:01 -10:00
J. Nick Koston
76c567a71c
[scheduler] Use std::atomic<uint8_t> instead of std::atomic<bool> for remove flag ( #14626 )
2026-03-08 14:00:04 -10:00
J. Nick Koston
e7730cff00
[esp32_ble] Optimize BLE event hot path performance ( #14627 )
2026-03-08 13:59:40 -10:00
Jonathan Swoboda
d5dc4a39cb
[i2s_audio] Fix mono sample swap and block 8-bit mono on ESP32 ( #14516 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-08 12:10:43 -10:00
Keith Burzinski
50b3f9d25c
[mixer_speaker] Add task debounce ( #14581 )
2026-03-08 18:09:06 -04:00
J. Nick Koston
ad5811280a
[ci] Add medium-pr label for PRs with ≤100 lines changed ( #14628 )
2026-03-08 10:59:43 -10:00
tomaszduda23
9be1876fae
[ble_nus] make ble_nus timeout shorter than watchdog ( #14619 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-08 10:52:16 -10:00
dependabot[bot]
1b3a7f0b6a
Bump aioesphomeapi from 44.5.0 to 44.5.1 ( #14624 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 18:18:14 +00:00
Diorcet Yann
3f143d9f19
[ethernet] Fix commit 3f700bac1c ( #14618 )
2026-03-08 09:50:32 -04:00
Oliver Kleinecke
a9b5f95c76
[usb_uart] ch34x chip-type & port-count enumeration ( #14544 )
2026-03-08 21:24:39 +11:00
Keith Burzinski
0c4a44566f
[serial_proxy] New component ( #13944 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-08 03:55:49 -05:00
tomaszduda23
2c705810cd
[nrf52] allow to update OTA via cmd ( #12344 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-08 08:40:52 +00:00
J. Nick Koston
a530aeec22
[api] Inline varint and encode_varint_raw fast paths for hot loop performance ( #14607 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 22:09:12 -10:00
dependabot[bot]
d9e76da806
Bump aioesphomeapi from 44.4.0 to 44.5.0 ( #14617 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 07:59:25 +00:00
tomaszduda23
e4b89a69d4
[nrf52, ota] ble and serial OTA based on mcumgr ( #11932 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-07 20:32:20 -10:00
Keith Burzinski
04cff1c916
[usb_uart] Return flush result, expose timeout via config ( #14616 )
2026-03-08 00:04:14 -06:00
Keith Burzinski
5e842a8b20
[uart] Return flush result, expose timeout via config ( #14608 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-08 05:23:13 +00:00
J. Nick Koston
be6c3c52ac
[api] Add force proto field option to skip zero checks on hot path ( #14610 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:59:13 -10:00
Jonathan Swoboda
9fea8fe01b
[vbus][rf_bridge][sensirion_common] Add buffer size guards ( #14597 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:50:36 -10:00
J. Nick Koston
d55fe9a34b
[api] Fix value-initialization of DeviceInfoResponse ( #14615 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-03-07 18:34:35 -10:00
J. Nick Koston
66919ef969
[i2s_audio] Include legacy driver IDF component when use_legacy is set ( #14613 )
2026-03-07 22:33:54 -06:00
dependabot[bot]
ea7cfffdda
Bump aioesphomeapi from 44.3.1 to 44.4.0 ( #14609 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 02:40:13 +00:00
J. Nick Koston
888f3d804b
[ld2420] Add integration tests with mock UART ( #14471 )
2026-03-07 13:22:50 -10:00
J. Nick Koston
545395a6f0
[ci] Add RP2350 to PR template test environment ( #14599 )
2026-03-07 13:16:19 -10:00
Oliver Kleinecke
f2dfb5e1dc
[uart][usb_uart] Add debug_prefix option to distinguish multiple defined uarts in log ( #14525 )
2026-03-08 10:16:12 +11:00
Diorcet Yann
3f700bac1c
[component] Fix components for compatibility with stricter compilers ( #14545 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-07 18:50:44 +00:00
J. Nick Koston
a0cd35c5fc
[core] Inline status_clear_warning/error fast path ( #14571 )
2026-03-07 07:27:08 -10:00
J. Nick Koston
e7b8ec18f1
[api] Inline APIServer::is_connected() for common no-arg path ( #14574 )
2026-03-07 07:26:50 -10:00
J. Nick Koston
77f2c371b2
[api] Single-pass protobuf encode for BLE proxy advertisements ( #14575 )
2026-03-07 07:26:34 -10:00
J. Nick Koston
45f20d9c06
[core] Merge set_name + set_entity_strings into configure_entity_ ( #14444 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 07:26:01 -10:00
J. Nick Koston
f57fa4cc8d
[bluetooth_proxy] Add BLE connection parameters API ( #14577 )
2026-03-07 07:25:33 -10:00
J. Nick Koston
abc870006c
[captive_portal] Enable support for RP2040 ( #14505 )
2026-03-07 07:25:13 -10:00
puddly
15ffbb0b05
[uart] Fully enable raw mode with host serial ( #14573 )
2026-03-07 11:51:02 -05:00
Simon Redman
8b62c35ea7
[uart] Add error message when initializing UART with unsupported configuration ( #13229 )
2026-03-07 11:41:37 -05:00
tomaszduda23
0e106d843c
[nrf52][zephyr] support for multi on rate callbacks ( #14557 )
2026-03-07 11:18:21 -05:00
rwrozelle
cbebb81196
[openthread] move esp functions into correct file ( #14588 )
2026-03-07 11:12:27 -05:00
J. Nick Koston
05ae69b766
[api] Sync api.proto from aioesphomeapi ( #14579 )
2026-03-06 19:00:37 -10:00
dependabot[bot]
9b489c9eba
Bump aioesphomeapi from 44.2.0 to 44.3.1 ( #14580 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 03:52:51 +00:00
Ricardo Sanz
df11e2765e
[climate][haier][template][core] Relocate CONF_CURRENT_TEMPERATURE to general const file ( #14503 )
2026-03-07 01:00:52 +00:00
AndreKR
f53ee70caa
[http_request] Make TLS buffer configurable on ESP8266 ( #14009 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 14:29:20 -10:00
Jonathan Swoboda
d8deb2255d
[mipi_rgb] Fix byte order and dirty bounds in fill() ( #14537 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 12:18:09 -10:00
dependabot[bot]
035f985693
Bump ruff from 0.15.4 to 0.15.5 ( #14565 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-06 22:16:36 +00:00
dependabot[bot]
086c1bb505
Bump docker/build-push-action from 6.19.2 to 7.0.0 in /.github/actions/build-image ( #14567 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 12:12:44 -10:00
dependabot[bot]
c26c5935b6
Bump github/codeql-action from 4.32.5 to 4.32.6 ( #14566 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 12:12:19 -10:00
Jonathan Swoboda
de7572bd3e
[lightwaverf] Fix ISR safety issues ( #14563 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 11:04:12 -10:00
Jonathan Swoboda
5777908da7
[iaqcore][scd30][sen21231][beken_spi_led_strip] Fix uninitialized variables and missing error checks ( #14568 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 11:03:53 -10:00
Jonathan Swoboda
587bf68091
[ltr501][pvvx_mithermometer][smt100] Convert static locals to instance members ( #14569 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-06 11:03:30 -10:00
Jonathan Swoboda
2c83c6a79f
[shelly_dimmer][lvgl][seeed_mr60fda2][packet_transport] Fix buffer bounds checks ( #14534 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 10:47:56 -10:00
Jonathan Swoboda
4f4b2bfdec
[bmp581_base][bl0906] Fix 24-bit sign extension bugs ( #14558 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 20:14:35 +00:00
Jonathan Swoboda
0469612d07
[multiple] Fix assorted medium-severity bugs ( #14555 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 15:02:17 -05:00
Jonathan Swoboda
8f3db96291
[esp32_ble_server][weikai][ade7880] Fix copy-paste bugs ( #14552 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:50:26 -10:00
Jonathan Swoboda
a9cceebb33
[pid][nextion][pn532_i2c][pipsolar] Fix copy-paste and logic bugs ( #14551 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:48:50 -10:00
Jonathan Swoboda
9ab5f5d451
[light] Fix unsigned underflow in addressable scan effect ( #14546 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:42:05 -10:00
Jonathan Swoboda
219d5170e0
[noblex] Fix IR receive losing decoded bytes between calls ( #14533 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 14:15:54 -05:00
Jonathan Swoboda
7b8ba9bf20
[multiple] Fix cast/operator precedence bugs ( #14560 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:14:12 -10:00
Jonathan Swoboda
3db436e48e
[esp32_ble_server][espnow][time] Fix logic bugs ( #14553 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:05:34 -10:00
Jonathan Swoboda
3c7956e72d
[multiple] Add default initializers to uninitialized member variables ( #14556 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:04:00 -10:00
J. Nick Koston
42dbb51022
[api] Devirtualize protobuf encode/calculate_size ( #14449 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 19:03:54 +00:00
Jonathan Swoboda
9654140c00
[tm1638][rp2040_pio_led_strip][atm90e32] Fix bounds checks and off-by-one ( #14559 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:00:46 -10:00
J. Nick Koston
8a915dcbbe
[core] Move device class strings to PROGMEM on ESP8266 ( #14443 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 08:34:27 -10:00
Thomas Rupprecht
b2378e830e
[rtttl] Add AudioStreamInfo and set volume ( #14439 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 18:11:52 +00:00
J. Nick Koston
65b7c73bf3
[sgp4x] Fix undefined behavior from mutating entity config at runtime ( #14562 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 18:02:34 +00:00
J. Nick Koston
6e3bc7b1dd
[ci] Use pull_request_target for codeowner approved label workflow ( #14561 )
2026-03-06 07:33:05 -10:00
J. Nick Koston
82629c397f
[hlk_fm22x] Fix oversized response rejection breaking GET_ALL_FACE_IDS ( #14506 )
2026-03-06 07:01:50 -10:00
J. Nick Koston
a16b8fc0ac
[rp2040] Fix Pico W LED pin and auto-generate board definitions for arduino-pico 5.5.x ( #14528 )
2026-03-06 07:00:31 -10:00
J. Nick Koston
74e4b69654
[core] Replace Application name/friendly_name std::string with StringRef ( #14532 )
...
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-03-06 06:58:13 -10:00
J. Nick Koston
07e51886f3
[core] Move entity icon strings to PROGMEM on ESP8266 ( #14437 )
2026-03-06 06:57:52 -10:00
tomaszduda23
e59a2b3ede
[nrf52] prepare for usb cdc ( #14174 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 16:25:44 +00:00
Thomas Rupprecht
5084c32f3c
[esp32] Fix ESP32-S3 pin validation error message ( #14540 )
2026-03-06 07:22:11 -05:00
Thomas Rupprecht
c0b7f41397
[esp32] Fix wrong variable usage in P4 pin validation error msg ( #14539 )
2026-03-06 07:21:44 -05:00
Jonathan Swoboda
6c07c15c50
[mipi_dsi][e131] Fix semaphore cast, missing return, and light count overread ( #14530 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 07:18:56 -05:00
Jonathan Swoboda
666fb7cf39
[sx127x][sx126x][max6956] Fix null deref, unterminated string, and pin bounds check ( #14529 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 07:18:28 -05:00
tomaszduda23
a2c0d70c2c
[ble_nus] Add uart support ( #14320 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 21:00:17 -10:00
Jonathan Swoboda
80fe54ed69
[bluetooth_proxy] Add null checks for api_connection ( #14536 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 23:30:39 -05:00
Jonathan Swoboda
44870323da
[host] Add null checks for getenv and fopen in preferences ( #14531 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 20:47:47 -05:00
Gnuspice
58ab630965
[ethernet] add get_eth_handle() function ( #14527 )
2026-03-05 23:37:07 +00:00
Kevin Ahrendt
64098122e7
[audio_file] Add media source platform ( #14436 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-05 12:30:13 -10:00
Jonathan Swoboda
8a8f6824a2
[openthread][ethernet][wifi] Add IPv6 address array bounds assert ( #14488 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 12:29:44 -10:00
tomaszduda23
b2c12d88fe
[uart] init tx_pin, rx_pin, flow control, rx_buffer_size ( #14524 )
2026-03-05 12:24:11 -10:00
Jonathan Swoboda
e8b1dce67b
[st7735][st7789v][st7920] Fix display buffer overflows and dead code ( #14511 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 16:28:41 -05:00
J. Nick Koston
fbf63d8e3b
[rp2040] Update arduino-pico to 5.5.1 and fix WiFi AP fallback ( #14500 )
2026-03-05 21:23:00 +00:00
Kevin Ahrendt
06d6322fe3
[audio] Extract detect_audio_file_type helper ( #14507 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 21:19:45 +00:00
Jonathan Swoboda
de14e7055e
[cse7761][ads1115][tmp1075][matrix_keypad][seeed_mr60bha2] Fix assorted bugs ( #14518 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 21:10:26 +00:00
Jonathan Swoboda
3392e4d73b
[usb_uart][nextion][feedback][whirlpool][packet_transport][he60r][hc8][runtime_stats] Fix millis() wrapping bugs ( #14474 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 16:08:58 -05:00
Bonne Eggleston
b0be02e16d
[modbus] Fix timing bugs and better adhere to spec ( #8032 )
...
Co-authored-by: brambo123 <52667932+brambo123@users.noreply.github.com >
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 20:54:17 +00:00
Jonathan Swoboda
d11e7cab46
[xiaomi_ble][pvvx_mithermometer][atc_mithermometer] Add BLE service data bounds checks ( #14514 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 20:18:54 +00:00
J. Nick Koston
e25d740968
[wifi] Cache is_connected() for cheap inline access ( #14463 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-05 09:58:58 -10:00
Jonathan Swoboda
291679126f
[nfc] Fix off-by-one in NDEF message parsing ( #14485 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 09:55:54 -10:00
dependabot[bot]
99a805cba6
Bump the docker-actions group across 1 directory with 2 updates ( #14520 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 09:52:10 -10:00
Jonathan Swoboda
bb37887a8c
[wled][lcd_base][touchscreen][ee895] Fix off-by-one, buffer overrun, empty deref, and uninitialized pointers ( #14513 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-05 09:51:32 -10:00
Kevin Ahrendt
5c5ea8824e
[audio_file] New component for embedding files into firmware ( #14434 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:51:08 -10:00
Jonathan Swoboda
22d90d702d
[usb_cdc_acm][scd4x][pulse_counter][mopeka_std_check][ruuvi_ble] Fix assorted one-liner bugs ( #14495 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 09:47:55 -10:00
Jonathan Swoboda
9961c8180a
[alpha3][mpu6886][emc2101] Fix copy-paste bugs ( #14492 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:47:32 -10:00
Jonathan Swoboda
d6f3186b3d
[haier][bedjet][vbus][lightwaverf] Fix buffer overflow bugs ( #14493 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:47:10 -10:00
Jonathan Swoboda
05ddc85412
[rc522][sml][kamstrup_kmp] Fix buffer bounds checks ( #14515 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:46:56 -10:00
Jonathan Swoboda
6f0460b0ee
[sim800l][tormatic][tx20] Fix OOB access, div-by-zero, and off-by-one ( #14512 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:46:47 -10:00
Olivier ARCHER
44d314d069
[GPS] fix component Python declaration to match C++ implementation ( #14519 )
2026-03-05 09:22:37 -10:00
J. Nick Koston
e210e414bd
[ota] Devirtualize OTA backend calls ( #14473 )
2026-03-05 19:15:02 +00:00
Jonathan Swoboda
cce7a09fa9
[pn532_spi] Fix preamble check logic and OOB access when full_len is zero ( #14486 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 14:09:34 -05:00
Jonathan Swoboda
e1d0c6da09
[dfplayer][ufire_ise][ufire_ec][qmp6988][atm90e26] Fix wrong operators and masks ( #14491 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 14:09:23 -05:00
rwrozelle
9518d88a2a
[openthread] static log level code quality improvement ( #14456 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 08:35:20 -10:00
Jonathan Swoboda
4a5d8449fd
[sht4x][grove_tb6612fng] Fix logic bugs ( #14497 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 08:33:12 -10:00
Jonathan Swoboda
3df4ef9362
[ssd1322][ssd1325][ssd1327] Fix nibble mask bug in grayscale draw_pixel ( #14496 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 08:31:26 -10:00
Jonathan Swoboda
01f4275202
[veml7700] Fix initial settling timeout using raw enum instead of milliseconds ( #14487 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 13:16:33 -05:00
Jonathan Swoboda
a061397469
[dfrobot_sen0395][sx1509] Fix structural bugs ( #14494 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 13:16:06 -05:00
J. Nick Koston
2777d35990
[api] Devirtualize frame helper calls when protocol is fixed at compile time ( #14468 )
2026-03-05 07:21:44 -10:00
J. Nick Koston
c49c23d5d9
[network] Inline network::is_connected() and ethernet is_connected() ( #14464 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-05 07:21:04 -10:00
rwrozelle
0e2a10c5f0
[openthread] Cache is_connected() for cheap inline access ( #14484 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-04 17:34:13 -10:00
Clyde Stubbs
f5c37bf486
[packet_transport] Minimise heap allocations ( #14482 )
2026-03-05 14:24:01 +11:00
J. Nick Koston
0ff5270632
[ci] Fix codeowner approval label workflow for fork PRs ( #14490 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 16:57:19 -10:00
J. Nick Koston
5df4fd0a27
[tests] Fix flaky uart_mock integration tests ( #14476 )
2026-03-04 15:51:51 -10:00
Brandon Harvey
c0143ac6d6
[ai] Add docs note about keeping component index pages in sync ( #14465 )
...
Co-authored-by: Brandon Harvey <bharvey88@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-04 15:46:40 -10:00
Jonathan Swoboda
c8e7f78a25
[zwave_proxy] Fix uint8_t overflow for buffer index and frame end ( #14480 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:32:50 -05:00
Jonathan Swoboda
b6d7e8e14d
[sgp30] Fix serial number truncation from 48-bit to 24-bit ( #14478 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:18:28 -05:00
Jonathan Swoboda
55103c0652
[ds2484] Fix read64() using uint8_t accumulator instead of uint64_t ( #14479 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:18:14 -05:00
J. Nick Koston
61ea6c3b2f
[ci] Add missing issues: write permission to codeowner approval workflow ( #14477 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-04 17:46:26 -05:00
Jonathan Swoboda
e11a91411b
[esp32_improv][rf_bridge][esp32_ble_server][display][lvgl][pipsolar] Fix unsigned integer underflows ( #14466 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-03-04 16:36:52 -05:00
Jonathan Swoboda
0c883b80c4
[inkplate][ezo_pmp][ezo][packet_transport] Fix use-after-free bugs ( #14467 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 16:05:49 -05:00
Kevin Ahrendt
4928e678d1
[mixer][resampler][speaker] Use core static task manager ( #14454 )
2026-03-04 14:37:22 -05:00
Jonathan Swoboda
22fc3aab39
[ld2420] Fix buffer overflows in simple mode, energy mode, and calibration ( #14458 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 08:19:46 -10:00
Jonathan Swoboda
c37ab1de84
[fingerprint_grow] Fix OOB write and uint16 overflow ( #14462 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:52 -05:00
Jonathan Swoboda
246a8bff0c
[pn7160][pn7150][pn532] Fix tag purge skipping, NDEF bounds check, and NDEF length byte order ( #14460 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:42 -05:00
Jonathan Swoboda
9abba79c54
[remote_base][remote_receiver] Fix OOB access in pronto comparison and RMT buffer allocation ( #14459 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:24 -05:00
Jonathan Swoboda
5ba880f19b
[sx127x] Fix preamble MSB register always written as zero ( #14457 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:57:45 -05:00
J. Nick Koston
b2e8544c58
[ld2412] Add integration tests with mock UART ( #14448 )
2026-03-04 07:18:31 -10:00
J. Nick Koston
ac19d05db2
[core] Call loop() directly in main loop, bypass call() indirection ( #14451 )
2026-03-04 07:17:41 -10:00
J. Nick Koston
065773ed4c
[runtime_stats] Use micros() for accurate per-component timing ( #14452 )
2026-03-04 07:17:28 -10:00
JiriPrchal
37146ff565
[integration] Add set method to publish and save sensor value ( #13316 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-04 09:00:09 -05:00
Tilman Vogel
cba34e770e
[core] improve help text for --device option, mention OTA ( #14445 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-03 21:18:36 -05:00
Kevin Ahrendt
8911d9d28f
[media_source] Clarify threading contract ( #14433 )
2026-03-03 20:42:36 -05:00
J. Nick Koston
9371159a7e
[core] Replace custom esphome::optional with std::optional ( #14368 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 01:14:05 +00:00
Kevin Ahrendt
43a6fe9b6c
[core] add a StaticTask helper to manage task lifecycles ( #14446 )
2026-03-04 01:06:36 +00:00
Jesse Hills
989330d6bc
[globals] Fix handling of string booleans in yaml ( #14447 )
2026-03-03 22:54:40 +00:00
Jonathan Swoboda
ee78d7a0c0
[tests] Fix integration test race condition in PlatformIO cache init ( #14435 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 17:42:41 -05:00
Thomas Rupprecht
96793a99ce
[rtttl] add new codeowner ( #14440 )
2026-03-03 10:55:56 -10:00
Clyde Stubbs
380c0db020
[usb_uart] Don't claim interrupt interface for ch34x ( #14431 )
2026-03-03 14:49:38 -06:00
J. Nick Koston
95544dddf8
[ci] Add code-owner-approved label workflow ( #14421 )
2026-03-03 07:11:47 -10:00
J. Nick Koston
b209c903bb
[core] Inline trivial Component state accessors ( #14425 )
2026-03-03 07:05:15 -10:00
J. Nick Koston
4f69c487da
[bk72xx] Fix ~100ms loop stalls by raising main task priority ( #14420 )
2026-03-03 07:04:12 -10:00
J. Nick Koston
78602ccacb
[ci] Add lint check to prevent powf in core and base entity platforms ( #14126 )
2026-03-03 07:03:50 -10:00
J. Nick Koston
1f1b20f4fe
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields ( #14171 )
2026-03-03 07:03:24 -10:00
J. Nick Koston
d53ff7892a
[socket] Cache lwip_sock pointers and inline ready() chain ( #14408 )
2026-03-03 07:03:02 -10:00
rwrozelle
b6f0bb9b6b
[speaker] Add off on capability to media player ( #9295 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
2026-03-03 10:59:01 -05:00
Clyde Stubbs
cfde0613bb
[const][uart][usb_uart][weikai][core] Move constants to components/const ( #14430 )
2026-03-03 07:53:18 -05:00
Jesse Hills
903c67c994
Revert "[wifi] Revert cyw43_wifi_link_status change for RP2040"
...
This reverts commit 1b5bf2c848 .
2026-03-03 22:16:54 +13:00
Jesse Hills
d8d479cef7
Merge branch 'release' into dev
2026-03-03 22:15:06 +13:00
Jesse Hills
f48106b160
Merge pull request #14427 from esphome/bump-2026.2.4
...
2026.2.4
2026-03-03 22:07:35 +13:00
J. Nick Koston
1b5bf2c848
[wifi] Revert cyw43_wifi_link_status change for RP2040
...
The switch from cyw43_tcpip_link_status to cyw43_wifi_link_status
was intended for 2026.3.0 alongside the arduino-pico 5.5.0 framework
update but was accidentally included in 2026.2.3.
With the old framework (3.9.4), cyw43_wifi_link_status never returns
CYW43_LINK_UP, so the CONNECTED state is unreachable. The device
connects to WiFi but the status stays at CONNECTING until timeout,
causing a connect/disconnect loop.
Fixes https://github.com/esphome/esphome/issues/14422
2026-03-03 20:46:31 +13:00
Jesse Hills
c4fa476c3c
Bump version to 2026.2.4
2026-03-03 20:45:28 +13:00
schrob
60d66ca2dc
[openthread] Add tx power option ( #14200 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-02 23:28:01 -05:00
J. Nick Koston
db15b94cd7
[core] Inline HighFrequencyLoopRequester::is_high_frequency() ( #14423 )
2026-03-03 03:17:20 +00:00
Cody Cutrer
ae49b67321
[ld2450] Clear all related sensors when a target is not being tracked ( #13602 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-02 15:47:40 -10:00
melak
c77241940b
[lps22] Add support for the LPS22DF variant ( #14397 )
2026-03-02 15:24:00 -10:00
Kevin Ahrendt
97d713ee64
[media_source] Add new Media Source platform component ( #14417 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 15:16:38 -10:00
Jesse Hills
bc04a1a0ff
Merge branch 'release' into dev
2026-03-03 11:35:53 +13:00
Jesse Hills
c4869bad88
Merge pull request #14413 from esphome/bump-2026.2.3
...
2026.2.3
2026-03-03 11:35:09 +13:00
Jonathan Swoboda
7a87348855
[ci] Skip PR title check for dependabot PRs ( #14418 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 16:49:14 -05:00
J. Nick Koston
2e623fd6c3
[tests] Fix flaky log assertion race in oversized payload tests ( #14414 )
2026-03-02 11:48:50 -10:00
dependabot[bot]
727fa07377
Bump github/codeql-action from 4.32.4 to 4.32.5 ( #14416 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 11:44:53 -10:00
Lino Schmidt
5510b45f3b
[const] Move CONF_WATCHDOG ( #14415 )
2026-03-02 11:43:06 -10:00
J. Nick Koston
3615a7b90c
[core] Eliminate __udivdi3 in millis() on ESP32 and RP2040 ( #14409 )
2026-03-02 11:42:25 -10:00
J. Nick Koston
d1de50c0e5
[core] Add ESP8266 support to wake_loop_any_context() ( #14392 )
2026-03-02 21:11:04 +00:00
Jesse Hills
dc56cd1d1f
Bump version to 2026.2.3
2026-03-03 08:57:52 +13:00
Jonathan Swoboda
d2a819eb77
[uart] Fix flow_control_pin inverted flag ignored on ESP-IDF ( #14410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 08:57:52 +13:00
J. Nick Koston
0ac61cbb9b
[improv_serial] Add missing USE_IMPROV_SERIAL define to fix WiFi scan filtering ( #14359 )
2026-03-03 08:57:47 +13:00
Jonathan Swoboda
c9c99a22e0
[core] Defer entity automation codegen to prevent sibling ID deadlocks ( #14381 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:57:02 +13:00
Clyde Stubbs
91250fd46c
[mipi_dsi] Fix Waveshare P4 7B board config ( #14372 )
2026-03-03 08:52:47 +13:00
J. Nick Koston
641914cdbe
[uart] Revert UART0 default pin workarounds (fixed in ESP-IDF 5.5.2) ( #14363 )
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
840859ab7c
[zigbee] Fix codegen ordering for basic/identify attribute lists ( #14343 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
97b712da98
[cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes ( #14321 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
b5c36140fa
[sprinkler] Fix millis overflow and underflow bugs ( #14299 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-03 08:52:47 +13:00
J. Nick Koston
48a9c1cd67
[mqtt] Remove broken ESP8266 ssl_fingerprints option ( #14182 )
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
38f671a923
[uart] Fix flow_control_pin inverted flag ignored on ESP-IDF ( #14410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 08:52:06 +13:00
J. Nick Koston
cb232d8288
[core] Fix compile-time loop() detection for multiple inheritance ( #14411 )
2026-03-02 19:11:47 +00:00
J. Nick Koston
2fa244715d
[socket] Fix pre-existing bugs found during socket devirtualization review ( #14404 )
2026-03-02 08:54:54 -10:00
netixx
b9b1af1c3d
[mcp23016] Fix register access to use 16-bit paired transactions ( #13676 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-02 17:38:28 +00:00
J. Nick Koston
a1d91ac779
[core] Compile-time detection of loop() overrides ( #14405 )
2026-03-02 06:59:23 -10:00
J. Nick Koston
585e195044
[socket] Devirtualize socket abstraction layer ( #14398 )
2026-03-02 06:58:31 -10:00
J. Nick Koston
39572d9628
[light] Resolve effect names to indices at codegen time ( #14265 )
2026-03-02 06:58:15 -10:00
J. Nick Koston
f278250740
[core] Deduplicate ControllerRegistry notify dispatch loop ( #14394 )
2026-03-02 06:57:59 -10:00
J. Nick Koston
54f410901f
[web_server] Avoid temporary std::string allocations in request parameter parsing ( #14366 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:39 -10:00
J. Nick Koston
00242443e1
[light] Replace powf gamma with pre-computed lookup tables (LUT) ( #14123 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:23 -10:00
J. Nick Koston
82da4935b6
[core] Auto-wrap static strings in PROGMEM on ESP8266 via TemplatableValue ( #13885 )
2026-03-02 06:57:08 -10:00
J. Nick Koston
1c5fd8bbd4
[core] Move millis_64 rollover tracking out of Scheduler ( #14360 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:56:51 -10:00
Copilot
77a7cbcffd
Use cached files on network errors in external_files ( #14055 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jesserockz <3060199+jesserockz@users.noreply.github.com >
2026-03-02 11:41:20 -05:00
Bonne Eggleston
3160457ca6
Create integration tests for modbus ( #14395 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-01 22:51:27 -10:00
schrob
590ee81f7a
[openthread] Disable default enabled OT console build ( #14390 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-02 06:16:36 +00:00
J. Nick Koston
9d4357c619
[core] Wake main loop from ISR in enable_loop_soon_any_context() ( #14383 )
2026-03-01 18:20:14 -10:00
J. Nick Koston
80a2acca4f
[ld2410] Add UART mock integration test for LD2410 component ( #14377 )
2026-03-01 18:19:32 -10:00
J. Nick Koston
f68a3ed15d
[api] Remove virtual destructor from ProtoMessage ( #14393 )
2026-03-01 18:09:00 -10:00
schrob
6d3d8970a6
[openthread] Disable default enabled OT diag code ( #14399 )
2026-03-01 22:47:02 -05:00
Thomas Rupprecht
073ca63f60
[rtttl] improve comments Part 2 ( #13971 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-01 22:44:02 -05:00
J. Nick Koston
0e18e4461e
[time,api] Send pre-parsed timezone struct over protobuf ( #14233 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 15:52:53 +13:00
J. Nick Koston
3e7424b307
[preferences] Reduce heap churn with small inline buffer optimization ( #13259 )
2026-03-02 14:22:55 +13:00
J. Nick Koston
48b5cae6c4
[api] Use StringRef for user service string arguments ( #13974 )
2026-03-02 10:32:44 +13:00
J. Nick Koston
a1760a1980
[improv_serial] Add missing USE_IMPROV_SERIAL define to fix WiFi scan filtering ( #14359 )
2026-03-02 09:23:10 +13:00
J. Nick Koston
19bbd39e33
[uart] Enable wake-on-RX by default on ESP32 ( #14391 )
2026-02-28 21:06:46 -06:00
J. Nick Koston
3f97b3b706
[core] Extract set_status_flag_ helper to deduplicate status_set methods ( #14384 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 14:27:06 -10:00
J. Nick Koston
82e620bcf5
[ld2450] Single-pass zone target counting ( #14387 )
2026-02-28 14:26:55 -10:00
J. Nick Koston
80e0761bf1
[ld2450] Use integer dedup for direction text sensor updates ( #14386 )
2026-02-28 14:26:31 -10:00
J. Nick Koston
c0781d3680
[ld2450] Use atan2f for angle calculation ( #14388 )
2026-02-28 14:26:08 -10:00
J. Nick Koston
b7cb65ec49
[ci] Fix TypeError in ci-custom.py when POST lint checks fail ( #14378 )
2026-02-28 14:23:20 -10:00
J. Nick Koston
fdbfac15db
[uart] Replace wake-on-RX task+queue with direct ISR callback ( #14382 )
2026-03-01 00:21:08 +00:00
J. Nick Koston
28424d6acd
[ld2410][ld2412] Fix signed char causing incorrect distance values ( #14380 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 23:50:12 +00:00
J. Nick Koston
b679b04d14
[core] Move CONF_STOP_BITS, CONF_DATA_BITS, CONF_PARITY to const.py ( #14379 )
2026-02-28 13:27:33 -10:00
Jonathan Swoboda
b7d651dd17
[core] Defer entity automation codegen to prevent sibling ID deadlocks ( #14381 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-28 13:10:53 -10:00
J. Nick Koston
757e8d90e6
[core] Inline set_component_state_ and use it in Application ( #14369 )
2026-02-28 07:20:34 -10:00
J. Nick Koston
7d52a9587f
[api] Outline keepalive ping logic from APIConnection::loop() ( #14374 )
2026-02-28 07:20:20 -10:00
J. Nick Koston
067d773aac
[core] Make register_component protected, remove runtime checks ( #14371 )
2026-02-28 07:19:55 -10:00
Clyde Stubbs
089d1e55e7
[mipi_dsi] Fix Waveshare P4 7B board config ( #14372 )
2026-02-28 20:37:04 +11:00
Raymond Richmond
6c0998f220
[gt911] Support for interrupt signal via IO Expander ( #14358 )
2026-02-28 18:26:06 +11:00
J. Nick Koston
49cc389bf0
[esp32] Wrap printf/vprintf/fprintf to eliminate _vfprintf_r (~11 KB flash) ( #14362 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 17:28:05 -10:00
J. Nick Koston
8480e8df9f
[uart] Revert UART0 default pin workarounds (fixed in ESP-IDF 5.5.2) ( #14363 )
2026-02-27 17:27:51 -10:00
J. Nick Koston
e7d4f2608b
[sen6x] Fix test sensor ID collisions with sen5x ( #14367 )
2026-02-27 16:01:17 -10:00
Ryan Wagoner
d1b4813197
[web_server] Add climate preset, fan mode, and humidity support ( #14061 )
2026-02-27 14:20:13 -10:00
Jonathan Swoboda
298ee7b92e
[gps] Fix codegen deadlock when automations reference sibling sensors ( #14365 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 19:08:42 -05:00
J. Nick Koston
5c56b99742
[ci] Fix C++ unit tests missing time component dependency ( #14364 )
2026-02-27 13:19:11 -10:00
Martin Ebner
b9d70dcda2
[sen6x] Add SEN6x sensor support ( #12553 )
...
Co-authored-by: Martin Ebner <martinebner@me.com >
Co-authored-by: Tobias Stanzel <tobi.stanzel@gmail.com >
Co-authored-by: Big Mike <mike@bigmike.land >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 16:41:28 -05:00
dependabot[bot]
5e3857abf7
Bump click from 8.1.7 to 8.3.1 ( #11955 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 16:25:36 -05:00
Laura Wratten
bb567827a1
[sht3xd] Allow sensors that don't support serial number read ( #14224 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 16:23:32 -05:00
J. Nick Koston
280f874edc
[rp2040] Use native time_us_64() for millis_64() ( #14356 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 11:18:02 -10:00
Jonathan Swoboda
f6755aabae
[ci] Add PR title format check ( #14345 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 15:18:07 -05:00
J. Nick Koston
52af4bced0
[component] Devirtualize call_dump_config ( #14355 )
2026-02-27 10:01:23 -10:00
J. Nick Koston
63e757807e
[zephyr] Use native k_uptime_get() for millis_64() ( #14350 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 10:01:09 -10:00
dependabot[bot]
edd63e3d2d
Bump actions/download-artifact from 7.0.0 to 8.0.0 ( #14327 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 14:43:10 -05:00
dependabot[bot]
32133e2f46
Bump ruff from 0.15.3 to 0.15.4 ( #14357 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 14:42:20 -05:00
Clyde Stubbs
2255c68377
[esp32] Enable execute_from_psram for P4 ( #14329 )
2026-02-28 06:40:55 +11:00
J. Nick Koston
9c1d1a0d9f
[color] Use integer math in Color::gradient to reduce code size ( #14354 )
2026-02-27 19:25:13 +00:00
J. Nick Koston
8698b01bc7
[host] Use native clock_gettime for millis_64() ( #14340 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 18:54:13 +00:00
J. Nick Koston
3411ce2150
[core] Fix Application asm label for Mach-O using __USER_LABEL_PREFIX__ ( #14334 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-27 08:49:57 -10:00
J. Nick Koston
29e1e8bdfd
[wifi] Add LibreTiny component test configs ( #14351 )
2026-02-27 18:45:20 +00:00
J. Nick Koston
317dd5b2da
[ci] Skip memory impact target branch build when tests don't exist ( #14316 )
2026-02-27 08:42:08 -10:00
Michael Cassaniti
4ae7633418
[safe_mode] Add feature to explicitly mark a boot as successful ( #14306 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 13:23:02 -05:00
J. Nick Koston
c3a0eeceec
[wifi] Use direct SDK APIs for LibreTiny SSID retrieval ( #14349 )
2026-02-27 18:17:17 +00:00
J. Nick Koston
4fe173b644
[wifi] Remove stale TODO comment for ESP8266 callback deferral ( #14347 )
2026-02-27 17:56:57 +00:00
J. Nick Koston
1c7f769ec7
[core] Add millis_64() HAL function with native ESP32 implementation ( #14339 )
2026-02-27 07:48:21 -10:00
deirdreobyrne
72ca514cc2
[esp32_hosted] Add configurable SDIO clock frequency ( #14319 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Deirdre <obyrne@rk1.lan >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 17:25:53 +00:00
J. Nick Koston
20314b4d63
[mdns] Update espressif/mdns to v1.10.0 ( #14338 )
2026-02-27 17:20:08 +00:00
Kevin Ahrendt
017d1b2872
[audio] Bump microOpus to v0.3.4 ( #14346 )
2026-02-27 12:12:50 -05:00
Jonathan Swoboda
ef9fc87351
[zigbee] Fix codegen ordering for basic/identify attribute lists ( #14343 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 11:17:04 -05:00
J. Nick Koston
0f7ac1726d
[core] Extend fast select optimization to LibreTiny platforms ( #14254 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 06:03:37 -10:00
whitty
bd3f8e006c
[esp32_ble] allow setting of min/max key_size and auth_req_mode ( #7138 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-27 06:02:29 -10:00
dependabot[bot]
07406c96e1
Bump actions/upload-artifact from 6.0.0 to 7.0.0 ( #14326 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 21:35:15 -10:00
Jonathan Swoboda
4044520ccc
[esp32_touch] Migrate to new unified touch sensor driver (esp_driver_touch_sens) ( #14033 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-26 20:38:36 -10:00
Keith Burzinski
656389f215
[usb_uart] Performance, correctness and reliability improvements ( #14333 )
2026-02-26 23:41:35 -06:00
J. Nick Koston
04db37a34a
[esp8266] Remove forced scanf linkage to save ~8KB flash ( #13678 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 17:38:38 -10:00
J. Nick Koston
15846137a6
[rp2040] Update arduino-pico framework from 3.9.4 to 5.5.0 ( #14328 )
2026-02-26 15:17:52 -10:00
J. Nick Koston
50e7571f4c
[web_server_idf] Prefer make_unique_for_overwrite for noninit recv buffer ( #14279 )
2026-02-26 15:17:25 -10:00
J. Nick Koston
1ccfcfc8d8
[time] Eliminate libc timezone bloat (~9.5KB flash ESP32, ~2% RAM on ESP8266) ( #13635 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 15:12:44 -10:00
George Joseph
527d4964f6
[mipi_dsi] Add more Waveshare panels and comments ( #14023 )
2026-02-27 11:38:07 +11:00
esphomebot
67ba68a1a0
Update webserver local assets to 20260226-220330 ( #14330 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 22:21:40 +00:00
lyubomirtraykov
8bd474fd01
[api] Add DEFROSTING to ClimateAction ( #13976 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-26 10:27:18 -10:00
Oliver Kleinecke
54edc46c7f
[esp_ldo] Add channels 1&2 support and passthrough mode ( #14177 )
2026-02-27 07:12:52 +11:00
J. Nick Koston
08035261b8
[libretiny] Use C++17 nested namespace syntax ( #14325 )
2026-02-26 10:02:36 -10:00
J. Nick Koston
e8b45e53fd
[libretiny] Use -Os optimization for ESPHome source on BK72xx (SDK remains at -O1) ( #14322 )
2026-02-26 10:02:25 -10:00
Jonathan Swoboda
d325890148
[cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes ( #14321 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 14:48:05 -05:00
dependabot[bot]
8da1e3ce21
Bump ruff from 0.15.2 to 0.15.3 ( #14323 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-26 19:32:53 +00:00
dependabot[bot]
c149be20fc
Bump aioesphomeapi from 44.1.0 to 44.2.0 ( #14324 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 19:31:47 +00:00
J. Nick Koston
4c3bb1596e
[wifi] Use memcpy-based insertion sort for scan results ( #13960 )
2026-02-27 08:14:46 +13:00
J. Nick Koston
1912dcf03d
[core] Use placement new for global Application instance ( #14052 )
2026-02-27 08:07:42 +13:00
J. Nick Koston
ae16c3bae7
Add socket compile tests for libretiny platforms ( #14314 )
2026-02-26 08:25:36 -10:00
J. Nick Koston
be000eab4e
[ci] Add undocumented C++ API change checkbox and auto-label ( #14317 )
2026-02-26 08:02:52 -10:00
J. Nick Koston
a05d0202e6
[core] ESP32: massively reduce main loop socket polling overhead by replacing select() ( #14249 )
2026-02-26 06:21:27 -10:00
Jonathan Swoboda
6c253f0c71
[sprinkler] Fix millis overflow and underflow bugs ( #14299 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 08:40:43 -05:00
J. Nick Koston
962cbfb9d8
[safe_mode] Mark SafeModeComponent and SafeModeTrigger as final ( #14282 )
2026-02-25 22:14:53 -05:00
J. Nick Koston
d52f8c9c6f
[web_server] Mark classes as final ( #14283 )
2026-02-25 22:14:33 -05:00
J. Nick Koston
ee4d67930f
[api] Mark ListEntitiesIterator and InitialStateIterator as final ( #14284 )
2026-02-25 22:14:16 -05:00
J. Nick Koston
cced0a82b5
[ota] Mark OTA backend and component leaf classes as final ( #14287 )
2026-02-25 22:14:04 -05:00
J. Nick Koston
478a876b01
[mdns] Mark MDNSComponent as final ( #14290 )
2026-02-25 22:13:51 -05:00
J. Nick Koston
789da5fdf8
[logger] Mark Logger and LoggerMessageTrigger as final ( #14291 )
2026-02-25 22:13:44 -05:00
Jesse Hills
bd08a56210
Merge branch 'release' into dev
2026-02-26 15:17:16 +13:00
Jesse Hills
f7843582e8
Merge pull request #14303 from esphome/bump-2026.2.2
...
2026.2.2
2026-02-26 15:16:33 +13:00
Jesse Hills
2c749e9dbe
Bump version to 2026.2.2
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
8479664df1
[sensor] Fix delta filter percentage mode regression ( #14302 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
5a1d6428b2
[hmc5883l] Fix wrong gain for 88uT range ( #14281 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
a39be5a461
[rtttl] Fix speaker playback bugs ( #14280 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
da930310b1
[ld2420] Fix sizeof vs value bug in register memcpy ( #14286 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
af296eb600
[pid] Fix deadband threshold conversion for Fahrenheit ( #14268 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jesse Hills
2c11c65faf
Don't get stuck forever on a failed component can_proceed ( #14267 )
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
29d890bb0f
[http_request.ota] Percent-encode credentials in URL ( #14257 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Clyde Stubbs
efa39ae591
[mipi_dsi] Allow transform disable; fix warnings ( #14216 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
4b57ac3236
[water_heater] Fix device_id missing from state responses ( #14212 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
997f825cd3
[network] Improve IPAddress::str() deprecation warning with usage example ( #14195 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
27fe866d5e
[bme68x_bsec2] Fix compilation on ESP32 Arduino ( #14194 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
c5c6ce6b0e
[haier] Fix uninitialized HonSettings causing API connection failures ( #14188 )
2026-02-26 13:45:12 +13:00
J. Nick Koston
15e2a778d4
[api] Fix build error when lambda returns StringRef in homeassistant.event data ( #14187 )
2026-02-26 13:45:12 +13:00
J. Nick Koston
1f5a35a99f
[dsmr] Add deprecated std::string overload for set_decryption_key ( #14180 )
2026-02-26 13:45:12 +13:00
Clyde Stubbs
0975755a9d
[mipi_dsi] Disallow swap_xy ( #14124 )
2026-02-26 13:45:12 +13:00
Jonathan Swoboda
19f4845185
[max7219digit] Fix typo in action names ( #14162 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 13:45:12 +13:00
Jonathan Swoboda
0d5b7df77d
[sensor] Fix delta filter percentage mode regression ( #14302 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:32:02 -05:00
Jonathan Swoboda
534857db9c
[wled] Fix millis overflow in blank timeout ( #14300 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-25 18:01:49 -05:00
Jonathan Swoboda
0a81a7a50b
[mcp2515] Fix millis overflow in set_mode_ timeout ( #14298 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 18:01:32 -05:00
Jonathan Swoboda
23ef233b60
[gp8403] Fix enum size mismatch in voltage register write ( #14296 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 17:21:50 -05:00
Jonathan Swoboda
24fb74f78b
[ld2420] Fix buffer overflows in command response parsing ( #14297 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 17:21:33 -05:00
Jonathan Swoboda
2e167835ea
[pn532] Replace millis zero sentinel with optional ( #14295 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:15:49 -05:00
Jonathan Swoboda
a60e5c5c4f
[lightwaverf] Fix millis overflow in send timeout check ( #14294 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:11:52 -05:00
Jonathan Swoboda
3dcc9ab765
[ble_presence] Fix millis overflow in presence timeout check ( #14293 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:08:04 -05:00
Jonathan Swoboda
d61e2f9c29
[light] Fix millis overflow in transition progress and flash timing ( #14292 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:06:13 -05:00
Jonathan Swoboda
5dffceda59
[hmc5883l] Fix wrong gain for 88uT range ( #14281 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 14:35:27 -05:00
Jonathan Swoboda
d1a636a5c3
[rtttl] Fix speaker playback bugs ( #14280 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 14:34:38 -05:00
Jonathan Swoboda
3f558f63d8
[bl0942] Fix millis overflow in packet timeout check ( #14285 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:28:47 +00:00
Jonathan Swoboda
df77213f2c
[shelly_dimmer] Fix millis overflow in ACK timeout check ( #14288 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:27:00 +00:00
Jonathan Swoboda
e601162cdd
[lcd_base] Fix millis() truncation to uint8_t ( #14289 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:21:00 +00:00
Jonathan Swoboda
62da60df47
[ld2420] Fix sizeof vs value bug in register memcpy ( #14286 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:19:20 +00:00
J. Nick Koston
8bb577de64
[api] Split ProtoVarInt::parse into 32-bit and 64-bit phases ( #14039 )
2026-02-25 12:23:13 -06:00
Thomas Rupprecht
ede8235aae
[core] more accurate check for leap year and valid day_of_month ( #14197 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-25 16:46:28 +00:00
Szpadel
37a0cec53d
[ac_dimmer] Use a shared ESP32 GPTimer for multiple dimmers ( #13523 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-25 16:12:03 +00:00
esphomebot
78ab63581b
Update webserver local assets to 20260225-155043 ( #14275 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-25 16:09:45 +00:00
J. Nick Koston
1beeb9ab5c
[web_server] Fix uptime display overflow after ~24.8 days ( #13739 )
2026-02-25 08:54:32 -07:00
Jonathan Swoboda
228874a52b
[config] Improve dimensions validation and fix online_image resize aspect ratio ( #14274 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 10:45:50 -05:00
Big Mike
bb05cfb711
[sensirion_common] Move sen5x's sensirion_convert_to_string_in_place() function to sensirion_common ( #14269 )
2026-02-25 07:34:58 -05:00
J. Nick Koston
b134c4679c
[light] Replace std::lerp with lightweight lerp_fast in LightColorValues::lerp ( #14238 )
2026-02-24 22:33:57 -06:00
Jonathan Swoboda
2e705a919f
[pid] Fix deadband threshold conversion for Fahrenheit ( #14268 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 23:26:00 -05:00
J. Nick Koston
1dac501b04
[light] Add additional light effect test cases ( #14266 )
2026-02-24 21:39:51 -06:00
Jesse Hills
905e81330e
Don't get stuck forever on a failed component can_proceed ( #14267 )
2026-02-25 03:28:19 +00:00
J. Nick Koston
3460a8c922
[dlms_meter/kamstrup_kmp] Replace powf with pow10_int ( #14125 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 13:44:50 +13:00
J. Nick Koston
2ff876c629
[core] Use custom deleter for SchedulerItem unique_ptr to prevent destructor inlining ( #14258 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-25 13:18:44 +13:00
J. Nick Koston
08dc487b5b
[core] Pass std::function by rvalue reference in scheduler ( #14260 )
2026-02-25 13:08:07 +13:00
J. Nick Koston
4dc6b12ec5
[api] Pass std::function by rvalue reference in state subscriptions ( #14261 )
2026-02-25 12:56:43 +13:00
J. Nick Koston
cca4777f64
[web_server_idf] Pass std::function by rvalue reference ( #14262 )
2026-02-25 12:51:01 +13:00
Andrew Rankin
af00d601be
[esp32_ble_server] add max_clients option for multi-client support ( #14239 )
2026-02-25 08:19:13 +11:00
Jonathan Swoboda
fe3c2ba555
[http_request.ota] Percent-encode credentials in URL ( #14257 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 14:15:22 -05:00
J. Nick Koston
6554ad7c7e
[core] Prevent inlining of mark_matching_items_removed_locked_ on Thumb-1 ( #14256 )
2026-02-24 12:08:51 -06:00
Clyde Stubbs
4abbed0cd4
[mipi_dsi] Allow transform disable; fix warnings ( #14216 )
2026-02-24 08:33:33 -05:00
H. Árkosi Róbert
72263eda85
[version] text sensor add option hide_hash to restore the pre-2026.1 behavior ( #14251 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-24 07:31:58 -06:00
Jonathan Swoboda
abf7074518
[esp32] Improve ESP32-P4 engineering sample warning message ( #14252 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 08:27:48 -05:00
J. Nick Koston
ad2da0af52
[network] Use C++17 nested namespace syntax ( #14248 )
2026-02-24 02:00:21 +00:00
J. Nick Koston
7d9d90d3f8
[cse7766] Use C++17 nested namespace syntax ( #14247 )
2026-02-23 20:50:22 -05:00
J. Nick Koston
70e47f301d
[ethernet] Use C++17 nested namespace syntax ( #14246 )
2026-02-23 20:50:11 -05:00
J. Nick Koston
1614eb9c9c
[i2c] Use C++17 nested namespace syntax ( #14245 )
2026-02-23 20:50:00 -05:00
J. Nick Koston
a694003fe3
[usb_host] Use C++17 nested namespace syntax ( #14244 )
2026-02-23 20:49:48 -05:00
J. Nick Koston
500aa7bf1d
[text_sensor] Use C++17 nested namespace syntax ( #14243 )
2026-02-23 20:49:35 -05:00
J. Nick Koston
63c1496115
[text] Use C++17 nested namespace syntax ( #14242 )
2026-02-23 20:49:25 -05:00
J. Nick Koston
843d06df3f
[switch] Use C++17 nested namespace syntax ( #14241 )
2026-02-23 20:49:15 -05:00
J. Nick Koston
30cc51eac9
[version] Use C++17 nested namespace syntax ( #14240 )
2026-02-23 20:49:00 -05:00
Jonathan Swoboda
ebf1047da7
[core] Move build_info_data.h out of application.h to fix incremental rebuilds ( #14230 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-23 18:51:56 -05:00
J. Nick Koston
869678953d
[core] Add pow10_int helper, replace powf in normalize_accuracy and sensor filters ( #14114 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 12:03:24 +13:00
James Myatt
4a52900352
[nfc] Fix logging tag for nfc helpers ( #14235 )
2026-02-23 21:16:32 +00:00
tomaszduda23
02c37bb6d6
[nrf52,logger] generate crash magic in python ( #14173 )
2026-02-23 20:23:40 +00:00
dependabot[bot]
918bbfb0d3
Bump aioesphomeapi from 44.0.0 to 44.1.0 ( #14232 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:22:32 +00:00
tomaszduda23
063c6a9e45
[esp32,core] Move CONF_ENABLE_OTA_ROLLBACK to core ( #14231 )
2026-02-23 20:06:20 +00:00
Jonathan Swoboda
daee71a2c1
[http_request] Retry update check on startup until network is ready ( #14228 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 14:21:29 -05:00
Jonathan Swoboda
0d32a5321c
[remote_transmitter/remote_receiver] Rename _esp32.cpp to _rmt.cpp ( #14226 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-23 13:46:53 -05:00
J. Nick Koston
e199145f1c
[core] Avoid expensive modulo in LockFreeQueue for non-power-of-2 sizes ( #14221 )
2026-02-23 12:20:55 -06:00
Joshua Sing
1f945a334a
[hdc302x] Add new component ( #10160 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-23 12:01:23 -05:00
Jonathan Swoboda
fb6c7d81d5
[core] Fix multiline log continuations without leading whitespace ( #14217 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 05:08:40 +00:00
J. Nick Koston
417f4535af
[logger] Use subtraction-based line number formatting to avoid division ( #14219 )
2026-02-23 04:25:20 +00:00
schrob
ee94bc4715
[openthread] Refactor to optimize and match code rules ( #14156 )
2026-02-22 22:43:42 -05:00
schrob
6801604533
[openthread] Add Thread version DEBUG trace ( #14196 )
2026-02-22 22:40:40 -05:00
schrob
5c388a5200
[openthread_info] Optimize: Devirtualize/unify ( #14208 )
2026-02-22 22:39:36 -05:00
J. Nick Koston
d239a2400d
[text_sensor] Conditionally compile filter infrastructure ( #14213 )
2026-02-22 21:36:21 -06:00
J. Nick Koston
93ce582ad3
[sensor] Conditionally compile filter infrastructure ( #14214 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 21:35:51 -06:00
J. Nick Koston
6e70987451
[binary_sensor] Conditionally compile filter infrastructure ( #14215 )
2026-02-22 21:35:30 -06:00
schrob
263fff0ba2
Move CONF_OUTPUT_POWER into const.py ( #14201 )
2026-02-22 22:35:00 -05:00
J. Nick Koston
ded457c2c1
[libretiny] Tune oversized lwIP defaults for ESPHome ( #14186 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 13:52:46 +13:00
J. Nick Koston
b539a5aa51
[water_heater] Fix device_id missing from state responses ( #14212 )
2026-02-22 23:07:56 +00:00
J. Nick Koston
5fddce6638
[logger] Make tx_buffer_ compile-time sized ( #14205 )
2026-02-23 12:02:05 +13:00
J. Nick Koston
ee1f521325
[http_request] Replace std::list<Header> with std::vector in perform() chain ( #14027 )
2026-02-23 11:59:54 +13:00
J. Nick Koston
ede2da2fbc
[core] Conditionally compile get_loop_priority with USE_LOOP_PRIORITY ( #14210 )
2026-02-23 10:57:23 +13:00
J. Nick Koston
509f06afac
[network] Improve IPAddress::str() deprecation warning with usage example ( #14195 )
2026-02-23 10:56:09 +13:00
J. Nick Koston
1753074eef
[web_server_base] Remove unnecessary Component inheritance and modernize ( #14204 )
2026-02-23 10:01:07 +13:00
Edward Firmo
e013b48675
[nextion] Add error log for failed HTTP status during TFT upload ( #14190 )
2026-02-21 23:44:06 -06:00
J. Nick Koston
49e4ae54be
[bme68x_bsec2] Fix compilation on ESP32 Arduino ( #14194 )
2026-02-22 05:22:59 +00:00
J. Nick Koston
d5c9c56fdf
[platformio] Add exponential backoff and session reset to download retries ( #14191 )
2026-02-21 19:41:43 -06:00
J. Nick Koston
a468261523
[scheduler] De-template and consolidate scheduler helper functions ( #14164 )
2026-02-21 19:41:26 -06:00
J. Nick Koston
462ac29563
[scheduler] Use relaxed memory ordering for atomic reads under lock ( #14140 )
2026-02-21 17:29:41 -06:00
J. Nick Koston
6f198adb0c
[scheduler] Reduce lock acquisitions in process_defer_queue_ ( #14107 )
2026-02-21 14:29:50 -06:00
J. Nick Koston
e521522b38
[haier] Fix uninitialized HonSettings causing API connection failures ( #14188 )
2026-02-21 13:54:43 -06:00
J. Nick Koston
5a07908dfa
[api] Fix build error when lambda returns StringRef in homeassistant.event data ( #14187 )
2026-02-21 13:54:20 -06:00
J. Nick Koston
9571a979eb
[ci] Suggest StringRef instead of std::string_view ( #14183 )
2026-02-21 13:53:45 -06:00
tomaszduda23
48ba007c22
[nrf52] print line number after crash in logs ( #14165 )
2026-02-21 14:16:20 -05:00
Clyde Stubbs
6ff17fbf7c
[epaper_spi] Fix color mapping for weact ( #14134 )
2026-02-22 04:17:54 +11:00
J. Nick Koston
416b97311b
[mqtt] Remove broken ESP8266 ssl_fingerprints option ( #14182 )
2026-02-21 11:12:35 -06:00
J. Nick Koston
7fb09da7cf
[dsmr] Add deprecated std::string overload for set_decryption_key ( #14180 )
2026-02-21 11:08:13 -06:00
Sxt Fov
6ecb01dedc
[cc1101] actions to change general and tuner settings ( #14141 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-21 08:45:15 -05:00
Clyde Stubbs
518f08b909
[mipi_dsi] Disallow swap_xy ( #14124 )
2026-02-21 19:51:13 +11:00
Rodrigo Martín
2eac106f11
[mqtt] add missing precision in HA autodiscovery ( #14010 )
2026-02-20 23:20:27 -05:00
J. Nick Koston
f77da803c9
[api] Write protobuf encode output to pre-sized buffer directly ( #14018 )
2026-02-20 21:39:18 -06:00
J. Nick Koston
f8f98bf428
[logger] Reduce UART driver heap waste on ESP32 ( #14168 )
2026-02-21 03:16:49 +00:00
J. Nick Koston
abe37c9841
[uptime] Use scheduler millis_64() for rollover-safe uptime tracking ( #14170 )
2026-02-21 03:08:49 +00:00
J. Nick Koston
8589f80d8f
[api,ota,captive_portal] Fix fd leaks and clean up socket_ip_loop_monitored setup paths ( #14167 )
2026-02-20 20:59:49 -06:00
J. Nick Koston
0e38acd67a
[api] Warn when clients connect with outdated API version ( #14145 )
2026-02-20 19:21:56 -06:00
J. Nick Koston
a3f279c1cf
[usb_host] Implement disable_loop/enable_loop pattern for USB components ( #14163 )
2026-02-20 19:21:14 -06:00
J. Nick Koston
35037d1a5b
[core] Deduplicate base64 encode/decode logic ( #14143 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 19:20:58 -06:00
J. Nick Koston
d206c75b0b
[logger] Fix loop disable optimization using wrong preprocessor guard ( #14158 )
2026-02-20 19:20:44 -06:00
tomaszduda23
1d3054ef5e
[nrf52,logger] Early debug ( #11685 )
2026-02-20 16:12:50 -06:00
Jonathan Swoboda
db6aa58f40
[max7219digit] Fix typo in action names ( #14162 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:06:46 -05:00
Pawelo
48115eca18
[safe_mode] Extract RTC_KEY constant for shared use ( #14121 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-20 14:08:31 -06:00
dependabot[bot]
edfc3e3501
Bump ruff from 0.15.1 to 0.15.2 ( #14159 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-20 19:32:41 +00:00
dependabot[bot]
1a37632891
Bump pylint from 4.0.4 to 4.0.5 ( #14160 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 19:27:45 +00:00
dependabot[bot]
b85a49cdb3
Bump github/codeql-action from 4.32.3 to 4.32.4 ( #14161 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 13:27:15 -06:00
Jonathan Swoboda
9c0eed8a67
[e131] Remove dead LWIP TCP code path from loop() ( #14155 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-20 17:03:39 +00:00
Jonathan Swoboda
887375ebef
Merge branch 'release' into dev
2026-02-20 11:24:25 -05:00
Jonathan Swoboda
49356f4132
Merge pull request #14151 from esphome/bump-2026.2.1
...
2026.2.1
2026-02-20 11:24:11 -05:00
Jonathan Swoboda
403235e2d4
[wifi] Add band_mode configuration for ESP32-C5 dual-band WiFi ( #14148 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 11:20:29 -05:00
Jonathan Swoboda
9ce01fc369
[esp32] Add engineering_sample option for ESP32-P4 ( #14139 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 11:20:05 -05:00
J. Nick Koston
b0a35559b3
[esp32] Bump ESP-IDF to 5.5.3.1, revert GATTS workaround ( #14147 )
2026-02-20 10:19:01 -06:00
Jonathan Swoboda
8aaf0b8d85
Bump version to 2026.2.1
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
28d510191c
[ld2410/ld2450] Replace header sync with buffer size increase for frame resync ( #14138 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
4c8e0575f9
[ld2420] Increase MAX_LINE_LENGTH to allow footer-based resync ( #14137 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
49afe53a2c
[ld2410] Add frame header synchronization to readline_() ( #14136 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
d19c1b689a
[ld2450] Add frame header synchronization to fix initialization regression ( #14135 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
e7e1acc0a2
[pulse_counter] Fix PCNT glitch filter calculation off by 1000x ( #14132 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
J. Nick Koston
7bdeb32a8a
[uart] Always call pin setup for UART0 default pins on ESP-IDF ( #14130 )
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
f412ab4f8b
[wifi] Sync output_power with PHY max TX power to prevent brownout ( #14118 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
0fc09462ff
[safe_mode] Log brownout as reset reason on OTA rollback ( #14113 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
J. Nick Koston
d78496321e
[esp32_ble] Enable CONFIG_BT_RELEASE_IRAM on ESP32-C2 ( #14109 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
ac76fc4409
[pulse_counter] Fix build failure when use_pcnt is false ( #14111 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
a343ff1989
[ethernet] Improve clk_mode deprecation warning with actionable YAML ( #14104 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
2d2178c90a
[socket] Fix IPv6 compilation error on host platform ( #14101 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:11 -05:00
J. Nick Koston
25b14f9953
[e131] Fix E1.31 on ESP8266 and RP2040 by restoring WiFiUDP support ( #14086 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
2491b4f85c
[ld2420] Use constexpr for compile-time constants ( #14079 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
cb8b14e64b
[web_server] Fix water_heater JSON key names and move traits to DETAIL_ALL ( #14064 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
887172d663
[pulse_counter] Fix compilation on ESP32-C6/C5/H2/P4 ( #14070 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
e4aa23abaa
[web_server] Double socket allocation to prevent connection exhaustion ( #14067 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
8c0cc3a2d8
[udp] Register socket consumption for CONFIG_LWIP_MAX_SOCKETS ( #14068 )
2026-02-20 10:17:11 -05:00
Rodrigo Martín
efe8a6c8eb
[esp32_ble_server] fix infinitely large characteristic value ( #14011 )
2026-02-20 10:17:11 -05:00
Jonathan Swoboda
efe54e3b5e
[ld2410/ld2450] Replace header sync with buffer size increase for frame resync ( #14138 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 23:25:25 -05:00
Jonathan Swoboda
5af871acce
[ld2420] Increase MAX_LINE_LENGTH to allow footer-based resync ( #14137 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 22:36:12 -05:00
Jonathan Swoboda
a2f0607c1e
[ld2410] Add frame header synchronization to readline_() ( #14136 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 03:04:38 +00:00
Jonathan Swoboda
b67b2cc3ab
[ld2450] Add frame header synchronization to fix initialization regression ( #14135 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-20 02:56:20 +00:00
Jonathan Swoboda
7a2a149061
[esp32] Bump ESP-IDF to 5.5.3 ( #14122 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 21:43:29 -05:00
J. Nick Koston
afbc45bf32
[e131] Drain all queued packets per loop iteration ( #14133 )
2026-02-19 20:35:42 -06:00
J. Nick Koston
c1265a9490
[core] Use constexpr for hand-written PROGMEM arrays in C++ ( #14129 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:57 -06:00
J. Nick Koston
94712b3961
[esp8266][web_server] Use constexpr for PROGMEM arrays in codegen ( #14128 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:44 -06:00
J. Nick Koston
d29288547e
[core] Use constexpr for PROGMEM arrays ( #14127 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:33 -06:00
Jonathan Swoboda
1b4de55efd
[pulse_counter] Fix PCNT glitch filter calculation off by 1000x ( #14132 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 00:12:37 +00:00
J. Nick Koston
cceb109303
[uart] Always call pin setup for UART0 default pins on ESP-IDF ( #14130 )
2026-02-19 23:48:18 +00:00
Jonathan Swoboda
17a810b939
[wifi] Sync output_power with PHY max TX power to prevent brownout ( #14118 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 15:14:48 -05:00
J. Nick Koston
4aa8f57d36
[json] Add SerializationBuffer for stack-first JSON serialization ( #13625 )
2026-02-19 14:08:44 -06:00
Jonathan Swoboda
f2c98d6126
[safe_mode] Log brownout as reset reason on OTA rollback ( #14113 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:45:04 +00:00
J. Nick Koston
7a5c3cee0d
[esp32_ble] Enable CONFIG_BT_RELEASE_IRAM on ESP32-C2 ( #14109 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:41:00 +00:00
Jonathan Swoboda
9aa17984df
[pulse_counter] Fix build failure when use_pcnt is false ( #14111 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:25:26 +00:00
Jonathan Swoboda
da616e0557
[ethernet] Improve clk_mode deprecation warning with actionable YAML ( #14104 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:00:05 +00:00
Kevin Ahrendt
d2026b4cd7
[audio] Disable FLAC CRC validation to improve decoding efficiency ( #14108 )
2026-02-19 11:56:34 -05:00
Jonathan Swoboda
ed74790eed
[i2c] Remove deprecated stop parameter overloads and readv/writev methods ( #14106 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:56:06 +00:00
Jonathan Swoboda
bf2e22da4f
[esp32] Remove deprecated add_idf_component() parameters and IDF component refresh option ( #14105 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:55:03 +00:00
Jonathan Swoboda
bd50b80882
[opentherm] Remove deprecated opentherm_version config option ( #14103 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 11:34:40 -05:00
Kevin Ahrendt
b11ad26c4f
[audio] Support decoding audio directly from flash ( #14098 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-19 11:20:19 -05:00
J. Nick Koston
f7459670d3
[core] Optimize WarnIfComponentBlockingGuard::finish() hot path ( #14040 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:10:22 +00:00
Jonathan Swoboda
5304750215
[socket] Fix IPv6 compilation error on host platform ( #14101 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:00:34 +00:00
J. Nick Koston
a8171da003
[web_server] Reduce set_json_id flash and stack usage ( #14029 )
2026-02-19 09:38:57 -06:00
J. Nick Koston
916cf0d8b7
[e131] Replace std::map with std::vector for universe tracking ( #14087 )
2026-02-19 09:28:00 -06:00
J. Nick Koston
0484b2852d
[e131] Fix E1.31 on ESP8266 and RP2040 by restoring WiFiUDP support ( #14086 )
2026-02-19 09:27:05 -06:00
J. Nick Koston
b5a8e1c94c
[ci] Update lint message to recommend constexpr over static const ( #14099 )
2026-02-19 09:06:46 -06:00
dependabot[bot]
01a46f665f
Bump esptool from 5.1.0 to 5.2.0 ( #14058 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 09:42:22 -05:00
J. Nick Koston
535980b9bd
[cse7761] Use constexpr for compile-time constants ( #14081 )
2026-02-19 08:40:41 -06:00
J. Nick Koston
b0085e21f7
[core] Devirtualize call_loop() and mark_failed() in Component ( #14083 )
2026-02-19 08:40:23 -06:00
J. Nick Koston
6daca09794
[logger] Replace LogListener virtual interface with LogCallback struct ( #14084 )
2026-02-19 08:40:08 -06:00
J. Nick Koston
7b53a98950
[socket] Log error when UDP socket requested on LWIP TCP-only platforms ( #14089 )
2026-02-19 08:39:44 -06:00
Rodrigo Martín
4cc1e6a910
[esp32_ble_server] add test for lambda characteristic ( #14091 )
2026-02-19 09:23:22 -05:00
Marc Hörsken
4d05e4d576
[esp32_camera] Add support for sensors without JPEG support ( #9496 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-18 21:52:38 -06:00
Kevin Ahrendt
eefad194d0
[audio, speaker] Add support for decoding Ogg Opus files ( #13967 )
2026-02-18 21:51:33 -06:00
Kevin Ahrendt
ba7134ee3f
[mdns] add Sendspin advertisement support ( #14013 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-18 21:51:16 -06:00
Kevin Ahrendt
264c8faedd
[media_player] Add more commands to support Sendspin ( #12258 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-18 21:51:01 -06:00
Kevin Ahrendt
3c227eeca4
[audio] Add support for sinking via an arbitrary callback ( #14035 )
2026-02-18 21:50:39 -06:00
J. Nick Koston
c8598fe620
[bluetooth_proxy] Use constexpr for remaining compile-time constants ( #14080 )
2026-02-18 21:34:25 -06:00
J. Nick Koston
2f9b76f129
[pn7160] Use constexpr for compile-time constants ( #14078 )
2026-02-18 21:33:39 -06:00
J. Nick Koston
9a8b00a428
[nfc] Use constexpr for compile-time constants ( #14077 )
2026-02-18 21:33:23 -06:00
J. Nick Koston
eaf0d03a37
[ld2420] Use constexpr for compile-time constants ( #14079 )
2026-02-18 21:32:37 -06:00
J. Nick Koston
e7f2021864
[http_request] Replace std::map with std::vector in action template ( #14026 )
2026-02-18 21:32:24 -06:00
J. Nick Koston
dff9780d3a
[core] Use constexpr for compile-time constants ( #14071 )
2026-02-19 03:19:48 +00:00
J. Nick Koston
20239d1bb3
[remote_base] Use constexpr for compile-time constants ( #14076 )
2026-02-19 03:16:09 +00:00
J. Nick Koston
ee7d63f73a
[packet_transport] Use constexpr for compile-time constants ( #14074 )
2026-02-18 21:09:49 -06:00
J. Nick Koston
76c151c6e6
[api] Use constexpr for compile-time constant ( #14072 )
2026-02-18 21:07:38 -06:00
J. Nick Koston
9c9365c146
[bluetooth_proxy][esp32_ble_client][esp32_ble_server] Use constexpr for compile-time constants ( #14073 )
2026-02-18 21:07:06 -06:00
J. Nick Koston
7e118178b3
[web_server] Fix water_heater JSON key names and move traits to DETAIL_ALL ( #14064 )
2026-02-18 21:00:24 -06:00
J. Nick Koston
66d2ac8cb9
[web_server] Move climate static traits to DETAIL_ALL only ( #14066 )
2026-02-18 21:00:09 -06:00
J. Nick Koston
e4c233b6ce
[mqtt] Use constexpr for compile-time constants ( #14075 )
2026-02-18 20:59:31 -06:00
J. Nick Koston
be853afc24
[core] Conditionally compile setup_priority override infrastructure ( #14057 )
2026-02-18 20:57:56 -06:00
J. Nick Koston
565443b710
[pulse_counter] Fix compilation on ESP32-C6/C5/H2/P4 ( #14070 )
2026-02-18 19:08:53 -06:00
J. Nick Koston
3b869f1720
[web_server] Double socket allocation to prevent connection exhaustion ( #14067 )
2026-02-18 19:01:37 -06:00
J. Nick Koston
5f82017a31
[udp] Register socket consumption for CONFIG_LWIP_MAX_SOCKETS ( #14068 )
2026-02-18 19:01:00 -06:00
J. Nick Koston
bd055e75b9
[core] Shrink Application::dump_config_at_ from size_t to uint16_t ( #14053 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 16:49:37 -06:00
J. Nick Koston
d90754dc0a
[http_request] Replace heavy STL containers with std::vector for headers ( #14024 )
2026-02-18 16:49:19 -06:00
J. Nick Koston
387f615dae
[api] Add handshake timeout to prevent connection slot exhaustion ( #14050 )
2026-02-18 16:48:30 -06:00
J. Nick Koston
02e310f2c9
[core] Remove unnecessary IRAM_ATTR from yield(), delay(), feed_wdt(), and arch_feed_wdt() ( #14063 )
2026-02-18 16:48:13 -06:00
Jesse Hills
d83738df87
Merge branch 'release' into dev
2026-02-19 11:43:58 +13:00
Jesse Hills
6b61edce92
Merge pull request #14062 from esphome/bump-2026.2.0
...
2026.2.0
2026-02-19 11:36:00 +13:00
J. Nick Koston
09fc028895
[core] Remove dead global_state variable ( #14060 )
2026-02-18 15:16:26 -06:00
J. Nick Koston
82cfa00a97
[tlc59208f] Make mode constants inline constexpr ( #14043 )
2026-02-18 15:04:30 -06:00
J. Nick Koston
4a038978d2
[pca9685] Make mode constants inline constexpr ( #14042 )
2026-02-18 15:04:14 -06:00
Jesse Hills
2c89cded4b
Bump version to 2026.2.0
2026-02-19 09:30:04 +13:00
Jesse Hills
bd38041d04
Merge branch 'beta' into dev
2026-02-19 09:05:23 +13:00
Jesse Hills
896dc4d34d
Merge pull request #14056 from esphome/bump-2026.2.0b5
...
2026.2.0b5
2026-02-19 09:04:47 +13:00
Jesse Hills
ab572c2882
Bump version to 2026.2.0b5
2026-02-19 08:03:44 +13:00
Jonathan Swoboda
6b8264fcaa
[external_components] Clean up incomplete clone on failed ref fetch ( #14051 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 08:03:43 +13:00
Jonathan Swoboda
9cd7b0b32b
[external_components] Clean up incomplete clone on failed ref fetch ( #14051 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 18:09:33 +00:00
dependabot[bot]
f73bcc0e7b
Bump cryptography from 45.0.1 to 46.0.5 ( #14049 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-18 09:08:12 -06:00
dependabot[bot]
652c669777
Bump pillow from 11.3.0 to 12.1.1 ( #14048 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-18 09:08:02 -06:00
J. Nick Koston
fb89900c64
[core] Make setup_priority and component state constants constexpr ( #14041 )
2026-02-18 08:22:36 -06:00
J. Nick Koston
fb35ddebb9
[display] Make COLOR_OFF and COLOR_ON inline constexpr ( #14044 )
2026-02-18 08:22:07 -06:00
Jesse Hills
a3d7e76992
Merge branch 'beta' into dev
2026-02-18 13:29:11 +13:00
Jesse Hills
973656191b
Merge pull request #14038 from esphome/bump-2026.2.0b4
...
2026.2.0b4
2026-02-18 13:28:37 +13:00
Jesse Hills
d9f493ab7a
Bump version to 2026.2.0b4
2026-02-18 10:13:41 +13:00
schrob
a0c4fa6496
[openthread] Fix compiler format warning ( #14030 )
2026-02-18 10:13:41 +13:00
dependabot[bot]
5bb863f7da
Bump actions/stale from 10.1.1 to 10.2.0 ( #14036 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 13:24:39 -06:00
Rodrigo Martín
81ed70325c
[esp32_ble_server] fix infinitely large characteristic value ( #14011 )
2026-02-17 07:45:21 -10:00
schrob
e826d71bd8
[openthread] Fix compiler format warning ( #14030 )
2026-02-17 10:16:57 -05:00
J. Nick Koston
4cd3f6c36a
[api] Remove unused reserve from APIServer constructor ( #14017 )
2026-02-17 16:30:57 +13:00
Jesse Hills
6b4b8cb2f9
Merge branch 'beta' into dev
2026-02-17 16:22:46 +13:00
Jesse Hills
fd43bd2b7e
Merge pull request #14025 from esphome/bump-2026.2.0b3
...
2026.2.0b3
2026-02-17 16:22:12 +13:00
Jesse Hills
5904808804
Bump version to 2026.2.0b3
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
e945e9b659
[esp32_rmt] Handle ESP32 variants without RMT hardware ( #14001 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
df29cdbf17
[fan] Fix preset_mode not restored on boot ( #14002 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
f6362aa8da
[combination] Fix 'coeffecient' typo with backward-compatible deprecation ( #14004 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
J. Nick Koston
1517b7799a
[wifi] Fix ESP8266 DHCP state corruption from premature dhcp_renew() ( #13983 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
J. Nick Koston
0c4827d348
[json, core] Remove stored RAMAllocator, make constructors constexpr ( #14000 )
2026-02-16 08:09:53 -06:00
J. Nick Koston
81872d9822
[camera, camera_encoder] Remove stored RAMAllocator member ( #13997 )
2026-02-16 08:09:26 -06:00
J. Nick Koston
ffb9a00e26
[online_image] Remove stored RAMAllocator member from DownloadBuffer ( #13999 )
2026-02-16 08:09:13 -06:00
J. Nick Koston
f2c827f9a2
[runtime_image] Remove stored RAMAllocator member ( #13998 )
2026-02-16 08:08:43 -06:00
Cornelius A. Ludmann
f2cb5db9e0
[epaper_spi] Add Waveshare 7.5in e-Paper (H) ( #13991 )
2026-02-16 13:44:30 +11:00
Kevin Ahrendt
066419019f
[audio] Support reallocating non-empty AudioTransferBuffer ( #13979 )
2026-02-15 16:09:35 -05:00
Pawelo
15da6d0a0b
[epaper_spi] Add WeAct 3-color e-paper display support ( #13894 )
2026-02-16 07:58:51 +11:00
Jonathan Swoboda
6303bc3e35
[esp32_rmt] Handle ESP32 variants without RMT hardware ( #14001 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 13:23:06 -05:00
Jonathan Swoboda
0f4dc6702d
[fan] Fix preset_mode not restored on boot ( #14002 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 12:11:50 -05:00
Jonathan Swoboda
f48c8a6444
[combination] Fix 'coeffecient' typo with backward-compatible deprecation ( #14004 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 12:11:36 -05:00
dependabot[bot]
38404b2013
Bump ruff from 0.15.0 to 0.15.1 ( #13980 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-14 15:11:17 -07:00
AndreKR
5a6d64814a
[http_request] Improve TLS logging on ESP8266 ( #13985 )
2026-02-14 10:08:26 -07:00
J. Nick Koston
36776b40c2
[wifi] Fix ESP8266 DHCP state corruption from premature dhcp_renew() ( #13983 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 08:21:04 -07:00
Jesse Hills
58c3ba7ac6
Merge branch 'beta' into dev
2026-02-14 16:03:25 +13:00
Jesse Hills
afa4047089
Merge pull request #13984 from esphome/bump-2026.2.0b2
...
2026.2.0b2
2026-02-14 16:02:49 +13:00
Jesse Hills
a8a324cbfb
Bump version to 2026.2.0b2
2026-02-14 13:53:54 +13:00
J. Nick Koston
f6aeef2e68
[api] Fix ESP8266 noise API handshake deadlock and prompt socket cleanup ( #13972 )
2026-02-14 13:53:54 +13:00
Jonathan Swoboda
297dfb0db4
[docker] Suppress git detached HEAD advice ( #13962 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 13:53:54 +13:00
Jonathan Swoboda
c08356b0c1
[alarm_control_panel] Fix flaky integration test race condition ( #13964 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 13:53:54 +13:00
Lukáš Maňas
e9bf9bc691
[pulse_meter] Fix early edge detection ( #12360 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-14 13:53:54 +13:00
J. Nick Koston
ead7937dbf
[api] Extract cold code from APIServer::loop() hot path ( #13902 )
2026-02-14 13:53:54 +13:00
J. Nick Koston
844210519a
[uart] Remove redundant mutex, fix flush race, conditional event queue ( #13955 )
2026-02-14 13:53:54 +13:00
Guillermo Ruffino
7c70b2e04e
[schema-gen] fix Windows: ensure UTF-8 encoding when reading component files ( #13952 )
2026-02-14 13:53:54 +13:00
dependabot[bot]
931b47673c
Bump github/codeql-action from 4.32.2 to 4.32.3 ( #13981 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-13 16:22:26 -06:00
J. Nick Koston
79d9fbf645
[nfc] Replace constant std::vector with static constexpr std::array ( #13978 )
2026-02-13 16:22:05 -06:00
J. Nick Koston
f24e7709ac
[core] Make LOG_ENTITY_ICON a no-op when icons are compiled out ( #13973 )
2026-02-13 16:21:50 -06:00
Kevin Ahrendt
903971de12
[runtime_image, online_image] Create runtime_image component to decode images ( #10212 )
2026-02-13 11:25:43 -05:00
J. Nick Koston
b04e427f01
[usb_host] Extract cold path from loop(), replace std::string with buffer API ( #13957 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-13 06:39:00 -06:00
J. Nick Koston
e0c03b2dfa
[api] Fix ESP8266 noise API handshake deadlock and prompt socket cleanup ( #13972 )
2026-02-12 18:20:58 -06:00
J. Nick Koston
7dff631dcb
[core] Flatten single-callsite vector realloc functions ( #13970 )
2026-02-12 18:20:39 -06:00
J. Nick Koston
36aba385af
[web_server] Flatten deq_push_back_with_dedup_ to inline vector realloc ( #13968 )
2026-02-12 18:20:21 -06:00
Jonathan Swoboda
136d17366f
[docker] Suppress git detached HEAD advice ( #13962 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 16:12:17 -05:00
Jonathan Swoboda
db7870ef5f
[alarm_control_panel] Fix flaky integration test race condition ( #13964 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 16:04:39 -05:00
dependabot[bot]
bbc88d92ea
Bump docker/build-push-action from 6.19.1 to 6.19.2 in /.github/actions/build-image ( #13965 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-12 14:31:43 -06:00
Jesse Hills
1604b5d6e4
Merge branch 'beta' into dev
2026-02-13 07:11:49 +13:00
Jesse Hills
e000858d77
Merge pull request #13951 from esphome/bump-2026.2.0b1
...
2026.2.0b1
2026-02-13 07:11:07 +13:00
J. Nick Koston
7fd535179e
[helpers] Add heap warnings to format_hex_pretty, deprecate ethernet/web_server std::string APIs ( #13959 )
2026-02-12 17:47:44 +00:00
Lukáš Maňas
e3a457e402
[pulse_meter] Fix early edge detection ( #12360 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-12 17:20:54 +00:00
J. Nick Koston
0dcff82bb4
[wifi] Deprecate wifi_ssid() in favor of wifi_ssid_to() ( #13958 )
2026-02-12 17:14:36 +00:00
J. Nick Koston
cde8b66719
[web_server] Switch from getParam to arg API to eliminate heap allocations ( #13942 )
2026-02-12 11:04:41 -06:00
J. Nick Koston
0e1433329d
[api] Extract cold code from APIServer::loop() hot path ( #13902 )
2026-02-12 11:04:23 -06:00
J. Nick Koston
60fef5e656
[analyze_memory] Fix mDNS packet buffer miscategorized as wifi_config ( #13949 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 10:26:54 -06:00
J. Nick Koston
725e774fe7
[web_server] Guard icon JSON field with USE_ENTITY_ICON ( #13948 )
2026-02-12 10:26:36 -06:00
J. Nick Koston
9aa98ed6c6
[uart] Remove redundant mutex, fix flush race, conditional event queue ( #13955 )
2026-02-12 10:26:10 -06:00
Guillermo Ruffino
7b251dcc31
[schema-gen] fix Windows: ensure UTF-8 encoding when reading component files ( #13952 )
2026-02-12 11:23:59 -05:00
schrob
8a08c688f6
[mipi_spi] Add Waveshare 1.83 v2 panel ( #13680 )
2026-02-12 23:25:51 +11:00
Jesse Hills
d6461251f9
Bump version to 2026.3.0-dev
2026-02-12 23:04:19 +13:00
Jesse Hills
97d6f394de
Bump version to 2026.2.0b1
2026-02-12 23:04:18 +13:00
J. Nick Koston
da1ea2cfa3
[ethernet] Add per-PHY compile guards to eliminate unused PHY drivers ( #13947 )
2026-02-12 05:07:05 +00:00
Awesome Walrus
c9d2adb717
[wifi] Allow fast_connect without preconfigured networks ( #13946 )
2026-02-11 21:34:59 -06:00
Jonathan Swoboda
db6aea8969
Allow Python 3.14 ( #13945 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 22:11:48 -05:00
Jonathan Swoboda
96eb129cf8
[esp32] Bump Arduino to 3.3.7, platform to 55.03.37 ( #13943 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 20:29:17 -05:00
J. Nick Koston
ae42bfa404
[web_server_idf] Remove std::string temporaries from multipart header parsing ( #13940 )
2026-02-11 17:42:33 -06:00
J. Nick Koston
fecb145a71
[web_server_idf] Revert multipart upload buffer back to heap to fix httpd stack overflow ( #13941 )
2026-02-11 17:42:18 -06:00
J. Nick Koston
e12ed08487
[wifi] Add CompactString to reduce WiFi scan heap fragmentation ( #13472 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 21:24:24 +00:00
tomaszduda23
374cbf4452
[nrf52,zigbee] count sleep time of zigbee thread ( #13933 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-11 21:21:10 +00:00
dependabot[bot]
7287a43f2a
Bump docker/build-push-action from 6.18.0 to 6.19.1 in /.github/actions/build-image ( #13937 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 15:12:05 -06:00
J. Nick Koston
483b7693e1
[api] Fix debug asserts in production code, encode_bool bug, and reduce flash overhead ( #13936 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-11 13:57:08 -06:00
J. Nick Koston
c9c125aa8d
[socket] Devirtualize Socket::ready() and implement working ready() for LWIP raw TCP ( #13913 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-11 17:54:58 +00:00
schrob
8d62a6a88a
[openthread] Fix warning on old C89 implicit field zero init ( #13935 )
2026-02-11 11:54:31 -06:00
J. Nick Koston
0ec02d4886
[preferences] Replace per-element erase with clear() in sync() ( #13934 )
2026-02-11 11:41:53 -06:00
Nate Clark
1411868a0b
[mqtt.cover] Add option to publish states as JSON payload ( #12639 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-11 11:40:27 -06:00
J. Nick Koston
069c90ec4a
[api] Split process_batch_ to reduce stack on single-message hot path ( #13907 )
2026-02-11 11:34:43 -06:00
J. Nick Koston
930a186168
[web_server_idf] Use constant-time comparison for Basic Auth ( #13868 )
2026-02-11 11:03:27 -06:00
Djordje Mandic
b1f0db9da8
[bl0942] Update reference values ( #12867 )
2026-02-11 11:10:32 -05:00
J. Nick Koston
923445eb5d
[light] Eliminate redundant clamp in LightCall::validate_() ( #13923 )
2026-02-11 10:06:44 -06:00
tomaszduda23
9bdae5183c
[nrf52,logger] add support for task_log_buffer_size ( #13862 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-11 15:43:55 +00:00
J. Nick Koston
37f97c9043
[esp8266][rp2040] Eliminate heap fallback in preference save/load ( #13928 )
2026-02-11 08:41:15 -06:00
J. Nick Koston
8e785a2216
[web_server] Remove unnecessary packed attribute from DeferredEvent ( #13932 )
2026-02-11 08:40:41 -06:00
schrob
4fb1ddf212
[api] Fix compiler format warnings ( #13931 )
2026-02-11 08:40:21 -06:00
J. Nick Koston
38bba3f5a2
[scheduler] Reduce set_timer_common_ hot path size by 25% ( #13899 )
2026-02-11 16:42:13 +13:00
J. Nick Koston
225c13326a
[core] Extract dump_config from Application::loop() hot path ( #13900 )
2026-02-11 16:41:07 +13:00
J. Nick Koston
5281fd3273
[api] Extract cold code from APIConnection::loop() hot path ( #13901 )
2026-02-11 16:30:34 +13:00
J. Nick Koston
e3bafc1b45
[esp32_ble] Extract state transitions from ESP32BLE::loop() hot path ( #13903 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 16:29:29 +13:00
Thomas Rupprecht
42bc0994f1
[rtttl] Code Improvements ( #13653 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-02-10 22:10:29 -05:00
J. Nick Koston
58659e4893
[mdns] Throttle MDNS.update() polling on ESP8266 and RP2040 ( #13917 )
2026-02-10 18:48:13 -06:00
Jonathan Swoboda
b4707344d3
[esp32] Upgrade uv to 0.10.1 and increase HTTP retries ( #13918 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 00:44:12 +00:00
Jonathan Swoboda
548b7e5dab
[esp32] Fix ESP32-P4 test: replace stale esp_hosted component ref ( #13920 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 00:04:12 +00:00
Jesse Hills
b9c2be8228
Merge branch 'release' into dev
2026-02-11 11:13:33 +13:00
Jesse Hills
fb2f0ce62f
Merge pull request #13915 from esphome/bump-2026.1.5
...
2026.1.5
2026-02-11 11:13:08 +13:00
J. Nick Koston
d152438335
[libretiny] Update LibreTiny to v1.12.1 ( #13851 )
2026-02-10 20:07:09 +00:00
J. Nick Koston
868a2151e3
[web_server_idf] Reduce heap allocations by using stack buffers ( #13549 )
2026-02-10 13:56:12 -06:00
J. Nick Koston
c65d3a0072
[mqtt] Add zero-allocation topic getters to MQTT_COMPONENT_CUSTOM_TOPIC macro ( #13811 )
2026-02-10 13:55:16 -06:00
J. Nick Koston
e2fad9a6c9
[sprinkler] Convert state and request origin strings to PROGMEM_STRING_TABLE ( #13806 )
2026-02-10 13:55:01 -06:00
J. Nick Koston
5365faa877
[debug] Move ESP8266 switch tables to flash with PROGMEM_STRING_TABLE ( #13813 )
2026-02-10 13:54:48 -06:00
J. Nick Koston
86feb4e27a
[rtttl] Convert state_to_string to PROGMEM_STRING_TABLE ( #13807 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-10 13:54:37 -06:00
J. Nick Koston
2a6d9d6325
[mqtt] Avoid heap allocation in on_log by using const char* publish overload ( #13809 )
2026-02-10 13:54:22 -06:00
J. Nick Koston
727bb27611
[bmp3xx_base/bmp581_base] Convert oversampling and IIR filter strings to PROGMEM_STRING_TABLE ( #13808 )
2026-02-10 13:54:07 -06:00
J. Nick Koston
c03abcdb86
[http_request] Reduce heap allocations in update check by parsing JSON directly from buffer ( #13588 )
2026-02-10 13:53:53 -06:00
Jesse Hills
a99f75ca71
Bump version to 2026.1.5
2026-02-11 08:45:06 +13:00
Sean Kelly
4168e8c30d
[aqi] Fix AQI calculation for specific pm2.5 or pm10 readings ( #13770 )
2026-02-11 08:45:06 +13:00
J. Nick Koston
1a6c67f92e
[ssd1306_base] Move switch tables to PROGMEM with lookup tables ( #13814 )
2026-02-10 13:45:03 -06:00
Jonathan Swoboda
1f761902b6
[esp32] Set UV_CACHE_DIR inside data dir so Clean All clears it ( #13888 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 07:48:20 +13:00
Clyde Stubbs
0b047c334d
[lvgl] Fix crash with unconfigured top_layer ( #13846 )
2026-02-11 07:24:32 +13:00
tomaszduda23
a5dc4b0fce
[nrf52,logger] fix printk ( #13874 )
2026-02-11 07:24:32 +13:00
J. Nick Koston
c1455ccc29
[dashboard] Close WebSocket after process exit to prevent zombie connections ( #13834 )
2026-02-11 07:24:32 +13:00
Jonathan Swoboda
438a0c4289
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-11 07:24:32 +13:00
Jonathan Swoboda
9eee4c9924
[core] Add capacity check to register_component_ ( #13778 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-11 07:24:32 +13:00
Jas Strong
eea7e9edff
[rd03d] Revert incorrect field order swap ( #13769 )
...
Co-authored-by: jas <jas@asspa.in >
2026-02-11 07:24:32 +13:00
J. Nick Koston
2585779f11
[api] Remove duplicate peername storage to save RAM ( #13540 )
2026-02-11 07:23:16 +13:00
Jonathan Swoboda
b8ec3aab1d
[ci] Pin ESP-IDF version for Arduino framework builds ( #13909 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 12:16:25 -05:00
Jonathan Swoboda
c4b109eebd
[esp32_rmt_led_strip, remote_receiver, pulse_counter] Replace hardcoded clock frequencies with runtime queries ( #13908 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 17:09:56 +00:00
Jonathan Swoboda
03b41855f5
[esp32_hosted] Bump esp_wifi_remote and esp_hosted versions ( #13911 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 16:03:26 +00:00
Jonathan Swoboda
13a124c86d
[pulse_counter] Migrate from legacy PCNT API to new ESP-IDF 5.x API ( #13904 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 10:10:27 -05:00
Kevin Ahrendt
298efb5340
[resampler] Refactor for stability and to support Sendspin ( #12254 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 09:56:31 -05:00
J. Nick Koston
d4ccc64dc0
[http_request] Fix IDF chunked response completion detection ( #13886 )
2026-02-10 08:55:59 -06:00
tronikos
e3141211c3
[water_heater] Add On/Off and Away mode support to template platform ( #13839 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 12:45:18 +00:00
dependabot[bot]
e85a022c77
Bump esphome-dashboard from 20260110.0 to 20260210.0 ( #13905 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:49:59 +00:00
dependabot[bot]
1c3af30299
Bump aioesphomeapi from 43.14.0 to 44.0.0 ( #13906 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:45:31 +00:00
tronikos
5caed68cd9
[api] Deprecate WATER_HEATER_COMMAND_HAS_STATE ( #13892 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 05:36:56 -06:00
Cody Cutrer
b97a728cf1
[ld2450] add on_data callback ( #13601 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 22:40:44 -05:00
Jonathan Swoboda
dcbb020479
[uart] Fix available() return type to size_t across components ( #13898 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 20:02:41 -05:00
J. Nick Koston
87ac263264
[dsmr] Batch UART reads to reduce per-loop overhead ( #13826 )
2026-02-10 00:32:52 +00:00
Sean Kelly
097901e9c8
[aqi] Fix AQI calculation for specific pm2.5 or pm10 readings ( #13770 )
2026-02-09 19:30:37 -05:00
J. Nick Koston
01a90074ba
[ld2420] Batch UART reads to reduce loop overhead ( #13821 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:25:34 +00:00
J. Nick Koston
57b85a8400
[dlms_meter] Batch UART reads to reduce per-loop overhead ( #13828 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:24:20 +00:00
J. Nick Koston
2edfcf278f
[hlk_fm22x] Replace per-cycle vector allocation with member buffer ( #13859 )
2026-02-09 18:21:10 -06:00
J. Nick Koston
bcd4a9fc39
[pylontech] Batch UART reads to reduce loop overhead ( #13824 )
2026-02-09 18:20:53 -06:00
J. Nick Koston
78df8be31f
[logger] Resolve thread name once and pass through logging chain ( #13836 )
2026-02-09 18:16:27 -06:00
J. Nick Koston
dacc557a16
[uart] Convert parity_to_str to PROGMEM_STRING_TABLE ( #13805 )
2026-02-09 18:15:48 -06:00
J. Nick Koston
3767c5ec91
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 16:48:08 -06:00
George Joseph
7c1327f96a
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD 3.4C and 4C ( #13840 )
2026-02-10 09:44:47 +11:00
Jonathan Swoboda
475db750e0
[uart] Change available() return type from int to size_t ( #13893 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 17:41:16 -05:00
dependabot[bot]
8f74b027b4
Bump setuptools from 80.10.2 to 82.0.0 ( #13897 )
2026-02-09 16:40:32 -06:00
tomaszduda23
b2b9e0cb0a
[nrf52,zigee] print reporting status ( #13890 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-09 16:00:08 -05:00
tronikos
dbf202bf0d
Add get_away and get_on in WaterHeaterCall and deprecate get_state ( #13891 )
2026-02-09 20:57:36 +00:00
J. Nick Koston
b6fdd29953
[voice_assistant] Replace timer unordered_map with vector to eliminate per-tick heap allocation ( #13857 )
2026-02-09 14:42:40 -06:00
Clyde Stubbs
00256e3ca0
[mipi_rgb] Allow use on P4 ( #13740 )
2026-02-10 06:35:41 +11:00
J. Nick Koston
e0712cc53b
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 13:16:22 -06:00
J. Nick Koston
6c6da8a3cd
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages ( #13880 )
2026-02-09 18:45:24 +00:00
J. Nick Koston
e4ea016d1e
[ci] Block new std::to_string() usage, suggest snprintf alternatives ( #13369 )
2026-02-09 12:26:19 -06:00
J. Nick Koston
41a9588d81
[i2c] Replace switch with if-else to avoid CSWTCH table in RAM ( #13815 )
2026-02-09 12:26:06 -06:00
J. Nick Koston
cd55eb927d
[modbus] Batch UART reads to reduce loop overhead ( #13822 )
2026-02-09 12:21:15 -06:00
J. Nick Koston
4a9ff48f02
[nextion] Batch UART reads to reduce loop overhead ( #13823 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 12:20:50 -06:00
J. Nick Koston
8fffe7453d
[seeed_mr24hpc1/mr60fda2/mr60bha2] Batch UART reads to reduce per-loop overhead ( #13825 )
2026-02-09 12:18:12 -06:00
J. Nick Koston
a5ee451043
[tuya] Batch UART reads to reduce per-loop overhead ( #13827 )
2026-02-09 12:17:58 -06:00
J. Nick Koston
e176cf50ab
[dfplayer] Batch UART reads to reduce per-loop overhead ( #13832 )
2026-02-09 12:15:28 -06:00
J. Nick Koston
e7a900fbaa
[rf_bridge] Batch UART reads to reduce per-loop overhead ( #13831 )
2026-02-09 12:15:15 -06:00
J. Nick Koston
623f33c9f9
[rd03d] Batch UART reads to reduce per-loop overhead ( #13830 )
2026-02-09 12:15:04 -06:00
J. Nick Koston
8b24112be5
[pipsolar] Batch UART reads to reduce per-loop overhead ( #13829 )
2026-02-09 12:14:48 -06:00
J. Nick Koston
d33f23dc43
[ld2410] Batch UART reads to reduce loop overhead ( #13820 )
2026-02-09 12:07:55 -06:00
J. Nick Koston
c43d3889b0
[modbus] Use stack buffer instead of heap vector in send() ( #13853 )
2026-02-09 12:07:42 -06:00
J. Nick Koston
50fe8e51f9
[ld2412] Batch UART reads to reduce loop overhead ( #13819 )
2026-02-09 12:07:28 -06:00
J. Nick Koston
c7883cb5ae
[ld2450] Batch UART reads to reduce loop overhead ( #13818 )
2026-02-09 12:06:38 -06:00
J. Nick Koston
3b0df145b7
[cse7766] Batch UART reads to reduce loop overhead ( #13817 )
2026-02-09 12:05:59 -06:00
J. Nick Koston
2383b6b8b4
[core] Deprecate set_retry, cancel_retry, and RetryResult ( #13845 )
2026-02-09 12:05:32 -06:00
J. Nick Koston
c658d7b57f
[api] Merge auth check into base read_message, eliminate APIServerConnection ( #13873 )
2026-02-09 12:02:02 -06:00
Jonathan Swoboda
04a6238c7b
[esp32] Set UV_CACHE_DIR inside data dir so Clean All clears it ( #13888 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 17:49:58 +00:00
J. Nick Koston
919afa1553
[web_server_base] Fix RP2040 compilation when Crypto-no-arduino is present ( #13887 )
2026-02-09 12:47:59 -05:00
Kevin Ahrendt
c28c97fbaf
[mixer] Refactor for stability and to support Sendspin ( #12253 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-09 10:19:00 -05:00
J. Nick Koston
3cde3daceb
[api] Collapse APIServerConnection intermediary layer ( #13872 )
2026-02-09 08:45:33 -06:00
J. Nick Koston
be4e573cc4
[esp32_hosted] Replace set_retry with set_interval to avoid heap allocation ( #13844 )
2026-02-09 08:45:18 -06:00
J. Nick Koston
66af998098
[dashboard] Handle malformed Basic Auth headers gracefully ( #13866 )
2026-02-09 08:45:03 -06:00
J. Nick Koston
938a11595d
[speaker] Replace set_retry with set_interval to avoid heap allocation ( #13843 )
2026-02-09 08:44:50 -06:00
J. Nick Koston
c812ac8b29
[ms8607] Replace set_retry with set_timeout chain to avoid heap allocation ( #13842 )
2026-02-09 08:44:35 -06:00
J. Nick Koston
248fc06dac
[scheduler] Eliminate heap allocation in full_cleanup_removed_items_ ( #13837 )
2026-02-09 08:44:20 -06:00
J. Nick Koston
8b8acb3b27
[dashboard] Use constant-time comparison for username check ( #13865 )
2026-02-09 08:31:06 -06:00
J. Nick Koston
1c60efa4b6
[ota] Use secrets module for OTA authentication cnonce ( #13863 )
2026-02-09 08:30:49 -06:00
J. Nick Koston
4ef238eb7b
[analyze-memory] Attribute third-party library symbols via nm scanning ( #13878 )
2026-02-09 08:26:03 -06:00
J. Nick Koston
22c77866d8
[e131] Remove unnecessary heap allocation from packet receive loop ( #13852 )
2026-02-09 06:42:26 -06:00
J. Nick Koston
790ac620ab
[web_server_idf] Use C++17 nested namespace style ( #13856 )
2026-02-09 06:42:12 -06:00
tronikos
fb93283720
[water_heater] Add state masking to distinguish explicit commands from no-change ( #13879 )
2026-02-09 03:52:49 -06:00
J. Nick Koston
bed01da345
[api] Guard varint parsing against overlong encodings ( #13870 )
2026-02-09 03:45:40 -06:00
J. Nick Koston
422f413680
[lps22] Replace set_retry with set_interval to avoid heap allocation ( #13841 )
2026-02-09 03:26:44 -06:00
J. Nick Koston
c3c0c40524
[mqtt] Return friendly_name_() by const reference to avoid string copies ( #13810 )
2026-02-09 03:26:29 -06:00
J. Nick Koston
46f8302d8f
[mqtt] Use stack buffer for discovery topic to avoid heap allocation ( #13812 )
2026-02-09 03:26:15 -06:00
J. Nick Koston
e24528c842
[analyze-memory] Attribute CSWTCH symbols from SDK archives ( #13850 )
2026-02-09 03:25:59 -06:00
J. Nick Koston
5370687001
[wizard] Use secrets module for fallback AP password generation ( #13864 )
2026-02-09 03:25:41 -06:00
J. Nick Koston
6ee185c58a
[dashboard] Use resolve/relative_to for download path validation ( #13867 )
2026-02-09 03:25:23 -06:00
J. Nick Koston
eb6a6f8d0d
[web_server_idf] Remove unused host() method ( #13869 )
2026-02-09 03:25:05 -06:00
J. Nick Koston
140ec0639c
[api] Elide empty message construction in protobuf dispatch ( #13871 )
2026-02-09 03:24:45 -06:00
Clyde Stubbs
756f1c6b7e
[lvgl] Fix crash with unconfigured top_layer ( #13846 )
2026-02-08 21:53:43 -05:00
tomaszduda23
28b9487b25
[nrf52,logger] fix printk ( #13874 )
2026-02-08 17:52:05 +00:00
J. Nick Koston
41fedaedb3
[udp] Eliminate per-loop heap allocation using std::span ( #13838 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-08 08:26:47 -06:00
schrob
7b40e8afcb
[epaper_spi] Declare leaf classes final ( #13776 )
2026-02-07 19:21:37 -06:00
J. Nick Koston
a43e3e5948
[dashboard] Close WebSocket after process exit to prevent zombie connections ( #13834 )
2026-02-07 15:19:20 -06:00
schrob
9de91539e6
[epaper_spi] Add Waveshare 1.54-G ( #13758 )
2026-02-08 06:24:57 +11:00
tronikos
eb7aa3420f
Add target_temperature to the template water heater ( #13661 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-06 21:23:42 +01:00
J. Nick Koston
86f91eed2f
[mqtt] Move switch string tables to PROGMEM_STRING_TABLE ( #13802 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-06 19:30:05 +01:00
J. Nick Koston
41cecbfb0f
[template] Convert alarm sensor type to PROGMEM_STRING_TABLE and narrow enum to uint8_t ( #13804 )
2026-02-06 18:22:26 +00:00
Jonathan Swoboda
9315da79bc
[core] Add missing requests dependency to requirements.txt ( #13803 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 13:03:16 -05:00
PolarGoose
155447f541
[dsmr] Fix issue with parsing lines like 1-0:0.2.0((ER11)) ( #13780 )
2026-02-06 12:53:59 -05:00
J. Nick Koston
238e40966f
[light] Move CSWTCH lookup table to PROGMEM in get_suitable_color_modes_mask_ ( #13801 )
2026-02-06 17:33:26 +00:00
J. Nick Koston
f9192b5f75
[wifi] Avoid jump tables in LOG_STR switch statements to save ESP8266 RAM ( #13799 )
2026-02-06 18:20:46 +01:00
J. Nick Koston
2917057da8
[analyze-memory] Trace CSWTCH switch table symbols to source components ( #13798 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-06 18:08:30 +01:00
J. Nick Koston
c7c9ffe7e1
[light] Convert color_mode_to_human to PROGMEM_STRING_TABLE using to_bit() ( #13797 )
2026-02-06 17:38:03 +01:00
J. Nick Koston
368ef5687b
[update] Move update_state_to_string to update component and convert to PROGMEM_STRING_TABLE ( #13796 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:41 +01:00
J. Nick Koston
b7dc975331
[core] Convert entity string lookups to PROGMEM_STRING_TABLE ( #13794 )
2026-02-06 17:37:19 +01:00
J. Nick Koston
44f308502e
[gpio] Convert interrupt_type_to_string to PROGMEM_STRING_TABLE ( #13795 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:02 +01:00
J. Nick Koston
ec477801ca
[wifi] Defer ESP8266 WiFi listener callbacks from system context to main loop ( #13789 )
2026-02-06 16:23:19 +00:00
J. Nick Koston
c3622ef7fb
[http_request] Fix chunked transfer encoding on Arduino platforms ( #13790 )
2026-02-06 15:52:41 +01:00
J. Nick Koston
e4ad2082bc
[core] Add PROGMEM_STRING_TABLE macro for flash-optimized string lookups ( #13659 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 15:26:16 +01:00
Andrew Rankin
7afd0eb1aa
[esp32_ble] include sdkconfig.h before ESP-Hosted preprocessor guards ( #13787 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 11:36:55 +00:00
Clyde Stubbs
112a2c5d92
[const] Move some constants to common ( #13788 )
2026-02-06 20:11:08 +11:00
Jonathan Swoboda
fef5d3f88f
[rdm6300] Add ID-20LA compatibility by skipping CR/LF bytes ( #13779 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:10:22 -05:00
Jonathan Swoboda
8e461db301
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:09:48 -05:00
dependabot[bot]
6decdfad26
Bump github/codeql-action from 4.32.1 to 4.32.2 ( #13781 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 10:05:10 +01:00
Jonathan Swoboda
c7729cb019
[esp32] Use underscores in arduino_libs_stub folder name ( #13785 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 09:51:13 +01:00
Marek Beran
ed4f00d4a3
[vbus] Add DeltaSol BS/2 support with sensors and binary sensors ( #13762 )
2026-02-05 23:11:14 -08:00
J. Nick Koston
55ef8393af
[api] Remove is_single parameter and fix batch buffer preparation ( #13773 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-05 15:19:03 +01:00
Jonathan Swoboda
081f953dc3
[core] Add capacity check to register_component_ ( #13778 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 14:00:16 +00:00
J. Nick Koston
f4e410f47f
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat ( #13657 )
2026-02-06 02:56:43 +13:00
schrob
bbdb202e2c
[epaper_spi] Refactor initialise for future use ( #13774 )
2026-02-06 02:26:47 +13:00
Jonathan Swoboda
9ea8461440
[esp32] Remove specific claims from framework migration message ( #13777 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 11:41:17 +00:00
Jonathan Swoboda
ed8c0dc99d
[esp32] Skip downloading precompiled Arduino libs ( #13775 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 05:55:08 -05:00
J. Nick Koston
be44d4801f
[esp32] Reduce Arduino build size by 44% and build time by 36% ( #13623 )
2026-02-05 10:52:43 +01:00
Jas Strong
7bd8b08e16
[rd03d] Revert incorrect field order swap ( #13769 )
...
Co-authored-by: jas <jas@asspa.in >
2026-02-05 03:06:52 -05:00
J. Nick Koston
c27870b15d
[web_server] Add some more missing ESPHOME_F macros ( #13748 )
2026-02-05 06:36:40 +01:00
J. Nick Koston
25c0073b2d
[web_server] Fix ESP8266 watchdog panic by deferring actions to main loop ( #13765 )
2026-02-05 06:20:04 +01:00
J. Nick Koston
a556824875
[logger] Refactor to reduce code duplication and flash size ( #13750 )
2026-02-05 06:19:13 +01:00
J. Nick Koston
89fc5ebc97
Fix bare hostname ping fallback in dashboard ( #13760 )
2026-02-05 06:18:03 +01:00
schrob
67dfa5e2bc
[epaper_spi] Validate BUSY pin as input instead of output ( #13764 )
2026-02-04 23:39:03 +00:00
tomaszduda23
13ddf267bb
[nrf52,zigbee] update warnings ( #13761 )
2026-02-04 15:18:24 -05:00
Jonathan Swoboda
43d9d6fe64
[esp32] Restore develop branch for dev platform version, bump platformio ( #13759 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-02-04 15:12:42 -05:00
Copilot
4a579700a0
[cover] Add operation-based triggers and fix repeated trigger firing ( #13471 )
2026-02-05 06:52:14 +11:00
Jesse Hills
c1b412d5f3
Merge branch 'release' into dev
2026-02-04 17:56:36 +01:00
J. Nick Koston
becb6559f1
[components] Remove redundant setup priority overrides that duplicate default ( #13745 )
2026-02-04 10:48:41 -06:00
functionpointer
36f2654fa6
[pylontech] Refactor parser to support new firmware version and SysError ( #12300 )
2026-02-04 17:06:59 +01:00
Jonathan Swoboda
ba18a8b3e3
[adc] Fix ESP32-C2 ADC calibration to use line fitting ( #13756 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 11:44:17 +00:00
Jesse Hills
ab8ac72c4f
Merge pull request #13757 from esphome/bump-2026.1.4
...
2026.1.4
2026-02-05 00:01:14 +13:00
Jesse Hills
1b3c9aa98e
Bump version to 2026.1.4
2026-02-04 11:01:32 +01:00
Samuel Sieb
bafbd4235a
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 11:01:31 +01:00
J. Nick Koston
900aab45f1
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 11:01:29 +01:00
J. Nick Koston
bc41d25657
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
094d64f872
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
b085585461
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-04 10:56:42 +01:00
rwrozelle
49ef4e00df
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-04 10:56:42 +01:00
Jonathan Swoboda
8314ad9ca0
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 10:56:42 +01:00
J0k3r2k1
5544f0d346
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 10:56:34 +01:00
Samuel Sieb
5dc8bfe95e
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 04:29:27 -05:00
dependabot[bot]
4d05cd3059
Bump ruff from 0.14.14 to 0.15.0 ( #13752 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 09:24:05 +00:00
J. Nick Koston
2541ec1565
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 21:42:13 +13:00
Jonathan Swoboda
95f39149d7
[rtttl] Fix dotted note parsing order to match RTTTL spec ( #13722 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 17:28:59 -05:00
Jonathan Swoboda
e6bae1a97e
[adc] Add ESP32-C2 support for curve fitting calibration ( #13749 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 11:16:13 -05:00
J. Nick Koston
f11b8615da
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 05:03:02 +13:00
J. Nick Koston
5d4bde98dc
[mqtt] Refactor state publishing with dedicated enum-to-string helpers ( #13544 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-04 04:56:48 +13:00
J. Nick Koston
b8b072cf86
[web_server_idf] Add const char* overloads for getParam/hasParam to avoid temporary string allocations ( #13746 )
2026-02-04 04:43:27 +13:00
J. Nick Koston
18f7e0e6b3
[pulse_counter][hlw8012] Fix ESP-IDF build by re-enabling legacy driver component ( #13747 )
2026-02-03 15:42:45 +00:00
J. Nick Koston
8d0ce49eb4
[api] Eliminate intermediate buffers in protobuf dump helpers ( #13742 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-03 16:34:15 +01:00
Tomer Shalev
21bd0ff6aa
[mqtt] Stop sending deprecated color_mode and brightness in light discovery ( fixes #13666 ) ( #13667 )
2026-02-03 14:37:27 +01:00
J. Nick Koston
d0017ded5b
[template] Split TemplateSelect into TemplateSelectWithSetAction to save RAM ( #13685 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-02-03 11:48:31 +00:00
J. Nick Koston
f4d7d06c41
[dlms_meter] Rename test UART package key to match directory name ( #13743 )
2026-02-03 11:23:05 +00:00
J. Nick Koston
c027d9116f
[template] Add additional tests for template select ( #13741 )
2026-02-03 11:13:03 +00:00
Clyde Stubbs
b3e09e5c68
[key_collector] Add text sensor and allow multiple callbacks ( #13617 )
2026-02-03 21:14:09 +11:00
J. Nick Koston
d4110bf650
[lock] Store state strings in flash and avoid heap allocation in set_state ( #13729 )
2026-02-03 05:29:24 +01:00
Andrew Gillis
ff6f7d3248
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD-7B ( #13608 )
2026-02-03 14:59:51 +11:00
Roger Fachini
a430b3a426
[speaker.media_player]: Add verbose error message for puremagic parsing ( #13725 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-03 03:46:46 +00:00
J. Nick Koston
fbeb0e8e54
[opentherm] Fix ESP-IDF build by re-enabling legacy driver component ( #13732 )
2026-02-03 03:40:44 +00:00
J. Nick Koston
9d63642bdb
[media_player] Store command strings in flash and avoid heap allocation in set_command ( #13731 )
2026-02-03 04:29:43 +01:00
J. Nick Koston
8cb701e412
[water_heater] Store mode strings in flash and avoid heap allocation in set_mode ( #13728 )
2026-02-03 04:29:31 +01:00
J. Nick Koston
d41c84d624
[wifi] Conditionally compile on_connect/on_disconnect triggers ( #13684 )
2026-02-03 04:29:18 +01:00
J. Nick Koston
9f1a427ce2
[preferences] Use static storage for singletons and flash buffer ( #13727 )
2026-02-03 04:03:52 +01:00
J. Nick Koston
ae71f07abb
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-03 03:19:38 +01:00
J. Nick Koston
ccf5c1f7e9
[esp32] Exclude additional unused IDF components (driver, dac, mcpwm, twai, openthread, ulp) ( #13664 )
2026-02-03 03:12:12 +01:00
dependabot[bot]
efecea9450
Bump github/codeql-action from 4.32.0 to 4.32.1 ( #13726 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 02:27:34 +01:00
J. Nick Koston
26e4cda610
[logger] Use vsnprintf_P directly for ESP8266 flash format strings ( #13716 )
2026-02-03 02:25:54 +01:00
Jan Kundrát
a6543d32bd
[sx126x] fix maximal payload_length ( #13723 )
2026-02-02 20:15:18 -05:00
Jonathan Swoboda
da947d060f
[wizard] Use API encryption key instead of deprecated password ( #13634 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 19:20:24 -05:00
J. Nick Koston
1119003eb5
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-02 22:22:11 +01:00
J. Nick Koston
c089d9aeac
[esp32_hosted] Replace sscanf with strtol for version parsing ( #13658 )
2026-02-02 22:21:52 +01:00
J. Nick Koston
4f0894e970
[analyze-memory] Add top 30 largest symbols to report ( #13673 )
2026-02-02 22:05:39 +01:00
J. Nick Koston
848c237159
[time] Use lazy callback for time sync to save 8 bytes ( #13652 )
2026-02-02 22:05:27 +01:00
J. Nick Koston
6892805094
[api] Align water_heater_command with standard entity command pattern ( #13655 )
2026-02-02 22:00:46 +01:00
Roger Fachini
aa8ccfc32b
[ethernet] Add on_connect and on_disconnect triggers ( #13677 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-02 17:00:11 +01:00
rwrozelle
18991686ab
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-02 16:48:08 +01:00
J. Nick Koston
62f34bea83
[template.output] Avoid heap allocation for triggers ( #13709 )
2026-02-02 07:36:27 +01:00
J. Nick Koston
6114005952
[template.water_heater] Avoid heap allocation for trigger ( #13712 )
2026-02-02 07:36:08 +01:00
J. Nick Koston
c0e5ae4298
[template.text] Avoid heap allocation for trigger ( #13711 )
2026-02-02 07:35:21 +01:00
J. Nick Koston
420de987bc
[micro_wake_word] Avoid heap allocation for trigger ( #13714 )
2026-02-02 07:35:03 +01:00
J. Nick Koston
61e33217cd
[cc1101] Avoid heap allocation for trigger ( #13715 )
2026-02-02 07:34:50 +01:00
J. Nick Koston
b5b9a89561
[light] Avoid heap allocation for AutomationLightEffect trigger ( #13713 )
2026-02-02 07:34:34 +01:00
J. Nick Koston
bc9fc66225
[template.datetime] Avoid heap allocation for triggers ( #13710 )
2026-02-02 04:30:46 +00:00
J. Nick Koston
6727fe9040
[remote_transmitter] Avoid heap allocation for triggers ( #13708 )
2026-02-02 04:18:17 +00:00
J. Nick Koston
56110d4495
[time_based] Avoid heap allocation for cover triggers ( #13703 )
2026-02-02 05:15:50 +01:00
J. Nick Koston
1362ff6cba
[speaker.media_player] Avoid heap allocation for triggers ( #13707 )
2026-02-02 05:15:33 +01:00
J. Nick Koston
dbd7401721
[feedback] Avoid heap allocation for cover triggers ( #13693 )
2026-02-02 05:15:13 +01:00
J. Nick Koston
f0801ecac0
[template.lock] Avoid heap allocation for triggers ( #13704 )
2026-02-02 05:14:11 +01:00
J. Nick Koston
379652f631
[thermostat] Remove dead null checks for triggers ( #13706 )
2026-02-02 04:10:08 +00:00
J. Nick Koston
18c152723c
[sprinkler] Avoid heap allocation for triggers ( #13705 )
2026-02-02 04:53:46 +01:00
J. Nick Koston
09b76d5e4a
[voice_assistant] Avoid heap allocation for triggers ( #13689 )
2026-02-02 04:50:16 +01:00
J. Nick Koston
8791c24072
[api] Avoid heap allocation for client connected/disconnected triggers ( #13688 )
2026-02-02 04:50:01 +01:00
J. Nick Koston
652c02b9ab
[bang_bang] Avoid heap allocation for climate triggers ( #13701 )
2026-02-02 04:49:46 +01:00
J. Nick Koston
4ab552d750
[http_request] Avoid heap allocation for triggers ( #13690 )
2026-02-02 04:47:49 +01:00
J. Nick Koston
e420964b93
[template.switch] Avoid heap allocation for triggers ( #13691 )
2026-02-02 04:47:34 +01:00
J. Nick Koston
7d717a78dc
[template] Avoid heap allocation for number set trigger ( #13694 )
2026-02-02 04:47:21 +01:00
J. Nick Koston
2f0abd5c3f
[template] Avoid heap allocation for cover triggers ( #13696 )
2026-02-02 04:46:55 +01:00
J. Nick Koston
d49d8095df
[template] Avoid heap allocation for valve triggers ( #13697 )
2026-02-02 04:46:41 +01:00
J. Nick Koston
8a8c1290db
[endstop] Avoid heap allocation for cover triggers ( #13702 )
2026-02-02 04:45:01 +01:00
J. Nick Koston
01ffeba2c2
[api] Avoid heap allocation for homeassistant action triggers ( #13695 )
2026-02-02 04:44:08 +01:00
J. Nick Koston
78ed898f0b
[current_based] Avoid heap allocation for cover triggers ( #13700 )
2026-02-02 04:43:52 +01:00
J. Nick Koston
75ee9a718a
[sx126x] Avoid heap allocation for packet trigger ( #13699 )
2026-02-02 04:43:30 +01:00
J. Nick Koston
bfeb447178
[sx127x] Avoid heap allocation for packet trigger ( #13698 )
2026-02-02 04:43:16 +01:00
J. Nick Koston
29f8d70b35
[thermostat] Avoid heap allocation for triggers ( #13692 )
2026-02-02 04:41:08 +01:00
Simon Fischer
1ff2f3b6a3
[dlms_meter] Add dlms smart meter component ( #8009 )
...
Co-authored-by: Thomas Rupprecht <rupprecht.thomas@gmail.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 10:48:27 -05:00
Jonathan Swoboda
891382a32e
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 09:59:13 -05:00
J. Nick Koston
0fd50b2381
[esp32] Disable unused per-tag log filtering, saving ~536 bytes RAM ( #13662 )
2026-01-31 01:21:52 -06:00
Clyde Stubbs
9dcb469460
[core] Simplify generation of Lambda during to_code() ( #13533 )
2026-01-31 12:18:30 +11:00
J0k3r2k1
5e3561d60b
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-30 14:33:45 -06:00
Thomas Rupprecht
ca9ed369f9
[pmsx003] support device-types PMS1003, PMS3003, PMS9003M ( #13640 )
2026-01-30 14:59:47 -05:00
J. Nick Koston
4e96b20b46
[mqtt] Restore ESP8266 on_message defer to prevent stack overflow ( #13648 )
2026-01-30 12:49:14 -06:00
J. Nick Koston
a1a60c44da
[web_server_base] Update ESPAsyncWebServer to 3.9.6 ( #13639 )
2026-01-30 12:48:34 -06:00
Shivam Maurya
898c8a5836
[core] ESP32 chip revision text ( #13647 )
2026-01-30 11:01:00 -05:00
Thomas Rupprecht
20edd11ca7
[pmsx003] Improvements ( #13626 )
2026-01-29 22:48:16 -05:00
J. Nick Koston
9a8c71a58b
[logger] Fix USB Serial JTAG VFS linker errors when using UART on IDF ( #13628 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-29 21:31:01 -06:00
Jonathan Swoboda
1a7435250e
Merge branch 'release' into dev
2026-01-29 22:22:23 -05:00
Jonathan Swoboda
3c91d72403
Merge pull request #13632 from esphome/bump-2026.1.3
...
2026.1.3
2026-01-29 22:22:10 -05:00
Jonathan Swoboda
0a63fc6f05
Bump version to 2026.1.3
2026-01-29 21:11:09 -05:00
J. Nick Koston
50e739ee8e
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-29 21:11:09 -05:00
J. Nick Koston
6c84f20491
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-29 21:11:09 -05:00
Cody Cutrer
a68506f924
[ld2450] preserve precision of angle ( #13600 )
2026-01-29 21:11:08 -05:00
esphomebot
a20d42ca0b
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
J. Nick Koston
4ec8846198
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
40ea65b1c0
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
f7937ef952
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-29 21:11:08 -05:00
sebcaps
d6bf137026
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-29 21:11:08 -05:00
esphomebot
ed9a672f44
Update webserver local assets to 20260122-204614 ( #13455 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
David Woodhouse
823b5ac1ab
[ch423] Add CH423 I/O expander component ( #13079 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 18:16:15 -05:00
dependabot[bot]
6de2049076
Bump actions/cache from 5.0.2 to 5.0.3 in /.github/actions/restore-python ( #13622 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:52 -06:00
dependabot[bot]
cd43f8474e
Bump actions/cache from 5.0.2 to 5.0.3 ( #13621 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:32 -06:00
J. Nick Koston
ecc0b366b3
[esp32] Reduce compile time by excluding unused IDF components ( #13610 )
2026-01-29 13:21:12 -06:00
tomaszduda23
6a17db8857
[nrf52,zigbee] Support for number component ( #13581 )
2026-01-29 11:52:46 -05:00
Keith Burzinski
0843ec6ae8
[const] Move CONF_AUDIO_DAC ( #13614 )
2026-01-29 04:39:40 +00:00
J. Nick Koston
74c84c8747
[esp32] Add advanced sdkconfig options to reduce build time and binary size ( #13611 )
2026-01-28 18:20:39 -10:00
rwrozelle
3e9a6c582e
[mdns] Do not broadcast registration when using openthread component ( #13592 )
2026-01-28 18:16:59 -10:00
Keith Burzinski
084113926c
[es8156] Add bits_per_sample validation, comment code ( #13612 )
2026-01-28 22:03:50 -06:00
J. Nick Koston
a5f60750c2
[tx20] Eliminate heap allocations in wind sensor ( #13298 )
2026-01-29 16:07:41 +13:00
Clyde Stubbs
a382383d83
[workflows] Add deprecation check ( #13584 )
2026-01-29 12:08:45 +13:00
Clyde Stubbs
03cfd87b16
[waveshare_epaper] Add deprecation message ( #13583 )
2026-01-29 09:44:21 +13:00
Clyde Stubbs
6d8294c2d3
[workflows] Refactor auto-label-pr script into modular JS ( #13582 )
2026-01-29 09:42:55 +13:00
J. Nick Koston
6a3205f4db
[globals] Convert restoring globals to PollingComponent to reduce CPU usage ( #13345 )
2026-01-28 20:35:26 +00:00
dependabot[bot]
6f22509883
Bump docker/login-action from 3.6.0 to 3.7.0 in the docker-actions group ( #13606 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-28 09:42:05 -10:00
J. Nick Koston
455ade0dca
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-28 09:41:42 -10:00
J. Nick Koston
87fcfc9d76
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-28 09:40:00 -10:00
tomaszduda23
d86048cc2d
[nrf52,zigbee] Address change ( #13580 )
2026-01-28 11:41:04 -05:00
J. Nick Koston
e1355de4cb
[runtime_stats] Eliminate heap churn by using stack-allocated buffer for sorting ( #13586 )
2026-01-28 16:06:33 +00:00
Cody Cutrer
7385c4cf3d
[ld2450] preserve precision of angle ( #13600 )
2026-01-28 11:04:43 -05:00
tomaszduda23
3bd6ec4ec7
[nrf52,zigbee] Time synchronization ( #12236 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 15:51:17 +00:00
J. Nick Koston
051604f284
[wifi] Filter scan results to only store matching networks ( #13409 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-28 05:37:05 -10:00
Dan Schafer
10dfd95ff2
[esp32] Add pin definitions for adafruit_feather_esp32s3_reversetft ( #13273 )
2026-01-28 09:50:19 -05:00
Hypothalamus
22e0a8ce2e
[hub75] Add Huidu HD-WF1 board configuration ( #13341 )
2026-01-27 20:10:49 -10:00
J. Nick Koston
b4f63fd992
[core] Add LOG_ENTITY_ICON/DEVICE_CLASS/UNIT_OF_MEASUREMENT macros ( #13578 )
2026-01-28 05:11:30 +00:00
tomaszduda23
ded835ab63
[nrf52] Move toolchain to platform ( #13498 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 04:51:18 +00:00
J. Nick Koston
73a249c075
[esp32] Default to CMN certificate bundle, saving ~51KB flash ( #13574 )
2026-01-28 04:02:01 +00:00
J. Nick Koston
fe6f27c526
[text_sensor] Use in-place mutation for filters to reduce heap allocations ( #13475 )
2026-01-27 17:33:46 -10:00
J. Nick Koston
f73c539ea7
[web_server] Add RP2040 platform support ( #13576 )
2026-01-27 17:18:31 -10:00
Edward Firmo
f87aa384d0
[nextion] Fix alternative code path for dump_device_info ( #13566 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 16:31:00 -10:00
J. Nick Koston
f9687a2a31
[web_server_idf] Replace heap-allocated url() with stack-based url_to() ( #13407 )
2026-01-28 14:02:19 +13:00
Stuart Parmenter
f084d320fc
[hub75] Update esp-hub75 to 0.3.2 ( #13572 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-27 09:24:13 -10:00
esphomebot
f93382445e
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 19:21:26 +00:00
J. Nick Koston
463363a08d
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-27 09:08:46 -10:00
J. Nick Koston
a0790f926e
[libretiny] Regenerate boards for v1.11.0 ( #13539 )
2026-01-28 07:59:01 +13:00
J. Nick Koston
ca59ab8f37
[esp32] Eliminate dead exception class code via linker wraps ( #13564 )
2026-01-27 07:47:34 -10:00
J. Nick Koston
b2474c6de9
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation ( #13507 )
2026-01-26 19:43:52 -10:00
J. Nick Koston
3aaf10b6a8
[web_server_base] Update ESPAsyncWebServer to 3.9.5 ( #13467 )
2026-01-27 04:18:57 +00:00
J. Nick Koston
33f545a8e3
[factory_reset] Store reset reason comparison strings in flash on ESP8266 ( #13547 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:50:49 +00:00
J. Nick Koston
d056e1040b
[mqtt] Store command comparison strings in flash on ESP8266 ( #13546 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:48:06 +00:00
J. Nick Koston
75a78b2bf3
[core] Encapsulate entity preference creation to prepare for hash migration ( #13505 )
2026-01-26 17:35:45 -10:00
J. Nick Koston
cd6314dc96
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-26 17:34:55 -10:00
J. Nick Koston
f91bffff9a
[wifi] Avoid heap allocation when building AP SSID ( #13474 )
2026-01-26 17:32:58 -10:00
J. Nick Koston
5cbe9af485
[rp2040] Use SmallBufferWithHeapFallback for preferences ( #13501 )
2026-01-26 17:32:03 -10:00
J. Nick Koston
a7fbecb25c
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations ( #13227 )
2026-01-26 17:28:07 -10:00
J. Nick Koston
bf92d94863
[mqtt] Use stack buffers for publish_state() topic building ( #13434 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-26 17:25:02 -10:00
J. Nick Koston
9c3817f544
[sml] Use constexpr std::array for START_SEQ constant ( #13506 )
2026-01-26 17:21:17 -10:00
J. Nick Koston
ee9e3315b6
[tm1638] Use member array instead of heap allocation for display buffer ( #13504 )
2026-01-26 17:21:05 -10:00
J. Nick Koston
67dea1e538
[light] Use member array instead of heap allocation in AddressableLightWrapper ( #13503 )
2026-01-26 17:20:49 -10:00
J. Nick Koston
003b9c6c3f
[uln2003] Refactor step mode logging to use LogString ( #13543 )
2026-01-26 17:20:33 -10:00
J. Nick Koston
2f1a345905
[mhz19] Refactor detection range logging to use LogString ( #13541 )
2026-01-26 17:20:21 -10:00
J. Nick Koston
7ef933abec
[libretiny] Bump to 1.11.0 ( #13512 )
2026-01-26 17:20:08 -10:00
J. Nick Koston
4ddd40bcfb
[core] Add PROGMEM string comparison helpers and use in cover/valve/helpers ( #13545 )
2026-01-26 17:19:50 -10:00
J. Nick Koston
8ae901b3f1
[http_request] Use stack allocation for MD5 buffer in OTA ( #13550 )
2026-01-26 17:19:30 -10:00
J. Nick Koston
bc49174920
Add additional text_sensor filter tests ( #13479 )
2026-01-26 17:18:36 -10:00
J. Nick Koston
123ee02d39
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-26 17:13:18 -10:00
Jonathan Swoboda
0cc8055757
[http_request] Add custom CA certificate support for ESP32 ( #13552 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 22:07:27 -05:00
dependabot[bot]
27a212c14d
Bump aioesphomeapi from 43.13.0 to 43.14.0 ( #13557 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:40 -10:00
dependabot[bot]
65dc182526
Bump setuptools from 80.10.1 to 80.10.2 ( #13558 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:27 -10:00
dependabot[bot]
dd91039ff1
Bump github/codeql-action from 4.31.11 to 4.32.0 ( #13559 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:16 -10:00
sebcaps
1c9a9c7536
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-25 20:07:29 -10:00