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
|
c658d7b57f
|
[api] Merge auth check into base read_message, eliminate APIServerConnection (#13873)
|
2026-02-09 12:02:02 -06:00 |
|
J. Nick Koston
|
3cde3daceb
|
[api] Collapse APIServerConnection intermediary layer (#13872)
|
2026-02-09 08:45:33 -06:00 |
|
J. Nick Koston
|
bed01da345
|
[api] Guard varint parsing against overlong encodings (#13870)
|
2026-02-09 03:45:40 -06:00 |
|
J. Nick Koston
|
140ec0639c
|
[api] Elide empty message construction in protobuf dispatch (#13871)
|
2026-02-09 03:24:45 -06:00 |
|
 J. Nick KostonandCopilot
|
55ef8393af
|
[api] Remove is_single parameter and fix batch buffer preparation (#13773)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-02-05 15:19:03 +01:00 |
|
 J. Nick KostonandCopilot
|
8d0ce49eb4
|
[api] Eliminate intermediate buffers in protobuf dump helpers (#13742)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-02-03 16:34:15 +01:00 |
|
J. Nick Koston
|
6892805094
|
[api] Align water_heater_command with standard entity command pattern (#13655)
|
2026-02-02 22:00:46 +01:00 |
|
J. Nick Koston
|
8791c24072
|
[api] Avoid heap allocation for client connected/disconnected triggers (#13688)
|
2026-02-02 04:50:01 +01:00 |
|
J. Nick Koston
|
01ffeba2c2
|
[api] Avoid heap allocation for homeassistant action triggers (#13695)
|
2026-02-02 04:44:08 +01:00 |
|
J. Nick Koston
|
ddb762f8f5
|
[api] Limit Nagle batching for log messages to reduce LWIP buffer pressure (#13439)
|
2026-01-22 08:09:14 -10:00 |
|
 J. Nick KostonandCopilot
|
41a060668c
|
[api] Use stack buffers for noise handshake messages (#13399)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-01-20 17:50:39 -10:00 |
|
J. Nick Koston
|
892e9b006f
|
[api] Use MAX_STATE_LEN constant for Home Assistant state buffer (#13278)
|
2026-01-18 23:57:27 -10:00 |
|
J. Nick Koston
|
baf2b0e3c9
|
[api] Fix truncation of Home Assistant attributes longer than 255 characters (#13348)
|
2026-01-18 18:23:11 -10:00 |
|
J. Nick Koston
|
69d7b6e921
|
[api] Use subtraction for protobuf bounds checking (#13306)
|
2026-01-16 15:46:15 -10:00 |
|
J. Nick Koston
|
4eda9e965f
|
[api] Fix clock conflicts when multiple clients connected to homeassistant time (#13253)
|
2026-01-15 16:49:01 -10:00 |
|
J. Nick Koston
|
9d42bfd161
|
[api] Fix state updates being sent to clients that did not subscribe (#13237)
|
2026-01-15 07:38:18 -10:00 |
|
J. Nick Koston
|
d5f557ad1c
|
[scheduler] Eliminate heap allocations for std::string names and add uint32_t ID API (#13200)
|
2026-01-14 09:15:31 -05:00 |
|
J. Nick Koston
|
c8cc29a991
|
[api] Reduce batch RAM usage by 33% via switch dispatch (#13199)
|
2026-01-14 03:58:06 +00:00 |
|
 J. Nick KostonandCopilot
|
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
|
7fed9144a6
|
[api] Use stack buffer for VERY_VERBOSE proto message dumps (#13176)
|
2026-01-13 08:04:48 -10:00 |
|
J. Nick Koston
|
7ea6bcef88
|
[api] Use stack buffer for bytes field dumping in proto message logs (#13162)
|
2026-01-12 07:37:58 -10: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 KostonandCopilot
|
912f94d1e8
|
[api] Use StringRef for HomeassistantServiceMap.value to eliminate heap allocations (#13154)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-01-11 17:54:06 -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
|
e1aac7601d
|
[event] Return StringRef from get_last_event_type() (#13104)
|
2026-01-11 17:52:54 -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 |
|
J. Nick Koston
|
eeeae53f76
|
[fan] Return StringRef from get_preset_mode() for safety and modern API (#13092)
|
2026-01-11 17:40:09 -10:00 |
|
 Keith BurzinskiandJ. Nick Koston
|
f2eb61a767
|
[api] Proto code generator changes for #12985 (#13100)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2026-01-10 15:43:27 -10:00 |
|
Keith Burzinski
|
62cb08c3dc
|
[api] Add methods supporting efficient packed repeated sint32 field encoding for #12985 (#13094)
|
2026-01-09 04:05:47 -06:00 |
|
J. Nick Koston
|
cd43b4114e
|
[api] Fire on_client_disconnected trigger after removing client from list (#13088)
|
2026-01-08 20:36:24 -10:00 |
|
J. Nick Koston
|
8464307a43
|
[api] Coalesce log packets to reduce buffer pressure and prevent dropped state updates (#13026)
|
2026-01-07 08:23:50 -10:00 |
|
J. Nick Koston
|
546cdbde0d
|
[api] Simplify string handling by removing bifurcated client/server storage (#12822)
|
2026-01-07 08:23:28 -10:00 |
|
 J. Nick KostonandKeith Burzinski
|
2147ddf8c7
|
[api] Eliminate std::string from ClientInfo struct (#12566)
Co-authored-by: Keith Burzinski <kbx81x@gmail.com>
|
2026-01-06 21:32: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
|
850f189225
|
[api] Fix message batch size mismatch and improve naming consistency (#12940)
|
2026-01-04 23:44:49 +00: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
|
1d323c2d71
|
[api] Remove deprecated password authentication (#12819)
|
2026-01-03 07:14:48 -10:00 |
|
J. Nick Koston
|
2a5be725c8
|
[api] Enable zero-copy bytes SOURCE_BOTH messages (#12816)
|
2026-01-02 19:50:30 -10:00 |
|
J. Nick Koston
|
1240e7907e
|
[api] Use stack-based format_hex_pretty_to for packet logging macros (#12788)
|
2026-01-02 16:35:44 -10:00 |
|
J. Nick Koston
|
f0391f0213
|
[api] Remove object_id from API protocol - clients compute it from name #12698 (#12818)
|
2026-01-02 16:32:46 -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
|
51259888bf
|
[voice_assistant] Use zero-copy buffer access for audio data (#12656)
|
2026-01-02 14:10:21 -10:00 |
|
J. Nick Koston
|
0b7ff09657
|
[api] Use pointer to FixedVector for siren tones field (#12657)
|
2026-01-02 14:09:40 -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 |
|
J. Nick Koston
|
e7001c5eea
|
[api] Auto-generate zero-copy pointer access for incoming API bytes fields (#12654)
|
2026-01-02 14:05:37 -10:00 |
|
J. Nick Koston
|
6d4f4d8d23
|
[api] Auto-generate StringRef for incoming API string fields (#12648)
|
2026-01-02 08:17:05 -10:00 |
|
J. Nick Koston
|
6383fe4598
|
[core] Add zero-allocation object_id methods (#12578)
|
2025-12-22 07:56:33 -10:00 |
|