chore(helm): update image docker.io/esphome/esphome 2025.8.4 → 2025.9.0 (#39647)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [docker.io/esphome/esphome](https://esphome.io/)
([source](https://redirect.github.com/esphome/esphome)) | minor |
`9b35635` -> `2a2f954` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>esphome/esphome (docker.io/esphome/esphome)</summary>

###
[`v2025.9.0`](https://redirect.github.com/esphome/esphome/releases/tag/2025.9.0)

[Compare
Source](https://redirect.github.com/esphome/esphome/compare/2025.8.4...2025.9.0)

#### Full list of changes

##### New Features

- \[light] Add support for querying effects by index
[esphome#10195](https://redirect.github.com/esphome/esphome/pull/10195)
by [@&#8203;edwardtfn](https://redirect.github.com/edwardtfn)
(new-feature)
- \[mipi\_spi] Add model
[esphome#10392](https://redirect.github.com/esphome/esphome/pull/10392)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- \[mapping] Use custom allocator
[esphome#9972](https://redirect.github.com/esphome/esphome/pull/9972) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- Add JPEG encoder support via new camera\_encoder component
[esphome#9459](https://redirect.github.com/esphome/esphome/pull/9459) by
[@&#8203;DT-art1](https://redirect.github.com/DT-art1) (new-component)
(new-feature)
- \[nrf52] add dfu
[esphome#9319](https://redirect.github.com/esphome/esphome/pull/9319) by
[@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-feature)
- \[bluetooth\_proxy] Expose configured scanning mode in API responses
[esphome#10490](https://redirect.github.com/esphome/esphome/pull/10490)
by [@&#8203;bdraco](https://redirect.github.com/bdraco) (new-feature)
- \[wizard] extend the wizard dashboard API to allow upload and empty
config options
[esphome#10203](https://redirect.github.com/esphome/esphome/pull/10203)
by [@&#8203;maximmaxim345](https://redirect.github.com/maximmaxim345)
(new-feature)
- \[mipi\_rgb] Unified driver for MIPI RGB displays
[esphome#9892](https://redirect.github.com/esphome/esphome/pull/9892) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-feature) (new-platform)
- \[api] Add timezone support to GetTimeResponse for automatic timezone
synchronization
[esphome#10661](https://redirect.github.com/esphome/esphome/pull/10661)
by [@&#8203;bdraco](https://redirect.github.com/bdraco) (new-feature)
- \[bl0940] extend configuration options of bl0940 device
[esphome#8158](https://redirect.github.com/esphome/esphome/pull/8158) by
[@&#8203;dan-s-github](https://redirect.github.com/dan-s-github)
(new-feature) (new-platform)

##### New Components

- Add JPEG encoder support via new camera\_encoder component
[esphome#9459](https://redirect.github.com/esphome/esphome/pull/9459) by
[@&#8203;DT-art1](https://redirect.github.com/DT-art1) (new-component)
(new-feature)
- \[mipi\_rgb] Unified driver for MIPI RGB displays
[esphome#9892](https://redirect.github.com/esphome/esphome/pull/9892) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-feature) (new-platform)

##### New Platforms

- \[mipi\_rgb] Unified driver for MIPI RGB displays
[esphome#9892](https://redirect.github.com/esphome/esphome/pull/9892) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-feature) (new-platform)
- \[bl0940] extend configuration options of bl0940 device
[esphome#8158](https://redirect.github.com/esphome/esphome/pull/8158) by
[@&#8203;dan-s-github](https://redirect.github.com/dan-s-github)
(new-feature) (new-platform)

##### Breaking Changes

- \[core] Fix preference storage to account for device\_id
[esphome#10333](https://redirect.github.com/esphome/esphome/pull/10333)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[lvgl] Replace spinbox step with selected\_digit
[esphome#10349](https://redirect.github.com/esphome/esphome/pull/10349)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(breaking-change)
- \[sensor] Change state\_class\_to\_string() to return const char\* to
avoid allocations
[esphome#10533](https://redirect.github.com/esphome/esphome/pull/10533)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[bluetooth\_proxy] Change default for active connections to true
[esphome#10546](https://redirect.github.com/esphome/esphome/pull/10546)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[core] Store component source strings in flash on ESP8266 (breaking
change)
[esphome#10621](https://redirect.github.com/esphome/esphome/pull/10621)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[inkplate] Rename component and fix grayscale
[esphome#10200](https://redirect.github.com/esphome/esphome/pull/10200)
by [@&#8203;JosipKuci](https://redirect.github.com/JosipKuci)
(breaking-change)

##### All changes

- \[CI] Fix CI job failures for PRs with >300 changed files
[esphome#10215](https://redirect.github.com/esphome/esphome/pull/10215)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[qm6988] Clean up code
[esphome#10216](https://redirect.github.com/esphome/esphome/pull/10216)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[quality] Remove period from audio related Invalid raises
[esphome#10229](https://redirect.github.com/esphome/esphome/pull/10229)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[api] Optimize message buffer allocation and eliminate redundant
methods
[esphome#10231](https://redirect.github.com/esphome/esphome/pull/10231)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp32] Optimize preferences is\_changed() by replacing temporary
vector with unique\_ptr
[esphome#10246](https://redirect.github.com/esphome/esphome/pull/10246)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Remove unnecessary FD\_SETSIZE check on ESP32 and improve
logging
[esphome#10255](https://redirect.github.com/esphome/esphome/pull/10255)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp8266] Replace std::vector with std::unique\_ptr in preferences to
save flash
[esphome#10245](https://redirect.github.com/esphome/esphome/pull/10245)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Optimize APIFrameHelper virtual methods and mark
implementations as final
[esphome#10278](https://redirect.github.com/esphome/esphome/pull/10278)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Mark protobuf message classes as final to enable compiler
optimizations
[esphome#10276](https://redirect.github.com/esphome/esphome/pull/10276)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Mark APIConnection as final for compiler optimizations
[esphome#10279](https://redirect.github.com/esphome/esphome/pull/10279)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Optimize protobuf decode loop for better performance and
maintainability
[esphome#10277](https://redirect.github.com/esphome/esphome/pull/10277)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[CI] Rename and expand needs-docs workflow
[esphome#10299](https://redirect.github.com/esphome/esphome/pull/10299)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[safe\_mode] Reduce flash usage by 184 bytes through code
optimization
[esphome#10284](https://redirect.github.com/esphome/esphome/pull/10284)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[helper] Make crc8 function more flexible to avoid reimplementation
in individual components
[esphome#10201](https://redirect.github.com/esphome/esphome/pull/10201)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[api] Avoid object\_id string allocations for all entity info
messages
[esphome#10260](https://redirect.github.com/esphome/esphome/pull/10260)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mdns] Reduce flash usage and prevent RAM over-allocation in service
compilation
[esphome#10287](https://redirect.github.com/esphome/esphome/pull/10287)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[quality] Convert remaining `to_code` to `async`
[esphome#10271](https://redirect.github.com/esphome/esphome/pull/10271)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[binary\_sensor] Convert LOG\_BINARY\_SENSOR macro to function to
reduce flash usage
[esphome#10294](https://redirect.github.com/esphome/esphome/pull/10294)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sensor] Convert LOG\_SENSOR macro to function to reduce flash usage
[esphome#10290](https://redirect.github.com/esphome/esphome/pull/10290)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[button] Convert LOG\_BUTTON macro to function to reduce flash usage
[esphome#10295](https://redirect.github.com/esphome/esphome/pull/10295)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[number] Convert LOG\_NUMBER macro to function to reduce flash usage
[esphome#10293](https://redirect.github.com/esphome/esphome/pull/10293)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[light] Add support for querying effects by index
[esphome#10195](https://redirect.github.com/esphome/esphome/pull/10195)
by [@&#8203;edwardtfn](https://redirect.github.com/edwardtfn)
(new-feature)
- \[CI] Base `too-big` label on new additions only
[esphome#10307](https://redirect.github.com/esphome/esphome/pull/10307)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[web\_server] Reduce flash usage by consolidating defer calls in
switch and lock handlers
[esphome#10297](https://redirect.github.com/esphome/esphome/pull/10297)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Eliminate heap allocation in teardown\_components by using
StaticVector
[esphome#10256](https://redirect.github.com/esphome/esphome/pull/10256)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[libretiny] Optimize preferences is\_changed() by replacing temporary
vector with unique\_ptr
[esphome#10272](https://redirect.github.com/esphome/esphome/pull/10272)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Mark BluetoothConnection and BluetoothProxy as
final for compiler optimizations
[esphome#10280](https://redirect.github.com/esphome/esphome/pull/10280)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[CI] Also require tests for `new-features`
[esphome#10311](https://redirect.github.com/esphome/esphome/pull/10311)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[homeassistant] Add compilation test for homeassistant.tag\_scanned
action
[esphome#10319](https://redirect.github.com/esphome/esphome/pull/10319)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Add idf-tidy env for esp32-c6
[esphome#10270](https://redirect.github.com/esphome/esphome/pull/10270)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[opentherm] Rename c++ files for predictable doxygen generation
[esphome#10314](https://redirect.github.com/esphome/esphome/pull/10314)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[ld2420] Rename c++ files for predictable doxygen generation
[esphome#10315](https://redirect.github.com/esphome/esphome/pull/10315)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[nrf52] update toolchain to v0.17.4, support mac
[esphome#10391](https://redirect.github.com/esphome/esphome/pull/10391)
by [@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[nrf52] fix build in dashboard
[esphome#10323](https://redirect.github.com/esphome/esphome/pull/10323)
by [@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
- fix temperature config validation regex
[esphome#9575](https://redirect.github.com/esphome/esphome/pull/9575) by
[@&#8203;ximex](https://redirect.github.com/ximex)
- Update Python to 3.11 in AI instructions
[esphome#10407](https://redirect.github.com/esphome/esphome/pull/10407)
by [@&#8203;ximex](https://redirect.github.com/ximex)
- \[mipi\_spi] Add model
[esphome#10392](https://redirect.github.com/esphome/esphome/pull/10392)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- improve AI instructions
[esphome#10416](https://redirect.github.com/esphome/esphome/pull/10416)
by [@&#8203;ximex](https://redirect.github.com/ximex)
- \[esp32\_ble\_client] Add missing ESP\_GATTC\_UNREG\_FOR\_NOTIFY\_EVT
logging
[esphome#10347](https://redirect.github.com/esphome/esphome/pull/10347)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Fix preference storage to account for device\_id
[esphome#10333](https://redirect.github.com/esphome/esphome/pull/10333)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[core] Dont copy platform source files if there are no entities of
that type
[esphome#10436](https://redirect.github.com/esphome/esphome/pull/10436)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- improve const imports of `esphome.const`
[esphome#10438](https://redirect.github.com/esphome/esphome/pull/10438)
by [@&#8203;ximex](https://redirect.github.com/ximex)
- Revert "\[core] Dont copy platform source files if there are no
entities of that type"
[esphome#10441](https://redirect.github.com/esphome/esphome/pull/10441)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
- \[api] Fix string lifetime issue in fill\_and\_encode\_entity\_info
for dynamic object\_id
[esphome#10482](https://redirect.github.com/esphome/esphome/pull/10482)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[absolute\_humidity] Fix typo
[esphome#10474](https://redirect.github.com/esphome/esphome/pull/10474)
by [@&#8203;DAVe3283](https://redirect.github.com/DAVe3283)
- \[esp32\_ble\_tracker] Remove duplicate client promotion logic
[esphome#10321](https://redirect.github.com/esphome/esphome/pull/10321)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Remove unused ClientState::SEARCHING state
[esphome#10318](https://redirect.github.com/esphome/esphome/pull/10318)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mapping] Use custom allocator
[esphome#9972](https://redirect.github.com/esphome/esphome/pull/9972) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- \[lvgl] Replace spinbox step with selected\_digit
[esphome#10349](https://redirect.github.com/esphome/esphome/pull/10349)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(breaking-change)
- Adjust sen5x to match VOC/NOX datasheet
[esphome#9894](https://redirect.github.com/esphome/esphome/pull/9894) by
[@&#8203;Fmstrat](https://redirect.github.com/Fmstrat)
- \[lvgl] Update hello world
[esphome#10469](https://redirect.github.com/esphome/esphome/pull/10469)
by [@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
- \[mipi] Add type to models for better type hinting downstream
[esphome#10475](https://redirect.github.com/esphome/esphome/pull/10475)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- Add JPEG encoder support via new camera\_encoder component
[esphome#9459](https://redirect.github.com/esphome/esphome/pull/9459) by
[@&#8203;DT-art1](https://redirect.github.com/DT-art1) (new-component)
(new-feature)
- \[sntp] Use callbacks to trigger `on_time_sync` for ESP32 and ESP8266
[esphome#10390](https://redirect.github.com/esphome/esphome/pull/10390)
by [@&#8203;kaechele](https://redirect.github.com/kaechele)
- \[display] Allow page actions to have auto generated display id
[esphome#10460](https://redirect.github.com/esphome/esphome/pull/10460)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[nrf52] add dfu
[esphome#9319](https://redirect.github.com/esphome/esphome/pull/9319) by
[@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-feature)
- \[bluetooth\_proxy] Expose configured scanning mode in API responses
[esphome#10490](https://redirect.github.com/esphome/esphome/pull/10490)
by [@&#8203;bdraco](https://redirect.github.com/bdraco) (new-feature)
- \[nrf52] fix missing bootloader
[esphome#10519](https://redirect.github.com/esphome/esphome/pull/10519)
by [@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[wifi] Guard wifi error cases introduced in IDF5.2 by a version check
[esphome#10466](https://redirect.github.com/esphome/esphome/pull/10466)
by [@&#8203;gnumpi](https://redirect.github.com/gnumpi)
- \[core] Fix timezone offset calculation
[esphome#10426](https://redirect.github.com/esphome/esphome/pull/10426)
by [@&#8203;eyal0](https://redirect.github.com/eyal0)
- \[core] Replace magic coroutine priority numbers with self-documenting
CoroPriority enum
[esphome#10518](https://redirect.github.com/esphome/esphome/pull/10518)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp32] Remove hardcoding of ulp
[esphome#10535](https://redirect.github.com/esphome/esphome/pull/10535)
by [@&#8203;swoboda1337](https://redirect.github.com/swoboda1337)
- \[core] Optimize fnv1\_hash to avoid string allocations for static
entities
[esphome#10529](https://redirect.github.com/esphome/esphome/pull/10529)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Use get\_icon\_ref() in entity platform logging to avoid
string allocations
[esphome#10530](https://redirect.github.com/esphome/esphome/pull/10530)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sensor] Change state\_class\_to\_string() to return const char\* to
avoid allocations
[esphome#10533](https://redirect.github.com/esphome/esphome/pull/10533)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[host] Fix memory allocation in preferences load() method
[esphome#10506](https://redirect.github.com/esphome/esphome/pull/10506)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Use get\_device\_class\_ref() in entity platform logging to
avoid string allocations
[esphome#10531](https://redirect.github.com/esphome/esphome/pull/10531)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Use get\_unit\_of\_measurement\_ref() in entity logging to
avoid string allocations
[esphome#10532](https://redirect.github.com/esphome/esphome/pull/10532)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Change default for active connections to true
[esphome#10546](https://redirect.github.com/esphome/esphome/pull/10546)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[wifi] Check for esp32\_hosted on no wifi variants
[esphome#10528](https://redirect.github.com/esphome/esphome/pull/10528)
by [@&#8203;swoboda1337](https://redirect.github.com/swoboda1337)
- \[wizard] extend the wizard dashboard API to allow upload and empty
config options
[esphome#10203](https://redirect.github.com/esphome/esphome/pull/10203)
by [@&#8203;maximmaxim345](https://redirect.github.com/maximmaxim345)
(new-feature)
- \[esp8266] Store GPIO initialization arrays in PROGMEM to save RAM
[esphome#10560](https://redirect.github.com/esphome/esphome/pull/10560)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp8266] Reduce preference memory usage by 40% through field
optimization
[esphome#10557](https://redirect.github.com/esphome/esphome/pull/10557)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[i2c] Optimize memory usage with stack allocation for small buffers
[esphome#10565](https://redirect.github.com/esphome/esphome/pull/10565)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sps30] Tidy up, optimize
[esphome#10606](https://redirect.github.com/esphome/esphome/pull/10606)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- \[sgp30] Tidy up, optimize
[esphome#10607](https://redirect.github.com/esphome/esphome/pull/10607)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- \[sensirion\_common] Tidy up, optimize
[esphome#10604](https://redirect.github.com/esphome/esphome/pull/10604)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- \[esphome] ESP8266: Move OTA error strings to PROGMEM (saves 116 bytes
RAM)
[esphome#10620](https://redirect.github.com/esphome/esphome/pull/10620)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[logger] Use LogString for UART selection strings (saves 28 bytes RAM
on ESP8266)
[esphome#10615](https://redirect.github.com/esphome/esphome/pull/10615)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sensor] ESP8266: Use LogString for state\_class\_to\_string() to
save RAM
[esphome#10617](https://redirect.github.com/esphome/esphome/pull/10617)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[web\_server] ESP8266: Store OTA response strings in PROGMEM (saves
52 bytes RAM)
[esphome#10616](https://redirect.github.com/esphome/esphome/pull/10616)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[script] ESP8266: Store log format strings in PROGMEM (saves 240
bytes RAM)
[esphome#10614](https://redirect.github.com/esphome/esphome/pull/10614)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[gpio] ESP8266: Store log strings in flash memory
[esphome#10610](https://redirect.github.com/esphome/esphome/pull/10610)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[light] ESP8266: Store log strings in flash memory
[esphome#10611](https://redirect.github.com/esphome/esphome/pull/10611)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[captive\_portal] ESP8266: Move strings to PROGMEM (saves 192 bytes
RAM)
[esphome#10600](https://redirect.github.com/esphome/esphome/pull/10600)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mdns] Move constant strings to flash on ESP8266
[esphome#10599](https://redirect.github.com/esphome/esphome/pull/10599)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Store Noise protocol prologue in flash on ESP8266
[esphome#10598](https://redirect.github.com/esphome/esphome/pull/10598)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp8266]\[api] Store error strings in PROGMEM to reduce RAM usage
[esphome#10568](https://redirect.github.com/esphome/esphome/pull/10568)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sen5x] Various optimizing & tidying up
[esphome#10602](https://redirect.github.com/esphome/esphome/pull/10602)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- \[esp8266] Store component warning strings in flash to reduce RAM
usage
[esphome#10623](https://redirect.github.com/esphome/esphome/pull/10623)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Atm90e32/26 device class fixes
[esphome#10629](https://redirect.github.com/esphome/esphome/pull/10629)
by [@&#8203;davidmonro](https://redirect.github.com/davidmonro)
- \[core] Convert LOG\_UPDATE\_INTERVAL macro to function to reduce
flash usage
[esphome#10636](https://redirect.github.com/esphome/esphome/pull/10636)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Skip redundant process\_to\_add() call when no scheduler items
added
[esphome#10630](https://redirect.github.com/esphome/esphome/pull/10630)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Fix DNS resolution inconsistency between logs and OTA operations
[esphome#10595](https://redirect.github.com/esphome/esphome/pull/10595)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Add memory pool to scheduler to reduce heap fragmentation
[esphome#10536](https://redirect.github.com/esphome/esphome/pull/10536)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp8266]\[logger] Store LOG\_LEVELS strings in PROGMEM to reduce RAM
usage
[esphome#10569](https://redirect.github.com/esphome/esphome/pull/10569)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esphome] Store OTA component log strings in flash on ESP8266
[esphome#10570](https://redirect.github.com/esphome/esphome/pull/10570)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[gpio\_expander] Add intelligent pin type selection to
CachedGpioExpander template
[esphome#10577](https://redirect.github.com/esphome/esphome/pull/10577)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[ota] Fix duplicate include and sort
[esphome#10643](https://redirect.github.com/esphome/esphome/pull/10643)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[pca6416a] Migrate to CachedGpioExpander to reduce I2C bus usage
[esphome#10587](https://redirect.github.com/esphome/esphome/pull/10587)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[pca9554] Migrate to CachedGpioExpander to reduce I2C bus usage
[esphome#10571](https://redirect.github.com/esphome/esphome/pull/10571)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[pcf8574] Migrate to CachedGpioExpander to reduce I2C bus usage
[esphome#10573](https://redirect.github.com/esphome/esphome/pull/10573)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[sx1509] Migrate to CachedGpioExpander to reduce I2C bus usage
[esphome#10588](https://redirect.github.com/esphome/esphome/pull/10588)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mcp23016] Migrate to CachedGpioExpander to reduce I2C bus usage
[esphome#10581](https://redirect.github.com/esphome/esphome/pull/10581)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[scheduler] Reduce SchedulerItem memory usage by 7.4% on 32-bit
platforms
[esphome#10553](https://redirect.github.com/esphome/esphome/pull/10553)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mipi\_rgb] Unified driver for MIPI RGB displays
[esphome#9892](https://redirect.github.com/esphome/esphome/pull/9892) by
[@&#8203;clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-feature) (new-platform)
- \[api] Store plaintext error message in PROGMEM on ESP8266
[esphome#10634](https://redirect.github.com/esphome/esphome/pull/10634)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Store component source strings in flash on ESP8266 (breaking
change)
[esphome#10621](https://redirect.github.com/esphome/esphome/pull/10621)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[esp32] Reduce GPIO memory usage by 50% through bit-packing
[esphome#10556](https://redirect.github.com/esphome/esphome/pull/10556)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Fix serial upload regression from DNS resolution PR
[#&#8203;10595](https://redirect.github.com/esphome/esphome/issues/10595)
[esphome#10648](https://redirect.github.com/esphome/esphome/pull/10648)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Add I2S Audio Port for ESP32-C5/C6/H2
[esphome#10414](https://redirect.github.com/esphome/esphome/pull/10414)
by [@&#8203;ximex](https://redirect.github.com/ximex)
- \[core] Reduce unnecessary nesting in scheduler loop
[esphome#10644](https://redirect.github.com/esphome/esphome/pull/10644)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[adc] Fix autorange negative coefficient bug causing incorrect
voltage readings
[esphome#10549](https://redirect.github.com/esphome/esphome/pull/10549)
by [@&#8203;edwardtfn](https://redirect.github.com/edwardtfn)
- \[nextion] Increase delay before reboot to prevent TFT upload
interruption
[esphome#10402](https://redirect.github.com/esphome/esphome/pull/10402)
by [@&#8203;edwardtfn](https://redirect.github.com/edwardtfn)
- Sort codeowners using case-insensitive
[esphome#10651](https://redirect.github.com/esphome/esphome/pull/10651)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- \[core] Reduce flash usage by refactoring looping component
partitioning
[esphome#10652](https://redirect.github.com/esphome/esphome/pull/10652)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Refactor insertion sort functions to eliminate code
duplication
[esphome#10653](https://redirect.github.com/esphome/esphome/pull/10653)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- RingBuffer: Make partial writing optional
[esphome#10302](https://redirect.github.com/esphome/esphome/pull/10302)
by [@&#8203;gnumpi](https://redirect.github.com/gnumpi)
- allow to implement show\_logs as external component
[esphome#10523](https://redirect.github.com/esphome/esphome/pull/10523)
by [@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[nrf52] add more tests
[esphome#10591](https://redirect.github.com/esphome/esphome/pull/10591)
by [@&#8203;tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[ms5611] remove delay in setup
[esphome#10658](https://redirect.github.com/esphome/esphome/pull/10658)
by [@&#8203;mrtoy-me](https://redirect.github.com/mrtoy-me)
- \[api] Add timezone support to GetTimeResponse for automatic timezone
synchronization
[esphome#10661](https://redirect.github.com/esphome/esphome/pull/10661)
by [@&#8203;bdraco](https://redirect.github.com/bdraco) (new-feature)
- Allow both files and directories to be passed to update-all
[esphome#10575](https://redirect.github.com/esphome/esphome/pull/10575)
by [@&#8203;swoboda1337](https://redirect.github.com/swoboda1337)
- \[thermostat] General clean-up, optimization, properly support "auto"
mode
[esphome#10561](https://redirect.github.com/esphome/esphome/pull/10561)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- \[bl0940] extend configuration options of bl0940 device
[esphome#8158](https://redirect.github.com/esphome/esphome/pull/8158) by
[@&#8203;dan-s-github](https://redirect.github.com/dan-s-github)
(new-feature) (new-platform)
- \[inkplate] Rename component and fix grayscale
[esphome#10200](https://redirect.github.com/esphome/esphome/pull/10200)
by [@&#8203;JosipKuci](https://redirect.github.com/JosipKuci)
(breaking-change)
- \[thermostat] Rename timer enums to mitigate naming conflict
[esphome#10666](https://redirect.github.com/esphome/esphome/pull/10666)
by [@&#8203;kbx81](https://redirect.github.com/kbx81)
- Improve coverage for various core modules
[esphome#10663](https://redirect.github.com/esphome/esphome/pull/10663)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Update webserver local assets to
[`2025091`](https://redirect.github.com/esphome/esphome/commit/20250910)-110003
[esphome#10668](https://redirect.github.com/esphome/esphome/pull/10668)
by [@&#8203;esphomebot](https://redirect.github.com/esphomebot)
- \[adc] Fix `FILTER_SOURCE_FILES` location
[esphome#10673](https://redirect.github.com/esphome/esphome/pull/10673)
by [@&#8203;jesserockz](https://redirect.github.com/jesserockz)
- Openthread Fix Factory Reset
[esphome#9281](https://redirect.github.com/esphome/esphome/pull/9281) by
[@&#8203;rwrozelle](https://redirect.github.com/rwrozelle)
- \[core] Add millisecond precision to logging timestamps
[esphome#10677](https://redirect.github.com/esphome/esphome/pull/10677)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Add comprehensive tests for choose\_upload\_log\_host to prevent
regressions
[esphome#10679](https://redirect.github.com/esphome/esphome/pull/10679)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Add some more coverage for dashboard web\_server
[esphome#10682](https://redirect.github.com/esphome/esphome/pull/10682)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[tests] Add upload\_program and show\_logs test coverage to prevent
regressions
[esphome#10684](https://redirect.github.com/esphome/esphome/pull/10684)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Add additional coverage for util and writer
[esphome#10683](https://redirect.github.com/esphome/esphome/pull/10683)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- Add additional dashboard and main tests
[esphome#10688](https://redirect.github.com/esphome/esphome/pull/10688)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] fix upload to device via MQTT IP lookup (e.g. when mDNS is
disable)
[esphome#10632](https://redirect.github.com/esphome/esphome/pull/10632)
by [@&#8203;Links2004](https://redirect.github.com/Links2004)
- Add additional test coverage ahead of Path conversion
[esphome#10700](https://redirect.github.com/esphome/esphome/pull/10700)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[ethernet] Fix permanent component failure from undocumented
ESP\_FAIL in IPv6 setup
[esphome#10708](https://redirect.github.com/esphome/esphome/pull/10708)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Optimize MAC address formatting to eliminate sprintf
dependency
[esphome#10713](https://redirect.github.com/esphome/esphome/pull/10713)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Revert unneeded GetTime bidirectional support added in
[#&#8203;9790](https://redirect.github.com/esphome/esphome/issues/9790)
[esphome#10702](https://redirect.github.com/esphome/esphome/pull/10702)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[api] Optimize HelloResponse server\_info to reduce memory usage
[esphome#10701](https://redirect.github.com/esphome/esphome/pull/10701)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[scheduler] Fix timing accumulation in scheduler causing incorrect
execution measurements
[esphome#10719](https://redirect.github.com/esphome/esphome/pull/10719)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- ina2xx should be total increasing for energy sensor
[esphome#10711](https://redirect.github.com/esphome/esphome/pull/10711)
by [@&#8203;mikelawrence](https://redirect.github.com/mikelawrence)
- \[md5] Optimize MD5::get\_hex() to eliminate sprintf dependency
[esphome#10710](https://redirect.github.com/esphome/esphome/pull/10710)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[wifi] Optimize WiFi MAC formatting to eliminate sprintf dependency
[esphome#10715](https://redirect.github.com/esphome/esphome/pull/10715)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[esp32\_ble] Optimize BLE hex formatting to eliminate sprintf
dependency
[esphome#10714](https://redirect.github.com/esphome/esphome/pull/10714)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[select] Use const references to avoid unnecessary vector copies
[esphome#10741](https://redirect.github.com/esphome/esphome/pull/10741)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[dashboard] Fix archive handler to properly delete build folders
using correct path
[esphome#10724](https://redirect.github.com/esphome/esphome/pull/10724)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[ethernet] Conditionally compile PHY-specific code to reduce flash
usage
[esphome#10747](https://redirect.github.com/esphome/esphome/pull/10747)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[mqtt] fix publish payload length when payload contains null
characters
[esphome#10744](https://redirect.github.com/esphome/esphome/pull/10744)
by [@&#8203;jokujossai](https://redirect.github.com/jokujossai)
-
\[[`ade7880`](https://redirect.github.com/esphome/esphome/commit/ade7880)]
fix channel a voltage registry
[esphome#10750](https://redirect.github.com/esphome/esphome/pull/10750)
by [@&#8203;jokujossai](https://redirect.github.com/jokujossai)
- \[wizard] Fix KeyError when running wizard with empty OTA password
[esphome#10753](https://redirect.github.com/esphome/esphome/pull/10753)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)
- \[core] Fix clean build files to properly clear PlatformIO cache
[esphome#10754](https://redirect.github.com/esphome/esphome/pull/10754)
by [@&#8203;bdraco](https://redirect.github.com/bdraco)

<details>
<summary></summary>

- Bump ruff from 0.12.8 to 0.12.9
[esphome#10239](https://redirect.github.com/esphome/esphome/pull/10239)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump ruamel-yaml from 0.18.14 to 0.18.15
[esphome#10310](https://redirect.github.com/esphome/esphome/pull/10310)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump codecov/codecov-action from 5.4.3 to 5.5.0
[esphome#10336](https://redirect.github.com/esphome/esphome/pull/10336)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump ruff from 0.12.9 to 0.12.10
[esphome#10362](https://redirect.github.com/esphome/esphome/pull/10362)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump ruff from 0.12.10 to 0.12.11
[esphome#10483](https://redirect.github.com/esphome/esphome/pull/10483)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump esphome-dashboard from
[`2025081`](https://redirect.github.com/esphome/esphome/commit/20250814).0
to
[`2025082`](https://redirect.github.com/esphome/esphome/commit/20250828).0
[esphome#10484](https://redirect.github.com/esphome/esphome/pull/10484)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 39.0.0 to 39.0.1
[esphome#10491](https://redirect.github.com/esphome/esphome/pull/10491)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in
/.github/workflows
[esphome#10572](https://redirect.github.com/esphome/esphome/pull/10572)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump pytest from 8.4.1 to 8.4.2
[esphome#10579](https://redirect.github.com/esphome/esphome/pull/10579)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump codecov/codecov-action from 5.5.0 to 5.5.1
[esphome#10585](https://redirect.github.com/esphome/esphome/pull/10585)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump esphome-dashboard from
[`2025082`](https://redirect.github.com/esphome/esphome/commit/20250828).0
to
[`2025090`](https://redirect.github.com/esphome/esphome/commit/20250904).0
[esphome#10580](https://redirect.github.com/esphome/esphome/pull/10580)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump actions/setup-python from 5.6.0 to 6.0.0
[esphome#10584](https://redirect.github.com/esphome/esphome/pull/10584)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump actions/setup-python from 5.6.0 to 6.0.0 in
/.github/actions/restore-python
[esphome#10586](https://redirect.github.com/esphome/esphome/pull/10586)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump actions/github-script from 7.0.1 to 8.0.0
[esphome#10583](https://redirect.github.com/esphome/esphome/pull/10583)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump actions/stale from 9.1.0 to 10.0.0
[esphome#10582](https://redirect.github.com/esphome/esphome/pull/10582)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump ruff from 0.12.11 to 0.12.12
[esphome#10578](https://redirect.github.com/esphome/esphome/pull/10578)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump pytest-mock from 3.14.1 to 3.15.0
[esphome#10593](https://redirect.github.com/esphome/esphome/pull/10593)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 39.0.1 to 40.0.0
[esphome#10594](https://redirect.github.com/esphome/esphome/pull/10594)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 40.0.0 to 40.0.1
[esphome#10596](https://redirect.github.com/esphome/esphome/pull/10596)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump zeroconf from 0.147.0 to 0.147.2
[esphome#10642](https://redirect.github.com/esphome/esphome/pull/10642)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump pytest-cov from 6.2.1 to 6.3.0
[esphome#10640](https://redirect.github.com/esphome/esphome/pull/10640)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 40.0.1 to 40.0.2
[esphome#10641](https://redirect.github.com/esphome/esphome/pull/10641)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump pytest-cov from 6.3.0 to 7.0.0
[esphome#10660](https://redirect.github.com/esphome/esphome/pull/10660)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 40.0.2 to 40.1.0
[esphome#10662](https://redirect.github.com/esphome/esphome/pull/10662)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 40.1.0 to 40.2.0
[esphome#10703](https://redirect.github.com/esphome/esphome/pull/10703)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)
- Bump aioesphomeapi from 40.2.0 to 40.2.1
[esphome#10721](https://redirect.github.com/esphome/esphome/pull/10721)
by
[@&#8203;dependabot\[bot\]](https://redirect.github.com/apps/dependabot)

</details>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS44Mi4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjgyLjEwIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvbWlub3IiXX0=-->
This commit is contained in:
TrueCharts Bot
2025-09-17 12:29:06 +02:00
committed by GitHub
parent 7b3eedface
commit 65fd18db3a
2 changed files with 3 additions and 3 deletions
+2 -2
View File
@@ -9,7 +9,7 @@ annotations:
truecharts.org/min_helm_version: "3.14"
truecharts.org/train: stable
apiVersion: v2
appVersion: 2025.8.4
appVersion: 2025.9.0
dependencies:
- name: common
version: 28.18.0
@@ -35,5 +35,5 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/esphome
- https://hub.docker.com/r/esphome/esphome
type: application
version: 23.7.0
version: 23.8.0
+1 -1
View File
@@ -1,7 +1,7 @@
image:
repository: docker.io/esphome/esphome
pullPolicy: IfNotPresent
tag: 2025.8.4@sha256:9b3563592544e0629571042a0e9aff78767dd44fa7aff171dc24750a2cc347d8
tag: 2025.9.0@sha256:2a2f95459b007f362a2c4e0e13ab8e19f50165cd853ae05d34551b0ccc5482af
securityContext:
container:
runAsNonRoot: false