342020e1d3
[mqtt] Fix data race on inbound event queue ( #14891 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-17 13:49:24 -10:00
J. Nick Koston and GitHub
62f9bc79c4
[ci] Add CodSpeed badge to README ( #14901 )
2026-03-17 13:48:21 -10:00
J. Nick Koston and GitHub
83484a8828
[esp32_ble_server] Remove vestigial semaphore from BLECharacteristic ( #14900 )
2026-03-17 13:38:41 -10:00
J. Nick Koston and GitHub
ece235218f
[debug][bme680_bsec] Use fnv1_hash_extend to avoid temporary string allocations ( #14876 )
2026-03-17 13:27:46 -10:00
J. Nick Koston and GitHub
f3409acfa8
[core] Document EventPool sizing requirement with LockFreeQueue ( #14897 )
2026-03-17 13:08:58 -10:00
77b7201eb8
[ci] Run CodSpeed benchmarks on push to dev for baseline ( #14899 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-17 13:08:45 -10:00
J. Nick Koston and GitHub
6b91df8d75
[esp32_ble][esp32_ble_server] Inline is_active/is_running and remove STL bloat ( #14875 )
2026-03-17 13:05:16 -10:00
J. Nick Koston and GitHub
1670f04a87
[core] Add CodSpeed C++ benchmarks for protobuf, main loop, and helpers ( #14878 )
2026-03-17 12:29:38 -10:00
J. Nick Koston and GitHub
1adf05e2d5
[esp32_ble] Fix EventPool/LockFreeQueue sizing off-by-one ( #14892 )
2026-03-17 22:24:02 +00:00
J. Nick Koston and GitHub
a94bb74d04
[usb_uart] Fix EventPool/LockFreeQueue sizing off-by-one ( #14895 )
2026-03-18 11:18:31 +13:00
J. Nick Koston and GitHub
c19c75220b
[usb_host] Fix EventPool/LockFreeQueue sizing off-by-one ( #14896 )
2026-03-18 11:17:59 +13:00
J. Nick Koston and GitHub
97382ed814
[usb_cdc_acm] Fix EventPool/LockFreeQueue sizing off-by-one ( #14894 )
2026-03-18 11:17:43 +13:00
J. Nick Koston and GitHub
5f06679d78
[espnow] Fix EventPool/LockFreeQueue sizing off-by-one ( #14893 )
2026-03-18 11:16:44 +13:00
J. Nick Koston and GitHub
9a729608d5
[core] Add back deprecated set_internal() for external projects ( #14887 )
2026-03-17 19:58:05 +00:00
J. Nick Koston and GitHub
b3210de374
[core] Extract shared C++ build helpers from cpp_unit_test.py ( #14883 )
2026-03-17 08:53:36 -10:00
J. Nick Koston and GitHub
82ccc37ba1
[ethernet] Mark EthernetComponent as final ( #14842 )
2026-03-17 08:14:52 -10:00
J. Nick Koston and GitHub
3826e95506
[api] Fix ProtoMessage protected destructor compile error on host platform ( #14882 )
2026-03-17 08:14:36 -10:00
d6fba39037
[runtime_image] Add esp-dsp dependency for JPEGDEC SIMD on ESP32 ( #14840 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-17 11:45:02 +13:00
J. Nick Koston and Jesse Hills
5d5c2723b2
[fastled] Include esp_lcd IDF component for ESP32-S3 compatibility ( #14839 )
2026-03-17 11:45:02 +13:00
J. Nick Koston and GitHub
b142557979
[ethernet] Add RP2040 W5500 Ethernet support ( #14820 )
2026-03-16 18:26:06 +00:00
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
808c7b67b3
[core] Inline WarnIfComponentBlockingGuard::finish() into header ( #14798 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 07:35:19 -10:00
J. Nick Koston and GitHub
7131eafc09
[logger] Reduce per-message overhead by inlining hot path helpers ( #14851 )
2026-03-16 07:35:04 -10:00
7b4af76a61
[core] Inline Mutex on all embedded platforms ( #14756 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 07:33:10 -10:00
J. Nick Koston and GitHub
2cd93daa5e
[api] Optimize plaintext varint encoding and devirtualize write_protobuf_packet ( #14758 )
2026-03-16 07:32:58 -10:00
f86bb2bdb0
[ethernet] Add IDF 6.0 registry component dependencies ( #14847 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-16 08:02:59 -04:00
9948adc6a0
[runtime_image] Add esp-dsp dependency for JPEGDEC SIMD on ESP32 ( #14840 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-15 18:15:01 -10:00
J. Nick Koston and GitHub
ccb467b219
[fastled] Include esp_lcd IDF component for ESP32-S3 compatibility ( #14839 )
2026-03-15 18:14:41 -10:00
J. Nick Koston and GitHub
1377776d21
[ethernet] Restructure for multi-platform support ( #14819 )
2026-03-15 15:17:21 -10:00
29501ef4f8
[core] Mark leaf Component subclasses as final ( #14833 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-15 15:13:34 -10:00
J. Nick Koston and GitHub
d97c23b8e3
[core] Add no-arg status_set_warning() to allow linker GC of const char* overload ( #14821 )
2026-03-15 15:13:10 -10:00
J. Nick Koston and Jesse Hills
22ea2764d4
[debug] Fix shared buffer between reset reason and wakeup cause ( #14813 )
2026-03-16 09:25:21 +13:00
J. Nick Koston and Jesse Hills
632dbc8fe8
[core] Inline LwIPLock as no-op on platforms without lwIP core locking ( #14787 )
2026-03-16 09:25:21 +13:00
J. Nick Koston and Jesse Hills
a064eceb9b
[template] Fix misleading 'Text value too long to save' warning ( #14753 )
2026-03-16 09:25:21 +13:00
J. Nick Koston and Jesse Hills
49107f2174
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-16 09:25:21 +13:00
J. Nick Koston and Jesse Hills
e9c2659147
[select] Fix -Wmaybe-uninitialized warnings on ESP8266 ( #14759 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
45e40223ac
[rp2040] Fix compiler warnings in crash_handler and mdns ( #14739 )
2026-03-16 09:25:20 +13:00
1ab1534028
[mdns] Fix RP2040 mDNS not restarting after WiFi reconnect ( #14737 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
039efdb02a
[i2c] Fix RP2040 I2C bus selection based on pin assignment ( #14745 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
b0447dc521
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect ( #14735 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
aacbaab5f8
[wifi] Reject EAP/WPA2 Enterprise config on unsupported platforms ( #14746 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
dc5032f72f
[water_heater] Set OPERATION_MODE feature flag when modes are configured ( #14748 )
2026-03-16 09:25:20 +13:00
c263c2c382
[captive_portal] Fix captive portal inaccessible when web_server auth is configured ( #14734 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
910784ca84
[debug] Fix missing reset reason for RP2040/RP2350 ( #14740 )
2026-03-16 09:25:20 +13:00
0b99e8f08d
[rp2040] Use full flash for sketch in testing mode ( #14747 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
93be539789
[light] Fix ambiguous set_effect overload for const char* ( #14732 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
14c3e2d9d9
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
23c7e0f803
[uart] Allow hardware UART with single pin on RP2040 ( #14725 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
cb4d1d1b5e
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
2ba807efe8
[adc] Fix PICO_VSYS_PIN compile error on RP2350 boards ( #14724 )
2026-03-16 09:25:20 +13:00
J. Nick Koston and Jesse Hills
c8cf9b74b1
[ota][socket] Fix ESP8266/RP2040 OTA timeout by using SO_RCVTIMEO instead of polling ( #14675 )
2026-03-16 09:25:19 +13:00
33475703da
[time] Fix settimeofday() failure on ESP8266 ( #14707 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-16 09:25:19 +13:00
1b7d0f9c0b
[esp32_ble_client] Fix disconnect race that causes stuck connections ( #14211 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 09:25:19 +13:00
J. Nick Koston and Jesse Hills
1d881ef6f4
[socket] Fast path for TCP_NODELAY bypasses lwip_setsockopt overhead ( #14693 )
2026-03-16 09:25:19 +13:00
J. Nick Koston and Jesse Hills
3a838d897f
[socket] Fix use-after-free in LWIP PCB close/abort path ( #14706 )
2026-03-16 09:25:19 +13:00
J. Nick Koston and Jesse Hills
e8f51fec88
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-16 09:25:19 +13:00
J. Nick Koston and Jesse Hills
2b0c471ed7
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-16 09:25:19 +13:00
J. Nick Koston and GitHub
d37f8876d7
[bthome_mithermometer][xiaomi_ble] Migrate CCM to PSA AEAD API for ESP-IDF 6.0 ( #14816 )
2026-03-14 13:39:07 -10:00
J. Nick Koston and GitHub
d7c42bc9ec
[debug] Fix ESP-IDF 6.0 compatibility for wakeup cause API ( #14812 )
2026-03-14 13:38:51 -10:00
J. Nick Koston and GitHub
efc508a82b
[dlms_meter] Migrate GCM to PSA AEAD API for ESP-IDF 6.0 ( #14817 )
2026-03-14 13:18:40 -10:00
J. Nick Koston and GitHub
0edc0fd9c8
[esp32_ble_tracker] Migrate to PSA Crypto API for ESP-IDF 6.0 ( #14811 )
2026-03-14 13:17:56 -10:00
J. Nick Koston and GitHub
cc4c13930f
[hmac_sha256] Migrate to PSA Crypto MAC API for ESP-IDF 6.0 ( #14814 )
2026-03-14 13:17:43 -10:00
J. Nick Koston and GitHub
234ca7c951
[debug] Fix shared buffer between reset reason and wakeup cause ( #14813 )
2026-03-14 13:17:32 -10:00
J. Nick Koston and GitHub
447c4669b1
[esp32] Disable SHA-512 in mbedTLS on IDF 6.0+ and add idf_version() helper ( #14810 )
2026-03-14 11:26:20 -10:00
J. Nick Koston and GitHub
27942f1973
[helpers] Replace deprecated std::is_trivial in FixedRingBuffer ( #14808 )
2026-03-14 11:05:39 -10:00
J. Nick Koston and GitHub
158a119a5a
[sha256] Migrate to PSA Crypto API for ESP-IDF 6.0 ( #14809 )
2026-03-14 10:43:04 -10:00
ca279110c9
[output] Inline trivial FloatOutput accessors ( #14786 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 08:31:50 -10:00
J. Nick Koston and GitHub
f2968e0449
[api] Reduce API code size with buffer and nodelay optimizations ( #14797 )
2026-03-14 08:13:50 -10:00
0043be6165
[core] Inline trivial EntityBase accessors ( #14782 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 08:13:01 -10:00
J. Nick Koston and GitHub
0716c9f722
[core] Inline LwIPLock as no-op on platforms without lwIP core locking ( #14787 )
2026-03-14 08:12:04 -10:00
5e3c44d48f
[rp2040] Add CI check for boards.py freshness ( #14754 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-13 13:28:55 -10:00
J. Nick Koston and GitHub
d6d3bbbad8
[scheduler] Use integer math for interval offset calculation ( #14755 )
2026-03-13 13:28:34 -10:00
J. Nick Koston and GitHub
7cceb72cc3
[api] Inline force-variant ProtoSize calc methods ( #14781 )
2026-03-13 13:23:41 -10:00
J. Nick Koston and GitHub
56f7b3e61b
[ci] Only run integration tests for changed components ( #14776 )
2026-03-13 13:20:35 -10:00
J. Nick Koston and GitHub
22062d79a2
[analyze-memory] Add function call frequency analysis ( #14779 )
2026-03-13 13:20:17 -10:00
J. Nick Koston and GitHub
a6c08576be
[sensor] Use FixedRingBuffer in SlidingWindowFilter, add window_size limit ( #14736 )
2026-03-13 10:17:40 -10:00
J. Nick Koston and GitHub
bd844fcd0a
[template] Fix misleading 'Text value too long to save' warning ( #14753 )
2026-03-13 07:37:44 -10:00
J. Nick Koston and GitHub
8936be628f
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-13 07:37:30 -10:00
J. Nick Koston and GitHub
5920fa97e4
[select] Fix -Wmaybe-uninitialized warnings on ESP8266 ( #14759 )
2026-03-13 09:20:50 -04:00
J. Nick Koston and GitHub
920af91db6
[rp2040] Fix compiler warnings in crash_handler and mdns ( #14739 )
2026-03-13 01:37:46 +00:00
a744261934
[mdns] Fix RP2040 mDNS not restarting after WiFi reconnect ( #14737 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-13 01:12:22 +00:00
J. Nick Koston and GitHub
59c1368440
[i2c] Fix RP2040 I2C bus selection based on pin assignment ( #14745 )
2026-03-12 14:53:46 -10:00
J. Nick Koston and GitHub
7e8e085a04
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect ( #14735 )
2026-03-12 14:49:07 -10:00
J. Nick Koston and GitHub
22b25724ae
[wifi] Reject EAP/WPA2 Enterprise config on unsupported platforms ( #14746 )
2026-03-12 14:48:55 -10:00
J. Nick Koston and GitHub
89719cf4b2
[water_heater] Set OPERATION_MODE feature flag when modes are configured ( #14748 )
2026-03-12 14:48:41 -10:00
e15b19b223
[captive_portal] Fix captive portal inaccessible when web_server auth is configured ( #14734 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 14:48:29 -10:00
J. Nick Koston and GitHub
2ca13972b9
[debug] Fix missing reset reason for RP2040/RP2350 ( #14740 )
2026-03-12 14:48:06 -10:00
7bb4e75459
[rp2040] Use full flash for sketch in testing mode ( #14747 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 14:47:16 -10:00
J. Nick Koston and GitHub
fd8e510745
[light] Fix ambiguous set_effect overload for const char* ( #14732 )
2026-03-12 18:28:25 -05:00
J. Nick Koston and GitHub
05d285ba86
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-12 07:16:53 -10:00
J. Nick Koston and GitHub
186ca4e458
[uart] Allow hardware UART with single pin on RP2040 ( #14725 )
2026-03-12 07:16:38 -10:00
J. Nick Koston and GitHub
618312f0ee
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-12 07:16:23 -10:00
J. Nick Koston and GitHub
70d188202a
[adc] Fix PICO_VSYS_PIN compile error on RP2350 boards ( #14724 )
2026-03-12 07:16:08 -10:00
J. Nick Koston and GitHub
4a21afe7ce
[ota][socket] Fix ESP8266/RP2040 OTA timeout by using SO_RCVTIMEO instead of polling ( #14675 )
2026-03-12 07:15:48 -10:00
fd1d016795
[time] Fix settimeofday() failure on ESP8266 ( #14707 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 07:15:34 -10:00
03c091adfc
[esp32_ble_client] Fix disconnect race that causes stuck connections ( #14211 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 07:15:21 -10:00
J. Nick Koston and GitHub
a3a88acfcf
[socket] Fast path for TCP_NODELAY bypasses lwip_setsockopt overhead ( #14693 )
2026-03-12 07:15:04 -10:00
J. Nick Koston and GitHub
07f8ae6c82
[socket] Fix use-after-free in LWIP PCB close/abort path ( #14706 )
2026-03-12 07:14:49 -10:00
J. Nick Koston and GitHub
f8a22b87b8
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-12 18:23:01 +13:00
J. Nick Koston and GitHub
8daa946afa
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-12 14:00:20 +13:00