Rodrigo Martín
2eac106f11
[mqtt] add missing precision in HA autodiscovery ( #14010 )
2026-02-20 23:20:27 -05:00
J. Nick Koston
4aa8f57d36
[json] Add SerializationBuffer for stack-first JSON serialization ( #13625 )
2026-02-19 14:08:44 -06:00
J. Nick Koston
6daca09794
[logger] Replace LogListener virtual interface with LogCallback struct ( #14084 )
2026-02-19 08:40:08 -06:00
J. Nick Koston
e4c233b6ce
[mqtt] Use constexpr for compile-time constants ( #14075 )
2026-02-18 20:59:31 -06:00
Nate Clark and Claude Sonnet 4.5
1411868a0b
[mqtt.cover] Add option to publish states as JSON payload ( #12639 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-11 11:40:27 -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
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
c3c0c40524
[mqtt] Return friendly_name_() by const reference to avoid string copies ( #13810 )
2026-02-09 03:26:29 -06:00
J. Nick Koston
46f8302d8f
[mqtt] Use stack buffer for discovery topic to avoid heap allocation ( #13812 )
2026-02-09 03:26:15 -06:00
86f91eed2f
[mqtt] Move switch string tables to PROGMEM_STRING_TABLE ( #13802 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-06 19:30:05 +01:00
5d4bde98dc
[mqtt] Refactor state publishing with dedicated enum-to-string helpers ( #13544 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-04 04:56:48 +13:00
Tomer Shalev
21bd0ff6aa
[mqtt] Stop sending deprecated color_mode and brightness in light discovery ( fixes #13666 ) ( #13667 )
2026-02-03 14:37:27 +01:00
rwrozelle
18991686ab
[mqtt] resolve warnings related to use of ip.str() ( #13719 )
2026-02-02 16:48:08 +01:00
J. Nick Koston
4e96b20b46
[mqtt] Restore ESP8266 on_message defer to prevent stack overflow ( #13648 )
2026-01-30 12:49:14 -06:00
J. Nick Koston
ecc0b366b3
[esp32] Reduce compile time by excluding unused IDF components ( #13610 )
2026-01-29 13:21:12 -06:00
J. Nick Koston and Jonathan Swoboda
d056e1040b
[mqtt] Store command comparison strings in flash on ESP8266 ( #13546 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-01-27 03:48:06 +00:00
bf92d94863
[mqtt] Use stack buffers for publish_state() topic building ( #13434 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-26 17:25:02 -10:00
99aa83564e
[mqtt] Reduce heap allocations in hot paths ( #13362 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 18:35:59 -10:00
aa5092bdc2
[mqtt] Use stack buffers for discovery message formatting ( #13216 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-21 18:35:43 -10:00
J. Nick Koston
6cf320fd60
[mqtt] Eliminate per-entity loop overhead and heap churn ( #13356 )
2026-01-19 17:41:55 -10:00
J. Nick Koston
b48d4ab785
[mqtt] Reduce heap allocations in publish path ( #13372 )
2026-01-19 17:37:54 -10:00
J. Nick Koston
4e0e7796de
[mqtt] Remove unnecessary defer in ESP8266 on_message callback ( #13373 )
2026-01-19 17:37:19 -10:00
J. Nick Koston
ea0fac96cb
[core][mqtt] Add str_sanitize_to(), soft-deprecate str_sanitize() ( #13233 )
2026-01-18 18:42:04 -10:00
J. Nick Koston
916b028fb2
[mqtt] Replace sprintf with snprintf for friendly name hash ( #13262 )
2026-01-16 08:30:22 -10:00
J. Nick Koston and Copilot
2793e33baf
[logger] Use StaticVector for log listeners with compile-time sizing ( #13196 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-13 15:43:17 -10:00
J. Nick Koston
3d40979c96
[mqtt] Avoid intermediate string allocations in publish calls ( #13174 )
2026-01-13 08:05:04 -10:00
e9469cbe48
[mqtt] templatable state and command topics ( #12441 )
...
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-12 17:40:27 -10:00
J. Nick Koston
81e639a6ba
[core] Migrate callers and soft deprecate get_mac_address()/get_mac_address_pretty() ( #13157 )
2026-01-12 19:35:49 +00:00
J. Nick Koston and Copilot
8cccfa5369
[mqtt][prometheus][graph] Migrate value_accuracy_to_string() to stack-based alternative ( #13159 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-12 07:38:20 -10:00
J. Nick Koston
ea8ae2ae60
[climate] Return StringRef from get_custom_fan_mode() and get_custom_preset() ( #13103 )
2026-01-11 17:53:06 -10:00
J. Nick Koston
f1b11b1855
[light] Return StringRef from LightEffect::get_name() and LightState::get_effect_name() ( #13105 )
2026-01-11 17:52:39 -10:00
J. Nick Koston
23f9f70b71
[select] Return StringRef from current_option() ( #13095 )
2026-01-11 17:40:43 -10:00
012a1e2afd
[mqtt] Include session_present and reason parameters in connection callbacks ( #12413 )
...
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 >
2026-01-08 22:05:53 +00:00
J. Nick Koston
40f108116b
[mqtt] Reduce heap allocations in topic string building ( #13072 )
2026-01-08 11:42:18 -10:00
J. Nick Koston
ef64226ed0
[mqtt] Use ESPHOME_F() for JSON strings to reduce ESP8266 RAM usage ( #13049 )
2026-01-07 08:26:21 -10:00
J. Nick Koston
e0981323bd
[mqtt] Move Home Assistant discovery keys to PROGMEM on ESP8266 ( #13011 )
2026-01-06 07:33:56 -10:00
J. Nick Koston
c59455e445
[mqtt] Combine log statements to reduce loop blocking ( #12938 )
2026-01-04 12:59:47 -10:00
J. Nick Koston
ccc9d95c9d
[mqtt] Combine log statements to reduce loop blocking ( #12914 )
2026-01-04 11:28:14 -10:00
J. Nick Koston
25e60d62cf
[mqtt] Avoid heap allocations when logging IP addresses ( #12686 )
2026-01-02 14:12:04 -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
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
J. Nick Koston and Jonathan Swoboda
91c504061b
[select] Eliminate string allocation in state callbacks ( #12505 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-17 12:19:26 -10:00
Jonathan Swoboda and Claude
431183eebc
[ledc,mqtt,resampler] Remove unnecessary ESP-IDF framework restrictions ( #12442 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2025-12-16 20:07:09 -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
5142ff372b
[light] Use listener pattern for state callbacks with lazy allocation ( #12166 )
2025-12-02 10:01:54 -06:00
J. Nick Koston
deda7a1bf3
[lock] Store lock state strings in flash on ESP8266 ( #12163 )
2025-12-02 09:59:05 -06:00
e42cf9a4f4
[mqtt] Enable support for the RTL87XX platform ( #7697 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-12-01 23:06:47 +00: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
c888becfa7
[api] Optimize APINoiseContext memory usage by removing shared_ptr overhead ( #11981 )
2025-11-25 06:52:15 +13:00
J. Nick Koston
c77bb3b269
[event] Store event types in flash memory ( #11767 )
2025-11-07 15:46:16 -06:00