J. Nick Koston
2f916194af
Merge branch 'dev' into store-yaml-firmware
2026-10-13 20:54:22 -10:00
J. Nick Koston
dbb74e6746
Redact sensitive integer values in store_yaml
2026-10-13 20:15:59 -10:00
Petar Petrov
7f2c3ba3f5
[display] Let other components draw into a display ( #20622 )
2026-10-14 06:11:47 +00:00
Keith Burzinski and Claude Opus 5.5
a97604d574
[esp32_ble] Rely on preferences for NVS init ( #20708 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 20:10:51 -10:00
Petar Petrov
1146b77836
[socket] Add TcpClientLink::connecting() ( #20722 )
2026-10-13 19:19:17 -10:00
J. Nick Koston
1338902ac5
[heatpumpir] Link only the configured protocol classes ( #20707 )
2026-10-14 17:06:22 +13:00
60a1d70805
[core] Move deferred include processing to parse_yaml ( #16344 )
...
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-10-13 17:46:54 -10:00
Ryan Ludwig and Cursor
887d4c3a83
[esp32_can] Add NO_ACK mode ( #20706 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-13 17:36:15 -10:00
J. Nick Koston
c1fa73470e
[display] Walk the blit fallback in frame buffer order and resolve the bitness once ( #20651 )
2026-10-13 17:31:13 -10:00
J. Nick Koston
e41d16ba7e
[haier] Keep the alarm message table in flash ( #20641 )
2026-10-14 03:23:28 +00:00
J. Nick Koston
5171113c87
[core] Let PROGMEM_STRING_TABLE hold more than 255 bytes ( #20646 )
2026-10-13 17:17:48 -10:00
techdregs and J. Nick Koston
5718e4b779
[tmp102] Add text sensor for diagnostics ( #20629 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 17:06:56 -10:00
J. Nick Koston
40e12cd0d8
[image] Add CodSpeed benchmarks for image, runtime image and display block draws ( #20649 )
2026-10-13 17:01:47 -10:00
Brandon Harvey and J. Nick Koston
07029d0077
[sen6x] Add measurement control and maintenance actions ( #18783 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-14 15:47:31 +13:00
Christopher Reimer
bb1119d83f
[esp32_can] Support 20 kbit/s on ESP32 revision 2 or later ( #20426 )
2026-10-13 22:34:03 -04:00
7b591b26d6
[sy6970] Service the I2C watchdog so charge/LED settings persist ( #19424 )
...
Co-authored-by: Willem Oldemans <>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 16:19:58 -10:00
f45e6f0bf4
[midea] Add display_control and send the display toggle over UART without a transmitter ( #18671 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 16:03:18 -10:00
Keith Burzinski and Claude Opus 5.5
4b8af08155
[network] Notify listeners when the active interface changes ( #20684 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 20:57:59 -05:00
613973b432
Bump ruff from 0.16.10 to 0.17.0 ( #20694 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: esphome[bot] <115708604+esphome[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-10-13 21:53:44 -04:00
dependabot[bot]
9ee4314bc2
Bump esptool from 5.4.0 to 5.5.0 ( #20693 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:41:30 -10:00
fredkotze and J. Nick Koston
59f55dbe9e
[epaper_spi] Add Waveshare 2.13in-G (JD79660) display models ( #18141 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 15:40:28 -10:00
dependabot[bot]
8fce95454a
Bump github/codeql-action/init from 4.38.2 to 4.38.3 ( #20701 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:39:49 -10:00
dependabot[bot]
16134ee993
Bump astral-sh/setup-uv from 10.2.0 to 10.3.0 ( #20704 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:39:38 -10:00
dependabot[bot]
bc39d56bb4
Bump CodSpeedHQ/action from 5.4.0 to 5.4.2 ( #20705 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:39:29 -10:00
dependabot[bot]
c5522abc71
Bump github/codeql-action/analyze from 4.38.2 to 4.38.3 ( #20699 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 21:39:11 -04:00
dependabot[bot]
7cb5906d2a
Bump actions/upload-artifact from 7.0.1 to 7.0.2 ( #20702 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-14 01:38:42 +00:00
dependabot[bot]
d452dbce30
Bump actions/download-artifact from 8.0.1 to 8.0.2 ( #20703 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-14 01:38:39 +00:00
dependabot[bot]
81e5b50087
Bump backports-zstd from 1.7.0 to 1.8.0 ( #20695 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:38:35 -10:00
dependabot[bot]
426a4a2dce
Bump filelock from 4.0.12 to 4.1.0 ( #20696 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:38:26 -10:00
dependabot[bot] and esphome[bot]
c95c17c4e7
Bump pyupgrade from 3.21.2 to 3.22.0 ( #20698 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: esphome[bot] <115708604+esphome[bot]@users.noreply.github.com>
2026-10-13 15:38:17 -10:00
dependabot[bot]
576d3325fe
Bump astral-sh/setup-uv from 10.2.0 to 10.3.0 in /.github/actions/restore-python ( #20700 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 15:37:47 -10:00
dependabot[bot]
c9cf0ad92e
Bump platformdirs from 4.12.3 to 4.12.4 ( #20697 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-13 21:37:36 -04:00
Felipe Guedes
f505212e64
[epaper_spi] Add Waveshare 2.66" e-Paper Module (B) support ( #20546 )
2026-10-13 15:03:05 -10:00
J. Nick Koston
52a5e6a007
[rpi_dpi_rgb] Set removal of the deprecated component for 2027.5.0 ( #20691 )
2026-10-14 13:32:18 +13:00
J. Nick Koston
3b261d2cf0
[st7789v] Set removal of the deprecated component for 2027.5.0 ( #20689 )
2026-10-14 13:30:52 +13:00
J. Nick Koston
9238fcc727
[st7735] Set removal of the deprecated component for 2027.5.0 ( #20688 )
2026-10-14 13:30:21 +13:00
J. Nick Koston
96902cc122
[qspi_dbi] Set removal of the deprecated component for 2027.5.0 ( #20690 )
2026-10-14 13:29:52 +13:00
J. Nick Koston
95711d83d1
[ili9xxx] Set removal of the deprecated component for 2027.5.0 ( #20687 )
2026-10-14 13:29:29 +13:00
J. Nick Koston
3adf71ce21
Merge remote-tracking branch 'origin/dev' into store-yaml-firmware
2026-10-13 13:33:29 -10:00
Panoplian
3cdcf0417a
[lvgl] Make the list_outside_block tests work offline ( #20676 )
2026-10-13 13:31:08 -10:00
J. Nick Koston
c6e90de262
[ci] Catch out-of-class member log tags and keep midea's in flash ( #20674 )
2026-10-14 12:21:24 +13:00
J. Nick Koston
92f6ab8367
[ci] Lint log tags in headers and core ( #20668 )
2026-10-14 12:21:24 +13:00
J. Nick Koston
f61955baa2
[core] Declare the remaining log tags with ESPHOME_LOG_TAG ( #20666 )
2026-10-14 12:21:23 +13:00
J. Nick Koston
36e1d831d3
[core] Add a decimal fast path to parse_number<float> ( #20639 )
2026-10-14 12:18:35 +13:00
J. Nick Koston
63616bf642
[rtttl] Play a configured song from static storage without copying it ( #19569 )
2026-10-14 12:06:27 +13:00
d275926f65
[mdns] Advertise the connected interface in the network TXT record ( #20673 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 17:55:22 -05:00
Andrej Friesen
f265c46c21
[PCA9505] Add PCA9505/PCA9506 40-channel GPIO expander ( #20667 )
2026-10-13 12:50:43 -10:00
Frédéric Metrich and Claude Opus 5.5
7d735f0677
[emontx] Lock the emonTx on reboot when its firmware supports it ( #20621 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 12:37:09 -10:00
Remco van Essen
5c23a827b6
[tmc2209] Add current and diagnostic sensors ( #20638 )
2026-10-13 12:35:55 -10:00
Jonathan Swoboda
e265c0c0fc
[core] Sync the static analysis dependency pins with the code ( #20681 )
2026-10-13 12:30:42 -10:00
J. Nick Koston
a0c7d754cb
[syslog] Keep the log level to severity table in flash ( #20662 )
2026-10-13 12:22:35 -10:00
Jesse Hills
a6dbd72c53
Merge branch 'beta' into dev
2026-10-14 11:15:09 +13:00
Jesse Hills
9d530f5c56
Merge pull request #20680 from esphome/bump-2026.10.0b4
...
2026.10.0b4
2026-10-14 11:14:49 +13:00
Panoplian
6562c49686
[thermostat] Allow a dry-only thermostat without cool_action ( #20682 )
2026-10-13 12:08:13 -10:00
guillempages
a97ce3a201
[image] Fix pillow deprecation warning ( #20679 )
2026-10-13 11:58:21 -10:00
Jesse Hills
5a78f636b9
Bump version to 2026.10.0b4
2026-10-14 10:43:50 +13:00
tomaszduda23 and Claude
53d504137b
[nrf52] Accept S140 7.2.0 and 7.3.0 in the sd140_v7 DFU package ( #20661 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-14 10:43:49 +13:00
bb0546fc0b
[script] Keep the running script.wait item out of the queue while its chain runs ( #20570 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-14 10:43:49 +13:00
emes30 and J. Nick Koston
b43630cf8e
[rp2_pio] Use pioasm 4.1.0 so PIO programs run on RP2350 ( #19260 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-14 10:43:49 +13:00
Firat Hajiyev and Firat17aze
c9664d4e42
[wifi] Reject unsupported WPA3 on ESP8266 ( #20592 )
...
Co-authored-by: Firat17aze <187820330+Firat17aze@users.noreply.github.com >
2026-10-14 10:43:49 +13:00
Kevin Ahrendt
39ea6a3220
[audio] Bump microFLAC to v0.3.0 ( #20591 )
2026-10-14 10:43:49 +13:00
J. Nick Koston
f4a6d6f18b
[core] Create the PlatformIO HTTP cache dir before the prefetch resolve threads run ( #20579 )
2026-10-14 10:43:49 +13:00
esphome[bot]
6c24d4aa43
Bump aioesphomeapi from 46.9.0 to 46.10.0 ( #20563 )
2026-10-14 10:43:49 +13:00
J. Nick Koston
0dc1d3b5a1
[toshiba] Move the lookup tables to PROGMEM ( #20636 )
2026-10-13 11:25:18 -10:00
tomaszduda23 and Claude
42341d05f9
[nrf52] Accept S140 7.2.0 and 7.3.0 in the sd140_v7 DFU package ( #20661 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-13 11:12:08 -10:00
J. Nick Koston
f941fee5ed
[homeassistant] Add sensor platform benchmarks ( #20637 )
2026-10-13 11:10:14 -10:00
Bonne Eggleston
8721976066
[epaper_spi] Abandon an update when the busy pin never clears ( #20555 )
2026-10-14 07:47:09 +11:00
Bonne Eggleston
05bf7d3440
[epaper_spi] Write pixel blocks straight into mono buffers ( #20552 )
2026-10-14 07:40:56 +11:00
918b7d2553
[script] Keep the running script.wait item out of the queue while its chain runs ( #20570 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 09:31:19 -10:00
rwrozelle and Claude Opus 5.5
417ab4d2e9
[openthread] Add core_options for OpenThread compile-time options ( #20595 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 15:00:45 -04:00
Jonathan Swoboda
0821c84b7a
[core] Let a nested repeat shadow the outer iteration variable ( #20634 )
2026-10-13 14:35:24 -04:00
Clyde Stubbs
a827058928
[lvgl] Change deprecated calls to current version ( #20620 )
2026-10-13 14:27:50 -04:00
J. Nick Koston
3063b76210
[haier_tundra] Build the IR frame on the stack ( #20635 )
2026-10-13 14:25:36 -04:00
Remco van Essen and Claude Opus 5.5
55261ae7e5
[tmc2209] Add driver diagnostics and stall detection ( #20618 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 08:17:25 -10:00
cociweb and J. Nick Koston
1d8423edd8
[es8388] Add initial option configuration for DAC output and ADC input mic ( #16342 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 08:14:43 -10:00
n-IA-hane and n-IA-hane
d27ec8ec49
[voice_assistant] Make TTS playback start timeout configurable ( #18707 )
...
Co-authored-by: n-IA-hane <n-IA-hane@users.noreply.github.com >
2026-10-13 08:13:26 -10:00
Ivan Kruglov and J. Nick Koston
5acbd44067
[pcf8574] Add reset option to preserve outputs across MCU reboots ( #20589 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 08:12:28 -10:00
40271fb597
[haier_tundra] New Climate IR component ( #20469 )
...
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-10-13 08:10:36 -10:00
95766ed3ad
[icm20689] Add ICM-20689 6-axis accelerometer/gyroscope (SPI) ( #19234 )
...
Co-authored-by: Ludovic BOUÉ <938089+lboue@users.noreply.github.com >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.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@home-assistant.io >
2026-10-13 08:07:32 -10:00
4a80d785a8
[filter_lifetime] Add component with sensor/lambda support for is_on … ( #13914 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 07:52:46 -10:00
J. Nick Koston
c1c1d2b2ae
[core] Add probe_ota_key, a Noise handshake with the device that sends no image ( #20601 )
2026-10-13 07:28:32 -10:00
Mat931 and Jonathan Swoboda
29a668af04
[esp32_camera] Fix compile warning ( #20628 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-10-13 14:01:17 +00:00
J. Nick Koston
fd541bca2c
[core] Document constexpr constants, per-model schemas and isolated build tests in AGENTS.md ( #20617 )
2026-10-13 08:20:32 -04:00
J. Nick Koston
192ae31e45
[tests] Turn off the Hypothesis deadline for the MAC address tests ( #20614 )
2026-10-13 08:19:10 -04:00
Frédéric Metrich and Claude Opus 5.5
77c9fa2fa4
[emontx] Read the emonTx firmware version ( #20619 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 22:43:02 -10:00
guillempages and J. Nick Koston
25843c5242
[image] Implement RGB111 format ( #20114 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 22:16:44 -10:00
7881dfc5d8
[deep_sleep] Reject wakeup_pin configs that fail after validation ( #18616 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 15:29:42 +11:00
e289a94451
[friedrich] New Climate IR component ( #9178 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 17:11:21 -10:00
5017165800
[selec_meter] Add EM4M (3-phase) support via model option ( #17782 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.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@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 02:58:25 +00:00
8acf885241
[bq76972] Add BQ76972 BMS chip monitoring component ( #17720 )
...
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-10-12 16:43:51 -10:00
f829447b2e
[tmp102] Add number entities for runtime thermostat thresholds ( #20596 )
...
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-10-12 16:25:49 -10:00
74e96b7da6
[INA3221] Add optional flags to expose all functionality ( #16309 )
...
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-10-12 16:21:00 -10:00
753c10e5ea
[ld2410s] Add the distance sensor, firmware version and common parameters (Part 2) ( #8486 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 16:06:45 -10:00
J. Nick Koston
98d3d23ce1
[ecocomfort2] Test the component in isolation ( #20613 )
2026-10-12 15:59:25 -10:00
Rodrigo Martín and J. Nick Koston
d6e5b9b03b
[bq25186] Add the status sensors, buttons, PG/GPO switch and watchdog option (part 2) ( #15736 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 15:50:12 -10:00
J. Nick Koston
02287fdf7b
[sensor] Share filter_out and throttle_with_priority value tables in flash ( #20078 )
2026-10-12 15:48:27 -10:00
J. Nick Koston
2001f60954
[core] Keep string constants in apply conditions in flash on ESP8266 ( #20107 )
2026-10-12 15:48:05 -10:00
J. Nick Koston
5a39097b3a
[light] Keep one copy of the color mode lookup table in flash ( #20394 )
2026-10-12 15:46:41 -10:00
J. Nick Koston
fb14db267c
[const] Move CONF_SERIAL_NUMBER to the shared component constants ( #20611 )
2026-10-13 01:45:52 +00:00
J. Nick Koston
36900e36f9
[esp32_power_management] Build the flash power-down path in a standalone test variant ( #20612 )
2026-10-12 15:45:09 -10:00
a035c17e04
[gt911] Fix the interrupt pin initialisation after reset ( #15021 )
...
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-10-12 15:42:24 -10:00
88fdf822cd
[runtime_image] Speed up RGB565 JPEG decoding ( #19454 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 15:41:30 -10:00
e7a7aa150d
[yaml_util] Raise a clear error for a non-mapping defaults: in a package ( #19425 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 15:36:57 -10:00
J. Nick Koston
54f228766c
[stcc4] Use SUB_SENSOR for the output sensors ( #20605 )
2026-10-12 21:12:39 -04:00
Bascht74
58188305c4
[uart] Keep the swapped UART0 pins on an ESP8266 reload ( #20463 )
2026-10-12 15:09:32 -10:00
J. Nick Koston
afedddafe2
[systa_bus] Use SUB_SENSOR and explicit sub_sensors calls for the sensors ( #20610 )
2026-10-12 20:57:01 -04:00
J. Nick Koston
c3c235dea7
[pzem6l24] Use SUB_SENSOR and explicit sub_sensors calls for the sensors ( #20609 )
2026-10-12 20:56:58 -04:00
J. Nick Koston
39a7f4482a
[bh1745] Use SUB_SENSOR for the sensors ( #20606 )
2026-10-12 20:52:16 -04:00
J. Nick Koston
f3f3ca5a8a
[runtime_image] Add CodSpeed benchmarks for JPEG decoding ( #20603 )
2026-10-12 14:50:24 -10:00
Jesse Hills and J. Nick Koston
bdd2dcd8c6
[weikai] Mark configurable classes as final ( #17292 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 14:39:08 -10:00
J. Nick Koston
a3e373b063
[noise] Add generate_encryption_key and use it in the wizard and dashboard_import ( #20600 )
2026-10-12 20:31:36 -04:00
dc9a7cffbd
[ota] Refuse a second OTA while one is already running ( #20588 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 00:28:38 +00:00
4cae63bbaa
[ecocomfort2] Add the read-only sensors and clock sync (Part 2) ( #15447 )
...
Co-authored-by: gledian <gledina.kruja@gmail.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>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 14:27:16 -10:00
8aab968136
[aranet] Add Aranet BLE sensor support ( #18263 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 14:11:10 -10:00
J. Nick Koston
80fa6efd1e
[core] Document string tables, shared CRC helpers, NaN sentinels and polling start-up in AGENTS.md ( #20599 )
2026-10-12 13:44:49 -10:00
J. Nick Koston
3ad83ad02b
[text_sensor] Share substitute and map filter tables in flash ( #20076 )
2026-10-12 13:40:38 -10:00
J. Nick Koston
b66cde0270
[sensor] Share calibrate_linear and calibrate_polynomial tables in flash ( #20074 )
2026-10-12 13:39:38 -10:00
J. Nick Koston
331d12af2f
[binary_sensor] Share multi click timing tables in flash and skip the default cooldown setter ( #20071 )
2026-10-12 13:39:10 -10:00
318e4b79c1
[apc1] Add support for the ScioSense APC1 air quality sensor (UART) ( #19274 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2026-10-12 13:38:34 -10:00
J. Nick Koston
53e7d78156
Simplify store_yaml, trim comments, dedup tests, add DOMAIN
2026-10-12 13:36:02 -10:00
J. Nick Koston
99a4ae1f51
[ota] Add old_key so an upload can retry with the previous key ( #19398 )
2026-10-12 13:35:27 -10:00
J. Nick Koston
72ca565a0e
[core] Resume if and while from the end of their branch instead of an embedded continuation action ( #20283 )
2026-10-12 13:35:03 -10:00
J. Nick Koston
cce435a31e
[gpio] Keep each interlock group in one shared flash table ( #20238 )
2026-10-12 13:34:44 -10:00
J. Nick Koston
76a086d999
Merge remote-tracking branch 'origin/dev' into store-yaml-firmware
2026-10-12 13:28:35 -10:00
J. Nick Koston
6c86a8903f
[core] Report incomplete YAML discovery and record remote package sources ( #20312 )
2026-10-12 13:28:17 -10:00
b21354d6d9
[mistral_ir] Add climate component for Mistral MHFE1126A IR AC units ( #17812 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 13:22:34 -10:00
Ilya Esin and J. Nick Koston
fa519cea64
[apds9930] Add ambient light and proximity sensor ( #13125 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 13:14:31 -10:00
Remco van Essen and J. Nick Koston
132e9dac8b
[tmc2209] Add TMC2209 stepper driver ( #20437 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 13:13:11 -10:00
0c43d689d7
[sh1122] Add OLED display driver ( #15295 )
...
Co-authored-by: Nicolas Reinecke <nr@das-labor.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 13:11:51 -10:00
73d5bb3c97
[remko_ar715] Add Remko AR-715 IR climate platform ( #17173 )
...
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-10-12 13:09:40 -10:00
81c275777d
[bmi270] Add optional BMM150 magnetometer support via aux interface ( #18436 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 13:08:41 -10:00
54fdeb7b1b
[samsung] Add climate IR samsung support ( #8004 )
...
Co-authored-by: Georgi Filipov <georgi.filipov@uplink.bg >
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>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 13:01:22 -10:00
150e32c4be
[renogy_inverter_ble] Add Renogy inverter BLE sensor component ( #16754 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:56:50 -10:00
1e13b7f973
[tinyusb] Add tinyusb_keyboard component ( #16079 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:56:28 -10:00
Rodrigo Martín and J. Nick Koston
d08d324a83
[bq25186] Add bq25186 1-Cell, 1A Linear Battery Charger component (part 1) ( #15700 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:54:35 -10:00
88668f448e
[max17048] Add MAX17048 Li+ Cell Fuel Gauge IC ( #13585 )
...
Co-authored-by: Rodrigo Martín <contact@rodrigomartin.dev >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:53:16 -10:00
c5baae35d5
[ezsp_proxy_tap] Add SiLabs EZSP auto-ACK implementation ( #20304 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:51:48 -10:00
1c315c3bf2
[ns2009] Add Nsiway NS2009 touchscreen controller component ( #10597 )
...
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-10-12 12:49:07 -10:00
f9f41ef16e
[MAX31888] Add temperature sensor ( #13567 )
...
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-10-12 12:45:08 -10:00
a68cf669aa
[tca8418] Add TCA8418 keypad component ( #18521 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 12:39:11 -10:00
3ddbf8b3ef
[lp5562] Add LP5562 4-channel I2C LED driver output component ( #18453 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:12:11 -10:00
Ryan Gammon and J. Nick Koston
b88eafcd00
[bq27220] Add BQ27220 battery fuel gauge component ( #17702 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 12:05:34 -10:00
d7dd25a1bc
[ld2410s] Add HLK-LD2410S presence radar component ( #10452 )
...
Co-authored-by: NovakI <novaki@debian.ka11 >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:57:16 -10:00
83e5e32e2b
[i2s_clockless_led_strip] Drives LED strips using I2S and DMA ( #20255 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:52:05 -10:00
584d4878eb
[lis3dh] Add LIS3DH accelerometer component ( #17393 )
...
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>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:44:33 -10:00
93183c661e
[ecocomfort2] Add component for Fantini Cosmi VMC units via BLE (Part 1: hub + fan) ( #17092 )
...
Co-authored-by: gledian <gledina.kruja@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:36:27 -10:00
Anton Viktorov and J. Nick Koston
5a819f4b48
[bh1745] Add BH1745 colour sensor ( #6349 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:34:04 -10:00
Anton Viktorov and J. Nick Koston
2cd7c0eb36
[husb238] Add HUSB238 USB PD controller hub with binary sensors ( #16572 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:31:16 -10:00
1c8808339a
[power_management] Add the power_management domain with an esp32_power_management platform ( #12325 )
...
Co-authored-by: Kevin Ahrendt <kahrendt@gmail.com >
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:23:55 -10:00
matt123p and pre-commit-ci-lite[bot]
6bf091104f
[es7210] Add TDM support for future AEC support ( #18954 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-12 11:22:17 -10:00
Martin Klingensmith and J. Nick Koston
4e3845ba68
[pd_pioneer_ir] Add Pioneer mini-split IR climate component ( #17680 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:20:13 -10:00
0b6856c052
[udp] Add IPv6 unicast and multicast ( #20590 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 11:17:58 -10:00
Stephen Cox and J. Nick Koston
ffa849753a
[ds3231] Add DS3231 real-time clock hub with temperature sensor ( #18883 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:00:05 -10:00
0f087f425a
[ld2460] Add HLK-LD2460 radar hub with target sensors ( #19002 )
...
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-10-12 10:52:04 -10:00
833c6634ad
[lis2dw12] Add ST LIS2DW12 accelerometer component ( #14780 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-13 09:44:51 +13:00
5a3bee638f
[siemens_ira211] Add the Siemens IRA211 protocol and climate platform ( #15154 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-13 09:33:33 +13:00
66ba258baa
[udp] Wake the main loop when a datagram arrives ( #20585 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 08:53:22 -10:00
216e1bee5c
[socket] Read the LwIP interface list under the core lock ( #20583 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 18:15:44 +00:00
emes30 and J. Nick Koston
e0436e2600
[rp2_pio] Use pioasm 4.1.0 so PIO programs run on RP2350 ( #19260 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 18:01:11 +00:00
ca69c33530
[whirlpool] Add the HISENSE_ARG model for Hisense and BGH units sold in Argentina ( #17352 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 07:57:23 -10:00
J. Nick Koston
71e55e300c
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-12 07:56:25 -10:00
J. Nick Koston
f72e256dd3
Merge remote-tracking branch 'origin/dev' into store-yaml-helpers-core
...
# Conflicts:
# esphome/yaml_util.py
2026-10-12 07:56:22 -10:00
J. Nick Koston
aa0bd9af72
[core] Add YAML secret reference and registration helpers ( #20343 )
2026-10-12 07:55:38 -10:00
Jonathan Swoboda
9c35bb7426
[esp32] Check the TLS option the active IDF version writes in tests ( #20584 )
2026-10-12 07:48:33 -10:00
J. Nick Koston
af8a0739f0
[web_server] Self contained AP mode: embedded interface served as a captive portal ( #18517 )
2026-10-12 07:46:11 -10:00
99b61760c3
[remote_base] Add the Pioneer WYT transmit protocol ( #17175 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 07:37:31 -10:00
db9138c550
[bl0939] Add current transformer measurement mode support ( #13350 )
...
Co-authored-by: ShuishengPeng <63339353+ackPeng@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-12 07:34:25 -10:00
J. Nick Koston
5bb1f0f779
[statsd] Use the socket UDP API on ESP8266 and RP2040 ( #20557 )
2026-10-12 07:17:01 -10:00
J. Nick Koston
4c549d6e92
[e131] Use the socket UDP API on ESP8266 and RP2040 ( #20559 )
2026-10-12 07:16:47 -10:00
J. Nick Koston
dc719b300b
[udp] Use the socket UDP API on ESP8266 and RP2040 ( #20558 )
2026-10-12 07:16:29 -10:00
J. Nick Koston
f854da4f8d
[cli] Add --prompt-ota-key to present a different key for one upload ( #19397 )
2026-10-12 07:15:51 -10:00
Firat Hajiyev and Firat17aze
2dad6e4f62
[wifi] Reject unsupported WPA3 on ESP8266 ( #20592 )
...
Co-authored-by: Firat17aze <187820330+Firat17aze@users.noreply.github.com >
2026-10-12 07:15:13 -10:00
J. Nick Koston
72ea9ae458
[remote_base] Generate the byte payload transmit actions with no C++ class ( #20568 )
2026-10-12 07:14:19 -10:00
Kevin Ahrendt
9e8845885b
[audio] Bump microFLAC to v0.3.0 ( #20591 )
2026-10-12 11:22:59 -04:00
J. Nick Koston
00872d4336
[ethernet] Skip setters that pass the default PHY address, MDC, MDIO, clock and SPI interface ( #20070 )
2026-10-12 09:56:53 -04:00
J. Nick Koston
780ccfc462
[adc] Skip the output raw, sample count, attenuation and sampling mode setters when they match the defaults ( #20068 )
2026-10-12 09:56:24 -04:00
J. Nick Koston
9acc07a973
[remote_base] Generate transmit_pronto and transmit_rc6 with no C++ class ( #20564 )
2026-10-12 07:48:02 -04:00
J. Nick Koston
698988669d
[remote_transmitter] Compile pronto, rc6, midea and lambda byte payloads in the test config ( #20565 )
2026-10-12 07:37:51 -04:00
J. Nick Koston
bde67d83f2
[noise] Exclude the handshake write step from the loop blocking guard ( #20573 )
2026-10-12 07:33:19 -04:00
J. Nick Koston
057a0c5843
[api] Exclude the spare key refill from the loop blocking guard ( #20574 )
2026-10-12 07:31:15 -04:00
J. Nick Koston
c212950df5
[wifi] Exclude the station connect from the loop blocking guard on LibreTiny ( #20575 )
2026-10-12 07:30:59 -04:00
J. Nick Koston
3c88d39192
[remote_base] List the hob2hood, nexus and onkyori protocol defines in defines.h ( #20577 )
2026-10-12 07:28:33 -04:00
J. Nick Koston
c0d4287c6e
[core] Create the PlatformIO HTTP cache dir before the prefetch resolve threads run ( #20579 )
2026-10-12 07:28:07 -04:00
BugHaver and J. Nick Koston
3472ac3dcc
[heatpumpir] Add Eco and Boost presets and fix fan speeds on Mitsubishi Heavy ZJ and ZMP ( #16877 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 23:44:01 -10:00
5a90bceba0
[cse7766] Clamp a power factor above 1 instead of publishing NaN ( #15307 )
...
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-10-11 23:42:17 -10:00
af76f19ab4
[heatpumpir] Add ZMP IR receiver ( #17099 )
...
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-10-11 23:18:22 -10:00
e92d239996
[dsmr] add Switzerland channel 1-1 sensors (EWL Luzern AM550) ( #17391 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 22:37:05 -10:00
602bf00435
[daikin_brc] Add sub_unit parameter for multi-unit addressing ( #15234 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-11 22:21:26 -10:00
mfishma
1e05106a78
[mipi_spi] Add M5STACK-ATOMS3R-ST7735 as a display panel configuration ( #18673 )
2026-10-12 08:01:48 +00:00
marshn and J. Nick Koston
061b27af02
[remote_base] Add a data option and checksum handling to the Drayton protocol ( #13060 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 21:54:55 -10:00
Siddharth Singh and J. Nick Koston
d265ed2b9e
[remote_base] Fix NEC command_repeats to send repeat frames ( #17663 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 21:29:09 -10:00
20cdca6f18
[remote_base] Decode the full MagiQuest frame and check its checksum ( #10622 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 07:01:12 +00:00
toups and J. Nick Koston
c668ca516c
[remote_base] updates to support 56 bit panasonic codes ( #20260 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 20:48:55 -10:00
Frédéric Metrich and Claude Opus 5.5
7fbdcb0205
[emontx] Lock the emonTx across reboots ( #20576 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 20:42:52 -10:00
Zach Isbach
92a4e283a9
[epaper_spi] Add Good Display GDEY0213F51 4-color e-paper support ( #17991 )
2026-10-12 17:40:59 +11:00
Frédéric Metrich and Claude Opus 5.5
ba9061e34e
[nextion] Pass std::string to custom-protocol automations that defer ( #20571 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 20:30:53 -10:00
0c645ac3a1
[remote_base] Adding Marantz RC5 Extended protocol ( #13164 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 06:24:50 +00:00
J. Nick Koston
eb8a793f6e
[core] Add a name truncation helper and keep the MAC suffix in the nRF52 BLE name ( #19768 )
2026-10-11 20:22:11 -10:00
36082b23c2
[remote_base] Add the Somfy RTS transmit protocol ( #16502 )
...
Co-authored-by: Copilot Autofix powered by AI <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@home-assistant.io >
2026-10-11 20:11:15 -10:00
esphome[bot]
8191cd18d2
[ci] Refresh integration test durations ( #20578 )
2026-10-12 06:02:07 +00:00
2692e0f189
[remote_base] Add Nexus RF protocol support ( #13577 )
...
Co-authored-by: zry98 <dev@zry.io >
Co-authored-by: Citizen <kvirbickas@gmail.com >
Co-authored-by: Citizen07 <34106434+Citizen07@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Signed-off-by: zry98 <dev@zry.io >
2026-10-11 19:36:07 -10:00
Ivan Kruglov and J. Nick Koston
29db7b3f51
[bl0939] Add optional internal temperature sensor ( #19415 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 05:33:44 +00:00
Firat Hajiyev
1c1b4d13ad
[core] Mask integer-valued credentials without changing code generation ( #20430 )
2026-10-11 18:58:41 -10:00
J. Nick Koston
f8076fe90b
[core] Add UnavoidableBlockingScope for blocking that cannot be shortened ( #19020 )
2026-10-11 18:48:41 -10:00
19eeab0385
[wifi] Add DHCP lease cache ( #17767 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-11 18:48:13 -10:00
3f21ddf6ff
[lvgl] Add a color picker widget ( #17883 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 15:12:22 +11:00
J. Nick Koston
5c1c946e88
[wake_on_lan] Use the socket UDP API on ESP8266 and RP2040 ( #20556 )
2026-10-11 18:09:11 -10:00
J. Nick Koston
698935c321
[seeed_mr24hpc1] Remove the duplicate startup delay constant left by the beta merge ( #20569 )
2026-10-11 17:38:41 -10:00
J. Nick Koston
0c6543c4a6
[remote_base] Name transmit as a template in ProtocolCall::perform ( #20566 )
2026-10-11 17:38:38 -10:00
4688df3b94
[mcp9808] Remove k7hpn as codeowner ( #20561 )
...
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-10-11 17:06:46 -10:00
esphome[bot]
32f416109e
Bump aioesphomeapi from 46.9.0 to 46.10.0 ( #20563 )
2026-10-12 03:05:16 +00:00
J. Nick Koston
08a55c97b7
[remote_base] Generate the simple transmit actions with no C++ class ( #20549 )
2026-10-11 17:03:59 -10:00
d19bb7f4be
[cse7761] Add current_input option for current transformer boards such as the Sonoff POW CT ( #7836 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@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: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 17:00:16 -10:00
J. Nick Koston
6095d9d610
[improv_serial] Remove the duplicate timeout id left by the beta merge ( #20562 )
2026-10-11 16:56:56 -10:00
Jesse Hills
95d9b68ac9
Merge branch 'beta' into dev
2026-10-12 15:42:45 +13:00
Jesse Hills
2c4b1f3ed5
Merge pull request #20542 from esphome/bump-2026.10.0b3
...
2026.10.0b3
2026-10-12 15:42:25 +13:00
J. Nick Koston and Claude Opus 4.6
847be14d1e
[socket] Add lwip raw UDP socket implementation ( #14677 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-10-11 16:27:41 -10:00
J. Nick Koston
40606a6c08
[core] Do not search the same heap twice in RAMAllocator single-region requests ( #19381 )
2026-10-11 16:24:36 -10:00
J. Nick Koston
650a02beb0
[remote_transmitter] Compile the transmit actions the test config left out ( #20550 )
2026-10-11 22:13:15 -04:00
J. Nick Koston
c6ed2069a5
[json][web_server] Link strings that outlive the document instead of copying them ( #19380 )
2026-10-11 15:55:51 -10:00
J. Nick Koston
fa4bc28d3e
[text] Build the on_value trigger with build_callback_automation ( #19613 )
2026-10-11 15:54:44 -10:00
J. Nick Koston
95de93bebb
[fan] Build the on_state trigger with build_parent_callback_automation ( #19612 )
2026-10-11 15:54:25 -10:00
J. Nick Koston
028db614ca
[select] Build the on_value trigger with build_callback_automation ( #19609 )
2026-10-11 15:54:09 -10:00
J. Nick Koston
c38674bb7b
[climate] Build the on_state and on_control triggers with build_callback_automation ( #19611 )
2026-10-11 15:53:55 -10:00
Clyde Stubbs and Claude Opus 5.5
4ba5afaa1b
[core] Move CONF_ON_STOP to the shared component constants ( #20548 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 01:37:17 +00:00
J. Nick Koston
0cd239dfd1
[uart] Keep constant switch, button and write payloads in flash ( #20082 )
2026-10-12 01:16:34 +00:00
J. Nick Koston
ed6ab4565d
[core] Emit filter, action and condition lists one item at a time ( #20116 )
2026-10-11 15:12:59 -10:00
J. Nick Koston
5d64b65d72
[esp32_ble_server] Keep constant set_value payloads in shared flash tables ( #20314 )
2026-10-11 15:12:09 -10:00
J. Nick Koston
993fd8d7a2
[thermostat] Keep presets in shared flash tables ( #20080 )
2026-10-11 15:04:16 -10:00
J. Nick Koston
9295342c16
[event] Keep event types in a shared flash table ( #20217 )
2026-10-11 14:58:49 -10:00
J. Nick Koston
e16b3a6245
[api] Share one flash string pool between API action and Home Assistant action strings ( #20281 )
2026-10-11 14:57:20 -10:00
J. Nick Koston
da0c59a57c
[http_request] Keep action request headers in a shared flash table ( #20225 )
2026-10-11 14:57:06 -10:00
J. Nick Koston
40425610d5
[remote_base] Keep constant abbwelcome payloads in shared flash tables ( #20311 )
2026-10-11 14:55:22 -10:00
Bascht74
643f29fae6
[uart] Let a UART say it has no line timing ( #20227 )
2026-10-11 14:49:19 -10:00
59d31505e9
[mipi_spi] Add LCDwiki ES3C35P model (ST77922 QSPI) ( #19011 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 00:48:47 +00:00
J. Nick Koston
e50a0d902e
[core] Expose the preferences storage helpers to components ( #20535 )
2026-10-11 20:42:21 -04:00
Bascht74 and pre-commit-ci-lite[bot]
22c17fe7e1
[remote_base] Add optional suffix bits to KeeLoq after the HCS301 word ( #19891 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-11 14:36:27 -10:00
techdregs
826a7a252a
[tmp102] Add comparator alert binary sensor ( #20540 )
2026-10-11 14:33:06 -10:00
J. Nick Koston
ce19978cfd
[ci] Tell too-big PR authors that review waits until the PR is under the cap ( #20543 )
2026-10-11 14:17:07 -10:00
J. Nick Koston
427e0c9064
[const] Move the colour channel config keys to the shared constants ( #20544 )
2026-10-11 13:50:50 -10:00
J. Nick Koston
0df7b0b366
[core] Move zstd_module from the api wizard to esphome.helpers ( #20342 )
2026-10-12 12:46:59 +13:00
Jesse Hills
bd4b32873a
Bump version to 2026.10.0b3
2026-10-12 11:52:33 +13:00
Bascht74
9e580db434
[uart] Reuse the ISR pin argument on an ESP8266 software serial reload ( #20541 )
2026-10-12 11:52:31 +13:00
Jesse Hills
87187c5391
[api] Let a wizard input pick multiple entities ( #20537 )
2026-10-12 11:52:31 +13:00
tomaszduda23 and Claude
60402614cd
[nrf52] fix zigbee time component ( #20527 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-12 11:52:25 +13:00
puddly
2727d35655
[usb_uart] Fix invalid stop bits and parity enum mappings ( #20408 )
2026-10-12 11:51:44 +13:00
J. Nick Koston
fb1ef29d54
[uart] Stop ESP8266 software serial RX ISR from blocking for a whole byte ( #18519 )
2026-10-12 11:51:39 +13:00
Frédéric Metrich and Claude Opus 5.5
7c0f63ea20
[core] Copy trigger arguments in wait_until and script.wait ( #20536 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 11:46:44 +13:00
heikkikii and J. Nick Koston
5d75828ceb
[seeed_mr24hpc1] Wait for the module to boot before sending UART traffic ( #18860 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:46:44 +13:00
bd2e8d184d
[gree] Keep display light on by default for YAN/YAA/YAC/YAC1FB9 ( #18516 )
...
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-10-12 11:46:44 +13:00
J. Nick Koston
3c7ce71d6f
[uart_tcp] Prove the accept has run before checking what a new client receives ( #20489 )
2026-10-12 11:46:44 +13:00
Frédéric Metrich and Claude Opus 5.5
58e03a875f
[teleinfo] Fix out-of-bounds read when splitting a frame into groups ( #20513 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 11:46:44 +13:00
Clyde Stubbs and Claude Opus 5.5
41a9fca881
[ci] Reset sdkconfig after ESP-IDF component discovery ( #20511 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 11:46:44 +13:00
ec58e864f5
[canbus] Fix high frame rates causing crashes due to unbounded iteration ( #14481 )
...
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-10-12 11:46:44 +13:00
esphome[bot]
375fbd829e
Bump bundled esphome-device-builder to 1.23.1 ( #20497 )
2026-10-12 11:46:44 +13:00
4bae89bd4a
[nrf52] Fix BLE OTA/log device discovery & transport selection on macOS ( #17101 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-12 11:46:43 +13:00
Bascht74 and J. Nick Koston
897b2f16a9
[tests] Close leftover server connections in the tcp_uart bridge and TCP client link tests ( #20215 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 11:46:43 +13:00
tomaszduda23
93c8796ae8
[nrf52] fix build error on 3.4.0 with pch ON ( #20474 )
2026-10-12 11:46:43 +13:00
J. Nick Koston
654afb536e
[core] Fix the native ESP8266 and host builds on Windows without ccache ( #20468 )
2026-10-12 11:46:43 +13:00
jabla
97154f9e5f
[espidf] Clean the build when the IDF target changes ( #20473 )
2026-10-12 11:46:43 +13:00
c9e49b8e8f
[teleinfo] Add predefined properties for main tags of TIC standard and historical ( #9167 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-12 11:42:45 +13:00
21804a75de
[openthread] add mesh_local_eid openthread_info sensor ( #13924 )
...
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-10-11 12:41:14 -10:00
J. Nick Koston
3ae52e21cf
[usb_host] Warn instead of failing when a device duplicates a usb_uart entry ( #20373 )
2026-10-12 11:38:38 +13:00
Zhaoqi Xu
f2395f9001
[heatpumpir] Fix fan speeds for mitsubishi_msc protocol ( #20460 )
2026-10-12 11:38:38 +13:00
Ali Alaei and tomaszduda23
3d248496ab
[zephyr_mcumgr] Enable MCUMGR_GRP_OS for UART transport, not just BLE ( #18319 )
...
Co-authored-by: tomaszduda23 <tomaszduda23@gmail.com >
2026-10-12 11:38:38 +13:00
esphome[bot]
34eca948c4
Bump bundled esphome-device-builder to 1.23.0 ( #20446 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
58815575ef
[core] Pass a single condition to actions directly instead of wrapping it in a group ( #19223 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
28b012389d
[ci] Keep bus group partners on the same runner ( #20431 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
54f86537ad
[esp32][libretiny] Skip registering static destructors that never run ( #20440 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
3284d93a33
[nrf52] Fake a larger flash in testing mode ( #20439 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
01686a5f67
[improv_serial] Use a numeric scheduler id for the Wi-Fi connect timeout ( #20360 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
3b0c485701
[mqtt] Use a numeric scheduler id for the deferred state publish ( #20359 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
e61d348f0c
[wifi] Use numeric scheduler ids instead of string names ( #20357 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
22e594bc62
[esp32_ble_client] Track conn_id per attempt and stop logging an error on a failed open ( #20417 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
061733672f
[ci] Refit component batch estimates to a full run ( #20401 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
b1f5da9561
[esp8266] Keep ArduinoJson's float tables in flash (Arduino core 3.1.2-esphome.3) ( #20416 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
db517059a3
[ota] Collapse duplicate CI test variants ( #20407 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
0b40892775
[mcp23xxx_base] Keep the interrupt handler in IRAM on ESP8266 ( #20409 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
8e6ed71e2a
[ethernet] Collapse duplicate CI test variants ( #20406 )
2026-10-12 11:38:37 +13:00
J. Nick Koston
cf569702c4
[ci] Stop the toolchain tests from installing ESP-IDF ( #20413 )
2026-10-12 11:38:37 +13:00
Bascht74
9a35c5229b
[uart] Reuse the ISR pin argument on an ESP8266 software serial reload ( #20541 )
2026-10-11 22:36:06 +00:00
Jesse Hills
96eaf42336
[api] Let a wizard input pick multiple entities ( #20537 )
2026-10-12 11:22:29 +13:00
tomaszduda23 and Claude
94894d60b7
[nrf52] fix zigbee time component ( #20527 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-11 12:15:23 -10:00
puddly
4155b82f84
[usb_uart] Fix invalid stop bits and parity enum mappings ( #20408 )
2026-10-12 10:58:31 +13:00
J. Nick Koston
61d98534f6
[uart] Stop ESP8266 software serial RX ISR from blocking for a whole byte ( #18519 )
2026-10-12 10:56:21 +13:00
embe and J. Nick Koston
8060dadd6c
[micro_wake_word] Add opt-in internal RAM placement ( #20529 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-11 11:49:49 -10:00
luar123 and J. Nick Koston
7d7db6bf90
[zigbee] add report action on esp32 ( #20488 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-11 11:31:49 -10:00
Frédéric Metrich and Claude Opus 5.5
2ef95bbc28
[core] Copy trigger arguments in wait_until and script.wait ( #20536 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 21:22:52 +00:00
luar123
3035a08b0a
[zigbee] Improve basic cluster and add manufacturer and app version setting ( #20519 )
2026-10-11 11:19:43 -10:00
Frédéric Metrich and Claude Opus 5.5
9b34db14d4
[mqtt] Reject deferring actions in on_json_message ( #20538 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 21:15:15 +00:00
heikkikii and J. Nick Koston
9998849009
[seeed_mr24hpc1] Wait for the module to boot before sending UART traffic ( #18860 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 11:10:50 -10:00
Maciej Kucharek and J. Nick Koston
f2db62adf2
[mipi_dsi] Add JC1060P470-V2 ( #18695 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 11:08:02 -10:00
Frédéric Metrich and Claude
36fbf5bf22
[emontx] Add pause/resume actions to let another component take over the UART ( #18756 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-11 21:07:39 +00:00
Fabio Pugliese Ornellas and J. Nick Koston
5cdefa910f
[cse7761] Add new sensors ( #17531 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 11:06:05 -10:00
Frédéric Metrich and Claude Opus 5.5
eb56ce2b76
[haier] Reject deferring actions in on_status_message ( #20539 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 11:05:09 -10:00
2ab06fa937
[pipsolar] Add QET/QLT total energy sensors ( #17347 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 10:39:22 -10:00
Clyde Stubbs and Claude
bea0ef264a
[lvgl] Migrate to 9.6.0 ( #20257 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-10-12 07:36:32 +11:00
153c51e39f
[gree] Keep display light on by default for YAN/YAA/YAC/YAC1FB9 ( #18516 )
...
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-10-11 10:24:50 -10:00
f562d7a6a4
[socket] Add join_multicast_group() and set_ipv6_multicast_if() helpers ( #17045 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 09:59:44 -10:00
b73f151619
[pmsx003] add support for luftmy ld15 ( #15296 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 09:49:06 -10:00
Frédéric Metrich and Claude Opus 5.5
da43b6292d
[mk2pvrouter] Store the frame as bytes and read with read_byte() ( #20530 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:41:58 -10:00
Frédéric Metrich and Claude Opus 5.5
b10eef537e
[teleinfo] Log the tag name for an invalid timestamp ( #20532 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:41:28 -10:00
Frédéric Metrich and Claude Opus 5.5
5c5737303f
[teleinfo] Store the frame as bytes and read with read_byte() ( #20531 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:41:02 -10:00
Frédéric Metrich and Claude Opus 5.5
16a474cce5
[core] Only treat action names as actions in has_non_synchronous_actions() ( #20524 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:40:27 -10:00
86192d89f4
[ufm01] Improve stale recovery, add diagnostics and clear flow action ( #18899 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 09:29:56 -10:00
J. Nick Koston
c130e2808b
[display] Build on_page_change with build_callback_automation and compile it out when unused ( #20456 )
2026-10-11 09:23:05 -10:00
J. Nick Koston
78c7cd725d
[remote_base] Transmit constant Haier, Mirage and AEHA codes without a heap vector ( #20287 )
2026-10-11 09:22:39 -10:00
Frédéric Metrich and Claude Opus 5.5
eff3a6f9a2
[modbus_client] Use the core deferring-actions validators ( #20526 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:17:39 -10:00
Frédéric Metrich and Claude Opus 5.5
8449820480
[emontx] Use the core validate_synchronous_automation() helper ( #20525 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 09:17:18 -10:00
9355bdc3c5
[canbus] Bus error logging, Auto-recover bus-off on ESP32 ( #10953 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 09:12:28 -10:00
J. Nick Koston
eb1aa2bfd6
[web_server] Keep the cover, valve and alarm panel action tables in flash ( #20397 )
2026-10-11 09:07:06 -10:00
6322cef8e2
[tmp102] Add hardware configuration options ( #20063 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 09:06:40 -10:00
Frédéric Metrich and Claude Opus 5.5
c8a300164b
[core] Add validators that reject deferring actions in an automation ( #20523 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 08:53:37 -10:00
J. Nick Koston
86af0af0e4
[core] Add sum_bytes() and use it for the additive byte checksums components hand-roll ( #20507 )
2026-10-11 08:48:47 -10:00
J. Nick Koston
8e8261c39e
[core] Add this week's review lessons to AGENTS.md ( #20522 )
2026-10-11 18:14:56 +00:00
Mat931 and pre-commit-ci-lite[bot]
e9073f7298
[systa_bus] Add text_sensor ( #20518 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-11 07:38:37 -10:00
Frédéric Metrich
5186728d53
[emontx] Pass on_json/on_data data without copies and reject deferring actions ( #20516 )
2026-10-11 06:52:41 -10:00
Bonne Eggleston
1312d5eec0
[modbus] Pass the request's address to client device callbacks ( #20504 )
2026-10-11 06:51:41 -10:00
Frédéric Metrich and Claude Opus 5.5
c5cbc4a4e0
[emontx] Test lines of exactly MAX_LINE_LENGTH bytes ( #20517 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:50:42 +00:00
J. Nick Koston
7f7ae4c8fc
[uart_tcp] Prove the accept has run before checking what a new client receives ( #20489 )
2026-10-11 08:47:12 -04:00
J. Nick Koston
493db0c2bb
[esp32] Add allow_insecure_tls() for components that skip certificate verification ( #20506 )
2026-10-11 08:45:19 -04:00
6001cde234
[emontx] Discard the rest of a line that overflows the buffer ( #20515 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-10-11 08:41:02 -04:00
Frédéric Metrich and Claude Opus 5.5
3df03e4be9
[emontx] Read UART bytes with read_byte() ( #20514 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 08:31:07 -04:00
1402cb7b64
[tuya] Add forced minute boundary time sync ( #18603 )
...
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-10-11 00:32:39 -10:00
Frédéric Metrich and Claude Opus 5.5
2681126986
[teleinfo] Fix out-of-bounds read when splitting a frame into groups ( #20513 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 00:31:14 -10:00
J. Nick Koston
3e7fafb705
[daikin] Prefix the PendingComfort enumerators ( #20512 )
2026-10-11 00:09:55 -10:00
Clyde Stubbs and Claude Opus 5.5
b6096c9437
[ci] Reset sdkconfig after ESP-IDF component discovery ( #20511 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 10:04:57 +00:00
J. Nick Koston
681b481654
[tests] Reset shared App state before every host test ( #20510 )
2026-10-11 00:02:00 -10:00
84694b602a
[ld2412] Fix crash when only some gate thresholds are configured ( #18194 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 23:14:38 -10:00
cb54f6d6cc
[daikin] Add presets and half-degree temperature steps ( #17891 )
...
Co-authored-by: James Nimmo <james@nimmo.net.nz >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 23:13:21 -10:00
TJ Horner and J. Nick Koston
254690100c
[hub75] add set_rotation and get_rotation methods ( #13921 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 17:52:24 -10:00
6bc19d2a1a
[espnow] Add support for ESPNow with ESP8266 ( #14407 )
...
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@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-11 03:45:03 +00:00
fdf1752307
[toshiba] Add RAS-B10N3KV2 model support ( #17550 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Petr Helebrant <petr@helebrant.cz >
Co-authored-by: longerCZE <72692179+longerCZE@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Signed-off-by: Petr Helebrant <petr@helebrant.cz >
2026-10-10 17:35:42 -10:00
377a43c5be
[toshiba] Add 'seiya' model support ( #17830 )
...
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 >
Signed-off-by: Petr Helebrant <petr@helebrant.cz >
2026-10-10 17:17:22 -10:00
J. Nick Koston
70e4463644
[const] Move the adc_time and adc_averaging constants to the shared constants ( #20503 )
2026-10-10 16:56:35 -10:00
J. Nick Koston
e6da33d3f0
[const] Move the verify_ssl constant to the shared constants ( #20501 )
2026-10-10 16:49:54 -10:00
Clyde Stubbs and Claude Opus 5.5
eeaa8c78d8
[cli] Add line format error message option ( #20470 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:33:18 +11:00
8af91c9663
[feedback] Support for overshoot_duration ( #13186 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-11 01:23:31 +00:00
3be8c5b6b8
[canbus] Fix high frame rates causing crashes due to unbounded iteration ( #14481 )
...
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-10-10 15:07:36 -10:00
luar123
1763adf526
[zigbee] add support for SED on esp32 ( #20487 )
2026-10-10 13:24:13 -10:00
Paul Traina
924d7364ba
[mipi_spi] ESP32-2432S028-9342 panel is RGB, not BGR ( #19419 )
2026-10-10 13:22:56 -10:00
esphome[bot]
5f43b8168e
Bump bundled esphome-device-builder to 1.23.1 ( #20497 )
2026-10-10 12:00:39 -10:00
J. Nick Koston
642c3b7a9e
[const] Add the milliampere hour unit to the shared constants ( #20495 )
2026-10-10 11:43:21 -10:00
78d3b9f5a1
[nrf52] Fix BLE OTA/log device discovery & transport selection on macOS ( #17101 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 21:17:01 +00:00
6559ea470b
[tca9548a] Allow separate I²C bus frequencies on each multiplexer port ( #10422 )
...
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-10-10 10:58:09 -10:00
J. Nick Koston
ebbe3860ec
[const] Move aqi to the shared constants ( #20494 )
2026-10-10 09:43:57 -10:00
Rupayon Haldar and J. Nick Koston
ff96530e4d
[esp32] Honor sdkconfig CPU frequency options ( #20158 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 09:13:05 -10:00
865863abf5
[cm1106] Add ABC function ( #8894 )
...
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: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-10-10 09:12:40 -10:00
17cbb75161
[mitsubishi] Control both vanes on multi-vane Mitsubishi minisplit heads ( #12609 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 09:11:14 -10:00
f70b6a6b03
[mitsubishi] Add fahrenheit_compatibility mode ( #18880 )
...
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-10-10 09:04:06 -10:00
J. Nick Koston
2ac48d408f
[const] Move automatic_baseline_calibration to the shared constants ( #20492 )
2026-10-10 08:56:49 -10:00
667dbd1ec3
[adalight] Add a component build test ( #19103 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 08:56:16 -10:00
Jeff Brown
a4ef8a6c90
[addressable_light] Clear white channel when setting HSV color ( #20265 )
2026-10-10 08:43:33 -10:00
Jonathan Swoboda
ea7c277c08
[ci] Mark PRs with merge conflicts stale after 30 days ( #20490 )
2026-10-10 14:34:29 -04:00
Bascht74 and J. Nick Koston
eb1afa4245
[tests] Close leftover server connections in the tcp_uart bridge and TCP client link tests ( #20215 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-10 08:15:30 -10:00
J. Nick Koston
3447b68136
[ci] Compile an ESP8266 config with the native toolchain on Windows ( #20467 )
2026-10-10 08:00:40 -10:00
tomaszduda23
9f4a7cf5cc
[nrf52] fix build error on 3.4.0 with pch ON ( #20474 )
2026-10-10 07:49:35 -10:00
J. Nick Koston
4ba0e1bfa2
[core] Fix the native ESP8266 and host builds on Windows without ccache ( #20468 )
2026-10-10 07:39:49 -10:00
jabla
f4fbc3215d
[espidf] Clean the build when the IDF target changes ( #20473 )
2026-10-10 07:28:40 -10:00
721228c1d2
[teleinfo] Add predefined properties for main tags of TIC standard and historical ( #9167 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-10 08:31:06 -04:00
Clyde Stubbs
f9a81869ef
[it8951] Hold display enable pins off during deep-sleep ( #20471 )
2026-10-10 17:43:38 +11:00
J. Nick Koston
d3e7bb119c
[core] Deprecate the named status_momentary_warning/error overloads ( #20369 )
2026-10-10 02:39:21 +00:00
J. Nick Koston
dd45f8a6f8
[usb_host] Warn instead of failing when a device duplicates a usb_uart entry ( #20373 )
2026-10-09 16:38:05 -10:00
ba7d3bd770
[gpio][esp32][uart] Add option to hold gpio during (deep)sleep and reboot (3/3) ( #18964 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-10 02:37:46 +00:00
J. Nick Koston
dc553aae55
[core] Use status_momentary_warning/error without a name in components ( #20363 )
2026-10-09 22:27:19 -04:00
J. Nick Koston
f7b9646705
[improv_ble] Build the state triggers with build_callback_automation ( #20444 )
2026-10-09 16:06:14 -10:00
J. Nick Koston
0ae24f7536
[core] Catch heap allocating helper calls with explicit template arguments ( #20391 )
2026-10-10 02:00:41 +00:00
J. Nick Koston and pre-commit-ci-lite[bot]
41cc96bbb8
[light] Keep the effect list in a flash table ( #20204 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-09 15:55:09 -10:00
Zhaoqi Xu
6b03d68fac
[heatpumpir] Fix fan speeds for mitsubishi_msc protocol ( #20460 )
2026-10-09 21:53:38 -04:00
J. Nick Koston
640d677913
[st7735][st7789v][waveshare_epaper] Declare log tags with ESPHOME_LOG_TAG ( #20295 )
2026-10-09 15:51:55 -10:00
J. Nick Koston
8567e69d46
[core] Add status_momentary_warning/error overloads without a name ( #20362 )
2026-10-09 15:51:38 -10:00
J. Nick Koston
4d187a2bb7
[valve] Build on_open and on_closed with build_callback_automation ( #20442 )
2026-10-09 15:43:22 -10:00
J. Nick Koston
073394b1eb
[core] Let a trigger filter name its parent with {parent} ( #20448 )
2026-10-09 15:43:22 -10:00
J. Nick Koston
02bfa07819
[opentherm] Build before_send and before_process_response with build_callback_automation ( #20450 )
2026-10-09 15:42:55 -10:00
J. Nick Koston
fdc163a30d
[tuya] Build on_datapoint_update with build_trigger_callback ( #20453 )
2026-10-09 15:42:43 -10:00
J. Nick Koston
bc44e8b550
[display] Test on_page_change with each from and to combination ( #20457 )
2026-10-09 21:40:40 -04:00
J. Nick Koston
e894397503
[datetime] Build on_value with build_callback_automation ( #20445 )
2026-10-09 15:39:25 -10:00
J. Nick Koston
f1a23a02c2
[time] Build on_time_sync with build_callback_automation ( #20441 )
2026-10-09 15:39:06 -10:00
J. Nick Koston
95dc9a749b
[display_menu_base] Build the menu item triggers with build_parent_callback_automation ( #20443 )
2026-10-09 15:39:00 -10:00
J. Nick Koston
59963dd246
[espidf] Declare the map byproduct only when IDF has not ( #20462 )
2026-10-09 15:38:16 -10:00
J. Nick Koston
79fd5edc7f
[core] Bind InternalGPIOPin to the platform pin class instead of a virtual base ( #20455 )
2026-10-09 15:37:10 -10:00
J. Nick Koston
5d2433f69a
[graphical_display_menu] Build on_redraw with build_callback_automation ( #20452 )
2026-10-09 15:36:57 -10:00
J. Nick Koston
1b49e79bf8
[microphone] Build on_data with build_callback_automation ( #20451 )
2026-10-09 15:35:38 -10:00
Bascht74
4e4056d790
[uart] Share uart_tcp's write pacing and uart_id matcher ( #20464 )
2026-10-09 15:11:48 -10:00
Ali Alaei and tomaszduda23
e5f5ca07c4
[zephyr_mcumgr] Enable MCUMGR_GRP_OS for UART transport, not just BLE ( #18319 )
...
Co-authored-by: tomaszduda23 <tomaszduda23@gmail.com >
2026-10-09 12:50:50 -10:00
a4a09043ec
[deep_sleep][gpio][core][power_supply] Prepare for gpio hold (2/3) ( #18966 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-09 11:32:24 -10:00
esphome[bot]
a613073ee3
Bump bundled esphome-device-builder to 1.23.0 ( #20446 )
2026-10-09 10:06:10 -10:00
PolarGoose and J. Nick Koston
8416a29862
[dlms_meter] Add support for "Landis+Gyr E450 HDLC Cyprus". Adapt the code for new API of dlms_parser ( #16942 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-09 10:03:38 -10:00
J. Nick Koston
9ab0fa9669
[dlms_meter] Remove deprecated predefined sensor keys ( #20386 )
2026-10-09 09:36:28 -10:00
J. Nick Koston
05aeb2f094
[http_request] Test shared, lambda and trigger argument request headers ( #20224 )
2026-10-09 09:25:36 -10:00
J. Nick Koston
c859c347cb
[core] Pass a single condition to actions directly instead of wrapping it in a group ( #19223 )
2026-10-09 09:24:32 -10:00
J. Nick Koston
7ab24bf850
[nextion] Remove deprecated dump_device_info option ( #20388 )
2026-10-09 09:23:46 -10:00
J. Nick Koston
cfbdd58e4a
[lvgl] Remove deprecated update_on_release option ( #20387 )
2026-10-09 09:23:28 -10:00
8084916e30
[remote_base] Add Onkyo RI Wired Serial Support ( #18595 )
...
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-09 19:23:10 +00:00
J. Nick Koston
9d02ab3734
[remote_base] Keep constant IR codes in flash ( #20083 )
2026-10-09 09:22:32 -10:00
J. Nick Koston
3442bb6624
[core] Remove deprecated esphome::RingBuffer alias ( #20390 )
2026-10-09 09:21:29 -10:00
J. Nick Koston
23d13d3a6e
[core] Stop re-exporting alloc_helpers.h from helpers.h ( #20389 )
2026-10-09 09:21:16 -10:00
J. Nick Koston and pre-commit-ci-lite[bot]
5cd7bf5993
[wireguard] Keep allowed IPs in a shared flash table ( #20087 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-10-09 09:20:46 -10:00
J. Nick Koston
f7b80e6d44
[dlms_meter] Remove deprecated provider option ( #20385 )
2026-10-09 09:20:17 -10:00
J. Nick Koston
588fde91b2
[template] Keep alarm codes in a shared flash table ( #20084 )
2026-10-09 09:19:35 -10:00
J. Nick Koston
94e6bd90d8
[sensor] Merge the radar timeout and throttle filters into one ( #20118 )
2026-10-09 09:19:22 -10:00
J. Nick Koston
456e3d8979
[ci] Keep bus group partners on the same runner ( #20431 )
2026-10-09 09:10:18 -10:00
J. Nick Koston
76ba7f0c88
[espidf] Cache the discovered component list once per target ( #20432 )
2026-10-09 09:10:06 -10:00
J. Nick Koston
0652e6c3fb
[esp32][libretiny] Skip registering static destructors that never run ( #20440 )
2026-10-09 19:02:22 +00:00
luar123 and J. Nick Koston
dbad1d4629
[core][zigbee] Wake main loop on defer/set_timeout from background task ( #20356 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-10-09 18:58:33 +00:00
J. Nick Koston
dd8315059c
[core] Document the trigger callback helpers in AGENTS.md ( #20435 )
2026-10-09 08:56:50 -10:00
J. Nick Koston
822bbb85dc
[core] Build trigger callbacks as stateless lambdas ( #19606 )
2026-10-09 08:50:32 -10:00
J. Nick Koston
daea315b13
[nrf52] Fake a larger flash in testing mode ( #20439 )
2026-10-09 08:36:42 -10:00
J. Nick Koston
52b274c5e8
[improv_serial] Collapse duplicate CI test variants ( #20405 )
2026-10-09 07:34:34 -10:00
J. Nick Koston
4e3f72e360
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
...
# Conflicts:
# esphome/components/api/api.proto
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_pb2.cpp
# esphome/components/api/api_pb2.h
# esphome/components/api/api_pb2_dump.cpp
# esphome/components/api/api_pb2_service.cpp
# esphome/components/api/api_pb2_service.h
2026-10-09 07:29:32 -10:00
J. Nick Koston
94630282ee
Merge branch 'store-yaml-secret-helpers' into store-yaml-helpers-core
...
# Conflicts:
# esphome/components/packages/__init__.py
2026-10-09 07:28:04 -10:00
J. Nick Koston
069d0dd03d
Merge remote-tracking branch 'origin/dev' into store-yaml-secret-helpers
2026-10-09 07:27:35 -10:00
J. Nick Koston
b5716a70c2
[ethernet] Remove deprecated clk_mode option ( #20384 )
2026-10-09 17:26:47 +00:00
J. Nick Koston
3eb8155ed2
[logger] Collapse duplicate CI test variants ( #20402 )
2026-10-09 07:22:48 -10:00
J. Nick Koston
11368a0b16
[adc] Collapse duplicate CI test variants ( #20400 )
2026-10-09 07:22:20 -10:00
J. Nick Koston
cf0e64f84c
[improv_serial] Use a numeric scheduler id for the Wi-Fi connect timeout ( #20360 )
2026-10-09 07:21:53 -10:00
J. Nick Koston
d98ddeeb56
[mqtt] Use a numeric scheduler id for the deferred state publish ( #20359 )
2026-10-09 07:21:29 -10:00
J. Nick Koston
0701329ea7
[wifi] Use numeric scheduler ids instead of string names ( #20357 )
2026-10-09 07:20:59 -10:00
J. Nick Koston
f5ce33a8de
[esp32_ble_client] Track conn_id per attempt and stop logging an error on a failed open ( #20417 )
2026-10-09 07:16:17 -10:00
J. Nick Koston
f89a603582
[esp8266] Keep switch lookup tables out of RAM ( #20398 )
2026-10-09 07:15:59 -10:00
J. Nick Koston
279f68c432
[tuya] Use numeric scheduler ids instead of string names ( #20365 )
2026-10-09 07:15:33 -10:00
J. Nick Koston
b6ee8f8035
[power_supply] Use a numeric scheduler id for the power off timeout ( #20367 )
2026-10-09 07:15:14 -10:00
J. Nick Koston
cea872be0b
[modbus] Use a numeric scheduler id for the deferred server reply ( #20368 )
2026-10-09 07:14:59 -10:00
J. Nick Koston
558de5ebee
[core] Use numeric scheduler ids instead of string names (5/5) ( #20378 )
2026-10-09 07:14:39 -10:00
J. Nick Koston
aba0c5d7ee
[dallas_temp] Use a numeric scheduler id and drop the cached address string ( #20361 )
2026-10-09 07:14:19 -10:00
J. Nick Koston
4c17ee7393
[core] Use numeric scheduler ids instead of string names (2/5) ( #20375 )
2026-10-09 07:13:46 -10:00
J. Nick Koston
24237a07c9
[ci] Refit component batch estimates to a full run ( #20401 )
2026-10-09 07:12:35 -10:00
J. Nick Koston
d4d5ee87cb
[ir_rf_proxy] Collapse duplicate CI test variants ( #20399 )
2026-10-09 07:12:14 -10:00
J. Nick Koston
56e6e332cb
[ci] Skip the static analyzer on the generated protobuf dump file ( #20414 )
2026-10-09 07:11:45 -10:00
J. Nick Koston
7ac679aa04
[esp8266] Keep ArduinoJson's float tables in flash (Arduino core 3.1.2-esphome.3) ( #20416 )
2026-10-09 07:11:30 -10:00
J. Nick Koston
8a09e49e31
[ci] Skip the memory impact target build when the base test is missing ( #20410 )
2026-10-09 07:11:18 -10:00
J. Nick Koston
3485297e6e
[core] Use numeric scheduler ids instead of string names (4/5) ( #20377 )
2026-10-09 07:11:01 -10:00
J. Nick Koston
541562451e
[sprinkler] Key timers by index and keep them in a fixed array ( #20379 )
2026-10-09 07:10:48 -10:00
J. Nick Koston
824834f847
[core] Use numeric scheduler ids instead of string names (3/5) ( #20376 )
2026-10-09 07:10:19 -10:00
J. Nick Koston
bc6fecfadb
[core] Use numeric scheduler ids instead of string names (1/5) ( #20374 )
2026-10-09 07:10:04 -10:00
J. Nick Koston
a2434f9aa3
[core] Document numeric scheduler ids in AGENTS.md ( #20382 )
2026-10-09 07:09:33 -10:00
J. Nick Koston
466081acc1
[core] Use numeric scheduler ids instead of string names (ESP32 2/2) ( #20381 )
2026-10-09 07:09:04 -10:00
J. Nick Koston
d9b9ce2909
[core] Use numeric scheduler ids instead of string names (ESP32 1/2) ( #20380 )
2026-10-09 07:07:56 -10:00
J. Nick Koston
a0f0949078
[mdns] Collapse duplicate CI test variants ( #20403 )
2026-10-09 06:42:00 -10:00
J. Nick Koston
6f4d0e9488
[debug] Collapse duplicate CI test variants ( #20404 )
2026-10-09 06:32:33 -10:00
J. Nick Koston
65e8345ab8
[ota] Collapse duplicate CI test variants ( #20407 )
2026-10-09 06:32:07 -10:00
J. Nick Koston
de5c2cda09
[mcp23xxx_base] Keep the interrupt handler in IRAM on ESP8266 ( #20409 )
2026-10-09 06:31:42 -10:00
J. Nick Koston
9adb7e92e1
[ethernet] Collapse duplicate CI test variants ( #20406 )
2026-10-09 06:31:26 -10:00
J. Nick Koston
c7d6a2e898
[sendspin] Fix duplicate definitions after the beta merge ( #20424 )
2026-10-08 22:13:45 -10:00
Jesse Hills
6188778538
Merge branch 'beta' into dev
2026-10-09 15:42:24 +13:00
Clyde Stubbs
6513b176f4
[spd2010] Fix DOMAIN ( #20422 )
2026-10-09 02:23:56 +00:00
646f386f12
[spd2010] Add touchscreen platform ( #19057 )
...
Co-authored-by: clydebarrow <2366188+clydebarrow@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-09 12:50:09 +11:00
J. Nick Koston
6a463c801e
[ci] Stop the toolchain tests from installing ESP-IDF ( #20413 )
2026-10-08 21:42:45 -04:00
Jesse Hills
d9795399ad
[core] Use component DOMAIN constants instead of name literals ( #20419 )
2026-10-09 13:50:29 +13:00
J. Nick Koston
0d596a20f8
[esp32] Record the PC for cache error and interrupt watchdog crashes ( #20415 )
2026-10-09 00:25:11 +00:00
Jesse Hills
5ca272b262
[mipi_dsi] Make config tests pass in isolation ( #20420 )
2026-10-09 13:20:52 +13:00
J. Nick Koston
ff0d4347d6
[api] Fix C++ unit test link failure when api is only a dependency ( #20418 )
2026-10-08 14:05:18 -10:00
Jesse Hills
e03db60a52
[core] Add a DOMAIN constant to every component ( #20395 )
2026-10-08 14:04:26 -10:00
J. Nick Koston
b4bd95b2ac
[ci] Deal clang-tidy files across five shards ( #20411 )
2026-10-08 13:48:03 -10:00
J. Nick Koston
fe21e3ad16
[ci] Pin the shared I2C bus in test configs that left it implicit ( #20412 )
2026-10-08 13:14:00 -10:00
Jesse Hills
85108bfd84
[qspi_amoled] Remove legacy renamed component stub ( #20396 )
2026-10-08 12:58:20 -10:00
J. Nick Koston
92bfd0ea7e
[mdns] Bump espressif/mdns to 1.14.0 ( #20383 )
2026-10-08 21:18:21 +00:00
dependabot[bot]
542de8f03a
Bump j178/prek-action from 3.0.0 to 3.0.1 ( #20372 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-08 09:36:01 -10:00
dependabot[bot]
06864917a5
Bump filelock from 4.0.10 to 4.0.12 ( #20371 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-08 19:31:14 +00:00
dependabot[bot]
bcfe6fd1d2
Bump prek from 0.5.4 to 0.5.5 ( #20370 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-08 19:30:04 +00:00
Kevin Ahrendt and J. Nick Koston
e395e626ec
[api][sendspin] Add a request for the Sendspin pairing token ( #20355 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-08 19:12:20 +00:00
esphome[bot]
f9b5eca2b9
Bump aioesphomeapi from 46.8.0 to 46.9.0 ( #20358 )
2026-10-08 18:48:19 +00:00
Kevin Ahrendt
920295527f
[sendspin] Add an unpaired access switch ( #20350 )
2026-10-08 08:13:31 -10:00
Kevin Ahrendt
9c79fa7430
[sendspin] Add the dynamic pairing code ( #20349 )
2026-10-08 13:36:12 -04:00
J. Nick Koston
4b2f8122e3
[udp] Keep constant write payloads in shared flash tables ( #20268 )
2026-10-08 07:31:09 -10:00
J. Nick Koston
69f004793f
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-08 07:29:57 -10:00
J. Nick Koston
21183e454d
Merge branch 'store-yaml-secret-helpers' into store-yaml-helpers-core
2026-10-08 07:29:57 -10:00
J. Nick Koston
2bc1ced27a
[core] Stop the secret reference scan at flow collection punctuation
2026-10-08 07:29:56 -10:00
J. Nick Koston
a83a0b88f9
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-08 07:24:43 -10:00
J. Nick Koston
d3410103e2
Merge branch 'store-yaml-secret-helpers' into store-yaml-helpers-core
2026-10-08 07:24:43 -10:00
J. Nick Koston
5fb9ac56f9
[core] Track loaded secret names separately and pass nested emitted names outward
2026-10-08 07:24:43 -10:00
J. Nick Koston
052f5a4cc6
[core] Declare component log tags with ESPHOME_LOG_TAG ( #20291 )
2026-10-08 07:24:17 -10:00
Kevin Ahrendt
78bf74eafb
[sendspin] Add the static pairing code, pairing window and unpaired access option ( #20348 )
2026-10-08 07:19:14 -10:00
J. Nick Koston
6763b5627d
[store_yaml] Trim comments and docstrings
2026-10-08 06:36:46 -10:00
J. Nick Koston
2bcaf016b3
[core] Trim the discovery helper comments
2026-10-08 06:36:00 -10:00
J. Nick Koston
62c9015248
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-08 06:36:00 -10:00
J. Nick Koston
55d5d4c12c
Merge branch 'store-yaml-secret-helpers' into store-yaml-helpers-core
2026-10-08 06:35:52 -10:00
J. Nick Koston
0cfede51c5
[core] Trim the secret helper comments
2026-10-08 06:35:35 -10:00
Kevin Ahrendt
b1c145dd5f
[sendspin] Update to sendspin-cpp v0.9.3 ( #20347 )
2026-10-08 06:33:46 -10:00
J. Nick Koston
73dac9e655
Merge remote-tracking branch 'origin/store-yaml-helpers-core' into store-yaml-firmware
2026-10-08 06:33:39 -10:00
J. Nick Koston
3055343b6d
[esp8266] Use toolchain 10.3.0-esphome.3, which trims newlib RAM ( #20335 )
2026-10-08 06:15:11 -10:00
J. Nick Koston
70f64374d4
[esp8266] Use toolchain 10.3.0-esphome.3, which trims newlib RAM ( #20335 )
2026-10-08 06:11:51 -10:00
J. Nick Koston
1362e52aa7
[esp8266] Fix Arduino core regressions that keep data in RAM and link the unused unwinder ( #20337 )
2026-10-08 06:09:39 -10:00
J. Nick Koston
e51e0e683f
[esp8266] Force-include the throw stubs into the core and libraries on the native toolchain ( #20336 )
2026-10-08 06:06:45 -10:00
J. Nick Koston
7910d02b71
[web_server] Emit the resource tables with cg.extern_progmem_array ( #20300 )
2026-10-08 11:34:34 -04:00
J. Nick Koston
f224cb37d6
[esp32_ble_server] Cover string, typed number, repeated and trigger argument set_value payloads in the component test ( #20308 )
2026-10-08 11:32:50 -04:00
J. Nick Koston
79813a1eac
[canbus] Keep constant send payloads in shared flash tables ( #20309 )
2026-10-08 11:14:02 -04:00
J. Nick Koston
9066ad6cd0
[modbus_client] Cover shared constant and trigger argument write values in the component test ( #20327 )
2026-10-08 11:13:03 -04:00
J. Nick Koston
c5bb88d866
[core] Match the bad candidate by file name so the test passes on Windows
2026-10-08 11:08:44 -04:00
J. Nick Koston
6d41a7b69a
[core] Warn when a secret swap drops a wrapper tag and test the bundle scan warning
2026-10-08 11:08:44 -04:00
J. Nick Koston
a231bce3c6
[core] Log discovery load failures once and test package fetch order
2026-10-08 11:08:44 -04:00
J. Nick Koston
3d42a51053
[core] Add YAML secret reference and registration helpers
2026-10-08 11:08:44 -04:00
J. Nick Koston
9f775b95f9
[core] Report incomplete YAML discovery and record remote package sources
2026-10-08 11:08:44 -04:00
J. Nick Koston
f5e4c0356f
[core] Move zstd_module from the api wizard to esphome.helpers ( #20342 )
2026-10-08 11:08:38 -04:00
J. Nick Koston
3c634ecfd8
[noise] Bump noise-c to 0.1.31 and libsodium to 1.10021.12 ( #20345 )
2026-10-08 06:48:08 -04:00
J. Nick Koston
1fc0dbbf09
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-07 23:03:30 -10:00
J. Nick Koston
038feaa95a
[core] Match the bad candidate by file name so the test passes on Windows
2026-10-07 23:03:28 -10:00
J. Nick Koston
f3588da2e6
[store_yaml] Describe what the component embeds in its isolation reason
2026-10-07 22:55:26 -10:00
J. Nick Koston
14d85dd639
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-07 22:55:01 -10:00
J. Nick Koston
e1b5804036
[core] Log discovery load failures once and test package fetch order
2026-10-07 22:54:47 -10:00
J. Nick Koston
8d9e9de8eb
Merge branch 'store-yaml-secret-helpers' into store-yaml-helpers-core
2026-10-07 22:52:21 -10:00
J. Nick Koston
66374467bf
[core] Warn when a secret swap drops a wrapper tag and test the bundle scan warning
2026-10-07 22:51:55 -10:00
J. Nick Koston
5385a35b56
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-07 22:40:38 -10:00
J. Nick Koston
3e812922f3
[core] Report incomplete YAML discovery and record remote package sources
2026-10-07 22:40:31 -10:00
J. Nick Koston
8505074859
[core] Add YAML secret reference and registration helpers
2026-10-07 22:40:09 -10:00
J. Nick Koston
95dac2c3dc
[core] Move zstd_module from the api wizard to esphome.helpers
2026-10-07 22:38:42 -10:00
J. Nick Koston
7288aa478d
Merge branch 'store-yaml-helpers-core' into store-yaml-firmware
2026-10-07 22:22:50 -10:00
J. Nick Koston
e0ae16daaf
Merge remote-tracking branch 'origin/dev' into store-yaml-helpers-core
2026-10-07 22:22:14 -10:00
Jesse Hills and J. Nick Koston
57eeca6341
[combination] Use cv.rename_key for the deprecated coeffecient key ( #20159 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-10-07 20:15:43 -10:00
esphome[bot]
23ba80c9c7
Bump bundled esphome-device-builder to 1.22.0 ( #20334 )
2026-10-07 20:03:30 -10:00
Jesse Hills
73bbd75d3f
[core] Let cv.rename_key pass non-dict input through ( #20331 )
2026-10-08 17:29:56 +13:00
J. Nick Koston
0a7763d902
[esp8266] Normalize misspelled boards and fall back to PlatformIO for unknown ones ( #20322 )
2026-10-08 17:05:18 +13:00
J. Nick Koston
7aeed8455e
[api] Add a progmem option for bytes fields kept in flash ( #20318 )
2026-10-08 16:24:27 +13:00
J. Nick Koston
8eba5a1c28
[core] Warn on every run that Intel Mac support ends by 2027.6.0 ( #20303 )
2026-10-08 16:23:01 +13:00
J. Nick Koston
0f552a8eef
Pin smp to 4.1.0 on Intel macOS so cbor2 installs from a wheel ( #20302 )
2026-10-08 16:14:40 +13:00
David Buezas
31c488e5b0
[cc1101] Keep the remote_receiver interrupt on a shared GDO0 pin in begin_tx ( #20296 )
2026-10-07 22:53:12 -04:00
J. Nick Koston
1ee4940d4d
[remote_base] Cover shared, empty and trigger argument abbwelcome payloads in the component test ( #20307 )
2026-10-07 16:43:44 -10:00
J. Nick Koston
640ef1bb17
[canbus] Cover shared, string and trigger argument send payloads in the component tests ( #20306 )
2026-10-07 16:43:34 -10:00
luar123
42edfe0681
[CI] Remove obsolete platform labels ( #20301 )
2026-10-07 22:18:47 -04:00
Keith Burzinski and Claude Opus 5.5
6a6d263c0d
[core] Wake the main loop on its own task notification index on ESP32 ( #20326 )
...
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-07 21:17:16 -05:00
esphome[bot]
68a5e33182
Bump aioesphomeapi from 46.7.0 to 46.8.0 ( #20321 )
2026-10-08 00:17:23 +00:00
mrtoy-me
883af036a9
[tas58xx] Improve TAS5805M audio performance and use GPIO1 for TAS5825M faults ( #20319 )
2026-10-07 13:57:46 -10:00
J. Nick Koston
dafa2c2729
Merge remote-tracking branch 'origin/store-yaml-helpers-core' into store-yaml-firmware-wt
2026-10-07 13:34:24 -10:00
J. Nick Koston
b192a1beff
Restore the outer secret collector on exit and bound decode_fields slices
...
A nested secret_values_registered context hands the collector back to the
outer one. decode_fields asserts on truncated length-delimited and fixed32
fields, and read_frame documents that it returns the oldest unconsumed frame.
2026-10-07 13:34:11 -10:00
J. Nick Koston
3b79d6fcaa
[store_yaml] Emit the blob as a flash symbol instead of a component
...
Codegen emits STORE_YAML_DATA and STORE_YAML_DATA_SIZE the way the wizard
does, so the component, its global pointer and the wait for its setup are
gone and the API reads the blob directly. Record whether a sensitive value
came from !secret once, merge the unencrypted warnings, compute the remote
package list once and trim comments.
2026-10-07 13:32:02 -10:00
esphome[bot]
8f003dfa3b
Bump aioesphomeapi from 46.6.0 to 46.7.0 ( #20317 )
2026-10-07 13:31:24 -10:00
J. Nick Koston
56308ebfae
Merge remote-tracking branch 'origin/api-progmem-bytes-option' into store-yaml-firmware-wt
2026-10-07 13:27:53 -10:00
J. Nick Koston
bd606eb7c5
Merge remote-tracking branch 'origin/store-yaml-helpers-core' into store-yaml-firmware-wt
2026-10-07 13:27:53 -10:00
J. Nick Koston
c8fd00e8c4
Simplify the include walk, secret collector, package sources and raw client
...
force_load_include_files creates its result once and the recursive walker
returns nothing, the never nested secret collector is a single set, package
sources are an ordered dict returned as a tuple, and the raw api client
shares one receive step.
2026-10-07 13:27:39 -10:00
J. Nick Koston
fbe43dbca7
Share the dump byte limit and read the progmem option directly
2026-10-07 13:25:28 -10:00
Jesse Hills
6d3792e5c5
[ci] Only run sync dependency versions workflow on PRs targeting dev ( #20316 )
2026-10-08 12:22:07 +13:00
J. Nick Koston
d7b5a8e9c8
[store_yaml] Use the shared zstd, progmem and raw api client helpers
...
GetYamlResponse marks its data (progmem), so every platform streams the
blob straight from flash and the ESP8266 bounce buffer is gone. The zstd
import and the integration test's plaintext client use the shared helpers.
2026-10-07 13:21:05 -10:00
J. Nick Koston
bbf1390fea
Merge remote-tracking branch 'origin/store-yaml-helpers-core' into store-yaml-firmware-wt
2026-10-07 13:20:01 -10:00
J. Nick Koston
4329314996
Keep real secrets on context exit, log parse failures once, return a copy of package sources
...
secret_values_registered only removes mappings it still owns, so a real
!secret loaded meanwhile is not dropped. Discovery no longer logs a parse
failure itself, as bundle reports it with the consequence. Note in the
docstring that a wrapper equal to a secret loses its tag.
2026-10-07 13:19:45 -10:00
J. Nick Koston
a2116afd97
Merge remote-tracking branch 'origin/api-progmem-bytes-option' into store-yaml-firmware-wt
2026-10-07 13:17:23 -10:00
J. Nick Koston
b261578dd3
Merge remote-tracking branch 'origin/store-yaml-helpers-core' into store-yaml-firmware-wt
...
# Conflicts:
# requirements.txt
2026-10-07 13:17:23 -10:00
J. Nick Koston
c7073eb1ad
Keep payloads in the raw api test client
...
read_frame() returns the next payload of a message type and decode_fields()
splits a payload by field number, for messages the installed aioesphomeapi
does not know yet.
2026-10-07 13:17:00 -10:00
Jesse Hills
c73ec262e9
Merge branch 'beta' into dev
2026-10-08 12:15:20 +13:00
J. Nick Koston
bb305bea4d
[api] Add a progmem option for bytes fields kept in flash
...
The generated encode and dump of a pointer_to_buffer bytes field marked
(progmem) copy the data with progmem_memcpy, so ESP8266 can send it from
flash. The device wizard uses it in place of its hand written encoder.
2026-10-07 13:14:52 -10:00
J. Nick Koston
5884ca4d32
[core] Add YAML discovery, secret and zstd helpers
...
Report unresolved includes and load errors from include discovery, share
the !secret reference scan between bundle and other callers, let callers
register extra secret values for a dump and see which names it emitted,
swap secrets in the !extend, !remove and scalar !include representers,
record the remote sources packages fetch, and move zstd_module out of the
api wizard into esphome.helpers.
2026-10-07 13:06:40 -10:00
J. Nick Koston
6cca15181d
Merge remote-tracking branch 'origin/dev' into store-yaml-firmware-wt
...
# Conflicts:
# CODEOWNERS
# esphome/components/api/api.proto
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_pb2.cpp
# esphome/components/api/api_pb2.h
# esphome/components/api/api_pb2_dump.cpp
# esphome/components/api/api_pb2_service.cpp
# esphome/yaml_util.py
2026-10-07 13:03:08 -10:00
Jesse Hills
7a1bfed81f
Bump version to 2026.11.0-dev
2026-10-08 12:01:52 +13:00
J. Nick Koston
12c03d539a
[cc1101] Keep constant send_packet payloads in shared flash tables ( #20264 )
2026-10-07 10:54:56 -10:00
J. Nick Koston
24fc86c2c4
[core] Deprecate TemplatableValue::is_static_string and get_static_string ( #20280 )
2026-10-07 20:48:46 +00:00
J. Nick Koston
da6a016291
Merge remote-tracking branch 'upstream/dev' into HEAD
2026-09-17 08:49:32 -05:00
J. Nick Koston
2f3b573752
[store_yaml] Report store_yaml support in DeviceCapabilitiesResponse instead of DeviceInfoResponse
2026-09-14 15:29:10 -05:00
J. Nick Koston
e47133171f
Merge remote-tracking branch 'origin/dev' into store-yaml-firmware
...
# Conflicts:
# esphome/components/api/api.proto
# esphome/components/api/api_pb2.h
# esphome/components/api/api_pb2_service.cpp
# esphome/yaml_util.py
# tests/integration/conftest.py
# tests/unit_tests/test_yaml_util.py
2026-09-14 11:07:43 -05:00
J. Nick Koston
5eafd9d2f3
[store_yaml] Cover scalar include secret swap, document secret registry ordering
2026-07-26 10:32:31 -10:00
J. Nick Koston
180414dab4
[store_yaml] Swap secrets in wrapper representers, EsphomeError on cross-anchor paths, branched warning
2026-07-26 08:57:27 -10:00
J. Nick Koston
b20e2e0448
[store_yaml] Scan lambda and include payloads, warn on secret overlaps, explicit key gate
2026-07-26 08:14:44 -10:00
J. Nick Koston
dbfdd591e8
[store_yaml] Simplify: emission report, unified walker, single scan pass, plain make_unique
2026-07-25 17:25:50 -10:00
J. Nick Koston
21ddd8270f
[store_yaml] Scan tree scalars for leaks, guard key swaps, boot race, OOM check
2026-07-25 17:08:20 -10:00
J. Nick Koston
49898359be
[store_yaml] Simplify: packages records remote sources, single tree walker, dict-style test packages
2026-07-25 16:46:04 -10:00
J. Nick Koston
8e8aac8fcb
[store_yaml] Address review: chunking, re-request no-op, capture gaps, leak scan, tests
2026-07-25 16:22:37 -10:00
J. Nick Koston
66d3816e65
Merge remote-tracking branch 'origin/dev' into store-yaml-firmware-work
...
# Conflicts:
# esphome/components/api/api.proto
# esphome/components/api/api_pb2.cpp
# esphome/components/api/api_pb2.h
# esphome/components/api/api_pb2_dump.cpp
# esphome/yaml_util.py
2026-07-25 15:34:25 -10:00
J. Nick Koston
df01cb1029
Merge branch 'dev' into store-yaml-firmware
2026-07-03 21:34:47 -05:00
J. Nick Koston
9080082b45
Trigger re-review
2026-07-03 21:33:00 -05:00
J. Nick Koston
4dbf15ac95
[store_yaml] Record uncaptured includes as an envelope note in both modes
2026-07-03 21:20:53 -05:00
J. Nick Koston
6fdbdcbffe
Trigger re-review
2026-07-03 21:10:55 -05:00
J. Nick Koston
f00efea65c
[store_yaml] Fix stale _gather_files return annotation
2026-07-03 21:01:21 -05:00
J. Nick Koston
c625c6b795
[store_yaml] Address review: retry terminal frame, fail on unredactable secrets, note uncaptured includes
2026-07-03 20:57:54 -05:00
J. Nick Koston
8f2c09e3c8
[store_yaml] Simplify redaction pipeline, fix Windows newline test failure
2026-07-03 20:40:14 -05:00
J. Nick Koston
a25b7a806b
[store_yaml] Recover secrets as !secret references using cv.sensitive
2026-07-03 20:31:32 -05:00
J. Nick Koston
bd297f08a8
[store_yaml] Simplify: lazy YAML discovery in to_code, zero-copy streaming, shared envelope decoder
2026-07-03 19:38:41 -05:00
J. Nick Koston
e4bb7c93a2
[store_yaml] Add coverage for gated YAML discovery in load_config
2026-07-03 19:23:07 -05:00
J. Nick Koston
f3ac60b45c
[store_yaml] Gate YAML discovery on component presence, fail on unreadable files, warn on unresolved includes
2026-07-03 19:17:04 -05:00
J. Nick Koston
d6019ca2c0
Merge branch 'dev' into store-yaml-firmware
2026-07-03 19:04:12 -05:00
J. Nick Koston
5f155c90b7
Merge branch 'dev' into store-yaml-firmware
2026-06-09 20:51:44 -05:00
J. Nick Koston
a8d5ffc141
Merge branch 'dev' into store-yaml-firmware
2026-05-26 09:17:39 -05:00
J. Nick Koston
a9ec101631
[store_yaml] Use memcpy_P on ESP8266, std::memcpy elsewhere
...
Byte-by-byte `progmem_read_byte` for a 512-byte chunk does 512 aligned
32-bit flash reads + shifts on ESP8266. Switching to `memcpy_P` lets the
SDK do bulk aligned-flash copies. Other platforms get a plain
`std::memcpy` since their `PROGMEM` is a no-op and the blob lives in
normal address space.
`memcpy_P` is only available on ESP8266 (via `<pgmspace.h>`), so the
implementation is platform-gated; both paths boil down to a one-call
copy.
2026-05-15 22:36:15 -07:00
J. Nick Koston
cd2c1014f3
[store_yaml] Address review: drop esp32-ard test, force on data field
...
- Remove `test.esp32-ard.yaml`; the esp32 platform is IDF-only for new
component tests.
- `(force) = true` on `GetYamlResponse.data` so the field is always
emitted on the wire (matches the camera streaming pattern). `done`
stays unforced — it's `false` on every chunk except the last, and
default-value elision saves ~2 bytes per chunk for the firmware to
TX.
- `total_size` and `encoding` stay first-chunk-only; the client caches
them. Firmware bandwidth is expensive, client RAM is not.
2026-05-15 10:33:44 -07:00
J. Nick Koston
41081b7278
[store_yaml] Address review: ConfigType typing and drop redundant priority override
...
- Annotate `_final_validate` and `to_code` with `ConfigType` parameter and
return types.
- Drop the `get_setup_priority()` override on `StoreYamlComponent`; the
default `Component::get_setup_priority()` already returns
`setup_priority::DATA`, so the override was a no-op.
2026-05-15 10:29:05 -07:00
J. Nick Koston
f06e96685b
[store_yaml] Refactor YAML discovery to share bundle.py's approach
...
The previous implementation extended `track_yaml_loads` across the entire
validation pass to catch deferred `!include` and package loads, but that also
captured framework YAML loaded internally by component validators (e.g.
LVGL's `hello_world.yaml`) and produced spurious "unresolved substitution"
warnings during the pre-validation force-load. bundle.py already had the
right pattern: a fresh post-validation re-parse plus `force_load_include_files`.
- Lift the discovery into `yaml_util.discover_user_yaml_files` and have both
`bundle.py` and `config.py` use it (DRY).
- Capture `secrets.yaml` / `secrets.yml` by the *un-resolved* listener fname
so a `secrets.yaml` symlinked to a non-secrets-named target is still
flagged for redaction.
- Add a `warn_on_unresolved` flag to `force_load_include_files` so the
discovery path (where substitutions haven't run) logs at debug instead of
warning.
- Reject `store_yaml` configs with an unencrypted API via
`FINAL_VALIDATE_SCHEMA`; an explicit `allow_unencrypted: true` opt-out
keeps lab setups working (renamed from `allow_unencrypted_api` so the
integration-test harness's naive `api:` string replacement doesn't
clobber it).
- Annotate `store_yaml_chunk_buf` with the
`cppcoreguidelines-avoid-non-const-global-variables` suppression that
matches other intentional API-side globals.
- Update unit tests to exercise the new `DiscoveredYamlFiles` shape plus a
symlink-secrets case.
2026-05-15 10:21:00 -07:00
J. Nick Koston
6493fdaba1
[store_yaml] Add end-to-end integration test for native-API recovery
...
Compiles a host build with `store_yaml`, drives a raw plaintext API socket
(the released aioesphomeapi does not yet know about GetYamlRequest /
GetYamlResponse and would silently drop the streamed bytes as "unknown
message type"), sends GetYamlRequest, accumulates the streamed
GetYamlResponse chunks until done=true, zstd-decompresses, and verifies
both the envelope structure and that the fixture's distinctive markers
(`store-yaml-test`, `store_yaml:`) round-trip back through the recovery
blob.
2026-05-15 10:20:45 -07:00
J. Nick Koston
3d77e3f5dd
[store_yaml] Address review: capability bit, dump suppression, paths, unit tests
...
- Advertise `has_store_yaml` in DeviceInfoResponse so recovery tooling can
detect support without timing out against firmware built without
USE_STORE_YAML.
- Suppress GetYamlResponse from the proto dump path. Every chunk would
otherwise log embedded configuration (including opted-in secrets) on
builds with HAS_PROTO_MESSAGE_DUMP, and bloat logs during recovery.
- Preserve the include graph for files outside the project root: use
`os.path.relpath` instead of just the basename so e.g. two
`../common.yaml` siblings don't collide on recovery.
- Keep `track_yaml_loads` open across `validate_config` so files loaded
by remote packages and substitution-resolved includes are captured.
- Add focused unit tests for `_gather_files` (redaction, secrets.yml,
opt-in, dedupe, external-path handling, missing sources) and
`_pack_envelope` (round-trip, UTF-8 paths, overlong-path guard).
- Make the test_bundle assertion case-insensitive.
2026-05-15 10:20:45 -07:00
J. Nick Koston
7f5de80f81
[store_yaml] Drop dead re-resolve and duplicated SECRETS_FILES check
...
`track_yaml_loads` already returns resolved Path objects, so re-wrapping
each entry in `Path(...).resolve()` was a no-op. The OR'd
`Path(path).name in SECRETS_FILES` branch always evaluated the same as
the first check on the resolved name; removing it. Document the symlink
edge case the resolver swallows so a future change to the loader can
revisit it.
2026-05-15 10:20:45 -07:00
J. Nick Koston
14628ab3a5
[store_yaml] Add return type annotation on _import_zstd
2026-05-15 10:20:45 -07:00
J. Nick Koston
150a65de8c
[store_yaml] Force-load deferred includes; cover secrets.yml
...
- Promote `_force_load_include_files` from bundle.py to yaml_util.py as
`force_load_include_files`. bundle.py and the new caller now share it.
- Call it inside the `track_yaml_loads` block in config.py so deferred
`!include` values, packages, and similar are loaded while the listener
is active. Without this, `CORE.data["yaml_sources"]` only contained the
entry YAML, and store_yaml shipped an incomplete recovery blob.
- Treat both `secrets.yaml` and `secrets.yml` as secrets (matches
`esphome.const.SECRETS_FILES`); also check the original (non-resolved)
filename to catch a `secrets.yaml` symlinked to an unrelated target.
- Update bundle tests for the new import path and message wording.
2026-05-15 10:20:45 -07:00
J. Nick Koston
783afaeaf2
[store_yaml] Streaming: advance pos only on successful send
...
Drop the pre-advance + rewind-on-failure dance in try_send_store_yaml_; match
the camera streaming pattern (advance after send_message succeeds, retry the
same chunk on WOULD_BLOCK). Also remove the unreachable `|| pos == 0` branch
in the while condition — on_get_yaml_request short-circuits the zero-size
path before this function is ever called.
2026-05-15 10:20:04 -07:00
J. Nick Koston
59e8242756
[store_yaml] Address review: combined dump_config, encapsulate PROGMEM read
...
- Coalesce dump_config into a single ESP_LOGCONFIG call.
- Replace the raw get_data() accessor with a read_chunk() helper that copies
bytes via progmem_read_byte, so callers cannot accidentally dereference the
PROGMEM pointer directly on ESP8266.
- Update the API streaming handler to use read_chunk().
2026-05-15 10:20:04 -07:00
J. Nick Koston
d0510364c9
[store_yaml] Embed user YAML in firmware for recovery
...
Adds a new opt-in component that compresses the on-disk YAML files with zstd
at codegen time and stores them in PROGMEM. The native API exposes a chunked
GetYaml RPC so a lost configuration can be retrieved from a running device.
Decompression happens client-side; no decompressor is shipped on-device.
2026-05-15 10:20:04 -07:00