 J. Nick KostonandGitHub
|
2e55296640
|
[sensor] Replace timeout filter scheduler with loop-based implementation (#11922)
|
2025-11-28 20:43:11 +00:00 |
|
 J. Nick KostonandGitHub
|
fb82362e9c
|
[api] Eliminate rx_buf heap churn and release buffers after initial sync (#12133)
|
2025-11-28 12:13:29 -06:00 |
|
 J. Nick KostonandGitHub
|
26e979d3d5
|
[wifi] Replace std::function callbacks with listener interfaces (#12155)
|
2025-11-28 11:27:17 -06:00 |
|
 J. Nick KostonandGitHub
|
60ffa0e52e
|
[esp32_ble_tracker] Replace scanner state callback with listener interface (#12156)
|
2025-11-28 11:27:08 -06:00 |
|
![pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)  
|
e1ec6146c0
|
[wifi] Save 112 bytes BSS on ESP8266 by calling SDK directly for BSSID (#12137)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
2025-11-27 22:09:41 -06:00 |
|
 J. Nick KostonandGitHub
|
450065fdae
|
[light] Replace sparse enum switch with linear search to save 156 bytes RAM (#12140)
|
2025-11-27 22:09:27 -06:00 |
|
 J. Nick KostonandGitHub
|
71dc402a30
|
[logger] Replace std::function callbacks with LogListener interface (#12153)
|
2025-11-28 04:00:33 +00:00 |
|
 J. Nick KostonandGitHub
|
4c549798bc
|
[usb_uart] Wake main loop immediately when USB data arrives (#12148)
|
2025-11-27 16:33:08 -06:00 |
|
 J. Nick KostonandJonathan Swoboda
|
d5e2543751
|
[scheduler] Fix use-after-move crash in heap operations (#12124)
|
2025-11-27 17:23:28 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
278f12fb99
|
[script] Fix script.wait hanging when triggered from on_boot (#12102)
|
2025-11-27 17:23:27 -05:00 |
|
 J. Nick KostonandGitHub
|
1fadd1227d
|
[scheduler] Fix use-after-move crash in heap operations (#12124)
|
2025-11-27 10:50:21 -06:00 |
|
 J. Nick KostonandGitHub
|
b328758634
|
Revert "[core] Deduplicate identical stateless lambdas to reduce flash usage" (#12117)
|
2025-11-26 10:53:44 -06:00 |
|
 J. Nick KostonandGitHub
|
d443dbbf34
|
[lvgl] Fix lambda return types for coord and font validators (#12113)
|
2025-11-25 19:42:09 -06:00 |
|
 J. Nick KostonandGitHub
|
03a8ef71ff
|
[esp32_ble_client] Replace std::string with char[18] for BLE address storage (#12070)
|
2025-11-25 18:37:49 -06:00 |
|
 J. Nick KostonandGitHub
|
bda17180df
|
[core] Deduplicate identical stateless lambdas to reduce flash usage (#11918)
|
2025-11-26 12:48:08 +13:00 |
|
 J. Nick KostonandGitHub
|
ffae3501ab
|
[core] Replace seq<>/gens<> with std::index_sequence for code clarity (#11921)
|
2025-11-26 12:44:50 +13:00 |
|
 J. Nick KostonandGitHub
|
6ca0cd1e8b
|
[ltr390] Simplify mode tracking with bitmask instead of vector/function (#12093)
|
2025-11-25 12:16:48 -06:00 |
|
 J. Nick KostonandGitHub
|
3106934678
|
[esp32_ble] Optimize name storage to reduce RAM and eliminate heap allocations (#12071)
|
2025-11-25 12:16:27 -06:00 |
|
 J. Nick KostonandGitHub
|
8c5985f68a
|
[web_server] Consolidate turn_on/turn_off handlers to eliminate duplicate lambdas (#12094)
|
2025-11-25 12:16:02 -06:00 |
|
 J. Nick KostonandGitHub
|
cf8c205644
|
[core] Reduce flash size by combining set_name() and set_object_id() calls (#11941)
|
2025-11-25 12:15:45 -06:00 |
|
 J. Nick KostonandGitHub
|
a571033b43
|
[script] Fix script.wait hanging when triggered from on_boot (#12102)
|
2025-11-25 10:30:01 -06:00 |
|
 J. Nick KostonandGitHub
|
697c5f424e
|
[api] Use const char* pointers for light effects to eliminate heap allocations (#12090)
|
2025-11-25 08:17:53 +00:00 |
|
 J. Nick KostonandGitHub
|
18c97a08c3
|
[esp8266] Use C++17 nested namespaces and constexpr (#12096)
|
2025-11-25 01:47:06 -06:00 |
|
 J. Nick KostonandGitHub
|
46a26560fd
|
[template.alarm_control_panel] Replace std::map with FixedVector for heap and flash savings (#11893)
|
2025-11-25 16:21:56 +13:00 |
|
 J. Nick KostonandGitHub
|
1c808a3375
|
[ble_client] Write static BLE data directly from flash without allocation (#11826)
|
2025-11-25 16:19:18 +13:00 |
|
 J. Nick KostonandJonathan Swoboda
|
50d08a2eba
|
[esp_ldo,mipi_dsi,mipi_rgb] Fix dangling pointer bugs in mark_failed() (#12077)
|
2025-11-24 16:24:38 -05:00 |
|
 
|
3a7a0c66ab
|
[script][wait_until] Fix FIFO ordering and reentrancy bugs (#12049)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-24 16:24:38 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
f8efefffaa
|
[cst816][http_request] Fix status_set_error() dangling pointer bugs (#12033)
|
2025-11-24 16:24:37 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
45b8c1e267
|
[network] Fix IPAddress constructor causing comparison failures and garbage output (#12005)
|
2025-11-24 16:24:37 -05:00 |
|
 J. Nick KostonandGitHub
|
97ba67f4ee
|
[core] Deprecate unsafe const char* APIs in mark_failed() and status_set_error(), add LogString* overloads (#12021)
|
2025-11-24 13:45:56 -06:00 |
|
 J. Nick KostonandGitHub
|
909baf5e7a
|
[prometheus] Use current_option() instead of deprecated .state for select entities (#12079)
|
2025-11-24 13:45:29 -06:00 |
|
 J. Nick KostonandGitHub
|
a0440603b7
|
[wifi] Use ESP-IDF IP formatting macros directly to eliminate heap allocations (#12078)
|
2025-11-24 13:45:06 -06:00 |
|
 J. Nick KostonandGitHub
|
7a73a524b9
|
[logger] Eliminate strlen overhead on LibreTiny (#11938)
|
2025-11-24 12:21:09 -06:00 |
|
 J. Nick KostonandGitHub
|
c146d92425
|
[api] Remove redundant socket pointer from APIFrameHelper (#11985)
|
2025-11-25 06:53:42 +13:00 |
|
 J. Nick KostonandGitHub
|
c888becfa7
|
[api] Optimize APINoiseContext memory usage by removing shared_ptr overhead (#11981)
|
2025-11-25 06:52:15 +13:00 |
|
 J. Nick KostonandGitHub
|
0764f4da86
|
[esp_ldo,mipi_dsi,mipi_rgb] Fix dangling pointer bugs in mark_failed() (#12077)
|
2025-11-24 11:02:24 -06:00 |
|
 
|
06815fe177
|
[script][wait_until] Fix FIFO ordering and reentrancy bugs (#12049)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-24 10:41:24 -06:00 |
|
 J. Nick KostonandGitHub
|
04ec6a6999
|
[api] Use stack buffer for MAC address in Noise handshake (#12072)
|
2025-11-24 10:23:31 -06:00 |
|
 J. Nick KostonandGitHub
|
737f23a0bd
|
[light] Dynamically disable loop when idle to reduce CPU overhead (#11881)
|
2025-11-24 10:23:11 -06:00 |
|
 J. Nick KostonandGitHub
|
3c48e13c9f
|
[ethernet] Conditionally compile manual_ip to save 24 bytes RAM (#11832)
|
2025-11-24 10:22:13 -06:00 |
|
 J. Nick KostonandGitHub
|
426734beef
|
[web_server_base] Replace shared_ptr with unique_ptr for AsyncWebServer (#11984)
|
2025-11-24 10:22:01 -06:00 |
|
 J. Nick KostonandGitHub
|
056b4375eb
|
[api] Reduce heap allocations in DeviceInfoResponse (#11952)
|
2025-11-24 10:21:47 -06:00 |
|
 J. Nick KostonandGitHub
|
1f0a5e1eea
|
[logger] Reduce UART overhead on ESP32/ESP8266 and fix buffer truncation (#11927)
|
2025-11-24 10:21:32 -06:00 |
|
 J. Nick KostonandGitHub
|
150e26dc2b
|
[cst816][http_request] Fix status_set_error() dangling pointer bugs (#12033)
|
2025-11-21 06:41:48 -06:00 |
|
 J. Nick KostonandGitHub
|
06bef148f4
|
[core] Optimize DelayAction for no-argument case using if constexpr (#11913)
|
2025-11-20 09:06:52 -05:00 |
|
 J. Nick KostonandGitHub
|
b62053812b
|
[core] Document threading model rationale in ThreadModel enum (#11979)
|
2025-11-20 09:06:28 -05:00 |
|
 J. Nick KostonandGitHub
|
a2321edf3c
|
[network] Fix IPAddress constructor causing comparison failures and garbage output (#12005)
|
2025-11-20 08:59:16 -05:00 |
|
 J. Nick KostonandGitHub
|
24a6ad148c
|
[lock] Modernize to C++17 nested namespaces (#11982)
|
2025-11-20 08:57:49 -05:00 |
|
 J. Nick KostonandGitHub
|
5071473767
|
[mdns] Modernize to C++17 nested namespace syntax (#11983)
|
2025-11-20 08:57:33 -05:00 |
|
 J. Nick KostonandGitHub
|
4825da8e9c
|
[select] Modernize namespace declarations to C++17 syntax (#12007)
|
2025-11-20 08:57:04 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
71dc2d374d
|
[web_server_idf] Fix pbuf_free crash by moving shutdown before close (#11995)
|
2025-11-19 14:17:03 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
13b875c763
|
[tests] Fix SNTP time ID conflicts in component tests for grouped testing (#11990)
|
2025-11-19 14:17:03 -05:00 |
|
 J. Nick KostonandGitHub
|
8804bc2815
|
[web_server_idf] Fix pbuf_free crash by moving shutdown before close (#11995)
|
2025-11-20 07:58:33 +13:00 |
|
 J. Nick KostonandGitHub
|
100ea46f03
|
[tests] Fix SNTP time ID conflicts in component tests for grouped testing (#11990)
|
2025-11-18 23:19:54 -06:00 |
|
 J. Nick KostonandGitHub
|
b3ef05e5e1
|
[ld24xx] Modernize namespace declarations to C++17 syntax (#11988)
|
2025-11-19 04:00:39 +00:00 |
|
 J. Nick KostonandGitHub
|
45c994e4de
|
[light] Modernize namespace declarations to C++17 syntax (#11986)
|
2025-11-18 21:56:23 -06:00 |
|
 J. Nick KostonandGitHub
|
29374837c6
|
[wifi, captive_portal, web_server, wifi_info] Use stack allocation for MAC address formatting (#11963)
|
2025-11-18 17:06:34 -06:00 |
|
 J. Nick KostonandJesse Hills
|
f436f6ee2e
|
[wifi] Fix captive portal unusable when WiFi credentials are wrong (#11965)
|
2025-11-19 09:17:33 +13:00 |
|
 J. Nick KostonandJesse Hills
|
6db73df649
|
[scheduler] Add defensive nullptr checks and explicit locking requirements (#11974)
|
2025-11-19 09:17:33 +13:00 |
|
 J. Nick KostonandJesse Hills
|
6c8577678c
|
[captive_portal] Warn when enabled without WiFi AP configured (#11856)
|
2025-11-19 09:17:33 +13:00 |
|
 J. Nick KostonandGitHub
|
70ed9c7c4d
|
[wifi] Fix captive portal unusable when WiFi credentials are wrong (#11965)
|
2025-11-19 08:17:21 +13:00 |
|
 J. Nick KostonandGitHub
|
1888f5ffd5
|
[scheduler] Add defensive nullptr checks and explicit locking requirements (#11974)
|
2025-11-18 18:16:18 +00:00 |
|
 J. Nick KostonandGitHub
|
33983b051b
|
[ld24xx] Use stack allocation for MAC and version formatting (#11961)
|
2025-11-18 10:51:47 -06:00 |
|
 J. Nick KostonandGitHub
|
0d6c9623ce
|
[dashboard_import] Store package import URL in .rodata instead of RAM (#11951)
|
2025-11-17 20:02:16 -06:00 |
|
 J. Nick KostonandGitHub
|
fdc7ae7760
|
[wifi] Skip redundant setter calls for default values (#11943)
|
2025-11-17 17:20:32 -06:00 |
|
 J. Nick KostonandGitHub
|
1a73f49cd2
|
[number] Modernize to C++17 nested namespaces (#11945)
|
2025-11-17 17:20:18 -06:00 |
|
 J. Nick KostonandGitHub
|
10bdb47eae
|
[cover] Modernize to C++17 nested namespaces (#11935)
|
2025-11-16 20:37:06 -06:00 |
|
 J. Nick KostonandJesse Hills
|
9e02e31917
|
[web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close (#11937)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
3fd58f1a91
|
[web_server.ota] Merge multiple instances to prevent undefined behavior (#11905)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
9151489481
|
[sntp] Merge multiple instances to fix crash and undefined behavior (#11904)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
f19296ac7f
|
[analyze-memory] Show all core symbols > 100 B instead of top 15 (#11909)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
36868ee7b1
|
[scheduler] Fix timing breakage after 49 days of uptime on ESP8266/RP2040 (#11924)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
d559f9f52e
|
[ld2410] Add timeout filter to prevent stuck targets (#11920)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandJesse Hills
|
6440b5fbf5
|
[ld2412] Fix stuck targets by adding timeout filter (#11919)
|
2025-11-17 15:32:09 +13:00 |
|
 J. Nick KostonandGitHub
|
3b860e784c
|
[web_server_idf] Fix lwIP assertion crash by shutting down sockets on connection close (#11937)
|
2025-11-17 13:39:01 +13:00 |
|
 J. Nick KostonandGitHub
|
96ee38759d
|
[web_server.ota] Merge multiple instances to prevent undefined behavior (#11905)
|
2025-11-17 13:38:52 +13:00 |
|
 J. Nick KostonandGitHub
|
986d3c8f13
|
[sntp] Merge multiple instances to fix crash and undefined behavior (#11904)
|
2025-11-17 13:38:38 +13:00 |
|
 J. Nick KostonandGitHub
|
4fc4da6ed2
|
[analyze-memory] Show all core symbols > 100 B instead of top 15 (#11909)
|
2025-11-16 07:35:31 -06:00 |
|
 J. Nick KostonandGitHub
|
6f4042f401
|
Add tests for sensor timeout filters (#11923)
|
2025-11-15 22:21:38 -06:00 |
|
 J. Nick KostonandGitHub
|
ea2b4c3e25
|
[binary_sensor] Modernize to C++17 nested namespaces and remove redundant qualifications (#11929)
|
2025-11-16 04:21:06 +00:00 |
|
 J. Nick KostonandGitHub
|
fc546ca3f6
|
[scheduler] Fix timing breakage after 49 days of uptime on ESP8266/RP2040 (#11924)
|
2025-11-15 22:20:57 -06:00 |
|
 J. Nick KostonandGitHub
|
6b158e760d
|
[ld2410] Add timeout filter to prevent stuck targets (#11920)
|
2025-11-15 22:04:25 -06:00 |
|
 J. Nick KostonandGitHub
|
5710cab972
|
[ld2412] Fix stuck targets by adding timeout filter (#11919)
|
2025-11-15 22:03:43 -06:00 |
|
 
|
1675408161
|
[wifi] Fix slow reconnection after connection loss for all network types (#11873)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
1d8b08dcce
|
[wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 (#11871)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
afed581079
|
[light] Fix dangling reference in compute_color_mode causing memory corruption (#11868)
|
2025-11-12 21:56:11 -05:00 |
|
 
|
ff107a0674
|
[mqtt] Fix crash with empty broker during upload/logs (#11866)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
72da3d0f1e
|
[thermostat] Replace std::map with FixedVector, reduce flash usage (#11875)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
5a2e6697e0
|
[api][event] Send events immediately to prevent loss during rapid triggers (#11777)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
799cfe1de4
|
[esp32_ble_tracker] Use initializer_list to eliminate compiler warning and reduce flash usage (#11861)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
6df0264d51
|
[api] Eliminate heap allocations when transmitting Event types (#11773)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
a859ecaad1
|
[core] Fix wait_until hanging when used in on_boot automations (#11869)
|
2025-11-12 21:56:11 -05:00 |
|
 J. Nick KostonandJonathan Swoboda
|
a1ab19d127
|
[ci] Reduce release time by removing 21 redundant ESP32-S3 IDF tests (#11850)
|
2025-11-12 21:56:11 -05:00 |
|
 
|
2d6618da3c
|
[wifi] Fix slow reconnection after connection loss for all network types (#11873)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-13 13:44:22 +13:00 |
|
 J. Nick KostonandGitHub
|
47fe84e922
|
[wifi][ethernet] Fix spurious warnings and unclear status after PR #9823 (#11871)
|
2025-11-13 13:43:51 +13:00 |
|
 J. Nick KostonandGitHub
|
735bf9930a
|
[light] Fix dangling reference in compute_color_mode causing memory corruption (#11868)
|
2025-11-13 13:41:28 +13:00 |
|
 
|
769137fc09
|
[mqtt] Fix crash with empty broker during upload/logs (#11866)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-11-13 13:40:26 +13:00 |
|
 J. Nick KostonandGitHub
|
3a5b3ad77d
|
[thermostat] Replace std::map with FixedVector, reduce flash usage (#11875)
|
2025-11-12 17:55:06 -06:00 |
|
 J. Nick KostonandGitHub
|
859101ddc9
|
[api][event] Send events immediately to prevent loss during rapid triggers (#11777)
|
2025-11-13 12:42:50 +13:00 |
|
 J. Nick KostonandGitHub
|
29a50da635
|
[wifi] Use stack allocation for BSSID formatting in logging (#11859)
|
2025-11-12 14:27:06 -06:00 |
|