J. Nick Koston
cdc4ba6295
[api] Replace std::bind with lambdas in CustomAPIDevice ( #14963 )
2026-03-19 08:43:06 -10:00
J. Nick Koston
2271ac6470
[api] Extract overflow buffer from frame helper into APIOverflowBuffer ( #14871 )
2026-03-18 18:41:45 -10:00
J. Nick Koston
3826e95506
[api] Fix ProtoMessage protected destructor compile error on host platform ( #14882 )
2026-03-17 08:14:36 -10:00
J. Nick Koston and Claude Opus 4.6
db405c483e
[core] Cache errno to avoid duplicate __errno() calls ( #14751 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-16 07:35:34 -10:00
J. Nick Koston
2cd93daa5e
[api] Optimize plaintext varint encoding and devirtualize write_protobuf_packet ( #14758 )
2026-03-16 07:32:58 -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
f2968e0449
[api] Reduce API code size with buffer and nodelay optimizations ( #14797 )
2026-03-14 08:13:50 -10:00
J. Nick Koston
7cceb72cc3
[api] Inline force-variant ProtoSize calc methods ( #14781 )
2026-03-13 13:23:41 -10:00
J. Nick Koston
8936be628f
[api] Increase log Nagle coalescing on all platforms except ESP8266 ( #14752 )
2026-03-13 07:37:30 -10:00
J. Nick Koston
05d285ba86
[api] Fix heap-buffer-overflow in protobuf message dump for StringRef ( #14721 )
2026-03-12 07:16:53 -10:00
J. Nick Koston
618312f0ee
[api] Fix undefined behavior in noise handshake with empty rx buffer ( #14722 )
2026-03-12 07:16:23 -10:00
J. Nick Koston
f8a22b87b8
[rp2040] Fix crash handler design flaws ( #14716 )
2026-03-12 18:23:01 +13:00
J. Nick Koston
8daa946afa
[esp32] Add crash handler to capture and report backtrace across reboots ( #14709 )
2026-03-12 14:00:20 +13:00
J. Nick Koston
89bb5d9e42
[core] Require explicit synchronous= for register_action ( #14606 )
2026-03-10 09:11:45 -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 and Claude Opus 4.6
6e468936ec
[api] Inline ProtoVarInt::parse fast path and return consumed in struct ( #14638 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 09:10:55 -10:00
Keith Burzinski
468ce74c8e
[api][serial_proxy] Fix dangling pointer ( #14640 )
2026-03-09 17:04:47 -05:00
Jonathan Swoboda and Claude Opus 4.6
75f55adbfa
[api][at581x][vl53l0x] Fix bounds check issues in 3 components ( #14660 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 17:17:31 -04:00
6ba5c9a705
[api] Skip state_action_() call in noise data path ( #14629 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 01:22:39 +00:00
J. Nick Koston
b05dbfccd3
[api] Bump noise-c to 0.1.11 ( #14632 )
2026-03-08 14:52:21 -10:00
J. Nick Koston
771404668d
[api] Inline fast path of try_to_clear_buffer ( #14630 )
2026-03-08 14:01:01 -10:00
0c4a44566f
[serial_proxy] New component ( #13944 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
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@home-assistant.io >
2026-03-08 03:55:49 -05:00
J. Nick Koston and Claude Opus 4.6
a530aeec22
[api] Inline varint and encode_varint_raw fast paths for hot loop performance ( #14607 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 22:09:12 -10:00
J. Nick Koston and Claude Opus 4.6
be6c3c52ac
[api] Add force proto field option to skip zero checks on hot path ( #14610 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 18:59:13 -10:00
J. Nick Koston and Keith Burzinski
d55fe9a34b
[api] Fix value-initialization of DeviceInfoResponse ( #14615 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2026-03-07 18:34:35 -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
77f2c371b2
[api] Single-pass protobuf encode for BLE proxy advertisements ( #14575 )
2026-03-07 07:26:34 -10:00
J. Nick Koston
f57fa4cc8d
[bluetooth_proxy] Add BLE connection parameters API ( #14577 )
2026-03-07 07:25:33 -10:00
J. Nick Koston
05ae69b766
[api] Sync api.proto from aioesphomeapi ( #14579 )
2026-03-06 19:00:37 -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 and Copilot
8a915dcbbe
[core] Move device class strings to PROGMEM on ESP8266 ( #14443 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 08:34:27 -10:00
J. Nick Koston and Copilot
74e4b69654
[core] Replace Application name/friendly_name std::string with StringRef ( #14532 )
...
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-03-06 06:58:13 -10:00
J. Nick Koston
07e51886f3
[core] Move entity icon strings to PROGMEM on ESP8266 ( #14437 )
2026-03-06 06:57:52 -10:00
J. Nick Koston
2777d35990
[api] Devirtualize frame helper calls when protocol is fixed at compile time ( #14468 )
2026-03-05 07:21:44 -10:00
J. Nick Koston
1f1b20f4fe
[core] Pack entity string properties into PROGMEM-indexed uint8_t fields ( #14171 )
2026-03-03 07:03:24 -10:00
J. Nick Koston
585e195044
[socket] Devirtualize socket abstraction layer ( #14398 )
2026-03-02 06:58:31 -10:00
J. Nick Koston and Claude Opus 4.6
54f410901f
[web_server] Avoid temporary std::string allocations in request parameter parsing ( #14366 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:57:39 -10:00
J. Nick Koston
82da4935b6
[core] Auto-wrap static strings in PROGMEM on ESP8266 via TemplatableValue ( #13885 )
2026-03-02 06:57:08 -10:00
J. Nick Koston
f68a3ed15d
[api] Remove virtual destructor from ProtoMessage ( #14393 )
2026-03-01 18:09:00 -10:00
J. Nick Koston and Claude Opus 4.6
0e18e4461e
[time,api] Send pre-parsed timezone struct over protobuf ( #14233 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 15:52:53 +13:00
J. Nick Koston
48b5cae6c4
[api] Use StringRef for user service string arguments ( #13974 )
2026-03-02 10:32:44 +13:00
J. Nick Koston
7d52a9587f
[api] Outline keepalive ping logic from APIConnection::loop() ( #14374 )
2026-02-28 07:20:20 -10:00
lyubomirtraykov and J. Nick Koston
8bd474fd01
[api] Add DEFROSTING to ClimateAction ( #13976 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-02-26 10:27:18 -10:00
J. Nick Koston
ee4d67930f
[api] Mark ListEntitiesIterator and InitialStateIterator as final ( #14284 )
2026-02-25 22:14:16 -05:00
J. Nick Koston
8bb577de64
[api] Split ProtoVarInt::parse into 32-bit and 64-bit phases ( #14039 )
2026-02-25 12:23:13 -06:00
J. Nick Koston
4dc6b12ec5
[api] Pass std::function by rvalue reference in state subscriptions ( #14261 )
2026-02-25 12:56:43 +13:00
ded457c2c1
[libretiny] Tune oversized lwIP defaults for ESPHome ( #14186 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 13:52:46 +13:00
J. Nick Koston
b539a5aa51
[water_heater] Fix device_id missing from state responses ( #14212 )
2026-02-22 23:07:56 +00:00
J. Nick Koston
5a07908dfa
[api] Fix build error when lambda returns StringRef in homeassistant.event data ( #14187 )
2026-02-21 13:54:20 -06:00
J. Nick Koston
f77da803c9
[api] Write protobuf encode output to pre-sized buffer directly ( #14018 )
2026-02-20 21:39:18 -06:00