J. Nick Koston
58dfed237a
Merge remote-tracking branch 'upstream/devirtualize-call-dump-config' into integration
2026-02-27 08:50:19 -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
1ba667df97
Merge branch 'wifi-libretiny-test-configs' into integration
2026-02-27 08:18:56 -10:00
J. Nick Koston
86ef324309
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-27 08:15:22 -10:00
J. Nick Koston
c7f99bd61a
[wifi] Add LibreTiny test configs for BK72XX, RTL87XX, and LN882X
...
Add component test configurations for LibreTiny platforms so CI can
run compilation tests and memory impact analysis for LibreTiny WiFi
changes.
2026-02-27 08:12:02 -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
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
J. Nick Koston
2d9bb04ce9
Merge branch 'ble_set_security_params' into integration
2026-02-26 21:37:11 -10:00
J. Nick Koston
105d45c489
move tests to correct dir
2026-02-26 21:12:04 -10:00
J. Nick Koston
a6aa113086
fixes
2026-02-26 21:10:29 -10:00
J. Nick Koston
628b9d3e88
Merge branch 'dev' into ble_set_security_params
2026-02-26 23:54:21 -07: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
J. Nick Koston
e1df983b36
Merge branch 'esp32_touch_new_driver' into integration
2026-02-26 18:11:39 -10:00
J. Nick Koston
d03066846d
Merge remote-tracking branch 'upstream/dev' into esp32_touch_new_driver
2026-02-26 17:36: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
J. Nick Koston
4abd523dce
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-26 14:40:51 -10:00
Jonathan Swoboda
f38e419998
Merge branch 'dev' into esp32_touch_new_driver
2026-02-26 16:55:02 -05: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
9f1cc209d2
Merge branch 'extend_ultra_low_latency_select_libretiny' into integration
2026-02-26 08:45:13 -10:00
J. Nick Koston
2b25245a30
Merge branch 'dev' into extend_ultra_low_latency_select_libretiny
2026-02-26 11:25:53 -07:00
J. Nick Koston
ae16c3bae7
Add socket compile tests for libretiny platforms ( #14314 )
2026-02-26 08:25:36 -10:00
J. Nick Koston
da93485ae2
dry
2026-02-26 06:40:38 -10:00
J. Nick Koston
4c4a22b0c0
drop compile tests move to other pr
2026-02-26 06:30:30 -10:00
J. Nick Koston
3e50a22c76
Merge remote-tracking branch 'upstream/dev' into extend_ultra_low_latency_select_libretiny
...
# Conflicts:
# esphome/components/socket/__init__.py
# esphome/core/application.cpp
# esphome/core/application.h
# esphome/core/lwip_fast_select.c
# esphome/core/lwip_fast_select.h
# tests/components/socket/test_wake_loop_threadsafe.py
2026-02-26 06:27:15 -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
J. Nick Koston
9494d58e07
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-25 09:06:07 -07:00
Jonathan Swoboda
99754ed28c
Merge branch 'dev' into esp32_touch_new_driver
2026-02-24 23:16:09 -05:00
J. Nick Koston
1dac501b04
[light] Add additional light effect test cases ( #14266 )
2026-02-24 21:39:51 -06:00
J. Nick Koston
3660363eaf
Merge remote-tracking branch 'upstream/noinline-mark-matching-items-removed' into integration
2026-02-24 11:18:10 -06:00
J. Nick Koston
f1810550f3
Merge branch 'extend_ultra_low_latency_select_libretiny' into integration
2026-02-24 10:47:58 -06:00
J. Nick Koston
2e6d10474e
Add socket build tests for LibreTiny platforms
...
Add bk72xx-ard, rtl87xx-ard, and ln882x-ard YAML build tests to
verify the fast select code path compiles on all LibreTiny platforms.
2026-02-24 10:29:49 -06:00
J. Nick Koston
3f74726f00
[core] Extend fast select optimization to LibreTiny platforms
...
Extend the ESP32 lwip_select() replacement (direct rcvevent reads +
FreeRTOS task notifications) to all LibreTiny platforms (bk72xx,
rtl87xx, ln882h).
All LibreTiny platforms have LwIP >= 2.1.3 with
lwip_socket_dbg_get_socket() and FreeRTOS task notifications. The
thread safety argument is actually stronger on LibreTiny since all
platforms are single-core ARM Cortex-M, eliminating cross-core
memory ordering concerns entirely.
Introduces USE_LWIP_FAST_SELECT feature define (set from Python
codegen for ESP32 and LibreTiny) replacing per-platform USE_ESP32
guards. The only platform-specific difference is FreeRTOS header
paths (freertos/FreeRTOS.h on ESP-IDF vs FreeRTOS.h on LibreTiny).
Expected impact on LibreTiny (same as ESP32):
- ~17x faster socket polling (direct rcvevent vs lwip_select)
- ~3.5 KB flash savings (dead code elimination of lwip_select)
- ~56 bytes static RAM savings (fd_set members excluded)
- ~200-300 bytes heap savings (UDP wake socket eliminated)
2026-02-24 09:39:38 -06: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
J. Nick Koston
ccdaf9b940
Merge branch 'ultra_low_latancy_select_esp32' into integration
2026-02-23 22:16:37 -06:00
J. Nick Koston
29416061ea
comments
2026-02-23 21:20:38 -06:00
J. Nick Koston
fd6d0de7a2
cleanup
2026-02-23 21:00:00 -06:00
J. Nick Koston
70bcbfaae6
Merge branch 'remove_posix_tz_parser' into integration
2026-02-23 16:43:21 -06:00
J. Nick Koston
199288b813
[time] Fix test namespace for RecalcTimestampLocal and TimezoneOffset tests
...
Move tests that use make_us_central(), set_global_tz(), ParsedTimezone,
and DSTRuleType into esphome::time::testing namespace where those symbols
are declared.
2026-02-23 16:41:20 -06:00
J. Nick Koston
8374ccf7b5
[time] Remove C++ POSIX TZ string parser (bridge code)
...
Remove the runtime POSIX TZ string parser and all associated bridge code
now that timezone data is sent as pre-parsed structs via protobuf.
Removed:
- parse_posix_tz() and internal parsing helpers (skip_tz_name, parse_offset,
parse_dst_rule, parse_uint, parse_transition_time)
- RealTimeClock::set_timezone() overloads and apply_timezone_()
- API connection fallback path for string-based timezone
Kept:
- All conversion functions (epoch_to_local_tm, is_in_dst, calculate_dst_transition)
- Internal helpers used by conversion functions
- localtime_r/localtime overrides
- Tests for all permanent functions
2026-02-23 16:34:14 -06:00
J. Nick Koston
06981cd4d3
Merge remote-tracking branch 'upstream/wifi-manual-ip-esp8266-rodata' into integration
2026-02-23 16:13:28 -06:00
J. Nick Koston
abcd89cd1f
[wifi] Avoid .rodata RAM cost for ManualIP on ESP8266
...
On ESP8266, .rodata is mapped to DRAM (RAM), not flash. When
StructInitializer is used with all compile-time constant fields,
the compiler places the entire struct as a const blob in .rodata,
silently consuming ~20 bytes of RAM.
Switch to field-by-field assignment on ESP8266 so the IP address
values are encoded as immediate operands in flash instructions
instead of a .rodata blob. Other platforms continue to use the
aggregate initializer since their .rodata is flash-mapped.
2026-02-23 16:06:28 -06:00
J. Nick Koston
5e94b10375
Merge branch 'posix_tz_proto' into integration
2026-02-23 16:02:34 -06:00
J. Nick Koston
1a99abc629
[time] Add context to test file about bridge code removal timeline
2026-02-23 14:45:37 -06:00
J. Nick Koston
5e95b9b36c
Merge branch 'dev' into posix_tz
2026-02-23 12:45:16 -06:00
Jonathan Swoboda
845c43dd47
Merge branch 'dev' into esp32_touch_new_driver
2026-02-23 13:18:57 -05:00
J. Nick Koston
9bf34be20d
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-23 12:07:15 -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
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
1fa340c6a4
Merge remote-tracking branch 'origin/dev' into integration
2026-02-22 10:23:01 -06:00