J. Nick Koston
86ef324309
Merge remote-tracking branch 'upstream/dev' into integration
2026-02-27 08:15:22 -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
J. Nick Koston
49e4ae54be
[bme68x_bsec2] Fix compilation on ESP32 Arduino ( #14194 )
2026-02-22 05:22:59 +00:00
J. Nick Koston
f87a0b24a9
Merge remote-tracking branch 'origin/libretiny-lwip-tune' into integration
2026-02-21 17:34:47 -06:00
J. Nick Koston
e74506b957
Merge branch 'scheduler_de_template' into integration
2026-02-21 17:34:37 -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