chore(helm): update image docker.io/esphome/esphome 2025.7.5 → 2025.8.0 (#38660)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [docker.io/esphome/esphome](https://esphome.io/)
([source](https://redirect.github.com/esphome/esphome)) | minor |
`a18864b` -> `8f22f56` |
---
> [!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.8.0`](https://redirect.github.com/esphome/esphome/releases/tag/2025.8.0)
[Compare
Source](https://redirect.github.com/esphome/esphome/compare/2025.7.5...2025.8.0)
#### Full list of changes
##### New Features
- \[output] Add `set_min_power` & `set_max_power` actions for
`FloatOutput`
[esphome#8934](https://redirect.github.com/esphome/esphome/pull/8934) by
[@​DjordjeMandic](https://redirect.github.com/DjordjeMandic)
(new-feature)
- \[nrf52] add adc
[esphome#9321](https://redirect.github.com/esphome/esphome/pull/9321) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-feature)
- \[espnow] Basic communication between ESP32 devices
[esphome#9582](https://redirect.github.com/esphome/esphome/pull/9582) by
[@​nielsnl68](https://redirect.github.com/nielsnl68)
(new-component) (new-feature)
- \[esp32] Add config option to execute from PSRAM
[esphome#9907](https://redirect.github.com/esphome/esphome/pull/9907) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- \[color]\[lvgl] Allow Color to be used for lv\_color\_t
[esphome#10016](https://redirect.github.com/esphome/esphome/pull/10016)
by [@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- \[esp32] Add framework migration warning for upcoming ESP-IDF default
change
[esphome#10030](https://redirect.github.com/esphome/esphome/pull/10030)
by [@​bdraco](https://redirect.github.com/bdraco) (new-feature)
- Add CO5300 display support
[esphome#9739](https://redirect.github.com/esphome/esphome/pull/9739) by
[@​mschnaubelt](https://redirect.github.com/mschnaubelt)
(new-feature)
- \[remote\_transmitter] Add digital\_write automation
[esphome#10069](https://redirect.github.com/esphome/esphome/pull/10069)
by [@​swoboda1337](https://redirect.github.com/swoboda1337)
(new-feature)
- Support multiple --device arguments for address fallback
[esphome#10003](https://redirect.github.com/esphome/esphome/pull/10003)
by [@​bdraco](https://redirect.github.com/bdraco) (new-feature)
- Add device class absolute\_humidity to the absolute humidity component
[esphome#10100](https://redirect.github.com/esphome/esphome/pull/10100)
by [@​mbo18](https://redirect.github.com/mbo18) (new-feature)
- \[switch] Add `switch.control` automation action
[esphome#10105](https://redirect.github.com/esphome/esphome/pull/10105)
by [@​edwardtfn](https://redirect.github.com/edwardtfn)
(new-feature)
- \[switch] Add `control()` method to API
[esphome#10118](https://redirect.github.com/esphome/esphome/pull/10118)
by [@​edwardtfn](https://redirect.github.com/edwardtfn)
(new-feature)
- \[switch] Add trigger `on_state`
[esphome#10108](https://redirect.github.com/esphome/esphome/pull/10108)
by [@​edwardtfn](https://redirect.github.com/edwardtfn)
(new-feature)
- \[nrf52, zephyr\_debug] add zephyr debug component
[esphome#8319](https://redirect.github.com/esphome/esphome/pull/8319) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-feature)
- \[sensor] Extend timeout filter with option to return last value
received
[esphome#10115](https://redirect.github.com/esphome/esphome/pull/10115)
by [@​kbx81](https://redirect.github.com/kbx81) (new-feature)
- \[substitutions] Add some safe built-in functions to jinja parsing
[esphome#10178](https://redirect.github.com/esphome/esphome/pull/10178)
by [@​jesserockz](https://redirect.github.com/jesserockz)
(new-feature)
- \[ld2412] New component
[esphome#9075](https://redirect.github.com/esphome/esphome/pull/9075) by
[@​Rihan9](https://redirect.github.com/Rihan9) (new-component)
(new-feature) (new-platform)
- \[entity] Allow `device_id` to be blank on entities
[esphome#10217](https://redirect.github.com/esphome/esphome/pull/10217)
by [@​jesserockz](https://redirect.github.com/jesserockz)
(new-feature)
##### New Components
- \[nrf52, core] nrf52 core based on zephyr
[esphome#7049](https://redirect.github.com/esphome/esphome/pull/7049) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-component)
- Add runtime\_stats component for performance debugging and analysis
[esphome#9386](https://redirect.github.com/esphome/esphome/pull/9386) by
[@​bdraco](https://redirect.github.com/bdraco) (new-component)
- \[mipi] Refactor constants and functions
[esphome#9853](https://redirect.github.com/esphome/esphome/pull/9853) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-component)
- \[mipi\_dsi] New display driver for P4 DSI
[esphome#9403](https://redirect.github.com/esphome/esphome/pull/9403) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-platform)
- \[espnow] Basic communication between ESP32 devices
[esphome#9582](https://redirect.github.com/esphome/esphome/pull/9582) by
[@​nielsnl68](https://redirect.github.com/nielsnl68)
(new-component) (new-feature)
- \[ld2412] New component
[esphome#9075](https://redirect.github.com/esphome/esphome/pull/9075) by
[@​Rihan9](https://redirect.github.com/Rihan9) (new-component)
(new-feature) (new-platform)
##### New Platforms
- \[mipi\_dsi] New display driver for P4 DSI
[esphome#9403](https://redirect.github.com/esphome/esphome/pull/9403) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-platform)
- \[ld2412] New component
[esphome#9075](https://redirect.github.com/esphome/esphome/pull/9075) by
[@​Rihan9](https://redirect.github.com/Rihan9) (new-component)
(new-feature) (new-platform)
##### Breaking Changes
- Remove parsed advertisement support from bluetooth\_proxy to save
memory
[esphome#9489](https://redirect.github.com/esphome/esphome/pull/9489) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- Drop Python 3.10 support, require Python 3.11+
[esphome#9522](https://redirect.github.com/esphome/esphome/pull/9522) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- Remove legacy unique\_id field from entities
[esphome#9022](https://redirect.github.com/esphome/esphome/pull/9022) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[api] Remove deprecated protobuf fields to reduce flash usage
[esphome#9679](https://redirect.github.com/esphome/esphome/pull/9679) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[api] Add conditional compilation for Home Assistant state
subscriptions
[esphome#9898](https://redirect.github.com/esphome/esphome/pull/9898) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[api] Add conditional compilation for Home Assistant service
subscriptions
[esphome#9900](https://redirect.github.com/esphome/esphome/pull/9900) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[esp32\_touch] Work around ESP-IDF v5.4 regression in
`touch_pad_read_filtered`
[esphome#9957](https://redirect.github.com/esphome/esphome/pull/9957) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[ld2410] Replace `throttle` with native filters
[esphome#10019](https://redirect.github.com/esphome/esphome/pull/10019)
by [@​kbx81](https://redirect.github.com/kbx81) (breaking-change)
- \[esp32\_ble] Conditionally compile BLE advertising to reduce flash
usage
[esphome#10099](https://redirect.github.com/esphome/esphome/pull/10099)
by [@​bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[esp32\_ble\_client] Conditionally compile BLE service classes to
reduce flash usage
[esphome#10114](https://redirect.github.com/esphome/esphome/pull/10114)
by [@​bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[bluetooth\_proxy] Remove V1 connection support
[esphome#10107](https://redirect.github.com/esphome/esphome/pull/10107)
by [@​bdraco](https://redirect.github.com/bdraco)
(breaking-change)
- \[esp32] Add IDF log\_level option
[esphome#10134](https://redirect.github.com/esphome/esphome/pull/10134)
by [@​swoboda1337](https://redirect.github.com/swoboda1337)
(breaking-change)
- \[ld2450] Replace `throttle` with native filters
[esphome#10196](https://redirect.github.com/esphome/esphome/pull/10196)
by [@​kbx81](https://redirect.github.com/kbx81) (breaking-change)
##### All changes
<details>
<summary>Show</summary>
- \[web\_server] fix `Arudino` typo
[esphome#9404](https://redirect.github.com/esphome/esphome/pull/9404) by
[@​ximex](https://redirect.github.com/ximex)
- Speed up clang-tidy CI by 80%+ with incremental checking
[esphome#9396](https://redirect.github.com/esphome/esphome/pull/9396) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix PlatformIO cache in CI by adding platformio.ini hash to cache key
[esphome#9411](https://redirect.github.com/esphome/esphome/pull/9411) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix clang-tidy triggering full scan on Python-only core file changes
[esphome#9412](https://redirect.github.com/esphome/esphome/pull/9412) by
[@​bdraco](https://redirect.github.com/bdraco)
- Implement shared PlatformIO cache for integration tests
[esphome#9413](https://redirect.github.com/esphome/esphome/pull/9413) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix Python cache for all pytest CI jobs
[esphome#9415](https://redirect.github.com/esphome/esphome/pull/9415) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix Python cache key mismatch for all pytest jobs
[esphome#9417](https://redirect.github.com/esphome/esphome/pull/9417) by
[@​bdraco](https://redirect.github.com/bdraco)
- Adding support for Airthings Wave Gen2
[esphome#8460](https://redirect.github.com/esphome/esphome/pull/8460) by
[@​precurse](https://redirect.github.com/precurse)
- Fix Windows virtual environment activation in CI workflows
[esphome#9420](https://redirect.github.com/esphome/esphome/pull/9420) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix clang-tidy not finding changed files on squash-merge commits
[esphome#9421](https://redirect.github.com/esphome/esphome/pull/9421) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[config] Add bitrate validator
[esphome#9423](https://redirect.github.com/esphome/esphome/pull/9423) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[esp32] remove debug log
[esphome#9424](https://redirect.github.com/esphome/esphome/pull/9424) by
[@​ssieb](https://redirect.github.com/ssieb)
- CI: Centralize test determination logic to reduce unnecessary job
runners
[esphome#9432](https://redirect.github.com/esphome/esphome/pull/9432) by
[@​bdraco](https://redirect.github.com/bdraco)
- Disable WiFi when using Ethernet to save memory
[esphome#9456](https://redirect.github.com/esphome/esphome/pull/9456) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix pre-commit CI failures by skipping local hooks that require
virtual environment
[esphome#9476](https://redirect.github.com/esphome/esphome/pull/9476) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix clang-tidy skipping when Python linters are skipped
[esphome#9463](https://redirect.github.com/esphome/esphome/pull/9463) by
[@​bdraco](https://redirect.github.com/bdraco)
- Refactor format\_hex\_pretty functions to eliminate code duplication
[esphome#9480](https://redirect.github.com/esphome/esphome/pull/9480) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix pre-commit CI issues by switching to lite mode
[esphome#9484](https://redirect.github.com/esphome/esphome/pull/9484) by
[@​bdraco](https://redirect.github.com/bdraco)
- Refactor WebServer request handling for improved maintainability
[esphome#9470](https://redirect.github.com/esphome/esphome/pull/9470) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix WebServer routes constant naming convention
[esphome#9497](https://redirect.github.com/esphome/esphome/pull/9497) by
[@​bdraco](https://redirect.github.com/bdraco)
- Remove redundant pyupgrade CI job (follow-up to
[#​9484](https://redirect.github.com/esphome/esphome/issues/9484))
[esphome#9493](https://redirect.github.com/esphome/esphome/pull/9493) by
[@​bdraco](https://redirect.github.com/bdraco)
- Add pre-commit hooks to fix common formatting issues causing CI
failures
[esphome#9494](https://redirect.github.com/esphome/esphome/pull/9494) by
[@​bdraco](https://redirect.github.com/bdraco)
- Remove yamllint job from CI since its now handled by pre-commit job
[esphome#9500](https://redirect.github.com/esphome/esphome/pull/9500) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix blocked CI cancellation caused by always() in clang-tidy workflow
[esphome#9503](https://redirect.github.com/esphome/esphome/pull/9503) by
[@​bdraco](https://redirect.github.com/bdraco)
- Include entire platformio.ini in clang-tidy hash calculation
[esphome#9509](https://redirect.github.com/esphome/esphome/pull/9509) by
[@​bdraco](https://redirect.github.com/bdraco)
- Enable issue tracking
[esphome#9515](https://redirect.github.com/esphome/esphome/pull/9515) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[repo] Fix issue template config.yml
[esphome#9516](https://redirect.github.com/esphome/esphome/pull/9516) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[ms8607] Fix humidity calc
[esphome#9499](https://redirect.github.com/esphome/esphome/pull/9499) by
[@​LorbusChris](https://redirect.github.com/LorbusChris)
- \[nrf52, core] nrf52 core based on zephyr
[esphome#7049](https://redirect.github.com/esphome/esphome/pull/7049) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-component)
- remove duplication from component\_iterator
[esphome#7210](https://redirect.github.com/esphome/esphome/pull/7210) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[adc] Use new library with ESP-IDF v5
[esphome#9021](https://redirect.github.com/esphome/esphome/pull/9021) by
[@​edwardtfn](https://redirect.github.com/edwardtfn)
- \[mipi\_spi] Template code, partial buffer support
[esphome#9314](https://redirect.github.com/esphome/esphome/pull/9314) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- Remove dead code: 64-bit protobuf types never used in 7 years
[esphome#9471](https://redirect.github.com/esphome/esphome/pull/9471) by
[@​bdraco](https://redirect.github.com/bdraco)
- Add runtime\_stats component for performance debugging and analysis
[esphome#9386](https://redirect.github.com/esphome/esphome/pull/9386) by
[@​bdraco](https://redirect.github.com/bdraco) (new-component)
- Make API ConnectRequest optional for passwordless connections
[esphome#9445](https://redirect.github.com/esphome/esphome/pull/9445) by
[@​bdraco](https://redirect.github.com/bdraco)
- Improve API protobuf decode method readability and reduce code size
[esphome#9455](https://redirect.github.com/esphome/esphome/pull/9455) by
[@​bdraco](https://redirect.github.com/bdraco)
- Reduce API component flash usage by consolidating error logging
[esphome#9468](https://redirect.github.com/esphome/esphome/pull/9468) by
[@​bdraco](https://redirect.github.com/bdraco)
- Remove parsed advertisement support from bluetooth\_proxy to save
memory
[esphome#9489](https://redirect.github.com/esphome/esphome/pull/9489) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- Drop Python 3.10 support, require Python 3.11+
[esphome#9522](https://redirect.github.com/esphome/esphome/pull/9522) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- Optimize MedianFilter memory allocation by adding vector reserve
[esphome#9531](https://redirect.github.com/esphome/esphome/pull/9531) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[i2c] Use new driver with IDF 5.4.2+
[esphome#8483](https://redirect.github.com/esphome/esphome/pull/8483) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- Optimize scheduler timing by reducing millis() calls
[esphome#9524](https://redirect.github.com/esphome/esphome/pull/9524) by
[@​bdraco](https://redirect.github.com/bdraco)
- Optimize API component LOGCONFIG usage for flash memory savings
[esphome#9526](https://redirect.github.com/esphome/esphome/pull/9526) by
[@​bdraco](https://redirect.github.com/bdraco)
- Skip API log message calls for unsubscribed log levels
[esphome#9514](https://redirect.github.com/esphome/esphome/pull/9514) by
[@​bdraco](https://redirect.github.com/bdraco)
- Optimize API connection batch priority message handling to reduce
flash usage
[esphome#9510](https://redirect.github.com/esphome/esphome/pull/9510) by
[@​bdraco](https://redirect.github.com/bdraco)
- Reduce flash usage by replacing ProtoSize template with specialized
methods
[esphome#9487](https://redirect.github.com/esphome/esphome/pull/9487) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[ssd1306\_base] fix typo `brighrness`
[esphome#9491](https://redirect.github.com/esphome/esphome/pull/9491) by
[@​ximex](https://redirect.github.com/ximex)
- Fix CI failures from merge collisions
[esphome#9535](https://redirect.github.com/esphome/esphome/pull/9535) by
[@​bdraco](https://redirect.github.com/bdraco)
- Remove legacy unique\_id field from entities
[esphome#9022](https://redirect.github.com/esphome/esphome/pull/9022) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- Reduce binary size with field-level conditional compilation for
protobuf messages
[esphome#9473](https://redirect.github.com/esphome/esphome/pull/9473) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[adc] Test platforms on IDF
[esphome#9536](https://redirect.github.com/esphome/esphome/pull/9536) by
[@​edwardtfn](https://redirect.github.com/edwardtfn)
- Refactor API connection entity encoding to reduce code duplication
[esphome#9505](https://redirect.github.com/esphome/esphome/pull/9505) by
[@​bdraco](https://redirect.github.com/bdraco)
- Reduce API proto vtable overhead by splitting decode functionality
[esphome#9541](https://redirect.github.com/esphome/esphome/pull/9541) by
[@​bdraco](https://redirect.github.com/bdraco)
- Add ability to have same entity names on different sub devices
[esphome#9355](https://redirect.github.com/esphome/esphome/pull/9355) by
[@​bdraco](https://redirect.github.com/bdraco)
- Synchronise Device Classes from Home Assistant
[esphome#9513](https://redirect.github.com/esphome/esphome/pull/9513) by
[@​esphomebot](https://redirect.github.com/esphomebot)
- Update script/helpers.py to use ESPHome YAML parser for integration
fixtures
[esphome#9544](https://redirect.github.com/esphome/esphome/pull/9544) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[adc] Add ESP32-C5 support
[esphome#9486](https://redirect.github.com/esphome/esphome/pull/9486) by
[@​edwardtfn](https://redirect.github.com/edwardtfn)
- Move CONF\_ALTITUDE\_COMPENSATION to const.py
[esphome#9563](https://redirect.github.com/esphome/esphome/pull/9563) by
[@​mikelawrence](https://redirect.github.com/mikelawrence)
- Revert "Bump ESP32 IDF version to 5.4.2 and Arduino version to 3.2.1"
[esphome#9574](https://redirect.github.com/esphome/esphome/pull/9574) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- Workflow to auto label PRs based on changes
[esphome#9585](https://redirect.github.com/esphome/esphome/pull/9585) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[dependabot] Use specific labels for github-actions updates
[esphome#9586](https://redirect.github.com/esphome/esphome/pull/9586) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Add `by-code-owner` labelling
[esphome#9589](https://redirect.github.com/esphome/esphome/pull/9589) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Add `needs-docs` labelling
[esphome#9591](https://redirect.github.com/esphome/esphome/pull/9591) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- Skip compilation of web\_server\_v1.cpp when not using version 1
[esphome#9590](https://redirect.github.com/esphome/esphome/pull/9590) by
[@​bdraco](https://redirect.github.com/bdraco)
- Update Issues / Feature Requests links in Readme
[esphome#9600](https://redirect.github.com/esphome/esphome/pull/9600) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- Add some AI instructions
[esphome#9606](https://redirect.github.com/esphome/esphome/pull/9606) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- Update Issues / Feature Requests links
[esphome#9607](https://redirect.github.com/esphome/esphome/pull/9607) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[ci] Implement external component PR workflow
[esphome#9595](https://redirect.github.com/esphome/esphome/pull/9595) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[ci] attempt to fix permission for workflow
[esphome#9610](https://redirect.github.com/esphome/esphome/pull/9610) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- Refactor API send\_message from template to non-template
implementation
[esphome#9561](https://redirect.github.com/esphome/esphome/pull/9561) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix scheduler rollover detection with concurrent task calls
[esphome#9624](https://redirect.github.com/esphome/esphome/pull/9624) by
[@​bdraco](https://redirect.github.com/bdraco)
- adds nRF52840 to PR templates
[esphome#9631](https://redirect.github.com/esphome/esphome/pull/9631) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[code quality] move const to esphome/const.py
[esphome#9632](https://redirect.github.com/esphome/esphome/pull/9632) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[esp32] Allow variant in place of board
[esphome#9427](https://redirect.github.com/esphome/esphome/pull/9427) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[scheduler] Fix LibreTiny compilation error due to missing atomic
operations
[esphome#9643](https://redirect.github.com/esphome/esphome/pull/9643) by
[@​bdraco](https://redirect.github.com/bdraco)
- Fix bluetooth\_proxy heap allocations during BLE scanning
[esphome#9633](https://redirect.github.com/esphome/esphome/pull/9633) by
[@​bdraco](https://redirect.github.com/bdraco)
- core/schedule: fixup out of sync code comment
[esphome#9649](https://redirect.github.com/esphome/esphome/pull/9649) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[CI] New workflow to mention codeowners on issues
[esphome#9658](https://redirect.github.com/esphome/esphome/pull/9658) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Add codeowners mention workflow
[esphome#9651](https://redirect.github.com/esphome/esphome/pull/9651) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Fix by-code-owner labelling
[esphome#9661](https://redirect.github.com/esphome/esphome/pull/9661) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[scheduler] Add integration tests for set\_retry functionality
[esphome#9644](https://redirect.github.com/esphome/esphome/pull/9644) by
[@​bdraco](https://redirect.github.com/bdraco)
- Use message\_source\_map consistently in proto generation
[esphome#9542](https://redirect.github.com/esphome/esphome/pull/9542) by
[@​bdraco](https://redirect.github.com/bdraco)
- esp32cam: add fb location config option
[esphome#9630](https://redirect.github.com/esphome/esphome/pull/9630) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[i2s\_audio] Bugfix: cast adc\_channel\_t to adc1\_channel\_t
[esphome#9688](https://redirect.github.com/esphome/esphome/pull/9688) by
[@​kahrendt](https://redirect.github.com/kahrendt)
- Add core team as codeowner of .github folder
[esphome#9663](https://redirect.github.com/esphome/esphome/pull/9663) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Fix clang-tidy not running when platformio.ini changes
[esphome#9678](https://redirect.github.com/esphome/esphome/pull/9678) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Fix missing ifdef guards for field\_ifdef fields in protobuf
base classes
[esphome#9693](https://redirect.github.com/esphome/esphome/pull/9693) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[const] Move CONF\_FLIP\_X and CONF\_FLIP\_Y to `const.py`
[esphome#9741](https://redirect.github.com/esphome/esphome/pull/9741) by
[@​DT-art1](https://redirect.github.com/DT-art1)
- core/scheduler: Make `millis_64_` rollover monotonic on SMP
[esphome#9716](https://redirect.github.com/esphome/esphome/pull/9716) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[bluetooth\_proxy] Fix service discovery on disconnect and refactor
connection handling
[esphome#9697](https://redirect.github.com/esphome/esphome/pull/9697) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[esp32\_ble\_tracker] Batch BLE advertisement processing to reduce
overhead
[esphome#9699](https://redirect.github.com/esphome/esphome/pull/9699) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Memory optimizations for API frame helper buffering
[esphome#9724](https://redirect.github.com/esphome/esphome/pull/9724) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Eliminate heap allocation in `process_batch_` using
stack-allocated PacketInfo array
[esphome#9703](https://redirect.github.com/esphome/esphome/pull/9703) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Remove deprecated protobuf fields to reduce flash usage
[esphome#9679](https://redirect.github.com/esphome/esphome/pull/9679) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[CI] Only mention codeowners once
[esphome#9727](https://redirect.github.com/esphome/esphome/pull/9727) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Consolidate error handling and remove unused code
[esphome#9726](https://redirect.github.com/esphome/esphome/pull/9726) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Fix missing ifdef guards for AreaInfo and DeviceInfo messages
[esphome#9730](https://redirect.github.com/esphome/esphome/pull/9730) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[core] Refactor scheduler to eliminate hidden side effects in
`empty_`
[esphome#9743](https://redirect.github.com/esphome/esphome/pull/9743) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Reduce memory usage by eliminating duplicate client info
strings
[esphome#9740](https://redirect.github.com/esphome/esphome/pull/9740) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[CI] Label PR too-big if it has more than 1000 lines changed
[esphome#9744](https://redirect.github.com/esphome/esphome/pull/9744) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Keep original labels when PR has too many lines
[esphome#9745](https://redirect.github.com/esphome/esphome/pull/9745) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Fetch platform components and target platforms from hosted json
file
[esphome#9747](https://redirect.github.com/esphome/esphome/pull/9747) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Add url and dismiss reviews once conditions are met
[esphome#9748](https://redirect.github.com/esphome/esphome/pull/9748) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Split frame helper implementation into protocol-specific files
[esphome#9746](https://redirect.github.com/esphome/esphome/pull/9746) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[CI] Fix codeowner workflow requesting the same multiple times
[esphome#9750](https://redirect.github.com/esphome/esphome/pull/9750) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Use comment marker in too-big reviews
[esphome#9751](https://redirect.github.com/esphome/esphome/pull/9751) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Dont create new review if existing and dont count tests
[esphome#9753](https://redirect.github.com/esphome/esphome/pull/9753) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Sync uses\_password field\_ifdef optimization from
aioesphomeapi
[esphome#9756](https://redirect.github.com/esphome/esphome/pull/9756) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[tests] Fix flaky scheduler retry test timing
[esphome#9760](https://redirect.github.com/esphome/esphome/pull/9760) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Optimize service discovery with in-place
construction
[esphome#9765](https://redirect.github.com/esphome/esphome/pull/9765) by
[@​bdraco](https://redirect.github.com/bdraco)
- Factor PlatformIO buildgen out of writer.py
[esphome#9378](https://redirect.github.com/esphome/esphome/pull/9378) by
[@​stellar-aria](https://redirect.github.com/stellar-aria)
- \[api] Implement zero-copy for all protobuf bytes fields
[esphome#9761](https://redirect.github.com/esphome/esphome/pull/9761) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Optimize string encoding with memcpy for 10x performance
improvement
[esphome#9778](https://redirect.github.com/esphome/esphome/pull/9778) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Optimize noise handshake with memcpy for faster connection
setup
[esphome#9779](https://redirect.github.com/esphome/esphome/pull/9779) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[nrf52] Add missing CoreModel define for scheduler
[esphome#9777](https://redirect.github.com/esphome/esphome/pull/9777) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[esp32\_ble\_tracker] Write require feature defines after all clients
are registered
[esphome#9780](https://redirect.github.com/esphome/esphome/pull/9780) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Optimize protobuf memory usage with fixed-size arrays for
Bluetooth UUIDs
[esphome#9782](https://redirect.github.com/esphome/esphome/pull/9782) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Implement zero-copy string optimization for outgoing protobuf
messages
[esphome#9790](https://redirect.github.com/esphome/esphome/pull/9790) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[schema-gen] fix referenced schemas when schema in component platform
[esphome#9755](https://redirect.github.com/esphome/esphome/pull/9755) by
[@​glmnet](https://redirect.github.com/glmnet)
- \[audio] fix typo `gneneral` and `divison`
[esphome#9808](https://redirect.github.com/esphome/esphome/pull/9808) by
[@​ximex](https://redirect.github.com/ximex)
- \[sgp4x] Fix build
[esphome#9794](https://redirect.github.com/esphome/esphome/pull/9794) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- \[http\_request] set correct duration\_ms for failed requests
[esphome#9789](https://redirect.github.com/esphome/esphome/pull/9789) by
[@​stas-sl](https://redirect.github.com/stas-sl)
- \[udp] Move `on_receive` to const
[esphome#9811](https://redirect.github.com/esphome/esphome/pull/9811) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- Bump ESP32 IDF version to 5.4.2 and Arduino version to 3.2.1
[esphome#9770](https://redirect.github.com/esphome/esphome/pull/9770) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- Workflow - check all comments to find previous bot comment
[esphome#9815](https://redirect.github.com/esphome/esphome/pull/9815) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[core] Match LockFreeQueue initialization order
[esphome#9813](https://redirect.github.com/esphome/esphome/pull/9813) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Paginate codeowner comments to make sure we find it
[esphome#9817](https://redirect.github.com/esphome/esphome/pull/9817) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Paginate codeowner comments to make sure we find it
[esphome#9818](https://redirect.github.com/esphome/esphome/pull/9818) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[core] Initialize `looping_components_` before setup blocking phase
[esphome#9820](https://redirect.github.com/esphome/esphome/pull/9820) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[i2c] Use `i2c_master_probe` to scan i2c bus
[esphome#9831](https://redirect.github.com/esphome/esphome/pull/9831) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[core] Restore COMPONENT\_STATE\_LOOP\_DONE check in
calculate\_looping\_components
[esphome#9832](https://redirect.github.com/esphome/esphome/pull/9832) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[ci] Support C++17 nested namespace syntax in linter
[esphome#9826](https://redirect.github.com/esphome/esphome/pull/9826) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[modem] network component change
[esphome#9801](https://redirect.github.com/esphome/esphome/pull/9801) by
[@​oarcher](https://redirect.github.com/oarcher)
- \[interval] Fix startup behaviour
[esphome#9793](https://redirect.github.com/esphome/esphome/pull/9793) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[mipi] Refactor constants and functions
[esphome#9853](https://redirect.github.com/esphome/esphome/pull/9853) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-component)
- Update post\_build.py.script to Fix
[#​7137](https://redirect.github.com/esphome/esphome/issues/7137)
[esphome#9578](https://redirect.github.com/esphome/esphome/pull/9578) by
[@​Maeur1](https://redirect.github.com/Maeur1)
- \[helpers] Add "unknown" value handling to `Deduplicator`
[esphome#9855](https://redirect.github.com/esphome/esphome/pull/9855) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[ld2450] Set `accuracy_decimals=0` as default for "target" entities
[esphome#9842](https://redirect.github.com/esphome/esphome/pull/9842) by
[@​bharvey88](https://redirect.github.com/bharvey88)
- \[logger] remove unnecessary call to setTxTimeoutMs
[esphome#9854](https://redirect.github.com/esphome/esphome/pull/9854) by
[@​tjhorner](https://redirect.github.com/tjhorner)
- \[i2s\_audio] Speaker improvements: CPU core agnostic and more
accurate timestamps
[esphome#9800](https://redirect.github.com/esphome/esphome/pull/9800) by
[@​kahrendt](https://redirect.github.com/kahrendt)
- \[esp32] Fix threading model for single-core variants (S2, C3, C6, H2)
[esphome#9851](https://redirect.github.com/esphome/esphome/pull/9851) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Replace magic numbers with MESSAGE\_TYPE constants in protobuf
switch cases
[esphome#9776](https://redirect.github.com/esphome/esphome/pull/9776) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Simplify generated authentication check code
[esphome#9806](https://redirect.github.com/esphome/esphome/pull/9806) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Reduce code duplication in protobuf dump methods with helper
functions
[esphome#9809](https://redirect.github.com/esphome/esphome/pull/9809) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Use emplace\_back for TemplatableKeyValuePair construction in
HomeAssistant services
[esphome#9804](https://redirect.github.com/esphome/esphome/pull/9804) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[core] Fix component state documentation and add state helper method
[esphome#9824](https://redirect.github.com/esphome/esphome/pull/9824) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] \[esp32\_ble\_tracker] \[esp32\_ble] Use C++17
nested namespace syntax
[esphome#9825](https://redirect.github.com/esphome/esphome/pull/9825) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[ld2410] Use `Deduplicator` for sensors
[esphome#9584](https://redirect.github.com/esphome/esphome/pull/9584) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[api] Use C++17 nested namespace syntax
[esphome#9856](https://redirect.github.com/esphome/esphome/pull/9856) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[mipi] Keep models from different drivers separate
[esphome#9865](https://redirect.github.com/esphome/esphome/pull/9865) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[ld2450] Use `Deduplicator` for sensors
[esphome#9863](https://redirect.github.com/esphome/esphome/pull/9863) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[core] Revert
[#​9851](https://redirect.github.com/esphome/esphome/issues/9851)
and rename ESPHOME\_CORES to ESPHOME\_THREAD
[esphome#9862](https://redirect.github.com/esphome/esphome/pull/9862) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[CI] Refactor auto-label workflow: modular architecture, CODEOWNERS
automation, and performance improvements
[esphome#9860](https://redirect.github.com/esphome/esphome/pull/9860) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[factory\_reset] Allow factory reset by rapid power cycle
[esphome#9749](https://redirect.github.com/esphome/esphome/pull/9749) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[gps] Patches to build on IDF, other optimizations
[esphome#9728](https://redirect.github.com/esphome/esphome/pull/9728) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[sound\_level] fix spelling mistake
[esphome#9843](https://redirect.github.com/esphome/esphome/pull/9843) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- rc522: fix buffer overflow in UID/buffer formatting helpers
[esphome#9375](https://redirect.github.com/esphome/esphome/pull/9375) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[platformio.ini] Move GPS to common lib\_deps
[esphome#9883](https://redirect.github.com/esphome/esphome/pull/9883) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[ruff] Enable SIM rules and fix code simplification violations
[esphome#9872](https://redirect.github.com/esphome/esphome/pull/9872) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[platformio.ini] Add GPS to nrf52-zephyr lib\_deps
[esphome#9884](https://redirect.github.com/esphome/esphome/pull/9884) by
[@​kbx81](https://redirect.github.com/kbx81)
- Remove redundant platformio environments
[esphome#9886](https://redirect.github.com/esphome/esphome/pull/9886) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Better mega-pr label handling
[esphome#9888](https://redirect.github.com/esphome/esphome/pull/9888) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[CI] Fix auto-label workflow - codeowners & listFiles
[esphome#9890](https://redirect.github.com/esphome/esphome/pull/9890) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[mqtt] Don’t log state topic subscription for buttons
[esphome#9887](https://redirect.github.com/esphome/esphome/pull/9887) by
[@​GilDev](https://redirect.github.com/GilDev)
- \[scheduler] Fix retry race condition on cancellation
[esphome#9788](https://redirect.github.com/esphome/esphome/pull/9788) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[ruff] Enable PERF rules and fix all violations
[esphome#9874](https://redirect.github.com/esphome/esphome/pull/9874) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[scheduler] Fix null pointer crash
[esphome#9893](https://redirect.github.com/esphome/esphome/pull/9893) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[core] Centralize component setup logging to reduce flash usage
[esphome#9885](https://redirect.github.com/esphome/esphome/pull/9885) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[mipi\_dsi] New display driver for P4 DSI
[esphome#9403](https://redirect.github.com/esphome/esphome/pull/9403) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-component) (new-platform)
- \[api] Add missing USE\_API\_PASSWORD guards to reduce flash usage
[esphome#9899](https://redirect.github.com/esphome/esphome/pull/9899) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Add conditional compilation for Home Assistant state
subscriptions
[esphome#9898](https://redirect.github.com/esphome/esphome/pull/9898) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[i2c] Fix logging level for bus scan results in dump\_config
[esphome#9904](https://redirect.github.com/esphome/esphome/pull/9904) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[ruff] Enable FURB rules for code modernization
[esphome#9896](https://redirect.github.com/esphome/esphome/pull/9896) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[core] Fix format error in log printf
[esphome#9911](https://redirect.github.com/esphome/esphome/pull/9911) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[logger] Use C++17 nested namespace syntax
[esphome#9916](https://redirect.github.com/esphome/esphome/pull/9916) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[wifi] Allow config to use PSRAM
[esphome#9866](https://redirect.github.com/esphome/esphome/pull/9866) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[ci-custom] Report actual changes needed for absolute import
[esphome#9919](https://redirect.github.com/esphome/esphome/pull/9919) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[light] Reduce flash memory usage by optimizing validation and color
mode logic
[esphome#9921](https://redirect.github.com/esphome/esphome/pull/9921) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[power\_supply] Optimize logging, reduce flash footprint
[esphome#9923](https://redirect.github.com/esphome/esphome/pull/9923) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[wifi] Disallow psram config with arduino
[esphome#9922](https://redirect.github.com/esphome/esphome/pull/9922) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[core] Use nullptr defaults in status\_set\_error/warning to reduce
flash usage
[esphome#9931](https://redirect.github.com/esphome/esphome/pull/9931) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[light] Reduce flash usage by 832 bytes through code optimization
[esphome#9924](https://redirect.github.com/esphome/esphome/pull/9924) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Reduce code duplication in
send\_noise\_encryption\_set\_key\_response
[esphome#9918](https://redirect.github.com/esphome/esphome/pull/9918) by
[@​bdraco](https://redirect.github.com/bdraco)
- replace os.getlogin() with getpass.getuser()
[esphome#9928](https://redirect.github.com/esphome/esphome/pull/9928) by
[@​cmaxl](https://redirect.github.com/cmaxl)
- \[packages] add example from documentation to component tests
[esphome#9891](https://redirect.github.com/esphome/esphome/pull/9891) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[api] Add conditional compilation for Home Assistant service
subscriptions
[esphome#9900](https://redirect.github.com/esphome/esphome/pull/9900) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[api] Fix string lifetime issue in Home Assistant service calls with
templated values
[esphome#9909](https://redirect.github.com/esphome/esphome/pull/9909) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Fix service discovery cache pollution and
descriptor count parameter bug
[esphome#9902](https://redirect.github.com/esphome/esphome/pull/9902) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[config\_validation] extend should combine extra validations
[esphome#9939](https://redirect.github.com/esphome/esphome/pull/9939) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[scheduler] Eliminate more runtime string allocations from retry
[esphome#9930](https://redirect.github.com/esphome/esphome/pull/9930) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Remove unnecessary string copies from optional access
[esphome#9897](https://redirect.github.com/esphome/esphome/pull/9897) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[heatpumpir] Bump library to 1.0.37
[esphome#9944](https://redirect.github.com/esphome/esphome/pull/9944) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Optimize protobuf empty message handling to reduce flash and
runtime overhead
[esphome#9908](https://redirect.github.com/esphome/esphome/pull/9908) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[api] Align ProtoSize API design with ProtoWriteBuffer pattern
[esphome#9920](https://redirect.github.com/esphome/esphome/pull/9920) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[esp32] Enable LWIP core locking on ESP-IDF to reduce socket
operation overhead
[esphome#9857](https://redirect.github.com/esphome/esphome/pull/9857) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[sensor] Add support for default filters
[esphome#9934](https://redirect.github.com/esphome/esphome/pull/9934) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[binary\_sensor] Add support for default filters
[esphome#9935](https://redirect.github.com/esphome/esphome/pull/9935) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[text\_sensor] Add support for default filters
[esphome#9936](https://redirect.github.com/esphome/esphome/pull/9936) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[heatpumpir] Fix issue with IRremoteESP8266 being included on ESP32
[esphome#9950](https://redirect.github.com/esphome/esphome/pull/9950) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- Openthread add Teardown
[esphome#9275](https://redirect.github.com/esphome/esphome/pull/9275) by
[@​rwrozelle](https://redirect.github.com/rwrozelle)
- \[gps] Fix slow parsing
[esphome#9953](https://redirect.github.com/esphome/esphome/pull/9953) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[output] Add `set_min_power` & `set_max_power` actions for
`FloatOutput`
[esphome#8934](https://redirect.github.com/esphome/esphome/pull/8934) by
[@​DjordjeMandic](https://redirect.github.com/DjordjeMandic)
(new-feature)
- \[esp32] Bump platform to 54.03.21-1 and add support for tagged
releases
[esphome#9926](https://redirect.github.com/esphome/esphome/pull/9926) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- \[adc] Enable ADC on ESP32-P4
[esphome#9954](https://redirect.github.com/esphome/esphome/pull/9954) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[esp32] Fix post build
[esphome#9951](https://redirect.github.com/esphome/esphome/pull/9951) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[component] Revert setup messages to LOG\_CONFIG level
[esphome#9956](https://redirect.github.com/esphome/esphome/pull/9956) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- Media player API enumeration alignment and feature flags
[esphome#9949](https://redirect.github.com/esphome/esphome/pull/9949) by
[@​rwrozelle](https://redirect.github.com/rwrozelle)
- \[mipi\_dsi] Add dependencies
[esphome#9952](https://redirect.github.com/esphome/esphome/pull/9952) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- Fix WiFi to prefer strongest AP when multiple APs have same SSID
[esphome#9963](https://redirect.github.com/esphome/esphome/pull/9963) by
[@​dayowe](https://redirect.github.com/dayowe)
- \[api] Eliminate heap allocations when populating repeated fields from
containers
[esphome#9948](https://redirect.github.com/esphome/esphome/pull/9948) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[wifi] add more disconnect reason descriptions
[esphome#9955](https://redirect.github.com/esphome/esphome/pull/9955) by
[@​ssieb](https://redirect.github.com/ssieb)
- \[sensor] Add new filter: `throttle_with_priority`
[esphome#9937](https://redirect.github.com/esphome/esphome/pull/9937) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[template] Add tests for more sensor filters
[esphome#9973](https://redirect.github.com/esphome/esphome/pull/9973) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[esp32\_ble\_client] Fix connection failures with short discovery
timeout devices and speed up BLE connections
[esphome#9971](https://redirect.github.com/esphome/esphome/pull/9971) by
[@​bdraco](https://redirect.github.com/bdraco)
- media\_player add off on capability
[esphome#9294](https://redirect.github.com/esphome/esphome/pull/9294) by
[@​rwrozelle](https://redirect.github.com/rwrozelle)
- \[core] Fix regex for lambda id() replacement
[esphome#9975](https://redirect.github.com/esphome/esphome/pull/9975) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[CI] Add labels for checkboxes
[esphome#9991](https://redirect.github.com/esphome/esphome/pull/9991) by
[@​jesserockz](https://redirect.github.com/jesserockz)
- \[api] Bump APIVersion to 1.11
[esphome#9990](https://redirect.github.com/esphome/esphome/pull/9990) by
[@​rwrozelle](https://redirect.github.com/rwrozelle)
- \[api] Reduce flash usage through targeted optimizations
[esphome#9979](https://redirect.github.com/esphome/esphome/pull/9979) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[esp32\_touch] Work around ESP-IDF v5.4 regression in
`touch_pad_read_filtered`
[esphome#9957](https://redirect.github.com/esphome/esphome/pull/9957) by
[@​bdraco](https://redirect.github.com/bdraco) (breaking-change)
- \[esp32\_ble] Fix spurious BLE 5.0 event warnings on ESP32-S3
[esphome#9969](https://redirect.github.com/esphome/esphome/pull/9969) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[tm1651] Remove dependency on Arduino Library
[esphome#9645](https://redirect.github.com/esphome/esphome/pull/9645) by
[@​mrtoy-me](https://redirect.github.com/mrtoy-me)
- \[wifi] Allow fast\_connect with multiple networks
[esphome#9947](https://redirect.github.com/esphome/esphome/pull/9947) by
[@​GilDev](https://redirect.github.com/GilDev)
- \[esp32\_ble\_client] Fix BLE connection stability for WiFi-based
proxies
[esphome#9993](https://redirect.github.com/esphome/esphome/pull/9993) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Batch BLE service discovery messages for 67%
reduction in API traffic
[esphome#9992](https://redirect.github.com/esphome/esphome/pull/9992) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[bluetooth\_proxy] Optimize UUID transmission with efficient
short\_uuid field
[esphome#9995](https://redirect.github.com/esphome/esphome/pull/9995) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[esp32] Bump ESP32 platform to 54.03.21-2
[esphome#10000](https://redirect.github.com/esphome/esphome/pull/10000)
by [@​swoboda1337](https://redirect.github.com/swoboda1337)
- \[esp32] Fix strapping pin validation for P4 and H2
[esphome#9980](https://redirect.github.com/esphome/esphome/pull/9980) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[bluetooth\_proxy] Implement dynamic service batching based on MTU
constraints
[esphome#10001](https://redirect.github.com/esphome/esphome/pull/10001)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[midea] Use c++17 constexpr and inline static in IrFollowMeData
[esphome#10002](https://redirect.github.com/esphome/esphome/pull/10002)
by [@​DjordjeMandic](https://redirect.github.com/DjordjeMandic)
- \[image] Improve schemas
[esphome#9791](https://redirect.github.com/esphome/esphome/pull/9791) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[nrf52] add adc
[esphome#9321](https://redirect.github.com/esphome/esphome/pull/9321) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
(new-feature)
- \[ruff] Enable RET and fix all violations
[esphome#9929](https://redirect.github.com/esphome/esphome/pull/9929) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[sensor] Fix bug in percentage based delta filter
[esphome#8157](https://redirect.github.com/esphome/esphome/pull/8157) by
[@​swoboda1337](https://redirect.github.com/swoboda1337)
- \[sensor] A little bit of filter clean-up
[esphome#9986](https://redirect.github.com/esphome/esphome/pull/9986) by
[@​kbx81](https://redirect.github.com/kbx81)
- \[espnow] Basic communication between ESP32 devices
[esphome#9582](https://redirect.github.com/esphome/esphome/pull/9582) by
[@​nielsnl68](https://redirect.github.com/nielsnl68)
(new-component) (new-feature)
- \[nrf52, debug] debug component for nrf52
[esphome#8315](https://redirect.github.com/esphome/esphome/pull/8315) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[nrf52, gpio] check different port notation
[esphome#9737](https://redirect.github.com/esphome/esphome/pull/9737) by
[@​tomaszduda23](https://redirect.github.com/tomaszduda23)
- \[esp32] Add config option to execute from PSRAM
[esphome#9907](https://redirect.github.com/esphome/esphome/pull/9907) by
[@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- \[wifi] Fix crash during WiFi reconnection on ESP32 with poor signal
quality
[esphome#9989](https://redirect.github.com/esphome/esphome/pull/9989) by
[@​bdraco](https://redirect.github.com/bdraco)
- \[CI] Allow multiple grep options for clang-tidy
[esphome#10004](https://redirect.github.com/esphome/esphome/pull/10004)
by [@​jesserockz](https://redirect.github.com/jesserockz)
- \[bluetooth\_proxy] Eliminate heap allocations in connection state
reporting
[esphome#10010](https://redirect.github.com/esphome/esphome/pull/10010)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[core] Convert entity vectors to static allocation for reduced memory
usage
[esphome#10018](https://redirect.github.com/esphome/esphome/pull/10018)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[syslog] Fix RFC3164 timestamp compliance for single-digit days
[esphome#10034](https://redirect.github.com/esphome/esphome/pull/10034)
by [@​Copilot](https://redirect.github.com/apps/copilot-swe-agent)
- \[core] Fix compilation errors when platform sections have no entities
[esphome#10023](https://redirect.github.com/esphome/esphome/pull/10023)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[config] Fix reversion of excessive yaml output after error
[esphome#10043](https://redirect.github.com/esphome/esphome/pull/10043)
by [@​clydebarrow](https://redirect.github.com/clydebarrow)
- \[color]\[lvgl] Allow Color to be used for lv\_color\_t
[esphome#10016](https://redirect.github.com/esphome/esphome/pull/10016)
by [@​clydebarrow](https://redirect.github.com/clydebarrow)
(new-feature)
- Update esp32-camera library version to 2.1.0
[esphome#9527](https://redirect.github.com/esphome/esphome/pull/9527) by
[@​RubenKelevra](https://redirect.github.com/RubenKelevra)
- \[core] Replace std::find and std::max\_element with simple loops to
reduce binary size
[esphome#10044](https://redirect.github.com/esphome/esphome/pull/10044)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[core] Convert components, devices, and areas vectors to static
allocation
[esphome#10020](https://redirect.github.com/esphome/esphome/pull/10020)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[core] Replace std::stable\_sort with insertion sort to save 3.5KB
flash
[esphome#10035](https://redirect.github.com/esphome/esphome/pull/10035)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[web\_server\_idf] Replace std::find\_if with simple loop to reduce
binary size
[esphome#10042](https://redirect.github.com/esphome/esphome/pull/10042)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[core] Optimize Application::pre\_setup() to reduce duplicate MAC
address operations
[esphome#10039](https://redirect.github.com/esphome/esphome/pull/10039)
by [@​bdraco](https://redirect.github.com/bdraco)
- \[web\_server]
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS43Ni4wIiwidXBkYXRlZEluVmVyIjoiNDEuNzYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->