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 [@​edwardtfn](https://redirect.github.com/edwardtfn) (new-feature) - \[mipi\_spi] Add model [esphome#10392](https://redirect.github.com/esphome/esphome/pull/10392) by [@​clydebarrow](https://redirect.github.com/clydebarrow) (new-feature) - \[mapping] Use custom allocator [esphome#9972](https://redirect.github.com/esphome/esphome/pull/9972) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[qm6988] Clean up code [esphome#10216](https://redirect.github.com/esphome/esphome/pull/10216) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[CI] Rename and expand needs-docs workflow [esphome#10299](https://redirect.github.com/esphome/esphome/pull/10299) by [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[quality] Convert remaining `to_code` to `async` [esphome#10271](https://redirect.github.com/esphome/esphome/pull/10271) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[CI] Also require tests for `new-features` [esphome#10311](https://redirect.github.com/esphome/esphome/pull/10311) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​tomaszduda23](https://redirect.github.com/tomaszduda23) - \[nrf52] fix build in dashboard [esphome#10323](https://redirect.github.com/esphome/esphome/pull/10323) by [@​tomaszduda23](https://redirect.github.com/tomaszduda23) - fix temperature config validation regex [esphome#9575](https://redirect.github.com/esphome/esphome/pull/9575) by [@​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 [@​ximex](https://redirect.github.com/ximex) - \[mipi\_spi] Add model [esphome#10392](https://redirect.github.com/esphome/esphome/pull/10392) by [@​clydebarrow](https://redirect.github.com/clydebarrow) (new-feature) - improve AI instructions [esphome#10416](https://redirect.github.com/esphome/esphome/pull/10416) by [@​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 [@​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 [@​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 [@​jesserockz](https://redirect.github.com/jesserockz) - improve const imports of `esphome.const` [esphome#10438](https://redirect.github.com/esphome/esphome/pull/10438) by [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[absolute\_humidity] Fix typo [esphome#10474](https://redirect.github.com/esphome/esphome/pull/10474) by [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[bluetooth\_proxy] Remove unused ClientState::SEARCHING state [esphome#10318](https://redirect.github.com/esphome/esphome/pull/10318) by [@​bdraco](https://redirect.github.com/bdraco) - \[mapping] Use custom allocator [esphome#9972](https://redirect.github.com/esphome/esphome/pull/9972) by [@​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 [@​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 [@​Fmstrat](https://redirect.github.com/Fmstrat) - \[lvgl] Update hello world [esphome#10469](https://redirect.github.com/esphome/esphome/pull/10469) by [@​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 [@​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 [@​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 [@​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 [@​jesserockz](https://redirect.github.com/jesserockz) - \[nrf52] add dfu [esphome#9319](https://redirect.github.com/esphome/esphome/pull/9319) by [@​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 [@​bdraco](https://redirect.github.com/bdraco) (new-feature) - \[nrf52] fix missing bootloader [esphome#10519](https://redirect.github.com/esphome/esphome/pull/10519) by [@​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 [@​gnumpi](https://redirect.github.com/gnumpi) - \[core] Fix timezone offset calculation [esphome#10426](https://redirect.github.com/esphome/esphome/pull/10426) by [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[esp32] Remove hardcoding of ulp [esphome#10535](https://redirect.github.com/esphome/esphome/pull/10535) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[sps30] Tidy up, optimize [esphome#10606](https://redirect.github.com/esphome/esphome/pull/10606) by [@​kbx81](https://redirect.github.com/kbx81) - \[sgp30] Tidy up, optimize [esphome#10607](https://redirect.github.com/esphome/esphome/pull/10607) by [@​kbx81](https://redirect.github.com/kbx81) - \[sensirion\_common] Tidy up, optimize [esphome#10604](https://redirect.github.com/esphome/esphome/pull/10604) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[sen5x] Various optimizing & tidying up [esphome#10602](https://redirect.github.com/esphome/esphome/pull/10602) by [@​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 [@​bdraco](https://redirect.github.com/bdraco) - Atm90e32/26 device class fixes [esphome#10629](https://redirect.github.com/esphome/esphome/pull/10629) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[ota] Fix duplicate include and sort [esphome#10643](https://redirect.github.com/esphome/esphome/pull/10643) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[core] Fix serial upload regression from DNS resolution PR [#​10595](https://redirect.github.com/esphome/esphome/issues/10595) [esphome#10648](https://redirect.github.com/esphome/esphome/pull/10648) by [@​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 [@​ximex](https://redirect.github.com/ximex) - \[core] Reduce unnecessary nesting in scheduler loop [esphome#10644](https://redirect.github.com/esphome/esphome/pull/10644) by [@​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 [@​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 [@​edwardtfn](https://redirect.github.com/edwardtfn) - Sort codeowners using case-insensitive [esphome#10651](https://redirect.github.com/esphome/esphome/pull/10651) by [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - RingBuffer: Make partial writing optional [esphome#10302](https://redirect.github.com/esphome/esphome/pull/10302) by [@​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 [@​tomaszduda23](https://redirect.github.com/tomaszduda23) - \[nrf52] add more tests [esphome#10591](https://redirect.github.com/esphome/esphome/pull/10591) by [@​tomaszduda23](https://redirect.github.com/tomaszduda23) - \[ms5611] remove delay in setup [esphome#10658](https://redirect.github.com/esphome/esphome/pull/10658) by [@​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 [@​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 [@​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 [@​kbx81](https://redirect.github.com/kbx81) - \[bl0940] extend configuration options of bl0940 device [esphome#8158](https://redirect.github.com/esphome/esphome/pull/8158) by [@​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 [@​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 [@​kbx81](https://redirect.github.com/kbx81) - Improve coverage for various core modules [esphome#10663](https://redirect.github.com/esphome/esphome/pull/10663) by [@​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 [@​esphomebot](https://redirect.github.com/esphomebot) - \[adc] Fix `FILTER_SOURCE_FILES` location [esphome#10673](https://redirect.github.com/esphome/esphome/pull/10673) by [@​jesserockz](https://redirect.github.com/jesserockz) - Openthread Fix Factory Reset [esphome#9281](https://redirect.github.com/esphome/esphome/pull/9281) by [@​rwrozelle](https://redirect.github.com/rwrozelle) - \[core] Add millisecond precision to logging timestamps [esphome#10677](https://redirect.github.com/esphome/esphome/pull/10677) by [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - Add additional coverage for util and writer [esphome#10683](https://redirect.github.com/esphome/esphome/pull/10683) by [@​bdraco](https://redirect.github.com/bdraco) - Add additional dashboard and main tests [esphome#10688](https://redirect.github.com/esphome/esphome/pull/10688) by [@​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 [@​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 [@​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 [@​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 [@​bdraco](https://redirect.github.com/bdraco) - \[api] Revert unneeded GetTime bidirectional support added in [#​9790](https://redirect.github.com/esphome/esphome/issues/9790) [esphome#10702](https://redirect.github.com/esphome/esphome/pull/10702) by [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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=-->
title
| title |
|---|
| TrueCharts |
Community Helm Chart Catalog
TrueCharts is a catalog of highly optimised Helm Charts. Made for the community, By the community!
All our charts are supposed to work together and be easy to setup using any helm-compatible deployment tool, above all, give the average user more than enough options to tune things to their liking.
Getting started using TrueCharts
Support
Please check our FAQ, manual and Issue tracker There is a significant chance your issue has been reported before!
Still something not working as expected? Contact us! and we'll figure it out together!
Development
Our development process is fully distributed and agile, so every chart-maintainer is free to set their own roadmap and development speed and does not have to comply to a centralised roadmap. This ensures freedom and flexibility for everyone involved and makes sure you, the end user, always has the latest and greatest of every Chart installed.
Getting into creating Charts
For more information check the website: https://truecharts.org
Contact and Support
To contact the TrueCharts project:
-
Create an issue on Github issues
-
Open a Support Ticket
-
Send us an email
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Licence
Truecharts, is primarily based on a AGPL-v3 license, this ensures almost everyone can use and modify our charts. Licences can vary on a per-Chart basis. This can easily be seen by the presence of a "LICENSE" file in said folder.
An exception to this, has been made for every document inside folders labeled as docs or doc and their subfolders: those folders are not licensed under AGPL-v3 and are considered "all rights reserved". Said content can be modified and changes submitted per PR, in accordance to the github End User License Agreement.
SPDX-License-Identifier: AGPL-3.0