J. Nick Koston
e1aac7601d
[event] Return StringRef from get_last_event_type() ( #13104 )
2026-01-11 17:52:54 -10:00
J. Nick Koston
23f9f70b71
[select] Return StringRef from current_option() ( #13095 )
2026-01-11 17:40:43 -10:00
esphomebot and pre-commit-ci-lite[bot]
da7680f7d9
Update webserver local assets to 20260110-013228 ( #13113 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-09 16:38:01 -10:00
cea2878b55
[water_heater] (3/4) Implement web_server for new water_heater component ( #12511 )
...
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@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-09 15:25:42 -10:00
J. Nick Koston
2c165e4817
[web_server] Use centralized length constants for buffer sizing ( #13073 )
2026-01-08 20:36:08 -10:00
J. Nick Koston
1339f3e77e
[web_server][captive_portal] Add Brotli compression (saves ~11KB flash when using local) ( #12959 )
2026-01-07 11:49:23 -10:00
esphomebot
5bb9ffa0cb
Update webserver local assets to 20260102-230255 ( #12817 )
2026-01-02 23:14:11 +00: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
45e61f100c
[core] Replace USE_ESP_IDF with USE_ESP32 across components ( #12673 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-27 11:59:55 -10:00
J. Nick Koston and Copilot
34067f8b15
[esp8266] Native OTA backend to reduce Arduino dependencies ( #12675 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-27 08:29:15 -10:00
J. Nick Koston
5a2e0612a8
[web_server] Use C++17 nested namespace syntax ( #12663 )
2025-12-26 08:44:34 -10:00
J. Nick Koston
f1fecd22e3
[web_server] Move HTTP header strings to flash on ESP8266 ( #12668 )
2025-12-26 08:44:17 -10:00
J. Nick Koston
af0d4d2c2c
[web_server] Use stack buffers for value formatting to reduce flash usage ( #12575 )
2025-12-22 21:56:07 +00:00
J. Nick Koston
f238f93312
[core] Move comment to PROGMEM on ESP8266 ( #12554 )
2025-12-22 21:37:51 +00:00
J. Nick Koston
bdbe72b7f1
[web_server] Make internal JSON helper methods private ( #12624 )
2025-12-22 11:14:11 -10:00
J. Nick Koston
6383fe4598
[core] Add zero-allocation object_id methods ( #12578 )
2025-12-22 07:56:33 -10:00
39926909af
[water_heater] (1/4) Implement API/Core/component for new water_heater component ( #12498 )
...
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+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-21 11:36:34 -10:00
J. Nick Koston
bf617c3279
[web_server] Replace str_sprintf with stack buffers ( #12592 )
2025-12-21 07:32:05 -10:00
J. Nick Koston
988b888c63
[ota] Replace std::function callbacks with listener interface ( #12167 )
2025-12-19 11:19:07 -10:00
smarthome-10 and pre-commit-ci-lite[bot]
4c31961ae9
Update URLs ( #12369 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-08 14:37:45 -05:00
J. Nick Koston and Copilot
d635892ecf
[core] Use StringRef for get_comment and get_compilation_time to avoid allocations ( #12219 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-08 10:36:13 -05:00
J. Nick Koston
68a7634228
[text] Store pattern as const char* to reduce memory usage ( #12335 )
2025-12-07 15:33:15 -06:00
J. Nick Koston
a6a6f482e6
[core] Add PROGMEM macros and move web_server JSON keys to flash ( #12214 )
2025-12-02 16:51:05 +00:00
J. Nick Koston
3f08cacf71
[valve] Store valve state strings in flash on ESP8266 ( #12202 )
2025-12-02 10:02:51 -06:00
J. Nick Koston
d1583456e9
[web_server] Store update state strings in flash on ESP8266 ( #12204 )
2025-12-02 10:02:29 -06:00
J. Nick Koston
deda7a1bf3
[lock] Store lock state strings in flash on ESP8266 ( #12163 )
2025-12-02 09:59:05 -06:00
J. Nick Koston
6943803176
[cover] Store cover state strings in flash on ESP8266 ( #12196 )
2025-12-01 21:26:13 -06:00
J. Nick Koston
2ca118f371
[web_server] Replace routing table with if-else chain to save 116 bytes RAM ( #12139 )
2025-12-01 12:25:46 +13:00
J. Nick Koston
71dc402a30
[logger] Replace std::function callbacks with LogListener interface ( #12153 )
2025-11-28 04:00:33 +00:00
J. Nick Koston
8c5985f68a
[web_server] Consolidate turn_on/turn_off handlers to eliminate duplicate lambdas ( #12094 )
2025-11-25 12:16:02 -06:00
J. Nick Koston
29374837c6
[wifi, captive_portal, web_server, wifi_info] Use stack allocation for MAC address formatting ( #11963 )
2025-11-18 17:06:34 -06:00
J. Nick Koston
96ee38759d
[web_server.ota] Merge multiple instances to prevent undefined behavior ( #11905 )
2025-11-17 13:38:52 +13:00
J. Nick Koston
7abb6d4998
[core] Implement Global Controller Registry to reduce RAM usage ( #11772 )
2025-11-09 17:34:08 -06:00
J. Nick Koston
c77bb3b269
[event] Store event types in flash memory ( #11767 )
2025-11-07 15:46:16 -06:00
J. Nick Koston
6f7e54c3f3
[select] Refactor to index-based operations for immediate and future RAM savings ( #11623 )
2025-11-05 11:33:01 +13:00
J. Nick Koston
531b27582a
[network] Store use_address in RODATA to save RAM ( #11707 )
2025-11-05 10:52:10 +13:00
J. Nick Koston
42833c85f5
[climate] Replace std::vector<std::string> with const char* for custom fan modes and presets ( #11621 )
2025-11-02 23:16:39 -06:00
J. Nick Koston
4838eff382
[web_server] Use zero-copy entity ID comparison in request handlers ( #11644 )
2025-11-03 14:12:56 +13:00
J. Nick Koston
712421b82b
[web_server] Eliminate nested lambdas in DeferredUpdateEventSourceList ( #11641 )
2025-11-03 14:10:18 +13:00
J. Nick Koston
7a1297ec84
[web_server] Remove redundant assignment in deq_push_back_with_dedup_ ( #11642 )
2025-11-03 14:08:12 +13:00
J. Nick Koston
e23d66a8cf
[esp32] Automatic CONFIG_LWIP_MAX_SOCKETS configuration based on component needs ( #11378 )
2025-10-21 09:38:34 +13:00
Keith Burzinski
25f03074ab
[web_server] Update to use new climate API ( #11363 )
2025-10-18 22:10:07 -10:00
J. Nick Koston
bcc424afed
[web_server] Reduce code duplication in JSON generation with helper functions ( #11117 )
2025-10-14 07:21:19 +13:00
J. Nick Koston
be2c859df3
[web_server] Consolidate duplicate client connection checks (saves 288 bytes of flash) ( #11116 )
2025-10-14 07:01:47 +13:00
J. Nick Koston
118663f9e2
[web_server] Use IDF web server for ESP32 Arduino builds ( #10991 )
2025-10-05 19:07:52 -05:00
J. Nick Koston and Copilot
9b6d62cd69
[web_server_idf] Fix watchdog timeout with unreliable event source connections ( #11002 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-06 09:55:39 +13:00
J. Nick Koston
5932a4bd0e
[web_server] Reduce flash and RAM usage by optimizing string construction ( #10986 )
2025-10-06 09:42:23 +13:00
J. Nick Koston
922f4b6352
[web_server] Optimize handler methods with lookup tables to reduce flash usage ( #10951 )
2025-10-01 15:52:35 +13:00
J. Nick Koston
875ada86b0
[web_server] Remove std::find_if overhead matching IDF implementation ( #10889 )
2025-09-26 12:14:16 +12:00
J. Nick Koston
c64d385fa6
[web_server] Reduce flash usage by eliminating lambda overhead in JSON generation ( #10749 )
2025-09-22 09:06:59 +12:00