J. Nick Koston
fd3aa3f2ef
[esp32] IRAM_ATTR on dispatch, document cold path
...
Put IRAM_ATTR back on esp_log_format (tiny ~43 byte dispatch function)
to match esp_log_va's IRAM placement and avoid cache miss. Leave the
512-byte formatting function in flash — it's cold on 99.9% of builds
(only runs during early boot and at DEBUG framework log level).
2026-03-13 18:18:19 -10:00
J. Nick Koston
4fbd0f1595
[esp32] Rename esp_log_format_early_ to esp_log_format_direct_
2026-03-13 18:10:30 -10:00
J. Nick Koston
dc2d241c49
[esp32] Remove IRAM_ATTR from esp_log_format override
2026-03-13 18:09:03 -10:00
J. Nick Koston
5adc673981
[esp32] Remove pointless ISR check, document flash limitation
...
The ISR with cache disabled case can't be handled without
esp_rom_vprintf — the caller's format string and tag are also in
flash, so even esp_rom_printf would crash. This is the same
limitation V1 had. Document it and keep the simpler code.
2026-03-13 18:07:49 -10:00
J. Nick Koston
623f7249b8
[esp32] Add ISR safety check for constrained env logging
...
constrained_env combines three conditions: scheduler not running,
in ISR, or cache disabled. Only the first is safe for flash access.
Check xPortInIsrContext() (IRAM-resident) explicitly:
- In ISR: output tag only via esp_rom_printf (ROM). Flash may be
inaccessible. This matches V1 behavior where ISR logging was
best-effort.
- Not in ISR (scheduler not running, PHY init): call flash-resident
esp_log_format_early_ which formats the full message.
This ensures the override is safe for all constrained env cases
without pulling in esp_rom_vprintf (1.2KB IRAM).
2026-03-13 18:05:07 -10:00
J. Nick Koston
98f0e53053
[esp32] Update stale comments and remove unused includes
2026-03-13 18:01:16 -10:00
J. Nick Koston
159005e91a
[esp32] Use 512-byte stack buffer for early/constrained log formatting
2026-03-13 17:59:35 -10:00
J. Nick Koston
fac141e3fd
[esp32] Avoid esp_rom_vprintf and fix constrained env crash
...
- Route constrained env (PHY init, efuse reads) through the early
boot path which uses vsnprintf + esp_rom_printf. This avoids both
the fwrite lock crash on USB JTAG devices and pulling in
esp_rom_vprintf (1.2KB IRAM).
- Call esp_log_vprint_func directly on the normal path instead of
going through the esp_log_vprintf inline (which would reference
esp_rom_vprintf for the constrained env dispatch).
- Remove IRAM_ATTR from esp_log_format_early_ since it's only called
when flash is accessible (early boot and constrained env with cache
enabled like PHY init and efuse reads).
2026-03-13 17:58:42 -10:00
J. Nick Koston
d3055ea6ea
[esp32] Drop :000 line number and shorten fallback tag
2026-03-13 17:06:45 -10:00
J. Nick Koston
99e0dcf563
[esp32] Use DRAM_ATTR for format strings in IRAM log override
...
ESP-IDF places log_format_text.c in IRAM/DRAM via linker fragment
(noflash) when CONFIG_LOG_IN_IRAM=y. Our override is in a different
compilation unit so string literals would default to flash. In
constrained environments where flash cache is disabled, reading
flash-resident format strings would fault.
Move all format string constants to DRAM_ATTR to match ESP-IDF's
own behavior.
2026-03-13 17:03:14 -10:00
J. Nick Koston
3a491722b2
[esp32] Use ESP-IDF Log V2 to reduce flash usage
...
Switch from ESP-IDF Log V1 to V2, which centralizes log formatting
inside esp_log() instead of expanding esp_log_timestamp(), color codes,
and LOG_FORMAT() at every ESP_LOGx macro call site.
This saves ~9KB of flash by eliminating ~500 per-site macro expansions
in ESP-IDF library code (gpio, ethernet, mdns, uart, wifi, etc.).
Override esp_log_format() to skip ESP-IDF's own formatting after the
ESPHome logger hook is installed, since ESPHome does its own formatting.
For early boot and constrained environments (ISR, cache disabled),
format messages in ESPHome style with colors using a stack buffer.
2026-03-13 15:38:43 -10:00
J. Nick Koston
5e3c44d48f
[rp2040] Add CI check for boards.py freshness ( #14754 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-13 13:28:55 -10:00
J. Nick Koston
d6d3bbbad8
[scheduler] Use integer math for interval offset calculation ( #14755 )
2026-03-13 13:28:34 -10:00
Jonathan Swoboda
86b7933081
[esp32_rmt_led_strip][remote_transmitter][remote_receiver] Fix ESP-IDF 6.0 RMT compatibility ( #14783 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 19:24:41 -04:00
J. Nick Koston
7cceb72cc3
[api] Inline force-variant ProtoSize calc methods ( #14781 )
2026-03-13 13:23:41 -10:00
J. Nick Koston
56f7b3e61b
[ci] Only run integration tests for changed components ( #14776 )
2026-03-13 13:20:35 -10:00
J. Nick Koston
22062d79a2
[analyze-memory] Add function call frequency analysis ( #14779 )
2026-03-13 13:20:17 -10:00
Jonathan Swoboda
ab3b677113
[adc] Fix ESP-IDF 6.0 compatibility for ADC_ATTEN_DB_12 ( #14784 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 23:11:18 +00:00
Jonathan Swoboda
cdb445f69d
[mipi_dsi] Fix ESP-IDF 6.0 compatibility for LCD color format ( #14785 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 23:00:28 +00:00
Thomas SAMTER
1eed1adfa0
[pid] Replace std::deque with FixedRingBuffer ( #14733 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-13 11:38:45 -10:00
J. Nick Koston
a6c08576be
[sensor] Use FixedRingBuffer in SlidingWindowFilter, add window_size limit ( #14736 )
2026-03-13 10:17:40 -10:00
dependabot[bot]
f41aa8b18c
Bump ruff from 0.15.5 to 0.15.6 ( #14774 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-13 19:35:10 +00:00
Jonathan Swoboda
6700347a48
[wifi] Fix ESP-IDF 6.0 compatibility ( #14766 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:47:12 -04:00
Jonathan Swoboda
b147830ef9
[core] Fix std::isnan conflict with picolibc on ESP-IDF 6.0 ( #14768 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 14:24:39 -04:00
J. Nick Koston
bd844fcd0a
[template] Fix misleading 'Text value too long to save' warning ( #14753 )
2026-03-13 07:37:44 -10:00
J. Nick Koston
8936be628f
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-13 07:37:30 -10:00
J. Nick Koston
5920fa97e4
[select] Fix -Wmaybe-uninitialized warnings on ESP8266 ( #14759 )
2026-03-13 09:20:50 -04:00
Kjell Braden
326769e43c
[runtime_image] fix BMP parsing ( #14762 )
2026-03-13 09:18:42 -04:00
Thomas SAMTER
7524590bcf
[const] Add CONF_CLIMATE_ID for climate component sub-entities ( #14764 )
2026-03-13 09:17:11 -04:00
Michael Kerscher
15ec46abfe
[vbus] add DeltaSol CS4 (Citrin Solar 1.3) ( #12477 )
2026-03-12 22:31:16 -07:00
J. Nick Koston
920af91db6
[rp2040] Fix compiler warnings in crash_handler and mdns ( #14739 )
2026-03-13 01:37:46 +00:00
J. Nick Koston
a744261934
[mdns] Fix RP2040 mDNS not restarting after WiFi reconnect ( #14737 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-13 01:12:22 +00:00
J. Nick Koston
59c1368440
[i2c] Fix RP2040 I2C bus selection based on pin assignment ( #14745 )
2026-03-12 14:53:46 -10:00
J. Nick Koston
7e8e085a04
[light] Fix binary light spamming 'brightness not supported' warning with strobe effect ( #14735 )
2026-03-12 14:49:07 -10:00
J. Nick Koston
22b25724ae
[wifi] Reject EAP/WPA2 Enterprise config on unsupported platforms ( #14746 )
2026-03-12 14:48:55 -10:00
J. Nick Koston
89719cf4b2
[water_heater] Set OPERATION_MODE feature flag when modes are configured ( #14748 )
2026-03-12 14:48:41 -10:00
J. Nick Koston
e15b19b223
[captive_portal] Fix captive portal inaccessible when web_server auth is configured ( #14734 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 14:48:29 -10:00
J. Nick Koston
2ca13972b9
[debug] Fix missing reset reason for RP2040/RP2350 ( #14740 )
2026-03-12 14:48:06 -10:00
J. Nick Koston
7bb4e75459
[rp2040] Use full flash for sketch in testing mode ( #14747 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 14:47:16 -10:00
J. Nick Koston
fd8e510745
[light] Fix ambiguous set_effect overload for const char* ( #14732 )
2026-03-12 18:28:25 -05:00
Brian Kaufman
25c74c8f99
[OTA] Stage exact uploaded size for ESP8266 web OTA (gzip fix) ( #14741 )
2026-03-12 13:23:29 -10:00
J. Nick Koston
05d285ba86
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-12 07:16:53 -10:00
J. Nick Koston
186ca4e458
[uart] Allow hardware UART with single pin on RP2040 ( #14725 )
2026-03-12 07:16:38 -10:00
J. Nick Koston
618312f0ee
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-12 07:16:23 -10:00
J. Nick Koston
70d188202a
[adc] Fix PICO_VSYS_PIN compile error on RP2350 boards ( #14724 )
2026-03-12 07:16:08 -10:00
J. Nick Koston
4a21afe7ce
[ota][socket] Fix ESP8266/RP2040 OTA timeout by using SO_RCVTIMEO instead of polling ( #14675 )
2026-03-12 07:15:48 -10:00
J. Nick Koston
fd1d016795
[time] Fix settimeofday() failure on ESP8266 ( #14707 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-12 07:15:34 -10:00
J. Nick Koston
03c091adfc
[esp32_ble_client] Fix disconnect race that causes stuck connections ( #14211 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 07:15:21 -10:00
J. Nick Koston
a3a88acfcf
[socket] Fast path for TCP_NODELAY bypasses lwip_setsockopt overhead ( #14693 )
2026-03-12 07:15:04 -10:00
J. Nick Koston
07f8ae6c82
[socket] Fix use-after-free in LWIP PCB close/abort path ( #14706 )
2026-03-12 07:14:49 -10:00
Matthias König
25c30ac5bb
[mqtt] Fixed permission denied error for client certificates on Windows ( #13525 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-12 12:00:08 -04:00
guillempages
a76767a0ab
[runtime_image] Update jpegdec lib version ( #14726 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-12 10:15:20 -04:00
Kevin Ahrendt
511d185772
[audio] Bump microOpus to v0.3.5 ( #14727 )
2026-03-12 08:56:01 -04:00
Brian Kaufman
c4c19c8a6c
[web_server] use DETAIL_ALL in update_all_json_generator ( #14711 )
2026-03-11 23:07:26 -10:00
Massimo Antonello
fe2d60ccec
[one_wire] allow changing address at runtime ( #12150 )
2026-03-12 01:52:58 -07:00
Keith Burzinski
657890695f
[ledc] Fix high-pressure crash & recovery ( #14720 )
2026-03-12 03:16:02 -05:00
Adam DeMuri
8a5f008aee
[modbus] Fix buffer overflow in modbus ( #14719 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-11 22:00:26 -10:00
J. Nick Koston
f8a22b87b8
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-12 18:23:01 +13:00
Keith Burzinski
7f38d95424
[ethernet] ESP32-S3 Ethernet compilation fix ( #14717 )
2026-03-11 23:48:27 -05:00
Javier Peletier
bb7d96b954
[const] Add UNIT_METER_PER_SECOND, UNIT_MILLILITRE, UNIT_POUND to const.py ( #14713 )
2026-03-11 16:31:17 -10:00
J. Nick Koston
8daa946afa
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-12 14:00:20 +13:00
Keith Burzinski
ddc40f44fa
[ethernet] ESP32-P4 Ethernet compilation fix ( #14714 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-11 19:56:25 -05:00
Jonathan Swoboda
409640c0ee
[esp32_hosted] Bump esp_hosted to 2.12.1 ( #14708 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 16:30:44 -04:00
Jesse Hills
822c9161c6
Merge branch 'beta' into dev
2026-03-12 09:15:50 +13:00
Jesse Hills
ad198fd77b
Merge pull request #14702 from esphome/bump-2026.3.0b1
...
2026.3.0b1
2026-03-12 09:15:11 +13:00
dependabot[bot]
a060f175ad
Bump actions/download-artifact from 8.0.0 to 8.0.1 ( #14705 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 09:28:46 -10:00
dependabot[bot]
73f305ff9c
Bump tornado from 6.5.4 to 6.5.5 ( #14704 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-11 09:28:19 -10:00
Jesse Hills
b6ff7185e7
[ci] Dont run codeowners workflows on release or beta PRs ( #14703 )
2026-03-12 08:04:07 +13:00
J. Nick Koston
928f6f1866
[ci] Add PR title check for unescaped angle brackets ( #14701 )
2026-03-12 07:57:43 +13:00
Jesse Hills
02f7aee680
Bump version to 2026.3.0b1
2026-03-12 07:34:53 +13:00
Jesse Hills
e7c3277eeb
Bump version to 2026.4.0-dev
2026-03-12 07:34:53 +13:00
Kevin Ahrendt
bef5e4de9c
[speaker_source] Add announcement pipeline ( #14654 )
2026-03-11 08:29:17 -10:00
Jonathan Swoboda
04bcd9f56b
[dashboard] Use sys.executable for dashboard subprocess commands ( #14698 )
...
Co-authored-by: Jonathan Swoboda <swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-11 14:25:36 -04:00
Jonathan Swoboda
03c0ce704b
Bump pyupgrade to v3.21.2 for Python 3.14 compatibility ( #14699 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 08:22:48 -10:00
Kevin Ahrendt
b27165a842
[speaker_source] Add shuffle support ( #14653 )
2026-03-11 08:11:00 -10:00
Big Mike
3d4ebe74ce
[sensirion_common] Use SmallBufferWithHeapFallback helper ( #14270 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-11 08:00:42 -10:00
Kevin Ahrendt
4e16f270a3
[speaker_source] Add playlist management ( #14652 )
2026-03-11 07:47:58 -10:00
Jonathan Swoboda
c52a48ed38
[multiple] Convert static function locals to member variables ( #14689 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-11 07:11:46 +00:00
Robert Resch
236f6b1935
[micronova] Add command queue ( #12268 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: edenhaus <edenhaus@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-11 19:52:43 +13:00
J. Nick Koston
e8e700a683
[socket] Fix RP2040 heap corruption from malloc in lwip accept callback ( #14687 )
2026-03-11 19:51:54 +13:00
Adam DeMuri
4df3d3554e
Enable the address and behavior sanitizers for C++ component unit tests ( #13490 )
2026-03-10 19:44:05 -10:00
Keith Burzinski
d0f37ae694
[logger] Fix UART selection not applied before pre_setup() ( #14690 )
2026-03-11 04:31:27 +00:00
Keith Burzinski
6561c9bc95
[core] Fix waiting for port indefinitely ( #14688 )
2026-03-10 17:32:29 -10:00
J. Nick Koston
794098de99
[rp2040] Add HardFault crash handler with backtrace ( #14685 )
2026-03-10 16:40:45 -10:00
CFlix
b84d773bec
[bme280] Change communication error message to include "no response" hint. ( #14686 )
2026-03-10 20:24:46 -04:00
Thomas Rupprecht
dcbf3c8728
[esp32] gpio type improvements ( #14517 )
2026-03-10 18:18:35 -04:00
J. Nick Koston
30c8c68703
[socket] Fix RP2040 TCP race condition between lwip callbacks and main loop ( #14679 )
2026-03-10 11:22:23 -10:00
CFlix
9513edc468
[dew_point] Add dew_point sensor component ( #14441 )
...
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 >
2026-03-10 17:17:13 -04:00
J. Nick Koston
6356e3def9
[core] Warn on crystal frequency mismatch during serial upload ( #14582 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 20:42:38 +00:00
Jonathan Swoboda
8d988723cd
[config] Allow !extend/!remove on components without id in schema ( #14682 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 16:38:50 -04:00
Kevin Ahrendt
8ca6ee4349
[speaker_source] Add new media player ( #14649 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-10 20:25:26 +00:00
mahumpula
780e009bf4
[runtime_image] Add support for 8bit BMPs and fix existing issues ( #10733 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-10 16:23:49 -04:00
Jonathan Swoboda
04d80cfb75
[esp32_hosted] Bump esp_wifi_remote and esp_hosted versions ( #14680 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 15:17:30 -04:00
J. Nick Koston
9404eadaf8
[rp2040_ble] Add BLE component for RP2040/RP2350 ( #14603 )
2026-03-10 09:12:28 -10:00
J. Nick Koston
4d2ef09a29
[log] Detect early log calls before logger init and optimize hot path ( #14538 )
2026-03-10 09:12:10 -10:00
J. Nick Koston
89bb5d9e42
[core] Require explicit synchronous= for register_action ( #14606 )
2026-03-10 09:11:45 -10:00
J. Nick Koston
9dd3ec258c
[scheduler] Replace unique_ptr with raw pointers, add leak detection ( #14620 )
2026-03-10 09:11:28 -10:00
J. Nick Koston
c709010c4c
[api] Replace std::vector<uint8_t> with APIBuffer to skip zero-fill ( #14593 )
2026-03-10 09:11:12 -10:00
J. Nick Koston
6e468936ec
[api] Inline ProtoVarInt::parse fast path and return consumed in struct ( #14638 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:10:55 -10:00
J. Nick Koston
2c7ef4f758
[rp2040] Use picotool for BOOTSEL upload and improve upload UX ( #14483 )
2026-03-10 09:10:33 -10:00
Diorcet Yann
06a127f64b
[core] ESP-IDF compilation fixes ( #14541 )
2026-03-10 11:52:48 -04:00
Anunay Kulshrestha
fba21e6dd4
[bl0940] Fix reset_calibration() declaration missing from header ( #14676 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-03-10 10:44:19 -04:00
J. Nick Koston
4b50d14496
[serial_proxy] Reduce loop() overhead by disabling when idle and splitting read path ( #14673 )
2026-03-10 02:10:03 -05:00
Javier Peletier
e82f0f4432
[cpptests] support testing platform components ( #13075 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-10 02:41:02 +00:00
Tobias Stanzel
00f809f5f0
[sen6x] fix memory leak issue ( #14623 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-09 21:45:20 -04:00
Jonathan Swoboda
c31ac662bd
[multiple] Fix crashes from malformed external input ( #14643 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-09 20:39:58 -04:00
J. Nick Koston
d6ce5dda81
[ci] Skip YAML anchor keys in integration fixture component extraction ( #14670 )
2026-03-09 22:54:56 +00:00
J. Nick Koston
dadbdd0f7b
[ci] Make codeowner label update non-fatal for fork PRs ( #14668 )
2026-03-09 12:34:31 -10:00
Jonathan Swoboda
d96be88ff5
[multiple] Fix reliability issues in 5 components ( #14655 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-09 18:32:57 -04:00
Jonathan Swoboda
d2686b49be
[canbus] Fix multiple MCP component bugs ( #14461 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 18:15:33 -04:00
Keith Burzinski
468ce74c8e
[api][serial_proxy] Fix dangling pointer ( #14640 )
2026-03-09 17:04:47 -05:00
Jonathan Swoboda
b3fc43c13c
[multiple] Fix wrong behavior in sensor calculations and drivers ( #14644 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 18:00:17 -04:00
Jonathan Swoboda
308e8e78cd
[ble_scanner] Escape special characters in JSON output ( #14664 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:59:36 -04:00
Jonathan Swoboda
470d9160a5
[demo] Fix alarm control panel auth bypass when code is omitted ( #14645 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:57:02 -04:00
Jonathan Swoboda
9902447834
[multiple] Fix minor bugs in 8 components ( #14650 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:51:50 -04:00
Jonathan Swoboda
7c1b9f0cb4
[multiple] Fix wrong behavior in 5 components ( #14647 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:22:06 -04:00
Jonathan Swoboda
fecedeb018
[multiple] Fix crashes from malformed external input (batch 2) ( #14651 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:20:09 -04:00
Jonathan Swoboda
9418f35cc3
[multiple] Remove unnecessary heap allocations in 4 components ( #14656 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:44 -04:00
Jonathan Swoboda
08a0608a48
[wifi][captive_portal][heatpumpir][es8388] Fix wrong behavior in 4 components ( #14657 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:21 -04:00
Jonathan Swoboda
b721cd48e5
[hmc5883l][mmc5603][honeywellabp2][xgzp68xx][max9611] Fix uninitialized members ( #14659 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:18:07 -04:00
Jonathan Swoboda
75f55adbfa
[api][at581x][vl53l0x] Fix bounds check issues in 3 components ( #14660 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:17:31 -04:00
Jonathan Swoboda
a379e5a635
[runtime_image][st7701s] Fix BMP decoder and LCD init bugs ( #14663 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:16:29 -04:00
dependabot[bot]
019db74582
Bump setuptools from 82.0.0 to 82.0.1 ( #14665 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 20:44:27 +00:00
Jonathan Swoboda
31f4b4d00d
[multiple] Fix undefined behavior across components ( #14639 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 07:33:08 -04:00
Jonathan Swoboda
0db9137d91
[multiple] Add division by zero guards ( #14634 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-09 00:10:48 -04:00
Clyde Stubbs
f3ca86b670
[ci-custom] Directions on constant hoisting ( #14637 )
2026-03-08 23:48:03 -04:00
J. Nick Koston
088a8a4338
[ci] Match symbols with changed signatures in memory impact analysis ( #14600 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 17:23:58 -10:00
Jonathan Swoboda
5d3893368d
[multiple] Add array bounds checks ( #14635 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 23:16:32 -04:00
Jonathan Swoboda
5b9cab02be
[multiple] Add default initializers to uninitialized member variables ( #14636 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 22:37:54 -04:00
Edward Firmo
cac751e9e8
[nextion] Add configurable HTTP parameters for TFT upload ( #14234 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-09 01:29:41 +00:00
J. Nick Koston
6ba5c9a705
[api] Skip state_action_() call in noise data path ( #14629 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 01:22:39 +00:00
J. Nick Koston
c681dc8872
[socket] Add socket wake support for RP2040 ( #14498 )
2026-03-08 15:11:24 -10:00
J. Nick Koston
d0285cdc41
[core] Pack entity flags into configure_entity_() and protect setters ( #14564 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 15:11:15 -10:00
J. Nick Koston
9547a54fac
[const] Move CONF_ENABLE_FULL_PRINTF to const.py ( #14633 )
2026-03-08 14:52:40 -10:00
J. Nick Koston
b05dbfccd3
[api] Bump noise-c to 0.1.11 ( #14632 )
2026-03-08 14:52:21 -10:00
J. Nick Koston
aef2d74e41
[ld2450] Add integration tests with mock UART ( #14611 )
2026-03-08 14:32:59 -10:00
J. Nick Koston
e1c849d5d2
[esp8266] Wrap printf/vprintf/fprintf to eliminate _vfiprintf_r (~1.6 KB flash) ( #14621 )
2026-03-08 14:32:47 -10:00
J. Nick Koston
c11ad7f0e6
[rp2040] Wrap printf/vprintf/fprintf to eliminate _vfprintf_r (~9.2 KB flash) ( #14622 )
2026-03-08 14:32:35 -10:00
J. Nick Koston
88536ff72b
[modbus] Fix timeout for non-hardware UARTs (e.g., USB UART) ( #14614 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-03-08 14:31:42 -10:00
J. Nick Koston
93d7ec4d72
[esp32_ble] Inline ble_addr_to_uint64 to eliminate call overhead ( #14591 )
2026-03-08 14:07:59 -10:00
J. Nick Koston
66a5ad0d75
[core] Skip zero-initialization of StaticVector data array ( #14592 )
2026-03-08 14:06:55 -10:00
J. Nick Koston
771404668d
[api] Inline fast path of try_to_clear_buffer ( #14630 )
2026-03-08 14:01:01 -10:00
J. Nick Koston
76c567a71c
[scheduler] Use std::atomic<uint8_t> instead of std::atomic<bool> for remove flag ( #14626 )
2026-03-08 14:00:04 -10:00
J. Nick Koston
e7730cff00
[esp32_ble] Optimize BLE event hot path performance ( #14627 )
2026-03-08 13:59:40 -10:00
Jonathan Swoboda
d5dc4a39cb
[i2s_audio] Fix mono sample swap and block 8-bit mono on ESP32 ( #14516 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-08 12:10:43 -10:00
Keith Burzinski
50b3f9d25c
[mixer_speaker] Add task debounce ( #14581 )
2026-03-08 18:09:06 -04:00
J. Nick Koston
ad5811280a
[ci] Add medium-pr label for PRs with ≤100 lines changed ( #14628 )
2026-03-08 10:59:43 -10:00
tomaszduda23
9be1876fae
[ble_nus] make ble_nus timeout shorter than watchdog ( #14619 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-03-08 10:52:16 -10:00
dependabot[bot]
1b3a7f0b6a
Bump aioesphomeapi from 44.5.0 to 44.5.1 ( #14624 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 18:18:14 +00:00
Diorcet Yann
3f143d9f19
[ethernet] Fix commit 3f700bac1c ( #14618 )
2026-03-08 09:50:32 -04:00
Oliver Kleinecke
a9b5f95c76
[usb_uart] ch34x chip-type & port-count enumeration ( #14544 )
2026-03-08 21:24:39 +11:00
Keith Burzinski
0c4a44566f
[serial_proxy] New component ( #13944 )
...
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: J. Nick Koston <nick@home-assistant.io >
2026-03-08 03:55:49 -05:00
tomaszduda23
2c705810cd
[nrf52] allow to update OTA via cmd ( #12344 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.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-08 08:40:52 +00:00
J. Nick Koston
a530aeec22
[api] Inline varint and encode_varint_raw fast paths for hot loop performance ( #14607 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 22:09:12 -10:00
dependabot[bot]
d9e76da806
Bump aioesphomeapi from 44.4.0 to 44.5.0 ( #14617 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 07:59:25 +00:00
tomaszduda23
e4b89a69d4
[nrf52, ota] ble and serial OTA based on mcumgr ( #11932 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-07 20:32:20 -10:00
Keith Burzinski
04cff1c916
[usb_uart] Return flush result, expose timeout via config ( #14616 )
2026-03-08 00:04:14 -06:00
Keith Burzinski
5e842a8b20
[uart] Return flush result, expose timeout via config ( #14608 )
...
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>
2026-03-08 05:23:13 +00:00
J. Nick Koston
be6c3c52ac
[api] Add force proto field option to skip zero checks on hot path ( #14610 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:59:13 -10:00
Jonathan Swoboda
9fea8fe01b
[vbus][rf_bridge][sensirion_common] Add buffer size guards ( #14597 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:50:36 -10:00
J. Nick Koston
d55fe9a34b
[api] Fix value-initialization of DeviceInfoResponse ( #14615 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-03-07 18:34:35 -10:00
J. Nick Koston
66919ef969
[i2s_audio] Include legacy driver IDF component when use_legacy is set ( #14613 )
2026-03-07 22:33:54 -06:00
dependabot[bot]
ea7cfffdda
Bump aioesphomeapi from 44.3.1 to 44.4.0 ( #14609 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-08 02:40:13 +00:00
J. Nick Koston
888f3d804b
[ld2420] Add integration tests with mock UART ( #14471 )
2026-03-07 13:22:50 -10:00
J. Nick Koston
545395a6f0
[ci] Add RP2350 to PR template test environment ( #14599 )
2026-03-07 13:16:19 -10:00
Oliver Kleinecke
f2dfb5e1dc
[uart][usb_uart] Add debug_prefix option to distinguish multiple defined uarts in log ( #14525 )
2026-03-08 10:16:12 +11:00
Diorcet Yann
3f700bac1c
[component] Fix components for compatibility with stricter compilers ( #14545 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-07 18:50:44 +00:00
J. Nick Koston
a0cd35c5fc
[core] Inline status_clear_warning/error fast path ( #14571 )
2026-03-07 07:27:08 -10:00
J. Nick Koston
e7b8ec18f1
[api] Inline APIServer::is_connected() for common no-arg path ( #14574 )
2026-03-07 07:26:50 -10:00
J. Nick Koston
77f2c371b2
[api] Single-pass protobuf encode for BLE proxy advertisements ( #14575 )
2026-03-07 07:26:34 -10:00
J. Nick Koston
45f20d9c06
[core] Merge set_name + set_entity_strings into configure_entity_ ( #14444 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 07:26:01 -10:00
J. Nick Koston
f57fa4cc8d
[bluetooth_proxy] Add BLE connection parameters API ( #14577 )
2026-03-07 07:25:33 -10:00
J. Nick Koston
abc870006c
[captive_portal] Enable support for RP2040 ( #14505 )
2026-03-07 07:25:13 -10:00
puddly
15ffbb0b05
[uart] Fully enable raw mode with host serial ( #14573 )
2026-03-07 11:51:02 -05:00
Simon Redman
8b62c35ea7
[uart] Add error message when initializing UART with unsupported configuration ( #13229 )
2026-03-07 11:41:37 -05:00
tomaszduda23
0e106d843c
[nrf52][zephyr] support for multi on rate callbacks ( #14557 )
2026-03-07 11:18:21 -05:00
rwrozelle
cbebb81196
[openthread] move esp functions into correct file ( #14588 )
2026-03-07 11:12:27 -05:00
J. Nick Koston
05ae69b766
[api] Sync api.proto from aioesphomeapi ( #14579 )
2026-03-06 19:00:37 -10:00
dependabot[bot]
9b489c9eba
Bump aioesphomeapi from 44.2.0 to 44.3.1 ( #14580 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 03:52:51 +00:00
Ricardo Sanz
df11e2765e
[climate][haier][template][core] Relocate CONF_CURRENT_TEMPERATURE to general const file ( #14503 )
2026-03-07 01:00:52 +00:00
AndreKR
f53ee70caa
[http_request] Make TLS buffer configurable on ESP8266 ( #14009 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 14:29:20 -10:00
Jonathan Swoboda
d8deb2255d
[mipi_rgb] Fix byte order and dirty bounds in fill() ( #14537 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 12:18:09 -10:00
dependabot[bot]
035f985693
Bump ruff from 0.15.4 to 0.15.5 ( #14565 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-06 22:16:36 +00:00
dependabot[bot]
086c1bb505
Bump docker/build-push-action from 6.19.2 to 7.0.0 in /.github/actions/build-image ( #14567 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 12:12:44 -10:00
dependabot[bot]
c26c5935b6
Bump github/codeql-action from 4.32.5 to 4.32.6 ( #14566 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 12:12:19 -10:00
Jonathan Swoboda
de7572bd3e
[lightwaverf] Fix ISR safety issues ( #14563 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 11:04:12 -10:00
Jonathan Swoboda
5777908da7
[iaqcore][scd30][sen21231][beken_spi_led_strip] Fix uninitialized variables and missing error checks ( #14568 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 11:03:53 -10:00
Jonathan Swoboda
587bf68091
[ltr501][pvvx_mithermometer][smt100] Convert static locals to instance members ( #14569 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-06 11:03:30 -10:00
Jonathan Swoboda
2c83c6a79f
[shelly_dimmer][lvgl][seeed_mr60fda2][packet_transport] Fix buffer bounds checks ( #14534 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 10:47:56 -10:00
Jonathan Swoboda
4f4b2bfdec
[bmp581_base][bl0906] Fix 24-bit sign extension bugs ( #14558 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 20:14:35 +00:00
Jonathan Swoboda
0469612d07
[multiple] Fix assorted medium-severity bugs ( #14555 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 15:02:17 -05:00
Jonathan Swoboda
8f3db96291
[esp32_ble_server][weikai][ade7880] Fix copy-paste bugs ( #14552 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:50:26 -10:00
Jonathan Swoboda
a9cceebb33
[pid][nextion][pn532_i2c][pipsolar] Fix copy-paste and logic bugs ( #14551 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:48:50 -10:00
Jonathan Swoboda
9ab5f5d451
[light] Fix unsigned underflow in addressable scan effect ( #14546 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:42:05 -10:00
Jonathan Swoboda
219d5170e0
[noblex] Fix IR receive losing decoded bytes between calls ( #14533 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 14:15:54 -05:00
Jonathan Swoboda
7b8ba9bf20
[multiple] Fix cast/operator precedence bugs ( #14560 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:14:12 -10:00
Jonathan Swoboda
3db436e48e
[esp32_ble_server][espnow][time] Fix logic bugs ( #14553 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:05:34 -10:00
Jonathan Swoboda
3c7956e72d
[multiple] Add default initializers to uninitialized member variables ( #14556 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:04:00 -10:00
J. Nick Koston
42dbb51022
[api] Devirtualize protobuf encode/calculate_size ( #14449 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 19:03:54 +00:00
Jonathan Swoboda
9654140c00
[tm1638][rp2040_pio_led_strip][atm90e32] Fix bounds checks and off-by-one ( #14559 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:00:46 -10:00
J. Nick Koston
8a915dcbbe
[core] Move device class strings to PROGMEM on ESP8266 ( #14443 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 08:34:27 -10:00
Thomas Rupprecht
b2378e830e
[rtttl] Add AudioStreamInfo and set volume ( #14439 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 18:11:52 +00:00
J. Nick Koston
65b7c73bf3
[sgp4x] Fix undefined behavior from mutating entity config at runtime ( #14562 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 18:02:34 +00:00
J. Nick Koston
6e3bc7b1dd
[ci] Use pull_request_target for codeowner approved label workflow ( #14561 )
2026-03-06 07:33:05 -10:00
J. Nick Koston
82629c397f
[hlk_fm22x] Fix oversized response rejection breaking GET_ALL_FACE_IDS ( #14506 )
2026-03-06 07:01:50 -10:00
J. Nick Koston
a16b8fc0ac
[rp2040] Fix Pico W LED pin and auto-generate board definitions for arduino-pico 5.5.x ( #14528 )
2026-03-06 07:00:31 -10:00
J. Nick Koston
74e4b69654
[core] Replace Application name/friendly_name std::string with StringRef ( #14532 )
...
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-03-06 06:58:13 -10:00
J. Nick Koston
07e51886f3
[core] Move entity icon strings to PROGMEM on ESP8266 ( #14437 )
2026-03-06 06:57:52 -10:00
tomaszduda23
e59a2b3ede
[nrf52] prepare for usb cdc ( #14174 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 16:25:44 +00:00
Thomas Rupprecht
5084c32f3c
[esp32] Fix ESP32-S3 pin validation error message ( #14540 )
2026-03-06 07:22:11 -05:00
Thomas Rupprecht
c0b7f41397
[esp32] Fix wrong variable usage in P4 pin validation error msg ( #14539 )
2026-03-06 07:21:44 -05:00
Jonathan Swoboda
6c07c15c50
[mipi_dsi][e131] Fix semaphore cast, missing return, and light count overread ( #14530 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 07:18:56 -05:00
Jonathan Swoboda
666fb7cf39
[sx127x][sx126x][max6956] Fix null deref, unterminated string, and pin bounds check ( #14529 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 07:18:28 -05:00
tomaszduda23
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
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
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
Kevin Ahrendt
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
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
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
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
Jonathan Swoboda
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
Jonathan Swoboda
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
Bonne Eggleston
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
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
J. Nick Koston
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
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]
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
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
Kevin Ahrendt
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
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
Jonathan Swoboda
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
Jonathan Swoboda
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
Jonathan Swoboda
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
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
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
Jonathan Swoboda
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
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
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
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
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
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
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
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
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
Brandon Harvey
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
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
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
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
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
Jonathan Swoboda
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
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
Jonathan Swoboda
22fc3aab39
[ld2420] Fix buffer overflows in simple mode, energy mode, and calibration ( #14458 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 08:19:46 -10:00
Jonathan Swoboda
c37ab1de84
[fingerprint_grow] Fix OOB write and uint16 overflow ( #14462 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:52 -05:00
Jonathan Swoboda
246a8bff0c
[pn7160][pn7150][pn532] Fix tag purge skipping, NDEF bounds check, and NDEF length byte order ( #14460 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:42 -05:00
Jonathan Swoboda
9abba79c54
[remote_base][remote_receiver] Fix OOB access in pronto comparison and RMT buffer allocation ( #14459 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:58:24 -05:00
Jonathan Swoboda
5ba880f19b
[sx127x] Fix preamble MSB register always written as zero ( #14457 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 12:57:45 -05:00
J. Nick Koston
b2e8544c58
[ld2412] Add integration tests with mock UART ( #14448 )
2026-03-04 07:18:31 -10:00
J. Nick Koston
ac19d05db2
[core] Call loop() directly in main loop, bypass call() indirection ( #14451 )
2026-03-04 07:17:41 -10:00
J. Nick Koston
065773ed4c
[runtime_stats] Use micros() for accurate per-component timing ( #14452 )
2026-03-04 07:17:28 -10:00
JiriPrchal
37146ff565
[integration] Add set method to publish and save sensor value ( #13316 )
...
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 >
2026-03-04 09:00:09 -05:00
Tilman Vogel
cba34e770e
[core] improve help text for --device option, mention OTA ( #14445 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-03-03 21:18:36 -05:00
Kevin Ahrendt
8911d9d28f
[media_source] Clarify threading contract ( #14433 )
2026-03-03 20:42:36 -05:00
J. Nick Koston
9371159a7e
[core] Replace custom esphome::optional with std::optional ( #14368 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 01:14:05 +00:00
Kevin Ahrendt
43a6fe9b6c
[core] add a StaticTask helper to manage task lifecycles ( #14446 )
2026-03-04 01:06:36 +00:00
Jesse Hills
989330d6bc
[globals] Fix handling of string booleans in yaml ( #14447 )
2026-03-03 22:54:40 +00:00
Jonathan Swoboda
ee78d7a0c0
[tests] Fix integration test race condition in PlatformIO cache init ( #14435 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 17:42:41 -05:00
Thomas Rupprecht
96793a99ce
[rtttl] add new codeowner ( #14440 )
2026-03-03 10:55:56 -10:00
Clyde Stubbs
380c0db020
[usb_uart] Don't claim interrupt interface for ch34x ( #14431 )
2026-03-03 14:49:38 -06:00
J. Nick Koston
95544dddf8
[ci] Add code-owner-approved label workflow ( #14421 )
2026-03-03 07:11:47 -10:00
J. Nick Koston
b209c903bb
[core] Inline trivial Component state accessors ( #14425 )
2026-03-03 07:05:15 -10:00
J. Nick Koston
4f69c487da
[bk72xx] Fix ~100ms loop stalls by raising main task priority ( #14420 )
2026-03-03 07:04:12 -10:00
J. Nick Koston
78602ccacb
[ci] Add lint check to prevent powf in core and base entity platforms ( #14126 )
2026-03-03 07:03:50 -10:00
J. Nick Koston
1f1b20f4fe
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields ( #14171 )
2026-03-03 07:03:24 -10:00
J. Nick Koston
d53ff7892a
[socket] Cache lwip_sock pointers and inline ready() chain ( #14408 )
2026-03-03 07:03:02 -10:00
rwrozelle
b6f0bb9b6b
[speaker] Add off on capability to media player ( #9295 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
2026-03-03 10:59:01 -05:00
Clyde Stubbs
cfde0613bb
[const][uart][usb_uart][weikai][core] Move constants to components/const ( #14430 )
2026-03-03 07:53:18 -05:00
Jesse Hills
903c67c994
Revert "[wifi] Revert cyw43_wifi_link_status change for RP2040"
...
This reverts commit 1b5bf2c848 .
2026-03-03 22:16:54 +13:00
Jesse Hills
d8d479cef7
Merge branch 'release' into dev
2026-03-03 22:15:06 +13:00
Jesse Hills
f48106b160
Merge pull request #14427 from esphome/bump-2026.2.4
...
2026.2.4
2026-03-03 22:07:35 +13:00
J. Nick Koston
1b5bf2c848
[wifi] Revert cyw43_wifi_link_status change for RP2040
...
The switch from cyw43_tcpip_link_status to cyw43_wifi_link_status
was intended for 2026.3.0 alongside the arduino-pico 5.5.0 framework
update but was accidentally included in 2026.2.3.
With the old framework (3.9.4), cyw43_wifi_link_status never returns
CYW43_LINK_UP, so the CONNECTED state is unreachable. The device
connects to WiFi but the status stays at CONNECTING until timeout,
causing a connect/disconnect loop.
Fixes https://github.com/esphome/esphome/issues/14422
2026-03-03 20:46:31 +13:00
Jesse Hills
c4fa476c3c
Bump version to 2026.2.4
2026-03-03 20:45:28 +13:00
schrob
60d66ca2dc
[openthread] Add tx power option ( #14200 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-02 23:28:01 -05:00
J. Nick Koston
db15b94cd7
[core] Inline HighFrequencyLoopRequester::is_high_frequency() ( #14423 )
2026-03-03 03:17:20 +00:00
Cody Cutrer
ae49b67321
[ld2450] Clear all related sensors when a target is not being tracked ( #13602 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-02 15:47:40 -10:00
melak
c77241940b
[lps22] Add support for the LPS22DF variant ( #14397 )
2026-03-02 15:24:00 -10:00
Kevin Ahrendt
97d713ee64
[media_source] Add new Media Source platform component ( #14417 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 15:16:38 -10:00
Jesse Hills
bc04a1a0ff
Merge branch 'release' into dev
2026-03-03 11:35:53 +13:00
Jesse Hills
c4869bad88
Merge pull request #14413 from esphome/bump-2026.2.3
...
2026.2.3
2026-03-03 11:35:09 +13:00
Jonathan Swoboda
7a87348855
[ci] Skip PR title check for dependabot PRs ( #14418 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 16:49:14 -05:00
J. Nick Koston
2e623fd6c3
[tests] Fix flaky log assertion race in oversized payload tests ( #14414 )
2026-03-02 11:48:50 -10:00
dependabot[bot]
727fa07377
Bump github/codeql-action from 4.32.4 to 4.32.5 ( #14416 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-02 11:44:53 -10:00
Lino Schmidt
5510b45f3b
[const] Move CONF_WATCHDOG ( #14415 )
2026-03-02 11:43:06 -10:00
J. Nick Koston
3615a7b90c
[core] Eliminate __udivdi3 in millis() on ESP32 and RP2040 ( #14409 )
2026-03-02 11:42:25 -10:00
J. Nick Koston
d1de50c0e5
[core] Add ESP8266 support to wake_loop_any_context() ( #14392 )
2026-03-02 21:11:04 +00:00
Jesse Hills
dc56cd1d1f
Bump version to 2026.2.3
2026-03-03 08:57:52 +13:00
Jonathan Swoboda
d2a819eb77
[uart] Fix flow_control_pin inverted flag ignored on ESP-IDF ( #14410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 08:57:52 +13:00
J. Nick Koston
0ac61cbb9b
[improv_serial] Add missing USE_IMPROV_SERIAL define to fix WiFi scan filtering ( #14359 )
2026-03-03 08:57:47 +13:00
Jonathan Swoboda
c9c99a22e0
[core] Defer entity automation codegen to prevent sibling ID deadlocks ( #14381 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:57:02 +13:00
Clyde Stubbs
91250fd46c
[mipi_dsi] Fix Waveshare P4 7B board config ( #14372 )
2026-03-03 08:52:47 +13:00
J. Nick Koston
641914cdbe
[uart] Revert UART0 default pin workarounds (fixed in ESP-IDF 5.5.2) ( #14363 )
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
840859ab7c
[zigbee] Fix codegen ordering for basic/identify attribute lists ( #14343 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
97b712da98
[cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes ( #14321 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
b5c36140fa
[sprinkler] Fix millis overflow and underflow bugs ( #14299 )
...
Co-authored-by: Copilot <223556219+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-03 08:52:47 +13:00
J. Nick Koston
48a9c1cd67
[mqtt] Remove broken ESP8266 ssl_fingerprints option ( #14182 )
2026-03-03 08:52:47 +13:00
Jonathan Swoboda
38f671a923
[uart] Fix flow_control_pin inverted flag ignored on ESP-IDF ( #14410 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-03 08:52:06 +13:00
J. Nick Koston
cb232d8288
[core] Fix compile-time loop() detection for multiple inheritance ( #14411 )
2026-03-02 19:11:47 +00:00
J. Nick Koston
2fa244715d
[socket] Fix pre-existing bugs found during socket devirtualization review ( #14404 )
2026-03-02 08:54:54 -10:00
netixx
b9b1af1c3d
[mcp23016] Fix register access to use 16-bit paired transactions ( #13676 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-02 17:38:28 +00:00
J. Nick Koston
a1d91ac779
[core] Compile-time detection of loop() overrides ( #14405 )
2026-03-02 06:59:23 -10:00
J. Nick Koston
585e195044
[socket] Devirtualize socket abstraction layer ( #14398 )
2026-03-02 06:58:31 -10:00
J. Nick Koston
39572d9628
[light] Resolve effect names to indices at codegen time ( #14265 )
2026-03-02 06:58:15 -10:00
J. Nick Koston
f278250740
[core] Deduplicate ControllerRegistry notify dispatch loop ( #14394 )
2026-03-02 06:57:59 -10:00
J. Nick Koston
54f410901f
[web_server] Avoid temporary std::string allocations in request parameter parsing ( #14366 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:39 -10:00
J. Nick Koston
00242443e1
[light] Replace powf gamma with pre-computed lookup tables (LUT) ( #14123 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:23 -10:00
J. Nick Koston
82da4935b6
[core] Auto-wrap static strings in PROGMEM on ESP8266 via TemplatableValue ( #13885 )
2026-03-02 06:57:08 -10:00
J. Nick Koston
1c5fd8bbd4
[core] Move millis_64 rollover tracking out of Scheduler ( #14360 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:56:51 -10:00
Copilot
77a7cbcffd
Use cached files on network errors in external_files ( #14055 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jesserockz <3060199+jesserockz@users.noreply.github.com >
2026-03-02 11:41:20 -05:00
Bonne Eggleston
3160457ca6
Create integration tests for modbus ( #14395 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-03-01 22:51:27 -10:00
schrob
590ee81f7a
[openthread] Disable default enabled OT console build ( #14390 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-02 06:16:36 +00:00
J. Nick Koston
9d4357c619
[core] Wake main loop from ISR in enable_loop_soon_any_context() ( #14383 )
2026-03-01 18:20:14 -10:00
J. Nick Koston
80a2acca4f
[ld2410] Add UART mock integration test for LD2410 component ( #14377 )
2026-03-01 18:19:32 -10:00
J. Nick Koston
f68a3ed15d
[api] Remove virtual destructor from ProtoMessage ( #14393 )
2026-03-01 18:09:00 -10:00
schrob
6d3d8970a6
[openthread] Disable default enabled OT diag code ( #14399 )
2026-03-01 22:47:02 -05:00
Thomas Rupprecht
073ca63f60
[rtttl] improve comments Part 2 ( #13971 )
...
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-01 22:44:02 -05:00
J. Nick Koston
0e18e4461e
[time,api] Send pre-parsed timezone struct over protobuf ( #14233 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 15:52:53 +13:00
J. Nick Koston
3e7424b307
[preferences] Reduce heap churn with small inline buffer optimization ( #13259 )
2026-03-02 14:22:55 +13:00
J. Nick Koston
48b5cae6c4
[api] Use StringRef for user service string arguments ( #13974 )
2026-03-02 10:32:44 +13:00
J. Nick Koston
a1760a1980
[improv_serial] Add missing USE_IMPROV_SERIAL define to fix WiFi scan filtering ( #14359 )
2026-03-02 09:23:10 +13:00
J. Nick Koston
19bbd39e33
[uart] Enable wake-on-RX by default on ESP32 ( #14391 )
2026-02-28 21:06:46 -06:00
J. Nick Koston
3f97b3b706
[core] Extract set_status_flag_ helper to deduplicate status_set methods ( #14384 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 14:27:06 -10:00
J. Nick Koston
82e620bcf5
[ld2450] Single-pass zone target counting ( #14387 )
2026-02-28 14:26:55 -10:00
J. Nick Koston
80e0761bf1
[ld2450] Use integer dedup for direction text sensor updates ( #14386 )
2026-02-28 14:26:31 -10:00
J. Nick Koston
c0781d3680
[ld2450] Use atan2f for angle calculation ( #14388 )
2026-02-28 14:26:08 -10:00
J. Nick Koston
b7cb65ec49
[ci] Fix TypeError in ci-custom.py when POST lint checks fail ( #14378 )
2026-02-28 14:23:20 -10:00
J. Nick Koston
fdbfac15db
[uart] Replace wake-on-RX task+queue with direct ISR callback ( #14382 )
2026-03-01 00:21:08 +00:00
J. Nick Koston
28424d6acd
[ld2410][ld2412] Fix signed char causing incorrect distance values ( #14380 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 23:50:12 +00:00
J. Nick Koston
b679b04d14
[core] Move CONF_STOP_BITS, CONF_DATA_BITS, CONF_PARITY to const.py ( #14379 )
2026-02-28 13:27:33 -10:00
Jonathan Swoboda
b7d651dd17
[core] Defer entity automation codegen to prevent sibling ID deadlocks ( #14381 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-28 13:10:53 -10:00
J. Nick Koston
757e8d90e6
[core] Inline set_component_state_ and use it in Application ( #14369 )
2026-02-28 07:20:34 -10:00
J. Nick Koston
7d52a9587f
[api] Outline keepalive ping logic from APIConnection::loop() ( #14374 )
2026-02-28 07:20:20 -10:00
J. Nick Koston
067d773aac
[core] Make register_component protected, remove runtime checks ( #14371 )
2026-02-28 07:19:55 -10:00
Clyde Stubbs
089d1e55e7
[mipi_dsi] Fix Waveshare P4 7B board config ( #14372 )
2026-02-28 20:37:04 +11:00
Raymond Richmond
6c0998f220
[gt911] Support for interrupt signal via IO Expander ( #14358 )
2026-02-28 18:26:06 +11:00
J. Nick Koston
49cc389bf0
[esp32] Wrap printf/vprintf/fprintf to eliminate _vfprintf_r (~11 KB flash) ( #14362 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 17:28:05 -10:00
J. Nick Koston
8480e8df9f
[uart] Revert UART0 default pin workarounds (fixed in ESP-IDF 5.5.2) ( #14363 )
2026-02-27 17:27:51 -10:00
J. Nick Koston
e7d4f2608b
[sen6x] Fix test sensor ID collisions with sen5x ( #14367 )
2026-02-27 16:01:17 -10:00
Ryan Wagoner
d1b4813197
[web_server] Add climate preset, fan mode, and humidity support ( #14061 )
2026-02-27 14:20:13 -10:00
Jonathan Swoboda
298ee7b92e
[gps] Fix codegen deadlock when automations reference sibling sensors ( #14365 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 19:08:42 -05:00
J. Nick Koston
5c56b99742
[ci] Fix C++ unit tests missing time component dependency ( #14364 )
2026-02-27 13:19:11 -10:00
Martin Ebner
b9d70dcda2
[sen6x] Add SEN6x sensor support ( #12553 )
...
Co-authored-by: Martin Ebner <martinebner@me.com >
Co-authored-by: Tobias Stanzel <tobi.stanzel@gmail.com >
Co-authored-by: Big Mike <mike@bigmike.land >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 16:41:28 -05:00
dependabot[bot]
5e3857abf7
Bump click from 8.1.7 to 8.3.1 ( #11955 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 16:25:36 -05:00
Laura Wratten
bb567827a1
[sht3xd] Allow sensors that don't support serial number read ( #14224 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 16:23:32 -05:00
J. Nick Koston
280f874edc
[rp2040] Use native time_us_64() for millis_64() ( #14356 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 11:18:02 -10:00
Jonathan Swoboda
f6755aabae
[ci] Add PR title format check ( #14345 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 15:18:07 -05:00
J. Nick Koston
52af4bced0
[component] Devirtualize call_dump_config ( #14355 )
2026-02-27 10:01:23 -10:00
J. Nick Koston
63e757807e
[zephyr] Use native k_uptime_get() for millis_64() ( #14350 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 10:01:09 -10:00
dependabot[bot]
edd63e3d2d
Bump actions/download-artifact from 7.0.0 to 8.0.0 ( #14327 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 14:43:10 -05:00
dependabot[bot]
32133e2f46
Bump ruff from 0.15.3 to 0.15.4 ( #14357 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-27 14:42:20 -05:00
Clyde Stubbs
2255c68377
[esp32] Enable execute_from_psram for P4 ( #14329 )
2026-02-28 06:40:55 +11:00
J. Nick Koston
9c1d1a0d9f
[color] Use integer math in Color::gradient to reduce code size ( #14354 )
2026-02-27 19:25:13 +00:00
J. Nick Koston
8698b01bc7
[host] Use native clock_gettime for millis_64() ( #14340 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 18:54:13 +00:00
J. Nick Koston
3411ce2150
[core] Fix Application asm label for Mach-O using __USER_LABEL_PREFIX__ ( #14334 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-27 08:49:57 -10:00
J. Nick Koston
29e1e8bdfd
[wifi] Add LibreTiny component test configs ( #14351 )
2026-02-27 18:45:20 +00:00
J. Nick Koston
317dd5b2da
[ci] Skip memory impact target branch build when tests don't exist ( #14316 )
2026-02-27 08:42:08 -10:00
Michael Cassaniti
4ae7633418
[safe_mode] Add feature to explicitly mark a boot as successful ( #14306 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 13:23:02 -05:00
J. Nick Koston
c3a0eeceec
[wifi] Use direct SDK APIs for LibreTiny SSID retrieval ( #14349 )
2026-02-27 18:17:17 +00:00
J. Nick Koston
4fe173b644
[wifi] Remove stale TODO comment for ESP8266 callback deferral ( #14347 )
2026-02-27 17:56:57 +00:00
J. Nick Koston
1c7f769ec7
[core] Add millis_64() HAL function with native ESP32 implementation ( #14339 )
2026-02-27 07:48:21 -10:00
deirdreobyrne
72ca514cc2
[esp32_hosted] Add configurable SDIO clock frequency ( #14319 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Deirdre <obyrne@rk1.lan >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-27 17:25:53 +00:00
J. Nick Koston
20314b4d63
[mdns] Update espressif/mdns to v1.10.0 ( #14338 )
2026-02-27 17:20:08 +00:00
Kevin Ahrendt
017d1b2872
[audio] Bump microOpus to v0.3.4 ( #14346 )
2026-02-27 12:12:50 -05:00
Jonathan Swoboda
ef9fc87351
[zigbee] Fix codegen ordering for basic/identify attribute lists ( #14343 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-27 11:17:04 -05:00
J. Nick Koston
0f7ac1726d
[core] Extend fast select optimization to LibreTiny platforms ( #14254 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 06:03:37 -10:00
whitty
bd3f8e006c
[esp32_ble] allow setting of min/max key_size and auth_req_mode ( #7138 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-27 06:02:29 -10:00
dependabot[bot]
07406c96e1
Bump actions/upload-artifact from 6.0.0 to 7.0.0 ( #14326 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 21:35:15 -10:00
Jonathan Swoboda
4044520ccc
[esp32_touch] Migrate to new unified touch sensor driver (esp_driver_touch_sens) ( #14033 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-26 20:38:36 -10:00
Keith Burzinski
656389f215
[usb_uart] Performance, correctness and reliability improvements ( #14333 )
2026-02-26 23:41:35 -06:00
J. Nick Koston
04db37a34a
[esp8266] Remove forced scanf linkage to save ~8KB flash ( #13678 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 17:38:38 -10:00
J. Nick Koston
15846137a6
[rp2040] Update arduino-pico framework from 3.9.4 to 5.5.0 ( #14328 )
2026-02-26 15:17:52 -10:00
J. Nick Koston
50e7571f4c
[web_server_idf] Prefer make_unique_for_overwrite for noninit recv buffer ( #14279 )
2026-02-26 15:17:25 -10:00
J. Nick Koston
1ccfcfc8d8
[time] Eliminate libc timezone bloat (~9.5KB flash ESP32, ~2% RAM on ESP8266) ( #13635 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 15:12:44 -10:00
George Joseph
527d4964f6
[mipi_dsi] Add more Waveshare panels and comments ( #14023 )
2026-02-27 11:38:07 +11:00
esphomebot
67ba68a1a0
Update webserver local assets to 20260226-220330 ( #14330 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 22:21:40 +00:00
lyubomirtraykov
8bd474fd01
[api] Add DEFROSTING to ClimateAction ( #13976 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-26 10:27:18 -10:00
Oliver Kleinecke
54edc46c7f
[esp_ldo] Add channels 1&2 support and passthrough mode ( #14177 )
2026-02-27 07:12:52 +11:00
J. Nick Koston
08035261b8
[libretiny] Use C++17 nested namespace syntax ( #14325 )
2026-02-26 10:02:36 -10:00
J. Nick Koston
e8b45e53fd
[libretiny] Use -Os optimization for ESPHome source on BK72xx (SDK remains at -O1) ( #14322 )
2026-02-26 10:02:25 -10:00
Jonathan Swoboda
d325890148
[cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes ( #14321 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 14:48:05 -05:00
dependabot[bot]
8da1e3ce21
Bump ruff from 0.15.2 to 0.15.3 ( #14323 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-26 19:32:53 +00:00
dependabot[bot]
c149be20fc
Bump aioesphomeapi from 44.1.0 to 44.2.0 ( #14324 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 19:31:47 +00:00
J. Nick Koston
4c3bb1596e
[wifi] Use memcpy-based insertion sort for scan results ( #13960 )
2026-02-27 08:14:46 +13:00
J. Nick Koston
1912dcf03d
[core] Use placement new for global Application instance ( #14052 )
2026-02-27 08:07:42 +13:00
J. Nick Koston
ae16c3bae7
Add socket compile tests for libretiny platforms ( #14314 )
2026-02-26 08:25:36 -10:00
J. Nick Koston
be000eab4e
[ci] Add undocumented C++ API change checkbox and auto-label ( #14317 )
2026-02-26 08:02:52 -10:00
J. Nick Koston
a05d0202e6
[core] ESP32: massively reduce main loop socket polling overhead by replacing select() ( #14249 )
2026-02-26 06:21:27 -10:00
Jonathan Swoboda
6c253f0c71
[sprinkler] Fix millis overflow and underflow bugs ( #14299 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 08:40:43 -05:00
J. Nick Koston
962cbfb9d8
[safe_mode] Mark SafeModeComponent and SafeModeTrigger as final ( #14282 )
2026-02-25 22:14:53 -05:00
J. Nick Koston
d52f8c9c6f
[web_server] Mark classes as final ( #14283 )
2026-02-25 22:14:33 -05:00
J. Nick Koston
ee4d67930f
[api] Mark ListEntitiesIterator and InitialStateIterator as final ( #14284 )
2026-02-25 22:14:16 -05:00
J. Nick Koston
cced0a82b5
[ota] Mark OTA backend and component leaf classes as final ( #14287 )
2026-02-25 22:14:04 -05:00
J. Nick Koston
478a876b01
[mdns] Mark MDNSComponent as final ( #14290 )
2026-02-25 22:13:51 -05:00
J. Nick Koston
789da5fdf8
[logger] Mark Logger and LoggerMessageTrigger as final ( #14291 )
2026-02-25 22:13:44 -05:00
Jesse Hills
bd08a56210
Merge branch 'release' into dev
2026-02-26 15:17:16 +13:00
Jesse Hills
f7843582e8
Merge pull request #14303 from esphome/bump-2026.2.2
...
2026.2.2
2026-02-26 15:16:33 +13:00
Jesse Hills
2c749e9dbe
Bump version to 2026.2.2
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
8479664df1
[sensor] Fix delta filter percentage mode regression ( #14302 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
5a1d6428b2
[hmc5883l] Fix wrong gain for 88uT range ( #14281 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
a39be5a461
[rtttl] Fix speaker playback bugs ( #14280 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
da930310b1
[ld2420] Fix sizeof vs value bug in register memcpy ( #14286 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
af296eb600
[pid] Fix deadband threshold conversion for Fahrenheit ( #14268 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Jesse Hills
2c11c65faf
Don't get stuck forever on a failed component can_proceed ( #14267 )
2026-02-26 13:45:13 +13:00
Jonathan Swoboda
29d890bb0f
[http_request.ota] Percent-encode credentials in URL ( #14257 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-26 13:45:13 +13:00
Clyde Stubbs
efa39ae591
[mipi_dsi] Allow transform disable; fix warnings ( #14216 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
4b57ac3236
[water_heater] Fix device_id missing from state responses ( #14212 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
997f825cd3
[network] Improve IPAddress::str() deprecation warning with usage example ( #14195 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
27fe866d5e
[bme68x_bsec2] Fix compilation on ESP32 Arduino ( #14194 )
2026-02-26 13:45:13 +13:00
J. Nick Koston
c5c6ce6b0e
[haier] Fix uninitialized HonSettings causing API connection failures ( #14188 )
2026-02-26 13:45:12 +13:00
J. Nick Koston
15e2a778d4
[api] Fix build error when lambda returns StringRef in homeassistant.event data ( #14187 )
2026-02-26 13:45:12 +13:00
J. Nick Koston
1f5a35a99f
[dsmr] Add deprecated std::string overload for set_decryption_key ( #14180 )
2026-02-26 13:45:12 +13:00
Clyde Stubbs
0975755a9d
[mipi_dsi] Disallow swap_xy ( #14124 )
2026-02-26 13:45:12 +13:00
Jonathan Swoboda
19f4845185
[max7219digit] Fix typo in action names ( #14162 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 13:45:12 +13:00
Jonathan Swoboda
0d5b7df77d
[sensor] Fix delta filter percentage mode regression ( #14302 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:32:02 -05:00
Jonathan Swoboda
534857db9c
[wled] Fix millis overflow in blank timeout ( #14300 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-25 18:01:49 -05:00
Jonathan Swoboda
0a81a7a50b
[mcp2515] Fix millis overflow in set_mode_ timeout ( #14298 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 18:01:32 -05:00
Jonathan Swoboda
23ef233b60
[gp8403] Fix enum size mismatch in voltage register write ( #14296 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 17:21:50 -05:00
Jonathan Swoboda
24fb74f78b
[ld2420] Fix buffer overflows in command response parsing ( #14297 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 17:21:33 -05:00
Jonathan Swoboda
2e167835ea
[pn532] Replace millis zero sentinel with optional ( #14295 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:15:49 -05:00
Jonathan Swoboda
a60e5c5c4f
[lightwaverf] Fix millis overflow in send timeout check ( #14294 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:11:52 -05:00
Jonathan Swoboda
3dcc9ab765
[ble_presence] Fix millis overflow in presence timeout check ( #14293 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:08:04 -05:00
Jonathan Swoboda
d61e2f9c29
[light] Fix millis overflow in transition progress and flash timing ( #14292 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 15:06:13 -05:00
Jonathan Swoboda
5dffceda59
[hmc5883l] Fix wrong gain for 88uT range ( #14281 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 14:35:27 -05:00
Jonathan Swoboda
d1a636a5c3
[rtttl] Fix speaker playback bugs ( #14280 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 14:34:38 -05:00
Jonathan Swoboda
3f558f63d8
[bl0942] Fix millis overflow in packet timeout check ( #14285 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:28:47 +00:00
Jonathan Swoboda
df77213f2c
[shelly_dimmer] Fix millis overflow in ACK timeout check ( #14288 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:27:00 +00:00
Jonathan Swoboda
e601162cdd
[lcd_base] Fix millis() truncation to uint8_t ( #14289 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:21:00 +00:00
Jonathan Swoboda
62da60df47
[ld2420] Fix sizeof vs value bug in register memcpy ( #14286 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 19:19:20 +00:00
J. Nick Koston
8bb577de64
[api] Split ProtoVarInt::parse into 32-bit and 64-bit phases ( #14039 )
2026-02-25 12:23:13 -06:00
Thomas Rupprecht
ede8235aae
[core] more accurate check for leap year and valid day_of_month ( #14197 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-25 16:46:28 +00:00
Szpadel
37a0cec53d
[ac_dimmer] Use a shared ESP32 GPTimer for multiple dimmers ( #13523 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-25 16:12:03 +00:00
esphomebot
78ab63581b
Update webserver local assets to 20260225-155043 ( #14275 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-25 16:09:45 +00:00
J. Nick Koston
1beeb9ab5c
[web_server] Fix uptime display overflow after ~24.8 days ( #13739 )
2026-02-25 08:54:32 -07:00
Jonathan Swoboda
228874a52b
[config] Improve dimensions validation and fix online_image resize aspect ratio ( #14274 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-25 10:45:50 -05:00
Big Mike
bb05cfb711
[sensirion_common] Move sen5x's sensirion_convert_to_string_in_place() function to sensirion_common ( #14269 )
2026-02-25 07:34:58 -05:00
J. Nick Koston
b134c4679c
[light] Replace std::lerp with lightweight lerp_fast in LightColorValues::lerp ( #14238 )
2026-02-24 22:33:57 -06:00
Jonathan Swoboda
2e705a919f
[pid] Fix deadband threshold conversion for Fahrenheit ( #14268 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 23:26:00 -05:00
J. Nick Koston
1dac501b04
[light] Add additional light effect test cases ( #14266 )
2026-02-24 21:39:51 -06:00
Jesse Hills
905e81330e
Don't get stuck forever on a failed component can_proceed ( #14267 )
2026-02-25 03:28:19 +00:00
J. Nick Koston
3460a8c922
[dlms_meter/kamstrup_kmp] Replace powf with pow10_int ( #14125 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 13:44:50 +13:00
J. Nick Koston
2ff876c629
[core] Use custom deleter for SchedulerItem unique_ptr to prevent destructor inlining ( #14258 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-25 13:18:44 +13:00
J. Nick Koston
08dc487b5b
[core] Pass std::function by rvalue reference in scheduler ( #14260 )
2026-02-25 13:08:07 +13:00
J. Nick Koston
4dc6b12ec5
[api] Pass std::function by rvalue reference in state subscriptions ( #14261 )
2026-02-25 12:56:43 +13:00
J. Nick Koston
cca4777f64
[web_server_idf] Pass std::function by rvalue reference ( #14262 )
2026-02-25 12:51:01 +13:00
Andrew Rankin
af00d601be
[esp32_ble_server] add max_clients option for multi-client support ( #14239 )
2026-02-25 08:19:13 +11:00
Jonathan Swoboda
fe3c2ba555
[http_request.ota] Percent-encode credentials in URL ( #14257 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 14:15:22 -05:00
J. Nick Koston
6554ad7c7e
[core] Prevent inlining of mark_matching_items_removed_locked_ on Thumb-1 ( #14256 )
2026-02-24 12:08:51 -06:00
Clyde Stubbs
4abbed0cd4
[mipi_dsi] Allow transform disable; fix warnings ( #14216 )
2026-02-24 08:33:33 -05:00
H. Árkosi Róbert
72263eda85
[version] text sensor add option hide_hash to restore the pre-2026.1 behavior ( #14251 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-24 07:31:58 -06:00
Jonathan Swoboda
abf7074518
[esp32] Improve ESP32-P4 engineering sample warning message ( #14252 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-24 08:27:48 -05:00
J. Nick Koston
ad2da0af52
[network] Use C++17 nested namespace syntax ( #14248 )
2026-02-24 02:00:21 +00:00
J. Nick Koston
7d9d90d3f8
[cse7766] Use C++17 nested namespace syntax ( #14247 )
2026-02-23 20:50:22 -05:00
J. Nick Koston
70e47f301d
[ethernet] Use C++17 nested namespace syntax ( #14246 )
2026-02-23 20:50:11 -05:00
J. Nick Koston
1614eb9c9c
[i2c] Use C++17 nested namespace syntax ( #14245 )
2026-02-23 20:50:00 -05:00
J. Nick Koston
a694003fe3
[usb_host] Use C++17 nested namespace syntax ( #14244 )
2026-02-23 20:49:48 -05:00
J. Nick Koston
500aa7bf1d
[text_sensor] Use C++17 nested namespace syntax ( #14243 )
2026-02-23 20:49:35 -05:00
J. Nick Koston
63c1496115
[text] Use C++17 nested namespace syntax ( #14242 )
2026-02-23 20:49:25 -05:00
J. Nick Koston
843d06df3f
[switch] Use C++17 nested namespace syntax ( #14241 )
2026-02-23 20:49:15 -05:00
J. Nick Koston
30cc51eac9
[version] Use C++17 nested namespace syntax ( #14240 )
2026-02-23 20:49:00 -05:00
Jonathan Swoboda
ebf1047da7
[core] Move build_info_data.h out of application.h to fix incremental rebuilds ( #14230 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-23 18:51:56 -05:00
J. Nick Koston
869678953d
[core] Add pow10_int helper, replace powf in normalize_accuracy and sensor filters ( #14114 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 12:03:24 +13:00
James Myatt
4a52900352
[nfc] Fix logging tag for nfc helpers ( #14235 )
2026-02-23 21:16:32 +00:00
tomaszduda23
02c37bb6d6
[nrf52,logger] generate crash magic in python ( #14173 )
2026-02-23 20:23:40 +00:00
dependabot[bot]
918bbfb0d3
Bump aioesphomeapi from 44.0.0 to 44.1.0 ( #14232 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 20:22:32 +00:00
tomaszduda23
063c6a9e45
[esp32,core] Move CONF_ENABLE_OTA_ROLLBACK to core ( #14231 )
2026-02-23 20:06:20 +00:00
Jonathan Swoboda
daee71a2c1
[http_request] Retry update check on startup until network is ready ( #14228 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 14:21:29 -05:00
Jonathan Swoboda
0d32a5321c
[remote_transmitter/remote_receiver] Rename _esp32.cpp to _rmt.cpp ( #14226 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-02-23 13:46:53 -05:00
J. Nick Koston
e199145f1c
[core] Avoid expensive modulo in LockFreeQueue for non-power-of-2 sizes ( #14221 )
2026-02-23 12:20:55 -06:00
Joshua Sing
1f945a334a
[hdc302x] Add new component ( #10160 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@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: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-23 12:01:23 -05:00
Jonathan Swoboda
fb6c7d81d5
[core] Fix multiline log continuations without leading whitespace ( #14217 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 05:08:40 +00:00
J. Nick Koston
417f4535af
[logger] Use subtraction-based line number formatting to avoid division ( #14219 )
2026-02-23 04:25:20 +00:00
schrob
ee94bc4715
[openthread] Refactor to optimize and match code rules ( #14156 )
2026-02-22 22:43:42 -05:00
schrob
6801604533
[openthread] Add Thread version DEBUG trace ( #14196 )
2026-02-22 22:40:40 -05:00
schrob
5c388a5200
[openthread_info] Optimize: Devirtualize/unify ( #14208 )
2026-02-22 22:39:36 -05:00
J. Nick Koston
d239a2400d
[text_sensor] Conditionally compile filter infrastructure ( #14213 )
2026-02-22 21:36:21 -06:00
J. Nick Koston
93ce582ad3
[sensor] Conditionally compile filter infrastructure ( #14214 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 21:35:51 -06:00
J. Nick Koston
6e70987451
[binary_sensor] Conditionally compile filter infrastructure ( #14215 )
2026-02-22 21:35:30 -06:00
schrob
263fff0ba2
Move CONF_OUTPUT_POWER into const.py ( #14201 )
2026-02-22 22:35:00 -05:00
J. Nick Koston
ded457c2c1
[libretiny] Tune oversized lwIP defaults for ESPHome ( #14186 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 13:52:46 +13:00
J. Nick Koston
b539a5aa51
[water_heater] Fix device_id missing from state responses ( #14212 )
2026-02-22 23:07:56 +00:00
J. Nick Koston
5fddce6638
[logger] Make tx_buffer_ compile-time sized ( #14205 )
2026-02-23 12:02:05 +13:00
J. Nick Koston
ee1f521325
[http_request] Replace std::list<Header> with std::vector in perform() chain ( #14027 )
2026-02-23 11:59:54 +13:00
J. Nick Koston
ede2da2fbc
[core] Conditionally compile get_loop_priority with USE_LOOP_PRIORITY ( #14210 )
2026-02-23 10:57:23 +13:00
J. Nick Koston
509f06afac
[network] Improve IPAddress::str() deprecation warning with usage example ( #14195 )
2026-02-23 10:56:09 +13:00
J. Nick Koston
1753074eef
[web_server_base] Remove unnecessary Component inheritance and modernize ( #14204 )
2026-02-23 10:01:07 +13:00
Edward Firmo
e013b48675
[nextion] Add error log for failed HTTP status during TFT upload ( #14190 )
2026-02-21 23:44:06 -06:00
J. Nick Koston
49e4ae54be
[bme68x_bsec2] Fix compilation on ESP32 Arduino ( #14194 )
2026-02-22 05:22:59 +00:00
J. Nick Koston
d5c9c56fdf
[platformio] Add exponential backoff and session reset to download retries ( #14191 )
2026-02-21 19:41:43 -06:00
J. Nick Koston
a468261523
[scheduler] De-template and consolidate scheduler helper functions ( #14164 )
2026-02-21 19:41:26 -06:00
J. Nick Koston
462ac29563
[scheduler] Use relaxed memory ordering for atomic reads under lock ( #14140 )
2026-02-21 17:29:41 -06:00
J. Nick Koston
6f198adb0c
[scheduler] Reduce lock acquisitions in process_defer_queue_ ( #14107 )
2026-02-21 14:29:50 -06:00
J. Nick Koston
e521522b38
[haier] Fix uninitialized HonSettings causing API connection failures ( #14188 )
2026-02-21 13:54:43 -06:00
J. Nick Koston
5a07908dfa
[api] Fix build error when lambda returns StringRef in homeassistant.event data ( #14187 )
2026-02-21 13:54:20 -06:00
J. Nick Koston
9571a979eb
[ci] Suggest StringRef instead of std::string_view ( #14183 )
2026-02-21 13:53:45 -06:00
tomaszduda23
48ba007c22
[nrf52] print line number after crash in logs ( #14165 )
2026-02-21 14:16:20 -05:00
Clyde Stubbs
6ff17fbf7c
[epaper_spi] Fix color mapping for weact ( #14134 )
2026-02-22 04:17:54 +11:00
J. Nick Koston
416b97311b
[mqtt] Remove broken ESP8266 ssl_fingerprints option ( #14182 )
2026-02-21 11:12:35 -06:00
J. Nick Koston
7fb09da7cf
[dsmr] Add deprecated std::string overload for set_decryption_key ( #14180 )
2026-02-21 11:08:13 -06:00
Sxt Fov
6ecb01dedc
[cc1101] actions to change general and tuner settings ( #14141 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-21 08:45:15 -05:00
Clyde Stubbs
518f08b909
[mipi_dsi] Disallow swap_xy ( #14124 )
2026-02-21 19:51:13 +11:00
Rodrigo Martín
2eac106f11
[mqtt] add missing precision in HA autodiscovery ( #14010 )
2026-02-20 23:20:27 -05:00
J. Nick Koston
f77da803c9
[api] Write protobuf encode output to pre-sized buffer directly ( #14018 )
2026-02-20 21:39:18 -06:00
J. Nick Koston
f8f98bf428
[logger] Reduce UART driver heap waste on ESP32 ( #14168 )
2026-02-21 03:16:49 +00:00
J. Nick Koston
abe37c9841
[uptime] Use scheduler millis_64() for rollover-safe uptime tracking ( #14170 )
2026-02-21 03:08:49 +00:00
J. Nick Koston
8589f80d8f
[api,ota,captive_portal] Fix fd leaks and clean up socket_ip_loop_monitored setup paths ( #14167 )
2026-02-20 20:59:49 -06:00
J. Nick Koston
0e38acd67a
[api] Warn when clients connect with outdated API version ( #14145 )
2026-02-20 19:21:56 -06:00
J. Nick Koston
a3f279c1cf
[usb_host] Implement disable_loop/enable_loop pattern for USB components ( #14163 )
2026-02-20 19:21:14 -06:00
J. Nick Koston
35037d1a5b
[core] Deduplicate base64 encode/decode logic ( #14143 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 19:20:58 -06:00
J. Nick Koston
d206c75b0b
[logger] Fix loop disable optimization using wrong preprocessor guard ( #14158 )
2026-02-20 19:20:44 -06:00
tomaszduda23
1d3054ef5e
[nrf52,logger] Early debug ( #11685 )
2026-02-20 16:12:50 -06:00
Jonathan Swoboda
db6aa58f40
[max7219digit] Fix typo in action names ( #14162 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:06:46 -05:00
Pawelo
48115eca18
[safe_mode] Extract RTC_KEY constant for shared use ( #14121 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-20 14:08:31 -06:00
dependabot[bot]
edfc3e3501
Bump ruff from 0.15.1 to 0.15.2 ( #14159 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-20 19:32:41 +00:00
dependabot[bot]
1a37632891
Bump pylint from 4.0.4 to 4.0.5 ( #14160 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 19:27:45 +00:00
dependabot[bot]
b85a49cdb3
Bump github/codeql-action from 4.32.3 to 4.32.4 ( #14161 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 13:27:15 -06:00
Jonathan Swoboda
9c0eed8a67
[e131] Remove dead LWIP TCP code path from loop() ( #14155 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-20 17:03:39 +00:00
Jonathan Swoboda
887375ebef
Merge branch 'release' into dev
2026-02-20 11:24:25 -05:00
Jonathan Swoboda
49356f4132
Merge pull request #14151 from esphome/bump-2026.2.1
...
2026.2.1
2026-02-20 11:24:11 -05:00
Jonathan Swoboda
403235e2d4
[wifi] Add band_mode configuration for ESP32-C5 dual-band WiFi ( #14148 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 11:20:29 -05:00
Jonathan Swoboda
9ce01fc369
[esp32] Add engineering_sample option for ESP32-P4 ( #14139 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 11:20:05 -05:00
J. Nick Koston
b0a35559b3
[esp32] Bump ESP-IDF to 5.5.3.1, revert GATTS workaround ( #14147 )
2026-02-20 10:19:01 -06:00
Jonathan Swoboda
8aaf0b8d85
Bump version to 2026.2.1
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
28d510191c
[ld2410/ld2450] Replace header sync with buffer size increase for frame resync ( #14138 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
4c8e0575f9
[ld2420] Increase MAX_LINE_LENGTH to allow footer-based resync ( #14137 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
49afe53a2c
[ld2410] Add frame header synchronization to readline_() ( #14136 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
d19c1b689a
[ld2450] Add frame header synchronization to fix initialization regression ( #14135 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
e7e1acc0a2
[pulse_counter] Fix PCNT glitch filter calculation off by 1000x ( #14132 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
J. Nick Koston
7bdeb32a8a
[uart] Always call pin setup for UART0 default pins on ESP-IDF ( #14130 )
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
f412ab4f8b
[wifi] Sync output_power with PHY max TX power to prevent brownout ( #14118 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
0fc09462ff
[safe_mode] Log brownout as reset reason on OTA rollback ( #14113 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
J. Nick Koston
d78496321e
[esp32_ble] Enable CONFIG_BT_RELEASE_IRAM on ESP32-C2 ( #14109 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
ac76fc4409
[pulse_counter] Fix build failure when use_pcnt is false ( #14111 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
a343ff1989
[ethernet] Improve clk_mode deprecation warning with actionable YAML ( #14104 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:12 -05:00
Jonathan Swoboda
2d2178c90a
[socket] Fix IPv6 compilation error on host platform ( #14101 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 10:17:11 -05:00
J. Nick Koston
25b14f9953
[e131] Fix E1.31 on ESP8266 and RP2040 by restoring WiFiUDP support ( #14086 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
2491b4f85c
[ld2420] Use constexpr for compile-time constants ( #14079 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
cb8b14e64b
[web_server] Fix water_heater JSON key names and move traits to DETAIL_ALL ( #14064 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
887172d663
[pulse_counter] Fix compilation on ESP32-C6/C5/H2/P4 ( #14070 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
e4aa23abaa
[web_server] Double socket allocation to prevent connection exhaustion ( #14067 )
2026-02-20 10:17:11 -05:00
J. Nick Koston
8c0cc3a2d8
[udp] Register socket consumption for CONFIG_LWIP_MAX_SOCKETS ( #14068 )
2026-02-20 10:17:11 -05:00
Rodrigo Martín
efe8a6c8eb
[esp32_ble_server] fix infinitely large characteristic value ( #14011 )
2026-02-20 10:17:11 -05:00
Jonathan Swoboda
efe54e3b5e
[ld2410/ld2450] Replace header sync with buffer size increase for frame resync ( #14138 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 23:25:25 -05:00
Jonathan Swoboda
5af871acce
[ld2420] Increase MAX_LINE_LENGTH to allow footer-based resync ( #14137 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 22:36:12 -05:00
Jonathan Swoboda
a2f0607c1e
[ld2410] Add frame header synchronization to readline_() ( #14136 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 03:04:38 +00:00
Jonathan Swoboda
b67b2cc3ab
[ld2450] Add frame header synchronization to fix initialization regression ( #14135 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-20 02:56:20 +00:00
Jonathan Swoboda
7a2a149061
[esp32] Bump ESP-IDF to 5.5.3 ( #14122 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 21:43:29 -05:00
J. Nick Koston
afbc45bf32
[e131] Drain all queued packets per loop iteration ( #14133 )
2026-02-19 20:35:42 -06:00
J. Nick Koston
c1265a9490
[core] Use constexpr for hand-written PROGMEM arrays in C++ ( #14129 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:57 -06:00
J. Nick Koston
94712b3961
[esp8266][web_server] Use constexpr for PROGMEM arrays in codegen ( #14128 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:44 -06:00
J. Nick Koston
d29288547e
[core] Use constexpr for PROGMEM arrays ( #14127 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 18:54:33 -06:00
Jonathan Swoboda
1b4de55efd
[pulse_counter] Fix PCNT glitch filter calculation off by 1000x ( #14132 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 00:12:37 +00:00
J. Nick Koston
cceb109303
[uart] Always call pin setup for UART0 default pins on ESP-IDF ( #14130 )
2026-02-19 23:48:18 +00:00
Jonathan Swoboda
17a810b939
[wifi] Sync output_power with PHY max TX power to prevent brownout ( #14118 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 15:14:48 -05:00
J. Nick Koston
4aa8f57d36
[json] Add SerializationBuffer for stack-first JSON serialization ( #13625 )
2026-02-19 14:08:44 -06:00
Jonathan Swoboda
f2c98d6126
[safe_mode] Log brownout as reset reason on OTA rollback ( #14113 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:45:04 +00:00
J. Nick Koston
7a5c3cee0d
[esp32_ble] Enable CONFIG_BT_RELEASE_IRAM on ESP32-C2 ( #14109 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:41:00 +00:00
Jonathan Swoboda
9aa17984df
[pulse_counter] Fix build failure when use_pcnt is false ( #14111 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:25:26 +00:00
Jonathan Swoboda
da616e0557
[ethernet] Improve clk_mode deprecation warning with actionable YAML ( #14104 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 17:00:05 +00:00
Kevin Ahrendt
d2026b4cd7
[audio] Disable FLAC CRC validation to improve decoding efficiency ( #14108 )
2026-02-19 11:56:34 -05:00
Jonathan Swoboda
ed74790eed
[i2c] Remove deprecated stop parameter overloads and readv/writev methods ( #14106 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:56:06 +00:00
Jonathan Swoboda
bf2e22da4f
[esp32] Remove deprecated add_idf_component() parameters and IDF component refresh option ( #14105 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:55:03 +00:00
Jonathan Swoboda
bd50b80882
[opentherm] Remove deprecated opentherm_version config option ( #14103 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 11:34:40 -05:00
Kevin Ahrendt
b11ad26c4f
[audio] Support decoding audio directly from flash ( #14098 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-19 11:20:19 -05:00
J. Nick Koston
f7459670d3
[core] Optimize WarnIfComponentBlockingGuard::finish() hot path ( #14040 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:10:22 +00:00
Jonathan Swoboda
5304750215
[socket] Fix IPv6 compilation error on host platform ( #14101 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 16:00:34 +00:00
J. Nick Koston
a8171da003
[web_server] Reduce set_json_id flash and stack usage ( #14029 )
2026-02-19 09:38:57 -06:00
J. Nick Koston
916cf0d8b7
[e131] Replace std::map with std::vector for universe tracking ( #14087 )
2026-02-19 09:28:00 -06:00
J. Nick Koston
0484b2852d
[e131] Fix E1.31 on ESP8266 and RP2040 by restoring WiFiUDP support ( #14086 )
2026-02-19 09:27:05 -06:00
J. Nick Koston
b5a8e1c94c
[ci] Update lint message to recommend constexpr over static const ( #14099 )
2026-02-19 09:06:46 -06:00
dependabot[bot]
01a46f665f
Bump esptool from 5.1.0 to 5.2.0 ( #14058 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 09:42:22 -05:00
J. Nick Koston
535980b9bd
[cse7761] Use constexpr for compile-time constants ( #14081 )
2026-02-19 08:40:41 -06:00
J. Nick Koston
b0085e21f7
[core] Devirtualize call_loop() and mark_failed() in Component ( #14083 )
2026-02-19 08:40:23 -06:00
J. Nick Koston
6daca09794
[logger] Replace LogListener virtual interface with LogCallback struct ( #14084 )
2026-02-19 08:40:08 -06:00
J. Nick Koston
7b53a98950
[socket] Log error when UDP socket requested on LWIP TCP-only platforms ( #14089 )
2026-02-19 08:39:44 -06:00
Rodrigo Martín
4cc1e6a910
[esp32_ble_server] add test for lambda characteristic ( #14091 )
2026-02-19 09:23:22 -05:00
Marc Hörsken
4d05e4d576
[esp32_camera] Add support for sensors without JPEG support ( #9496 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-18 21:52:38 -06:00
Kevin Ahrendt
eefad194d0
[audio, speaker] Add support for decoding Ogg Opus files ( #13967 )
2026-02-18 21:51:33 -06:00
Kevin Ahrendt
ba7134ee3f
[mdns] add Sendspin advertisement support ( #14013 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-18 21:51:16 -06:00
Kevin Ahrendt
264c8faedd
[media_player] Add more commands to support Sendspin ( #12258 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-18 21:51:01 -06:00
Kevin Ahrendt
3c227eeca4
[audio] Add support for sinking via an arbitrary callback ( #14035 )
2026-02-18 21:50:39 -06:00
J. Nick Koston
c8598fe620
[bluetooth_proxy] Use constexpr for remaining compile-time constants ( #14080 )
2026-02-18 21:34:25 -06:00
J. Nick Koston
2f9b76f129
[pn7160] Use constexpr for compile-time constants ( #14078 )
2026-02-18 21:33:39 -06:00
J. Nick Koston
9a8b00a428
[nfc] Use constexpr for compile-time constants ( #14077 )
2026-02-18 21:33:23 -06:00
J. Nick Koston
eaf0d03a37
[ld2420] Use constexpr for compile-time constants ( #14079 )
2026-02-18 21:32:37 -06:00
J. Nick Koston
e7f2021864
[http_request] Replace std::map with std::vector in action template ( #14026 )
2026-02-18 21:32:24 -06:00
J. Nick Koston
dff9780d3a
[core] Use constexpr for compile-time constants ( #14071 )
2026-02-19 03:19:48 +00:00
J. Nick Koston
20239d1bb3
[remote_base] Use constexpr for compile-time constants ( #14076 )
2026-02-19 03:16:09 +00:00
J. Nick Koston
ee7d63f73a
[packet_transport] Use constexpr for compile-time constants ( #14074 )
2026-02-18 21:09:49 -06:00
J. Nick Koston
76c151c6e6
[api] Use constexpr for compile-time constant ( #14072 )
2026-02-18 21:07:38 -06:00
J. Nick Koston
9c9365c146
[bluetooth_proxy][esp32_ble_client][esp32_ble_server] Use constexpr for compile-time constants ( #14073 )
2026-02-18 21:07:06 -06:00
J. Nick Koston
7e118178b3
[web_server] Fix water_heater JSON key names and move traits to DETAIL_ALL ( #14064 )
2026-02-18 21:00:24 -06:00
J. Nick Koston
66d2ac8cb9
[web_server] Move climate static traits to DETAIL_ALL only ( #14066 )
2026-02-18 21:00:09 -06:00
J. Nick Koston
e4c233b6ce
[mqtt] Use constexpr for compile-time constants ( #14075 )
2026-02-18 20:59:31 -06:00
J. Nick Koston
be853afc24
[core] Conditionally compile setup_priority override infrastructure ( #14057 )
2026-02-18 20:57:56 -06:00
J. Nick Koston
565443b710
[pulse_counter] Fix compilation on ESP32-C6/C5/H2/P4 ( #14070 )
2026-02-18 19:08:53 -06:00
J. Nick Koston
3b869f1720
[web_server] Double socket allocation to prevent connection exhaustion ( #14067 )
2026-02-18 19:01:37 -06:00
J. Nick Koston
5f82017a31
[udp] Register socket consumption for CONFIG_LWIP_MAX_SOCKETS ( #14068 )
2026-02-18 19:01:00 -06:00
J. Nick Koston
bd055e75b9
[core] Shrink Application::dump_config_at_ from size_t to uint16_t ( #14053 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 16:49:37 -06:00
J. Nick Koston
d90754dc0a
[http_request] Replace heavy STL containers with std::vector for headers ( #14024 )
2026-02-18 16:49:19 -06:00
J. Nick Koston
387f615dae
[api] Add handshake timeout to prevent connection slot exhaustion ( #14050 )
2026-02-18 16:48:30 -06:00
J. Nick Koston
02e310f2c9
[core] Remove unnecessary IRAM_ATTR from yield(), delay(), feed_wdt(), and arch_feed_wdt() ( #14063 )
2026-02-18 16:48:13 -06:00
Jesse Hills
d83738df87
Merge branch 'release' into dev
2026-02-19 11:43:58 +13:00
Jesse Hills
6b61edce92
Merge pull request #14062 from esphome/bump-2026.2.0
...
2026.2.0
2026-02-19 11:36:00 +13:00
J. Nick Koston
09fc028895
[core] Remove dead global_state variable ( #14060 )
2026-02-18 15:16:26 -06:00
J. Nick Koston
82cfa00a97
[tlc59208f] Make mode constants inline constexpr ( #14043 )
2026-02-18 15:04:30 -06:00
J. Nick Koston
4a038978d2
[pca9685] Make mode constants inline constexpr ( #14042 )
2026-02-18 15:04:14 -06:00
Jesse Hills
2c89cded4b
Bump version to 2026.2.0
2026-02-19 09:30:04 +13:00
Jesse Hills
bd38041d04
Merge branch 'beta' into dev
2026-02-19 09:05:23 +13:00
Jesse Hills
896dc4d34d
Merge pull request #14056 from esphome/bump-2026.2.0b5
...
2026.2.0b5
2026-02-19 09:04:47 +13:00
Jesse Hills
ab572c2882
Bump version to 2026.2.0b5
2026-02-19 08:03:44 +13:00
Jonathan Swoboda
6b8264fcaa
[external_components] Clean up incomplete clone on failed ref fetch ( #14051 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 08:03:43 +13:00
Jonathan Swoboda
9cd7b0b32b
[external_components] Clean up incomplete clone on failed ref fetch ( #14051 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-18 18:09:33 +00:00
dependabot[bot]
f73bcc0e7b
Bump cryptography from 45.0.1 to 46.0.5 ( #14049 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-18 09:08:12 -06:00
dependabot[bot]
652c669777
Bump pillow from 11.3.0 to 12.1.1 ( #14048 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-18 09:08:02 -06:00
J. Nick Koston
fb89900c64
[core] Make setup_priority and component state constants constexpr ( #14041 )
2026-02-18 08:22:36 -06:00
J. Nick Koston
fb35ddebb9
[display] Make COLOR_OFF and COLOR_ON inline constexpr ( #14044 )
2026-02-18 08:22:07 -06:00
Jesse Hills
a3d7e76992
Merge branch 'beta' into dev
2026-02-18 13:29:11 +13:00
Jesse Hills
973656191b
Merge pull request #14038 from esphome/bump-2026.2.0b4
...
2026.2.0b4
2026-02-18 13:28:37 +13:00
Jesse Hills
d9f493ab7a
Bump version to 2026.2.0b4
2026-02-18 10:13:41 +13:00
schrob
a0c4fa6496
[openthread] Fix compiler format warning ( #14030 )
2026-02-18 10:13:41 +13:00
dependabot[bot]
5bb863f7da
Bump actions/stale from 10.1.1 to 10.2.0 ( #14036 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 13:24:39 -06:00
Rodrigo Martín
81ed70325c
[esp32_ble_server] fix infinitely large characteristic value ( #14011 )
2026-02-17 07:45:21 -10:00
schrob
e826d71bd8
[openthread] Fix compiler format warning ( #14030 )
2026-02-17 10:16:57 -05:00
J. Nick Koston
4cd3f6c36a
[api] Remove unused reserve from APIServer constructor ( #14017 )
2026-02-17 16:30:57 +13:00
Jesse Hills
6b4b8cb2f9
Merge branch 'beta' into dev
2026-02-17 16:22:46 +13:00
Jesse Hills
fd43bd2b7e
Merge pull request #14025 from esphome/bump-2026.2.0b3
...
2026.2.0b3
2026-02-17 16:22:12 +13:00
Jesse Hills
5904808804
Bump version to 2026.2.0b3
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
e945e9b659
[esp32_rmt] Handle ESP32 variants without RMT hardware ( #14001 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
df29cdbf17
[fan] Fix preset_mode not restored on boot ( #14002 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
Jonathan Swoboda
f6362aa8da
[combination] Fix 'coeffecient' typo with backward-compatible deprecation ( #14004 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
J. Nick Koston
1517b7799a
[wifi] Fix ESP8266 DHCP state corruption from premature dhcp_renew() ( #13983 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 13:24:35 +13:00
J. Nick Koston
0c4827d348
[json, core] Remove stored RAMAllocator, make constructors constexpr ( #14000 )
2026-02-16 08:09:53 -06:00
J. Nick Koston
81872d9822
[camera, camera_encoder] Remove stored RAMAllocator member ( #13997 )
2026-02-16 08:09:26 -06:00
J. Nick Koston
ffb9a00e26
[online_image] Remove stored RAMAllocator member from DownloadBuffer ( #13999 )
2026-02-16 08:09:13 -06:00
J. Nick Koston
f2c827f9a2
[runtime_image] Remove stored RAMAllocator member ( #13998 )
2026-02-16 08:08:43 -06:00
Cornelius A. Ludmann
f2cb5db9e0
[epaper_spi] Add Waveshare 7.5in e-Paper (H) ( #13991 )
2026-02-16 13:44:30 +11:00
Kevin Ahrendt
066419019f
[audio] Support reallocating non-empty AudioTransferBuffer ( #13979 )
2026-02-15 16:09:35 -05:00
Pawelo
15da6d0a0b
[epaper_spi] Add WeAct 3-color e-paper display support ( #13894 )
2026-02-16 07:58:51 +11:00
Jonathan Swoboda
6303bc3e35
[esp32_rmt] Handle ESP32 variants without RMT hardware ( #14001 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 13:23:06 -05:00
Jonathan Swoboda
0f4dc6702d
[fan] Fix preset_mode not restored on boot ( #14002 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 12:11:50 -05:00
Jonathan Swoboda
f48c8a6444
[combination] Fix 'coeffecient' typo with backward-compatible deprecation ( #14004 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 12:11:36 -05:00
dependabot[bot]
38404b2013
Bump ruff from 0.15.0 to 0.15.1 ( #13980 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-14 15:11:17 -07:00
AndreKR
5a6d64814a
[http_request] Improve TLS logging on ESP8266 ( #13985 )
2026-02-14 10:08:26 -07:00
J. Nick Koston
36776b40c2
[wifi] Fix ESP8266 DHCP state corruption from premature dhcp_renew() ( #13983 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 08:21:04 -07:00
Jesse Hills
58c3ba7ac6
Merge branch 'beta' into dev
2026-02-14 16:03:25 +13:00
Jesse Hills
afa4047089
Merge pull request #13984 from esphome/bump-2026.2.0b2
...
2026.2.0b2
2026-02-14 16:02:49 +13:00
Jesse Hills
a8a324cbfb
Bump version to 2026.2.0b2
2026-02-14 13:53:54 +13:00
J. Nick Koston
f6aeef2e68
[api] Fix ESP8266 noise API handshake deadlock and prompt socket cleanup ( #13972 )
2026-02-14 13:53:54 +13:00
Jonathan Swoboda
297dfb0db4
[docker] Suppress git detached HEAD advice ( #13962 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 13:53:54 +13:00
Jonathan Swoboda
c08356b0c1
[alarm_control_panel] Fix flaky integration test race condition ( #13964 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 13:53:54 +13:00
Lukáš Maňas
e9bf9bc691
[pulse_meter] Fix early edge detection ( #12360 )
...
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 >
2026-02-14 13:53:54 +13:00
J. Nick Koston
ead7937dbf
[api] Extract cold code from APIServer::loop() hot path ( #13902 )
2026-02-14 13:53:54 +13:00
J. Nick Koston
844210519a
[uart] Remove redundant mutex, fix flush race, conditional event queue ( #13955 )
2026-02-14 13:53:54 +13:00
Guillermo Ruffino
7c70b2e04e
[schema-gen] fix Windows: ensure UTF-8 encoding when reading component files ( #13952 )
2026-02-14 13:53:54 +13:00
dependabot[bot]
931b47673c
Bump github/codeql-action from 4.32.2 to 4.32.3 ( #13981 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-13 16:22:26 -06:00
J. Nick Koston
79d9fbf645
[nfc] Replace constant std::vector with static constexpr std::array ( #13978 )
2026-02-13 16:22:05 -06:00
J. Nick Koston
f24e7709ac
[core] Make LOG_ENTITY_ICON a no-op when icons are compiled out ( #13973 )
2026-02-13 16:21:50 -06:00
Kevin Ahrendt
903971de12
[runtime_image, online_image] Create runtime_image component to decode images ( #10212 )
2026-02-13 11:25:43 -05:00
J. Nick Koston
b04e427f01
[usb_host] Extract cold path from loop(), replace std::string with buffer API ( #13957 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-13 06:39:00 -06:00
J. Nick Koston
e0c03b2dfa
[api] Fix ESP8266 noise API handshake deadlock and prompt socket cleanup ( #13972 )
2026-02-12 18:20:58 -06:00
J. Nick Koston
7dff631dcb
[core] Flatten single-callsite vector realloc functions ( #13970 )
2026-02-12 18:20:39 -06:00
J. Nick Koston
36aba385af
[web_server] Flatten deq_push_back_with_dedup_ to inline vector realloc ( #13968 )
2026-02-12 18:20:21 -06:00
Jonathan Swoboda
136d17366f
[docker] Suppress git detached HEAD advice ( #13962 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 16:12:17 -05:00
Jonathan Swoboda
db7870ef5f
[alarm_control_panel] Fix flaky integration test race condition ( #13964 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 16:04:39 -05:00
dependabot[bot]
bbc88d92ea
Bump docker/build-push-action from 6.19.1 to 6.19.2 in /.github/actions/build-image ( #13965 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-12 14:31:43 -06:00
Jesse Hills
1604b5d6e4
Merge branch 'beta' into dev
2026-02-13 07:11:49 +13:00
Jesse Hills
e000858d77
Merge pull request #13951 from esphome/bump-2026.2.0b1
...
2026.2.0b1
2026-02-13 07:11:07 +13:00
J. Nick Koston
7fd535179e
[helpers] Add heap warnings to format_hex_pretty, deprecate ethernet/web_server std::string APIs ( #13959 )
2026-02-12 17:47:44 +00:00
Lukáš Maňas
e3a457e402
[pulse_meter] Fix early edge detection ( #12360 )
...
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 >
2026-02-12 17:20:54 +00:00
J. Nick Koston
0dcff82bb4
[wifi] Deprecate wifi_ssid() in favor of wifi_ssid_to() ( #13958 )
2026-02-12 17:14:36 +00:00
J. Nick Koston
cde8b66719
[web_server] Switch from getParam to arg API to eliminate heap allocations ( #13942 )
2026-02-12 11:04:41 -06:00
J. Nick Koston
0e1433329d
[api] Extract cold code from APIServer::loop() hot path ( #13902 )
2026-02-12 11:04:23 -06:00
J. Nick Koston
60fef5e656
[analyze_memory] Fix mDNS packet buffer miscategorized as wifi_config ( #13949 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 10:26:54 -06:00
J. Nick Koston
725e774fe7
[web_server] Guard icon JSON field with USE_ENTITY_ICON ( #13948 )
2026-02-12 10:26:36 -06:00
J. Nick Koston
9aa98ed6c6
[uart] Remove redundant mutex, fix flush race, conditional event queue ( #13955 )
2026-02-12 10:26:10 -06:00
Guillermo Ruffino
7b251dcc31
[schema-gen] fix Windows: ensure UTF-8 encoding when reading component files ( #13952 )
2026-02-12 11:23:59 -05:00
schrob
8a08c688f6
[mipi_spi] Add Waveshare 1.83 v2 panel ( #13680 )
2026-02-12 23:25:51 +11:00
Jesse Hills
d6461251f9
Bump version to 2026.3.0-dev
2026-02-12 23:04:19 +13:00
Jesse Hills
97d6f394de
Bump version to 2026.2.0b1
2026-02-12 23:04:18 +13:00
J. Nick Koston
da1ea2cfa3
[ethernet] Add per-PHY compile guards to eliminate unused PHY drivers ( #13947 )
2026-02-12 05:07:05 +00:00
Awesome Walrus
c9d2adb717
[wifi] Allow fast_connect without preconfigured networks ( #13946 )
2026-02-11 21:34:59 -06:00
Jonathan Swoboda
db6aea8969
Allow Python 3.14 ( #13945 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 22:11:48 -05:00
Jonathan Swoboda
96eb129cf8
[esp32] Bump Arduino to 3.3.7, platform to 55.03.37 ( #13943 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 20:29:17 -05:00
J. Nick Koston
ae42bfa404
[web_server_idf] Remove std::string temporaries from multipart header parsing ( #13940 )
2026-02-11 17:42:33 -06:00
J. Nick Koston
fecb145a71
[web_server_idf] Revert multipart upload buffer back to heap to fix httpd stack overflow ( #13941 )
2026-02-11 17:42:18 -06:00
J. Nick Koston
e12ed08487
[wifi] Add CompactString to reduce WiFi scan heap fragmentation ( #13472 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 21:24:24 +00:00
tomaszduda23
374cbf4452
[nrf52,zigbee] count sleep time of zigbee thread ( #13933 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-11 21:21:10 +00:00
dependabot[bot]
7287a43f2a
Bump docker/build-push-action from 6.18.0 to 6.19.1 in /.github/actions/build-image ( #13937 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 15:12:05 -06:00
J. Nick Koston
483b7693e1
[api] Fix debug asserts in production code, encode_bool bug, and reduce flash overhead ( #13936 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-11 13:57:08 -06:00
J. Nick Koston
c9c125aa8d
[socket] Devirtualize Socket::ready() and implement working ready() for LWIP raw TCP ( #13913 )
...
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-02-11 17:54:58 +00:00
schrob
8d62a6a88a
[openthread] Fix warning on old C89 implicit field zero init ( #13935 )
2026-02-11 11:54:31 -06:00
J. Nick Koston
0ec02d4886
[preferences] Replace per-element erase with clear() in sync() ( #13934 )
2026-02-11 11:41:53 -06:00
Nate Clark
1411868a0b
[mqtt.cover] Add option to publish states as JSON payload ( #12639 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-11 11:40:27 -06:00
J. Nick Koston
069c90ec4a
[api] Split process_batch_ to reduce stack on single-message hot path ( #13907 )
2026-02-11 11:34:43 -06:00
J. Nick Koston
930a186168
[web_server_idf] Use constant-time comparison for Basic Auth ( #13868 )
2026-02-11 11:03:27 -06:00
Djordje Mandic
b1f0db9da8
[bl0942] Update reference values ( #12867 )
2026-02-11 11:10:32 -05:00
J. Nick Koston
923445eb5d
[light] Eliminate redundant clamp in LightCall::validate_() ( #13923 )
2026-02-11 10:06:44 -06:00
tomaszduda23
9bdae5183c
[nrf52,logger] add support for task_log_buffer_size ( #13862 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-11 15:43:55 +00:00
J. Nick Koston
37f97c9043
[esp8266][rp2040] Eliminate heap fallback in preference save/load ( #13928 )
2026-02-11 08:41:15 -06:00
J. Nick Koston
8e785a2216
[web_server] Remove unnecessary packed attribute from DeferredEvent ( #13932 )
2026-02-11 08:40:41 -06:00
schrob
4fb1ddf212
[api] Fix compiler format warnings ( #13931 )
2026-02-11 08:40:21 -06:00
J. Nick Koston
38bba3f5a2
[scheduler] Reduce set_timer_common_ hot path size by 25% ( #13899 )
2026-02-11 16:42:13 +13:00
J. Nick Koston
225c13326a
[core] Extract dump_config from Application::loop() hot path ( #13900 )
2026-02-11 16:41:07 +13:00
J. Nick Koston
5281fd3273
[api] Extract cold code from APIConnection::loop() hot path ( #13901 )
2026-02-11 16:30:34 +13:00
J. Nick Koston
e3bafc1b45
[esp32_ble] Extract state transitions from ESP32BLE::loop() hot path ( #13903 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 16:29:29 +13:00
Thomas Rupprecht
42bc0994f1
[rtttl] Code Improvements ( #13653 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-02-10 22:10:29 -05:00
J. Nick Koston
58659e4893
[mdns] Throttle MDNS.update() polling on ESP8266 and RP2040 ( #13917 )
2026-02-10 18:48:13 -06:00
Jonathan Swoboda
b4707344d3
[esp32] Upgrade uv to 0.10.1 and increase HTTP retries ( #13918 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 00:44:12 +00:00
Jonathan Swoboda
548b7e5dab
[esp32] Fix ESP32-P4 test: replace stale esp_hosted component ref ( #13920 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 00:04:12 +00:00
Jesse Hills
b9c2be8228
Merge branch 'release' into dev
2026-02-11 11:13:33 +13:00
Jesse Hills
fb2f0ce62f
Merge pull request #13915 from esphome/bump-2026.1.5
...
2026.1.5
2026-02-11 11:13:08 +13:00
J. Nick Koston
d152438335
[libretiny] Update LibreTiny to v1.12.1 ( #13851 )
2026-02-10 20:07:09 +00:00
J. Nick Koston
868a2151e3
[web_server_idf] Reduce heap allocations by using stack buffers ( #13549 )
2026-02-10 13:56:12 -06:00
J. Nick Koston
c65d3a0072
[mqtt] Add zero-allocation topic getters to MQTT_COMPONENT_CUSTOM_TOPIC macro ( #13811 )
2026-02-10 13:55:16 -06:00
J. Nick Koston
e2fad9a6c9
[sprinkler] Convert state and request origin strings to PROGMEM_STRING_TABLE ( #13806 )
2026-02-10 13:55:01 -06:00
J. Nick Koston
5365faa877
[debug] Move ESP8266 switch tables to flash with PROGMEM_STRING_TABLE ( #13813 )
2026-02-10 13:54:48 -06:00
J. Nick Koston
86feb4e27a
[rtttl] Convert state_to_string to PROGMEM_STRING_TABLE ( #13807 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-10 13:54:37 -06:00
J. Nick Koston
2a6d9d6325
[mqtt] Avoid heap allocation in on_log by using const char* publish overload ( #13809 )
2026-02-10 13:54:22 -06:00
J. Nick Koston
727bb27611
[bmp3xx_base/bmp581_base] Convert oversampling and IIR filter strings to PROGMEM_STRING_TABLE ( #13808 )
2026-02-10 13:54:07 -06:00
J. Nick Koston
c03abcdb86
[http_request] Reduce heap allocations in update check by parsing JSON directly from buffer ( #13588 )
2026-02-10 13:53:53 -06:00
Jesse Hills
a99f75ca71
Bump version to 2026.1.5
2026-02-11 08:45:06 +13:00
Sean Kelly
4168e8c30d
[aqi] Fix AQI calculation for specific pm2.5 or pm10 readings ( #13770 )
2026-02-11 08:45:06 +13:00
J. Nick Koston
1a6c67f92e
[ssd1306_base] Move switch tables to PROGMEM with lookup tables ( #13814 )
2026-02-10 13:45:03 -06:00
Jonathan Swoboda
1f761902b6
[esp32] Set UV_CACHE_DIR inside data dir so Clean All clears it ( #13888 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 07:48:20 +13:00
Clyde Stubbs
0b047c334d
[lvgl] Fix crash with unconfigured top_layer ( #13846 )
2026-02-11 07:24:32 +13:00
tomaszduda23
a5dc4b0fce
[nrf52,logger] fix printk ( #13874 )
2026-02-11 07:24:32 +13:00
J. Nick Koston
c1455ccc29
[dashboard] Close WebSocket after process exit to prevent zombie connections ( #13834 )
2026-02-11 07:24:32 +13:00
Jonathan Swoboda
438a0c4289
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-11 07:24:32 +13:00
Jonathan Swoboda
9eee4c9924
[core] Add capacity check to register_component_ ( #13778 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-11 07:24:32 +13:00
Jas Strong
eea7e9edff
[rd03d] Revert incorrect field order swap ( #13769 )
...
Co-authored-by: jas <jas@asspa.in >
2026-02-11 07:24:32 +13:00
J. Nick Koston
2585779f11
[api] Remove duplicate peername storage to save RAM ( #13540 )
2026-02-11 07:23:16 +13:00
Jonathan Swoboda
b8ec3aab1d
[ci] Pin ESP-IDF version for Arduino framework builds ( #13909 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 12:16:25 -05:00
Jonathan Swoboda
c4b109eebd
[esp32_rmt_led_strip, remote_receiver, pulse_counter] Replace hardcoded clock frequencies with runtime queries ( #13908 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 17:09:56 +00:00
Jonathan Swoboda
03b41855f5
[esp32_hosted] Bump esp_wifi_remote and esp_hosted versions ( #13911 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 16:03:26 +00:00
Jonathan Swoboda
13a124c86d
[pulse_counter] Migrate from legacy PCNT API to new ESP-IDF 5.x API ( #13904 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 10:10:27 -05:00
Kevin Ahrendt
298efb5340
[resampler] Refactor for stability and to support Sendspin ( #12254 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 09:56:31 -05:00
J. Nick Koston
d4ccc64dc0
[http_request] Fix IDF chunked response completion detection ( #13886 )
2026-02-10 08:55:59 -06:00
tronikos
e3141211c3
[water_heater] Add On/Off and Away mode support to template platform ( #13839 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 12:45:18 +00:00
dependabot[bot]
e85a022c77
Bump esphome-dashboard from 20260110.0 to 20260210.0 ( #13905 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:49:59 +00:00
dependabot[bot]
1c3af30299
Bump aioesphomeapi from 43.14.0 to 44.0.0 ( #13906 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:45:31 +00:00
tronikos
5caed68cd9
[api] Deprecate WATER_HEATER_COMMAND_HAS_STATE ( #13892 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 05:36:56 -06:00
Cody Cutrer
b97a728cf1
[ld2450] add on_data callback ( #13601 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 22:40:44 -05:00
Jonathan Swoboda
dcbb020479
[uart] Fix available() return type to size_t across components ( #13898 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 20:02:41 -05:00
J. Nick Koston
87ac263264
[dsmr] Batch UART reads to reduce per-loop overhead ( #13826 )
2026-02-10 00:32:52 +00:00
Sean Kelly
097901e9c8
[aqi] Fix AQI calculation for specific pm2.5 or pm10 readings ( #13770 )
2026-02-09 19:30:37 -05:00
J. Nick Koston
01a90074ba
[ld2420] Batch UART reads to reduce loop overhead ( #13821 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:25:34 +00:00
J. Nick Koston
57b85a8400
[dlms_meter] Batch UART reads to reduce per-loop overhead ( #13828 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:24:20 +00:00
J. Nick Koston
2edfcf278f
[hlk_fm22x] Replace per-cycle vector allocation with member buffer ( #13859 )
2026-02-09 18:21:10 -06:00
J. Nick Koston
bcd4a9fc39
[pylontech] Batch UART reads to reduce loop overhead ( #13824 )
2026-02-09 18:20:53 -06:00
J. Nick Koston
78df8be31f
[logger] Resolve thread name once and pass through logging chain ( #13836 )
2026-02-09 18:16:27 -06:00
J. Nick Koston
dacc557a16
[uart] Convert parity_to_str to PROGMEM_STRING_TABLE ( #13805 )
2026-02-09 18:15:48 -06:00
J. Nick Koston
3767c5ec91
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 16:48:08 -06:00
George Joseph
7c1327f96a
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD 3.4C and 4C ( #13840 )
2026-02-10 09:44:47 +11:00
Jonathan Swoboda
475db750e0
[uart] Change available() return type from int to size_t ( #13893 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 17:41:16 -05:00
dependabot[bot]
8f74b027b4
Bump setuptools from 80.10.2 to 82.0.0 ( #13897 )
2026-02-09 16:40:32 -06:00
tomaszduda23
b2b9e0cb0a
[nrf52,zigee] print reporting status ( #13890 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-09 16:00:08 -05:00
tronikos
dbf202bf0d
Add get_away and get_on in WaterHeaterCall and deprecate get_state ( #13891 )
2026-02-09 20:57:36 +00:00
J. Nick Koston
b6fdd29953
[voice_assistant] Replace timer unordered_map with vector to eliminate per-tick heap allocation ( #13857 )
2026-02-09 14:42:40 -06:00
Clyde Stubbs
00256e3ca0
[mipi_rgb] Allow use on P4 ( #13740 )
2026-02-10 06:35:41 +11:00
J. Nick Koston
e0712cc53b
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 13:16:22 -06:00
J. Nick Koston
6c6da8a3cd
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages ( #13880 )
2026-02-09 18:45:24 +00:00
J. Nick Koston
e4ea016d1e
[ci] Block new std::to_string() usage, suggest snprintf alternatives ( #13369 )
2026-02-09 12:26:19 -06:00
J. Nick Koston
41a9588d81
[i2c] Replace switch with if-else to avoid CSWTCH table in RAM ( #13815 )
2026-02-09 12:26:06 -06:00
J. Nick Koston
cd55eb927d
[modbus] Batch UART reads to reduce loop overhead ( #13822 )
2026-02-09 12:21:15 -06:00
J. Nick Koston
4a9ff48f02
[nextion] Batch UART reads to reduce loop overhead ( #13823 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 12:20:50 -06:00
J. Nick Koston
8fffe7453d
[seeed_mr24hpc1/mr60fda2/mr60bha2] Batch UART reads to reduce per-loop overhead ( #13825 )
2026-02-09 12:18:12 -06:00
J. Nick Koston
a5ee451043
[tuya] Batch UART reads to reduce per-loop overhead ( #13827 )
2026-02-09 12:17:58 -06:00
J. Nick Koston
e176cf50ab
[dfplayer] Batch UART reads to reduce per-loop overhead ( #13832 )
2026-02-09 12:15:28 -06:00
J. Nick Koston
e7a900fbaa
[rf_bridge] Batch UART reads to reduce per-loop overhead ( #13831 )
2026-02-09 12:15:15 -06:00
J. Nick Koston
623f33c9f9
[rd03d] Batch UART reads to reduce per-loop overhead ( #13830 )
2026-02-09 12:15:04 -06:00
J. Nick Koston
8b24112be5
[pipsolar] Batch UART reads to reduce per-loop overhead ( #13829 )
2026-02-09 12:14:48 -06:00
J. Nick Koston
d33f23dc43
[ld2410] Batch UART reads to reduce loop overhead ( #13820 )
2026-02-09 12:07:55 -06:00
J. Nick Koston
c43d3889b0
[modbus] Use stack buffer instead of heap vector in send() ( #13853 )
2026-02-09 12:07:42 -06:00
J. Nick Koston
50fe8e51f9
[ld2412] Batch UART reads to reduce loop overhead ( #13819 )
2026-02-09 12:07:28 -06:00
J. Nick Koston
c7883cb5ae
[ld2450] Batch UART reads to reduce loop overhead ( #13818 )
2026-02-09 12:06:38 -06:00
J. Nick Koston
3b0df145b7
[cse7766] Batch UART reads to reduce loop overhead ( #13817 )
2026-02-09 12:05:59 -06:00
J. Nick Koston
2383b6b8b4
[core] Deprecate set_retry, cancel_retry, and RetryResult ( #13845 )
2026-02-09 12:05:32 -06:00
J. Nick Koston
c658d7b57f
[api] Merge auth check into base read_message, eliminate APIServerConnection ( #13873 )
2026-02-09 12:02:02 -06:00
Jonathan Swoboda
04a6238c7b
[esp32] Set UV_CACHE_DIR inside data dir so Clean All clears it ( #13888 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 17:49:58 +00:00
J. Nick Koston
919afa1553
[web_server_base] Fix RP2040 compilation when Crypto-no-arduino is present ( #13887 )
2026-02-09 12:47:59 -05:00
Kevin Ahrendt
c28c97fbaf
[mixer] Refactor for stability and to support Sendspin ( #12253 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-09 10:19:00 -05:00
J. Nick Koston
3cde3daceb
[api] Collapse APIServerConnection intermediary layer ( #13872 )
2026-02-09 08:45:33 -06:00
J. Nick Koston
be4e573cc4
[esp32_hosted] Replace set_retry with set_interval to avoid heap allocation ( #13844 )
2026-02-09 08:45:18 -06:00
J. Nick Koston
66af998098
[dashboard] Handle malformed Basic Auth headers gracefully ( #13866 )
2026-02-09 08:45:03 -06:00
J. Nick Koston
938a11595d
[speaker] Replace set_retry with set_interval to avoid heap allocation ( #13843 )
2026-02-09 08:44:50 -06:00
J. Nick Koston
c812ac8b29
[ms8607] Replace set_retry with set_timeout chain to avoid heap allocation ( #13842 )
2026-02-09 08:44:35 -06:00
J. Nick Koston
248fc06dac
[scheduler] Eliminate heap allocation in full_cleanup_removed_items_ ( #13837 )
2026-02-09 08:44:20 -06:00
J. Nick Koston
8b8acb3b27
[dashboard] Use constant-time comparison for username check ( #13865 )
2026-02-09 08:31:06 -06:00
J. Nick Koston
1c60efa4b6
[ota] Use secrets module for OTA authentication cnonce ( #13863 )
2026-02-09 08:30:49 -06:00
J. Nick Koston
4ef238eb7b
[analyze-memory] Attribute third-party library symbols via nm scanning ( #13878 )
2026-02-09 08:26:03 -06:00
J. Nick Koston
22c77866d8
[e131] Remove unnecessary heap allocation from packet receive loop ( #13852 )
2026-02-09 06:42:26 -06:00
J. Nick Koston
790ac620ab
[web_server_idf] Use C++17 nested namespace style ( #13856 )
2026-02-09 06:42:12 -06:00
tronikos
fb93283720
[water_heater] Add state masking to distinguish explicit commands from no-change ( #13879 )
2026-02-09 03:52:49 -06:00
J. Nick Koston
bed01da345
[api] Guard varint parsing against overlong encodings ( #13870 )
2026-02-09 03:45:40 -06:00
J. Nick Koston
422f413680
[lps22] Replace set_retry with set_interval to avoid heap allocation ( #13841 )
2026-02-09 03:26:44 -06:00
J. Nick Koston
c3c0c40524
[mqtt] Return friendly_name_() by const reference to avoid string copies ( #13810 )
2026-02-09 03:26:29 -06:00
J. Nick Koston
46f8302d8f
[mqtt] Use stack buffer for discovery topic to avoid heap allocation ( #13812 )
2026-02-09 03:26:15 -06:00
J. Nick Koston
e24528c842
[analyze-memory] Attribute CSWTCH symbols from SDK archives ( #13850 )
2026-02-09 03:25:59 -06:00
J. Nick Koston
5370687001
[wizard] Use secrets module for fallback AP password generation ( #13864 )
2026-02-09 03:25:41 -06:00
J. Nick Koston
6ee185c58a
[dashboard] Use resolve/relative_to for download path validation ( #13867 )
2026-02-09 03:25:23 -06:00
J. Nick Koston
eb6a6f8d0d
[web_server_idf] Remove unused host() method ( #13869 )
2026-02-09 03:25:05 -06:00
J. Nick Koston
140ec0639c
[api] Elide empty message construction in protobuf dispatch ( #13871 )
2026-02-09 03:24:45 -06:00
Clyde Stubbs
756f1c6b7e
[lvgl] Fix crash with unconfigured top_layer ( #13846 )
2026-02-08 21:53:43 -05:00
tomaszduda23
28b9487b25
[nrf52,logger] fix printk ( #13874 )
2026-02-08 17:52:05 +00:00
J. Nick Koston
41fedaedb3
[udp] Eliminate per-loop heap allocation using std::span ( #13838 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-08 08:26:47 -06:00
schrob
7b40e8afcb
[epaper_spi] Declare leaf classes final ( #13776 )
2026-02-07 19:21:37 -06:00
J. Nick Koston
a43e3e5948
[dashboard] Close WebSocket after process exit to prevent zombie connections ( #13834 )
2026-02-07 15:19:20 -06:00
schrob
9de91539e6
[epaper_spi] Add Waveshare 1.54-G ( #13758 )
2026-02-08 06:24:57 +11:00
tronikos
eb7aa3420f
Add target_temperature to the template water heater ( #13661 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-06 21:23:42 +01:00
J. Nick Koston
86f91eed2f
[mqtt] Move switch string tables to PROGMEM_STRING_TABLE ( #13802 )
...
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-02-06 19:30:05 +01:00
J. Nick Koston
41cecbfb0f
[template] Convert alarm sensor type to PROGMEM_STRING_TABLE and narrow enum to uint8_t ( #13804 )
2026-02-06 18:22:26 +00:00
Jonathan Swoboda
9315da79bc
[core] Add missing requests dependency to requirements.txt ( #13803 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 13:03:16 -05:00
PolarGoose
155447f541
[dsmr] Fix issue with parsing lines like 1-0:0.2.0((ER11)) ( #13780 )
2026-02-06 12:53:59 -05:00
J. Nick Koston
238e40966f
[light] Move CSWTCH lookup table to PROGMEM in get_suitable_color_modes_mask_ ( #13801 )
2026-02-06 17:33:26 +00:00
J. Nick Koston
f9192b5f75
[wifi] Avoid jump tables in LOG_STR switch statements to save ESP8266 RAM ( #13799 )
2026-02-06 18:20:46 +01:00
J. Nick Koston
2917057da8
[analyze-memory] Trace CSWTCH switch table symbols to source components ( #13798 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-06 18:08:30 +01:00
J. Nick Koston
c7c9ffe7e1
[light] Convert color_mode_to_human to PROGMEM_STRING_TABLE using to_bit() ( #13797 )
2026-02-06 17:38:03 +01:00
J. Nick Koston
368ef5687b
[update] Move update_state_to_string to update component and convert to PROGMEM_STRING_TABLE ( #13796 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:41 +01:00
J. Nick Koston
b7dc975331
[core] Convert entity string lookups to PROGMEM_STRING_TABLE ( #13794 )
2026-02-06 17:37:19 +01:00
J. Nick Koston
44f308502e
[gpio] Convert interrupt_type_to_string to PROGMEM_STRING_TABLE ( #13795 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 17:37:02 +01:00
J. Nick Koston
ec477801ca
[wifi] Defer ESP8266 WiFi listener callbacks from system context to main loop ( #13789 )
2026-02-06 16:23:19 +00:00
J. Nick Koston
c3622ef7fb
[http_request] Fix chunked transfer encoding on Arduino platforms ( #13790 )
2026-02-06 15:52:41 +01:00
J. Nick Koston
e4ad2082bc
[core] Add PROGMEM_STRING_TABLE macro for flash-optimized string lookups ( #13659 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 15:26:16 +01:00
Andrew Rankin
7afd0eb1aa
[esp32_ble] include sdkconfig.h before ESP-Hosted preprocessor guards ( #13787 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 11:36:55 +00:00
Clyde Stubbs
112a2c5d92
[const] Move some constants to common ( #13788 )
2026-02-06 20:11:08 +11:00
Jonathan Swoboda
fef5d3f88f
[rdm6300] Add ID-20LA compatibility by skipping CR/LF bytes ( #13779 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:10:22 -05:00
Jonathan Swoboda
8e461db301
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:09:48 -05:00
dependabot[bot]
6decdfad26
Bump github/codeql-action from 4.32.1 to 4.32.2 ( #13781 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 10:05:10 +01:00
Jonathan Swoboda
c7729cb019
[esp32] Use underscores in arduino_libs_stub folder name ( #13785 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 09:51:13 +01:00
Marek Beran
ed4f00d4a3
[vbus] Add DeltaSol BS/2 support with sensors and binary sensors ( #13762 )
2026-02-05 23:11:14 -08:00
J. Nick Koston
55ef8393af
[api] Remove is_single parameter and fix batch buffer preparation ( #13773 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-05 15:19:03 +01:00
Jonathan Swoboda
081f953dc3
[core] Add capacity check to register_component_ ( #13778 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 14:00:16 +00:00
J. Nick Koston
f4e410f47f
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat ( #13657 )
2026-02-06 02:56:43 +13:00
schrob
bbdb202e2c
[epaper_spi] Refactor initialise for future use ( #13774 )
2026-02-06 02:26:47 +13:00
Jonathan Swoboda
9ea8461440
[esp32] Remove specific claims from framework migration message ( #13777 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 11:41:17 +00:00
Jonathan Swoboda
ed8c0dc99d
[esp32] Skip downloading precompiled Arduino libs ( #13775 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 05:55:08 -05:00
J. Nick Koston
be44d4801f
[esp32] Reduce Arduino build size by 44% and build time by 36% ( #13623 )
2026-02-05 10:52:43 +01:00
Jas Strong
7bd8b08e16
[rd03d] Revert incorrect field order swap ( #13769 )
...
Co-authored-by: jas <jas@asspa.in >
2026-02-05 03:06:52 -05:00
J. Nick Koston
c27870b15d
[web_server] Add some more missing ESPHOME_F macros ( #13748 )
2026-02-05 06:36:40 +01:00
J. Nick Koston
25c0073b2d
[web_server] Fix ESP8266 watchdog panic by deferring actions to main loop ( #13765 )
2026-02-05 06:20:04 +01:00
J. Nick Koston
a556824875
[logger] Refactor to reduce code duplication and flash size ( #13750 )
2026-02-05 06:19:13 +01:00
J. Nick Koston
89fc5ebc97
Fix bare hostname ping fallback in dashboard ( #13760 )
2026-02-05 06:18:03 +01:00
schrob
67dfa5e2bc
[epaper_spi] Validate BUSY pin as input instead of output ( #13764 )
2026-02-04 23:39:03 +00:00
tomaszduda23
13ddf267bb
[nrf52,zigbee] update warnings ( #13761 )
2026-02-04 15:18:24 -05:00
Jonathan Swoboda
43d9d6fe64
[esp32] Restore develop branch for dev platform version, bump platformio ( #13759 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-02-04 15:12:42 -05:00
Copilot
4a579700a0
[cover] Add operation-based triggers and fix repeated trigger firing ( #13471 )
2026-02-05 06:52:14 +11:00
Jesse Hills
c1b412d5f3
Merge branch 'release' into dev
2026-02-04 17:56:36 +01:00
J. Nick Koston
becb6559f1
[components] Remove redundant setup priority overrides that duplicate default ( #13745 )
2026-02-04 10:48:41 -06:00
functionpointer
36f2654fa6
[pylontech] Refactor parser to support new firmware version and SysError ( #12300 )
2026-02-04 17:06:59 +01:00
Jonathan Swoboda
ba18a8b3e3
[adc] Fix ESP32-C2 ADC calibration to use line fitting ( #13756 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 11:44:17 +00:00
Jesse Hills
ab8ac72c4f
Merge pull request #13757 from esphome/bump-2026.1.4
...
2026.1.4
2026-02-05 00:01:14 +13:00
Jesse Hills
1b3c9aa98e
Bump version to 2026.1.4
2026-02-04 11:01:32 +01:00
Samuel Sieb
bafbd4235a
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 11:01:31 +01:00
J. Nick Koston
900aab45f1
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 11:01:29 +01:00
J. Nick Koston
bc41d25657
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
094d64f872
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-04 10:56:42 +01:00
J. Nick Koston
b085585461
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-04 10:56:42 +01:00
rwrozelle
49ef4e00df
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-04 10:56:42 +01:00
Jonathan Swoboda
8314ad9ca0
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 10:56:42 +01:00
J0k3r2k1
5544f0d346
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
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 >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 10:56:34 +01:00
Samuel Sieb
5dc8bfe95e
[ultrasonic] adjust timeouts and bring the parameter back ( #13738 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-02-04 04:29:27 -05:00
dependabot[bot]
4d05cd3059
Bump ruff from 0.14.14 to 0.15.0 ( #13752 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 09:24:05 +00:00
J. Nick Koston
2541ec1565
[wifi] Fix wifi.connected condition returning false in connect state listener automations ( #13733 )
2026-02-04 21:42:13 +13:00
Jonathan Swoboda
95f39149d7
[rtttl] Fix dotted note parsing order to match RTTTL spec ( #13722 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 17:28:59 -05:00
Jonathan Swoboda
e6bae1a97e
[adc] Add ESP32-C2 support for curve fitting calibration ( #13749 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 11:16:13 -05:00
J. Nick Koston
f11b8615da
[cse7766] Fix power reading stuck when load switches off ( #13734 )
2026-02-04 05:03:02 +13:00
J. Nick Koston
5d4bde98dc
[mqtt] Refactor state publishing with dedicated enum-to-string helpers ( #13544 )
...
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-02-04 04:56:48 +13:00
J. Nick Koston
b8b072cf86
[web_server_idf] Add const char* overloads for getParam/hasParam to avoid temporary string allocations ( #13746 )
2026-02-04 04:43:27 +13:00
J. Nick Koston
18f7e0e6b3
[pulse_counter][hlw8012] Fix ESP-IDF build by re-enabling legacy driver component ( #13747 )
2026-02-03 15:42:45 +00:00
J. Nick Koston
8d0ce49eb4
[api] Eliminate intermediate buffers in protobuf dump helpers ( #13742 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-03 16:34:15 +01:00
Tomer Shalev
21bd0ff6aa
[mqtt] Stop sending deprecated color_mode and brightness in light discovery ( fixes #13666 ) ( #13667 )
2026-02-03 14:37:27 +01:00
J. Nick Koston
d0017ded5b
[template] Split TemplateSelect into TemplateSelectWithSetAction to save RAM ( #13685 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-02-03 11:48:31 +00:00
J. Nick Koston
f4d7d06c41
[dlms_meter] Rename test UART package key to match directory name ( #13743 )
2026-02-03 11:23:05 +00:00
J. Nick Koston
c027d9116f
[template] Add additional tests for template select ( #13741 )
2026-02-03 11:13:03 +00:00
Clyde Stubbs
b3e09e5c68
[key_collector] Add text sensor and allow multiple callbacks ( #13617 )
2026-02-03 21:14:09 +11:00
J. Nick Koston
d4110bf650
[lock] Store state strings in flash and avoid heap allocation in set_state ( #13729 )
2026-02-03 05:29:24 +01:00
Andrew Gillis
ff6f7d3248
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD-7B ( #13608 )
2026-02-03 14:59:51 +11:00
Roger Fachini
a430b3a426
[speaker.media_player]: Add verbose error message for puremagic parsing ( #13725 )
...
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@home-assistant.io >
2026-02-03 03:46:46 +00:00
J. Nick Koston
fbeb0e8e54
[opentherm] Fix ESP-IDF build by re-enabling legacy driver component ( #13732 )
2026-02-03 03:40:44 +00:00
J. Nick Koston
9d63642bdb
[media_player] Store command strings in flash and avoid heap allocation in set_command ( #13731 )
2026-02-03 04:29:43 +01:00
J. Nick Koston
8cb701e412
[water_heater] Store mode strings in flash and avoid heap allocation in set_mode ( #13728 )
2026-02-03 04:29:31 +01:00
J. Nick Koston
d41c84d624
[wifi] Conditionally compile on_connect/on_disconnect triggers ( #13684 )
2026-02-03 04:29:18 +01:00
J. Nick Koston
9f1a427ce2
[preferences] Use static storage for singletons and flash buffer ( #13727 )
2026-02-03 04:03:52 +01:00
J. Nick Koston
ae71f07abb
[http_request] Fix requests taking full timeout when response is already complete ( #13649 )
2026-02-03 03:19:38 +01:00
J. Nick Koston
ccf5c1f7e9
[esp32] Exclude additional unused IDF components (driver, dac, mcpwm, twai, openthread, ulp) ( #13664 )
2026-02-03 03:12:12 +01:00
dependabot[bot]
efecea9450
Bump github/codeql-action from 4.32.0 to 4.32.1 ( #13726 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 02:27:34 +01:00
J. Nick Koston
26e4cda610
[logger] Use vsnprintf_P directly for ESP8266 flash format strings ( #13716 )
2026-02-03 02:25:54 +01:00
Jan Kundrát
a6543d32bd
[sx126x] fix maximal payload_length ( #13723 )
2026-02-02 20:15:18 -05:00
Jonathan Swoboda
da947d060f
[wizard] Use API encryption key instead of deprecated password ( #13634 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 19:20:24 -05:00
J. Nick Koston
1119003eb5
[core] Add missing uint32_t ID overloads for defer() and cancel_defer() ( #13720 )
2026-02-02 22:22:11 +01:00
J. Nick Koston
c089d9aeac
[esp32_hosted] Replace sscanf with strtol for version parsing ( #13658 )
2026-02-02 22:21:52 +01:00
J. Nick Koston
4f0894e970
[analyze-memory] Add top 30 largest symbols to report ( #13673 )
2026-02-02 22:05:39 +01:00
J. Nick Koston
848c237159
[time] Use lazy callback for time sync to save 8 bytes ( #13652 )
2026-02-02 22:05:27 +01:00
J. Nick Koston
6892805094
[api] Align water_heater_command with standard entity command pattern ( #13655 )
2026-02-02 22:00:46 +01:00
Roger Fachini
aa8ccfc32b
[ethernet] Add on_connect and on_disconnect triggers ( #13677 )
...
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@home-assistant.io >
2026-02-02 17:00:11 +01:00
rwrozelle
18991686ab
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-02 16:48:08 +01:00
J. Nick Koston
62f34bea83
[template.output] Avoid heap allocation for triggers ( #13709 )
2026-02-02 07:36:27 +01:00
J. Nick Koston
6114005952
[template.water_heater] Avoid heap allocation for trigger ( #13712 )
2026-02-02 07:36:08 +01:00
J. Nick Koston
c0e5ae4298
[template.text] Avoid heap allocation for trigger ( #13711 )
2026-02-02 07:35:21 +01:00
J. Nick Koston
420de987bc
[micro_wake_word] Avoid heap allocation for trigger ( #13714 )
2026-02-02 07:35:03 +01:00
J. Nick Koston
61e33217cd
[cc1101] Avoid heap allocation for trigger ( #13715 )
2026-02-02 07:34:50 +01:00
J. Nick Koston
b5b9a89561
[light] Avoid heap allocation for AutomationLightEffect trigger ( #13713 )
2026-02-02 07:34:34 +01:00
J. Nick Koston
bc9fc66225
[template.datetime] Avoid heap allocation for triggers ( #13710 )
2026-02-02 04:30:46 +00:00
J. Nick Koston
6727fe9040
[remote_transmitter] Avoid heap allocation for triggers ( #13708 )
2026-02-02 04:18:17 +00:00
J. Nick Koston
56110d4495
[time_based] Avoid heap allocation for cover triggers ( #13703 )
2026-02-02 05:15:50 +01:00
J. Nick Koston
1362ff6cba
[speaker.media_player] Avoid heap allocation for triggers ( #13707 )
2026-02-02 05:15:33 +01:00
J. Nick Koston
dbd7401721
[feedback] Avoid heap allocation for cover triggers ( #13693 )
2026-02-02 05:15:13 +01:00
J. Nick Koston
f0801ecac0
[template.lock] Avoid heap allocation for triggers ( #13704 )
2026-02-02 05:14:11 +01:00
J. Nick Koston
379652f631
[thermostat] Remove dead null checks for triggers ( #13706 )
2026-02-02 04:10:08 +00:00
J. Nick Koston
18c152723c
[sprinkler] Avoid heap allocation for triggers ( #13705 )
2026-02-02 04:53:46 +01:00
J. Nick Koston
09b76d5e4a
[voice_assistant] Avoid heap allocation for triggers ( #13689 )
2026-02-02 04:50:16 +01:00
J. Nick Koston
8791c24072
[api] Avoid heap allocation for client connected/disconnected triggers ( #13688 )
2026-02-02 04:50:01 +01:00
J. Nick Koston
652c02b9ab
[bang_bang] Avoid heap allocation for climate triggers ( #13701 )
2026-02-02 04:49:46 +01:00
J. Nick Koston
4ab552d750
[http_request] Avoid heap allocation for triggers ( #13690 )
2026-02-02 04:47:49 +01:00
J. Nick Koston
e420964b93
[template.switch] Avoid heap allocation for triggers ( #13691 )
2026-02-02 04:47:34 +01:00
J. Nick Koston
7d717a78dc
[template] Avoid heap allocation for number set trigger ( #13694 )
2026-02-02 04:47:21 +01:00
J. Nick Koston
2f0abd5c3f
[template] Avoid heap allocation for cover triggers ( #13696 )
2026-02-02 04:46:55 +01:00
J. Nick Koston
d49d8095df
[template] Avoid heap allocation for valve triggers ( #13697 )
2026-02-02 04:46:41 +01:00
J. Nick Koston
8a8c1290db
[endstop] Avoid heap allocation for cover triggers ( #13702 )
2026-02-02 04:45:01 +01:00
J. Nick Koston
01ffeba2c2
[api] Avoid heap allocation for homeassistant action triggers ( #13695 )
2026-02-02 04:44:08 +01:00
J. Nick Koston
78ed898f0b
[current_based] Avoid heap allocation for cover triggers ( #13700 )
2026-02-02 04:43:52 +01:00
J. Nick Koston
75ee9a718a
[sx126x] Avoid heap allocation for packet trigger ( #13699 )
2026-02-02 04:43:30 +01:00
J. Nick Koston
bfeb447178
[sx127x] Avoid heap allocation for packet trigger ( #13698 )
2026-02-02 04:43:16 +01:00
J. Nick Koston
29f8d70b35
[thermostat] Avoid heap allocation for triggers ( #13692 )
2026-02-02 04:41:08 +01:00
Simon Fischer
1ff2f3b6a3
[dlms_meter] Add dlms smart meter component ( #8009 )
...
Co-authored-by: Thomas Rupprecht <rupprecht.thomas@gmail.com >
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 >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 10:48:27 -05:00
Jonathan Swoboda
891382a32e
[max7219] Allocate buffer in constructor ( #13660 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-31 09:59:13 -05:00
J. Nick Koston
0fd50b2381
[esp32] Disable unused per-tag log filtering, saving ~536 bytes RAM ( #13662 )
2026-01-31 01:21:52 -06:00
Clyde Stubbs
9dcb469460
[core] Simplify generation of Lambda during to_code() ( #13533 )
2026-01-31 12:18:30 +11:00
J0k3r2k1
5e3561d60b
[mipi_spi] Fix log_pin() FlashStringHelper compatibility ( #13624 )
...
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 >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-30 14:33:45 -06:00
Thomas Rupprecht
ca9ed369f9
[pmsx003] support device-types PMS1003, PMS3003, PMS9003M ( #13640 )
2026-01-30 14:59:47 -05:00
J. Nick Koston
4e96b20b46
[mqtt] Restore ESP8266 on_message defer to prevent stack overflow ( #13648 )
2026-01-30 12:49:14 -06:00
J. Nick Koston
a1a60c44da
[web_server_base] Update ESPAsyncWebServer to 3.9.6 ( #13639 )
2026-01-30 12:48:34 -06:00
Shivam Maurya
898c8a5836
[core] ESP32 chip revision text ( #13647 )
2026-01-30 11:01:00 -05:00
Thomas Rupprecht
20edd11ca7
[pmsx003] Improvements ( #13626 )
2026-01-29 22:48:16 -05:00
J. Nick Koston
9a8c71a58b
[logger] Fix USB Serial JTAG VFS linker errors when using UART on IDF ( #13628 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-29 21:31:01 -06:00
Jonathan Swoboda
1a7435250e
Merge branch 'release' into dev
2026-01-29 22:22:23 -05:00
Jonathan Swoboda
3c91d72403
Merge pull request #13632 from esphome/bump-2026.1.3
...
2026.1.3
2026-01-29 22:22:10 -05:00
Jonathan Swoboda
0a63fc6f05
Bump version to 2026.1.3
2026-01-29 21:11:09 -05:00
J. Nick Koston
50e739ee8e
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-29 21:11:09 -05:00
J. Nick Koston
6c84f20491
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-29 21:11:09 -05:00
Cody Cutrer
a68506f924
[ld2450] preserve precision of angle ( #13600 )
2026-01-29 21:11:08 -05:00
esphomebot
a20d42ca0b
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
J. Nick Koston
4ec8846198
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
40ea65b1c0
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-29 21:11:08 -05:00
J. Nick Koston
f7937ef952
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-29 21:11:08 -05:00
sebcaps
d6bf137026
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-29 21:11:08 -05:00
esphomebot
ed9a672f44
Update webserver local assets to 20260122-204614 ( #13455 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 21:11:08 -05:00
David Woodhouse
823b5ac1ab
[ch423] Add CH423 I/O expander component ( #13079 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 18:16:15 -05:00
dependabot[bot]
6de2049076
Bump actions/cache from 5.0.2 to 5.0.3 in /.github/actions/restore-python ( #13622 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:52 -06:00
dependabot[bot]
cd43f8474e
Bump actions/cache from 5.0.2 to 5.0.3 ( #13621 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 14:35:32 -06:00
J. Nick Koston
ecc0b366b3
[esp32] Reduce compile time by excluding unused IDF components ( #13610 )
2026-01-29 13:21:12 -06:00
tomaszduda23
6a17db8857
[nrf52,zigbee] Support for number component ( #13581 )
2026-01-29 11:52:46 -05:00
Keith Burzinski
0843ec6ae8
[const] Move CONF_AUDIO_DAC ( #13614 )
2026-01-29 04:39:40 +00:00
J. Nick Koston
74c84c8747
[esp32] Add advanced sdkconfig options to reduce build time and binary size ( #13611 )
2026-01-28 18:20:39 -10:00
rwrozelle
3e9a6c582e
[mdns] Do not broadcast registration when using openthread component ( #13592 )
2026-01-28 18:16:59 -10:00
Keith Burzinski
084113926c
[es8156] Add bits_per_sample validation, comment code ( #13612 )
2026-01-28 22:03:50 -06:00
J. Nick Koston
a5f60750c2
[tx20] Eliminate heap allocations in wind sensor ( #13298 )
2026-01-29 16:07:41 +13:00
Clyde Stubbs
a382383d83
[workflows] Add deprecation check ( #13584 )
2026-01-29 12:08:45 +13:00
Clyde Stubbs
03cfd87b16
[waveshare_epaper] Add deprecation message ( #13583 )
2026-01-29 09:44:21 +13:00
Clyde Stubbs
6d8294c2d3
[workflows] Refactor auto-label-pr script into modular JS ( #13582 )
2026-01-29 09:42:55 +13:00
J. Nick Koston
6a3205f4db
[globals] Convert restoring globals to PollingComponent to reduce CPU usage ( #13345 )
2026-01-28 20:35:26 +00:00
dependabot[bot]
6f22509883
Bump docker/login-action from 3.6.0 to 3.7.0 in the docker-actions group ( #13606 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-28 09:42:05 -10:00
J. Nick Koston
455ade0dca
[http_request] Fix empty body for chunked transfer encoding responses ( #13599 )
2026-01-28 09:41:42 -10:00
J. Nick Koston
87fcfc9d76
[wifi] Fix ESP8266 yield panic when WiFi scan fails ( #13603 )
2026-01-28 09:40:00 -10:00
tomaszduda23
d86048cc2d
[nrf52,zigbee] Address change ( #13580 )
2026-01-28 11:41:04 -05:00
J. Nick Koston
e1355de4cb
[runtime_stats] Eliminate heap churn by using stack-allocated buffer for sorting ( #13586 )
2026-01-28 16:06:33 +00:00
Cody Cutrer
7385c4cf3d
[ld2450] preserve precision of angle ( #13600 )
2026-01-28 11:04:43 -05:00
tomaszduda23
3bd6ec4ec7
[nrf52,zigbee] Time synchronization ( #12236 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 15:51:17 +00:00
J. Nick Koston
051604f284
[wifi] Filter scan results to only store matching networks ( #13409 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-28 05:37:05 -10:00
Dan Schafer
10dfd95ff2
[esp32] Add pin definitions for adafruit_feather_esp32s3_reversetft ( #13273 )
2026-01-28 09:50:19 -05:00
Hypothalamus
22e0a8ce2e
[hub75] Add Huidu HD-WF1 board configuration ( #13341 )
2026-01-27 20:10:49 -10:00
J. Nick Koston
b4f63fd992
[core] Add LOG_ENTITY_ICON/DEVICE_CLASS/UNIT_OF_MEASUREMENT macros ( #13578 )
2026-01-28 05:11:30 +00:00
tomaszduda23
ded835ab63
[nrf52] Move toolchain to platform ( #13498 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-28 04:51:18 +00:00
J. Nick Koston
73a249c075
[esp32] Default to CMN certificate bundle, saving ~51KB flash ( #13574 )
2026-01-28 04:02:01 +00:00
J. Nick Koston
fe6f27c526
[text_sensor] Use in-place mutation for filters to reduce heap allocations ( #13475 )
2026-01-27 17:33:46 -10:00
J. Nick Koston
f73c539ea7
[web_server] Add RP2040 platform support ( #13576 )
2026-01-27 17:18:31 -10:00
Edward Firmo
f87aa384d0
[nextion] Fix alternative code path for dump_device_info ( #13566 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 16:31:00 -10:00
J. Nick Koston
f9687a2a31
[web_server_idf] Replace heap-allocated url() with stack-based url_to() ( #13407 )
2026-01-28 14:02:19 +13:00
Stuart Parmenter
f084d320fc
[hub75] Update esp-hub75 to 0.3.2 ( #13572 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-27 09:24:13 -10:00
esphomebot
f93382445e
Update webserver local assets to 20260127-190637 ( #13573 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-27 19:21:26 +00:00
J. Nick Koston
463363a08d
[web_server] Add name_id to SSE for entity ID format migration ( #13535 )
2026-01-27 09:08:46 -10:00
J. Nick Koston
a0790f926e
[libretiny] Regenerate boards for v1.11.0 ( #13539 )
2026-01-28 07:59:01 +13:00
J. Nick Koston
ca59ab8f37
[esp32] Eliminate dead exception class code via linker wraps ( #13564 )
2026-01-27 07:47:34 -10:00
J. Nick Koston
b2474c6de9
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation ( #13507 )
2026-01-26 19:43:52 -10:00
J. Nick Koston
3aaf10b6a8
[web_server_base] Update ESPAsyncWebServer to 3.9.5 ( #13467 )
2026-01-27 04:18:57 +00:00
J. Nick Koston
33f545a8e3
[factory_reset] Store reset reason comparison strings in flash on ESP8266 ( #13547 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:50:49 +00:00
J. Nick Koston
d056e1040b
[mqtt] Store command comparison strings in flash on ESP8266 ( #13546 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:48:06 +00:00
J. Nick Koston
75a78b2bf3
[core] Encapsulate entity preference creation to prepare for hash migration ( #13505 )
2026-01-26 17:35:45 -10:00
J. Nick Koston
cd6314dc96
[socket] ESP8266: call delay(0) instead of esp_delay(0, cb) for zero timeout ( #13530 )
2026-01-26 17:34:55 -10:00
J. Nick Koston
f91bffff9a
[wifi] Avoid heap allocation when building AP SSID ( #13474 )
2026-01-26 17:32:58 -10:00
J. Nick Koston
5cbe9af485
[rp2040] Use SmallBufferWithHeapFallback for preferences ( #13501 )
2026-01-26 17:32:03 -10:00
J. Nick Koston
a7fbecb25c
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations ( #13227 )
2026-01-26 17:28:07 -10:00
J. Nick Koston
bf92d94863
[mqtt] Use stack buffers for publish_state() topic building ( #13434 )
...
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-01-26 17:25:02 -10:00
J. Nick Koston
9c3817f544
[sml] Use constexpr std::array for START_SEQ constant ( #13506 )
2026-01-26 17:21:17 -10:00
J. Nick Koston
ee9e3315b6
[tm1638] Use member array instead of heap allocation for display buffer ( #13504 )
2026-01-26 17:21:05 -10:00
J. Nick Koston
67dea1e538
[light] Use member array instead of heap allocation in AddressableLightWrapper ( #13503 )
2026-01-26 17:20:49 -10:00
J. Nick Koston
003b9c6c3f
[uln2003] Refactor step mode logging to use LogString ( #13543 )
2026-01-26 17:20:33 -10:00
J. Nick Koston
2f1a345905
[mhz19] Refactor detection range logging to use LogString ( #13541 )
2026-01-26 17:20:21 -10:00
J. Nick Koston
7ef933abec
[libretiny] Bump to 1.11.0 ( #13512 )
2026-01-26 17:20:08 -10:00
J. Nick Koston
4ddd40bcfb
[core] Add PROGMEM string comparison helpers and use in cover/valve/helpers ( #13545 )
2026-01-26 17:19:50 -10:00
J. Nick Koston
8ae901b3f1
[http_request] Use stack allocation for MD5 buffer in OTA ( #13550 )
2026-01-26 17:19:30 -10:00
J. Nick Koston
bc49174920
Add additional text_sensor filter tests ( #13479 )
2026-01-26 17:18:36 -10:00
J. Nick Koston
123ee02d39
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-26 17:13:18 -10:00
Jonathan Swoboda
0cc8055757
[http_request] Add custom CA certificate support for ESP32 ( #13552 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 22:07:27 -05:00
dependabot[bot]
27a212c14d
Bump aioesphomeapi from 43.13.0 to 43.14.0 ( #13557 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:40 -10:00
dependabot[bot]
65dc182526
Bump setuptools from 80.10.1 to 80.10.2 ( #13558 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:27 -10:00
dependabot[bot]
dd91039ff1
Bump github/codeql-action from 4.31.11 to 4.32.0 ( #13559 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-26 15:43:16 -10:00
sebcaps
1c9a9c7536
[mhz19] Fix Uninitialized var warning message ( #13526 )
2026-01-25 20:07:29 -10:00
Jonathan Swoboda
011407ea8b
Merge branch 'release' into dev
2026-01-25 13:21:39 -05:00
Jonathan Swoboda
1141e83a7c
Merge pull request #13529 from esphome/bump-2026.1.2
...
2026.1.2
2026-01-25 13:21:26 -05:00
Jonathan Swoboda
214ce95cf3
Bump version to 2026.1.2
2026-01-25 12:22:18 -05:00
J. Nick Koston
3a7b83ba93
[wifi] Fix scan flag race condition causing reconnect failure on ESP8266/LibreTiny ( #13514 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
cc2f3d85dc
[wifi] Fix watchdog timeout on P4 WiFi scan ( #13520 )
2026-01-25 12:22:18 -05:00
Jonathan Swoboda
723f67d5e2
[i2c] Increase ESP-IDF I2C transaction timeout from 20ms to 100ms ( #13483 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 12:22:18 -05:00
Jonathan Swoboda
70e45706d9
[modbus_controller] Fix YAML serialization error with custom_command ( #13482 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 12:22:18 -05:00
Jas Strong
56a2a2269f
[rd03d] Fix speed and resolution field order ( #13495 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-25 12:22:18 -05:00
Keith Burzinski
d6841ba33a
[light] Fix cwww state restore ( #13493 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
10cbd0164a
[lvgl] Fix setting empty text ( #13494 )
2026-01-25 12:22:18 -05:00
Big Mike
d285706b41
[sen5x] Fix store baseline functionality ( #13469 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ef469c20df
[slow_pwm] Fix dump_summary deprecation warning ( #13460 )
2026-01-25 12:22:18 -05:00
Clyde Stubbs
6870d3dc50
[mipi_rgb] Add software reset command to st7701s init sequence ( #13470 )
2026-01-25 12:22:18 -05:00
Keith Burzinski
9cc39621a6
[ir_rf_proxy] Remove unnecessary headers, add tests ( #13464 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
c4f7d09553
[rpi_dpi_rgb] Fix dump_summary deprecation warning ( #13461 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ab1661ef22
[mipi_rgb] Fix dump_summary deprecation warning ( #13463 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
ccbf17d5ab
[st7701s] Fix dump_summary deprecation warning ( #13462 )
2026-01-25 12:22:18 -05:00
J. Nick Koston
bac96086be
[wifi] Fix scan flag race condition causing reconnect failure on ESP8266/LibreTiny ( #13514 )
2026-01-25 12:16:07 -05:00
Clyde Stubbs
c32e4bc65b
[wifi] Fix watchdog timeout on P4 WiFi scan ( #13520 )
2026-01-26 03:52:23 +11:00
Douwe
993765d732
[water_heater] Remove Component inheritance from base class ( #13510 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-25 01:18:13 +00:00
Stephen Cox
8d84fe0113
[sy6970] Support for the sy6970 BMS chip ( #13311 )
2026-01-25 08:31:26 +11:00
Big Mike
58746b737f
[sen5x] Eliminate product name string ( #13489 )
2026-01-24 11:07:12 -10:00
Big Mike
f93e843972
[sen5x] Fix mangled serial number ( #13491 )
2026-01-24 09:55:51 -10:00
Peter Meiser
60968d311b
[thermostat] make comparisons consistent with documentation ( #13499 )
2026-01-24 00:20:18 -06:00
J. Nick Koston
30584e2e96
[sensirion_common] Use SmallBufferWithHeapFallback helper ( #13496 )
2026-01-23 22:53:44 -06:00
Jonathan Swoboda
468ae39a9e
[i2c] Increase ESP-IDF I2C transaction timeout from 20ms to 100ms ( #13483 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-23 23:13:03 -05:00
Big Mike
beb9c8d328
[sen5x] Fix missing this-> on class members and member functions ( #13497 )
2026-01-23 17:04:09 -10:00
Jonathan Swoboda
cdda3fb7cc
[modbus_controller] Fix YAML serialization error with custom_command ( #13482 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-23 22:01:40 -05:00
Jas Strong
bba00a3906
[rd03d] Fix speed and resolution field order ( #13495 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-23 22:01:19 -05:00
dependabot[bot]
42e50ca178
Bump github/codeql-action from 4.31.10 to 4.31.11 ( #13488 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-23 16:26:11 -10:00
Big Mike
165e362a1b
[sensirion_common] Fix incorrect Big Endian conversion ( #13492 )
2026-01-23 16:19:41 -10:00
dependabot[bot]
e4763f8e71
Bump ruff from 0.14.13 to 0.14.14 ( #13487 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-23 16:12:17 -10:00
Daniel Kent
9fddd0659e
[bmp581] Split into bmp581_base and bmp581_i2c ( #12485 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-23 19:28:14 -06:00
Keith Burzinski
faea546a0e
[light] Fix cwww state restore ( #13493 )
2026-01-23 18:53:20 -06:00
Clyde Stubbs
069db2e128
[lvgl] Fix setting empty text ( #13494 )
2026-01-24 11:44:34 +11:00
Big Mike
5f2203b915
[sen5x] Fix store baseline functionality ( #13469 )
2026-01-23 18:03:23 -05:00
J. Nick Koston
5c67e04fef
[slow_pwm] Fix dump_summary deprecation warning ( #13460 )
2026-01-23 12:37:06 -10:00
Clyde Stubbs
0cdcacc7fc
[mipi_rgb] Add software reset command to st7701s init sequence ( #13470 )
2026-01-24 09:02:27 +11:00
Keith Burzinski
cfb61bc50a
[ir_rf_proxy] Remove unnecessary headers, add tests ( #13464 )
2026-01-22 20:35:37 -06:00
Jonathan Swoboda
547c985672
Merge branch 'release' into dev
2026-01-22 18:19:32 -05:00
Jonathan Swoboda
44e624d7a7
Merge pull request #13459 from esphome/bump-2026.1.1
...
2026.1.1
2026-01-22 18:19:18 -05:00
J. Nick Koston
5779e3e6e4
[atm90e32] Fix dump_summary deprecation warning and remove stored cs_summary_ ( #13465 )
2026-01-22 12:54:01 -10:00
J. Nick Koston
3184717607
[rpi_dpi_rgb] Fix dump_summary deprecation warning ( #13461 )
2026-01-22 12:53:38 -10:00
J. Nick Koston
e8972c65c8
[mipi_rgb] Fix dump_summary deprecation warning ( #13463 )
2026-01-22 12:53:15 -10:00
J. Nick Koston
71cda05073
[st7701s] Fix dump_summary deprecation warning ( #13462 )
2026-01-22 12:42:28 -10:00
Clyde Stubbs
3dbebb728d
[sensor] Clamp filter handles non-finite values better ( #13457 )
2026-01-22 22:34:29 +00:00
Jonathan Swoboda
f938de16af
Bump version to 2026.1.1
2026-01-22 16:30:52 -05:00
J. Nick Koston
ec791063b3
[time] Always call time sync callbacks even when time unchanged ( #13456 )
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
fb984cd052
[aqi] Remove unit_of_measurement to fix Home Assistant warning ( #13448 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
85181779d1
[fingerprint_grow] Use buffer-based dump_summary to fix deprecation warnings ( #13447 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
J. Nick Koston
95b23702e4
[wifi] Fix stale error_from_callback_ causing immediate connection failures ( #13450 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
95eebcd74f
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure ( #13439 )
2026-01-22 16:30:52 -05:00
Rene Guca
3c3d5c2fca
[dht] Increase delay for DHT22 and RHT03 ( #13446 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
811ac81320
[http_request] Fix OTA failures on ESP8266/Arduino by making read semantics consistent ( #13435 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-22 16:30:52 -05:00
J. Nick Koston
f01bd68a4b
[spi] Fix display init failure by marking displays as write-only for half-duplex mode ( #13431 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
5433c0f707
[wifi] Fix bk72xx manual_ip preventing API connection ( #13426 )
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
b06cce9eeb
[esp32] Add warning for experimental 400MHz on ESP32-P4 ( #13433 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Jonathan Swoboda
65bcfee035
[http_request] Fix verify_ssl: false not working on ESP32 ( #13422 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:30:52 -05:00
Copilot
9261b9ecaa
[lvgl] Validate LVGL dropdown symbols require Unicode codepoint ≥ 0x100 ( #13394 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-22 16:30:52 -05:00
J. Nick Koston
6725e6c01e
[wifi] Process scan results one at a time to avoid heap allocation ( #13400 )
2026-01-22 16:30:52 -05:00
J. Nick Koston
effbcece49
[time] Always call time sync callbacks even when time unchanged ( #13456 )
2026-01-22 21:27:04 +00:00
Jonathan Swoboda
98a926f37f
[heatpumpir] Fix ambiguous millis() call with HeatpumpIR library ( #13458 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:22:33 -05:00
dependabot[bot]
110c173eac
Update wheel requirement from <0.46,>=0.43 to >=0.43,<0.47 ( #13451 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:53 -10:00
dependabot[bot]
6008abae62
Bump actions/setup-python from 6.1.0 to 6.2.0 in /.github/actions/restore-python ( #13453 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:40 -10:00
dependabot[bot]
04e102f344
Bump actions/setup-python from 6.1.0 to 6.2.0 ( #13454 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:27 -10:00
dependabot[bot]
bb67b1ca1e
Bump actions/checkout from 6.0.1 to 6.0.2 ( #13452 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 11:16:15 -10:00
esphomebot
6d7956a062
Update webserver local assets to 20260122-204614 ( #13455 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-22 11:15:42 -10:00
Jonathan Swoboda
afbbdd1492
[aqi] Remove unit_of_measurement to fix Home Assistant warning ( #13448 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:10:55 -05:00
Jonathan Swoboda
b06568c132
[fingerprint_grow] Use buffer-based dump_summary to fix deprecation warnings ( #13447 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-22 16:07:41 -05:00
J. Nick Koston
3c5fc638d5
[wifi] Fix stale error_from_callback_ causing immediate connection failures ( #13450 )
2026-01-22 10:42:14 -10:00
J. Nick Koston
ddb762f8f5
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure ( #13439 )
2026-01-22 08:09:14 -10:00
H. Árkosi Róbert
4ac7fe84b4
[bthome_mithermometer] add encrypted beacon support ( #13428 )
2026-01-23 03:14:14 +11:00
Sven Kocksch
d6a41ed51e
[mipi_dsi] Add M5Stack Tab5 (Rev2/V2) DriverChip ( #12074 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-23 02:31:38 +11:00
Rene Guca
8d1379a275
[dht] Increase delay for DHT22 and RHT03 ( #13446 )
2026-01-22 07:54:10 -05:00
J. Nick Koston
5bbf9153ca
[http_request] Fix OTA failures on ESP8266/Arduino by making read semantics consistent ( #13435 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-21 19:48:32 -10:00
J. Nick Koston
a1c4d56268
[alarm_control_panel] Reduce heap allocations in arm/disarm methods ( #13358 )
2026-01-21 18:37:13 -10:00
J. Nick Koston
a9ce3df04c
[esp8266] Use SmallBufferWithHeapFallback in preferences ( #13397 )
2026-01-21 18:36:12 -10:00
J. Nick Koston
99aa83564e
[mqtt] Reduce heap allocations in hot paths ( #13362 )
...
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-01-21 18:35:59 -10:00
J. Nick Koston
aa5092bdc2
[mqtt] Use stack buffers for discovery message formatting ( #13216 )
...
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-01-21 18:35:43 -10:00
Edward Firmo
645832a070
[nextion] Add configurable startup and queue timeout constants ( #11098 )
...
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: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-21 20:10:12 -06:00
Jonathan Swoboda
19c1d3aee7
[esp32] Bump Arduino to 3.3.6, platform to 55.03.36 ( #13438 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 20:41:59 -05:00
J. Nick Koston
ce5ec7a78f
[spi] Fix display init failure by marking displays as write-only for half-duplex mode ( #13431 )
2026-01-21 14:04:07 -10:00
J. Nick Koston
ebf589560d
[wifi] Fix bk72xx manual_ip preventing API connection ( #13426 )
2026-01-21 14:03:49 -10:00
Jonathan Swoboda
8dd1aec606
[esp32] Add warning for experimental 400MHz on ESP32-P4 ( #13433 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 17:17:11 -05:00
Joakim Plate
9d967b01c8
Expose sockaddr to string formatter ( #12351 )
2026-01-21 10:32:39 -10:00
tomaszduda23
11e0d536e4
[debug] Print reg0 value from config if mismatched on nrf52 ( #11867 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-21 20:15:51 +00:00
dependabot[bot]
673f46f761
Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 ( #13430 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 09:37:18 -10:00
dependabot[bot]
4abae8d445
Bump setuptools from 80.9.0 to 80.10.1 ( #13429 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 09:37:04 -10:00
Jonathan Swoboda
e62368e058
[heatpumpir] Add ESP-IDF support, bump to 1.0.40 ( #13042 )
2026-01-21 13:19:36 -05:00
Jonathan Swoboda
5345c96ff3
[http_request] Fix verify_ssl: false not working on ESP32 ( #13422 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-21 13:18:37 -05:00
tomaszduda23
333ace25c9
[adc] Fix indent ( #11933 )
2026-01-21 12:41:56 -05:00
Dawid
6014bba3d1
[zephyr] Small build fixes for the logger/gpio subsystems ( #13242 )
...
Co-authored-by: dawret <dawret@dawret.me >
2026-01-21 12:37:10 -05:00
maikeljkwak
5f2394ef80
[hc8, mhz19] Moving constant CONF_WARMUP_TIME to const.py ( #13392 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 12:34:52 -05:00
Copilot
29555c0ddc
[lvgl] Validate LVGL dropdown symbols require Unicode codepoint ≥ 0x100 ( #13394 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 12:32:55 -05:00
Kevin Ahrendt
37eaf10f75
[audio] Bump esp-audio-libs to 2.0.3 ( #13346 )
2026-01-21 07:40:41 -05:00
J. Nick Koston
0b60fd0c8c
[core] Avoid heap allocation in str_equals_case_insensitive with string literals ( #13312 )
2026-01-20 21:49:14 -10:00
J. Nick Koston
fc16ad806a
[ci] Block sprintf/vsprintf usage, suggest snprintf alternatives ( #13305 )
2026-01-20 17:53:36 -10:00
J. Nick Koston
7e43abd86f
[web_server_idf] Use direct member for ListEntitiesIterator instead of unique_ptr ( #13405 )
2026-01-20 17:53:23 -10:00
J. Nick Koston
7a2734fae9
[libretiny] Disable unused LWIP statistics to save RAM and flash ( #13404 )
2026-01-20 17:53:10 -10:00
J. Nick Koston
346f3d38d5
[logger] Use raw pointer for task log buffer to match tx_buffer pattern ( #13402 )
2026-01-20 17:52:58 -10:00
J. Nick Koston
fbde91358c
[mdns] Use stack buffer for txt records on ESP32 ( #13401 )
2026-01-20 17:52:43 -10:00
J. Nick Koston
54d6825323
[esp32] [libretiny] Use stack buffer for preference comparison ( #13398 )
2026-01-20 17:52:28 -10:00
J. Nick Koston
307c3e1061
[core] Simplify LazyCallbackManager memory management ( #13387 )
2026-01-20 17:52:12 -10:00
Jonathan Swoboda
df74d307c8
[esp32] Add support for native ESP-IDF builds ( #13272 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-20 22:52:04 -05:00
Jonathan Swoboda
acdc7bd892
[json] Use ESP-IDF component registry for ArduinoJson on ESP32 ( #13280 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 22:51:54 -05:00
Jasper van der Neut - Stulen
1095bde2db
[cc1101] Add on_packet listener callback code (packet_transport) ( #13344 )
2026-01-20 22:51:39 -05:00
J. Nick Koston
258b73d7f6
[core] Eliminate global constructor overhead for component vectors ( #13386 )
2026-01-20 17:51:06 -10:00
J. Nick Koston
31608543c2
[esp32_ble_tracker] Optimize loop with state change tracking for ~85% CPU reduction ( #13337 )
2026-01-20 17:50:53 -10:00
J. Nick Koston
41a060668c
[api] Use stack buffers for noise handshake messages ( #13399 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-20 17:50:39 -10:00
J. Nick Koston
6bad697fc6
[debug] ESP8266: Eliminate heap allocations from Arduino String functions ( #13352 )
2026-01-20 17:50:27 -10:00
J. Nick Koston
3ca5e5e4e4
[wifi] ESP8266: Use direct SDK calls to reduce flash and heap allocation ( #13349 )
2026-01-20 17:50:13 -10:00
J. Nick Koston
cd4cb8b3ec
[datetime] Add const char * overloads for string parsing to avoid heap allocation ( #13363 )
2026-01-20 17:50:01 -10:00
J. Nick Koston
1f3a0490a7
[wifi] Process scan results one at a time to avoid heap allocation ( #13400 )
2026-01-20 17:49:40 -10:00
Jonathan Swoboda
b08d871add
Merge branch 'release' into dev
2026-01-20 22:43:22 -05:00
Jonathan Swoboda
15f0986a59
Merge pull request #13406 from esphome/bump-2026.1.0
...
2026.1.0
2026-01-20 22:43:06 -05:00
Jonathan Swoboda
90edf32acf
Bump version to 2026.1.0
2026-01-20 21:15:02 -05:00
polyfloyd
3c0f43db9e
Add the max_delta filter ( #12605 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-21 10:58:47 +11:00
Jonathan Swoboda
6edecd3d45
Merge branch 'beta' into dev
2026-01-20 17:01:47 -05:00
Jonathan Swoboda
055c00f1ac
Merge pull request #13396 from esphome/bump-2026.1.0b4
...
2026.1.0b4
2026-01-20 17:01:36 -05:00
Jonathan Swoboda
7dc40881e2
Bump version to 2026.1.0b4
2026-01-20 15:55:03 -05:00
J. Nick Koston
b04373687e
[wifi_info] Fix missing state when both IP+DNS or SSID+BSSID configure ( #13385 )
2026-01-20 15:55:03 -05:00
Jonathan Swoboda
b89c127f62
[x9c] Fix potentiometer unable to decrement ( #13382 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 15:55:03 -05:00
Jonathan Swoboda
47dc5d0a1f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 15:55:03 -05:00
J. Nick Koston
21886dd3ac
[api] Fix truncation of Home Assistant attributes longer than 255 characters ( #13348 )
2026-01-20 15:55:03 -05:00
J. Nick Koston
85a5a26519
[network] Fix IPAddress::str_to() to lowercase IPv6 hex digits ( #13325 )
2026-01-20 15:55:03 -05:00
Clyde Stubbs
79ccacd6d6
[helpers] Allow reading capacity of FixedVector ( #13391 )
2026-01-20 09:24:42 -10:00
J. Nick Koston
e2319ba651
[wifi_info] Fix missing state when both IP+DNS or SSID+BSSID configure ( #13385 )
2026-01-20 07:55:59 -10:00
Jonathan Swoboda
ed4ebffa74
[x9c] Fix potentiometer unable to decrement ( #13382 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 22:57:54 -05:00
J. Nick Koston
c213de4861
[mapping] Use stack buffers for numeric key error logging ( #13299 )
2026-01-19 17:42:08 -10:00
J. Nick Koston
6cf320fd60
[mqtt] Eliminate per-entity loop overhead and heap churn ( #13356 )
2026-01-19 17:41:55 -10:00
J. Nick Koston
aeea340bc6
[cs5460a] Remove unnecessary empty loop override ( #13357 )
2026-01-19 17:41:03 -10:00
J. Nick Koston
d0e50ed030
[lock] Extract set_state_ helper to reduce code duplication ( #13359 )
2026-01-19 17:40:51 -10:00
J. Nick Koston
280d460025
[statsd] Use direct appends and stack buffer instead of str_sprintf ( #13223 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-19 17:40:20 -10:00
J. Nick Koston
ea70faf642
[debug] Use shared buf_append_printf helper from core ( #13260 )
2026-01-19 17:38:56 -10:00
J. Nick Koston
5d7b38b261
[ezo_pmp] Replace sprintf with bounds-checked snprintf ( #13304 )
2026-01-19 17:38:22 -10:00
J. Nick Koston
e88093ca60
[am43][lightwaverf][rf_bridge][spi_led_strip] Replace sprintf with safe alternatives ( #13302 )
2026-01-19 17:38:08 -10:00
J. Nick Koston
b48d4ab785
[mqtt] Reduce heap allocations in publish path ( #13372 )
2026-01-19 17:37:54 -10:00
J. Nick Koston
8ade9dfc10
[shtcx] Use LogString for type to_string to save RAM on ESP8266 ( #13370 )
2026-01-19 17:37:33 -10:00
J. Nick Koston
4e0e7796de
[mqtt] Remove unnecessary defer in ESP8266 on_message callback ( #13373 )
2026-01-19 17:37:19 -10:00
J. Nick Koston
62b6c9bf7c
[esp32_ble] Deprecate ESPBTUUID::to_string() in favor of heap-free to_str() ( #13376 )
2026-01-19 17:37:03 -10:00
J. Nick Koston
b5fe271d6b
[sprinkler] Disable loops when idle to reduce CPU overhead ( #13381 )
2026-01-19 17:36:47 -10:00
J. Nick Koston
5d787e2512
[sprinkler] Eliminate std::string heap allocations ( #13379 )
2026-01-19 17:35:58 -10:00
J. Nick Koston
8998ef0bc3
[network] Deprecate IPAddress::str() in favor of heap-free str_to() ( #13378 )
2026-01-19 17:35:32 -10:00
J. Nick Koston
8ec31dd769
[voice_assistant] Deprecate Timer::to_string() in favor of heap-free to_str() ( #13377 )
2026-01-19 17:35:19 -10:00
J. Nick Koston
0193464f92
[dsmr] Avoid std::string allocation for decryption key ( #13375 )
2026-01-19 17:34:49 -10:00
Jonathan Swoboda
1996bc425f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 14:46:24 -05:00
Clyde Stubbs
a0d3d54d69
[mipi_spi] Add variants of ESP32-2432S028 displays ( #13340 )
2026-01-20 05:13:36 +11:00
J. Nick Koston
ee264d0fd4
[anova] Replace sprintf with bounds-checked alternatives ( #13303 )
2026-01-18 23:57:42 -10:00
J. Nick Koston
892e9b006f
[api] Use MAX_STATE_LEN constant for Home Assistant state buffer ( #13278 )
2026-01-18 23:57:27 -10:00
J. Nick Koston
f8bd4ef57d
[template][event] Use StringRef for set_action and on_event triggers ( #13328 )
2026-01-18 22:22:57 -10:00
J. Nick Koston
bfcc0e26a3
[dfrobot_sen0395][pipsolar][sim800l][wl_134] Replace sprintf with snprintf/buf_append_printf ( #13301 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 22:22:44 -10:00
J. Nick Koston
86a1b4cf69
[select][fan] Use StringRef for on_value/on_preset_set triggers to avoid heap allocation ( #13324 )
2026-01-18 19:51:11 -10:00
J. Nick Koston
d8a28f6fba
[scheduler] Replace resize() with erase() to save ~ 436 bytes flash ( #13214 )
2026-01-18 18:54:30 -10:00
J. Nick Koston
e80a940222
[gdk101] Use stack buffer to eliminate heap allocation for firmware version ( #13224 )
2026-01-18 18:52:49 -10:00
J. Nick Koston
e99dbe05f7
[toshiba] Replace to_string with stack buffer in debug logging ( #13296 )
2026-01-18 18:52:34 -10:00
J. Nick Koston
f453a8d9a1
[dfrobot_sen0395] Reduce heap allocations in command building ( #13219 )
2026-01-18 18:44:56 -10:00
J. Nick Koston
126190d26a
[ezo] Replace str_sprintf with stack-based formatting ( #13218 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:44:41 -10:00
J. Nick Koston
e40201a98d
[cse7766] Use stack buffer for verbose debug logging ( #13217 )
2026-01-18 18:44:27 -10:00
J. Nick Koston
8142f5db44
[zephyr] Avoid heap allocation in preferences key formatting ( #13215 )
2026-01-18 18:43:50 -10:00
J. Nick Koston
98ccab87a7
[tormatic] Use stack buffers instead of str_sprintf in debug methods ( #13225 )
2026-01-18 18:43:36 -10:00
J. Nick Koston
b9e72a8774
[daikin_arc] Fix undefined behavior in sprintf calls ( #13279 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:43:19 -10:00
J. Nick Koston
d9fc625c6a
[web_server] Simplify datetime formatting with buf_append_printf ( #13281 )
2026-01-18 18:43:05 -10:00
J. Nick Koston
dfbf79d6d6
[homeassistant] Use buf_append_printf for ESP8266 flash optimization ( #13284 )
2026-01-18 18:42:19 -10:00
J. Nick Koston
ea0fac96cb
[core][mqtt] Add str_sanitize_to(), soft-deprecate str_sanitize() ( #13233 )
2026-01-18 18:42:04 -10:00
J. Nick Koston
3182222d60
[esp32_hosted] Use stack buffer instead of str_sprintf for version string ( #13226 )
2026-01-18 18:41:47 -10:00
J. Nick Koston
d8849b16f2
[gpio] Use buf_append_printf in dump_summary for ESP8266 flash optimization ( #13283 )
2026-01-18 18:41:34 -10:00
J. Nick Koston
635983f163
[uptime] Use buf_append_printf for ESP8266 flash optimization ( #13282 )
2026-01-18 18:41:19 -10:00
J. Nick Koston
6cbe672004
[tuya] Use buf_append_printf for ESP8266 flash optimization ( #13287 )
2026-01-18 18:41:07 -10:00
J. Nick Koston
226867b05c
[esp8266] Use direct SDK calls instead of Arduino ESP class wrappers ( #13353 )
2026-01-18 18:40:53 -10:00
J. Nick Koston
67871a1683
[ccs811] Use buf_append_printf for buffer safety and ESP8266 flash optimization ( #13300 )
2026-01-18 18:40:14 -10:00
J. Nick Koston
f60c03e350
[syslog] Use buf_append_printf for ESP8266 flash optimization ( #13286 )
2026-01-18 18:39:53 -10:00
J. Nick Koston
eb66429144
[sml] Use stack buffers instead of str_sprintf ( #13222 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-18 18:39:23 -10:00
J. Nick Koston
0f3bac5dd6
[nextion] Replace to_string with stack buffer and fix unsafe sprintf ( #13295 )
2026-01-18 18:37:29 -10:00
J. Nick Koston
5b92d0b89e
[wiegand] Replace heap-allocating to_string with stack buffers ( #13294 )
2026-01-18 18:37:14 -10:00
J. Nick Koston
052b05df56
[tuya] Replace unsafe sprintf with snprintf in light color formatting ( #13292 )
2026-01-18 18:37:02 -10:00
J. Nick Koston
7b0db659d1
[rc522_spi] Replace unsafe sprintf with buf_append_printf ( #13291 )
2026-01-18 18:36:46 -10:00
J. Nick Koston
2f7270cf8f
[uart] Replace unsafe sprintf with buf_append_printf in debugger ( #13288 )
2026-01-18 18:36:32 -10:00
J. Nick Koston
b44727aee6
[socket] Eliminate heap allocations in set_sockaddr() ( #13228 )
2026-01-18 18:29:31 -10:00
J. Nick Koston
1a55254258
[status] Convert to PollingComponent to reduce CPU usage ( #13342 )
2026-01-18 18:28:24 -10:00
J. Nick Koston
baf2b0e3c9
[api] Fix truncation of Home Assistant attributes longer than 255 characters ( #13348 )
2026-01-18 18:23:11 -10:00
J. Nick Koston
680e92a226
[core] Add str_endswith_ignore_case to avoid heap allocation in audio file type detection ( #13313 )
2026-01-18 08:36:56 -10:00
J. Nick Koston
db0b32bfc9
[network] Fix IPAddress::str_to() to lowercase IPv6 hex digits ( #13325 )
2026-01-17 18:06:54 -10:00
J. Nick Koston
21794e28e5
[modbus_controller] Use stack buffers instead of heap-allocating string helpers ( #13221 )
...
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-01-17 17:26:51 -10:00
J. Nick Koston
728236270c
[weikai] Replace bitset to_string with format_bin_to ( #13297 )
2026-01-17 15:53:01 -10:00
J. Nick Koston
01cdc4ed58
[core] Add fnv1_hash_extend() string overloads, use in atm90e32 ( #13326 )
2026-01-17 15:52:19 -10:00
J. Nick Koston
d6a0c8ffbb
[template] Store alarm control panel codes in flash instead of heap ( #13329 )
2026-01-17 15:52:06 -10:00
J. Nick Koston
4cc0f874f7
[wireguard] Store configuration strings in flash instead of heap ( #13331 )
2026-01-17 15:51:26 -10:00
J. Nick Koston
ed58b9372f
[template] Store text initial_value in flash and avoid heap allocation in setup ( #13332 )
2026-01-17 15:51:12 -10:00
J. Nick Koston
ee2a81923b
[sun] Store text sensor format string in flash ( #13335 )
2026-01-17 15:51:01 -10:00
J. Nick Koston
0a1e7ee50b
[pipsolar] Store command strings in flash ( #13336 )
2026-01-17 15:50:42 -10:00
J. Nick Koston
4d4283bcfa
[udp] Store addresses in flash instead of heap ( #13330 )
2026-01-17 15:50:23 -10:00
J. Nick Koston
e4fb6988ff
[web_server] Use ESPHOME_F for canHandle domain checks to reduce ESP8266 RAM ( #13315 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-17 22:29:29 +00:00
J. Nick Koston
d31b733dce
[light] Store color mode JSON strings in flash on ESP8266 ( #13314 )
2026-01-17 16:06:25 -06:00
Keith Burzinski
b25a2f8d8e
[infrared][web_server] Implement initial web_server support ( #13202 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-17 16:01:13 -06:00
J. Nick Koston
3f892711c7
[core][opentherm] Add format_bin_to(), soft-deprecate format_bin() ( #13232 )
2026-01-17 11:09:42 -10:00
Jonathan Swoboda
798d3bd956
Merge branch 'beta' into dev
2026-01-16 23:45:36 -05:00
Jonathan Swoboda
77df3933db
Merge pull request #13309 from esphome/bump-2026.1.0b3
...
2026.1.0b3
2026-01-16 23:45:26 -05:00
Jonathan Swoboda
19514ccdf4
Bump version to 2026.1.0b3
2026-01-16 23:05:59 -05:00
Mike Ford
2947642ca5
[http_request] Unable to handle chunked responses ( #7884 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 23:05:59 -05:00
Stuart Parmenter
60e333db08
[hub75] Bump esp-hub75 version to 0.3.0 ( #13243 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
d8463f4813
[hmac_sha256] Replace unsafe sprintf with format_hex_to ( #13290 )
2026-01-16 23:05:59 -05:00
mrtoy-me
e1800d2fe2
[ntc, resistance] change log level to verbose ( #13268 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
50aa4b1992
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures ( #13252 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
edb303e495
[api] Fix clock conflicts when multiple clients connected to homeassistant time ( #13253 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
973fc4c5dc
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn ( #13250 )
2026-01-16 23:05:59 -05:00
J. Nick Koston
f88e8fc43b
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector ( #13251 )
2026-01-16 23:05:59 -05:00
Jonathan Swoboda
d830787c71
Merge branch 'release' into dev
2026-01-16 22:49:39 -05:00
Jonathan Swoboda
c4c31a2e8e
Merge branch 'release' into beta
2026-01-16 22:49:38 -05:00
Jonathan Swoboda
e6790f0042
Merge pull request #13308 from esphome/bump-2025.12.7
...
2025.12.7
2026-01-16 22:49:26 -05:00
Jonathan Swoboda
ec7f72e280
Bump version to 2025.12.7
2026-01-16 22:24:05 -05:00
J. Nick Koston
6f29dbd6f1
[api] Use subtraction for protobuf bounds checking ( #13306 )
2026-01-16 22:24:05 -05:00
Kevin Ahrendt
9caf78aa7e
[i2s_audio] Bugfix: Buffer overflow in software volume control ( #13190 )
2026-01-16 22:24:05 -05:00
Mike Ford
1f4221abfa
[http_request] Unable to handle chunked responses ( #7884 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 22:18:48 -05:00
Stuart Parmenter
92808a09c7
[hub75] Bump esp-hub75 version to 0.3.0 ( #13243 )
2026-01-16 22:17:36 -05:00
J. Nick Koston
e54d5ee898
[hmac_sha256] Replace unsafe sprintf with format_hex_to ( #13290 )
2026-01-16 22:16:38 -05:00
J. Nick Koston
bbe1155518
[web_server] Skip defer on ESP8266 where callbacks already run in main loop ( #13261 )
2026-01-16 20:08:04 -06:00
J. Nick Koston
69d7b6e921
[api] Use subtraction for protobuf bounds checking ( #13306 )
2026-01-16 15:46:15 -10:00
Keith Burzinski
510c874061
[helpers] Remove base85 functions ( #13266 )
2026-01-17 01:23:41 +00:00
Keith Burzinski
f7ad324d81
[infrared, remote_base] Replace base85 with base64url for web server infrared transmissions ( #13265 )
2026-01-16 18:15:27 -06:00
Keith Burzinski
58a9e30017
[helpers] Add base64_decode_int32_vector function ( #13289 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 23:05:19 +00:00
J. Nick Koston
52ac9e1861
[remote_base] Replace unsafe sprintf with buf_append_printf; fix buffer overflow ( #13257 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-16 16:56:47 -06:00
Clyde Stubbs
c5e4a60884
[select] Add condition for testing select option ( #13267 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-01-17 08:35:40 +11:00
dependabot[bot]
a680884138
Bump ruff from 0.14.12 to 0.14.13 ( #13275 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-16 20:29:02 +00:00
Jonathan Swoboda
6832efbacc
Add Claude Code PR workflow skill ( #13271 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 10:24:28 -10:00
dependabot[bot]
3057a0484f
Bump actions/cache from 5.0.1 to 5.0.2 in /.github/actions/restore-python ( #13277 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 09:36:42 -10:00
dependabot[bot]
bc78f80f77
Bump actions/cache from 5.0.1 to 5.0.2 ( #13276 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 09:36:29 -10:00
J. Nick Koston
916b028fb2
[mqtt] Replace sprintf with snprintf for friendly name hash ( #13262 )
2026-01-16 08:30:22 -10:00
mrtoy-me
16adae7359
[ntc, resistance] change log level to verbose ( #13268 )
2026-01-16 10:19:09 -05:00
Remco van Essen
4906f87751
[mipi_dsi] add JC8012P4A1 ( #13241 )
2026-01-16 21:17:32 +11:00
Keith Burzinski
5b37d2fb27
[helpers] Support base64url encoding ( #13264 )
2026-01-16 08:55:24 +00:00
J. Nick Koston
68affe0b9c
[core] Add --device hint when DNS resolution fails ( #13240 )
2026-01-15 18:55:32 -10:00
J. Nick Koston
8263a8273f
[debug] Add min_free heap sensor for ESP32 and LibreTiny, add fragmentation for ESP32 ( #13231 )
2026-01-15 18:08:26 -10:00
Keith Burzinski
14b7539094
[infrared, remote_base] Optimize IR transmit path for web_server base85 data ( #13238 )
2026-01-15 22:04:21 -06:00
J. Nick Koston
b37cb812a7
[core] Add buf_append_printf helper for safe buffer formatting ( #13258 )
2026-01-15 22:03:11 -06:00
J. Nick Koston
42491569c8
[analyze_memory] Add nRF52/Zephyr platform support for memory analysis ( #13249 )
2026-01-15 17:53:53 -10:00
J. Nick Koston
b1230ec6bb
[esp32_ble_client] Reduce GATT data event logging to prevent firmware update failures ( #13252 )
2026-01-15 16:49:19 -10:00
J. Nick Koston
4eda9e965f
[api] Fix clock conflicts when multiple clients connected to homeassistant time ( #13253 )
2026-01-15 16:49:01 -10:00
J. Nick Koston
d2528af649
[dallas_temp] Use const char* for set_timeout to fix deprecation warning and heap churn ( #13250 )
2026-01-15 16:48:44 -10:00
Keith Burzinski
2eabc1b96b
[helpers] Add base85 support ( #13254 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-16 02:22:05 +00:00
J. Nick Koston
535c3eb2a2
[sprinkler] Fix scheduler deprecation warnings and heap churn with FixedVector ( #13251 )
2026-01-15 11:32:02 -10:00
Jonathan Swoboda
20f937692e
Merge branch 'beta' into dev
2026-01-15 16:24:19 -05:00
Jonathan Swoboda
c2737ca3bb
Merge pull request #13247 from esphome/bump-2026.1.0b2
...
2026.1.0b2
2026-01-15 16:24:08 -05:00
J. Nick Koston
00cc9e44b6
[analyze_memory] Fix ELF section mapping for RTL87xx and LN882X platforms ( #13213 )
2026-01-15 10:38:24 -10:00
Jonathan Swoboda
c151b2da67
Bump version to 2026.1.0b2
2026-01-15 15:26:04 -05:00
J. Nick Koston
dacd185afb
[web_server][captive_portal] Change default compression from Brotli to gzip ( #13246 )
2026-01-15 15:26:04 -05:00
John Stenger
f88cf1b83a
[qr_code] Allocate and free memory for QR code buffer ( #13161 )
...
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@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-15 15:26:04 -05:00
Jonathan Swoboda
3f6412ba07
[safe_mode] Detect bootloader rollback support at runtime ( #13230 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-15 15:26:04 -05:00
J. Nick Koston
1ad0969099
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer ( #13234 )
...
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-01-15 15:26:04 -05:00
J. Nick Koston
737c2b8732
[core] Fix platform subcomponents not filtering source files ( #13208 )
2026-01-15 15:26:04 -05:00
J. Nick Koston
9030dc9d4e
[api] Fix state updates being sent to clients that did not subscribe ( #13237 )
2026-01-15 15:26:04 -05:00
J. Nick Koston
0b5a3506cc
[core] Optimize and normalize entity state publishing logs with >> format ( #13236 )
2026-01-15 15:26:04 -05:00
Clyde Stubbs
3c63ff5e36
[image] Correctly handle dimensions in physical units ( #13209 )
2026-01-15 15:26:04 -05:00
dependabot[bot]
0427350101
Bump ruff from 0.14.11 to 0.14.12 ( #13244 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-15 09:59:40 -10:00
J. Nick Koston
41dceb76ec
[web_server][captive_portal] Change default compression from Brotli to gzip ( #13246 )
2026-01-15 19:56:35 +00:00
John Stenger
6380458d78
[qr_code] Allocate and free memory for QR code buffer ( #13161 )
...
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@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-15 14:18:08 -05:00
Jonathan Swoboda
0dc5a7c9a4
[safe_mode] Detect bootloader rollback support at runtime ( #13230 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-15 14:17:00 -05:00
J. Nick Koston
9003844eda
[core] Fix ESP32-S2/S3 hardware SHA crash by aligning HashBase digest buffer ( #13234 )
...
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-01-15 18:29:11 +00:00
J. Nick Koston
22a4ec69c2
[core] Fix platform subcomponents not filtering source files ( #13208 )
2026-01-15 07:38:44 -10:00
J. Nick Koston
9d42bfd161
[api] Fix state updates being sent to clients that did not subscribe ( #13237 )
2026-01-15 07:38:18 -10:00
J. Nick Koston
49c881d067
[core] Optimize and normalize entity state publishing logs with >> format ( #13236 )
2026-01-15 10:13:05 +00:00
J. Nick Koston
78aee4f498
[web_server] Remove unused button_state_json_generator ( #13235 )
2026-01-14 23:48:55 -06:00
Clyde Stubbs
9da2c08f36
[image] Correctly handle dimensions in physical units ( #13209 )
2026-01-15 03:27:26 +00:00
J. Nick Koston
03f3deff41
[lvgl] Use stack buffer for event code formatting, document justified str_sprintf usage ( #13220 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-15 01:24:42 +00:00
dependabot[bot]
f1e5d3a39a
Bump resvg-py from 0.2.5 to 0.2.6 ( #13211 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-14 10:40:26 -10:00
Jonathan Swoboda
2f6863230d
Merge branch 'beta' into dev
2026-01-14 10:52:28 -05:00
Jonathan Swoboda
0de91e6648
Merge pull request #13206 from esphome/bump-2026.1.0b1
...
2026.1.0b1
2026-01-14 10:52:13 -05:00
Jonathan Swoboda
f44036310c
Bump version to 2026.2.0-dev
2026-01-14 09:19:45 -05:00
Jonathan Swoboda
66b4af1777
Bump version to 2026.1.0b1
2026-01-14 09:19:45 -05:00
J. Nick Koston
068b497b9b
[web_server] Store method/domain comparison strings in flash on ESP8266 ( #13205 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 09:18:17 -05:00
J. Nick Koston
d6fa1d6e5f
[ethernet_info] Convert to event-driven IP state listener pattern ( #13203 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-14 09:17:47 -05:00
J. Nick Koston
d5f557ad1c
[scheduler] Eliminate heap allocations for std::string names and add uint32_t ID API ( #13200 )
2026-01-14 09:15:31 -05:00
tomaszduda23
9c5f4e5288
[usb_cdc_acm] move esp32 implementation to new file ( #12824 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-14 04:07:18 -06:00
J. Nick Koston
c8cc29a991
[api] Reduce batch RAM usage by 33% via switch dispatch ( #13199 )
2026-01-14 03:58:06 +00:00
J. Nick Koston
8b49d465f8
[bh1750] Eliminate heap allocations by replacing callbacks with state machine ( #11950 )
2026-01-13 17:44:43 -10:00
J. Nick Koston
47ee2f4ad9
[wifi] Use StaticVector for WiFi listeners with per-type compile-time sizing ( #13197 )
2026-01-14 02:20:39 +00:00
J. Nick Koston
2793e33baf
[logger] Use StaticVector for log listeners with compile-time sizing ( #13196 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 15:43:17 -10:00
J. Nick Koston
5dfdd05122
[logger] Use RAII guards for recursion protection and optimize hot path ( #13194 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 15:43:02 -10:00
Cougar
be12e3667a
[ssd1306_i2c] fix "SSD1306 72x40" display initialization (add SSD1306B Iref setup) ( #13148 )
2026-01-13 18:30:15 -05:00
Clyde Stubbs
52c631384a
[epaper_spi] Add Waveshare 2.13v3 ( #13117 )
2026-01-13 18:28:24 -05:00
Jonathan Swoboda
45e000f091
[ota] Mark partition valid when OTA begins to prevent rollback blocking ( #13195 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 18:27:45 -05:00
tomaszduda23
e45cad45fe
[nrf52,zigbee] Add binary output as switch ( #13083 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-13 17:39:28 -05:00
J. Nick Koston
3d74d1e7f0
[libretiny] Regenerate boards, enable Cortex-M4 atomics, and consolidate platform code ( #13191 )
2026-01-13 21:39:11 +00:00
J. Nick Koston
a060d1d044
[wifi] Fix ESP8266 disconnect callback order to set error flag before notifying listeners ( #13189 )
2026-01-13 11:33:36 -10:00
Kevin Ahrendt
733f57da50
[i2s_audio] Bugfix: Buffer overflow in software volume control ( #13190 )
2026-01-13 09:42:36 -10:00
dependabot[bot]
4d96c60696
Bump yamllint from 1.37.1 to 1.38.0 ( #13192 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-13 09:36:58 -10:00
J. Nick Koston
3d40979c96
[mqtt] Avoid intermediate string allocations in publish calls ( #13174 )
2026-01-13 08:05:04 -10:00
J. Nick Koston
7fed9144a6
[api] Use stack buffer for VERY_VERBOSE proto message dumps ( #13176 )
2026-01-13 08:04:48 -10:00
J. Nick Koston
7abb374f2a
[improv_serial] Use stack buffers for webserver URL formatting ( #13175 )
2026-01-13 08:04:33 -10:00
Jonathan Swoboda
5d90f170e5
Merge branch 'release' into dev
2026-01-13 11:55:58 -05:00
Jonathan Swoboda
6e01c4f86e
Merge pull request #13188 from esphome/bump-2025.12.6
...
2025.12.6
2026-01-13 11:55:44 -05:00
Jonathan Swoboda
f4c17e15ea
Bump version to 2025.12.6
2026-01-13 11:01:21 -05:00
J. Nick Koston
d6507ce329
[esphome] Fix OTA backend abort not being called on error ( #13182 )
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
9504e92458
[remote_transmitter] Fix ESP8266 timing by using busy loop ( #13172 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
3911991de2
[packet_transport] Fix packet size check to account for round4 padding ( #13165 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
dede47477b
[ltr_als_ps] Remove incorrect device_class from count sensors ( #13167 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Jonathan Swoboda
dca8def0f2
[seeed_mr24hpc1] Add ifdef guards for conditional entity types ( #13147 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:01:21 -05:00
Samuel Sieb
a1727a8901
[espnow] fix channel validation ( #13057 )
2026-01-13 11:01:20 -05:00
Samuel Sieb
48f5296d24
[ld24xx] add id to support extending ( #13183 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-01-12 22:32:20 -10:00
Samuel Sieb
1327776d5b
[bme68x_bsec2] use EntityBase instead of Component for the id ( #13185 )
...
Co-authored-by: Samuel Sieb <samuel@sieb.net >
2026-01-12 22:32:11 -10:00
J. Nick Koston
df4a3e8915
[socket] Call lwip_read/lwip_write directly on ESP32 to reduce network I/O latency ( #13179 )
2026-01-13 01:47:11 -06:00
Keith Burzinski
6823e17b3b
[ir_rf_proxy] New component ( #12985 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-13 07:44:24 +00:00
J. Nick Koston
675103bed0
[esphome] Fix OTA backend abort not being called on error ( #13182 )
2026-01-12 20:55:40 -10:00
J. Nick Koston
6c043be4d3
[ci] Add format_hex_pretty to heap-allocating helper lint check ( #13178 )
2026-01-12 20:55:23 -10:00
Rodrigo Martín
e9469cbe48
[mqtt] templatable state and command topics ( #12441 )
...
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 >
2026-01-12 17:40:27 -10:00
dependabot[bot]
5890cdf69a
Bump github/codeql-action from 4.31.9 to 4.31.10 ( #13173 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-12 16:31:51 -10:00
lullius
297f05d600
[tuya] add color_type_lowercase option ( #13101 )
...
Co-authored-by: lullius <>
2026-01-12 18:08:33 -05:00
Jonathan Swoboda
54fc10714d
[remote_transmitter] Fix ESP8266 timing by using busy loop ( #13172 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-12 18:06:41 -05:00
J. Nick Koston
889886909b
[core] Soft deprecate heap-allocating string helpers to prevent fragmentation patterns ( #13156 )
2026-01-12 12:48:54 -10:00
J. Nick Koston
655e2b43cb
[infrared] Use set_data() for vector timings in control() ( #13171 )
2026-01-12 15:27:42 -06:00
J. Nick Koston
81e639a6ba
[core] Migrate callers and soft deprecate get_mac_address()/get_mac_address_pretty() ( #13157 )
2026-01-12 19:35:49 +00:00
Jonathan Swoboda
f9ffd134df
[packet_transport] Fix packet size check to account for round4 padding ( #13165 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 14:10:15 -05:00
Jonathan Swoboda
c50bf45496
[ltr_als_ps] Remove incorrect device_class from count sensors ( #13167 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 14:09:54 -05:00
J. Nick Koston
9f9341a700
[web_server] Fix select compilation error in v1 ( #13169 )
2026-01-12 18:42:10 +00:00
tomaszduda23
71d532a349
[nrf52,sdk] Add framework version support ( #12489 )
2026-01-12 13:31:09 -05:00
Jasper van der Neut - Stulen
61a89a97d7
[deep_sleep] Fix GPIO wakeup on ESP32-C3/C6 ( #12803 )
2026-01-12 13:03:13 -05:00
Jasper van der Neut - Stulen
0c3433d056
[deep_sleep] Fix GPIO wakeup comment ( #12815 )
2026-01-12 12:57:58 -05:00
mikaabra
7e1cda8f9f
[esp32_can] Add listen-only mode to esp32_can component ( #13084 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 12:50:59 -05:00
J. Nick Koston
7f0e4eaa84
[nfc] Use stack-based hex formatting in pn7150/pn7160 components ( #13163 )
2026-01-12 07:38:39 -10:00
J. Nick Koston
8cccfa5369
[mqtt][prometheus][graph] Migrate value_accuracy_to_string() to stack-based alternative ( #13159 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-12 07:38:20 -10:00
J. Nick Koston
7ea6bcef88
[api] Use stack buffer for bytes field dumping in proto message logs ( #13162 )
2026-01-12 07:37:58 -10:00
tomaszduda23
353daa97d0
[nrf52,zigbee] Warning if spaces in description ( #13114 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-12 14:45:15 +00:00
Jas Strong
6c68ebe86e
[rd03d] Filter targets with sentinel speed values ( #13146 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-12 09:25:43 -05:00
dependabot[bot]
29cef3bc5d
Bump aioesphomeapi from 43.12.0 to 43.13.0 ( #13160 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 19:26:40 -10:00
Keith Burzinski
83eebdf15d
[infrared] Implement experimental API/Core/component for new component/entity type ( #13129 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-12 05:01:23 +00:00
J. Nick Koston
595217786c
[tuya][rc522][remote_base] Migrate format_hex_pretty() to stack-based alternatives ( #13158 )
2026-01-12 04:47:57 +00:00
J. Nick Koston
912f94d1e8
[api] Use StringRef for HomeassistantServiceMap.value to eliminate heap allocations ( #13154 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:54:06 -10:00
J. Nick Koston
ea8ae2ae60
[climate] Return StringRef from get_custom_fan_mode() and get_custom_preset() ( #13103 )
2026-01-11 17:53:06 -10:00
J. Nick Koston
e1aac7601d
[event] Return StringRef from get_last_event_type() ( #13104 )
2026-01-11 17:52:54 -10:00
J. Nick Koston
f1b11b1855
[light] Return StringRef from LightEffect::get_name() and LightState::get_effect_name() ( #13105 )
2026-01-11 17:52:39 -10:00
J. Nick Koston
23f9f70b71
[select] Return StringRef from current_option() ( #13095 )
2026-01-11 17:40:43 -10:00
J. Nick Koston
eeeae53f76
[fan] Return StringRef from get_preset_mode() for safety and modern API ( #13092 )
2026-01-11 17:40:09 -10:00
J. Nick Koston
45c0796e40
[ci] Add RP2040 to memory impact analysis ( #13134 )
2026-01-11 17:19:00 -10:00
J. Nick Koston
38e2e4a56d
[runtime_stats] Fix log output formatting alignment ( #13155 )
2026-01-11 17:18:49 -10:00
J. Nick Koston
52132ea3bc
[ch422g][lc709203f][qmc5883l] Avoid heap allocation in status_set_warning calls ( #13152 )
2026-01-11 17:18:37 -10:00
J. Nick Koston
ace3ff2170
[safe_mode] Conditionally compile callback when on_safe_mode is configured ( #13136 )
2026-01-11 17:18:24 -10:00
J. Nick Koston
26e90b4ca6
[light] Move LightColorValues::lerp() out of header to reduce code duplication ( #13138 )
2026-01-11 17:18:13 -10:00
J. Nick Koston
684790c2ab
[web_server_idf] Reduce heap usage in DefaultHeaders and auth ( #13141 )
2026-01-11 17:17:57 -10:00
J. Nick Koston
6a3737bac3
[improv_serial] Use int8_to_str to avoid heap allocation for RSSI formatting ( #13149 )
2026-01-11 17:17:44 -10:00
J. Nick Koston
723ca57617
[uptime] Format text sensor output on stack to avoid heap allocations ( #13150 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:17:32 -10:00
J. Nick Koston
909bd1074a
[wifi] Fix captive portal/improv only attempting last configured network ( #13086 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-11 17:17:18 -10:00
J. Nick Koston
68064dc974
[web_server] Fix v1 compilation on ESP-IDF by adding missing write method ( #13153 )
2026-01-11 17:17:07 -10:00
Jonathan Swoboda
742d724e65
[seeed_mr24hpc1] Add ifdef guards for conditional entity types ( #13147 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-11 22:16:55 -05:00
dependabot[bot]
5ae46a4369
Bump aioesphomeapi from 43.11.0 to 43.12.0 ( #13139 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 09:49:17 -10:00
J. Nick Koston
a1395af763
[helpers] Add format_hex_prefixed_to for "0x" prefixed hex formatting ( #13115 )
2026-01-10 17:07:21 -10:00
J. Nick Koston
6222fae907
[libretiny] Disable BLE stack on BK7231N to save ~21KB RAM ( #13131 )
2026-01-10 16:43:15 -10:00
J. Nick Koston
e34532f283
[sensor] Use C++17 nested namespace syntax ( #13116 )
2026-01-10 21:42:35 -05:00
Keith Burzinski
f2eb61a767
[api] Proto code generator changes for #12985 ( #13100 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-01-10 15:43:27 -10:00
dependabot[bot]
5725a4840e
Bump aioesphomeapi from 43.10.1 to 43.11.0 ( #13132 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-11 01:09:25 +00:00
J. Nick Koston
de82f96ccb
[core] Rename FixedVector::shrink_to_fit() to release() for clarity ( #13130 )
2026-01-11 00:43:31 +00:00
Jonathan Swoboda
6c981d8b71
[esp32_hosted] Bump component versions ( #13118 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-10 10:26:42 -10:00
Jas Strong
c03faf2d9a
[aqi] Fix precision loss for low PM concentration values ( #13120 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-10 09:40:14 -10:00
esphomebot
da7680f7d9
Update webserver local assets to 20260110-013228 ( #13113 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-09 16:38:01 -10:00
Douwe
cea2878b55
[water_heater] (3/4) Implement web_server for new water_heater component ( #12511 )
...
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 >
2026-01-09 15:25:42 -10:00
Jonathan Swoboda
e0ff7fdaa1
[esp32_hosted] Add HTTP-based coprocessor firmware update support ( #13090 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 17:36:56 -05:00
tomaszduda23
3c9b300c46
[CI] skip endpoint check due to test grouping ( #13111 )
2026-01-09 22:13:37 +00:00
J. Nick Koston
32f90b2855
[mdns] Remove deprecated api password from test configuration ( #13107 )
2026-01-09 09:40:24 -10:00
J. Nick Koston
2fb7c0d453
[mapping] Fix test SPI data rate for RP2040 ( #13108 )
2026-01-09 09:39:53 -10:00
dependabot[bot]
7935fba4b1
Bump esphome-dashboard from 20251013.0 to 20260110.0 ( #13109 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 14:37:53 -05:00
Stuart Parmenter
ab32b93928
[hub75] Fix gamma_correct to use enum value instead of key string ( #13102 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-09 13:34:04 -06:00
J. Nick Koston
3d54ccac65
Revert "[wifi] Disable SoftAP support on Arduino ESP32 when ap: not configured" ( #13099 )
2026-01-09 09:35:19 -05:00
Keith Burzinski
c40f44f4bd
[remote_base] Add zero-copy packed sint32 decoder for #12985 ( #13093 )
2026-01-09 04:06:03 -06:00
Keith Burzinski
62cb08c3dc
[api] Add methods supporting efficient packed repeated sint32 field encoding for #12985 ( #13094 )
2026-01-09 04:05:47 -06:00
Stuart Parmenter
7576e032f8
[hub75] Fix depth and gamma mode defines ( #13091 )
2026-01-09 01:56:51 -06:00
J. Nick Koston
cd43b4114e
[api] Fire on_client_disconnected trigger after removing client from list ( #13088 )
2026-01-08 20:36:24 -10:00
J. Nick Koston
2c165e4817
[web_server] Use centralized length constants for buffer sizing ( #13073 )
2026-01-08 20:36:08 -10:00
J. Nick Koston
5afe4b7b12
[wifi] Warn when AP is configured without captive_portal or web_server ( #13087 )
2026-01-08 16:41:34 -10:00
Anton Viktorov
dcb8c994cc
[ac_dimmer] Added support for ESP-IDF (5+) ( #7072 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-08 15:24:01 -10:00
Rodrigo Martín
012a1e2afd
[mqtt] Include session_present and reason parameters in connection callbacks ( #12413 )
...
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-01-08 22:05:53 +00:00
J. Nick Koston
d4969f581a
[wifi] Limit ignored disconnect events on LibreTiny to speed up AP failover ( #13070 )
2026-01-08 11:42:30 -10:00
J. Nick Koston
40f108116b
[mqtt] Reduce heap allocations in topic string building ( #13072 )
2026-01-08 11:42:18 -10:00
J. Nick Koston
52459d1bc7
[wifi] Fix infinite roaming when best-signal AP is crashed/broken ( #13071 )
2026-01-08 11:42:06 -10:00
dependabot[bot]
325c938074
Bump ruff from 0.14.10 to 0.14.11 ( #13082 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-08 20:57:30 +00:00
J. Nick Koston
423a617b15
[core] Improve minimum_chip_revision warning for PSRAM users ( #13074 )
2026-01-08 10:52:27 -10:00
J. Nick Koston
eb5c4f34e2
[wifi] Disable SoftAP support on Arduino ESP32 when ap: not configured ( #13076 )
2026-01-08 10:51:58 -10:00
J. Nick Koston
c9ab4ca018
[libretiny] Bump to 1.9.2 ( #13077 )
2026-01-08 10:51:35 -10:00
J. Nick Koston
da0b01f4d0
[logger] Enable loop disable optimization for LibreTiny task log buffer ( #13078 )
2026-01-08 10:51:18 -10:00
Keith Burzinski
e301b8d0e0
[thermostat] Allow heat_cool_mode without an automation ( #13069 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-01-07 21:44:10 -06:00
Clyde Stubbs
738678e87b
[image] Add define and core data ( #13058 )
2026-01-08 11:20:37 +11:00
J. Nick Koston
0ce3ac438b
[logger] Add thread-safe logging support for LibreTiny platform ( #13062 )
2026-01-07 13:40:15 -10:00
marcbodea
afa4fe9820
[esp32_touch] Disable hardware timeout to prevent continuous interrupts ( #13059 )
...
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-01-07 18:37:47 -05:00
esphomebot
a66df9ab0f
Update webserver local assets to 20260107-214817 ( #13064 )
...
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-01-07 11:52:02 -10:00
J. Nick Koston
1339f3e77e
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash when using local) ( #12959 )
2026-01-07 11:49:23 -10:00
J. Nick Koston
e29523e248
[abbwelcome] Use stack-based formatting to eliminate heap allocations ( #12799 )
2026-01-07 10:31:19 -10:00
J. Nick Koston
44eac36e05
[debug] Use stack buffers with buf_append helper instead of std::string ( #13020 )
2026-01-07 10:19:10 -10:00
J. Nick Koston
050e9b0d4a
[wifi] Add basic post-connect roaming support for stationary devices ( #12809 )
2026-01-07 08:30:23 -10:00
J. Nick Koston
25ac89e9b5
[logger] Add thread-safe logging for host platform ( #13010 )
2026-01-07 08:29:50 -10:00
J. Nick Koston
d86d1f9f52
[modbus_controller] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12781 )
2026-01-07 08:29:28 -10:00
J. Nick Koston
fd19280df9
[es8388] Use index-based select publish_state to avoid heap allocations ( #13053 )
2026-01-07 08:29:00 -10:00
J. Nick Koston
b7dbda497a
[core] Improve log timestamp accuracy by batching serial reads ( #12750 )
2026-01-07 08:28:31 -10:00
J. Nick Koston
815543b77e
[tuya] Avoid heap allocation in text sensor enum publish ( #13056 )
2026-01-07 08:28:14 -10:00
J. Nick Koston
0948e0359f
[core] Add integer overload for fnv1a_hash_extend ( #13054 )
2026-01-07 08:27:58 -10:00
J. Nick Koston
2830c7dab8
[ld2410/ld2412/ld2450] Use index-based select publish_state to avoid heap allocations ( #13051 )
2026-01-07 08:27:39 -10:00
J. Nick Koston
a03c13f304
[esp32_hosted] Add SHA256 alignment for hardware DMA compatibility ( #13050 )
2026-01-07 08:26:49 -10:00
J. Nick Koston
ef64226ed0
[mqtt] Use ESPHOME_F() for JSON strings to reduce ESP8266 RAM usage ( #13049 )
2026-01-07 08:26:21 -10:00
J. Nick Koston
ed39a130a8
[http_request] Store JSON keys in flash for ESP8266 ( #13048 )
2026-01-07 08:26:04 -10:00
J. Nick Koston
21687a1f58
[sun_gtil2] Eliminate heap allocations in text sensor publishing ( #13047 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-07 08:25:33 -10:00
J. Nick Koston
bf75f77eee
[preferences] Fix preferences not syncing in safe mode due to component registration order ( #13041 )
2026-01-07 08:25:08 -10:00
J. Nick Koston
39526e5360
[analyze-memory] Add RAM symbol analysis by component ( #13040 )
2026-01-07 08:24:44 -10:00
J. Nick Koston
8e40a55d5d
[ble_client] Eliminate heap allocations in text sensor ( #13038 )
2026-01-07 08:24:22 -10:00
J. Nick Koston
20927674da
[sun] Eliminate heap allocation in text sensor ( #13037 )
2026-01-07 08:24:09 -10:00
J. Nick Koston
8464307a43
[api] Coalesce log packets to reduce buffer pressure and prevent dropped state updates ( #13026 )
2026-01-07 08:23:50 -10:00
J. Nick Koston
546cdbde0d
[api] Simplify string handling by removing bifurcated client/server storage ( #12822 )
2026-01-07 08:23:28 -10:00
tomaszduda23
ada4e6d5e9
[nrf52, zigbee] Add sensor ( #12187 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-07 08:20:01 -10:00
Keith Burzinski
d6554702d8
[zwave_proxy] Make send_frame safer, make set_home_id protected ( #13055 )
2026-01-07 08:54:08 +00:00
Samuel Sieb
b083c33857
[espnow] fix channel validation ( #13057 )
2026-01-07 00:41:24 -08:00
Keith Burzinski
f8309b007c
[zwave_proxy] Add logging if client sends zero-length message ( #13052 )
2026-01-07 01:41:33 -06:00
Clyde Stubbs
ac672e4b8f
[esp32] Don't warn about no ota rollback if no ota at all ( #13045 )
2026-01-07 18:19:46 +11:00
J. Nick Koston
c387c03944
[text_sensor][text] Avoid heap allocation when state unchanged ( #13044 )
2026-01-06 19:22:04 -10:00
J. Nick Koston
fb47bfe92a
[dsmr] Eliminate heap allocation when publishing telegram ( #13032 )
2026-01-06 17:54:20 -10:00
J. Nick Koston
5b9be7c169
[ci] Add lint check to prevent usage of deprecated CORE.using_esp_idf ( #13029 )
2026-01-06 17:54:04 -10:00
J. Nick Koston
6d1f6a1084
[wifi_info] Eliminate heap churn in text sensors ( #13031 )
2026-01-06 17:53:54 -10:00
J. Nick Koston
f9ed2aa17f
[pylontech] Eliminate heap allocations in text sensors ( #13033 )
2026-01-06 17:53:42 -10:00
J. Nick Koston
35118da606
[ethernet_info] Eliminate heap allocations in text sensors ( #13034 )
2026-01-06 17:53:29 -10:00
J. Nick Koston
498477c5a2
[homeassistant] Eliminate heap allocation in text sensor state updates ( #13035 )
2026-01-06 17:53:14 -10:00
J. Nick Koston
3a84e4a0b4
[openthread_info] Eliminate heap allocations in text sensors ( #13036 )
2026-01-06 17:53:00 -10:00
J. Nick Koston
4391457a96
[sml] Eliminate heap allocations in text sensor ( #13039 )
2026-01-06 17:51:26 -10:00
Kyrill
68b4bc9d9e
Map HEAT_COOL to MODE_AUTO in HeatpumpIR component ( #12058 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 21:28:41 -06:00
J. Nick Koston
b052c9f562
[esp32_camera][uart] Add missing wake_loop_threadsafe() preprocessor guards ( #13043 )
2026-01-07 03:22:10 +00:00
J. Nick Koston
a19597626b
[text_sensor][text] Add const char* overloads to publish_state to eliminate heap churn ( #13030 )
2026-01-06 16:16:37 -10:00
J. Nick Koston
2147ddf8c7
[api] Eliminate std::string from ClientInfo struct ( #12566 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-01-06 21:32:23 +00:00
Jas Strong
412ab5dbbf
[aqi] Implement a sensor that computes AQI ( #12958 )
...
Co-authored-by: jas <jas@asspa.in >
2026-01-06 16:31:50 -05:00
David Woodhouse
4419bf02b1
[async_tcp] Fix build conflicts and use IDF component for ESP32 ( #13025 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-06 20:26:27 +00:00
J. Nick Koston
8eb28a7724
[neopixelbus] Fix ESP8266 compilation by enabling Serial/Serial1 for NeoPixelBus library ( #13027 )
2026-01-06 18:38:39 +00:00
J. Nick Koston
d6c2dd3c26
[wifi] Eliminate heap allocations in IP address logging ( #13017 )
2026-01-06 08:21:16 -10:00
J. Nick Koston
ac42102320
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period ( #13016 )
2026-01-06 07:36:01 -10:00
J. Nick Koston
2c6584baf5
[xiaomi_ble] Simplify set_bindkey using parse_hex and const char* ( #13014 )
2026-01-06 07:35:40 -10:00
J. Nick Koston
c1ad39a072
[wifi] Clean up duplicate and empty logging output ( #13018 )
2026-01-06 07:35:16 -10:00
J. Nick Koston
d3e193cd71
[ota] Fix ESP32-S3 OTA crash with hardware SHA acceleration on IDF 5.5.x ( #13021 )
2026-01-06 07:34:58 -10:00
J. Nick Koston
11aed601b8
[ble_scanner] Use stack-based string formatting to reduce heap allocations ( #13013 )
2026-01-06 07:34:38 -10:00
J. Nick Koston
e0981323bd
[mqtt] Move Home Assistant discovery keys to PROGMEM on ESP8266 ( #13011 )
2026-01-06 07:33:56 -10:00
J. Nick Koston
1e56325b33
[improv_base] Optimize next_url to avoid STL string operations ( #13015 )
2026-01-06 07:33:32 -10:00
J. Nick Koston
a8a26f4ea8
[opentherm][nau7802] Use direct format specifiers instead of to_string().c_str() ( #13019 )
2026-01-06 07:32:43 -10:00
Jonathan Swoboda
a94eef3a60
Merge branch 'release' into dev
2026-01-06 10:23:02 -05:00
Jonathan Swoboda
b6f3a5d8b7
Merge pull request #13024 from esphome/bump-2025.12.5
...
2025.12.5
2026-01-06 10:22:48 -05:00
Jonathan Swoboda
3322b04e00
Bump version to 2025.12.5
2026-01-06 09:35:38 -05:00
Jonathan Swoboda
47d0d3cfeb
[cc1101] Add PLL lock verification and retry support ( #13006 )
2026-01-06 09:35:37 -05:00
Clyde Stubbs
8255c02d5d
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-06 09:35:37 -05:00
Conrad Juhl Andersen
8b4ba8dfe6
[wts01] Fix negative values for WTS01 sensor ( #12835 )
2026-01-06 09:35:37 -05:00
Artur
178a61b6fd
[sn74hc595]: fix 'Attempted read from write-only channel' when using esp-idf framework ( #12801 )
2026-01-06 09:35:37 -05:00
Clyde Stubbs
b5df4cdf1d
[lvgl] Fix arc background angles ( #12773 )
2026-01-06 09:35:37 -05:00
Jonathan Swoboda
484f4b3aad
[cc1101] Add PLL lock verification and retry support ( #13006 )
2026-01-06 09:34:28 -05:00
J. Nick Koston
22cb0da903
[radon_eye_rd200, radon_eye_ble] Use stack-based string formatting in logging ( #12991 )
2026-01-05 17:45:51 -10:00
Jas Strong
28cf3b7a9b
[rd03d] Add Ai-Thinker RD-03D mmWave radar component ( #12764 )
...
Co-authored-by: jas <jas@asspa.in >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 22:35:32 -05:00
J. Nick Koston
84dd17187d
[pvvx_mithermometer] Reduce heap allocations with stack-based string formatting ( #12994 )
2026-01-05 17:35:22 -10:00
J. Nick Koston
110c892c3c
[esp8266] Avoid heap allocation in preferences save/load ( #12465 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 17:35:04 -10:00
J. Nick Koston
8518424a88
[esp8266] Add enable_serial/enable_serial1 helpers to exclude unused Serial objects ( #12736 )
2026-01-05 17:26:49 -10:00
J. Nick Koston
7ba4dc0f1a
[airthings_wave_base, airthings_ble] Use stack-based string formatting in logging ( #12989 )
2026-01-05 17:22:27 -10:00
J. Nick Koston
95573bc106
[mopeka] Reduce heap allocations with stack-based string formatting ( #12990 )
2026-01-05 17:21:54 -10:00
J. Nick Koston
a6adc29b14
[xiaomi_ble] Reduce heap allocations with stack-based string formatting ( #12992 )
2026-01-05 17:20:51 -10:00
J. Nick Koston
8251513556
[bedjet] Use stack-based UUID formatting in logging ( #12993 )
2026-01-05 17:19:34 -10:00
J. Nick Koston
e6e0be3345
[bthome_mithermometer] Reduce heap allocations with stack-based string formatting ( #12995 )
2026-01-05 17:18:58 -10:00
J. Nick Koston
64da6d46e9
[ruuvi_ble] Reduce heap allocation with stack-based string formatting ( #12997 )
2026-01-05 17:18:06 -10:00
J. Nick Koston
9b9a341db0
[b_parasite] Reduce heap allocation with stack-based string formatting ( #12998 )
2026-01-05 17:17:37 -10:00
J. Nick Koston
18217fbe10
[atc_mithermometer] Reduce heap allocations with stack-based string formatting ( #12996 )
2026-01-05 17:16:47 -10:00
J. Nick Koston
c3e6a4178c
[thermopro_ble] Reduce heap allocation with stack-based string formatting ( #12999 )
2026-01-05 17:16:14 -10:00
J. Nick Koston
2d4cd4ce7e
[midea] Reduce heap allocations with stack-based string formatting ( #13000 )
2026-01-05 17:15:50 -10:00
J. Nick Koston
0290ed5d23
[voice_assistant] Reduce heap allocation with stack-based timer formatting ( #13001 )
2026-01-05 17:14:33 -10:00
Evaldas Auryla
b402e403a0
[radon_eye_rd200] update Radon Eye RD200 with v2/v3 support ( #7962 )
...
Co-authored-by: Artem Butusov <art.sormy@gmail.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-05 16:34:23 -10:00
Jonathan Swoboda
b2c22a02b1
[cc1101] Add freq_offset to on_packet trigger ( #13008 )
2026-01-05 20:08:07 -05:00
PolarGoose
7ed4922d28
[dsmr] Remove dependency on Arduino framework. Various bug fixes. Add missing sensors. ( #11036 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-06 00:18:54 +00:00
Clyde Stubbs
21aa245cff
[image] Replace use of cairosvg with resvg-py ( #12863 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-06 10:56:59 +11:00
David Woodhouse
94bedd83be
async_tcp: Add AsyncClient for ESP-IDF and host ( #12337 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 23:37:38 +00:00
guillempages
c8f5a97cef
[esphome OTA] Allow compilation on host platform ( #11655 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-05 23:33:06 +00:00
J. Nick Koston
fc7e55bfdc
[api] Avoid heap string copies in Home Assistant state subscription callbacks ( #12506 )
2026-01-05 07:42:18 -10:00
J. Nick Koston
6aaaae5d0e
[ci] Add LibreTiny (BK72XX) to memory impact analysis ( #12983 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-05 07:40:49 -10:00
J. Nick Koston
e87a3b3916
[light] Use zero-copy set_effect overload in JSON schema parsing ( #12979 )
2026-01-05 07:40:24 -10:00
J. Nick Koston
3fb5b28930
[captive_portal] Avoid defer overhead on ESP8266 when saving WiFi credentials ( #12981 )
2026-01-05 07:40:04 -10:00
J. Nick Koston
1bb4be435c
[esp32_ble_tracker, ble_client] Reduce heap allocations with stack-based string formatting ( #12982 )
2026-01-05 07:39:37 -10:00
J. Nick Koston
0990a9c2b0
[esp32_ble] Avoid heap allocation in ESPBTUUID::from_raw for string literals ( #12980 )
2026-01-05 07:39:24 -10:00
Samuel Schultze
086eb4b930
[whirlpool] support for 14 byte whirlpool IR receiver messages ( #12774 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 11:45:32 -05:00
J. Nick Koston
d107b37d3b
[st7735] Combine log statements to reduce loop blocking ( #12977 )
2026-01-04 17:51:02 -10:00
J. Nick Koston
80ab9485e0
[spi_led_strip] Combine log statements to reduce loop blocking ( #12968 )
2026-01-04 17:00:59 -10:00
J. Nick Koston
28d30fdddb
[ssd1306_i2c] Combine log statements to reduce loop blocking ( #12969 )
2026-01-04 17:00:40 -10:00
J. Nick Koston
0bd8a7e1a0
[ssd1306_spi] Combine log statements to reduce loop blocking ( #12970 )
2026-01-04 17:00:21 -10:00
J. Nick Koston
2381ea7ff5
[ssd1322_spi] Combine log statements to reduce loop blocking ( #12971 )
2026-01-04 17:00:09 -10:00
J. Nick Koston
06101c54a5
[ssd1327_spi] Combine log statements to reduce loop blocking ( #12973 )
2026-01-04 16:59:52 -10:00
J. Nick Koston
ed332a034b
[ssd1351_spi] Combine log statements to reduce loop blocking ( #12974 )
2026-01-04 16:59:36 -10:00
J. Nick Koston
a2bb9468ff
[sm2235] Combine log statements to reduce loop blocking ( #12964 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-05 02:57:43 +00:00
J. Nick Koston
d8387799d9
[sm2335] Combine log statements to reduce loop blocking ( #12965 )
2026-01-04 16:56:30 -10:00
J. Nick Koston
ae3cdeda99
[ssd1325_spi] Combine log statements to reduce loop blocking ( #12972 )
2026-01-04 16:55:55 -10:00
J. Nick Koston
9cd003034c
[spi_device] Combine log statements to reduce loop blocking ( #12967 )
2026-01-04 16:55:31 -10:00
J. Nick Koston
f67a8d0d1f
[sonoff_d1] Combine log statements to reduce loop blocking ( #12966 )
2026-01-04 16:55:11 -10:00
J. Nick Koston
47223965b6
[sm2135] Combine log statements to reduce loop blocking ( #12963 )
2026-01-04 16:54:17 -10:00
J. Nick Koston
9128fc3120
[sm16716] Combine log statements to reduce loop blocking ( #12962 )
2026-01-04 16:54:03 -10:00
J. Nick Koston
c742db48b8
[sim800l] Combine log statements to reduce loop blocking ( #12961 )
2026-01-04 16:52:57 -10:00
J. Nick Koston
4bc1a02fc2
[shtcx] Combine log statements to reduce loop blocking ( #12960 )
2026-01-04 16:52:03 -10:00
J. Nick Koston
1d0f36ba35
[st7789v] Combine log statements to reduce loop blocking ( #12978 )
2026-01-04 16:51:37 -10:00
J. Nick Koston
405b26426c
[st7567_spi] Combine log statements to reduce loop blocking ( #12976 )
2026-01-04 16:51:24 -10:00
J. Nick Koston
2295f57dec
[st7567_i2c] Combine log statements to reduce loop blocking ( #12975 )
2026-01-04 16:51:11 -10:00
J. Nick Koston
a011d5ea96
[sht3xd] Combine log statements to reduce loop blocking ( #12957 )
2026-01-05 02:14:57 +00:00
tomaszduda23
12027569d3
[nrf52,zigbee] add support for binary_input ( #11535 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick+github@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 >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-04 21:11:14 -05:00
J. Nick Koston
ab0e15e4bb
[runtime_stats] Combine log statements to reduce loop blocking ( #12954 )
2026-01-04 16:10:51 -10:00
J. Nick Koston
9f7925c1d5
[safe_mode] Combine log statements to reduce loop blocking ( #12955 )
2026-01-04 16:10:19 -10:00
J. Nick Koston
7449421cea
[shelly_dimmer] Combine log statements to reduce loop blocking ( #12956 )
2026-01-04 16:10:06 -10:00
J. Nick Koston
4f20c1ceb1
[rp2040_pwm] Combine log statements to reduce loop blocking ( #12952 )
2026-01-04 16:09:51 -10:00
J. Nick Koston
452fcd56dd
[remote_receiver] Combine log statements to reduce loop blocking ( #12951 )
2026-01-04 16:08:45 -10:00
J. Nick Koston
44fc156ef6
[remote_base] Combine log statements to reduce loop blocking ( #12950 )
2026-01-04 16:07:50 -10:00
J. Nick Koston
3ec05a5a13
[radon_eye_rd200] Combine log statements to reduce loop blocking ( #12949 )
2026-01-04 16:06:55 -10:00
J. Nick Koston
e6a630ae64
[qmp6988] Combine log statements to reduce loop blocking ( #12947 )
2026-01-04 16:06:34 -10:00
J. Nick Koston
3c8fd5c5c0
[pulse_counter] Combine log statements to reduce loop blocking ( #12946 )
2026-01-04 16:05:05 -10:00
J. Nick Koston
a635c82830
[pid] Combine log statements to reduce loop blocking ( #12942 )
2026-01-04 16:04:50 -10:00
J. Nick Koston
0b9fcf9ed3
[pn532] Combine log statements to reduce loop blocking ( #12943 )
2026-01-04 14:46:21 -10:00
J. Nick Koston
2d8abbb2ac
[pn7150] Combine log statements to reduce loop blocking ( #12944 )
2026-01-04 14:46:09 -10:00
J. Nick Koston
6d8142c539
[rpi_dpi_rgb] Combine log statements to reduce loop blocking ( #12953 )
2026-01-04 14:45:52 -10:00
J. Nick Koston
50f27cdd77
[pn7160] Combine log statements to reduce loop blocking ( #12945 )
2026-01-04 14:45:38 -10:00
J. Nick Koston
6c809583d3
[qspi_dbi] Combine log statements to reduce loop blocking ( #12948 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-04 14:45:22 -10:00
J. Nick Koston
f41f0506c1
[pcf8574] Combine log statements to reduce loop blocking ( #12941 )
2026-01-04 14:05:17 -10:00
J. Nick Koston
850f189225
[api] Fix message batch size mismatch and improve naming consistency ( #12940 )
2026-01-04 23:44:49 +00:00
J. Nick Koston
a37d4b17eb
[wifi] Combine log statements to reduce loop blocking ( #12939 )
2026-01-04 23:11:48 +00:00
J. Nick Koston
7309a65167
[tlc5971] Combine log statements to reduce loop blocking ( #12922 )
2026-01-04 13:11:08 -10:00
J. Nick Koston
7fde110ac5
[voice_assistant] Combine log statements to reduce loop blocking ( #12930 )
2026-01-04 13:04:22 -10:00
J. Nick Koston
9ed107bc33
[xgzp68xx] Combine log statements to reduce loop blocking ( #12935 )
2026-01-04 13:04:08 -10:00
J. Nick Koston
b291f359ae
[x9c] Combine log statements to reduce loop blocking ( #12934 )
2026-01-04 13:03:56 -10:00
J. Nick Koston
161545584d
[wl_134] Combine log statements to reduce loop blocking ( #12933 )
2026-01-04 13:03:42 -10:00
J. Nick Koston
3ea11d4e59
[xpt2046] Combine log statements to reduce loop blocking ( #12937 )
2026-01-04 13:03:22 -10:00
J. Nick Koston
5713d69efe
[ufire_ec] Combine log statements to reduce loop blocking ( #12925 )
2026-01-04 13:03:06 -10:00
J. Nick Koston
9d9f9c3c84
[xiaomi_xmwsdj04mmc] Combine log statements to reduce loop blocking ( #12936 )
2026-01-04 13:02:52 -10:00
J. Nick Koston
29d332af92
[wireguard] Combine log statements to reduce loop blocking ( #12932 )
2026-01-04 13:02:02 -10:00
J. Nick Koston
c44d095f8a
[usb_host] Combine log statements to reduce loop blocking ( #12927 )
2026-01-04 13:01:49 -10:00
J. Nick Koston
0b996616b8
[waveshare_epaper] Combine log statements to reduce loop blocking ( #12931 )
2026-01-04 13:01:33 -10:00
J. Nick Koston
557b6a9ef0
[sun] Combine log statements to reduce loop blocking ( #12919 )
2026-01-04 13:00:59 -10:00
J. Nick Koston
6e633f7f3b
[usb_uart] Combine log statements to reduce loop blocking ( #12928 )
2026-01-04 13:00:03 -10:00
J. Nick Koston
c59455e445
[mqtt] Combine log statements to reduce loop blocking ( #12938 )
2026-01-04 12:59:47 -10:00
J. Nick Koston
32b3d27c7c
[uln2003] Combine log statements to reduce loop blocking ( #12926 )
2026-01-04 12:58:42 -10:00
J. Nick Koston
88cb5d9671
[tmp1075] Combine log statements to reduce loop blocking ( #12923 )
2026-01-04 12:58:20 -10:00
J. Nick Koston
56d1d928f9
[tlc5947] Combine log statements to reduce loop blocking ( #12921 )
2026-01-04 12:57:10 -10:00
J. Nick Koston
e9cab96cb7
[sx1509] Combine log statements to reduce loop blocking ( #12920 )
2026-01-04 12:56:50 -10:00
J. Nick Koston
022c42f9ca
[tuya] Combine log statements to reduce loop blocking ( #12924 )
2026-01-04 12:53:58 -10:00
J. Nick Koston
25ef9aff04
[vl53l0x] Combine log statements to reduce loop blocking ( #12929 )
2026-01-04 12:53:46 -10:00
Clyde Stubbs
71940acc49
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-04 22:37:44 +00:00
J. Nick Koston
05695affff
[m5stack_8angle] Combine log statements to reduce loop blocking ( #12908 )
2026-01-04 11:55:31 -10:00
J. Nick Koston
f2308c77c6
[libretiny_pwm] Combine log statements to reduce loop blocking ( #12907 )
2026-01-04 11:55:18 -10:00
J. Nick Koston
a5368d1d95
[modbus] Combine log statements to reduce loop blocking ( #12910 )
2026-01-04 11:54:47 -10:00
J. Nick Koston
b8d93f2150
[mopeka_std_check] Combine log statements to reduce loop blocking ( #12911 )
2026-01-04 11:54:31 -10:00
J. Nick Koston
ca574a1550
[ledc] Combine log statements to reduce loop blocking ( #12906 )
2026-01-04 11:54:14 -10:00
J. Nick Koston
b0855b4a0e
[lc709203f] Combine log statements to reduce loop blocking ( #12905 )
2026-01-04 11:53:50 -10:00
J. Nick Koston
1fccddf67f
[ina2xx_base] Combine log statements to reduce loop blocking ( #12904 )
2026-01-04 11:52:56 -10:00
J. Nick Koston
548600b47a
[ina260] Combine log statements to reduce loop blocking ( #12903 )
2026-01-04 11:52:34 -10:00
J. Nick Koston
9bbfad4a08
[honeywellabp] Combine log statements to reduce loop blocking ( #12902 )
2026-01-04 11:52:08 -10:00
J. Nick Koston
8ae1f26b6a
[hlw8012] Combine log statements to reduce loop blocking ( #12901 )
2026-01-04 11:51:45 -10:00
J. Nick Koston
9b2a36a313
[hc8] Combine log statements to reduce loop blocking ( #12900 )
2026-01-04 11:51:33 -10:00
J. Nick Koston
aa4b274b3c
[mcp3204] Combine log statements to reduce loop blocking ( #12912 )
2026-01-04 11:51:18 -10:00
J. Nick Koston
d1d5c942ec
[mcp9600] Combine log statements to reduce loop blocking ( #12913 )
2026-01-04 11:51:01 -10:00
J. Nick Koston
ccc9d95c9d
[mqtt] Combine log statements to reduce loop blocking ( #12914 )
2026-01-04 11:28:14 -10:00
J. Nick Koston
6d9d593e12
[my9231] Combine log statements to reduce loop blocking ( #12915 )
2026-01-04 11:27:14 -10:00
J. Nick Koston
fc9683f024
[opentherm] Combine log statements to reduce loop blocking ( #12916 )
2026-01-04 11:26:13 -10:00
J. Nick Koston
61ecfb5f2b
[openthread] Combine log statements to reduce loop blocking ( #12917 )
2026-01-04 11:25:52 -10:00
J. Nick Koston
7e75826064
[wifi] Fix LibreTiny thread safety with queue-based event handling ( #12833 )
2026-01-04 11:25:24 -10:00
J. Nick Koston
8287484a36
[gl_r01_i2c] Combine log statements to reduce loop blocking ( #12899 )
2026-01-04 11:24:51 -10:00
J. Nick Koston
dd8259b2ce
[gcja5] Combine log statements to reduce loop blocking ( #12898 )
2026-01-04 11:24:36 -10:00
Stuart Parmenter
449e478bec
[hub75] Bump esp-hub75 version to 0.2.2 ( #12674 )
2026-01-04 10:50:10 -10:00
Jonathan Swoboda
9ae19d53dc
[ultrasonic] Fix timeout issues and deprecate timeout option ( #12897 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-04 13:39:56 -05:00
J. Nick Koston
77b3ffee00
[factory_reset] Combine log statements to reduce loop blocking ( #12866 )
2026-01-04 08:34:16 -10:00
J. Nick Koston
dff8dc0ed1
[cc1101] Combine log statements to reduce loop blocking ( #12869 )
2026-01-04 08:34:07 -10:00
J. Nick Koston
5a8b0f59b8
[cd74hc4067] Combine log statements to reduce loop blocking ( #12870 )
2026-01-04 08:33:58 -10:00
J. Nick Koston
25a325da61
[current_based] Combine log statements to reduce loop blocking ( #12873 )
2026-01-04 08:33:49 -10:00
J. Nick Koston
a6db5a2ed8
[dfrobot_sen0395] Combine log statements to reduce loop blocking ( #12876 )
2026-01-04 08:33:38 -10:00
J. Nick Koston
9e5dbb073a
[emmeti] Combine log statements to reduce loop blocking ( #12878 )
2026-01-04 08:31:14 -10:00
J. Nick Koston
cf513975f3
[ens160_base] Combine log statements to reduce loop blocking ( #12880 )
2026-01-04 08:30:45 -10:00
J. Nick Koston
1e70091a27
[esp32_hosted] Combine log statements to reduce loop blocking ( #12884 )
2026-01-04 08:28:17 -10:00
J. Nick Koston
766826cc9c
[esp32][libretiny] Reuse preference buffer to avoid heap churn ( #12890 )
2026-01-04 08:28:01 -10:00
J. Nick Koston
8a4ee19c0b
[es8388] Combine log statements to reduce loop blocking ( #12882 )
2026-01-04 08:26:19 -10:00
J. Nick Koston
b1f9c08f51
[esp32_ble_tracker] Make start_scan action idempotent ( #12864 )
2026-01-04 08:11:36 -10:00
J. Nick Koston
facf4777a4
[ezo_pmp] Combine log statements to reduce loop blocking ( #12888 )
2026-01-03 18:04:00 -10:00
J. Nick Koston
096de869b6
[esp32_ble_client] Combine log statements to reduce loop blocking ( #12883 )
2026-01-03 18:01:55 -10:00
J. Nick Koston
c59314ec09
[debug] Combine log statements to reduce loop blocking ( #12875 )
2026-01-03 18:01:28 -10:00
J. Nick Koston
e94158a12f
[fan] Combine log statements to reduce loop blocking ( #12889 )
2026-01-03 18:00:52 -10:00
J. Nick Koston
cb598c43e8
[endstop] Combine log statements to reduce loop blocking ( #12879 )
2026-01-03 18:00:31 -10:00
J. Nick Koston
6e8817cbc4
[esp8266_pwm] Combine log statements to reduce loop blocking ( #12885 )
2026-01-03 18:00:11 -10:00
J. Nick Koston
9f06f046d6
[espnow] Combine log statements to reduce loop blocking ( #12887 )
2026-01-03 17:59:53 -10:00
J. Nick Koston
44fa6bae95
[dht] Combine log statements to reduce loop blocking ( #12877 )
2026-01-03 17:57:53 -10:00
J. Nick Koston
bc9093127e
[cap1188] Combine log statements to reduce loop blocking ( #12868 )
2026-01-03 17:00:14 -10:00
J. Nick Koston
cf93b66306
[chsc6x] Combine log statements to reduce loop blocking ( #12871 )
2026-01-03 16:59:55 -10:00
J. Nick Koston
16ada4d477
[epaper_spi] Combine log statements to reduce loop blocking ( #12881 )
2026-01-04 02:48:39 +00:00
J. Nick Koston
c96d0015a0
[esp_ldo] Combine log statements to reduce loop blocking ( #12886 )
2026-01-04 02:48:04 +00:00
J. Nick Koston
12c6f5749e
[cst816] Combine log statements to reduce loop blocking ( #12872 )
2026-01-04 02:46:29 +00:00
Douwe
5f1eacf4ec
[water_heater] (4/4) Implement tests for new water_heater component ( #12517 )
...
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 >
2026-01-03 16:43:31 -10:00
J. Nick Koston
5d384c77c5
[esp32] Move heap functions to flash, saving ~6KB ( #12862 )
2026-01-03 16:00:50 -10:00
dependabot[bot]
32562ca991
Bump aioesphomeapi from 43.10.0 to 43.10.1 ( #12865 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-04 01:59:03 +00:00
J. Nick Koston
6b4b1272db
[binary_sensor] Combine log statements to reduce loop blocking ( #12849 )
2026-01-04 01:56:52 +00:00
J. Nick Koston
7b74f94360
[wifi] Combine log statements to reduce loop blocking ( #12856 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-04 01:54:56 +00:00
J. Nick Koston
997ab553c1
[ac_dimmer] Combine log statements to reduce loop blocking ( #12840 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-04 01:36:08 +00:00
Frederic Meeuwissen
8b80fe9c6b
[esp32_rmt_led_strip] Support inverted logic ( #12825 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-03 20:32:27 -05:00
J. Nick Koston
ee65f2f0cd
[adc] Combine log statements to reduce loop blocking ( #12841 )
2026-01-03 15:24:41 -10:00
J. Nick Koston
723ccd7547
[ade7880] Combine log statements to reduce loop blocking ( #12842 )
2026-01-03 15:05:41 -10:00
J. Nick Koston
102862e99d
[ads1115] Combine log statements to reduce loop blocking ( #12843 )
2026-01-03 15:05:29 -10:00
J. Nick Koston
9cb265347c
[ads1118] Combine log statements to reduce loop blocking ( #12844 )
2026-01-03 15:05:15 -10:00
J. Nick Koston
d84562f878
[anova] Combine log statements to reduce loop blocking ( #12845 )
2026-01-03 15:04:57 -10:00
J. Nick Koston
6bbee3cfc6
[as3935] Combine log statements to reduce loop blocking ( #12846 )
2026-01-03 15:04:38 -10:00
J. Nick Koston
41e7ecb29f
[bedjet] Combine log statements to reduce loop blocking ( #12848 )
2026-01-03 15:04:21 -10:00
J. Nick Koston
0196d6ee55
[ble_nus] Combine log statements to reduce loop blocking ( #12850 )
2026-01-03 15:03:44 -10:00
J. Nick Koston
ea848db683
[bp1658cj] Combine log statements to reduce loop blocking ( #12851 )
2026-01-03 15:03:20 -10:00
J. Nick Koston
41a188ac35
[ac_dimmer] Fix ESP8266 build by requiring waveform support ( #12852 )
2026-01-03 15:03:01 -10:00
J. Nick Koston
8ddfeb2d38
[captive_portal] Combine log statements to reduce loop blocking ( #12853 )
2026-01-03 15:02:26 -10:00
J. Nick Koston
d364432e3a
[uart] Combine log statements to reduce loop blocking ( #12855 )
2026-01-03 15:02:12 -10:00
J. Nick Koston
2a6b192af8
[ethernet] Combine log statements to reduce loop blocking ( #12854 )
2026-01-03 15:01:35 -10:00
J. Nick Koston
07a581e13a
[update] Combine log statements to reduce loop blocking ( #12857 )
2026-01-03 15:01:24 -10:00
J. Nick Koston
5f5edf90e9
[water_heater] Combine log statements to reduce loop blocking ( #12858 )
2026-01-03 15:01:12 -10:00
J. Nick Koston
5e24469ce3
[http_request] Combine log statements to reduce loop blocking ( #12859 )
2026-01-03 15:01:01 -10:00
J. Nick Koston
d7a1ac83ca
[esp32_ble_tracker] Combine log statements to reduce loop blocking ( #12860 )
2026-01-03 15:00:51 -10:00
Douwe
f11abc7dbf
[water_heater] (2/4) Implement template for new water_heater component ( #12516 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 14:45:49 -10:00
tomaszduda23
ec05692f0d
[nrf52] add printk doc ( #12839 )
2026-01-04 00:12:31 +00:00
J. Nick Koston
2e2e54811a
[absolute_humidity] Combine log statements to reduce loop blocking ( #12838 )
2026-01-03 17:52:23 -06:00
Clyde Stubbs
c29aa61e2a
[image] Use alternative version of CairoSVG on Windows ( #12811 )
2026-01-04 10:08:47 +11:00
J. Nick Koston
cb3edfc654
[wifi] Use stack-based MAC formatting in ESP8266 and IDF event handlers ( #12834 )
2026-01-03 12:32:22 -10:00
J. Nick Koston
6685fa1da9
[core] Fix startup delay from setup timing logs when console connected ( #12832 )
2026-01-03 12:32:10 -10:00
J. Nick Koston
d505f0316b
[wifi] Combine scan result log lines to reduce loop blocking with many matching APs ( #12830 )
2026-01-03 12:31:58 -10:00
J. Nick Koston
9781073f2a
[espnow] Use stack-based MAC formatting and remove dead code ( #12836 )
2026-01-03 12:31:38 -10:00
John Hollowell
0a0501c140
Fix comment typos ( #12828 )
2026-01-03 17:11:48 -05:00
Jasper van der Neut - Stulen
a6e9aa7876
[mhz19] Refactor Actions to Parented ( #12837 )
2026-01-03 17:11:02 -05:00
Conrad Juhl Andersen
ede7391582
[wts01] Fix negative values for WTS01 sensor ( #12835 )
2026-01-03 17:06:33 -05:00
Jasper van der Neut - Stulen
5cfcf8d104
[mhz19] Make detection range configurable ( #12677 )
...
Co-authored-by: Fabio Pugliese Ornellas <fabio.ornellas@gmail.com >
2026-01-03 15:51:48 -05:00
J. Nick Koston
c34665f650
[api] Fix KeyError when running logs after password removal ( #12831 )
2026-01-03 19:13:07 +00:00
Mariusz Kryński
69867bf818
[nrf52, zephyr] move nrf52-specific code to nrf52 component ( #12582 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
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@home-assistant.io >
2026-01-03 18:58:56 +00:00
J. Nick Koston
1d323c2d71
[api] Remove deprecated password authentication ( #12819 )
2026-01-03 07:14:48 -10:00
tomaszduda23
95a7356ea0
[uart] make sure that all variables are initialized ( #12823 )
2026-01-03 03:43:17 -06:00
J. Nick Koston
89b550b74a
[tests] Remove reserved / character from entity names in component tests ( #12820 )
2026-01-03 01:00:46 -06:00
dependabot[bot]
538c6544a0
Bump ruamel-yaml from 0.18.17 to 0.19.1 ( #12768 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:51:56 -10:00
dependabot[bot]
98e3695c89
Bump aioesphomeapi from 43.9.1 to 43.10.0 ( #12821 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-03 06:45:17 +00:00
J. Nick Koston
00fd4f2fdd
[esp8266] Exclude unused waveform code to save ~596 bytes RAM ( #12690 )
2026-01-02 19:51:07 -10:00
J. Nick Koston
2a5be725c8
[api] Enable zero-copy bytes SOURCE_BOTH messages ( #12816 )
2026-01-02 19:50:30 -10:00
Robert Klep
c4d339a4c9
[core] Add CONF_ON_START ( #12439 ) ( #12440 )
2026-01-02 23:42:18 -05:00
J. Nick Koston
6409970f6e
[uponor_smatrix] Use stack-based hex formatting in verbose logging ( #12797 )
...
Co-authored-by: Stefan Rado <628587+kroimon@users.noreply.github.com >
2026-01-02 16:41:02 -10:00
J. Nick Koston
bc1af007b4
[vbus] Use stack-based hex formatting in verbose logging ( #12796 )
2026-01-02 16:40:47 -10:00
Thomas Rupprecht
c3ffc1635d
[gps] add icon for HDOP and use correct state_class for longitude and… ( #12718 )
2026-01-02 21:40:28 -05:00
J. Nick Koston
016eeef04a
[tee501] Use stack-based hex formatting in verbose logging ( #12795 )
2026-01-02 16:40:06 -10:00
J. Nick Koston
ace48464a8
[addressable_light] Use StringRef to avoid allocation when saving effect name ( #12759 )
2026-01-02 16:39:44 -10:00
J. Nick Koston
64ba376330
[hte501] Use stack-based hex formatting in verbose logging ( #12794 )
2026-01-02 16:37:38 -10:00
J. Nick Koston
d946ddabfd
[xiaomi_ble] Use stack-based hex formatting in verbose logging ( #12793 )
2026-01-02 16:37:16 -10:00
J. Nick Koston
a57011b50b
[kuntze] Use stack buffer for hex formatting in verbose logging ( #12775 )
2026-01-02 16:36:57 -10:00
J. Nick Koston
1240e7907e
[api] Use stack-based format_hex_pretty_to for packet logging macros ( #12788 )
2026-01-02 16:35:44 -10:00
J. Nick Koston
f0391f0213
[api] Remove object_id from API protocol - clients compute it from name #12698 ( #12818 )
2026-01-02 16:32:46 -10:00
J. Nick Koston
3cc6810be5
[core] Remove object_id RAM storage - no longer in hot path after #12627 ( #12631 )
2026-01-02 15:46:01 -10:00
J. Nick Koston
916370a943
[gpio] Avoid heap allocation in dump_summary ( #12760 )
2026-01-02 15:42:56 -10:00
J. Nick Koston
e2f45c590e
[esp32_improv] Use stack buffer for hex formatting in verbose logging ( #12737 )
2026-01-02 14:28:38 -10:00
J. Nick Koston
7d21411ca4
[epaper_spi] Use stack buffer for hex formatting in command logging ( #12734 )
2026-01-02 14:27:00 -10:00
J. Nick Koston
56ed5af27d
[nextion] Use stack buffers for hex formatting in upload logging ( #12733 )
2026-01-02 14:26:14 -10:00
J. Nick Koston
c8241b0122
[sonoff_d1] Use stack buffer for hex formatting in logging ( #12730 )
2026-01-02 14:25:02 -10:00
J. Nick Koston
30efd7fb07
[jsn_sr04t] Use stack buffer for hex formatting in error logging ( #12729 )
2026-01-02 14:24:47 -10:00
J. Nick Koston
1703343694
[a02yyuw] Use stack buffer for hex formatting in error logging ( #12728 )
2026-01-02 14:24:30 -10:00
J. Nick Koston
7fa04b6c25
[a01nyub] Use stack buffer for hex formatting in error logging ( #12727 )
2026-01-02 14:23:33 -10:00
J. Nick Koston
61b6476de4
[opentherm] Replace heap-allocating format calls with printf format specifiers in debug_error ( #12726 )
2026-01-02 14:23:18 -10:00
J. Nick Koston
b4e5e0bc9b
[rc522] Use stack buffers for hex formatting in tag logging ( #12725 )
2026-01-02 14:22:58 -10:00
J. Nick Koston
f9b4e0e489
[remote_base] Use stack buffer for hex formatting in haier protocol logging ( #12723 )
2026-01-02 14:22:26 -10:00
J. Nick Koston
9ccb100cca
[remote_base] Use stack buffer for hex formatting in mirage protocol logging ( #12722 )
2026-01-02 14:21:42 -10:00
J. Nick Koston
20b66cba23
[shelly_dimmer] Use stack buffer for hex formatting in command logging ( #12721 )
2026-01-02 14:21:23 -10:00
J. Nick Koston
b711172b33
[wifi] Use precision format specifier for SSID logging to avoid stack copy ( #12704 )
2026-01-02 14:21:09 -10:00
J. Nick Koston
0c4184b129
[cse7766] Use stack buffer for hex formatting in debug logging ( #12732 )
2026-01-02 14:20:17 -10:00
J. Nick Koston
0e108c2178
[esp32] Add minimum_chip_revision setting and log chip revision at startup ( #12696 )
2026-01-02 14:14:52 -10:00
J. Nick Koston
2230e56347
[wifi] Use stack buffers for IP address logging to avoid heap allocations ( #12680 )
2026-01-02 14:14:24 -10:00
J. Nick Koston
2ff9535f5f
[esp32_improv] Use stack buffer for URL formatting to avoid heap allocation ( #12682 )
2026-01-02 14:14:12 -10:00
J. Nick Koston
ddb6c6cfd4
[captive_portal] Use stack buffer for IP address logging in DNS server ( #12679 )
2026-01-02 14:13:59 -10:00
J. Nick Koston
00ab64a3c7
[wifi] Use wifi_ssid_to() to avoid heap allocations in automation and connection checks ( #12678 )
2026-01-02 14:13:43 -10:00
J. Nick Koston
e732f8469e
[udp] Avoid heap allocations when joining multicast groups ( #12685 )
2026-01-02 14:13:26 -10:00
J. Nick Koston
023be88a87
[tuya] Use stack buffers for hex logging to avoid heap allocations ( #12689 )
2026-01-02 14:13:08 -10:00
J. Nick Koston
25e60d62cf
[mqtt] Avoid heap allocations when logging IP addresses ( #12686 )
2026-01-02 14:12:04 -10:00
J. Nick Koston
167a42aa27
[api] Use StringRef in send_action_response and send_execute_service_response ( #12658 )
2026-01-02 14:11:45 -10:00
J. Nick Koston
0ef49a8b73
[ld2410][ld2412][ld2450] Use stack buffers for hex logging ( #12688 )
2026-01-02 14:11:31 -10:00
J. Nick Koston
51259888bf
[voice_assistant] Use zero-copy buffer access for audio data ( #12656 )
2026-01-02 14:10:21 -10:00
J. Nick Koston
0b7ff09657
[api] Use pointer to FixedVector for siren tones field ( #12657 )
2026-01-02 14:09:40 -10:00
J. Nick Koston
f394cf3f4d
[packet_transport] Use stack-based format_hex_pretty_to for logging ( #12791 )
2026-01-02 14:06:03 -10:00
J. Nick Koston
4cb066bcbf
[api] Use StringRef in handle_action_response to avoid temporary string ( #12655 )
2026-01-02 14:05:50 -10:00
J. Nick Koston
e7001c5eea
[api] Auto-generate zero-copy pointer access for incoming API bytes fields ( #12654 )
2026-01-02 14:05:37 -10:00
esphomebot
5bb9ffa0cb
Update webserver local assets to 20260102-230255 ( #12817 )
2026-01-02 23:14:11 +00:00
J. Nick Koston
c6713eaccb
[web_server] Fix URL collisions with UTF-8 names and sub-devices ( #12627 )
2026-01-02 13:07:11 -10:00
Jonathan Swoboda
087f521b19
[ultrasonic] Use interrupt-based measurement for reliability ( #12617 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-02 15:58:53 -05:00
Jonathan Swoboda
763515d3a1
[core] Remove unused USE_ESP32_FRAMEWORK_ARDUINO ifdefs ( #12813 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-01-02 14:47:14 -05:00
J. Nick Koston
6d4f4d8d23
[api] Auto-generate StringRef for incoming API string fields ( #12648 )
2026-01-02 08:17:05 -10:00
Tobias Stanzel
d7fd85e610
[spi] Allow any achievable data rate ( #12753 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2026-01-02 18:10:30 +11:00
J. Nick Koston
8acaa16987
[usb_cdc_acm] Use stack-based hex formatting in verbose logging ( #12792 )
2026-01-02 01:04:11 -06:00
J. Nick Koston
4e8c02b396
[xiaomi_*] Use stack-based hex formatting for bindkey logging ( #12798 )
2026-01-01 20:25:12 -10:00
J. Nick Koston
a828abf53d
[ota] Remove MD5 authentication support ( #12707 )
2026-01-01 20:24:31 -10:00
J. Nick Koston
ebfa0149cc
[light] Use StringRef to avoid allocation in JSON effect name serialization ( #12758 )
2026-01-01 20:23:37 -10:00
J. Nick Koston
3a4cca0027
[ble_client] Use stack buffer for hex formatting in very verbose logging ( #12744 )
2026-01-01 20:22:48 -10:00
J. Nick Koston
7702a9ae85
[ethernet] Use stack buffer for hex formatting in very verbose logging ( #12742 )
2026-01-01 20:22:19 -10:00
J. Nick Koston
2e8baa0493
[esp32_ble_tracker] Use stack buffer for hex formatting in very verbose logging ( #12741 )
2026-01-01 20:21:33 -10:00
J. Nick Koston
69ec311d21
[hlk_fm22x] Use stack buffer for hex formatting in verbose logging ( #12740 )
2026-01-01 20:20:58 -10:00
J. Nick Koston
1cc18055ef
[i2c] Use stack buffer for hex formatting in verbose logging ( #12739 )
2026-01-01 20:20:24 -10:00
J. Nick Koston
bcc6bbbf5f
[espnow] Use stack buffer for hex formatting in verbose logging ( #12738 )
2026-01-01 20:19:49 -10:00
J. Nick Koston
71c3d4ca27
[mopeka_std_check] Use stack-based format_hex_pretty_to for very verbose logging ( #12790 )
2026-01-01 20:19:20 -10:00
J. Nick Koston
c6f3860f90
[ee895] Use stack-based format_hex_to for verbose logging ( #12789 )
2026-01-01 20:18:23 -10:00
J. Nick Koston
0049c8ad38
[zwave_proxy] Use stack-based format_hex_pretty_to for very verbose logging ( #12786 )
2026-01-01 20:17:51 -10:00
J. Nick Koston
e1788bba45
[seeed_mr60fda2] Use stack-based format_hex_pretty_to for verbose logging ( #12785 )
2026-01-01 20:17:22 -10:00
J. Nick Koston
4fcd263ea8
[seeed_mr60bha2] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12784 )
2026-01-01 20:16:40 -10:00
J. Nick Koston
c81ce243cc
[qspi_dbi] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12783 )
2026-01-01 20:13:10 -10:00
J. Nick Koston
7df41124b2
[pn532_spi] Replace format_hex_pretty with stack-based format_hex_pretty_to ( #12782 )
2026-01-01 20:11:53 -10:00
J. Nick Koston
b5188731f8
[modbus] Use stack buffer for hex formatting in verbose logging ( #12780 )
2026-01-01 20:10:45 -10:00
J. Nick Koston
0924281545
[mitsubishi] Use stack buffer for hex formatting in verbose logging ( #12779 )
2026-01-01 20:10:08 -10:00
J. Nick Koston
14e97642f7
[mipi_rgb] Use stack buffer for hex formatting in init sequence logging ( #12777 )
2026-01-01 20:09:37 -10:00
J. Nick Koston
544aaeaa66
[mipi_dsi] Use stack buffer for hex formatting in very verbose logging ( #12776 )
2026-01-01 20:08:57 -10:00
Stuart Parmenter
7483bbd6ea
[display] Ensure drivers respect clipping during fill() ( #12808 )
2026-01-02 16:34:39 +11:00
Artur
2841b5fe44
[sn74hc595]: fix 'Attempted read from write-only channel' when using esp-idf framework ( #12801 )
2026-01-01 23:28:10 -05:00
J. Nick Koston
ed435241b1
[mipi_spi] Use stack buffer for hex formatting in verbose logging ( #12778 )
2026-01-01 11:48:37 -10:00
H. Árkosi Róbert
9847e51fbc
[bthome_mithermometer] Add BTHome parsing for Xiaomi Mijia BLE Sensors ( #12635 )
2026-01-02 08:40:18 +11:00
dependabot[bot]
dc320f455a
Bump bleak from 2.1.0 to 2.1.1 ( #12804 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-01 09:16:01 -10:00
Clyde Stubbs
1945e85ddc
[core] Make LockFreeQueue more widely available ( #12766 )
2026-01-01 22:07:35 +11:00
Clyde Stubbs
4313130f2e
[lvgl] Fix arc background angles ( #12773 )
2026-01-01 14:44:21 +11:00
Jonathan Swoboda
3c9ed126a6
Merge branch 'release' into dev
2025-12-31 17:42:51 -05:00
Jonathan Swoboda
d8c23d4fc9
Merge pull request #12772 from esphome/bump-2025.12.4
...
2025.12.4
2025-12-31 17:42:39 -05:00
Konstantin Tretyakov
1d96de986e
[sdist] Include yaml files in components in source distribution package
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-01-01 08:49:43 +11:00
Jonathan Swoboda
e9e0712959
Bump version to 2025.12.4
2025-12-31 16:07:00 -05:00
J. Nick Koston
062840dd7b
[docker] Add build-essential to fix ruamel.yaml 0.19.0 compilation ( #12769 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-31 16:07:00 -05:00
J. Nick Koston
f0f01c081a
[wifi] Fix ESP-IDF reporting connected before DHCP completes on reconnect ( #12755 )
2025-12-31 16:07:00 -05:00
Stuart Parmenter
dd855985be
[hub75] Add clipping check ( #12762 )
2025-12-31 16:06:59 -05:00
J. Nick Koston
4633803d5d
[docker] Add build-essential to fix ruamel.yaml 0.19.0 compilation ( #12769 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-31 16:05:58 -05:00
J. Nick Koston
476d00d0e5
[wifi] Fix ESP-IDF reporting connected before DHCP completes on reconnect ( #12755 )
2025-12-31 15:59:28 -05:00
Stuart Parmenter
98cdef2568
[hub75] Add clipping check ( #12762 )
2025-12-31 15:58:37 -05:00
J. Nick Koston
bd3ecad3a1
[core] Add format_hex_pretty_to buffer helper and reduce code duplication ( #12687 )
2025-12-30 11:51:51 -10:00
J. Nick Koston
dae7ba604a
[ethernet_info] Eliminate heap allocations in DNS text sensor ( #12756 )
2025-12-30 10:25:51 -10:00
Jonathan Swoboda
96c47f3b4d
Merge branch 'release' into dev
2025-12-30 09:31:44 -05:00
Jonathan Swoboda
5b5cede5f9
Merge pull request #12752 from esphome/bump-2025.12.3
...
2025.12.3
2025-12-30 09:31:31 -05:00
Jonathan Swoboda
c737033cc4
Bump version to 2025.12.3
2025-12-30 09:22:03 -05:00
J. Nick Koston
0194bfd9ea
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-30 09:22:03 -05:00
J. Nick Koston
339399eb70
[lvgl] Fix lambdas in canvas actions called from outside LVGL context ( #12671 )
2025-12-30 09:22:03 -05:00
Samuel Sieb
a615b28ecf
[bme68x_bsec2] add id: to allow extending ( #12649 )
2025-12-29 23:22:36 -08:00
bakroistvan
468bd7b04f
[dallas_temp] higher precision for logged temperature ( #12695 )
2025-12-29 22:53:28 -08:00
Jonathan Swoboda
4c16afeacb
[esp32] Add IDF framework source for Arduino builds ( #12731 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-29 22:25:26 -05:00
J. Nick Koston
d86c05bfe6
[esp32] Breaking Change: Change default framework to ESP-IDF ( #12746 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-30 03:23:41 +00:00
J. Nick Koston
63464a13c3
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-29 16:57:22 -10:00
Clyde Stubbs
20e43398fa
[cli] Report program path on host ( #12743 )
2025-12-30 13:21:30 +11:00
hsand
2e7cdad532
[pvvx_mithermometer] fix displaying negative numbers ( #12735 )
2025-12-29 13:58:38 -08:00
dependabot[bot]
636cccc6a3
Bump aioesphomeapi from 43.9.0 to 43.9.1 ( #12724 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-29 09:55:26 -10:00
Thomas Rupprecht
93e2a1bd1a
[tests] improve mipi_spi variable naming ( #12716 )
2025-12-29 14:21:07 -05:00
Thomas Rupprecht
dd3beb5841
[tests] fix typo mipi tests ( #12715 )
2025-12-29 14:20:38 -05:00
Thomas Rupprecht
97af01c5ed
[usb_host] sort esp32 variants ( #12720 )
2025-12-29 14:19:36 -05:00
J. Nick Koston
7e362cdafc
[ota] Use precision format specifier for auth logging ( #12706 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-29 08:43:54 -10:00
Jonathan Swoboda
890d531cea
[esp32] Bump to ESP-IDF 5.5.2, Arduino 3.3.5, platform 55.3.35 ( #12681 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-29 11:35:54 -05:00
Swaptor
6a6c6b648f
[internal_temperature] Add ESP32-C5 support ( #12713 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-29 11:32:32 -05:00
dependabot[bot]
d0673122a8
Bump aioesphomeapi from 43.8.0 to 43.9.0 ( #12702 )
2025-12-28 18:15:06 -10:00
dependabot[bot]
5cbef3ef95
Bump aioesphomeapi from 43.7.0 to 43.8.0 ( #12701 )
2025-12-29 03:15:40 +00:00
dependabot[bot]
a1e0121330
Bump bleak from 2.0.0 to 2.1.0 ( #12700 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-28 16:48:20 -10:00
dependabot[bot]
eb050ff13e
Bump aioesphomeapi from 43.6.0 to 43.7.0 ( #12699 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-28 16:48:08 -10:00
Jonathan Swoboda
45e61f100c
[core] Replace USE_ESP_IDF with USE_ESP32 across components ( #12673 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-27 11:59:55 -10:00
J. Nick Koston
5e99dd14ae
[ethernet] Eliminate heap allocations in dump_config logging ( #12665 )
2025-12-27 08:36:35 -10:00
J. Nick Koston
a6097f4a0f
[wifi] Eliminate heap allocations in dump_config logging ( #12664 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-27 08:36:19 -10:00
J. Nick Koston
f243e609a5
[wifi] Use StringRef and std::span in WiFiConnectStateListener to avoid allocations ( #12672 )
2025-12-27 08:35:58 -10:00
J. Nick Koston
be0bf1e5b9
[lvgl] Fix lambdas in canvas actions called from outside LVGL context ( #12671 )
2025-12-27 08:35:36 -10:00
J. Nick Koston
a275f37135
[udp] Use stack buffer for listen address logging in dump_config ( #12667 )
2025-12-27 08:35:16 -10:00
J. Nick Koston
e9f2d75aab
[core] Add format_hex_to helper for zero-allocation hex formatting ( #12670 )
2025-12-27 08:34:45 -10:00
J. Nick Koston
34067f8b15
[esp8266] Native OTA backend to reduce Arduino dependencies ( #12675 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-27 08:29:15 -10:00
J. Nick Koston
bdc087148a
[wifi_info] Reduce heap allocations in text sensor formatting ( #12660 )
2025-12-26 12:52:41 -10:00
J. Nick Koston
5a2e0612a8
[web_server] Use C++17 nested namespace syntax ( #12663 )
2025-12-26 08:44:34 -10:00
J. Nick Koston
f1fecd22e3
[web_server] Move HTTP header strings to flash on ESP8266 ( #12668 )
2025-12-26 08:44:17 -10:00
J. Nick Koston
0919017d49
[wifi] Avoid unnecessary string copy in failed connection logging ( #12659 )
2025-12-26 08:44:03 -10:00
J. Nick Koston
963f594c9e
[text_sensor] Return state by const reference to avoid copies ( #12661 )
2025-12-26 07:58:46 -10:00
J. Nick Koston
4f70663658
[alarm_control_panel] Use C++17 nested namespace and remove unused include ( #12662 )
2025-12-26 07:57:33 -10:00
dependabot[bot]
958a35e262
Bump aioesphomeapi from 43.5.0 to 43.6.0 ( #12644 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-24 14:17:52 -10:00
J. Nick Koston
0c566c6f00
[core] Deprecate get_object_id() and migrate remaining usages to get_object_id_to() ( #12629 )
2025-12-23 06:59:07 -10:00
Jonathan Swoboda
ba73289b28
Merge branch 'release' into dev
2025-12-23 11:17:15 -05:00
Jonathan Swoboda
99f7e9aeb7
Merge pull request #12632 from esphome/bump-2025.12.2
...
2025.12.2
2025-12-23 11:17:01 -05:00
Jonathan Swoboda
ebb6babb3d
Fix hash
2025-12-23 09:26:38 -05:00
Jonathan Swoboda
0922f240e0
Bump version to 2025.12.2
2025-12-23 09:23:04 -05:00
Jonathan Swoboda
c8fb694dcb
[cc1101] Fix packet mode RSSI/LQI ( #12630 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-23 09:23:04 -05:00
J. Nick Koston
6054685dae
[esp32_camera] Throttle frame logging to reduce overhead and improve throughput ( #12586 )
2025-12-23 09:23:04 -05:00
Anna Oake
61ec3508ed
[cc1101] Fix option defaults and move them to YAML ( #12608 )
2025-12-23 09:23:04 -05:00
Leo Bergolth
086ec770ea
send NIL ("-") as timestamp if time source is not valid ( #12588 )
2025-12-23 09:23:04 -05:00
Stuart Parmenter
b055f5b4bf
[hub75] Bump esp-hub75 version to 0.1.7 ( #12564 )
2025-12-23 09:23:00 -05:00
Eduard Llull
726db746c8
[display_menu_base] Call on_value_ after updating the select ( #12584 )
2025-12-23 09:21:54 -05:00
Keith Burzinski
1922455fa7
[wifi] Fix for wifi_info when static IP is configured ( #12576 )
2025-12-23 09:21:54 -05:00
Thomas Rupprecht
dc943d7e7a
[pca9685,sx126x,sx127x] Use frequency/float_range check ( #12490 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-23 09:21:54 -05:00
Jonathan Swoboda
ffefa8929e
[cc1101] Fix packet mode RSSI/LQI ( #12630 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-23 09:05:48 -05:00
J. Nick Koston
7d5342bca5
[logger] Host: Use fwrite() with explicit length and remove platform branching ( #12628 )
2025-12-22 16:45:22 -10:00
J. Nick Koston
b4c92dd8cb
[logger] Zephyr: Use k_str_out() with known length instead of printk() ( #12619 )
2025-12-22 14:29:47 -10:00
eoasmxd
1b31253287
Add Event Component to UART ( #11765 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-22 12:19:48 -10:00
J. Nick Koston
af0d4d2c2c
[web_server] Use stack buffers for value formatting to reduce flash usage ( #12575 )
2025-12-22 21:56:07 +00:00
J. Nick Koston
f238f93312
[core] Move comment to PROGMEM on ESP8266 ( #12554 )
2025-12-22 21:37:51 +00:00
J. Nick Koston
bdbe72b7f1
[web_server] Make internal JSON helper methods private ( #12624 )
2025-12-22 11:14:11 -10:00
J. Nick Koston
c8b531ac06
[safe_mode] Defer preference sync in clean_rtc to avoid blocking event loop ( #12625 )
2025-12-22 11:13:51 -10:00
Jonathan Swoboda
918bc4b74f
[esp32] Remove remaining using_esp_idf checks ( #12623 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-22 15:41:14 -05:00
Keith Burzinski
08c0f65f30
[sprinkler] Remove internal latching valve support ( #12603 )
2025-12-22 14:13:18 -05:00
Keith Burzinski
cd45fe0c3a
[thermostat] Optimizations to reduce binary size ( #12621 )
2025-12-22 14:13:03 -05:00
Jonathan Swoboda
84b5d9b21c
[core] Remove deprecated config options from before 2025 ( #12622 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-22 14:00:12 -05:00
J. Nick Koston
6383fe4598
[core] Add zero-allocation object_id methods ( #12578 )
2025-12-22 07:56:33 -10:00
J. Nick Koston
265ad9d264
[esp32_camera] Reduce loop overhead and improve frame latency with wake_loop_threadsafe ( #12601 )
2025-12-22 07:55:28 -10:00
J. Nick Koston
1bdbc4cb85
[esp32_ble] Avoid string allocation when setting BLE device name ( #12579 )
2025-12-22 07:54:55 -10:00
J. Nick Koston
1756fc31b0
[api] Use union for iterators to reduce APIConnection size by ~16 bytes ( #12563 )
2025-12-22 07:54:17 -10:00
J. Nick Koston
74b075d3cf
[codegen] Add static storage class to global variables for size optimization ( #12616 )
2025-12-22 07:03:17 -10:00
Clint Armstrong
52eb08f48f
[thermostat] Enhance timer behavior for immediate response to duration changes ( #12610 )
2025-12-21 23:52:17 -06:00
J. Nick Koston
0d993691d4
[logger] RP2040: Use write() with known length instead of println() ( #12615 )
2025-12-21 17:59:30 -10:00
Douwe
39926909af
[water_heater] (1/4) Implement API/Core/component for new water_heater component ( #12498 )
...
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+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-21 11:36:34 -10:00
J. Nick Koston
637e032528
[esp32_camera] Throttle frame logging to reduce overhead and improve throughput ( #12586 )
2025-12-21 09:04:43 -10:00
Anna Oake
d89eaf5bf6
[cc1101] Fix option defaults and move them to YAML ( #12608 )
2025-12-21 13:04:17 -05:00
J. Nick Koston
bf617c3279
[web_server] Replace str_sprintf with stack buffers ( #12592 )
2025-12-21 07:32:05 -10:00
J. Nick Koston
c70eab931e
[api] Add zero-copy support for Home Assistant state response messages ( #12585 )
2025-12-21 07:31:54 -10:00
J. Nick Koston
a799ac6488
[syslog] Eliminate heap allocations in log path ( #12589 )
2025-12-21 07:10:27 -10:00
polyfloyd
5a36cea5ec
Add nix files to gitignore ( #12604 )
2025-12-21 09:26:03 -05:00
J. Nick Koston
60756db06d
[syslog] Use C++17 nested namespace syntax ( #12594 )
2025-12-21 02:47:37 -06:00
Keith Burzinski
2113858f89
[sprinkler] Squash a few bugs + minor optimization ( #12436 )
2025-12-21 02:45:24 -06:00
dependabot[bot]
e89fe9b945
Bump aioesphomeapi from 43.4.0 to 43.5.0 ( #12599 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-20 23:59:48 +00:00
dependabot[bot]
f1362cd9fe
Bump aioesphomeapi from 43.3.0 to 43.4.0 ( #12597 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-20 22:37:10 +00:00
Frédéric Metrich
bf554a58ef
[const] Add CONF_ON_DATA and consolidate definitions ( #12595 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 12:17:09 -10:00
J. Nick Koston
644e806afd
[zwave_proxy] Add missing USE_API guards for clang-tidy ( #12590 )
2025-12-20 10:40:43 -10:00
Leo Bergolth
6c2d255230
send NIL ("-") as timestamp if time source is not valid ( #12588 )
2025-12-20 10:04:59 -10:00
Stuart Parmenter
6f3bfc2060
[hub75] Bump esp-hub75 version to 0.1.7 ( #12564 )
2025-12-20 13:18:20 -05:00
J. Nick Koston
40eb898814
[api] Add zero-copy support for noise encryption key requests ( #12405 )
2025-12-20 06:47:30 -10:00
J. Nick Koston
64269334ce
[text_sensor] Avoid string copies in callbacks by passing const ref ( #12503 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-20 06:46:13 -10:00
Eduard Llull
121375ff39
[display_menu_base] Call on_value_ after updating the select ( #12584 )
2025-12-20 10:59:14 -05:00
J. Nick Koston
48cdf9e036
[tests] Fix race condition in alarm control panel state transitions test ( #12581 )
2025-12-20 10:47:29 -05:00
J. Nick Koston
3e313014e1
[core] Migrate entities to use lazy callbacks ( #12580 )
2025-12-19 19:04:21 -10:00
Martin Ebner
be6c1e4ec0
[sen5x][sgp4x] Move configuration keys from SEN5x and SGP4x to const.py ( #12567 )
...
Co-authored-by: Martin Ebner <martinebner@me.com >
2025-12-19 21:29:02 -05:00
Keith Burzinski
730bf206de
[wifi] Fix for wifi_info when static IP is configured ( #12576 )
2025-12-19 21:25:16 -05:00
J. Nick Koston
c9fccdff25
[fan] Add zero-copy support for API preset mode commands ( #12404 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-19 22:05:52 +00:00
J. Nick Koston
ada6c42f3f
[alarm_control_panel] Remove redundant per-state callbacks ( #12171 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-19 11:48:14 -10:00
J. Nick Koston
988b888c63
[ota] Replace std::function callbacks with listener interface ( #12167 )
2025-12-19 11:19:07 -10:00
J. Nick Koston
940afdbb12
[climate] Add zero-copy support for API custom fan mode and preset commands ( #12402 )
2025-12-19 11:18:50 -10:00
J. Nick Koston
81e91c2a8f
[esp32_ble] Add stack-based UUID formatting to avoid heap allocations ( #12510 )
2025-12-19 11:18:32 -10:00
J. Nick Koston
ebc3d28ade
[wifi] Replace optional with sentinel values to reduce RAM and clarify API ( #12446 )
2025-12-19 11:18:15 -10:00
Rene Guca
25cebedcfc
[dht] Fix "Falling edge for bit 39 failed!" for Sonoff THS01 ( #9225 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-19 15:42:39 -05:00
dependabot[bot]
98ed679b19
Bump ruff from 0.14.9 to 0.14.10 ( #12572 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-19 19:22:56 +00:00
dependabot[bot]
59b38d79b4
Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 in the docker-actions group ( #12574 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-19 09:18:52 -10:00
dependabot[bot]
26c16f4ca2
Bump voluptuous from 0.15.2 to 0.16.0 ( #12573 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-19 09:18:33 -10:00
Jas Strong
940e619481
[aqi, hm3301, pmsx003] Air Quality Index improvements ( #12203 )
...
Co-authored-by: jas <jas@asspa.in >
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>
2025-12-19 13:42:11 -05:00
Jonathan Swoboda
eaca81c3ab
Merge branch 'release' into dev
2025-12-19 10:53:18 -05:00
Jonathan Swoboda
93e38f2608
Merge pull request #12569 from esphome/bump-2025.12.1
...
2025.12.1
2025-12-19 10:53:05 -05:00
Jonathan Swoboda
3a888326d8
Bump version to 2025.12.1
2025-12-19 10:13:35 -05:00
Keith Burzinski
f0d0ea60a7
[esp32_ble, esp32_ble_tracker] Fix crash, error messages when ble.disable called during boot ( #12560 )
2025-12-19 10:13:35 -05:00
Jonathan Swoboda
7ca11764ab
[template.alarm_control_panel] Fix compile without binary_sensor ( #12548 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-19 10:13:35 -05:00
Jonathan Swoboda
3e38a5e630
[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-19 10:13:35 -05:00
Jonathan Swoboda
636be92c97
[bme68x_bsec2_i2c] Add MULTI_CONF support for multiple sensors ( #12535 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-19 10:13:35 -05:00
Jack Wilsdon
195b1c6323
[pm1006] Fix "never" update interval detection ( #12529 )
2025-12-19 10:13:35 -05:00
Anna Oake
7e08092012
[cc1101] Fix default frequencies ( #12539 )
2025-12-19 10:13:35 -05:00
pixelgrb
f962497db1
[mmc5603] enable AUTO_SR_en to compensate for temperature drift ( #12556 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-18 23:13:36 -05:00
Keith Burzinski
7ae3a11d6b
[esp32_ble, esp32_ble_tracker] Fix crash, error messages when ble.disable called during boot ( #12560 )
2025-12-18 19:42:47 -06:00
dependabot[bot]
1c50c2b672
Bump ruamel-yaml from 0.18.16 to 0.18.17 ( #12555 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-18 11:19:19 -10:00
Jonathan Swoboda
41fd1762e9
[core] Deprecate custom_components folder ( #12552 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-18 11:46:16 -05:00
J. Nick Koston
2cf6ed2af7
[socket] Refactor socket implementations for memory efficiency and code quality ( #12550 )
2025-12-18 09:07:35 -07:00
J. Nick Koston
b47b7d43fd
[api] Remove unused force parameter from encode_message ( #12551 )
2025-12-18 09:06:16 -07:00
Jonathan Swoboda
663a4304e0
[libretiny] Fix millis() ambiguity on BK72XX ( #12534 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-18 07:50:31 -05:00
Jonathan Swoboda
ca47bad90a
[template.alarm_control_panel] Fix compile without binary_sensor ( #12548 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-17 23:34:04 -05:00
J. Nick Koston
4f821a6d76
[wifi] Reduce scan logging to prevent blocking loop during connection ( #12544 )
2025-12-17 18:21:46 -10:00
J. Nick Koston
426305836d
[esp32][libretiny] Avoid duplicate snprintf when syncing preferences ( #12542 )
2025-12-17 18:16:14 -10:00
dependabot[bot]
1b5af7d21d
Bump github/codeql-action from 4.31.8 to 4.31.9 ( #12524 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-17 15:22:19 -10:00
David Woodhouse
9de7df7b5b
Add build info to image ( #12425 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-18 00:06:52 +00:00
Jonathan Swoboda
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
Jonathan Swoboda
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
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
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
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
Anna Oake
f9720026d0
[cc1101] Fix default frequencies ( #12539 )
2025-12-17 14:19:18 -05:00
Jonathan Swoboda
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
Jonathan Swoboda
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
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
Edward Firmo
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
Piotr Szulc
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
Thomas Rupprecht
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
Jonathan Swoboda
1122ec354f
[esp32] Add OTA rollback support ( #12460 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 20:07:57 -05:00
Jonathan Swoboda
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
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
Jonathan Swoboda
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
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
Jeff Zigler
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-16 18:57:20 -05:00
Jonathan Swoboda
fa3d998c3d
Bump version to 2025.12.0
2025-12-16 17:15:50 -05:00
Jonathan Swoboda
5e630e9255
Merge branch 'beta' into dev
2025-12-16 11:26:08 -05:00
Jonathan Swoboda
864aaeec01
Merge pull request #12520 from esphome/bump-2025.12.0b5
...
2025.12.0b5
2025-12-16 11:25:57 -05:00
Jonathan Swoboda
9c88e44300
Bump version to 2025.12.0b5
2025-12-16 10:35:31 -05:00
Jonathan Swoboda
4d6a93f92d
[uart] Fix UART on default UART0 pins for ESP-IDF ( #12519 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 10:35:31 -05:00
J. Nick Koston
7216120bfd
[socket] Fix getpeername() returning local address instead of remote in LWIP raw TCP ( #12475 )
2025-12-16 10:35:31 -05:00
Jonathan Swoboda
1897551b28
[uart] Fix UART on default UART0 pins for ESP-IDF ( #12519 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 10:17:17 -05:00
J. Nick Koston
ead60bc5c4
[socket] Fix getpeername() returning local address instead of remote in LWIP raw TCP ( #12475 )
2025-12-16 00:48:30 -06:00
Jonathan Swoboda
7fe8e53f82
Merge branch 'beta' into dev
2025-12-15 19:01:12 -05:00
Jonathan Swoboda
8cf0ee38a3
Merge pull request #12513 from esphome/bump-2025.12.0b4
...
2025.12.0b4
2025-12-15 19:01:02 -05:00
Jonathan Swoboda
4c926cca60
Bump version to 2025.12.0b4
2025-12-15 18:09:42 -05:00
Pascal Vizeli
57634b612a
[http_request] Fix infinite loop when server doesn't send Content-Length header ( #12480 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-15 18:09:42 -05:00
Jonathan Swoboda
8dff7ee746
[esp32] Support all IDF component version operators in shorthand syntax ( #12499 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-15 18:09:42 -05:00
Jonathan Swoboda
803bb742c9
[remote_base] Fix crash when ABBWelcome action has no data field ( #12493 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-15 18:09:42 -05:00
David Woodhouse
839139df36
Add FNV-1a hash functions ( #12502 )
2025-12-15 20:23:54 +00:00
dependabot[bot]
24d7e9dd23
Bump tornado from 6.5.3 to 6.5.4 ( #12508 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 20:08:16 +00:00
dependabot[bot]
1214bb6bad
Bump aioesphomeapi from 43.2.1 to 43.3.0 ( #12507 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 20:07:20 +00:00
Pascal Vizeli
260ffba2a5
[http_request] Fix infinite loop when server doesn't send Content-Length header ( #12480 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2025-12-15 12:54:12 -05:00
Jonathan Swoboda
2e899dd010
[esp32] Support all IDF component version operators in shorthand syntax ( #12499 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-15 12:07:02 -05:00
David Woodhouse
61cbd07e1d
Add hmac-sha256 support ( #12437 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-15 10:55:03 -06:00
Jonathan Swoboda
450962850a
[remote_base] Fix crash when ABBWelcome action has no data field ( #12493 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-15 09:29:51 -05:00
Jonathan Swoboda
6b088caf5d
Merge branch 'beta' into dev
2025-12-14 19:18:10 -05:00
Jonathan Swoboda
3e6a65e7dc
Merge pull request #12488 from esphome/bump-2025.12.0b3
...
2025.12.0b3
2025-12-14 19:17:58 -05:00
Jonathan Swoboda
3a101d8886
Bump version to 2025.12.0b3
2025-12-14 18:17:00 -05:00
J. Nick Koston
fa0f07bfe9
[wifi] Fix WiFi recovery after failed connection attempts ( #12483 )
2025-12-14 18:17:00 -05:00
mbohdal
fffa16e4d8
[ethernet] fix used pins validation in configuration of RMII pins ( #12486 )
2025-12-14 18:17:00 -05:00
guillempages
734710d22a
[core] Use Arduino string macros only on ESP8266 ( #12471 )
2025-12-14 18:17:00 -05:00
J. Nick Koston
3a1be6822e
[ota] Match client timeout to device timeout to prevent premature failures ( #12484 )
2025-12-14 18:17:00 -05:00
J. Nick Koston
c85b1b8609
[web_server_idf] Always enable LRU purge to prevent socket exhaustion ( #12481 )
2025-12-14 18:17:00 -05:00
J. Nick Koston
2e9ddd967c
[wifi_signal] Skip publishing disconnected RSSI value ( #12482 )
2025-12-14 18:17:00 -05:00
J. Nick Koston
078afe9656
[dashboard] Add ESPHOME_TRUSTED_DOMAINS support to events WebSocket ( #12479 )
2025-12-14 18:17:00 -05:00
Jonathan Swoboda
46574fcbec
[cc1101] Add packet mode support ( #12474 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-14 18:17:00 -05:00
Jonathan Swoboda
359f45400f
[core] Fix polling_component_schema and type consistency ( #12478 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-14 18:16:59 -05:00
Clyde Stubbs
4da95ccd7e
[packet_transport] Ensure retransmission at update intervals ( #12472 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-14 18:16:59 -05:00
J. Nick Koston
c69d58273a
[core] Fix CORE.raw_config not updated after package merge ( #12456 )
2025-12-14 18:16:59 -05:00
J. Nick Koston
ffce80f96c
[wifi] Fix WiFi recovery after failed connection attempts ( #12483 )
2025-12-14 16:26:34 -06:00
mbohdal
fa5b14fad4
[ethernet] fix used pins validation in configuration of RMII pins ( #12486 )
2025-12-14 16:40:08 -05:00
guillempages
cee532a1e3
[core] Use Arduino string macros only on ESP8266 ( #12471 )
2025-12-15 07:15:19 +11:00
J. Nick Koston
8524b894d6
[ota] Match client timeout to device timeout to prevent premature failures ( #12484 )
2025-12-14 13:47:11 -06:00
J. Nick Koston
3a5e708c13
[web_server_idf] Always enable LRU purge to prevent socket exhaustion ( #12481 )
2025-12-14 13:31:19 -06:00
J. Nick Koston
96e418a8ca
[wifi_signal] Skip publishing disconnected RSSI value ( #12482 )
2025-12-14 13:31:07 -06:00
J. Nick Koston
780a407b10
[dashboard] Add ESPHOME_TRUSTED_DOMAINS support to events WebSocket ( #12479 )
2025-12-14 13:30:55 -06:00
Jonathan Swoboda
cfc0d8bdfc
[cc1101] Add packet mode support ( #12474 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-14 13:22:55 -05:00
Jonathan Swoboda
786d7266f5
[core] Fix polling_component_schema and type consistency ( #12478 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-14 12:47:52 -05:00
Clyde Stubbs
ede64a9f47
[packet_transport] Ensure retransmission at update intervals ( #12472 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-14 12:47:15 -05:00
J. Nick Koston
e0ce66e011
[core] Fix CORE.raw_config not updated after package merge ( #12456 )
2025-12-13 07:38:31 -06:00
David Woodhouse
6fce0a6104
Add host platform support to MD5 component ( #12458 )
2025-12-13 02:50:34 +00:00
David Woodhouse
ff7651875e
Add HMAC-MD5 component tests ( #12459 )
2025-12-12 19:19:31 -06:00
David Woodhouse
1a43a06dd4
Add USE_SHA256 define to sha256 component to enable tests ( #12457 )
2025-12-12 19:15:50 -06:00
dependabot[bot]
51b187954a
Bump ruff from 0.14.8 to 0.14.9 ( #12448 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-12 19:20:06 +00:00
dependabot[bot]
9126b32c35
Bump actions/cache from 4.3.0 to 5.0.1 in /.github/actions/restore-python ( #12453 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:17:08 -06:00
dependabot[bot]
4993bb2f49
Bump github/codeql-action from 4.31.7 to 4.31.8 ( #12451 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:41 -06:00
dependabot[bot]
2b40af3459
Bump actions/cache from 4.3.0 to 5.0.1 ( #12450 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:16:29 -06:00
dependabot[bot]
b3e967a233
Bump actions/download-artifact from 6.0.0 to 7.0.0 ( #12449 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:41 -06:00
dependabot[bot]
26a08e3ae3
Bump actions/upload-artifact from 5.0.0 to 6.0.0 ( #12452 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-12 13:15:28 -06:00
Jonathan Swoboda
64d650c65c
Merge branch 'beta' into dev
2025-12-12 12:15:52 -05:00
Jonathan Swoboda
375e53105f
Merge pull request #12444 from esphome/bump-2025.12.0b2
...
2025.12.0b2
2025-12-12 12:15:41 -05:00
Jonathan Swoboda
c9506b056d
Bump version to 2025.12.0b2
2025-12-12 11:12:58 -05:00
Jonathan Swoboda
2c77668a05
[http_request] Skip update check when network not connected ( #12418 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-12 11:12:58 -05:00
J. Nick Koston
5567d96dd9
[esp8266] Eliminate up to 16ms socket latency ( #12397 )
2025-12-12 11:12:58 -05:00
J. Nick Koston
78b76045ce
[api] Fix potential buffer overflow in noise PSK base64 decode ( #12395 )
2025-12-12 11:12:58 -05:00
J. Nick Koston
1d13d18a16
[light] Add zero-copy support for API effect commands ( #12384 )
2025-12-12 11:12:58 -05:00
Jonathan Swoboda
d30d8156c1
[http_request] Skip update check when network not connected ( #12418 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-12 10:31:17 -05:00
dependabot[bot]
8d1e68c4c1
Bump tornado from 6.5.2 to 6.5.3 ( #12430 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-11 17:53:12 -06:00
J. Nick Koston
74218bc742
[api] Release prologue memory after noise handshake completes ( #12412 )
2025-12-10 19:33:22 -06:00
J. Nick Koston
369cc70fdf
[climate] Save 48 bytes per entity by conditionally compiling visual overrides ( #12406 )
2025-12-10 19:10:42 -06:00
dependabot[bot]
1f0a27b181
Bump codecov/codecov-action from 5.5.1 to 5.5.2 ( #12408 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-10 22:34:24 +01:00
dependabot[bot]
22918d3bd5
Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 ( #12409 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-10 22:21:29 +01:00
J. Nick Koston
7a9fce90cb
[text] Add integration tests for text command API ( #12401 )
2025-12-10 12:13:40 -05:00
dependabot[bot]
d1d376ebc8
Bump actions/create-github-app-token from 2.2.0 to 2.2.1 ( #12370 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-10 13:05:01 +01:00
J. Nick Koston
c124d72ea9
[esp8266] Eliminate up to 16ms socket latency ( #12397 )
2025-12-10 03:45:27 +00:00
J. Nick Koston
567e82cfec
[api] Fix potential buffer overflow in noise PSK base64 decode ( #12395 )
2025-12-10 04:20:23 +01:00
J. Nick Koston
b1f9100b02
[core] Add constexpr parse_hex_char helper and simplify parse_hex ( #12394 )
2025-12-10 04:20:08 +01:00
J. Nick Koston
d0fbc82f47
[esp32_ble_client] Use stack-based MAC formatting in auth logging ( #12393 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-10 04:19:52 +01:00
J. Nick Koston
03c391bd43
[light] Add zero-copy support for API effect commands ( #12384 )
2025-12-10 04:19:29 +01:00
Jonathan Swoboda
5601a2b686
Merge branch 'beta' into dev
2025-12-09 21:34:12 -05:00
Jonathan Swoboda
a3a2a6d965
Merge pull request #12396 from esphome/bump-2025.12.0b1
...
2025.12.0b1
2025-12-09 21:33:58 -05:00
Jonathan Swoboda
84d5348bd8
Bump version to 2026.1.0-dev
2025-12-09 20:08:35 -05:00
Jonathan Swoboda
26770e09dc
Bump version to 2025.12.0b1
2025-12-09 20:08:35 -05:00
Javier Peletier
9f2693ead5
[core] Packages refactor and conditional package inclusion (package refactor part 1) ( #11605 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-10 00:59:58 +01:00
J. Nick Koston
3642399460
[tests] Fix clang-tidy warnings in custom_api_device_component fixture ( #12390 )
2025-12-10 00:50:26 +01:00
J. Nick Koston
3a6edbc2c7
[micronova] Fix test UART package key to match directory name ( #12391 )
2025-12-10 00:49:44 +01:00
J. Nick Koston
608f834eaa
[ci] Isolate usb_cdc_acm in component tests due to tinyusb/usb_host conflict ( #12392 )
2025-12-10 00:49:29 +01:00
J. Nick Koston
5919355d18
[ci] Allow memory impact target branch build to fail without blocking CI ( #12381 )
2025-12-10 00:26:24 +01:00
dependabot[bot]
1e23b10eed
Bump aioesphomeapi from 43.1.0 to 43.2.1 ( #12385 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-09 22:02:42 +00:00
Clyde Stubbs
ad0218fd40
[mipi_rgb] Add Waveshare 3.16 ( #12309 )
2025-12-10 08:17:59 +11:00
Clyde Stubbs
87142efbb4
[epaper_spi] Set reasonable default update interval ( #12331 )
2025-12-10 06:42:11 +11:00
Robert Resch
329b38fa29
[micronova] Require memory location and address for custom entities ( #12371 )
2025-12-09 14:30:55 -05:00
Jonathan Swoboda
4b44c7384b
Merge branch 'release' into dev
2025-12-09 12:54:45 -05:00
Jonathan Swoboda
a593965372
Merge pull request #12380 from esphome/bump-2025.11.5
...
2025.11.5
2025-12-09 12:54:30 -05:00
Jonathan Swoboda
4743e5592a
Bump version to 2025.11.5
2025-12-09 12:02:53 -05:00
Jonathan Swoboda
464607011c
[mqtt] Fix logger method case sensitivity error ( #12379 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-09 12:02:53 -05:00
J. Nick Koston
16fe8f9e9e
[libretiny] Fix WiFi scan timeout loop when scan fails ( #12356 )
2025-12-09 12:02:46 -05:00
J. Nick Koston
436d2c44e8
[wifi] Fix scan timeout loop when scan returns zero networks ( #12354 )
2025-12-09 12:01:51 -05:00
J. Nick Koston
b213555dd2
[scheduler] Fix missing lock when recycling items in defer queue processing ( #12343 )
2025-12-09 12:01:51 -05:00
Clyde Stubbs
b6336f9e63
[lvgl] Number saves value on interactive change ( #12315 )
2025-12-09 12:01:51 -05:00
Clyde Stubbs
fb7800a22f
[binary_sensor] Fix reporting of 'unknown' ( #12296 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-09 12:01:51 -05:00
J. Nick Koston
2c0f4d8f80
[api] Reduce heap usage for Home Assistant service call string storage ( #12151 )
2025-12-09 16:35:14 +01:00
J. Nick Koston
e96c37965c
[wifi] Fix LibreTiny spurious disconnect events aborting connections ( #12357 )
2025-12-09 16:26:27 +01:00
J. Nick Koston
72c74bc0b3
[api] Store Home Assistant state subscriptions in flash instead of heap ( #12008 )
2025-12-09 16:26:11 +01:00
J. Nick Koston
443f9c3f57
[api] Use StringRef for ActionResponse error message to avoid copy ( #12240 )
2025-12-09 16:10:43 +01:00
Javier Peletier
88a2e75989
[packages] Add more information and deprecation deadline for "single package" includes ( #12280 )
2025-12-09 16:04:10 +01:00
J. Nick Koston
e1afd65fae
[api] Store device info strings in flash on ESP8266 ( #12173 )
2025-12-09 15:59:27 +01:00
Jonathan Swoboda
27e031c257
[mqtt] Fix logger method case sensitivity error ( #12379 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-09 09:43:47 -05:00
Jonathan Swoboda
74f509c754
[core] Add PR template instruction to AI instructions ( #12375 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-09 15:42:06 +01:00
J. Nick Koston
f9aa48295c
[mdns] Reduce RAM usage by eliminating MAC address heap allocation ( #12073 )
2025-12-09 09:33:23 -05:00
J. Nick Koston
861ed8dd41
[scheduler] Avoid std::string allocation in RetryArgs ( #12311 )
2025-12-09 09:27:12 -05:00
Clyde Stubbs
750f4ea797
[pio] Rationalise library definitions in platformio.ini ( #12374 )
2025-12-09 08:40:58 -05:00
Clyde Stubbs
6945b44af5
[psram] Fix boot failure with 120MHz Octal flash ( #12377 )
2025-12-09 08:38:16 -05:00
Mirko Vogt
fcae13836c
[sx1509] Change setup priority from HARDWARE to IO ( #12373 )
...
Co-authored-by: Your Name <you@example.com >
2025-12-08 22:50:07 -05:00
Robert Resch
3eaa9f164b
[micronova] Remove MicroNovaFunctions ( #12363 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 14:38:13 -05:00
smarthome-10
4c31961ae9
Update URLs ( #12369 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-08 14:37:45 -05:00
Sébastien Blanchet
7a20c85eec
[i2c] Fix port logic with ESP-IDF ( #12063 )
...
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>
2025-12-08 14:12:15 -05:00
Robert Resch
9f60aed9b0
[micronova] Make stove switch entity independent ( #12355 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 11:18:44 -05:00
J. Nick Koston
801d1135ab
[select] Add zero-copy support for API select commands ( #12329 )
2025-12-08 10:37:51 -05:00
J. Nick Koston
d635892ecf
[core] Use StringRef for get_comment and get_compilation_time to avoid allocations ( #12219 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 10:36:13 -05:00
Johannes Nau
7e486b1c25
[pca9685] Allow to disable the phase balancer for PCA9685 ( #9792 )
2025-12-08 10:34:26 -05:00
Keith Burzinski
eda743ee48
[usb_cdc_acm] New component ( #11687 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-08 09:50:23 -05:00
Sébastien Blanchet
5144154f91
[hub75] fix id conflict ( #12365 )
2025-12-08 14:31:05 +00:00
J. Nick Koston
4466c4c69f
[libretiny] Fix WiFi scan timeout loop when scan fails ( #12356 )
2025-12-08 09:09:04 -05:00
Richard Kubíček
c7382fc494
[hlw8032] Single-phase metering IC ( #7241 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-08 09:07:10 -05:00
Robert Resch
95efb37045
[micronova] Set the write bit automatically ( #12318 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-08 08:39:43 -05:00
Berik Visschers
2515f1c080
Add seeed_xiao_esp32c6 board definition ( #12307 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-08 08:37:59 -05:00
J. Nick Koston
53ddd1a1cd
[wifi_signal] Add ifdef guards for clang-tidy compatibility ( #12362 )
2025-12-08 07:43:48 -05:00
J. Nick Koston
93a85d7979
[wifi_signal] Update signal strength immediately on WiFi connect/disconnect ( #12347 )
2025-12-07 22:08:46 -06:00
J. Nick Koston
159194587b
[core] Move Color::gradient to cpp to avoid duplicate code ( #12348 )
2025-12-07 22:08:21 -06:00
J. Nick Koston
ffb3e2eb0a
[wifi] Fix scan timeout loop when scan returns zero networks ( #12354 )
2025-12-07 22:00:04 -06:00
Robert Resch
c5cc91f6f0
[micronova] Add FINAL_VALIDATE_SCHEMA to validate uart ( #12350 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-07 21:02:05 -05:00
Robert Resch
e36e6fbc3f
[micronova] Move STOVE_STATES to text sensor file as it's used only there ( #12349 )
2025-12-07 19:08:41 -05:00
Robert Resch
1134251c32
[micronova] Set update_interval on entities instead on hub ( #12226 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-07 23:55:36 +00:00
J. Nick Koston
68a7634228
[text] Store pattern as const char* to reduce memory usage ( #12335 )
2025-12-07 15:33:15 -06:00
J. Nick Koston
3d5d89ff00
[template] Use C++17 nested namespace syntax ( #12346 )
2025-12-07 15:09:25 -06:00
Joakim Plate
f015130f2e
[esp8266] Allow use of recvfrom for esphome sockets ( #12342 )
2025-12-07 14:59:59 -06:00
J. Nick Koston
acda5bcd5a
[text] Add component tests with pattern coverage ( #12345 )
2025-12-07 14:34:12 -06:00
Edward Firmo
4b5435fd93
[nextion] Use 16-bit id for pics ( #12330 )
...
Co-authored-by: Szczepan <szczepan.staszak@gmail.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-07 15:16:49 -05:00
J. Nick Koston
05826d5ead
[scheduler] Fix missing lock when recycling items in defer queue processing ( #12343 )
2025-12-07 13:30:22 -06:00
J. Nick Koston
e7a3cccb4d
[text_sensor] Reduce filter memory usage using const char* ( #12334 )
2025-12-07 13:30:06 -06:00
dependabot[bot]
1f271e7c10
Bump pytest from 9.0.1 to 9.0.2 ( #12332 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-06 21:32:08 -06:00
dependabot[bot]
aeedfdcaf3
Bump aioesphomeapi from 43.0.0 to 43.1.0 ( #12333 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-06 21:31:56 -06:00
Jesse Hills
f20aaf3981
[api] Device defined action responses ( #12136 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-06 09:47:57 -06:00
Clyde Stubbs
75c41b11d1
[lvgl] Number saves value on interactive change ( #12315 )
2025-12-06 08:49:15 -06:00
Clyde Stubbs
3c7d6b7fc6
[ci-custom] Fix after switch from string to path ( #12314 )
2025-12-06 07:49:23 -06:00
Clyde Stubbs
7eae0a4972
[image] Add USE_IMAGE in defines.h ( #12317 )
2025-12-06 07:46:39 -06:00
Jonathan Swoboda
6220427524
[cc1101] Use Hz and cv.frequency instead of kHz ( #12313 )
2025-12-05 22:32:20 -05:00
Clyde Stubbs
6716194e47
[binary_sensor] Fix reporting of 'unknown' ( #12296 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-05 16:59:29 -06:00
Jonathan Swoboda
a517e0ec80
[esp32] Add missing variant support ( #12305 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-05 16:28:24 -05:00
dependabot[bot]
10b54df771
Bump github/codeql-action from 4.31.6 to 4.31.7 ( #12304 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 15:17:10 -06:00
dependabot[bot]
bbb71b5359
Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 ( #12303 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 15:16:55 -06:00
Ludovic BOUÉ
1fa7adbe8d
[mipi_spi] Add M5CORE2 model ( #12301 )
2025-12-06 07:24:57 +11:00
Stuart Parmenter
7421f31160
[hub75] HUB75 display component ( #11153 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-05 18:51:32 +00:00
c0mputerguru
78bef42473
[sps30] Add idle mode functionality ( #12255 )
...
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>
2025-12-05 13:33:00 -05:00
J. Nick Koston
7f7c913a85
[light] Fix schedule_show not enabling loop for idle addressable lights ( #12302 )
2025-12-05 11:47:54 -06:00
Jonathan Swoboda
1a308583b3
[esp32] Add support for ESP32-C61 variant ( #12285 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-05 12:16:19 -05:00
J. Nick Koston
27fcff2092
[api] Simplify MessageCreator to trivially copyable type ( #12295 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-05 10:27:41 -06:00
Jonathan Swoboda
f4d1c9df71
[remote_receiver] Fix Zephyr clang tidy ( #12299 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-05 09:56:11 -06:00
Jesse Hills
7fd79fdded
[esp32] Change imports to use esp32 only, not .const ( #12243 )
2025-12-05 09:53:08 -05:00
Jesse Hills
19fa768730
Update readme logo ( #12294 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-05 08:48:04 -05:00
Jonathan Swoboda
ca1d17562a
Merge branch 'release' into dev
2025-12-04 22:55:08 -05:00
Jonathan Swoboda
42811edeb4
Merge pull request #12293 from esphome/bump-2025.11.4
...
2025.11.4
2025-12-04 22:54:55 -05:00
Citizen07
22481d9c0e
[remote_receiver] buffer usage fix and idle optimizations ( #9999 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-04 22:50:23 -05:00
Jonathan Swoboda
8f20abebf6
Bump version to 2025.11.4
2025-12-04 21:52:48 -05:00
J. Nick Koston
7077488dc7
[scheduler] Fix use-after-free when cancelling timeouts from non-main-loop threads ( #12288 )
2025-12-04 21:52:48 -05:00
Jesse Hills
ef34239064
[CI] Trigger generic version notifier job on release ( #12292 )
2025-12-04 21:52:48 -05:00
Jonathan Swoboda
44148c0c6b
[esp32_hosted] Fix build and bump IDF component version to 2.7.0 ( #12282 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 21:52:48 -05:00
Jonathan Swoboda
1b53fcf634
[es8311] Remove MIN and MAX from mic_gain enum options ( #12281 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 21:52:48 -05:00
Clyde Stubbs
b18e3d943a
[config] Provide path for has_at_most_one_of messages ( #12277 )
2025-12-04 21:52:48 -05:00
Jonathan Swoboda
f0673f6304
[ld2420] Add missing USE_SELECT ifdefs ( #12275 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 21:52:48 -05:00
Clyde Stubbs
320ba30d50
[esp32] Add build flag to suppress noexecstack message ( #12272 )
2025-12-04 21:52:48 -05:00
J. Nick Koston
637cb3f04a
[api] Use loop-based reboot timeout check to avoid scheduler heap churn ( #12291 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-04 19:14:35 -06:00
J. Nick Koston
80e881655f
[scheduler] Fix use-after-free when cancelling timeouts from non-main-loop threads ( #12288 )
2025-12-04 19:14:22 -06:00
Jesse Hills
78b2ae8a35
[CI] Trigger generic version notifier job on release ( #12292 )
2025-12-05 14:00:08 +13:00
Jesse Hills
8caaf53ef0
[CI] Update renamed action repo ( #12290 )
2025-12-05 12:53:13 +13:00
dependabot[bot]
4db7748815
Bump ruff from 0.14.7 to 0.14.8 ( #12286 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-12-04 21:53:36 +00:00
Jonathan Swoboda
0da157ab98
[tests] Bump esp32_hosted in the test code ( #12289 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 21:14:30 +00:00
Jonathan Swoboda
cafa275579
[esp32_hosted] Fix build and bump IDF component version to 2.7.0 ( #12282 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 14:47:21 -05:00
Jonathan Swoboda
a31fb223f3
[es8311] Remove MIN and MAX from mic_gain enum options ( #12281 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 10:00:45 -05:00
Javier Peletier
37019231de
[lvgl] refactor hello world to yaml file ( #12274 )
2025-12-04 20:18:27 +11:00
Clyde Stubbs
2af66bd6fc
[config] Provide path for has_at_most_one_of messages ( #12277 )
2025-12-04 21:20:55 +13:00
Jonathan Swoboda
951c5377c5
[ld2420] Add missing USE_SELECT ifdefs ( #12275 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-04 20:25:13 +13:00
Thomas Rupprecht
22803ef54b
[esp32] Sort variants in situ ( #10410 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 20:48:11 -05:00
Clyde Stubbs
20f82a3820
[esp32] Add build flag to suppress noexecstack message ( #12272 )
2025-12-03 23:49:57 +00:00
dependabot[bot]
fb331e1c5a
Bump actions/stale from 10.1.0 to 10.1.1 ( #12270 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-03 21:04:09 +00:00
Kevin Ahrendt
a8518d3cea
[wifi, wifi_info] Add a WiFi power mode text sensor ( #11480 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-04 09:18:59 +13:00
jsmarion
03aaa66f8e
[cst816] Fix CST826 & CST836 ( #12260 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 14:35:14 -05:00
J. Nick Koston
a24ba26068
[core] Improve CORE.data documentation with dataclass pattern ( #12170 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-04 07:33:57 +13:00
Javier Peletier
623cdac689
[tests] Add testing of command line substitutions ( #12210 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 12:36:35 -05:00
Jonathan Swoboda
1fbd91dc71
Merge branch 'release' into dev
2025-12-03 11:37:13 -05:00
Jonathan Swoboda
cfd88376b9
Merge pull request #12266 from esphome/bump-2025.11.3
...
2025.11.3
2025-12-03 11:36:57 -05:00
J. Nick Koston
b3812b5811
[text_sensor] Fix spurious raw_state deprecation warnings ( #12262 )
2025-12-03 16:22:06 +00:00
Jonathan Swoboda
577a6b2941
Bump version to 2025.11.3
2025-12-03 10:50:28 -05:00
Jonathan Swoboda
de68b56c4a
[rtl87xx] Fix FreeRTOS version for RTL8720C boards ( #12261 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-03 10:50:28 -05:00
Jonathan Swoboda
ccd23e692b
[analog_threshold] Fix oscillation when using invert filter ( #12251 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-03 10:50:28 -05:00
Jonathan Swoboda
1f5a44be3d
[rtl87xx] Fix AsyncTCP compilation by upgrading FreeRTOS to 8.2.3 ( #12230 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-03 10:50:28 -05:00
Jonathan Swoboda
1d1e47c757
[core] Fix clean all windows ( #12217 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-03 10:50:28 -05:00
Darsey Litzenberger
3fbed1fa79
[ade7953] Apply voltage_gain setting to both channels ( #12180 )
2025-12-03 10:50:28 -05:00
Jonathan Swoboda
5c71520635
[mopeka_pro_check] Fix negative temperatures ( #12198 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-03 10:50:28 -05:00
J. Nick Koston
9d6c81ec23
[hlk_fm22x] Fix Action::play method signatures ( #12192 )
2025-12-03 10:50:28 -05:00
Clyde Stubbs
73fa9230e6
[helpers] Add conversion from FixedVector to std::vector ( #12179 )
2025-12-03 10:50:28 -05:00
J. Nick Koston
48caff13c9
[espnow] Initialize LwIP stack when running without WiFi component ( #12169 )
2025-12-03 10:50:28 -05:00
J. Nick Koston
71bb94524e
[usb_uart] Wake main loop immediately when USB data arrives ( #12148 )
2025-12-03 10:50:28 -05:00
Clyde Stubbs
a3199792c6
[build] Don't clear pio cache unless requested ( #11966 )
2025-12-03 10:50:28 -05:00
lygris
87ac4baf3a
[cc1101] Add new cc1101 component ( #11849 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 10:42:04 -05:00
Jonathan Swoboda
669bcad458
[rtl87xx] Fix FreeRTOS version for RTL8720C boards ( #12261 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-03 15:31:12 +00:00
H. Árkosi Róbert
6f91c75f86
[gree] turbo, light, health, xfan switches ( #12160 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
2025-12-03 09:20:17 +00:00
Javier Peletier
ab60ae092d
[tests] Allow substitution tests to run independently for debugging ( #12224 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-02 16:17:24 -06:00
dependabot[bot]
708496c101
Bump actions/checkout from 6.0.0 to 6.0.1 ( #12259 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 13:45:38 -06:00
Jonathan Swoboda
2f75962b19
[analog_threshold] Fix oscillation when using invert filter ( #12251 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-02 13:40:46 -05:00
J. Nick Koston
a6a6f482e6
[core] Add PROGMEM macros and move web_server JSON keys to flash ( #12214 )
2025-12-02 16:51:05 +00:00
dependabot[bot]
638c59e162
Bump pylint from 4.0.3 to 4.0.4 ( #12239 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 10:13:20 -06:00
Flo
8f97f3b81f
[wifi] Fix ap_active condition ( #12227 )
2025-12-02 10:12:27 -06:00
J. Nick Koston
6ce2a45691
[text_sensor] Add deprecation warning for raw_state member access ( #12246 )
2025-12-02 10:03:58 -06:00
J. Nick Koston
77477bd330
[web_server_idf] Fix SSE multi-line message formatting ( #12247 )
2025-12-02 10:03:29 -06:00
J. Nick Koston
3f08cacf71
[valve] Store valve state strings in flash on ESP8266 ( #12202 )
2025-12-02 10:02:51 -06:00
J. Nick Koston
d1583456e9
[web_server] Store update state strings in flash on ESP8266 ( #12204 )
2025-12-02 10:02:29 -06:00
J. Nick Koston
101103c666
[core] Add RAM strings and symbols analysis to analyze-memory command ( #12161 )
2025-12-02 10:02:09 -06:00
J. Nick Koston
5142ff372b
[light] Use listener pattern for state callbacks with lazy allocation ( #12166 )
2025-12-02 10:01:54 -06:00
J. Nick Koston
f9ad832e7b
[esp32_camera] Replace std::function callbacks with CameraListener interface ( #12165 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-02 09:59:32 -06:00
J. Nick Koston
deda7a1bf3
[lock] Store lock state strings in flash on ESP8266 ( #12163 )
2025-12-02 09:59:05 -06:00
Jonathan Swoboda
29be1423f5
[core] Filter noisy platformio log messages ( #12218 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-02 08:59:50 -05:00
J. Nick Koston
10ddebc737
[text_sensor] Avoid duplicate string storage when no filters configured ( #12205 )
2025-12-01 22:17:31 -06:00
dependabot[bot]
9a0731437a
Bump aioesphomeapi from 42.9.0 to 42.10.0 ( #12245 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 22:11:33 -06:00
J. Nick Koston
82a06c697e
[esp32] Place ring buffer functions in flash by default (prep for IDF 6.0) ( #12184 )
2025-12-02 03:57:41 +00:00
dependabot[bot]
c45cd44bb8
Bump github/codeql-action from 4.31.5 to 4.31.6 ( #12234 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 21:49:25 -06:00
Jonathan Swoboda
2903a4aa92
[ota] Use ESP-IDF OTA backend for all ESP32 builds ( #12244 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-02 03:41:34 +00:00
J. Nick Koston
6943803176
[cover] Store cover state strings in flash on ESP8266 ( #12196 )
2025-12-01 21:26:13 -06:00
J. Nick Koston
6dafc5137e
[esp32] Place FreeRTOS functions in flash by default (prep for IDF 6.0) ( #12182 )
2025-12-01 21:24:08 -06:00
Djordje Mandic
df58e832e5
[esp8266] Allow IN&OUT pin config for ESP8266 ( #12238 )
2025-12-01 15:44:33 -08:00
Peter Popovec
e42cf9a4f4
[mqtt] Enable support for the RTL87XX platform ( #7697 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
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>
2025-12-01 23:06:47 +00:00
J. Nick Koston
96f28f0ab4
[button] Convert to C++17 nested namespace style ( #12233 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2025-12-01 17:50:29 -05:00
J. Nick Koston
d332edfaca
[datetime] Convert to C++17 nested namespace style ( #12235 )
2025-12-01 17:50:03 -05:00
Keith Burzinski
d4bd282bb4
[helpers] Fix unit tests following #12135 ( #12237 )
2025-12-01 22:08:49 +00:00
Jonathan Swoboda
78df884bb5
[rtl87xx] Fix AsyncTCP compilation by upgrading FreeRTOS to 8.2.3 ( #12230 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-01 16:03:00 -05:00
Keith Burzinski
52fe3de78f
[zwave_proxy] Use new socket wake infrastructure to reduce latency, convert to C++17 namespace style ( #12135 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-01 14:27:20 -06:00
Keith Burzinski
6a79ce8eff
[uart] Automatically enable the socket wake infrastructure when RX wake requested ( #12221 )
2025-12-01 14:16:39 -06:00
Jonathan Swoboda
2b7695ba3f
[core] Fix clean all windows ( #12217 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-01 12:40:56 -05:00
Juri Berlanda
6d336676a2
[remote_transmitter, remote_receiver] Add RP2040 support ( #12048 )
...
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-01 12:09:58 -05:00
Robert Resch
b322622ef1
[micronova] Convert to C++17 namespace style ( #12229 )
2025-12-01 10:47:00 -05:00
J. Nick Koston
065c1bfc6a
[core] Fix status_momentary API misuse and optimize parameter type ( #12216 )
2025-12-01 08:34:07 -06:00
Keith Burzinski
664881bc13
[uart] Convert to C++17 namespace style ( #12220 )
2025-12-01 07:57:18 -05:00
Keith Burzinski
dbc16ce468
[wifi_info] Fix compilation error when using only mac_address sensor, add tests ( #12222 )
2025-12-01 02:48:47 -06:00
Keith Burzinski
161a18b326
[uart] Add wake_loop_on_rx flag for low latency processing ( #12172 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-01 00:33:23 -06:00
Jonathan Swoboda
4335fcdb72
[psram] Add C5 support ( #12215 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-30 23:27:10 -05:00
Darsey Litzenberger
bf4ef36c3a
[ade7953] Apply voltage_gain setting to both channels ( #12180 )
2025-11-30 19:17:50 -05:00
J. Nick Koston
2ca118f371
[web_server] Replace routing table with if-else chain to save 116 bytes RAM ( #12139 )
2025-12-01 12:25:46 +13:00
J. Nick Koston
82e1238330
[lock] Refactor trigger classes to template and add integration tests ( #12193 )
2025-11-30 17:09:02 -06:00
Jimmy Hedman
8308bc2911
[mdns] Bump mDNS component to 1.9.1 ( #12207 )
2025-11-30 08:06:06 -05:00
Jonathan Swoboda
47c767fa5e
[openthread] Add C5 support ( #12200 )
2025-11-30 08:04:45 -05:00
Jonathan Swoboda
e95ceafc17
[mopeka_pro_check] Fix negative temperatures ( #12198 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-30 08:04:33 -05:00
Jonathan Swoboda
7317bf4a5d
[esp32_can] Add P4 support ( #12201 )
2025-11-30 08:04:19 -05:00
J. Nick Koston
042a08887f
[climate] Use C++17 nested namespace syntax ( #12194 )
2025-11-30 00:54:49 +00:00
J. Nick Koston
77f5f2326f
[hlk_fm22x] Fix Action::play method signatures ( #12192 )
2025-11-29 19:36:12 -05:00
Darsey Litzenberger
d82a92b406
[ade7953_base] Add missing CODEOWNERS ( #12181 )
2025-11-29 18:41:47 -05:00
dependabot[bot]
ec88bf0cb1
Bump ruff from 0.14.5 to 0.14.7 ( #12190 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-11-29 22:56:26 +00:00
dependabot[bot]
46567c4716
Bump aioesphomeapi from 42.8.0 to 42.9.0 ( #12189 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-29 22:55:27 +00:00
Jakub Čermák
1f47797007
Add MEASUREMENT_ANGLE to SensorStateClass ( #12085 )
2025-11-29 16:26:25 -06:00
Javier Peletier
cf444fc3b8
[mipi_spi] add guition JC4827W543 C/R ( #12034 )
2025-11-29 19:40:13 +11:00
Clyde Stubbs
c40e8e7f5c
[helpers] Add conversion from FixedVector to std::vector ( #12179 )
2025-11-29 19:38:29 +11:00
J. Nick Koston
b71d8010d2
[light] Store log_percent parameter strings in flash on ESP8266 ( #12174 )
2025-11-28 22:59:31 -05:00
J. Nick Koston
2174795b27
[number] Reduce NumberCall size by 4 bytes on 32-bit platforms ( #12178 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-28 22:57:36 -05:00
J. Nick Koston
5fa4ff754c
[ble_client] Convert to C++17 namespace style ( #12176 )
2025-11-28 22:57:01 -05:00
J. Nick Koston
bc50be6053
[logger] Conditionally compile log level change listener ( #12168 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-28 22:14:00 +00:00
J. Nick Koston
ca599b25c2
[espnow] Initialize LwIP stack when running without WiFi component ( #12169 )
2025-11-28 16:33:28 -05:00
J. Nick Koston
2e55296640
[sensor] Replace timeout filter scheduler with loop-based implementation ( #11922 )
2025-11-28 20:43:11 +00:00
Javier Peletier
d6ca01775e
[packages] Restore remote shorthand vars and !remove in early package contents validation ( #12158 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-11-28 18:24:09 +00:00
Javier Peletier
e15f3a08ae
[tests] Remote packages with substitutions ( #12145 )
2025-11-28 12:15:55 -06:00
J. Nick Koston
fb82362e9c
[api] Eliminate rx_buf heap churn and release buffers after initial sync ( #12133 )
2025-11-28 12:13:29 -06:00
J. Nick Koston
26e979d3d5
[wifi] Replace std::function callbacks with listener interfaces ( #12155 )
2025-11-28 11:27:17 -06:00
J. Nick Koston
60ffa0e52e
[esp32_ble_tracker] Replace scanner state callback with listener interface ( #12156 )
2025-11-28 11:27:08 -06:00
J. Nick Koston
e1ec6146c0
[wifi] Save 112 bytes BSS on ESP8266 by calling SDK directly for BSSID ( #12137 )
...
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>
2025-11-27 22:09:41 -06:00
J. Nick Koston
450065fdae
[light] Replace sparse enum switch with linear search to save 156 bytes RAM ( #12140 )
2025-11-27 22:09:27 -06:00
J. Nick Koston
71dc402a30
[logger] Replace std::function callbacks with LogListener interface ( #12153 )
2025-11-28 04:00:33 +00:00
Jonathan Swoboda
9bd148dfd1
Merge branch 'release' into dev
2025-11-27 18:19:20 -05:00
Jonathan Swoboda
50c1720c16
Merge pull request #12149 from esphome/bump-2025.11.2
...
2025.11.2
2025-11-27 18:19:05 -05:00
J. Nick Koston
4c549798bc
[usb_uart] Wake main loop immediately when USB data arrives ( #12148 )
2025-11-27 16:33:08 -06:00
Jonathan Swoboda
4115dd7222
Bump version to 2025.11.2
2025-11-27 17:23:28 -05:00
J. Nick Koston
d5e2543751
[scheduler] Fix use-after-move crash in heap operations ( #12124 )
2025-11-27 17:23:28 -05:00
Clyde Stubbs
b4b34aee13
[wifi] Restore blocking setup until connected for RP2040 ( #12142 )
2025-11-27 17:23:28 -05:00
Jonathan Swoboda
6645994700
[esp32] Fix hosted update when there is no wifi ( #12123 )
2025-11-27 17:23:28 -05:00
Clyde Stubbs
ae140f52e3
[lvgl] Fix position of errors in widget config ( #12111 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-11-27 17:23:28 -05:00
Clyde Stubbs
46ae6d35a2
[lvgl] Allow multiple widgets per grid cell ( #12091 )
2025-11-27 17:23:27 -05:00
J. Nick Koston
278f12fb99
[script] Fix script.wait hanging when triggered from on_boot ( #12102 )
2025-11-27 17:23:27 -05:00
Jonathan Swoboda
acdcd56395
[esp32] Fix platformio flash size print ( #12099 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-11-27 17:23:27 -05:00
Edward Firmo
9289fc36f7
[nextion] Do not set alternative baud rate when not specified or <= 0 ( #12097 )
2025-11-27 17:23:27 -05:00
J. Nick Koston
1fadd1227d
[scheduler] Fix use-after-move crash in heap operations ( #12124 )
2025-11-27 10:50:21 -06:00
Clyde Stubbs
91df0548ef
[wifi] Restore blocking setup until connected for RP2040 ( #12142 )
2025-11-27 10:30:03 -05:00
Jonathan Swoboda
a7a5a0b9a2
[esp32] Improve IDF component support ( #12127 )
2025-11-26 22:46:17 -05:00