This website requires JavaScript.
4cc0f874f7
[wireguard] Store configuration strings in flash instead of heap (#13331 )
J. Nick Koston
2026-01-17 15:51:26 -10:00
ed58b9372f
[template] Store text initial_value in flash and avoid heap allocation in setup (#13332 )
J. Nick Koston
2026-01-17 15:51:12 -10:00
ee2a81923b
[sun] Store text sensor format string in flash (#13335 )
J. Nick Koston
2026-01-17 15:51:01 -10:00
0a1e7ee50b
[pipsolar] Store command strings in flash (#13336 )
J. Nick Koston
2026-01-17 15:50:42 -10:00
4d4283bcfa
[udp] Store addresses in flash instead of heap (#13330 )
J. Nick Koston
2026-01-17 15:50:23 -10:00
e4fb6988ff
[web_server] Use ESPHOME_F for canHandle domain checks to reduce ESP8266 RAM (#13315 )
J. Nick Koston and Keith Burzinski
2026-01-17 12:29:29 -10:00
d31b733dce
[light] Store color mode JSON strings in flash on ESP8266 (#13314 )
J. Nick Koston
2026-01-17 12:06:25 -10:00
b25a2f8d8e
[infrared][web_server] Implement initial web_server support (#13202 )
2026-01-17 16:01:13 -06:00
3f892711c7
[core][opentherm] Add format_bin_to(), soft-deprecate format_bin() (#13232 )
J. Nick Koston
2026-01-17 11:09:42 -10:00
798d3bd956
Merge branch 'beta' into dev
Jonathan Swoboda
2026-01-16 23:45:36 -05:00
77df3933db
Merge pull request #13309 from esphome/bump-2026.1.0b3
Jonathan Swoboda
2026-01-16 23:45:26 -05:00
19514ccdf4
Bump version to 2026.1.0b3
Jonathan Swoboda
2026-01-16 23:05:59 -05:00
2947642ca5
[http_request] Unable to handle chunked responses (#7884 )
Mike Ford and J. Nick Koston
2026-01-17 03:18:48 +00:00
60e333db08
[hub75] Bump esp-hub75 version to 0.3.0 (#13243 )
Stuart Parmenter
2026-01-16 19:17:36 -08:00
d8463f4813
[hmac_sha256] Replace unsafe sprintf with format_hex_to (#13290 )
J. Nick Koston
2026-01-16 17:16:38 -10:00
e1800d2fe2
[ntc, resistance] change log level to verbose (#13268 )
mrtoy-me
2026-01-17 01:19:09 +10:00
50aa4b1992
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures (#13252 )
J. Nick Koston
2026-01-15 16:49:19 -10:00
edb303e495
[api] Fix clock conflicts when multiple clients connected to homeassistant time (#13253 )
J. Nick Koston
2026-01-15 16:49:01 -10:00
973fc4c5dc
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn (#13250 )
J. Nick Koston
2026-01-15 16:48:44 -10:00
f88e8fc43b
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector (#13251 )
J. Nick Koston
2026-01-15 11:32:02 -10:00
d830787c71
Merge branch 'release' into dev
Jonathan Swoboda
2026-01-16 22:49:39 -05:00
c4c31a2e8e
Merge branch 'release' into beta
Jonathan Swoboda
2026-01-16 22:49:38 -05:00
e6790f0042
Merge pull request #13308 from esphome/bump-2025.12.7
Jonathan Swoboda
2026-01-16 22:49:26 -05:00
ec7f72e280
Bump version to 2025.12.7
Jonathan Swoboda
2026-01-16 22:24:05 -05:00
6f29dbd6f1
[api] Use subtraction for protobuf bounds checking (#13306 )
J. Nick Koston
2026-01-16 15:46:15 -10:00
9caf78aa7e
[i2s_audio] Bugfix: Buffer overflow in software volume control (#13190 )
Kevin Ahrendt
2026-01-13 19:42:36 +00:00
1f4221abfa
[http_request] Unable to handle chunked responses (#7884 )
Mike Ford and J. Nick Koston
2026-01-17 03:18:48 +00:00
92808a09c7
[hub75] Bump esp-hub75 version to 0.3.0 (#13243 )
Stuart Parmenter
2026-01-16 19:17:36 -08:00
e54d5ee898
[hmac_sha256] Replace unsafe sprintf with format_hex_to (#13290 )
J. Nick Koston
2026-01-16 17:16:38 -10:00
bbe1155518
[web_server] Skip defer on ESP8266 where callbacks already run in main loop (#13261 )
J. Nick Koston
2026-01-16 16:08:04 -10:00
69d7b6e921
[api] Use subtraction for protobuf bounds checking (#13306 )
J. Nick Koston
2026-01-16 15:46:15 -10:00
510c874061
[helpers] Remove base85 functions (#13266 )
Keith Burzinski
2026-01-16 19:23:41 -06:00
f7ad324d81
[infrared, remote_base] Replace base85 with base64url for web server infrared transmissions (#13265 )
Keith Burzinski
2026-01-16 18:15:27 -06:00
58a9e30017
[helpers] Add base64_decode_int32_vector function (#13289 )
Keith Burzinski and J. Nick Koston
2026-01-16 17:05:19 -06:00
52ac9e1861
[remote_base] Replace unsafe sprintf with buf_append_printf; fix buffer overflow (#13257 )
2026-01-16 12:56:47 -10:00
c5e4a60884
[select] Add condition for testing select option (#13267 )
Clyde Stubbs and J. Nick Koston
2026-01-17 08:35:40 +11:00
a680884138
Bump ruff from 0.14.12 to 0.14.13 (#13275 )
dependabot[bot] and J. Nick Koston
2026-01-16 20:29:02 +00:00
6832efbacc
Add Claude Code PR workflow skill (#13271 )
Jonathan Swoboda and Claude Opus 4.5
2026-01-16 15:24:28 -05:00
3057a0484f
Bump actions/cache from 5.0.1 to 5.0.2 in /.github/actions/restore-python (#13277 )
dependabot[bot]
2026-01-16 09:36:42 -10:00
bc78f80f77
Bump actions/cache from 5.0.1 to 5.0.2 (#13276 )
dependabot[bot]
2026-01-16 09:36:29 -10:00
916b028fb2
[mqtt] Replace sprintf with snprintf for friendly name hash (#13262 )
J. Nick Koston
2026-01-16 08:30:22 -10:00
16adae7359
[ntc, resistance] change log level to verbose (#13268 )
mrtoy-me
2026-01-17 01:19:09 +10:00
4906f87751
[mipi_dsi] add JC8012P4A1 (#13241 )
Remco van Essen
2026-01-16 11:17:32 +01:00
5b37d2fb27
[helpers] Support base64url encoding (#13264 )
Keith Burzinski
2026-01-16 02:55:24 -06:00
68affe0b9c
[core] Add --device hint when DNS resolution fails (#13240 )
J. Nick Koston
2026-01-15 18:55:32 -10:00
8263a8273f
[debug] Add min_free heap sensor for ESP32 and LibreTiny, add fragmentation for ESP32 (#13231 )
J. Nick Koston
2026-01-15 18:08:26 -10:00
14b7539094
[infrared, remote_base] Optimize IR transmit path for web_server base85 data (#13238 )
Keith Burzinski
2026-01-15 22:04:21 -06:00
b37cb812a7
[core] Add buf_append_printf helper for safe buffer formatting (#13258 )
J. Nick Koston
2026-01-15 18:03:11 -10:00
42491569c8
[analyze_memory] Add nRF52/Zephyr platform support for memory analysis (#13249 )
J. Nick Koston
2026-01-15 17:53:53 -10:00
b1230ec6bb
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures (#13252 )
J. Nick Koston
2026-01-15 16:49:19 -10:00
4eda9e965f
[api] Fix clock conflicts when multiple clients connected to homeassistant time (#13253 )
J. Nick Koston
2026-01-15 16:49:01 -10:00
d2528af649
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn (#13250 )
J. Nick Koston
2026-01-15 16:48:44 -10:00
2eabc1b96b
[helpers] Add base85 support (#13254 )
Keith Burzinski and J. Nick Koston
2026-01-15 20:22:05 -06:00
535c3eb2a2
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector (#13251 )
J. Nick Koston
2026-01-15 11:32:02 -10:00
20f937692e
Merge branch 'beta' into dev
Jonathan Swoboda
2026-01-15 16:24:19 -05:00
c2737ca3bb
Merge pull request #13247 from esphome/bump-2026.1.0b2
Jonathan Swoboda
2026-01-15 16:24:08 -05:00
00cc9e44b6
[analyze_memory] Fix ELF section mapping for RTL87xx and LN882X platforms (#13213 )
J. Nick Koston
2026-01-15 10:38:24 -10:00
c151b2da67
Bump version to 2026.1.0b2
Jonathan Swoboda
2026-01-15 15:26:04 -05:00
dacd185afb
[web_server][captive_portal] Change default compression from Brotli to gzip (#13246 )
J. Nick Koston
2026-01-15 09:56:35 -10:00
f88cf1b83a
[qr_code] Allocate and free memory for QR code buffer (#13161 )
2026-01-15 11:18:08 -08:00
3f6412ba07
[safe_mode] Detect bootloader rollback support at runtime (#13230 )
Jonathan Swoboda and Claude Opus 4.5
2026-01-15 14:17:00 -05:00
1ad0969099
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer (#13234 )
2026-01-15 08:29:11 -10:00
737c2b8732
[core] Fix platform subcomponents not filtering source files (#13208 )
J. Nick Koston
2026-01-15 07:38:44 -10:00
9030dc9d4e
[api] Fix state updates being sent to clients that did not subscribe (#13237 )
J. Nick Koston
2026-01-15 07:38:18 -10:00
0b5a3506cc
[core] Optimize and normalize entity state publishing logs with >> format (#13236 )
J. Nick Koston
2026-01-15 00:13:05 -10:00
3c63ff5e36
[image] Correctly handle dimensions in physical units (#13209 )
Clyde Stubbs
2026-01-15 14:27:26 +11:00
0427350101
Bump ruff from 0.14.11 to 0.14.12 (#13244 )
dependabot[bot]
2026-01-15 09:59:40 -10:00
41dceb76ec
[web_server][captive_portal] Change default compression from Brotli to gzip (#13246 )
J. Nick Koston
2026-01-15 09:56:35 -10:00
6380458d78
[qr_code] Allocate and free memory for QR code buffer (#13161 )
2026-01-15 11:18:08 -08:00
0dc5a7c9a4
[safe_mode] Detect bootloader rollback support at runtime (#13230 )
Jonathan Swoboda and Claude Opus 4.5
2026-01-15 14:17:00 -05:00
9003844eda
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer (#13234 )
2026-01-15 08:29:11 -10:00
22a4ec69c2
[core] Fix platform subcomponents not filtering source files (#13208 )
J. Nick Koston
2026-01-15 07:38:44 -10:00
9d42bfd161
[api] Fix state updates being sent to clients that did not subscribe (#13237 )
J. Nick Koston
2026-01-15 07:38:18 -10:00
49c881d067
[core] Optimize and normalize entity state publishing logs with >> format (#13236 )
J. Nick Koston
2026-01-15 00:13:05 -10:00
78aee4f498
[web_server] Remove unused button_state_json_generator (#13235 )
J. Nick Koston
2026-01-14 19:48:55 -10:00
9da2c08f36
[image] Correctly handle dimensions in physical units (#13209 )
Clyde Stubbs
2026-01-15 14:27:26 +11:00
03f3deff41
[lvgl] Use stack buffer for event code formatting, document justified str_sprintf usage (#13220 )
J. Nick Koston and Clyde Stubbs
2026-01-14 15:24:42 -10:00
f1e5d3a39a
Bump resvg-py from 0.2.5 to 0.2.6 (#13211 )
dependabot[bot]
2026-01-14 10:40:26 -10:00
2f6863230d
Merge branch 'beta' into dev
Jonathan Swoboda
2026-01-14 10:52:28 -05:00
0de91e6648
Merge pull request #13206 from esphome/bump-2026.1.0b1
Jonathan Swoboda
2026-01-14 10:52:13 -05:00
f44036310c
Bump version to 2026.2.0-dev
Jonathan Swoboda
2026-01-14 09:19:45 -05:00
66b4af1777
Bump version to 2026.1.0b1
Jonathan Swoboda
2026-01-14 09:19:45 -05:00
068b497b9b
[web_server] Store method/domain comparison strings in flash on ESP8266 (#13205 )
J. Nick Koston and Copilot
2026-01-14 04:18:17 -10:00
d6fa1d6e5f
[ethernet_info] Convert to event-driven IP state listener pattern (#13203 )
J. Nick Koston and Copilot
2026-01-14 04:17:47 -10:00
d5f557ad1c
[scheduler] Eliminate heap allocations for std::string names and add uint32_t ID API (#13200 )
J. Nick Koston
2026-01-14 04:15:31 -10:00
9c5f4e5288
[usb_cdc_acm] move esp32 implementation to new file (#12824 )
tomaszduda23 and Keith Burzinski
2026-01-14 11:07:18 +01:00
c8cc29a991
[api] Reduce batch RAM usage by 33% via switch dispatch (#13199 )
J. Nick Koston
2026-01-13 17:58:06 -10:00
8b49d465f8
[bh1750] Eliminate heap allocations by replacing callbacks with state machine (#11950 )
J. Nick Koston
2026-01-13 17:44:43 -10:00
47ee2f4ad9
[wifi] Use StaticVector for WiFi listeners with per-type compile-time sizing (#13197 )
J. Nick Koston
2026-01-13 16:20:39 -10:00
2793e33baf
[logger] Use StaticVector for log listeners with compile-time sizing (#13196 )
J. Nick Koston and Copilot
2026-01-13 15:43:17 -10:00
5dfdd05122
[logger] Use RAII guards for recursion protection and optimize hot path (#13194 )
J. Nick Koston and Copilot
2026-01-13 15:43:02 -10:00
be12e3667a
[ssd1306_i2c] fix "SSD1306 72x40" display initialization (add SSD1306B Iref setup) (#13148 )
Cougar
2026-01-14 01:30:15 +02:00
52c631384a
[epaper_spi] Add Waveshare 2.13v3 (#13117 )
Clyde Stubbs
2026-01-14 10:28:24 +11:00
45e000f091
[ota] Mark partition valid when OTA begins to prevent rollback blocking (#13195 )
Jonathan Swoboda and Claude Opus 4.5
2026-01-13 18:27:45 -05:00
e45cad45fe
[nrf52,zigbee] Add binary output as switch (#13083 )
tomaszduda23 and Jonathan Swoboda
2026-01-13 23:39:28 +01:00
3d74d1e7f0
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code (#13191 )
J. Nick Koston
2026-01-13 11:39:11 -10:00
a060d1d044
[wifi] Fix ESP8266 disconnect callback order to set error flag before notifying listeners (#13189 )
J. Nick Koston
2026-01-13 11:33:36 -10:00
733f57da50
[i2s_audio] Bugfix: Buffer overflow in software volume control (#13190 )
Kevin Ahrendt
2026-01-13 19:42:36 +00:00
4d96c60696
Bump yamllint from 1.37.1 to 1.38.0 (#13192 )
dependabot[bot]
2026-01-13 09:36:58 -10:00
3d40979c96
[mqtt] Avoid intermediate string allocations in publish calls (#13174 )
J. Nick Koston
2026-01-13 08:05:04 -10:00