J. Nick Koston
833dd0e812
[ota] Offer encryption with the api key so enabling it works over OTA ( #18979 )
2026-09-06 23:59:40 +02:00
J. Nick Koston
76caadc594
[noise] Add shared noise component and move api noise primitives ( #18490 )
2026-08-24 11:03:44 +12:00
J. Nick Koston
dba3b287dd
[api] Inline the trivial APIServer accessors ( #18627 )
2026-08-22 21:02:14 -05:00
Keith Burzinski and Claude Opus 4.8
9c40ed5d71
[provisioning] Add provisioning window ( #17152 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-08 01:01:20 -05:00
Jesse Hills
11deff2bed
Mark configurable classes as final (1/21: a01nyub-aqi) ( #16952 )
2026-06-18 15:35:03 +12:00
J. Nick Koston
96eced0378
[api] Break api_connection/api_server include cycle to drop custom unique_ptr deleter ( #16542 )
2026-05-21 15:42:57 -05:00
J. Nick Koston
8af499b591
[api] Use custom deleter to fix incomplete-type error on macOS libc++ ( #16050 )
2026-04-28 21:26:21 -04:00
Keith Burzinski
4c2efd4165
[radio_frequency] Add experimental radio_frequency entity type (base component + API) ( #15556 )
2026-04-23 01:15:25 -05:00
J. Nick Koston
f504099485
[api] Replace clients_ std::vector with compile-time std::array + uint8_t count ( #15889 )
2026-04-21 13:47:37 +02:00
J. Nick Koston and Copilot Autofix powered by AI
13d3968d9b
[api] Avoid heap allocation in PSK update timeout lambda ( #14921 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-23 13:41:09 -10:00
J. Nick Koston and Claude Opus 4.6
29501ef4f8
[core] Mark leaf Component subclasses as final ( #14833 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-15 15:13:34 -10:00
J. Nick Koston
c709010c4c
[api] Replace std::vector<uint8_t> with APIBuffer to skip zero-fill ( #14593 )
2026-03-10 09:11:12 -10:00
J. Nick Koston
e7b8ec18f1
[api] Inline APIServer::is_connected() for common no-arg path ( #14574 )
2026-03-07 07:26:50 -10:00
J. Nick Koston and Copilot
42dbb51022
[api] Devirtualize protobuf encode/calculate_size ( #14449 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 19:03:54 +00:00
J. Nick Koston
585e195044
[socket] Devirtualize socket abstraction layer ( #14398 )
2026-03-02 06:58:31 -10:00
J. Nick Koston
4dc6b12ec5
[api] Pass std::function by rvalue reference in state subscriptions ( #14261 )
2026-02-25 12:56:43 +13:00
J. Nick Koston
8589f80d8f
[api,ota,captive_portal] Fix fd leaks and clean up socket_ip_loop_monitored setup paths ( #14167 )
2026-02-20 20:59:49 -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
4cd3f6c36a
[api] Remove unused reserve from APIServer constructor ( #14017 )
2026-02-17 16:30:57 +13:00
J. Nick Koston
0e1433329d
[api] Extract cold code from APIServer::loop() hot path ( #13902 )
2026-02-12 11:04:23 -06:00
J. Nick Koston
8791c24072
[api] Avoid heap allocation for client connected/disconnected triggers ( #13688 )
2026-02-02 04:50:01 +01:00
83eebdf15d
[infrared] Implement experimental API/Core/component for new component/entity type ( #13129 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-01-12 05:01:23 +00:00
J. Nick Koston
fc7e55bfdc
[api] Avoid heap string copies in Home Assistant state subscription callbacks ( #12506 )
2026-01-05 07:42:18 -10:00
J. Nick Koston
1d323c2d71
[api] Remove deprecated password authentication ( #12819 )
2026-01-03 07:14:48 -10:00
J. Nick Koston
167a42aa27
[api] Use StringRef in send_action_response and send_execute_service_response ( #12658 )
2026-01-02 14:11:45 -10:00
J. Nick Koston
4cb066bcbf
[api] Use StringRef in handle_action_response to avoid temporary string ( #12655 )
2026-01-02 14:05:50 -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
72c74bc0b3
[api] Store Home Assistant state subscriptions in flash instead of heap ( #12008 )
2025-12-09 16:26:11 +01:00
f20aaf3981
[api] Device defined action responses ( #12136 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-06 09:47:57 -06:00
J. Nick Koston and Copilot
637cb3f04a
[api] Use loop-based reboot timeout check to avoid scheduler heap churn ( #12291 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-04 19:14:35 -06:00
J. Nick Koston and Copilot
f9ad832e7b
[esp32_camera] Replace std::function callbacks with CameraListener interface ( #12165 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-02 09:59:32 -06: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
09f3f62194
[api] Connected Condition - state_subscription_only flag ( #11906 )
...
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 >
2025-11-24 11:49:16 -06:00
Jesse Hills
a5751b294f
[api] Rename USE_API_SERVICES to USE_API_USER_DEFINED_ACTIONS ( #12029 )
2025-11-24 08:13:23 +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 and Jesse Hills
1446e7174a
[core] Reduce action framework argument copies by 83% ( #11704 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-11-05 01:23:24 +00:00
J. Nick Koston
e26b5874d7
[api] Register user services with initializer_list ( #11545 )
2025-10-28 09:07:31 +13:00
Jesse Hills
2c1927fd12
[api] Allow clearing noise psk if dynamically set ( #11429 )
2025-10-22 14:24:56 +13:00
a62c7a03dd
[api] Add support for getting action responses from home-assistant ( #10948 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2025-10-08 20:47:36 +13:00
J. Nick Koston
6018f5f5d1
[api] Add configurable connection limits ( #10939 )
2025-09-30 22:24:19 +13:00
Keith Burzinski
9dd6be4061
[zwave_proxy, api] Add notification message when Z-Wave HomeID changes ( #10860 )
2025-09-27 17:50:18 -05:00
63326cbd6d
[api] Rename HomeassistantServiceResponse to HomeassistantActionRequest ( #10839 )
...
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: Keith Burzinski <kbx81x@gmail.com >
2025-09-23 17:58:24 -05:00
J. Nick Koston
d0d7abb542
Implement zero-copy for strings in base API calls ( #10851 )
2025-09-23 16:15:28 -05:00
J. Nick Koston
05f6d01cbe
[api] Add conditional compilation for Home Assistant service subscriptions ( #9900 )
2025-07-27 18:35:35 -10:00
J. Nick Koston
a9d6ece752
[api] Add conditional compilation for Home Assistant state subscriptions ( #9898 )
2025-07-26 01:28:44 -05:00
J. Nick Koston
c74f12be98
[api] Use C++17 nested namespace syntax ( #9856 )
2025-07-24 07:15:42 +00:00
J. Nick Koston
5c2dea79ef
Make API ConnectRequest optional for passwordless connections ( #9445 )
2025-07-16 13:14:43 +12:00
J. Nick Koston
dd5ba5a90c
Conditionally compile API user services to save 4.3KB flash (follow-up to #9262 ) ( #9451 )
2025-07-11 19:08:03 -10:00
J. Nick Koston
0bc18a8281
Eliminate API component guard variable to save 8 bytes RAM ( #9341 )
2025-07-05 23:34:55 -05:00