This website requires JavaScript.
60756db06d
[syslog] Use C++17 nested namespace syntax (#12594 )
J. Nick Koston
2025-12-20 22:47:37 -10:00
2113858f89
[sprinkler] Squash a few bugs + minor optimization (#12436 )
Keith Burzinski
2025-12-21 02:45:24 -06:00
e89fe9b945
Bump aioesphomeapi from 43.4.0 to 43.5.0 (#12599 )
dependabot[bot]
2025-12-20 23:59:48 +00:00
f1362cd9fe
Bump aioesphomeapi from 43.3.0 to 43.4.0 (#12597 )
dependabot[bot]
2025-12-20 22:37:10 +00:00
bf554a58ef
[const] Add CONF_ON_DATA and consolidate definitions (#12595 )
Frédéric Metrich and Claude Opus 4.5
2025-12-20 23:17:09 +01:00
644e806afd
[zwave_proxy] Add missing USE_API guards for clang-tidy (#12590 )
J. Nick Koston
2025-12-20 10:40:43 -10:00
6c2d255230
send NIL ("-") as timestamp if time source is not valid (#12588 )
Leo Bergolth
2025-12-20 21:04:59 +01:00
6f3bfc2060
[hub75] Bump esp-hub75 version to 0.1.7 (#12564 )
Stuart Parmenter
2025-12-20 10:18:20 -08:00
40eb898814
[api] Add zero-copy support for noise encryption key requests (#12405 )
J. Nick Koston
2025-12-20 06:47:30 -10:00
64269334ce
[text_sensor] Avoid string copies in callbacks by passing const ref (#12503 )
2025-12-20 06:46:13 -10:00
121375ff39
[display_menu_base] Call on_value_ after updating the select (#12584 )
Eduard Llull
2025-12-20 16:59:14 +01:00
48cdf9e036
[tests] Fix race condition in alarm control panel state transitions test (#12581 )
J. Nick Koston
2025-12-20 05:47:29 -10:00
3e313014e1
[core] Migrate entities to use lazy callbacks (#12580 )
J. Nick Koston
2025-12-19 19:04:21 -10:00
be6c1e4ec0
[sen5x][sgp4x] Move configuration keys from SEN5x and SGP4x to const.py (#12567 )
Martin Ebner and Martin Ebner
2025-12-20 07:59:02 +05:30
730bf206de
[wifi] Fix for wifi_info when static IP is configured (#12576 )
Keith Burzinski
2025-12-19 20:25:16 -06:00
c9fccdff25
[fan] Add zero-copy support for API preset mode commands (#12404 )
J. Nick Koston and Copilot
2025-12-19 12:05:52 -10:00
ada6c42f3f
[alarm_control_panel] Remove redundant per-state callbacks (#12171 )
J. Nick Koston and Copilot
2025-12-19 11:48:14 -10:00
988b888c63
[ota] Replace std::function callbacks with listener interface (#12167 )
J. Nick Koston
2025-12-19 11:19:07 -10:00
940afdbb12
[climate] Add zero-copy support for API custom fan mode and preset commands (#12402 )
J. Nick Koston
2025-12-19 11:18:50 -10:00
81e91c2a8f
[esp32_ble] Add stack-based UUID formatting to avoid heap allocations (#12510 )
J. Nick Koston
2025-12-19 11:18:32 -10:00
ebc3d28ade
[wifi] Replace optional with sentinel values to reduce RAM and clarify API (#12446 )
J. Nick Koston
2025-12-19 11:18:15 -10:00
25cebedcfc
[dht] Fix "Falling edge for bit 39 failed!" for Sonoff THS01 (#9225 )
Rene Guca and Jonathan Swoboda
2025-12-19 21:42:39 +01:00
98ed679b19
Bump ruff from 0.14.9 to 0.14.10 (#12572 )
dependabot[bot] and J. Nick Koston
2025-12-19 19:22:56 +00:00
59b38d79b4
Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 in the docker-actions group (#12574 )
dependabot[bot]
2025-12-19 09:18:52 -10:00
26c16f4ca2
Bump voluptuous from 0.15.2 to 0.16.0 (#12573 )
dependabot[bot]
2025-12-19 09:18:33 -10:00
940e619481
[aqi, hm3301, pmsx003] Air Quality Index improvements (#12203 )
2025-12-19 10:42:11 -08:00
eaca81c3ab
Merge branch 'release' into dev
Jonathan Swoboda
2025-12-19 10:53:18 -05:00
93e38f2608
Merge pull request #12569 from esphome/bump-2025.12.1
Jonathan Swoboda
2025-12-19 10:53:05 -05:00
3a888326d8
Bump version to 2025.12.1
Jonathan Swoboda
2025-12-19 10:13:35 -05:00
f0d0ea60a7
[esp32_ble, esp32_ble_tracker] Fix crash, error messages when ble.disable called during boot (#12560 )
Keith Burzinski
2025-12-18 19:42:47 -06:00
7ca11764ab
[template.alarm_control_panel] Fix compile without binary_sensor (#12548 )
Jonathan Swoboda and Claude
2025-12-17 23:34:04 -05:00
3e38a5e630
[esp32_camera] Fix I2C driver conflict with other components (#12533 )
2025-12-17 17:37:59 -05:00
636be92c97
[bme68x_bsec2_i2c] Add MULTI_CONF support for multiple sensors (#12535 )
Jonathan Swoboda and Claude
2025-12-17 17:07:42 -05:00
195b1c6323
[pm1006] Fix "never" update interval detection (#12529 )
Jack Wilsdon
2025-12-17 20:40:31 +00:00
7e08092012
[cc1101] Fix default frequencies (#12539 )
Anna Oake
2025-12-17 20:19:18 +01:00
f962497db1
[mmc5603] enable AUTO_SR_en to compensate for temperature drift (#12556 )
pixelgrb and Jonathan Swoboda
2025-12-18 20:13:36 -08:00
7ae3a11d6b
[esp32_ble, esp32_ble_tracker] Fix crash, error messages when ble.disable called during boot (#12560 )
Keith Burzinski
2025-12-18 19:42:47 -06:00
1c50c2b672
Bump ruamel-yaml from 0.18.16 to 0.18.17 (#12555 )
dependabot[bot]
2025-12-18 11:19:19 -10:00
41fd1762e9
[core] Deprecate custom_components folder (#12552 )
Jonathan Swoboda and Claude
2025-12-18 11:46:16 -05:00
2cf6ed2af7
[socket] Refactor socket implementations for memory efficiency and code quality (#12550 )
J. Nick Koston
2025-12-18 09:07:35 -07:00
b47b7d43fd
[api] Remove unused force parameter from encode_message (#12551 )
J. Nick Koston
2025-12-18 09:06:16 -07:00
663a4304e0
[libretiny] Fix millis() ambiguity on BK72XX (#12534 )
Jonathan Swoboda and Claude
2025-12-18 07:50:31 -05:00
ca47bad90a
[template.alarm_control_panel] Fix compile without binary_sensor (#12548 )
Jonathan Swoboda and Claude
2025-12-17 23:34:04 -05:00
4f821a6d76
[wifi] Reduce scan logging to prevent blocking loop during connection (#12544 )
J. Nick Koston
2025-12-17 21:21:46 -07:00
426305836d
[esp32][libretiny] Avoid duplicate snprintf when syncing preferences (#12542 )
J. Nick Koston
2025-12-17 21:16:14 -07:00
1b5af7d21d
Bump github/codeql-action from 4.31.8 to 4.31.9 (#12524 )
dependabot[bot]
2025-12-17 15:22:19 -10:00
9de7df7b5b
Add build info to image (#12425 )
2025-12-18 00:06:52 +00:00
2b337aa306
[esp32_camera] Fix I2C driver conflict with other components (#12533 )
2025-12-17 17:37:59 -05:00
4ddaff4027
[esp32] Dynamically embed managed component server certificates (#12509 )
2025-12-17 17:26:56 -05:00
91c504061b
[select] Eliminate string allocation in state callbacks (#12505 )
J. Nick Koston and Jonathan Swoboda
2025-12-17 15:19:26 -07:00
dc8f7abce2
[bme68x_bsec2_i2c] Add MULTI_CONF support for multiple sensors (#12535 )
Jonathan Swoboda and Claude
2025-12-17 17:07:42 -05:00
3d673ac55e
[ci] Check changed headers in clang-tidy when using --changed (#12540 )
Jonathan Swoboda and Claude
2025-12-17 16:13:18 -05:00
b02696edc0
[pm1006] Fix "never" update interval detection (#12529 )
Jack Wilsdon
2025-12-17 20:40:31 +00:00
f9720026d0
[cc1101] Fix default frequencies (#12539 )
Anna Oake
2025-12-17 20:19:18 +01:00
d7b04a3d18
[nextion] Fix clang-tidy error on Zephyr for HTTPClient (#12538 )
Jonathan Swoboda and Claude
2025-12-17 13:59:49 -05:00
0e71fa97a7
[spi] Add SPIInterface stub for clang-tidy on unsupported platforms (#12532 )
Jonathan Swoboda and Claude
2025-12-17 12:18:25 -05:00
42e061c9ae
[text] Avoid string copies in callbacks by passing const ref (#12504 )
J. Nick Koston
2025-12-17 10:00:19 -07:00
94763ebdab
[libretiny] Store preference keys as uint32_t, convert to string only at FlashDB boundary (#12500 )
J. Nick Koston
2025-12-17 09:59:40 -07:00
f32bb618ac
[esp32] Store preference keys as uint32_t, convert to string only at NVS boundary (#12494 )
J. Nick Koston
2025-12-17 09:59:35 -07:00
0707f383a6
[nextion] Use ESP-IDF for ESP32 Arduino (#9429 )
2025-12-17 17:45:17 +01:00
e91c6a79ea
[deep_sleep] Deep sleep for BK72xx (#12267 )
2025-12-17 17:45:05 +01:00
63fc8b4e5a
[core] Refactor str_snake_case and str_sanitize to use constexpr helpers (#12454 )
J. Nick Koston
2025-12-17 09:30:12 -07:00
ab73ed76b8
[esphome] Improve OTA field alignment to save 4 bytes on 32-bit (#12461 )
J. Nick Koston
2025-12-17 09:29:58 -07:00
bf6a03d1cf
[factory_reset] Optimize memory by storing interval as uint16_t seconds (#12462 )
J. Nick Koston
2025-12-17 09:29:51 -07:00
9928ab09cf
[time] Convert to C++17 nested namespace syntax (#12463 )
J. Nick Koston
2025-12-17 09:29:43 -07:00
56c1691d72
[pca9685,sx126x,sx127x] Use frequency/float_range check (#12490 )
Thomas Rupprecht and Jonathan Swoboda
2025-12-17 04:52:28 +01:00
a065990ab9
[update] Add check action to trigger update checks (#12415 )
Roger Fachini
2025-12-16 19:20:12 -08:00
084f517a20
[hub75] Add set_brightness action (#12521 )
Stuart Parmenter
2025-12-16 19:12:33 -08:00
1122ec354f
[esp32] Add OTA rollback support (#12460 )
Jonathan Swoboda and Claude
2025-12-16 20:07:57 -05:00
431183eebc
[ledc,mqtt,resampler] Remove unnecessary ESP-IDF framework restrictions (#12442 )
Jonathan Swoboda and Claude
2025-12-16 20:07:09 -05:00
08beaf8750
[esp32] Remove Arduino-specific code from core.cpp (#12501 )
Jonathan Swoboda and Claude
2025-12-16 20:06:12 -05:00
18814f12dc
[http_request] Use ESP-IDF for ESP32 Arduino (#12428 )
Jonathan Swoboda and Claude
2025-12-16 19:44:14 -05:00
9cd888cef6
[spi] Use ESP-IDF driver for ESP32 Arduino (#12420 )
Jonathan Swoboda and Claude
2025-12-16 19:44:01 -05:00
9727c7135c
[openthread] channel range, fix typo, use C++17 nested namespace syntax (#12422 )
Thomas Rupprecht
2025-12-17 01:43:18 +01:00
93621d85b0
[climate] Improve temperature unit regex (#12032 )
Thomas Rupprecht
2025-12-17 01:43:10 +01:00
046ea922e8
[esp32] improve types and variable naming (#12423 )
Thomas Rupprecht
2025-12-17 01:42:52 +01:00
fab4efb469
[esp32] Fix serial logging on h2, c2 & c61 (#12522 )
Jeff Zigler and Jonathan Swoboda
2025-12-16 16:42:12 -08:00
efc5672567
Merge branch 'release' into dev
Jonathan Swoboda
2025-12-16 18:57:37 -05:00
0ea5f2fd81
Merge pull request #12525 from esphome/bump-2025.12.0
Jonathan Swoboda
2025-12-16 18:57:20 -05:00
fa3d998c3d
Bump version to 2025.12.0
Jonathan Swoboda
2025-12-16 17:15:50 -05:00
5e630e9255
Merge branch 'beta' into dev
Jonathan Swoboda
2025-12-16 11:26:08 -05:00
864aaeec01
Merge pull request #12520 from esphome/bump-2025.12.0b5
Jonathan Swoboda
2025-12-16 11:25:57 -05:00
9c88e44300
Bump version to 2025.12.0b5
Jonathan Swoboda
2025-12-16 10:35:31 -05:00
4d6a93f92d
[uart] Fix UART on default UART0 pins for ESP-IDF (#12519 )
Jonathan Swoboda and Claude
2025-12-16 10:17:17 -05:00
7216120bfd
[socket] Fix getpeername() returning local address instead of remote in LWIP raw TCP (#12475 )
J. Nick Koston
2025-12-16 00:48:30 -06:00
1897551b28
[uart] Fix UART on default UART0 pins for ESP-IDF (#12519 )
Jonathan Swoboda and Claude
2025-12-16 10:17:17 -05:00
ead60bc5c4
[socket] Fix getpeername() returning local address instead of remote in LWIP raw TCP (#12475 )
J. Nick Koston
2025-12-16 00:48:30 -06:00
7fe8e53f82
Merge branch 'beta' into dev
Jonathan Swoboda
2025-12-15 19:01:12 -05:00
8cf0ee38a3
Merge pull request #12513 from esphome/bump-2025.12.0b4
Jonathan Swoboda
2025-12-15 19:01:02 -05:00
4c926cca60
Bump version to 2025.12.0b4
Jonathan Swoboda
2025-12-15 18:09:42 -05:00
57634b612a
[http_request] Fix infinite loop when server doesn't send Content-Length header (#12480 )
Pascal Vizeli and Claude Sonnet 4.5
2025-12-15 18:54:12 +01:00
8dff7ee746
[esp32] Support all IDF component version operators in shorthand syntax (#12499 )
Jonathan Swoboda and Claude
2025-12-15 12:07:02 -05:00
803bb742c9
[remote_base] Fix crash when ABBWelcome action has no data field (#12493 )
Jonathan Swoboda and Claude
2025-12-15 09:29:51 -05:00
839139df36
Add FNV-1a hash functions (#12502 )
David Woodhouse
2025-12-15 20:23:54 +00:00
24d7e9dd23
Bump tornado from 6.5.3 to 6.5.4 (#12508 )
dependabot[bot]
2025-12-15 20:08:16 +00:00
1214bb6bad
Bump aioesphomeapi from 43.2.1 to 43.3.0 (#12507 )
dependabot[bot]
2025-12-15 20:07:20 +00:00
260ffba2a5
[http_request] Fix infinite loop when server doesn't send Content-Length header (#12480 )
Pascal Vizeli and Claude Sonnet 4.5
2025-12-15 18:54:12 +01:00
2e899dd010
[esp32] Support all IDF component version operators in shorthand syntax (#12499 )
Jonathan Swoboda and Claude
2025-12-15 12:07:02 -05:00
61cbd07e1d
Add hmac-sha256 support (#12437 )
David Woodhouse and J. Nick Koston
2025-12-15 16:55:03 +00:00
450962850a
[remote_base] Fix crash when ABBWelcome action has no data field (#12493 )
Jonathan Swoboda and Claude
2025-12-15 09:29:51 -05:00