J. Nick Koston
591c0e9c65
[mdns] Remove mDNS from per-iteration loop on ESP8266 and RP2040
...
On ESP8266 and RP2040, MDNS.update() was called every loop iteration
(~120 Hz) but only manages timer-driven probe/announce state machines.
Incoming mDNS packets are handled independently via the lwIP onRx UDP
callback and are unaffected by update() frequency.
Replace the loop() override with set_interval() at 50ms. This removes
the component from the loop list entirely via has_overridden_loop(),
eliminating all per-iteration overhead including virtual dispatch.
The 50ms interval provides sufficient resolution for all internal
timers (shortest is 250ms probe interval per RFC 6762 Section 8.1).
2026-02-10 14:37:46 -06:00
J. Nick Koston
d152438335
[libretiny] Update LibreTiny to v1.12.1 ( #13851 )
2026-02-10 20:07:09 +00:00
J. Nick Koston
868a2151e3
[web_server_idf] Reduce heap allocations by using stack buffers ( #13549 )
2026-02-10 13:56:12 -06:00
J. Nick Koston
c65d3a0072
[mqtt] Add zero-allocation topic getters to MQTT_COMPONENT_CUSTOM_TOPIC macro ( #13811 )
2026-02-10 13:55:16 -06:00
J. Nick Koston
e2fad9a6c9
[sprinkler] Convert state and request origin strings to PROGMEM_STRING_TABLE ( #13806 )
2026-02-10 13:55:01 -06:00
J. Nick Koston
5365faa877
[debug] Move ESP8266 switch tables to flash with PROGMEM_STRING_TABLE ( #13813 )
2026-02-10 13:54:48 -06:00
J. Nick Koston and Copilot
86feb4e27a
[rtttl] Convert state_to_string to PROGMEM_STRING_TABLE ( #13807 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-10 13:54:37 -06:00
J. Nick Koston
2a6d9d6325
[mqtt] Avoid heap allocation in on_log by using const char* publish overload ( #13809 )
2026-02-10 13:54:22 -06:00
J. Nick Koston
727bb27611
[bmp3xx_base/bmp581_base] Convert oversampling and IIR filter strings to PROGMEM_STRING_TABLE ( #13808 )
2026-02-10 13:54:07 -06:00
J. Nick Koston
c03abcdb86
[http_request] Reduce heap allocations in update check by parsing JSON directly from buffer ( #13588 )
2026-02-10 13:53:53 -06:00
J. Nick Koston
1a6c67f92e
[ssd1306_base] Move switch tables to PROGMEM with lookup tables ( #13814 )
2026-02-10 13:45:03 -06:00
J. Nick Koston
2585779f11
[api] Remove duplicate peername storage to save RAM ( #13540 )
2026-02-11 07:23:16 +13:00
Jonathan Swoboda and Claude Opus 4.6
b8ec3aab1d
[ci] Pin ESP-IDF version for Arduino framework builds ( #13909 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 12:16:25 -05:00
Jonathan Swoboda and Claude Opus 4.6
c4b109eebd
[esp32_rmt_led_strip, remote_receiver, pulse_counter] Replace hardcoded clock frequencies with runtime queries ( #13908 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 17:09:56 +00:00
Jonathan Swoboda and Claude Opus 4.6
03b41855f5
[esp32_hosted] Bump esp_wifi_remote and esp_hosted versions ( #13911 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 16:03:26 +00:00
Jonathan Swoboda and Claude Opus 4.6
13a124c86d
[pulse_counter] Migrate from legacy PCNT API to new ESP-IDF 5.x API ( #13904 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-10 10:10:27 -05:00
Kevin Ahrendt and J. Nick Koston
298efb5340
[resampler] Refactor for stability and to support Sendspin ( #12254 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 09:56:31 -05:00
J. Nick Koston
d4ccc64dc0
[http_request] Fix IDF chunked response completion detection ( #13886 )
2026-02-10 08:55:59 -06:00
e3141211c3
[water_heater] Add On/Off and Away mode support to template platform ( #13839 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 12:45:18 +00:00
dependabot[bot]
e85a022c77
Bump esphome-dashboard from 20260110.0 to 20260210.0 ( #13905 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:49:59 +00:00
dependabot[bot]
1c3af30299
Bump aioesphomeapi from 43.14.0 to 44.0.0 ( #13906 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 11:45:31 +00:00
tronikos and J. Nick Koston
5caed68cd9
[api] Deprecate WATER_HEATER_COMMAND_HAS_STATE ( #13892 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-10 05:36:56 -06:00
Cody Cutrer and Copilot
b97a728cf1
[ld2450] add on_data callback ( #13601 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 22:40:44 -05:00
Jonathan Swoboda and Claude Opus 4.6
dcbb020479
[uart] Fix available() return type to size_t across components ( #13898 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 20:02:41 -05:00
J. Nick Koston
87ac263264
[dsmr] Batch UART reads to reduce per-loop overhead ( #13826 )
2026-02-10 00:32:52 +00:00
Sean Kelly
097901e9c8
[aqi] Fix AQI calculation for specific pm2.5 or pm10 readings ( #13770 )
2026-02-09 19:30:37 -05:00
J. Nick Koston and Jonathan Swoboda
01a90074ba
[ld2420] Batch UART reads to reduce loop overhead ( #13821 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:25:34 +00:00
J. Nick Koston and Jonathan Swoboda
57b85a8400
[dlms_meter] Batch UART reads to reduce per-loop overhead ( #13828 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-10 00:24:20 +00:00
J. Nick Koston
2edfcf278f
[hlk_fm22x] Replace per-cycle vector allocation with member buffer ( #13859 )
2026-02-09 18:21:10 -06:00
J. Nick Koston
bcd4a9fc39
[pylontech] Batch UART reads to reduce loop overhead ( #13824 )
2026-02-09 18:20:53 -06:00
J. Nick Koston
78df8be31f
[logger] Resolve thread name once and pass through logging chain ( #13836 )
2026-02-09 18:16:27 -06:00
J. Nick Koston
dacc557a16
[uart] Convert parity_to_str to PROGMEM_STRING_TABLE ( #13805 )
2026-02-09 18:15:48 -06:00
J. Nick Koston and Jonathan Swoboda
3767c5ec91
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 16:48:08 -06:00
George Joseph
7c1327f96a
[mipi_dsi] Add WAVESHARE-ESP32-P4-WIFI6-TOUCH-LCD 3.4C and 4C ( #13840 )
2026-02-10 09:44:47 +11:00
Jonathan Swoboda and Claude Opus 4.6
475db750e0
[uart] Change available() return type from int to size_t ( #13893 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 17:41:16 -05:00
dependabot[bot]
8f74b027b4
Bump setuptools from 80.10.2 to 82.0.0 ( #13897 )
2026-02-09 16:40:32 -06:00
tomaszduda23 and Clyde Stubbs
b2b9e0cb0a
[nrf52,zigee] print reporting status ( #13890 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-09 16:00:08 -05:00
tronikos
dbf202bf0d
Add get_away and get_on in WaterHeaterCall and deprecate get_state ( #13891 )
2026-02-09 20:57:36 +00:00
J. Nick Koston
b6fdd29953
[voice_assistant] Replace timer unordered_map with vector to eliminate per-tick heap allocation ( #13857 )
2026-02-09 14:42:40 -06:00
Clyde Stubbs
00256e3ca0
[mipi_rgb] Allow use on P4 ( #13740 )
2026-02-10 06:35:41 +11:00
J. Nick Koston and Jonathan Swoboda
e0712cc53b
[scheduler] Make core timer ID collisions impossible with type-safe internal IDs ( #13882 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-02-09 13:16:22 -06:00
J. Nick Koston
6c6da8a3cd
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages ( #13880 )
2026-02-09 18:45:24 +00:00
J. Nick Koston
e4ea016d1e
[ci] Block new std::to_string() usage, suggest snprintf alternatives ( #13369 )
2026-02-09 12:26:19 -06:00
J. Nick Koston
41a9588d81
[i2c] Replace switch with if-else to avoid CSWTCH table in RAM ( #13815 )
2026-02-09 12:26:06 -06:00
J. Nick Koston
cd55eb927d
[modbus] Batch UART reads to reduce loop overhead ( #13822 )
2026-02-09 12:21:15 -06:00
J. Nick Koston and Copilot
4a9ff48f02
[nextion] Batch UART reads to reduce loop overhead ( #13823 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-09 12:20:50 -06:00
J. Nick Koston
8fffe7453d
[seeed_mr24hpc1/mr60fda2/mr60bha2] Batch UART reads to reduce per-loop overhead ( #13825 )
2026-02-09 12:18:12 -06:00
J. Nick Koston
a5ee451043
[tuya] Batch UART reads to reduce per-loop overhead ( #13827 )
2026-02-09 12:17:58 -06:00
J. Nick Koston
e176cf50ab
[dfplayer] Batch UART reads to reduce per-loop overhead ( #13832 )
2026-02-09 12:15:28 -06:00
J. Nick Koston
e7a900fbaa
[rf_bridge] Batch UART reads to reduce per-loop overhead ( #13831 )
2026-02-09 12:15:15 -06:00