J. Nick Koston
fa1554cac0
[scheduler] Eliminate heap allocation in full_cleanup_removed_items_
...
Replace the temporary std::vector copy with in-place compaction using a
read/write pointer pattern. This avoids a heap allocation+deallocation
cycle during scheduler cleanup, reducing heap fragmentation on
long-running ESP devices.
The new approach compacts valid items forward in the existing vector,
recycles removed items as they are encountered, then resizes the vector
(no reallocation since size only shrinks). Same O(n) complexity, same
behavior, zero allocations.
2026-02-07 09:54:43 +01:00
Jonathan Swoboda
8e461db301
[ota] Fix CLI upload option shown when only http_request platform configured ( #13784 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-06 04:09:48 -05:00
J. Nick Koston
be44d4801f
[esp32] Reduce Arduino build size by 44% and build time by 36% ( #13623 )
2026-02-05 10:52:43 +01:00
dependabot[bot]
4d05cd3059
Bump ruff from 0.14.14 to 0.15.0 ( #13752 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 09:24:05 +00:00
Jonathan Swoboda
da947d060f
[wizard] Use API encryption key instead of deprecated password ( #13634 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-02 19:20:24 -05:00
Clyde Stubbs
9dcb469460
[core] Simplify generation of Lambda during to_code() ( #13533 )
2026-01-31 12:18:30 +11:00
David Woodhouse
823b5ac1ab
[ch423] Add CH423 I/O expander component ( #13079 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 18:16:15 -05:00
J. Nick Koston
123ee02d39
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-26 17:13:18 -10:00
Jonathan Swoboda
1996bc425f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 14:46:24 -05:00
J. Nick Koston
b7dbda497a
[core] Improve log timestamp accuracy by batching serial reads ( #12750 )
2026-01-07 08:28:31 -10:00
J. Nick Koston
39526e5360
[analyze-memory] Add RAM symbol analysis by component ( #13040 )
2026-01-07 08:24:44 -10:00
J. Nick Koston
ac42102320
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period ( #13016 )
2026-01-06 07:36:01 -10:00
Clyde Stubbs
71940acc49
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-04 22:37:44 +00:00
J. Nick Koston
3cc6810be5
[core] Remove object_id RAM storage - no longer in hot path after #12627 ( #12631 )
2026-01-02 15:46:01 -10:00
J. Nick Koston
c6713eaccb
[web_server] Fix URL collisions with UTF-8 names and sub-devices ( #12627 )
2026-01-02 13:07:11 -10:00
J. Nick Koston
63464a13c3
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-29 16:57:22 -10:00
J. Nick Koston
f238f93312
[core] Move comment to PROGMEM on ESP8266 ( #12554 )
2025-12-22 21:37:51 +00:00
David Woodhouse
9de7df7b5b
Add build info to image ( #12425 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-18 00:06:52 +00:00
Javier Peletier
9f2693ead5
[core] Packages refactor and conditional package inclusion (package refactor part 1) ( #11605 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-10 00:59:58 +01:00
Jesse Hills
7fd79fdded
[esp32] Change imports to use esp32 only, not .const ( #12243 )
2025-12-05 09:53:08 -05:00
Thomas Rupprecht
22803ef54b
[esp32] Sort variants in situ ( #10410 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 20:48:11 -05:00
Javier Peletier
623cdac689
[tests] Add testing of command line substitutions ( #12210 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 12:36:35 -05:00
Javier Peletier
ab60ae092d
[tests] Allow substitution tests to run independently for debugging ( #12224 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2025-12-02 16:17:24 -06:00
J. Nick Koston
101103c666
[core] Add RAM strings and symbols analysis to analyze-memory command ( #12161 )
2025-12-02 10:02:09 -06:00
Jonathan Swoboda
29be1423f5
[core] Filter noisy platformio log messages ( #12218 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-02 08:59:50 -05:00
Jonathan Swoboda
2b7695ba3f
[core] Fix clean all windows ( #12217 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-12-01 12:40:56 -05:00
Javier Peletier
d6ca01775e
[packages] Restore remote shorthand vars and !remove in early package contents validation ( #12158 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-11-28 18:24:09 +00:00
Javier Peletier
e15f3a08ae
[tests] Remote packages with substitutions ( #12145 )
2025-11-28 12:15:55 -06:00
J. Nick Koston
b328758634
Revert "[core] Deduplicate identical stateless lambdas to reduce flash usage" ( #12117 )
2025-11-26 10:53:44 -06:00
J. Nick Koston
bda17180df
[core] Deduplicate identical stateless lambdas to reduce flash usage ( #11918 )
2025-11-26 12:48:08 +13:00
J. Nick Koston
cf8c205644
[core] Reduce flash size by combining set_name() and set_object_id() calls ( #11941 )
2025-11-25 12:15:45 -06:00
Jonathan Swoboda
8607a0881d
[core] Add support for passing yaml files to clean-all ( #12039 )
2025-11-24 10:10:24 -05:00
Javier Peletier
f42b806889
[core] Fix error on invalid id extend/remove ( #12064 )
2025-11-24 08:03:13 +11:00
Javier Peletier
9e1f8d83f8
[config] Support !remove and !extend with LVGL-style configs ( #11534 )
2025-11-17 18:03:11 +11:00
J. Nick Koston
769137fc09
[mqtt] Fix crash with empty broker during upload/logs ( #11866 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-13 13:40:26 +13:00
J. Nick Koston
f32b69b8f1
[tests] Add unit test coverage for web_port property ( #11811 )
2025-11-10 10:00:42 -06:00
tomaszduda23
8a8a80e107
[nrf52, zigbee] OnlyWith support list of components ( #11533 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-11-02 16:44:52 -06:00
Javier Peletier
6d0527ff2a
[substitutions] fix jinja parsing strings that look like sets as sets ( #11611 )
2025-10-31 14:04:55 -05:00
Markus
077cce9848
[core] .local addresses are only resolvable if mDNS is enabled ( #11508 )
2025-10-30 10:08:08 -05:00
Javier Peletier
f18c70a256
[core] Fix substitution id redefinition false positive ( #11603 )
2025-10-30 07:06:55 +13:00
Javier Peletier
51e080c2d3
[substitutions] fix #11077 Preserve ESPHomeDatabase (document metadata) in substitutions ( #11087 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-10-27 19:46:26 +00:00
J. Nick Koston
3c18558003
Optimize stateless lambdas to use function pointers ( #11551 )
2025-10-28 08:06:22 +13:00
Markus
fa3ec6f732
[core] handle mixed IP and DNS addresses correctly in resolve_ip_address ( #11503 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-10-23 11:32:07 -07:00
Daniel Stiner
f2de8df556
[openthread] Fix OTA by populating CORE.address with device's mDNS address ( #11095 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-10-22 11:07:01 -10:00
Jonathan Swoboda
a809a13729
[core] Add support for extern "C" includes ( #11422 )
2025-10-21 15:46:50 +13:00
J. Nick Koston
6a18367949
[cli] Add analyze-memory command ( #11395 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-20 14:26:37 +13:00
Javier Peletier
a59b1494d8
[substitutions] Recursive substitutions and better jinja error handling and debug help ( #10806 )
2025-10-20 14:17:16 +13:00
Jesse Hills
e6ce5c58d1
Merge branch 'release' into dev
2025-10-20 13:43:31 +13:00
Javier Peletier
1e1fefbd0a
[substitutions] !extend and !remove now support substitutions and jinja ( #11203 )
2025-10-20 10:31:25 +13:00
J. Nick Koston
87ca8784ef
[openthread] Backport address resolution support to prevent OTA crash ( #11312 )
...
Co-authored-by: Daniel Stiner <danstiner@gmail.com >
2025-10-20 10:12:56 +13:00