J. Nick Koston
8d36935083
[log] Strengthen comment about no null checks on hot path
2026-03-05 21:49:26 -10:00
J. Nick Koston
8a2514a9c9
[log] Remove null check indirection from log functions
...
Call global_logger->log_vprintf_() directly without null-checking
global_logger on every log call. Logger::pre_setup() sets global_logger
before any other component is created in the generated setup() function,
so it is guaranteed to be valid by the time any log function is invoked.
Also removes the __FlashStringHelper* esp_log_vprintf_ overload which
was dead code (only called from esp_log_printf_, never directly).
Add a Python codegen test to verify the ordering invariant, and a
comment on App.pre_setup() documenting the constraint.
2026-03-05 21:47:25 -10:00
J. Nick Koston
a4919f2504
[log] Skip esp_log_vprintf_ indirection on non-flash platforms
...
On platforms without USE_STORE_LOG_STR_IN_FLASH (ESP32, RP2040,
LibreTiny), there is only one esp_log_printf_ overload, so the
separate esp_log_vprintf_ function just adds an unnecessary call
frame. Inline the logger dispatch directly into esp_log_printf_
for these platforms.
The const char* esp_log_vprintf_ is still provided unconditionally
for direct callers (e.g. midea component).
On ESP8266 (USE_STORE_LOG_STR_IN_FLASH), the two esp_log_printf_
overloads continue to share esp_log_vprintf_ as before.
Measured: 32 bytes flash saved on ESP32, no change on ESP8266.
2026-03-05 21:22:14 -10:00
a2c0d70c2c
[ble_nus] Add uart support ( #14320 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 21:00:17 -10:00
Jonathan Swoboda and Claude Opus 4.6
80fe54ed69
[bluetooth_proxy] Add null checks for api_connection ( #14536 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 23:30:39 -05:00
Jonathan Swoboda and Claude Opus 4.6
44870323da
[host] Add null checks for getenv and fopen in preferences ( #14531 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 20:47:47 -05:00
Gnuspice
58ab630965
[ethernet] add get_eth_handle() function ( #14527 )
2026-03-05 23:37:07 +00:00
64098122e7
[audio_file] Add media source platform ( #14436 )
...
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>
2026-03-05 12:30:13 -10:00
Jonathan Swoboda and Claude Opus 4.6
8a8f6824a2
[openthread][ethernet][wifi] Add IPv6 address array bounds assert ( #14488 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 12:29:44 -10:00
tomaszduda23
b2c12d88fe
[uart] init tx_pin, rx_pin, flow control, rx_buffer_size ( #14524 )
2026-03-05 12:24:11 -10:00
Jonathan Swoboda and Claude Opus 4.6
e8b1dce67b
[st7735][st7789v][st7920] Fix display buffer overflows and dead code ( #14511 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 16:28:41 -05:00
J. Nick Koston
fbf63d8e3b
[rp2040] Update arduino-pico to 5.5.1 and fix WiFi AP fallback ( #14500 )
2026-03-05 21:23:00 +00:00
Kevin Ahrendt and J. Nick Koston
06d6322fe3
[audio] Extract detect_audio_file_type helper ( #14507 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 21:19:45 +00:00
de14e7055e
[cse7761][ads1115][tmp1075][matrix_keypad][seeed_mr60bha2] Fix assorted bugs ( #14518 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 21:10:26 +00:00
3392e4d73b
[usb_uart][nextion][feedback][whirlpool][packet_transport][he60r][hc8][runtime_stats] Fix millis() wrapping bugs ( #14474 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 16:08:58 -05:00
b0be02e16d
[modbus] Fix timing bugs and better adhere to spec ( #8032 )
...
Co-authored-by: brambo123 <52667932+brambo123@users.noreply.github.com >
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 20:54:17 +00:00
Jonathan Swoboda and Claude Opus 4.6
d11e7cab46
[xiaomi_ble][pvvx_mithermometer][atc_mithermometer] Add BLE service data bounds checks ( #14514 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 20:18:54 +00:00
e25d740968
[wifi] Cache is_connected() for cheap inline access ( #14463 )
...
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-03-05 09:58:58 -10:00
Jonathan Swoboda and Claude Opus 4.6
291679126f
[nfc] Fix off-by-one in NDEF message parsing ( #14485 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 09:55:54 -10:00
dependabot[bot] and dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
99a805cba6
Bump the docker-actions group across 1 directory with 2 updates ( #14520 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 09:52:10 -10:00
Jonathan Swoboda and Copilot
bb37887a8c
[wled][lcd_base][touchscreen][ee895] Fix off-by-one, buffer overrun, empty deref, and uninitialized pointers ( #14513 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-05 09:51:32 -10:00
5c5ea8824e
[audio_file] New component for embedding files into firmware ( #14434 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
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>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:51:08 -10:00
Jonathan Swoboda and Claude Opus 4.6
22d90d702d
[usb_cdc_acm][scd4x][pulse_counter][mopeka_std_check][ruuvi_ble] Fix assorted one-liner bugs ( #14495 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 09:47:55 -10:00
9961c8180a
[alpha3][mpu6886][emc2101] Fix copy-paste bugs ( #14492 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:47:32 -10:00
d6f3186b3d
[haier][bedjet][vbus][lightwaverf] Fix buffer overflow bugs ( #14493 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:47:10 -10:00
05ddc85412
[rc522][sml][kamstrup_kmp] Fix buffer bounds checks ( #14515 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:46:56 -10:00
Jonathan Swoboda and J. Nick Koston
6f0460b0ee
[sim800l][tormatic][tx20] Fix OOB access, div-by-zero, and off-by-one ( #14512 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 09:46:47 -10:00
Olivier ARCHER
44d314d069
[GPS] fix component Python declaration to match C++ implementation ( #14519 )
2026-03-05 09:22:37 -10:00
J. Nick Koston
e210e414bd
[ota] Devirtualize OTA backend calls ( #14473 )
2026-03-05 19:15:02 +00:00
Jonathan Swoboda and Claude Opus 4.6
cce7a09fa9
[pn532_spi] Fix preamble check logic and OOB access when full_len is zero ( #14486 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 14:09:34 -05:00
e1d0c6da09
[dfplayer][ufire_ise][ufire_ec][qmp6988][atm90e26] Fix wrong operators and masks ( #14491 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-05 14:09:23 -05:00
rwrozelle and J. Nick Koston
9518d88a2a
[openthread] static log level code quality improvement ( #14456 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-05 08:35:20 -10:00
Jonathan Swoboda and Claude Opus 4.6
4a5d8449fd
[sht4x][grove_tb6612fng] Fix logic bugs ( #14497 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 08:33:12 -10:00
Jonathan Swoboda and Claude Opus 4.6
3df4ef9362
[ssd1322][ssd1325][ssd1327] Fix nibble mask bug in grayscale draw_pixel ( #14496 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 08:31:26 -10:00
Jonathan Swoboda and Claude Opus 4.6
01f4275202
[veml7700] Fix initial settling timeout using raw enum instead of milliseconds ( #14487 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 13:16:33 -05:00
Jonathan Swoboda and Claude Opus 4.6
a061397469
[dfrobot_sen0395][sx1509] Fix structural bugs ( #14494 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-05 13:16:06 -05:00
J. Nick Koston
2777d35990
[api] Devirtualize frame helper calls when protocol is fixed at compile time ( #14468 )
2026-03-05 07:21:44 -10:00
J. Nick Koston and Copilot
c49c23d5d9
[network] Inline network::is_connected() and ethernet is_connected() ( #14464 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-05 07:21:04 -10:00
rwrozelle and J. Nick Koston
0e2a10c5f0
[openthread] Cache is_connected() for cheap inline access ( #14484 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-04 17:34:13 -10:00
Clyde Stubbs
f5c37bf486
[packet_transport] Minimise heap allocations ( #14482 )
2026-03-05 14:24:01 +11:00
J. Nick Koston and Claude Opus 4.6
0ff5270632
[ci] Fix codeowner approval label workflow for fork PRs ( #14490 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 16:57:19 -10:00
J. Nick Koston
5df4fd0a27
[tests] Fix flaky uart_mock integration tests ( #14476 )
2026-03-04 15:51:51 -10:00
c0143ac6d6
[ai] Add docs note about keeping component index pages in sync ( #14465 )
...
Co-authored-by: Brandon Harvey <bharvey88@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-04 15:46:40 -10:00
Jonathan Swoboda and Claude Opus 4.6
c8e7f78a25
[zwave_proxy] Fix uint8_t overflow for buffer index and frame end ( #14480 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:32:50 -05:00
Jonathan Swoboda and Claude Opus 4.6
b6d7e8e14d
[sgp30] Fix serial number truncation from 48-bit to 24-bit ( #14478 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:18:28 -05:00
Jonathan Swoboda and Claude Opus 4.6
55103c0652
[ds2484] Fix read64() using uint8_t accumulator instead of uint64_t ( #14479 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 18:18:14 -05:00
J. Nick Koston and Copilot
61ea6c3b2f
[ci] Add missing issues: write permission to codeowner approval workflow ( #14477 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-04 17:46:26 -05:00
e11a91411b
[esp32_improv][rf_bridge][esp32_ble_server][display][lvgl][pipsolar] Fix unsigned integer underflows ( #14466 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-03-04 16:36:52 -05:00
Jonathan Swoboda and Claude Opus 4.6
0c883b80c4
[inkplate][ezo_pmp][ezo][packet_transport] Fix use-after-free bugs ( #14467 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 16:05:49 -05:00
Kevin Ahrendt
4928e678d1
[mixer][resampler][speaker] Use core static task manager ( #14454 )
2026-03-04 14:37:22 -05:00