-
6c07c15c50
[mipi_dsi][e131] Fix semaphore cast, missing return, and light count overread (#14530)

Jonathan SwobodaandClaude Opus 4.6
2026-03-06 07:18:56 -05:00
-
666fb7cf39
[sx127x][sx126x][max6956] Fix null deref, unterminated string, and pin bounds check (#14529)

Jonathan SwobodaandClaude Opus 4.6
2026-03-06 07:18:28 -05:00
-
a2c0d70c2c
[ble_nus] Add uart support (#14320)



2026-03-06 08:00:17 +01:00
-
80fe54ed69
[bluetooth_proxy] Add null checks for api_connection (#14536)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 23:30:39 -05:00
-
44870323da
[host] Add null checks for getenv and fopen in preferences (#14531)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 20:47:47 -05:00
-
58ab630965
[ethernet] add get_eth_handle() function (#14527)
Gnuspice
2026-03-06 12:37:07 +13:00
-
64098122e7
[audio_file] Add media source platform (#14436)
![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)

2026-03-05 16:30:13 -06:00
-
8a8f6824a2
[openthread][ethernet][wifi] Add IPv6 address array bounds assert (#14488)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 17:29:44 -05:00
-
b2c12d88fe
[uart] init tx_pin, rx_pin, flow control, rx_buffer_size (#14524)
tomaszduda23
2026-03-05 23:24:11 +01:00
-
e8b1dce67b
[st7735][st7789v][st7920] Fix display buffer overflows and dead code (#14511)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 16:28:41 -05:00
-
fbf63d8e3b
[rp2040] Update arduino-pico to 5.5.1 and fix WiFi AP fallback (#14500)
J. Nick Koston
2026-03-05 11:23:00 -10:00
-
06d6322fe3
[audio] Extract detect_audio_file_type helper (#14507)

Kevin AhrendtandJ. Nick Koston
2026-03-05 15:19:45 -06:00
-
de14e7055e
[cse7761][ads1115][tmp1075][matrix_keypad][seeed_mr60bha2] Fix assorted bugs (#14518)


2026-03-05 16:10:26 -05:00
-
3392e4d73b
[usb_uart][nextion][feedback][whirlpool][packet_transport][he60r][hc8][runtime_stats] Fix millis() wrapping bugs (#14474)


2026-03-05 16:08:58 -05:00
-
b0be02e16d
[modbus] Fix timing bugs and better adhere to spec (#8032)





2026-03-05 12:54:17 -08:00
-
d11e7cab46
[xiaomi_ble][pvvx_mithermometer][atc_mithermometer] Add BLE service data bounds checks (#14514)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 15:18:54 -05:00
-
e25d740968
[wifi] Cache is_connected() for cheap inline access (#14463)
![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)

2026-03-05 09:58:58 -10:00
-
291679126f
[nfc] Fix off-by-one in NDEF message parsing (#14485)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 14:55:54 -05:00
-
99a805cba6
Bump the docker-actions group across 1 directory with 2 updates (#14520)
dependabot[bot]
2026-03-05 09:52:10 -10:00
-
bb37887a8c
[wled][lcd_base][touchscreen][ee895] Fix off-by-one, buffer overrun, empty deref, and uninitialized pointers (#14513)

Jonathan SwobodaandCopilot
2026-03-05 14:51:32 -05:00
-
5c5ea8824e
[audio_file] New component for embedding files into firmware (#14434)

![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)


2026-03-05 13:51:08 -06:00
-
22d90d702d
[usb_cdc_acm][scd4x][pulse_counter][mopeka_std_check][ruuvi_ble] Fix assorted one-liner bugs (#14495)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 14:47:55 -05:00
-
9961c8180a
[alpha3][mpu6886][emc2101] Fix copy-paste bugs (#14492)


2026-03-05 14:47:32 -05:00
-
d6f3186b3d
[haier][bedjet][vbus][lightwaverf] Fix buffer overflow bugs (#14493)


2026-03-05 14:47:10 -05:00
-
05ddc85412
[rc522][sml][kamstrup_kmp] Fix buffer bounds checks (#14515)


2026-03-05 14:46:56 -05:00
-
6f0460b0ee
[sim800l][tormatic][tx20] Fix OOB access, div-by-zero, and off-by-one (#14512)

Jonathan SwobodaandJ. Nick Koston
2026-03-05 14:46:47 -05:00
-
44d314d069
[GPS] fix component Python declaration to match C++ implementation (#14519)
Olivier ARCHER
2026-03-05 20:22:37 +01:00
-
e210e414bd
[ota] Devirtualize OTA backend calls (#14473)
J. Nick Koston
2026-03-05 09:15:02 -10:00
-
cce7a09fa9
[pn532_spi] Fix preamble check logic and OOB access when full_len is zero (#14486)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 14:09:34 -05:00
-
e1d0c6da09
[dfplayer][ufire_ise][ufire_ec][qmp6988][atm90e26] Fix wrong operators and masks (#14491)


2026-03-05 14:09:23 -05:00
-
9518d88a2a
[openthread] static log level code quality improvement (#14456)

rwrozelleandJ. Nick Koston
2026-03-05 10:35:20 -08:00
-
4a5d8449fd
[sht4x][grove_tb6612fng] Fix logic bugs (#14497)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 13:33:12 -05:00
-
3df4ef9362
[ssd1322][ssd1325][ssd1327] Fix nibble mask bug in grayscale draw_pixel (#14496)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 13:31:26 -05:00
-
01f4275202
[veml7700] Fix initial settling timeout using raw enum instead of milliseconds (#14487)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 13:16:33 -05:00
-
a061397469
[dfrobot_sen0395][sx1509] Fix structural bugs (#14494)

Jonathan SwobodaandClaude Opus 4.6
2026-03-05 13:16:06 -05:00
-
2777d35990
[api] Devirtualize frame helper calls when protocol is fixed at compile time (#14468)
J. Nick Koston
2026-03-05 07:21:44 -10:00
-
c49c23d5d9
[network] Inline network::is_connected() and ethernet is_connected() (#14464)

J. Nick KostonandCopilot
2026-03-05 07:21:04 -10:00
-
0e2a10c5f0
[openthread] Cache is_connected() for cheap inline access (#14484)

rwrozelleandJ. Nick Koston
2026-03-04 19:34:13 -08:00
-
f5c37bf486
[packet_transport] Minimise heap allocations (#14482)
Clyde Stubbs
2026-03-05 14:24:01 +11:00
-
0ff5270632
[ci] Fix codeowner approval label workflow for fork PRs (#14490)

J. Nick KostonandClaude Opus 4.6
2026-03-04 16:57:19 -10:00
-
5df4fd0a27
[tests] Fix flaky uart_mock integration tests (#14476)
J. Nick Koston
2026-03-04 15:51:51 -10:00
-
c0143ac6d6
[ai] Add docs note about keeping component index pages in sync (#14465)


2026-03-04 19:46:40 -06:00
-
c8e7f78a25
[zwave_proxy] Fix uint8_t overflow for buffer index and frame end (#14480)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 18:32:50 -05:00
-
b6d7e8e14d
[sgp30] Fix serial number truncation from 48-bit to 24-bit (#14478)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 18:18:28 -05:00
-
55103c0652
[ds2484] Fix read64() using uint8_t accumulator instead of uint64_t (#14479)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 18:18:14 -05:00
-
61ea6c3b2f
[ci] Add missing issues: write permission to codeowner approval workflow (#14477)

J. Nick KostonandCopilot
2026-03-04 12:46:26 -10:00
-
e11a91411b
[esp32_improv][rf_bridge][esp32_ble_server][display][lvgl][pipsolar] Fix unsigned integer underflows (#14466)


2026-03-04 16:36:52 -05:00
-
0c883b80c4
[inkplate][ezo_pmp][ezo][packet_transport] Fix use-after-free bugs (#14467)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 16:05:49 -05:00
-
4928e678d1
[mixer][resampler][speaker] Use core static task manager (#14454)
Kevin Ahrendt
2026-03-04 13:37:22 -06:00
-
22fc3aab39
[ld2420] Fix buffer overflows in simple mode, energy mode, and calibration (#14458)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 13:19:46 -05:00
-
c37ab1de84
[fingerprint_grow] Fix OOB write and uint16 overflow (#14462)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 12:58:52 -05:00
-
246a8bff0c
[pn7160][pn7150][pn532] Fix tag purge skipping, NDEF bounds check, and NDEF length byte order (#14460)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 12:58:42 -05:00
-
9abba79c54
[remote_base][remote_receiver] Fix OOB access in pronto comparison and RMT buffer allocation (#14459)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 12:58:24 -05:00
-
5ba880f19b
[sx127x] Fix preamble MSB register always written as zero (#14457)

Jonathan SwobodaandClaude Opus 4.6
2026-03-04 12:57:45 -05:00
-
b2e8544c58
[ld2412] Add integration tests with mock UART (#14448)
J. Nick Koston
2026-03-04 07:18:31 -10:00
-
ac19d05db2
[core] Call loop() directly in main loop, bypass call() indirection (#14451)
J. Nick Koston
2026-03-04 07:17:41 -10:00
-
065773ed4c
[runtime_stats] Use micros() for accurate per-component timing (#14452)
J. Nick Koston
2026-03-04 07:17:28 -10:00
-
37146ff565
[integration] Add set method to publish and save sensor value (#13316)

![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)
2026-03-04 15:00:09 +01:00
-
cba34e770e
[core] improve help text for --device option, mention
OTA (#14445)

Tilman VogelandJesse Hills
2026-03-04 03:18:36 +01:00
-
8911d9d28f
[media_source] Clarify threading contract (#14433)
Kevin Ahrendt
2026-03-03 19:42:36 -06:00
-
9371159a7e
[core] Replace custom esphome::optional with std::optional (#14368)

J. Nick KostonandClaude Opus 4.6
2026-03-03 15:14:05 -10:00
-
43a6fe9b6c
[core] add a StaticTask helper to manage task lifecycles (#14446)
Kevin Ahrendt
2026-03-03 19:06:36 -06:00
-
989330d6bc
[globals] Fix handling of string booleans in yaml (#14447)
Jesse Hills
2026-03-04 11:54:40 +13:00
-
ee78d7a0c0
[tests] Fix integration test race condition in PlatformIO cache init (#14435)

Jonathan SwobodaandClaude Opus 4.6
2026-03-03 17:42:41 -05:00
-
96793a99ce
[rtttl] add new codeowner (#14440)
Thomas Rupprecht
2026-03-03 21:55:56 +01:00
-
380c0db020
[usb_uart] Don't claim interrupt interface for ch34x (#14431)
Clyde Stubbs
2026-03-04 07:49:38 +11:00
-
95544dddf8
[ci] Add code-owner-approved label workflow (#14421)
J. Nick Koston
2026-03-03 07:11:47 -10:00
-
b209c903bb
[core] Inline trivial Component state accessors (#14425)
J. Nick Koston
2026-03-03 07:05:15 -10:00
-
4f69c487da
[bk72xx] Fix ~100ms loop stalls by raising main task priority (#14420)
J. Nick Koston
2026-03-03 07:04:12 -10:00
-
78602ccacb
[ci] Add lint check to prevent powf in core and base entity platforms (#14126)
J. Nick Koston
2026-03-03 07:03:50 -10:00
-
1f1b20f4fe
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields (#14171)
J. Nick Koston
2026-03-03 07:03:24 -10:00
-
d53ff7892a
[socket] Cache lwip_sock pointers and inline ready() chain (#14408)
J. Nick Koston
2026-03-03 07:03:02 -10:00
-
b6f0bb9b6b
[speaker] Add off on capability to media player (#9295)

![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)
2026-03-03 07:59:01 -08:00
-
cfde0613bb
[const][uart][usb_uart][weikai][core] Move constants to components/const (#14430)
Clyde Stubbs
2026-03-03 23:53:18 +11:00
-
903c67c994
Revert "[wifi] Revert cyw43_wifi_link_status change for RP2040"
Jesse Hills
2026-03-03 22:16:54 +13:00
-
d8d479cef7
Merge branch 'release' into dev
Jesse Hills
2026-03-03 22:15:06 +13:00
-
-
f48106b160
Merge pull request #14427 from esphome/bump-2026.2.4
Jesse Hills
2026-03-03 22:07:35 +13:00
-
-
1b5bf2c848
[wifi] Revert cyw43_wifi_link_status change for RP2040
J. Nick Koston
2026-03-02 16:39:01 -10:00
-
c4fa476c3c
Bump version to 2026.2.4
Jesse Hills
2026-03-03 20:45:28 +13:00
-
-
60d66ca2dc
[openthread] Add tx power option (#14200)

schrobandJonathan Swoboda
2026-03-03 05:28:01 +01:00
-
db15b94cd7
[core] Inline HighFrequencyLoopRequester::is_high_frequency() (#14423)
J. Nick Koston
2026-03-02 17:17:20 -10:00
-
ae49b67321
[ld2450] Clear all related sensors when a target is not being tracked (#13602)


2026-03-02 18:47:40 -07:00
-
c77241940b
[lps22] Add support for the LPS22DF variant (#14397)
melak
2026-03-03 02:24:00 +01:00
-
97d713ee64
[media_source] Add new Media Source platform component (#14417)

Kevin AhrendtandCopilot
2026-03-02 19:16:38 -06:00
-
bc04a1a0ff
Merge branch 'release' into dev
Jesse Hills
2026-03-03 11:35:53 +13:00
-
-
c4869bad88
Merge pull request #14413 from esphome/bump-2026.2.3
Jesse Hills
2026-03-03 11:35:09 +13:00
-
-
7a87348855
[ci] Skip PR title check for dependabot PRs (#14418)

Jonathan SwobodaandClaude Opus 4.6
2026-03-02 16:49:14 -05:00
-
2e623fd6c3
[tests] Fix flaky log assertion race in oversized payload tests (#14414)
J. Nick Koston
2026-03-02 11:48:50 -10:00
-
727fa07377
Bump github/codeql-action from 4.32.4 to 4.32.5 (#14416)
dependabot[bot]
2026-03-02 11:44:53 -10:00
-
5510b45f3b
[const] Move CONF_WATCHDOG (#14415)
Lino Schmidt
2026-03-02 22:43:06 +01:00
-
3615a7b90c
[core] Eliminate __udivdi3 in millis() on ESP32 and RP2040 (#14409)
J. Nick Koston
2026-03-02 11:42:25 -10:00
-
d1de50c0e5
[core] Add ESP8266 support to wake_loop_any_context() (#14392)
J. Nick Koston
2026-03-02 11:11:04 -10:00
-
dc56cd1d1f
Bump version to 2026.2.3
Jesse Hills
2026-03-03 08:57:52 +13:00
-
d2a819eb77
[uart] Fix flow_control_pin inverted flag ignored on ESP-IDF (#14410)

Jonathan SwobodaandClaude Opus 4.6
2026-03-02 14:52:06 -05:00
-
0ac61cbb9b
[improv_serial] Add missing USE_IMPROV_SERIAL define to fix WiFi scan filtering (#14359)
J. Nick Koston
2026-03-01 10:23:10 -10:00
-
c9c99a22e0
[core] Defer entity automation codegen to prevent sibling ID deadlocks (#14381)

Jonathan SwobodaandCopilot
2026-02-28 18:10:53 -05:00
-
91250fd46c
[mipi_dsi] Fix Waveshare P4 7B board config (#14372)
Clyde Stubbs
2026-02-28 20:37:04 +11:00
-
641914cdbe
[uart] Revert UART0 default pin workarounds (fixed in ESP-IDF 5.5.2) (#14363)
J. Nick Koston
2026-02-27 17:27:51 -10:00
-
840859ab7c
[zigbee] Fix codegen ordering for basic/identify attribute lists (#14343)

Jonathan SwobodaandCopilot
2026-02-27 11:17:04 -05:00
-
97b712da98
[cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes (#14321)

Jonathan SwobodaandCopilot
2026-02-26 14:48:05 -05:00