J. Nick Koston
96df32024d
[core] Let shared_progmem_array emit an unshared array
...
Identical lambdas can carry separate static state, so callers need a way
to keep such tables apart while still getting a collision free name.
2026-10-02 21:24:29 -05:00
J. Nick Koston
ebef8390aa
[core] Emit shared PROGMEM arrays at namespace scope
...
A setup() local table could only be reused from the scope of its first
use. The arrays are now globals. A lambda in a table only references
variables that codegen has already declared, so writing the global
straight away keeps the order valid.
2026-10-02 20:45:20 -05:00
J. Nick Koston
ad1e5ef9d0
[core] Add cg.shared_progmem_array for deduplicated PROGMEM tables
...
Emits one PROGMEM array per distinct type and contents and returns the
same variable to later callers. The array name is made unique against
every config id and registered variable, so a generated table can never
collide with a user id.
2026-10-02 20:45:20 -05:00
J. Nick Koston
6d33b0401d
[nrf52] Use the shared managed ccache settings for the native build ( #20027 )
2026-10-02 13:28:40 -05:00
Bascht74 and J. Nick Koston
b6c79fdc9a
[socket] Share the server side as TcpListener ( #20037 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-02 13:07:00 -05:00
Bascht74 and J. Nick Koston
5def4d46ca
[socket] Add an IPv4 allow list ( #20025 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-02 11:22:21 -05:00
J. Nick Koston
7096546d83
[nrf52] Create the precompiled header in ccache depend mode ( #20019 )
2026-10-02 15:07:13 +00:00
1440998f3c
[core] Add new options suspend_loop and loop_interval ( #18136 )
...
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>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-02 09:09:14 -05:00
J. Nick Koston
d970e9292e
[esphome][ota][core] Compress OTA uploads on ESP32, RP2040, LibreTiny and host ( #19037 )
2026-10-02 08:00:10 -05:00
J. Nick Koston
797682cccc
[espidf] Skip the lwip sources that compile to empty objects ( #20000 )
2026-10-02 07:59:52 -05:00
J. Nick Koston
a58f3d34aa
[core] Compile util.cpp only on MQTT builds ( #20003 )
2026-10-02 07:59:36 -05:00
J. Nick Koston
3fd8f00e97
[socket] Compile the lookup and client link helpers only when required ( #20002 )
2026-10-02 07:31:41 -05:00
Jeff Brown and J. Nick Koston
12b016e3d2
[substitutions] Support !include with a condition ( #19455 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-02 07:27:29 -05:00
J. Nick Koston
8617368294
[espidf] Read the ESP-IDF version in process instead of starting idf_tools ( #19998 )
2026-10-01 19:48:00 -05:00
J. Nick Koston
6479e079d2
[espidf] Build all and size in one ninja run ( #19997 )
2026-10-01 19:39:18 -05:00
J. Nick Koston
ff97353767
[espidf] Resolve the ESP-IDF tool paths once per build ( #19996 )
2026-10-01 19:39:06 -05:00
J. Nick Koston
dff793a949
[espidf] Mirror registry components locally so configures skip the registry ( #19949 )
2026-10-01 15:20:27 -05:00
J. Nick Koston
0ed997da92
[espidf] Add --skip-bootloader for OTA only builds ( #19925 )
2026-10-01 13:55:30 -05:00
5e67258818
[noise] Import noise-c and libsodium as ESP-IDF managed components ( #18351 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-01 12:59:00 -05:00
J. Nick Koston
54f6fb0eb2
[espidf] Skip ldgen when only app code changes ( #18857 )
2026-10-01 11:25:48 -05:00
tomaszduda23 and Claude Sonnet 4.6
5a3e95b161
[nrf52] Add nRF Connect SDK 3.4.0 / Zephyr 4.x support ( #19863 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-10-01 07:41:18 -05:00
Panda
3dc608c772
[core] Parse ESPHOME_SERIAL_LOGGING_RESET as a boolean ( #19963 )
2026-10-01 06:56:32 -05:00
J. Nick Koston
6f5d7475f0
[esp8266] Derive the native image header flash size from the linker script ( #19961 )
2026-10-01 00:50:40 +02:00
J. Nick Koston
3fac97867e
[espidf] Resolve cmake through the IDF environment when reading the CMake cache ( #19947 )
2026-09-30 13:17:07 +02:00
Panda
6c43247395
[core] Ignore empty CLI address cache entries ( #19924 )
2026-09-30 12:41:52 +02:00
Clyde Stubbs and Claude Opus 5.5
5baad05926
[lvgl] Use contextvars to improve lvgl scheduling ( #19242 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-30 04:54:38 -04:00
J. Nick Koston
ed88002c37
[core] Extract native toolchain package archives in parallel ( #18840 )
2026-09-30 02:23:05 +02:00
J. Nick Koston
7187acec04
[core] Add a line based yaml editor and use it for rename ( #19410 )
2026-09-30 11:15:14 +13:00
J. Nick Koston
46be513a39
[core] Create the PlatformIO HTTP cache dir before the first registry lookup ( #19906 )
2026-09-29 19:34:38 +00:00
J. Nick Koston
b8ba8aa1a8
[espidf] Run cmake and ninja directly instead of through idf.py ( #19871 )
2026-09-29 19:55:22 +02:00
J. Nick Koston
55a7340d06
[esp8266] Make the native arduino toolchain the default ( #19886 )
2026-09-29 18:52:28 +02:00
J. Nick Koston
b22f2e6b4c
[core] Leave the precompiled header off on Windows for a GCC with bug 14940 ( #19875 )
2026-09-29 18:51:12 +02:00
J. Nick Koston
a7e0afeb46
[esp8266] Use our own Arduino core builds for the native toolchain ( #19876 )
2026-09-29 18:38:51 +02:00
J. Nick Koston
5be41dec15
[esp8266] Use our own compiler builds for the native toolchain ( #19849 )
2026-09-29 18:31:24 +02:00
J. Nick Koston
5fdb73aceb
[libretiny] Load the precompiled header on Apple Silicon Macs ( #19857 )
2026-09-29 18:26:40 +02:00
J. Nick Koston
fc803fcc6d
[libretiny] Enable the PlatformIO precompiled header on Linux hosts ( #19827 )
2026-09-28 18:06:53 +00:00
J. Nick Koston
45189ef445
[nrf52] Precompile the core headers on the sdk-nrf build ( #19826 )
2026-09-28 19:49:54 +02:00
J. Nick Koston
d31ffd4ca3
[esp32] Enable the precompiled header on the PlatformIO toolchain ( #19825 )
2026-09-28 19:41:59 +02:00
J. Nick Koston
4ec8fae5df
[rp2] Enable the PlatformIO precompiled header ( #19824 )
2026-09-28 19:26:51 +02:00
J. Nick Koston
c52ce65d1c
[esp8266] Precompile the prefix header on PlatformIO builds ( #19823 )
2026-09-28 19:19:46 +02:00
J. Nick Koston
6c2a4d3999
[host] Precompile the core headers on the native build ( #19822 )
2026-09-28 18:58:27 +02:00
J. Nick Koston
446c47f7f8
[esp8266] Precompile the prefix header on the native toolchain ( #19821 )
2026-09-28 18:51:44 +02:00
J. Nick Koston
787ee418b0
[esp32] Precompile the core headers for ESP-IDF source compiles ( #19820 )
2026-09-28 18:28:03 +02:00
tomaszduda23 and J. Nick Koston
b4f2334b99
[nrf52] Use full newlib when the logger is enabled, disable unused serial and printk ( #19766 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-09-28 16:57:00 +02:00
Panda and J. Nick Koston
b8252f56ea
[platformio] Fix ccache path for non-root containers ( #19807 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-09-28 14:27:01 +02:00
Jesse Hills and J. Nick Koston
32e11c4f4a
[host] Build natively with ninja instead of PlatformIO ( #19214 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-09-28 11:29:59 +02:00
J. Nick Koston
934591058f
[nrf52] Test that the mcumgr image is offered beside a UF2 ( #19804 )
2026-09-28 00:57:12 +02:00
J. Nick Koston
7cda9a2666
[core][sensor][binary_sensor][text_sensor][button][switch][number][select][debug][xiaomi_rtcgq02lm][tfluna][ld2412] Bind sub entity config and parent once with sub_* helpers ( #19754 )
2026-09-27 19:19:10 +02:00
J. Nick Koston
1f175c1942
[nrf52] Fetch only the nRF Connect SDK projects a build needs ( #19735 )
2026-09-27 19:18:08 +02:00
J. Nick Koston
06d88e0381
[core][sensor][binary_sensor][text_sensor][debug][xiaomi_rtcgq02lm] Add new_sub_sensor, new_sub_binary_sensor and new_sub_text_sensor helpers ( #19725 )
2026-09-27 12:08:36 +02:00