J. Nick Koston
746b294ed7
Harden idedata against non-list compile DBs and stale caches, blanket the size summary
...
A compile DB that parses as valid JSON but is not a list now raises
EsphomeError inside IDEDATA_BEST_EFFORT_ERRORS instead of a TypeError that
fails an already-linked build. Cached idedata is validated on read against
the write path's guarantees (dict shape, no launcher as compiler, include
union present) so caches from older versions regenerate instead of serving
degraded data, and the served copy is re-stamped with the current ELF path.
Response-file shape sentinels key on the output object rather than the
source file, so two objects built from one source keep both include sets.
The size summary mirrors the standalone hardening PR: a blank partition
size cell raises by name, and a blanket guard keeps unexpected nested
shapes from raising past a build that already linked.
2026-08-23 10:12:40 -05:00
J. Nick Koston
d179f43e7c
Correct the zero-partition comment: the skip fails CI extraction loudly, it does not feed it
2026-08-22 23:41:55 -05:00
J. Nick Koston
dc64c93f39
[core] Register the OTA component in dummy_main like its siblings
2026-08-22 23:23:39 -05:00
J. Nick Koston
8230c16f12
Order the launcher strip before the empty guard, never dedupe rsp commands, harden the size summary
2026-08-22 23:21:04 -05:00
J. Nick Koston
48c6948ae8
Guard empty compile commands, refuse a compile DB with no ESPHome TU, share the launcher rejection
2026-08-22 22:39:16 -05:00
J. Nick Koston
dada0f2c2b
[core] Extract the shared idedata and size-summary helpers into build_helpers
2026-08-22 21:58:41 -05:00
J. Nick Koston
f0651e5c9b
[radio_frequency] Inline the trivial make_call helper ( #18645 )
2026-08-22 21:07:34 -05:00
J. Nick Koston
f24b731f95
[infrared] Inline the trivial make_call helper ( #18644 )
2026-08-22 21:07:14 -05:00
J. Nick Koston
01ad424d12
[datetime] Inline the trivial make_call helpers ( #18643 )
2026-08-22 21:07:03 -05:00
J. Nick Koston
435d522683
[text] Inline the trivial Text publish_state forwarding overloads ( #18642 )
2026-08-22 21:06:47 -05:00
J. Nick Koston
a63c3bc0c7
[valve] Inline the trivial Valve and ValveCall accessors ( #18641 )
2026-08-22 21:06:31 -05:00
J. Nick Koston
b83ce91528
[display] Inline the trivial DisplayPage setters and page navigation helpers ( #18639 )
2026-08-22 21:06:03 -05:00
J. Nick Koston
a30238aab6
[wireguard] Inline the trivial Wireguard setters ( #18638 )
2026-08-22 21:05:51 -05:00
J. Nick Koston
47156c9a5b
[mqtt] Inline the trivial MQTT client, component and sensor accessors ( #18637 )
2026-08-22 21:05:39 -05:00
J. Nick Koston
78240c9a46
[sprinkler] Inline the trivial Sprinkler accessors ( #18636 )
2026-08-22 21:04:57 -05:00
J. Nick Koston
5a9f06e584
[thermostat] Inline the trivial ThermostatClimate setters and getters ( #18635 )
2026-08-22 21:04:41 -05:00
J. Nick Koston
ecb007da70
[deep_sleep] Inline the trivial DeepSleepComponent setters ( #18634 )
2026-08-22 21:04:23 -05:00
J. Nick Koston
ad1a4fca36
[version] Inline the trivial VersionTextSensor setters ( #18633 )
2026-08-22 21:04:08 -05:00
J. Nick Koston
832a738588
[switch] Inline the trivial inverted accessors ( #18632 )
2026-08-22 21:03:51 -05:00
J. Nick Koston
fedb3ac5c1
[fan] Inline the trivial Fan call helpers ( #18631 )
2026-08-22 21:03:38 -05:00
J. Nick Koston
cb4e55e444
[cover] Inline the trivial Cover and CoverCall accessors ( #18630 )
2026-08-22 21:03:15 -05:00
J. Nick Koston
3ef5a8e6a4
[water_heater] Inline the trivial visual override setters ( #18629 )
2026-08-22 21:03:07 -05:00
J. Nick Koston
0e915e9b8b
[core] Inline the ESPTime::strftime std::string overload ( #18628 )
2026-08-22 21:02:58 -05:00
J. Nick Koston
dba3b287dd
[api] Inline the trivial APIServer accessors ( #18627 )
2026-08-22 21:02:14 -05:00
J. Nick Koston
ce019f508d
[safe_mode] Inline the trivial set_safe_mode setters ( #18626 )
2026-08-22 21:02:04 -05:00
J. Nick Koston
5c2286cc4a
[climate] Inline the trivial visual override setters ( #18624 )
2026-08-22 21:01:55 -05:00
J. Nick Koston
efc0a94112
[text_sensor] Inline the trivial TextSensor forwarding overloads ( #18623 )
2026-08-22 21:01:42 -05:00
J. Nick Koston
c60062c418
[sensor] Inline the trivial ExponentialMovingAverageFilter setters ( #18622 )
2026-08-22 21:01:28 -05:00
J. Nick Koston
763a1d9371
[select] Inline the trivial Select accessors ( #18621 )
2026-08-22 21:01:16 -05:00
J. Nick Koston
4db1666024
[light] Inline the trivial LightState accessors ( #18620 )
2026-08-22 21:00:59 -05:00
J. Nick Koston
0dc69aab1e
[logger] Inline the trivial Logger accessors ( #18619 )
2026-08-22 21:00:49 -05:00
J. Nick Koston
a282cb095e
[ethernet] Inline the trivial EthernetComponent setters ( #18618 )
2026-08-22 21:00:39 -05:00
J. Nick Koston
259e7182a3
[esp32] Exclude esp_gdbstub from the build by default ( #18604 )
2026-08-22 20:59:55 -05:00
J. Nick Koston
74bdf275d2
[core] Dump the main.cpp config comment with sorted keys ( #18653 )
2026-08-22 20:58:28 -05:00
J. Nick Koston
14499223fd
[esp8266] Don't report stale crash state after hardware WDT resets ( #18597 )
2026-08-22 20:58:13 -05:00
J. Nick Koston
6aab523dd9
[esp32_ble] Log connection parameter update results ( #18607 )
2026-08-22 20:57:58 -05:00
J. Nick Koston
1f31e51446
[esphome] Inline the trivial OTA port accessors ( #18625 )
2026-08-22 20:57:37 -05:00
J. Nick Koston
c062d0c717
[ota] Log prepare, upload, and total OTA timing in espota2 ( #18582 )
2026-08-22 20:57:13 -05:00
J. Nick Koston
dcabaedff1
[bk72xx_ble] Block BK7238 until the LibreTiny bonding partition fix lands ( #18649 )
2026-08-23 11:59:24 +12:00
Oliver Kleinecke and p1ngb4ck
d119ad6c60
[usb_uart] Extract non-final USBUartChannelBase from USBUartChannel ( #17472 )
...
Co-authored-by: p1ngb4ck <p@local>
2026-08-22 10:47:46 -05:00
esphome[bot]
74fc2e367a
Bump bundled esphome-device-builder to 1.12.4 ( #18651 )
2026-08-22 15:42:53 +00:00
Jesse Hills and Jonathan Swoboda
ea10f94376
[core] Add type annotations to component Python (10/11) ( #18347 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-22 10:31:47 -05:00
ef1d77885d
[captive_portal] Show each network once in the scan list ( #17847 )
...
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: Bluetooth Devices Bot <bluetooth@koston.org >
2026-08-22 05:04:08 +00:00
Keith Burzinski
dccf55eadc
[remote_transmitter] Use hardware PWM on rtl87xx to fix watchdog crash ( #18579 )
2026-08-21 23:53:16 -05:00
Boris Krivonog and J. Nick Koston
65704e881f
[mitsubishi_cn105] Add Fahrenheit support ( #15488 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:52:18 -05:00
Brandon Harvey
a30e82459f
[deep_sleep] Reject wakeup_pin_mode at both levels on BK72xx ( #18615 )
2026-08-21 23:51:19 -05:00
Brandon Harvey
5a300e92f1
[wifi] Inline the trivial WiFiScanResult accessors ( #18613 )
2026-08-22 04:14:56 +00:00
Keith Burzinski and J. Nick Koston
8e9fb0f93c
[remote_transmitter] Fix repeat gap timing on LibreTiny Beken ( #18585 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:10:47 -05:00
esphome[bot]
11ea819bc7
Bump aioesphomeapi from 45.12.0 to 45.13.1 ( #18600 )
2026-08-21 14:36:47 -05:00
esphome[bot]
abc9098bd8
Bump bundled esphome-device-builder to 1.12.3 ( #18601 )
2026-08-21 14:05:00 -05:00