J. Nick Koston
|
1ba323e9a3
|
[core] Keep log tags in flash on ESP8266 with ESPHOME_LOG_TAG (#20290)
|
2026-10-07 09:51:17 -10:00 |
|
J. Nick Koston
|
8ac3dba11a
|
[esp32] Add a flash chip option that drops the unused flash vendor drivers (#19217)
|
2026-09-17 08:40:30 -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
|
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
|
9685d4eb0b
|
[core] feed_wdt wraps feed_wdt_with_time (#15932)
|
2026-04-23 01:15:44 -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 |
|
J. Nick Koston
|
c399cd2fa2
|
[core] RAII guard for component loop phase (#15897)
|
2026-04-22 14:04:29 +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
|
e4f413adad
|
[core] decouple main loop cadence from scheduler wake timing (#15792)
|
2026-04-21 14:48:21 +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
|
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
|
01b5bef37f
|
[status_led] Disable loop when idle (#15642)
|
2026-04-15 17:44:42 -10:00 |
|
 J. Nick KostonandCopilot
|
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
|
da9fbb8044
|
[core] Fix app_state_ status bits clobbered for non-looping components (#15658)
|
2026-04-14 07:50:11 -10:00 |
|
 J. Nick KostonandJonathan Swoboda
|
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 |
|
J. Nick Koston
|
a91e6d92f6
|
[core] Remove dead get_loop_priority code (#15242)
|
2026-03-29 17:32:43 -04:00 |
|
J. Nick Koston
|
0fb31726f6
|
[esp32] Add sram1_as_iram option and bootloader version detection (#14874)
|
2026-03-23 13:39:29 -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
|
a9cb7143dc
|
[core] Inline calculate_looping_components_ into header (#14944)
|
2026-03-19 14:11:17 -10:00 |
|
 J. Nick KostonandClaude Opus 4.6
|
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
|
c681dc8872
|
[socket] Add socket wake support for RP2040 (#14498)
|
2026-03-08 15:11:24 -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
|
d53ff7892a
|
[socket] Cache lwip_sock pointers and inline ready() chain (#14408)
|
2026-03-03 07:03:02 -10:00 |
|
J. Nick Koston
|
a1d91ac779
|
[core] Compile-time detection of loop() overrides (#14405)
|
2026-03-02 06:59:23 -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
|
067d773aac
|
[core] Make register_component protected, remove runtime checks (#14371)
|
2026-02-28 07:19:55 -10:00 |
|
J. Nick Koston
|
52af4bced0
|
[component] Devirtualize call_dump_config (#14355)
|
2026-02-27 10:01:23 -10:00 |
|
 J. Nick KostonandCopilot
|
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 KostonandClaude Opus 4.6
|
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 |
|
J. Nick Koston
|
1912dcf03d
|
[core] Use placement new for global Application instance (#14052)
|
2026-02-27 08:07:42 +13: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 |
|
Jesse Hills
|
905e81330e
|
Don't get stuck forever on a failed component can_proceed (#14267)
|
2026-02-25 03:28:19 +00:00 |
|
 Jonathan SwobodaandCopilot
|
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
|
ede2da2fbc
|
[core] Conditionally compile get_loop_priority with USE_LOOP_PRIORITY (#14210)
|
2026-02-23 10:57:23 +13:00 |
|
J. Nick Koston
|
be853afc24
|
[core] Conditionally compile setup_priority override infrastructure (#14057)
|
2026-02-18 20:57:56 -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 |
|
![pre-commit-ci-lite[bot]](/assets/img/avatar_default.png) 
|
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 |
|
J. Nick Koston
|
225c13326a
|
[core] Extract dump_config from Application::loop() hot path (#13900)
|
2026-02-11 16:41:07 +13:00 |
|
 Jonathan SwobodaandClaude Opus 4.5
|
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 |
|
Shivam Maurya
|
898c8a5836
|
[core] ESP32 chip revision text (#13647)
|
2026-01-30 11:01:00 -05:00 |
|
J. Nick Koston
|
423a617b15
|
[core] Improve minimum_chip_revision warning for PSRAM users (#13074)
|
2026-01-08 10:52:27 -10:00 |
|
J. Nick Koston
|
0e108c2178
|
[esp32] Add minimum_chip_revision setting and log chip revision at startup (#12696)
|
2026-01-02 14:14:52 -10:00 |
|
   
|
9de7df7b5b
|
Add build info to image (#12425)
Co-authored-by: J. Nick Koston <nick+github@koston.org>
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-12-18 00:06:52 +00:00 |
|
J. Nick Koston
|
c124d72ea9
|
[esp8266] Eliminate up to 16ms socket latency (#12397)
|
2025-12-10 03:45:27 +00:00 |
|
J. Nick Koston
|
3f12630a6b
|
[core][esp32_ble][socket] Add wake_loop_threadsafe() helper for background thread wakeups (#11681)
|
2025-11-04 08:13:37 +13:00 |
|
J. Nick Koston
|
d25121a55c
|
[core] Remove redundant fd bounds check in yield_with_select_() (#11666)
|
2025-11-01 22:43:08 -05:00 |
|
J. Nick Koston
|
0f356fcc79
|
[core] Optimize looping_components_ with FixedVector to save flash (#11183)
|
2025-10-14 09:20:43 +13:00 |
|
J. Nick Koston
|
7adad0ee49
|
[core] Refactor insertion sort functions to eliminate code duplication (#10653)
|
2025-09-09 02:03:35 -05:00 |
|
J. Nick Koston
|
dd8815ec9d
|
[core] Reduce flash usage by refactoring looping component partitioning (#10652)
|
2025-09-09 01:17:30 -05:00 |
|
J. Nick Koston
|
8d90f13e97
|
[core] Store component source strings in flash on ESP8266 (breaking change) (#10621)
|
2025-09-07 20:10:00 -05:00 |
|