J. Nick Koston
8ec9305688
[api] Trim the encode helper comments
2026-09-07 10:48:18 +02:00
J. Nick Koston
490aca17e6
[api] Share the fixed32 emission between float and fixed32 fields
...
One helper next to the other precomputed tag paths decides how a
single byte tag fixed32 field is written; the float and fixed32 types
only differ in the value expression. Drop the non forced std::string
encode_string overload, which the generator never emits, and build the
generator tests from one block of field type constants.
2026-09-07 10:33:21 +02:00
J. Nick Koston
b77e2441d4
[api] Undefine PROTO_OUTLINE_FOR_SIZE after the encode helpers
...
The macro only exists for the two fixed32 writers in ProtoEncode, so
drop it once the class is complete instead of leaking it into every
translation unit that includes proto.h.
2026-09-07 10:09:46 +02:00
J. Nick Koston
3b14f4dfc8
[api] Pass the encode cursor by value through the protobuf helpers
...
The ProtoEncode helpers took the write cursor by reference and a
bool force flag. At -Os the compiler outlines most of them, so every
call site had to keep pos in a stack slot and pass its address, plus
a constant for the flag. The helpers now take the cursor by value and
return the advanced cursor, so consecutive calls chain through the
return register; forced fields call a _force overload instead of
passing a flag.
The fixed32 writers use __builtin_memcpy, which stays a builtin under
ESP-IDF's -fno-builtin-memcpy, and are outlined on embedded targets so
each fixed32 or float field is a short call instead of an inline
memcpy call. Non-forced float and fixed32 fields with a single-byte
tag share the same writer behind a zero check.
Generated encode bodies shrink by 18 percent on an ESP32 IDF proxy
build (2360 to 1932 bytes for 27 messages); entity messages gain the
most, for example ListEntitiesSensorResponse::encode 190 to 134 bytes
and SensorStateResponse::encode 78 to 49 bytes.
2026-09-07 09:21:54 +02:00
Jesse Hills
d34d3994e1
Merge branch 'beta' into dev
2026-09-07 12:50:44 +12:00
Jesse Hills
9a877a067c
Merge pull request #19007 from esphome/bump-2026.9.0b2
...
2026.9.0b2
2026.9.0b2
2026-09-07 12:50:25 +12:00
Jesse Hills
9ba4477ada
Bump version to 2026.9.0b2
2026-09-07 10:46:22 +12:00
Jesse Hills
8434dc5474
[esp32_hosted] Add ESP-NOW-over-hosted shim for the ESP32-P4 ( #17712 )
2026-09-07 10:46:21 +12:00
J. Nick Koston
e0e85db822
[core] Show the other downloader's progress while a prefetch job waits on its lock ( #18983 )
2026-09-07 10:46:21 +12:00
J. Nick Koston
5d2ddc658c
[mdns] Guard LEAmDNS main loop calls against lwIP re-entrancy on ESP8266 ( #18990 )
2026-09-07 10:46:21 +12:00
J. Nick Koston
c1aa41f276
[noise] Bump noise-c to 0.1.24 and libsodium to 1.10021.6 ( #18989 )
2026-09-07 10:46:21 +12:00
esphome[bot]
96b1a03ea4
Bump bundled esphome-device-builder to 1.14.4 ( #19006 )
2026-09-07 10:46:21 +12:00
J. Nick Koston
95ab3fb4f2
[ota] Offer encryption with the api key so enabling it works over OTA ( #18979 )
2026-09-07 10:46:21 +12:00
Ricardo Sanz
18220e0b39
[climate][template] New template climate component ( #14455 )
2026-09-07 10:46:21 +12:00
esphome[bot]
011497d6ee
Bump bundled esphome-device-builder to 1.14.3 ( #18996 )
2026-09-07 10:46:20 +12:00
esphome[bot]
7089dae3b6
Bump bundled esphome-device-builder to 1.14.2 ( #18988 )
2026-09-07 10:46:20 +12:00
esphome[bot]
745eb30109
Bump bundled esphome-device-builder to 1.14.1 ( #18981 )
2026-09-07 10:46:20 +12:00
Keith Burzinski
e36445fa5f
[usb_uart] Keep the comm interface number valid when its claim fails ( #18968 )
2026-09-07 10:46:20 +12:00
Jesse Hills
cb0c2bdaca
[esp32_ble] Reference count BLE advertising ( #18943 )
2026-09-07 10:46:20 +12:00
J. Nick Koston and pre-commit-ci-lite[bot]
e47247486b
[esp8266] Drop Arduino framework versions before 3.0.0 ( #18917 ) to
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-07 10:46:20 +12:00
esphome[bot] and Jonathan Swoboda
657116a213
Bump bundled esphome-device-builder to 1.14.0 ( #18960 )
...
Co-authored-by: esphome[bot] <115708604+esphome[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-09-07 10:46:20 +12:00
Keith Burzinski
3321566cc0
[remote_transmitter] Fix BK7231N build by limiting the PWM path to BK7238 ( #18958 )
2026-09-07 10:46:20 +12:00
Jesse Hills
d58b37faa1
[esp32_hosted] Add ESP-NOW-over-hosted shim for the ESP32-P4 ( #17712 )
2026-09-07 10:29:20 +12:00
J. Nick Koston
8966567be0
[core] Show the other downloader's progress while a prefetch job waits on its lock ( #18983 )
2026-09-07 10:28:31 +12:00
J. Nick Koston
20c7dcb1dd
[mdns] Guard LEAmDNS main loop calls against lwIP re-entrancy on ESP8266 ( #18990 )
2026-09-07 10:26:44 +12:00
J. Nick Koston
688af60cbf
[noise] Bump noise-c to 0.1.24 and libsodium to 1.10021.6 ( #18989 )
2026-09-07 10:12:52 +12:00
esphome[bot]
9c00f13606
Bump bundled esphome-device-builder to 1.14.4 ( #19006 )
2026-09-06 22:05:16 +00:00
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
Ricardo Sanz
8e1044e8ea
[climate][template] New template climate component ( #14455 )
2026-09-06 14:03:07 -07:00
esphome[bot]
e5200db6fd
Bump bundled esphome-device-builder to 1.14.3 ( #18996 )
2026-09-06 09:28:02 +02:00
e3dd2f44a4
[mipi_dsi] Let IDF pick the DPHY PLL reference clock ( #18984 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-09-05 21:08:21 +00:00
esphome[bot]
3ef7460fca
Bump bundled esphome-device-builder to 1.14.2 ( #18988 )
2026-09-05 15:25:58 +00:00
ae187f81f2
[wifi] Allow a forced roam check ( #17349 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com >
2026-09-05 21:44:37 +10:00
esphome[bot]
84f78831f9
Bump bundled esphome-device-builder to 1.14.1 ( #18981 )
2026-09-05 13:07:15 +02:00
Keith Burzinski
13dbbcaa32
[usb_uart] Keep the comm interface number valid when its claim fails ( #18968 )
2026-09-05 13:00:25 +02:00
Clyde Stubbs
b66822d9bd
[ai] Advice to agents to limit verbiage ( #18980 )
2026-09-05 12:21:47 +02:00
dependabot[bot]
d1829c495d
Bump prek from 0.5.0 to 0.5.1 ( #18977 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-04 19:05:36 -04:00
dependabot[bot]
ce87bf9b17
Bump platformdirs from 4.11.5 to 4.11.7 ( #18976 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-04 19:05:26 -04:00
Jesse Hills
51ea97deff
[esp32_ble] Reference count BLE advertising ( #18943 )
2026-09-05 08:38:55 +12:00
dependabot[bot]
ab800dc09d
Bump filelock from 3.32.4 to 3.32.5 ( #18963 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-03 17:19:29 -04:00
J. Nick Koston and pre-commit-ci-lite[bot]
f65ab5629e
[esp8266] Drop Arduino framework versions before 3.0.0 ( #18917 ) to
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-03 15:16:36 -04:00
esphome[bot] and Jonathan Swoboda
b84532d254
Bump bundled esphome-device-builder to 1.14.0 ( #18960 )
...
Co-authored-by: esphome[bot] <115708604+esphome[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-09-03 12:15:06 +00:00
Keith Burzinski
6b11636491
[remote_transmitter] Fix BK7231N build by limiting the PWM path to BK7238 ( #18958 )
2026-09-03 08:12:36 -04:00
Jesse Hills
2bb98f2d64
Merge branch 'beta' into dev
2026-09-03 14:07:41 +12:00
Jesse Hills
25c29fd9e0
Merge pull request #18957 from esphome/bump-2026.9.0b1
...
2026.9.0b1
2026.9.0b1
2026-09-03 14:07:19 +12:00
Jesse Hills
f3c786c784
Bump version to 2026.10.0-dev
2026-09-03 13:07:21 +12:00
dependabot[bot]
2250430999
Bump zeroconf from 0.151.2 to 0.151.3 ( #18951 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-02 20:56:51 -04:00
dependabot[bot]
d1068d582f
Bump ninja from 1.13.0 to 1.13.2 ( #18952 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-02 20:56:42 -04:00
Jesse Hills
567a981078
Bump version to 2026.9.0b1
2026-09-03 12:16:25 +12:00
Jesse Hills
81ecb87253
Bump version to 2026.10.0-dev
2026-09-03 12:11:56 +12:00