J. Nick Koston
c2c7d4e89d
Merge branch 'heap-in-iram-flash' into integration
2026-01-03 15:22:29 -10:00
J. Nick Koston
ba1bbaf67d
[esp32] Move heap functions to flash, saving ~6KB
...
This is the culmination of months of work to reduce heap churn
throughout the ESPHome codebase. By systematically eliminating
unnecessary dynamic allocations (StaticVector, FixedVector, const
char* instead of std::string, pre-allocated buffers, etc.), heap
functions are now called so infrequently that they can safely be
moved from IRAM to flash.
Enable CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH by default, which moves
malloc/free/realloc from IRAM to flash. This is safe because:
- Heap functions should never be called from ISRs
- CONFIG_SPI_MASTER_ISR_IN_IRAM is not enabled
- Audio/video use pre-allocated ring buffers, not dynamic allocation
Measured results: +6,124 bytes of heap freed.
Add heap_in_iram advanced option as an escape hatch for users who
need heap functions in IRAM for specific use cases.
2026-01-03 15:10:32 -10:00
Douwe
f11abc7dbf
[water_heater] (2/4) Implement template for new water_heater component ( #12516 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 14:45:49 -10:00
J. Nick Koston
f98cc96a6f
Merge branch 'combine-logs-captive_portal' into integration
2026-01-03 14:35:05 -10:00
J. Nick Koston
dff89193dd
Merge branch 'combine-logs-uart' into integration
2026-01-03 14:35:01 -10:00
J. Nick Koston
b868d0f254
Merge branch 'combine-logs-ethernet' into integration
2026-01-03 14:34:54 -10:00
tomaszduda23
ec05692f0d
[nrf52] add printk doc ( #12839 )
2026-01-04 00:12:31 +00:00
J. Nick Koston
2e2e54811a
[absolute_humidity] Combine log statements to reduce loop blocking ( #12838 )
2026-01-03 17:52:23 -06:00
J. Nick Koston
6d7949c686
[uart] Combine log statements to reduce loop blocking
2026-01-03 13:26:17 -10:00
J. Nick Koston
f78cf6d6b3
[ethernet] Combine log statements to reduce loop blocking
2026-01-03 13:25:58 -10:00
J. Nick Koston
8f77e0712e
[captive_portal] Combine log statements to reduce loop blocking
2026-01-03 13:25:38 -10:00
Clyde Stubbs
c29aa61e2a
[image] Use alternative version of CairoSVG on Windows ( #12811 )
2026-01-04 10:08:47 +11:00
J. Nick Koston
cb3edfc654
[wifi] Use stack-based MAC formatting in ESP8266 and IDF event handlers ( #12834 )
2026-01-03 12:32:22 -10:00
J. Nick Koston
6685fa1da9
[core] Fix startup delay from setup timing logs when console connected ( #12832 )
2026-01-03 12:32:10 -10:00
J. Nick Koston
d505f0316b
[wifi] Combine scan result log lines to reduce loop blocking with many matching APs ( #12830 )
2026-01-03 12:31:58 -10:00
J. Nick Koston
9781073f2a
[espnow] Use stack-based MAC formatting and remove dead code ( #12836 )
2026-01-03 12:31:38 -10:00
John Hollowell
0a0501c140
Fix comment typos ( #12828 )
2026-01-03 17:11:48 -05:00
Jasper van der Neut - Stulen
a6e9aa7876
[mhz19] Refactor Actions to Parented ( #12837 )
2026-01-03 17:11:02 -05:00
Conrad Juhl Andersen
ede7391582
[wts01] Fix negative values for WTS01 sensor ( #12835 )
2026-01-03 17:06:33 -05:00
J. Nick Koston
1a86f7c67c
Merge branch 'espnow_mac_format' into integration
2026-01-03 11:05:42 -10:00
J. Nick Koston
8a59e13bbc
[espnow] Use stack-based MAC formatting and remove dead code
2026-01-03 11:05:20 -10:00
J. Nick Koston
7e31e9823b
Merge branch 'wifi_esp8266_idf_format_mac_address_pretty' into integration
2026-01-03 10:59:49 -10:00
J. Nick Koston
becab116c7
[wifi] Use stack-based MAC formatting in ESP8266 and IDF event handlers
2026-01-03 10:59:27 -10:00
J. Nick Koston
28bad19900
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:52:10 -10:00
J. Nick Koston
eada23d587
optimize away
2026-01-03 10:51:56 -10:00
Jasper van der Neut - Stulen
5cfcf8d104
[mhz19] Make detection range configurable ( #12677 )
...
Co-authored-by: Fabio Pugliese Ornellas <fabio.ornellas@gmail.com >
2026-01-03 15:51:48 -05:00
J. Nick Koston
a1e5d59161
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:48:33 -10:00
J. Nick Koston
2074447120
tune
2026-01-03 10:48:24 -10:00
J. Nick Koston
f267eac729
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:42:23 -10:00
J. Nick Koston
9187bf52e6
tweak
2026-01-03 10:42:06 -10:00
J. Nick Koston
a95dcad380
Merge branch 'libretiny_thread_safe_wifi' into integration
2026-01-03 10:23:37 -10:00
J. Nick Koston
f0a496b08d
[wifi] Fix LibreTiny thread safety with queue-based event handling
2026-01-03 10:22:08 -10:00
J. Nick Koston
cc56702e79
Merge branch 'no_delay_startup_many_entities' into integration
2026-01-03 09:34:22 -10:00
J. Nick Koston
a8e8c9d8b5
[core] Fix startup delay from setup timing logs when console connected
2026-01-03 09:33:43 -10:00
J. Nick Koston
846d46cd72
Merge branch 'wifi_roam' into integration
2026-01-03 09:27:51 -10:00
J. Nick Koston
6dbd0de0b5
tweak
2026-01-03 09:19:31 -10:00
J. Nick Koston
c34665f650
[api] Fix KeyError when running logs after password removal ( #12831 )
2026-01-03 19:13:07 +00:00
J. Nick Koston
fcab160049
Merge branch 'wifi_roam' into integration
2026-01-03 09:11:26 -10:00
J. Nick Koston
c809f86507
fix refactoring error
2026-01-03 09:11:18 -10:00
J. Nick Koston
a184b00051
Merge branch 'wifi_roam' into integration
2026-01-03 09:08:32 -10:00
J. Nick Koston
f7d9ebcf01
reduce
2026-01-03 09:08:23 -10:00
Mariusz Kryński
69867bf818
[nrf52, zephyr] move nrf52-specific code to nrf52 component ( #12582 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-03 18:58:56 +00:00
J. Nick Koston
c95b00e7fc
Merge branch 'get_rid_of_complex_bifurcated_client_server_api_strings' into integration
2026-01-03 08:01:08 -10:00
J. Nick Koston
8cbb2eef84
merge
2026-01-03 08:00:56 -10:00
J. Nick Koston
21556e714b
Merge remote-tracking branch 'upstream/dev' into get_rid_of_complex_bifurcated_client_server_api_strings
2026-01-03 08:00:17 -10:00
J. Nick Koston
dd9804aff4
Merge branch 'missing_password_removal' into integration
2026-01-03 07:56:51 -10:00
J. Nick Koston
b93817e872
[api] Fix KeyError when running logs after password removal
2026-01-03 07:42:46 -10:00
J. Nick Koston
af69ca58c6
Merge branch 'many_mesh_still_blocked_loop' into integration
2026-01-03 07:26:03 -10:00
J. Nick Koston
64261d9b04
[wifi] Combine scan result log lines to reduce loop blocking with many APs
2026-01-03 07:24:21 -10:00
J. Nick Koston
1d323c2d71
[api] Remove deprecated password authentication ( #12819 )
2026-01-03 07:14:48 -10:00