J. Nick Koston
|
559cfd1555
|
[api] Fix crash loop on VoiceAssistantConfigurationRequest (#16757)
|
2026-06-02 14:33:41 +12:00 |
|
J. Nick Koston
|
a4d247fa0a
|
[core] Persist esphome.area in StorageJSON (#16710)
|
2026-06-02 14:33:41 +12:00 |
|
J. Nick Koston
|
f9aba18f8e
|
[libretiny] Fix RTL8710B IRAM_ATTR section being dropped from flashed image (#16616)
|
2026-06-02 14:33:41 +12:00 |
|
J. Nick Koston
|
d7f809181a
|
[writer] Mark storage_should_clean as public API for device-builder (#16443)
|
2026-06-02 14:33:41 +12:00 |
|
J. Nick Koston
|
0babc52472
|
[bluetooth_proxy] Recover slot stuck in DISCONNECTING when CLOSE_EVT is dropped (#16588)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
8f6ea62628
|
[uart] Wake main loop on ESP8266 software serial RX (#16562)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
4e7bc92061
|
[esp8266] Use os_timer-based esp_delay() in delay() (#16563)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
59db9a4673
|
[dashboard] Fix flaky test_websocket_refresh_command on Windows CI (#16565)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
f247def4ac
|
[core] Refresh compiled config cache after upload/logs fallback (#16548)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
0c94a173b6
|
[api] Break api_connection/api_server include cycle to drop custom unique_ptr deleter (#16542)
|
2026-05-25 09:28:49 +12:00 |
|
J. Nick Koston
|
f301e90fd9
|
[ci] Use larger app partition for esp32-s3-idf component test grouping (#16430)
|
2026-05-18 11:11:54 +12:00 |
|
J. Nick Koston
|
5ec0879a10
|
[core] Fix KeyError: 'esp32' on upload when validated-config cache is used (#16457)
|
2026-05-18 11:11:54 +12:00 |
|
J. Nick Koston
|
50495c7085
|
[wifi] Refuse to compile when wifi_ssid is the device-builder placeholder (#16444)
|
2026-05-18 11:11:54 +12:00 |
|
![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40) J. Nick Kostonandpre-commit-ci-lite[bot]
|
03f5e4775c
|
[tests] Add CodSpeed benchmark for compiled-config cache fast path (#16402)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
|
2026-05-13 12:06:20 -05:00 |
|
J. Nick Koston
|
cb520cda6b
|
[core] Retry PlatformIO downloads on transport-layer errors (#16397)
|
2026-05-13 10:01:42 -05:00 |
|
J. Nick Koston
|
8bce32ec35
|
[tests] Cover top-level !include failure path in track_yaml_loads (#16396)
|
2026-05-13 10:01:26 -05:00 |
|
J. Nick Koston
|
b866525437
|
[ci] Skip native ESP-IDF compile test when no relevant files changed (#16395)
|
2026-05-13 10:01:11 -05:00 |
|
J. Nick Koston
|
0e4922a340
|
[core] Cache validated config to skip re-validation on upload/logs (#16381)
|
2026-05-13 22:14:19 +12:00 |
|
J. Nick Koston
|
f54480ec48
|
[rp2040] Bump arduino-pico framework to 5.6.0 (#16375)
|
2026-05-12 15:20:25 -05:00 |
|
J. Nick Koston
|
34f69e0d6e
|
[ci] Comment on PRs that touch the legacy dashboard (#16378)
|
2026-05-12 14:42:23 -05:00 |
|
J. Nick Koston
|
727c74da3f
|
[script] Fix array-type parameters in script.execute (#16374)
|
2026-05-12 12:17:23 -05:00 |
|
J. Nick Koston
|
55ef66cc26
|
[helpers] Re-enable ProgressBar under --dashboard mode (#16357)
|
2026-05-11 13:12:55 -05:00 |
|
J. Nick Koston
|
a52ca4f80a
|
[ota] Implement host platform OTA backend with re-exec for integration testing (#16304)
|
2026-05-11 10:51:08 -05:00 |
|
J. Nick Koston
|
4d9d6e02e5
|
[core] Add stable esphome.upload_targets module for port classification (#16346)
|
2026-05-11 09:13:16 -04:00 |
|
J. Nick Koston
|
b967adeb9d
|
[wifi] Accept lowercase variant in variant_has_wifi (#16345)
|
2026-05-11 09:11:36 -04:00 |
|
J. Nick Koston
|
66e2dcffc4
|
[cli] Tighten command_rename: scoped name rewrite, target-collision check (#16296)
|
2026-05-11 13:00:09 +12:00 |
|
J. Nick Koston
|
17080ddce6
|
[wifi][rp2040] Add stable wifi-capability helpers for device-builder (#16300)
|
2026-05-11 12:56:56 +12:00 |
|
J. Nick Koston
|
930d539969
|
[config_validation] Add a visibility UI-hint kwarg (#16267)
|
2026-05-11 12:07:15 +12:00 |
|
J. Nick Koston
|
71193e2b2c
|
[helpers] Document write_file's external consumer contract (esphome-device-builder) (#16290)
|
2026-05-07 13:21:35 -05:00 |
|
J. Nick Koston
|
7f6aef4f33
|
[substitutions] Fix sibling references inside dict-valued substitutions (#16273)
|
2026-05-07 07:25:35 +12:00 |
|
J. Nick Koston
|
016b509b55
|
[bundle] Include secrets.yaml when !secret keys are quoted (#16271)
|
2026-05-07 07:25:35 +12:00 |
|
J. Nick Koston
|
6173656bf8
|
[schema] Surface OnlyWith / OnlyWithout default + gate components in schema generator (#16276)
|
2026-05-06 13:49:00 -04:00 |
|
J. Nick Koston
|
6e1a59da3e
|
[packages] Make package !include vars visible to its substitutions block (#16274)
|
2026-05-06 09:53:14 -05:00 |
|
J. Nick Koston
|
caaa1aefc7
|
[substitutions] Fix sibling references inside dict-valued substitutions (#16273)
|
2026-05-06 08:41:17 -05:00 |
|
J. Nick Koston
|
ff0c5f575e
|
[bundle] Include secrets.yaml when !secret keys are quoted (#16271)
|
2026-05-06 07:32:35 -05:00 |
|
J. Nick Koston
|
f06ad8c436
|
[http_request] Add regression test for light action inside on_response (#16270)
|
2026-05-06 07:32:19 -05:00 |
|
J. Nick Koston
|
85f33978e7
|
[core] Skip external component update on esphome clean (#16268)
|
2026-05-06 07:23:35 -04:00 |
|
J. Nick Koston
|
700676b340
|
[api] Use entity_types.h X-macro for InitialStateIterator declarations (#16075)
|
2026-05-05 18:29:48 -05:00 |
|
J. Nick Koston
|
bf1c339dc1
|
[api] Use entity_types.h X-macro for ListEntitiesIterator declarations (#16076)
|
2026-05-05 18:29:32 -05:00 |
|
J. Nick Koston
|
f5c1b8839d
|
[web_server] Use entity_types.h X-macro for ListEntitiesIterator declarations (#16077)
|
2026-05-05 18:29:10 -05:00 |
|
J. Nick Koston
|
4404dd68ba
|
[cover] Fix ControlAction / CoverPublishAction trigger args with reference types (#16227)
|
2026-05-05 18:27:18 -05:00 |
|
J. Nick Koston
|
67491c3194
|
[packages] Add resolve_packages single-call seam (#16235)
|
2026-05-05 18:26:52 -05:00 |
|
J. Nick Koston
|
39b2b901f7
|
[core] Replace scheduler pool vector with unbounded intrusive freelist (#16172)
|
2026-05-05 18:26:19 -05:00 |
|
J. Nick Koston
|
f30ad588ea
|
[cli] Add --ota-platform flag to pick web_server or native API OTA (#16207)
|
2026-05-05 18:25:53 -05:00 |
|
J. Nick Koston
|
be84e6c9f4
|
[api] Fall back to owning types for service array args used after a delay (#16140)
|
2026-05-05 08:22:05 +12:00 |
|
J. Nick Koston
|
0418f2138a
|
[esp32] Drop printf wrap on IDF 6.0+ (picolibc no longer needs it) (#16189)
|
2026-05-05 08:22:05 +12:00 |
|
J. Nick Koston
|
60a94fd109
|
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE (#16170)
|
2026-05-05 08:22:05 +12:00 |
|
J. Nick Koston
|
ce466c6b60
|
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) (#16149)
|
2026-05-05 08:14:03 +12:00 |
|
 J. Nick KostonandCopilot
|
24d4da1021
|
[sensor] Document why TimeoutFilterBase intentionally keeps Component (#16194)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-05-04 01:18:28 +00:00 |
|
J. Nick Koston
|
53c4e6f386
|
[tests] Drop duplicate on_boot_restore_from in host_mode_climate_basic_state (#16228)
|
2026-05-03 20:12:51 -05:00 |
|
J. Nick Koston
|
1d63158480
|
[zephyr] Add nRF52 component tests so CI runs on zephyr-only changes (#16188)
|
2026-05-03 20:05:56 -05:00 |
|
J. Nick Koston
|
013dee44eb
|
[binary_sensor] Drop Component from AutorepeatFilter, use self-keyed scheduler (#16191)
|
2026-05-03 20:05:27 -05:00 |
|
J. Nick Koston
|
9ddb828da3
|
[api] Don't tear down log connection on stack-trace decode failure (#16196)
|
2026-05-03 20:05:13 -05:00 |
|
J. Nick Koston
|
120d1e51fb
|
[tests] Fix flaky host_mode_climate_basic_state integration test (#16192)
|
2026-05-03 20:04:34 -05:00 |
|
J. Nick Koston
|
844a36f7a1
|
[api] Mark high-volume proxy messages as speed_optimized (Infrared/RF, Z-Wave, serial) (#16159)
|
2026-05-03 20:03:52 -05:00 |
|
J. Nick Koston
|
72a75f2d3f
|
[cover] Fold ControlAction/CoverPublishAction fields into stateless lambdas (#16046)
|
2026-05-03 20:02:07 -05:00 |
|
 J. Nick KostonandCopilot Autofix powered by AI
|
b5eb444015
|
[dashboard] Stabilize device-builder dashboard backend's API surface (#16206)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
2026-05-03 20:01:51 -05:00 |
|
J. Nick Koston
|
15ab5422c7
|
[ci] Run downstream device-builder tests against PR Python code (#16214)
|
2026-05-03 19:45:08 -05:00 |
|
J. Nick Koston
|
33f88619da
|
[valve] Fix ControlAction trigger args with reference types (#16223)
|
2026-05-03 19:44:21 -05:00 |
|
J. Nick Koston
|
df1200629f
|
[tests] Fix flaky host_mode_climate_basic_state (#16225)
|
2026-05-03 19:44:11 -05:00 |
|
J. Nick Koston
|
41bd570d30
|
[light] Fix LightControlAction trigger args with reference types (#16220)
|
2026-05-03 19:44:01 -05:00 |
|
J. Nick Koston
|
cf223674e5
|
[climate] Fix ControlAction trigger args with reference types (#16221)
|
2026-05-03 19:43:49 -05:00 |
|
J. Nick Koston
|
af74b639cf
|
[fan] Fix TurnOnAction trigger args with reference types (#16222)
|
2026-05-03 19:43:35 -05:00 |
|
J. Nick Koston
|
4108b27197
|
[esp8266] Lower WDT_FEED_INTERVAL_MS to 100 ms (#16197)
|
2026-05-03 19:43:09 -05:00 |
|
J. Nick Koston
|
0f174ee626
|
[api] Fall back to owning types for service array args used after a delay (#16140)
|
2026-05-04 10:55:40 +12:00 |
|
J. Nick Koston
|
81d147ff9e
|
[esp32] Drop printf wrap on IDF 6.0+ (picolibc no longer needs it) (#16189)
|
2026-05-01 14:31:56 -05:00 |
|
J. Nick Koston
|
5cc447e0da
|
[core] Move per-platform hal_platform.h into components/platform/hal.h (#16183)
|
2026-04-30 21:27:31 -05:00 |
|
J. Nick Koston
|
b8dfffdf06
|
[core] Enable ruff FLY (flynt) lint family (#16182)
|
2026-04-30 21:20:07 -05:00 |
|
J. Nick Koston
|
9999913d07
|
[zephyr] Move HAL bodies into components/zephyr/hal.cpp + inline trivial dispatches (#16116)
|
2026-04-30 20:10:51 -05:00 |
|
J. Nick Koston
|
92aa98f680
|
[host] Move HAL bodies into components/host/hal.cpp + inline trivial dispatches (#16115)
|
2026-05-01 00:42:38 +00:00 |
|
J. Nick Koston
|
3d69169141
|
[climate] Fold ControlAction fields into a single stateless lambda (#16044)
|
2026-04-30 19:16:16 -05:00 |
|
J. Nick Koston
|
24fdfcf1a1
|
[rp2040] Move HAL bodies into components/rp2040/hal.cpp + inline trivial dispatches (#16114)
|
2026-04-30 19:15:41 -05:00 |
|
J. Nick Koston
|
550444dc34
|
[binary_sensor] Drop Component from filter classes, use self-keyed scheduler (#16131)
|
2026-04-30 19:15:18 -05:00 |
|
J. Nick Koston
|
ba7c06785a
|
[mdns] Broadcast config_hash TXT record on _esphomelib._tcp (#16145)
|
2026-04-30 19:14:55 -05:00 |
|
J. Nick Koston
|
b708d1a826
|
[core] Drop unused DELAY_ACTION from InternalSchedulerID enum (#16151)
|
2026-04-30 19:14:34 -05:00 |
|
J. Nick Koston
|
148d478dec
|
[api] Add encode/decode benchmarks for Z-Wave, IR/RF, and serial proxy messages (#16157)
|
2026-04-30 19:14:20 -05:00 |
|
J. Nick Koston
|
45e78e4114
|
[core] Inline loop gate expression to avoid stale local reuse (#16167)
|
2026-04-30 19:13:54 -05:00 |
|
J. Nick Koston
|
3b3e003aa3
|
[sensor] Pack ThrottleAverageFilter have_nan_ into n_ bitfield (-4 B/instance) (#16169)
|
2026-04-30 19:13:10 -05:00 |
|
J. Nick Koston
|
2f3e16b482
|
[bk72xx] Apply CFG_SUPPORT_BLE=0 SDK option to BK7238 (#16181)
|
2026-04-30 19:12:06 -05:00 |
|
J. Nick Koston
|
e085cb50d9
|
[sensor] Drop Component from filter classes, use self-keyed scheduler (#16132)
|
2026-04-30 19:11:30 -05:00 |
|
J. Nick Koston
|
2fbfb4c385
|
[ci] Split integration tests into 3 buckets when count is more than 10 (#16152)
|
2026-04-30 19:10:53 -05:00 |
|
J. Nick Koston
|
61261b4a59
|
[libretiny] Move HAL bodies into components/libretiny/hal.cpp + inline trivial dispatches (#16113)
|
2026-04-30 12:33:22 -05:00 |
|
J. Nick Koston
|
d48aad8c4d
|
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE (#16170)
|
2026-04-30 13:27:54 -04:00 |
|
J. Nick Koston
|
f0bffed3c0
|
[esp8266] Move HAL bodies into components/esp8266/hal.cpp + inline arch_init (#16112)
|
2026-04-30 15:42:17 +12:00 |
|
J. Nick Koston
|
b8d24c9e49
|
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) (#16149)
|
2026-04-30 11:14:07 +12:00 |
|
J. Nick Koston
|
9b1f5c59bb
|
[core] Fix null deref in WarnIfComponentBlockingGuard for self-keyed scheduler timers (#16150)
|
2026-04-29 23:05:38 +00:00 |
|
J. Nick Koston
|
cecccebc64
|
[core] DelayAction: drop Component inheritance, use self-keyed scheduler (#16129)
|
2026-04-29 20:35:04 +00:00 |
|
J. Nick Koston
|
813964714c
|
[esp32] Move HAL bodies into components/esp32/hal.cpp + inline trivial dispatches (#16111)
|
2026-04-29 20:09:08 +00:00 |
|
J. Nick Koston
|
5a146ab6b7
|
[valve] Fold ControlAction fields into a single stateless lambda (#16123)
|
2026-04-29 19:20:15 +00:00 |
|
J. Nick Koston
|
61a41402df
|
[fan] Fold TurnOnAction fields into a single stateless lambda (#16122)
|
2026-04-29 19:16:05 +00:00 |
|
J. Nick Koston
|
c41f38e16d
|
[scheduler] Add self-keyed timer API for callers without a Component (#16127)
|
2026-04-29 13:24:37 -05:00 |
|
J. Nick Koston
|
985dba9332
|
[core] Defer heavy module-scope imports in __main__, loader, and config (#15955)
|
2026-04-29 13:17:59 -05:00 |
|
J. Nick Koston
|
44cabc191d
|
[core] Catch body-read errors in download_content (#16023)
|
2026-04-29 14:06:41 -04:00 |
|
J. Nick Koston
|
e5b1991cf7
|
[fan] Add tests for fan.turn_on action field combinations (#16125)
|
2026-04-29 12:46:06 -05:00 |
|
J. Nick Koston
|
7fba57ce51
|
[valve] Add tests for valve.control action field combinations (#16126)
|
2026-04-29 12:45:30 -05:00 |
|
J. Nick Koston
|
69a33d8ac0
|
[core] Inline HAL clock wrappers and split hal.h into per-platform headers (#15977)
|
2026-04-29 12:31:55 -05:00 |
|
J. Nick Koston
|
0a497d3c22
|
[light] Fold LightControlAction fields into a single stateless lambda (#16118)
|
2026-04-29 08:35:17 -05:00 |
|
J. Nick Koston
|
8ceada8d04
|
[core] Download external_files in parallel (#16021)
|
2026-04-29 14:32:30 +12:00 |
|
J. Nick Koston
|
49c7a6928e
|
[script] Fix cpp_unit_test crash for non-MULTI_CONF platform components (#16104)
|
2026-04-29 14:32:13 +12:00 |
|
J. Nick Koston
|
2fce71e0d4
|
[wifi] Add phy_mode option for ESP8266 (#16055)
|
2026-04-29 14:31:07 +12:00 |
|