J. Nick Koston
ce18b4c3ca
Merge branch 'prefs_snprintf_once' into integration
2025-12-17 14:01:12 -10:00
J. Nick Koston
60b266e73d
[esp32][libretiny] Avoid duplicate snprintf when syncing preferences
2025-12-17 14:00:19 -10:00
J. Nick Koston
1fb89e5223
Merge branch 'buildinfo' into integration
2025-12-17 13:27:58 -10:00
J. Nick Koston
8c185254ef
give 6 months of get_compilation_time for back compat
2025-12-17 13:04:46 -10:00
David Woodhouse
14ecb906a1
Merge branch 'dev' into buildinfo
2025-12-17 22:59:57 +00:00
2b337aa306
[esp32_camera] Fix I2C driver conflict with other components ( #12533 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-17 17:37:59 -05:00
4ddaff4027
[esp32] Dynamically embed managed component server certificates ( #12509 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-17 17:26:56 -05:00
J. Nick Koston and Jonathan Swoboda
91c504061b
[select] Eliminate string allocation in state callbacks ( #12505 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-17 12:19:26 -10:00
Jonathan Swoboda and Claude
dc8f7abce2
[bme68x_bsec2_i2c] Add MULTI_CONF support for multiple sensors ( #12535 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-17 17:07:42 -05:00
Jonathan Swoboda and Claude
3d673ac55e
[ci] Check changed headers in clang-tidy when using --changed ( #12540 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-17 11:13:18 -10:00
Jack Wilsdon
b02696edc0
[pm1006] Fix "never" update interval detection ( #12529 )
2025-12-18 07:40:31 +11:00
David Woodhouse
0688abdbd8
Merge branch 'dev' into buildinfo
2025-12-17 20:35:06 +00:00
Anna Oake
f9720026d0
[cc1101] Fix default frequencies ( #12539 )
2025-12-17 14:19:18 -05:00
David Woodhouse
745f5b8dd2
Merge branch 'dev' into buildinfo
2025-12-17 19:15:48 +00:00
Jonathan Swoboda and Claude
d7b04a3d18
[nextion] Fix clang-tidy error on Zephyr for HTTPClient ( #12538 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-17 13:59:49 -05:00
David Woodhouse
01d8775005
Merge branch 'dev' into buildinfo
2025-12-17 18:04:45 +00:00
Jonathan Swoboda and Claude
0e71fa97a7
[spi] Add SPIInterface stub for clang-tidy on unsupported platforms ( #12532 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-17 12:18:25 -05:00
J. Nick Koston
7701371bb4
Merge branch 'fix-bk72xx-millis-ambiguity' into integration
2025-12-17 07:18:19 -10:00
J. Nick Koston
42e061c9ae
[text] Avoid string copies in callbacks by passing const ref ( #12504 )
2025-12-17 12:00:19 -05:00
J. Nick Koston
94763ebdab
[libretiny] Store preference keys as uint32_t, convert to string only at FlashDB boundary ( #12500 )
2025-12-17 11:59:40 -05:00
J. Nick Koston
f32bb618ac
[esp32] Store preference keys as uint32_t, convert to string only at NVS boundary ( #12494 )
2025-12-17 11:59:35 -05:00
0707f383a6
[nextion] Use ESP-IDF for ESP32 Arduino ( #9429 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-17 11:45:17 -05:00
e91c6a79ea
[deep_sleep] Deep sleep for BK72xx ( #12267 )
...
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 >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-17 11:45:05 -05:00
J. Nick Koston
63fc8b4e5a
[core] Refactor str_snake_case and str_sanitize to use constexpr helpers ( #12454 )
2025-12-17 11:30:12 -05:00
J. Nick Koston
ab73ed76b8
[esphome] Improve OTA field alignment to save 4 bytes on 32-bit ( #12461 )
2025-12-17 11:29:58 -05:00
J. Nick Koston
bf6a03d1cf
[factory_reset] Optimize memory by storing interval as uint16_t seconds ( #12462 )
2025-12-17 11:29:51 -05:00
J. Nick Koston
9928ab09cf
[time] Convert to C++17 nested namespace syntax ( #12463 )
2025-12-17 11:29:43 -05:00
Jonathan Swoboda and Claude
eb2392b33a
[libretiny] Fix millis() ambiguity on BK72XX
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-17 11:25:21 -05:00
David Woodhouse
7e36112687
Merge branch 'dev' into buildinfo
2025-12-17 09:32:40 +00:00
Thomas Rupprecht and Jonathan Swoboda
56c1691d72
[pca9685,sx126x,sx127x] Use frequency/float_range check ( #12490 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-16 22:52:28 -05:00
Roger Fachini
a065990ab9
[update] Add check action to trigger update checks ( #12415 )
2025-12-16 22:20:12 -05:00
Stuart Parmenter
084f517a20
[hub75] Add set_brightness action ( #12521 )
2025-12-16 22:12:33 -05:00
David Woodhouse
77d914e67f
Merge branch 'dev' into buildinfo
2025-12-17 01:52:36 +00:00
Jonathan Swoboda and Claude
1122ec354f
[esp32] Add OTA rollback support ( #12460 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 20:07:57 -05:00
Jonathan Swoboda and Claude
431183eebc
[ledc,mqtt,resampler] Remove unnecessary ESP-IDF framework restrictions ( #12442 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 20:07:09 -05:00
Jonathan Swoboda and Claude
08beaf8750
[esp32] Remove Arduino-specific code from core.cpp ( #12501 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 20:06:12 -05:00
David Woodhouse
f2f30337a0
Merge branch 'dev' into buildinfo
2025-12-17 00:44:15 +00:00
Jonathan Swoboda and Claude
18814f12dc
[http_request] Use ESP-IDF for ESP32 Arduino ( #12428 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 19:44:14 -05:00
Jonathan Swoboda and Claude
9cd888cef6
[spi] Use ESP-IDF driver for ESP32 Arduino ( #12420 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 19:44:01 -05:00
Thomas Rupprecht
9727c7135c
[openthread] channel range, fix typo, use C++17 nested namespace syntax ( #12422 )
2025-12-16 19:43:18 -05:00
Thomas Rupprecht
93621d85b0
[climate] Improve temperature unit regex ( #12032 )
2025-12-16 19:43:10 -05:00
Thomas Rupprecht
046ea922e8
[esp32] improve types and variable naming ( #12423 )
2025-12-16 19:42:52 -05:00
David Woodhouse
71f2331bc8
Fix clang-format: use lowercase buf_size variable name
2025-12-17 00:42:46 +00:00
Jeff Zigler and Jonathan Swoboda
fab4efb469
[esp32] Fix serial logging on h2, c2 & c61 ( #12522 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-16 19:42:12 -05:00
Jonathan Swoboda
efc5672567
Merge branch 'release' into dev
2025-12-16 18:57:37 -05:00
Jonathan Swoboda
0ea5f2fd81
Merge pull request #12525 from esphome/bump-2025.12.0
...
2025.12.0
2025.12.0
2025-12-16 18:57:20 -05:00
David Woodhouse
8358ef0096
Use ESPHOME_strncpy_P in get_build_time_string()
...
Replace platform-specific ifdef with cross-platform ESPHOME_strncpy_P
macro for consistency.
2025-12-16 23:06:31 +00:00
David Woodhouse
f8c9cf8fd9
Use PROGMEM for version text sensor strings on ESP8266
...
Build version string incrementally from PROGMEM literals using
ESPHOME_strncpy_P and ESPHOME_strncat_P. Write hash and build time
directly into buffer without temporary variables. Calculate buffer
size based on actual components needed.
Add ESPHOME_strncat_P macro to progmem.h for cross-platform PROGMEM
string concatenation.
2025-12-16 23:05:07 +00:00
Jonathan Swoboda
fa3d998c3d
Bump version to 2025.12.0
2025-12-16 17:15:50 -05:00
David Woodhouse
8429684fce
Fix clang-format: use uppercase PREFIX constant name
2025-12-16 19:46:04 +00:00