Jesse Hills
eb53ed5558
[api] Cover the PlatformIO toolchain in the managed component tests
...
The ESP-IDF framework can also be built with the PlatformIO toolchain, and the
managed components are used on both. Record why that choice is deliberately
toolchain-independent: wireguard splits on the same condition, and if the two
ever disagree one of them converts a second libsodium next to the managed one.
The test now sets the toolchain explicitly and asserts the PlatformIO one takes
the managed path too, so the condition cannot narrow without a test failing.
2026-08-18 07:24:25 +12:00
Jesse Hills
6d14778123
Merge remote-tracking branch 'origin/dev' into jesserockz-2026-584
...
# Conflicts:
# esphome/components/api/__init__.py
# platformio.ini
2026-08-18 07:11:48 +12:00
J. Nick Koston
27483a4101
[core] Retry gh CLI calls on transient network errors in CI scripts ( #18292 )
2026-08-17 13:15:31 -05:00
J. Nick Koston
cf764740cf
[api] Create the camera image reader lazily ( #18421 )
2026-08-16 21:56:58 -05:00
J. Nick Koston
3f01f9895f
[esp32_hosted] Require ESP-IDF 5.3 or newer ( #18417 )
2026-08-16 12:44:49 -07:00
J. Nick Koston
c664f5fc95
[bk72xx_ble] Fail early with a clear error on non BLE 5.x SoCs ( #18406 )
2026-08-16 11:06:22 -07:00
Jonathan Swoboda
646501b0ef
[sensor] Pass NaN through the delta filter again ( #18400 )
2026-08-16 12:36:51 -04:00
J. Nick Koston
de3e657d8b
[platformio] Skip ccache when the binary on PATH fails to run ( #18407 )
2026-08-16 08:42:47 -07:00
J. Nick Koston
b178f74e5d
[core] Save the validated config cache on the first upload or logs run ( #18367 )
2026-08-14 18:45:23 -07:00
Karl Beecken
617e2ec1e0
[core] fix PYTHONPATH leak ( #18360 )
2026-08-14 17:23:34 +12:00
J. Nick Koston
1afac0312d
[core] Restore cv.parse_esphome_version as a deprecated helper ( #18366 )
2026-08-14 17:22:22 +12:00
J. Nick Koston
b05465145f
[core] Add preference key stability integration test ( #18364 )
2026-08-13 21:14:30 -05:00
J. Nick Koston
dd51624fbb
[core] Partially revert "Hash entity keys from the raw name to fix collisions" ( #18361 )
2026-08-13 20:06:48 -05:00
J. Nick Koston
945c2458b3
[core] Load component aliases from a generated registry ( #18335 )
2026-08-13 13:31:19 -05:00
J. Nick Koston
7420d23867
[ota] Retry uploads that fail from network errors ( #18332 )
2026-08-13 13:31:06 -05:00
J. Nick Koston
db5173697a
[esp32_ble_tracker] Fix missed BLE advertisements with WiFi on ESP-IDF 5.5.5 ( #18356 )
2026-08-13 13:22:48 -05:00
Jesse Hills
041123b14c
[api] Import noise-c and libsodium as ESP-IDF managed components
...
Both libraries now ship their own CMakeLists.txt, so on ESP-IDF they can be
pulled straight from the component registry (noise-c 0.1.15, libsodium
1.10021.2) instead of going through ESPHome's PlatformIO library converter.
A library must not be both converted and managed, or IDF refuses component
discovery, so the converter now takes a set of names the toolchain already
provides. Arduino keeps the converted path: arduino-esp32 brings its own
espressif/libsodium and IDF cannot pick between two managed components whose
names differ only by namespace.
2026-08-13 23:12:47 +12:00
J. Nick Koston
8e624b4117
[core] Retry framework downloads on transient network errors ( #18330 )
2026-08-13 12:14:50 +12:00
J. Nick Koston
787a909aa4
[core] Don't block logs startup on MQTT IP discovery when addresses are known ( #18313 )
2026-08-13 12:11:32 +12:00
J. Nick Koston
22153be4cd
[core] Add esphome logs over web_server HTTP SSE ( #17110 )
2026-08-12 22:00:07 +12:00
J. Nick Koston
58a42fe5c2
[core] Batch remote file downloads during config validation ( #18069 )
2026-08-12 18:44:35 +12:00
25c0c2c97b
[hoermann_hcp] Add garage light control ( #18190 )
...
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-08-12 06:10:23 +00:00
J. Nick Koston
622942482c
[rp2] Size the lwIP segment pool and heap for concurrent senders ( #18257 )
2026-08-12 17:30:17 +12:00
Keith Burzinski
cffd775450
[ethernet][network][wifi] Arbitrate the default route from the network priority list ( #17797 )
2026-08-12 16:21:37 +12:00
J. Nick Koston
37eae9b466
[api] Gate the bluetooth connection messages on their own define ( #18281 )
2026-08-11 21:31:13 -05:00
Jesse Hills
9605b34c69
[adc] Deprecate pin: TEMPERATURE in favour of internal_temperature ( #18304 )
2026-08-12 14:20:41 +12:00
Jesse Hills
3349046c5d
[rp2] Record the RP2350 die on generated board entries ( #18305 )
2026-08-12 01:56:05 +00:00
Jonathan Swoboda and J. Nick Koston
be5e28ea9e
[core] Warn when running a different source tree than the one you are in ( #18288 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 21:06:57 -04:00
Boris Krivonog and J. Nick Koston
9556c2bc4c
[mitsubishi_cn105] Add vertical vane control action ( #16737 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 18:39:05 -05:00
Bonne Eggleston and Jonathan Swoboda
3540012529
[tests] Build tests from the tree they run in, not the venv's editable install ( #18248 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-11 19:09:51 -04:00
Kevin Ahrendt
7f0d6a8696
[sendspin] Add image platform for artwork ( #17937 )
2026-08-11 15:49:08 -05:00
J. Nick Koston
94fbfa05de
[core] Show the out-of-flash tip instead of crashing the build ( #18280 )
2026-08-11 14:35:06 -05:00
Boris Krivonog and J. Nick Koston
55bd63732d
[mitsubishi_cn105] Add vertical vane state trigger ( #16727 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 13:56:12 -05:00
J. Nick Koston
3ae651af7b
[core] Stop dropping complete lines behind an unfinished one ( #18279 )
2026-08-11 12:38:55 -05:00
J. Nick Koston
9938a2487d
[core] Show the last line when output stops without a newline ( #18265 )
2026-08-11 10:55:42 -05:00
J. Nick Koston
aee41d64c2
[rp2040_ble][bluetooth_connection] 3 connection slots on rp2 with esp32 parity ( #18247 )
2026-08-11 08:43:08 -05:00
J. Nick Koston
f3a5a9fbd5
[core] Retry transient git network failures with backoff ( #18242 )
2026-08-11 08:41:55 -05:00
Bonne Eggleston and J. Nick Koston
8ee3c8d41d
[modbus] Properly support client-mode broadcast sends ( #17467 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 08:31:15 -05:00
J. Nick Koston
eefd2a00c7
[espidf] Flush the runner's output so dashboard builds stream ( #18264 )
2026-08-11 08:11:42 -05:00
J. Nick Koston
e8852c5950
[core] Flush stdout in safe_print so logs stream live ( #18261 )
2026-08-11 08:11:23 -05:00
Josef Zweck and J. Nick Koston
069f40f653
[hoermann_hcp] Add connectivity binary sensor ( #18189 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-11 08:09:33 -05:00
J. Nick Koston
9823ad6abc
[tests] Fix flaky modbus server/controller integration tests ( #18258 )
2026-08-10 23:56:32 -05:00
Jesse Hills
f697cf2011
[api] Add DeviceCapabilities message for optional-feature flags ( #17984 )
2026-08-11 14:52:19 +12:00
Boris Krivonog and J. Nick Koston
007c677da1
[mitsubishi_cn105] Refactor property encoding/decoding ( #16709 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 18:58:34 -05:00
Bonne Eggleston and Claude Fable 5
2a0f2d59f0
[modbus_server] Add coil/discrete-input support ( #17464 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-10 18:13:12 -05:00
c8d2c3691a
[mitsubishi_cn105] Add vertical vane direction select ( #16723 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-08-10 17:58:37 -05:00
Josef Zweck and J. Nick Koston
82a63658f9
[hoermann_hcp] Add Hörmann HCP garage door component ( #17355 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 17:20:20 -05:00
Bonne Eggleston
596827c51c
[modbus_client] Add read/write multiple registers (FC 0x17) ( #18215 )
2026-08-10 15:18:48 -05:00
J. Nick Koston
8a16ead8ce
[web_server] Fix basic auth with long credentials ( #18237 )
2026-08-10 14:49:14 -05:00
2999e7b925
[modbus] Add API for reading/writing coils and discrete inputs in server mode ( #17264 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 14:23:49 -05:00