 J. Nick KostonandGitHub
|
71193e2b2c
|
[helpers] Document write_file's external consumer contract (esphome-device-builder) (#16290)
|
2026-05-07 13:21:35 -05:00 |
|
 J. Nick KostonandJesse Hills
|
7f6aef4f33
|
[substitutions] Fix sibling references inside dict-valued substitutions (#16273)
|
2026-05-07 07:25:35 +12:00 |
|
 J. Nick KostonandJesse Hills
|
016b509b55
|
[bundle] Include secrets.yaml when !secret keys are quoted (#16271)
|
2026-05-07 07:25:35 +12:00 |
|
 J. Nick KostonandGitHub
|
6173656bf8
|
[schema] Surface OnlyWith / OnlyWithout default + gate components in schema generator (#16276)
|
2026-05-06 13:49:00 -04:00 |
|
 J. Nick KostonandGitHub
|
6e1a59da3e
|
[packages] Make package !include vars visible to its substitutions block (#16274)
|
2026-05-06 09:53:14 -05:00 |
|
 J. Nick KostonandGitHub
|
caaa1aefc7
|
[substitutions] Fix sibling references inside dict-valued substitutions (#16273)
|
2026-05-06 08:41:17 -05:00 |
|
 J. Nick KostonandGitHub
|
ff0c5f575e
|
[bundle] Include secrets.yaml when !secret keys are quoted (#16271)
|
2026-05-06 07:32:35 -05:00 |
|
 J. Nick KostonandGitHub
|
f06ad8c436
|
[http_request] Add regression test for light action inside on_response (#16270)
|
2026-05-06 07:32:19 -05:00 |
|
 J. Nick KostonandGitHub
|
85f33978e7
|
[core] Skip external component update on esphome clean (#16268)
|
2026-05-06 07:23:35 -04:00 |
|
 J. Nick KostonandGitHub
|
700676b340
|
[api] Use entity_types.h X-macro for InitialStateIterator declarations (#16075)
|
2026-05-05 18:29:48 -05:00 |
|
 J. Nick KostonandGitHub
|
bf1c339dc1
|
[api] Use entity_types.h X-macro for ListEntitiesIterator declarations (#16076)
|
2026-05-05 18:29:32 -05:00 |
|
 J. Nick KostonandGitHub
|
f5c1b8839d
|
[web_server] Use entity_types.h X-macro for ListEntitiesIterator declarations (#16077)
|
2026-05-05 18:29:10 -05:00 |
|
 J. Nick KostonandGitHub
|
4404dd68ba
|
[cover] Fix ControlAction / CoverPublishAction trigger args with reference types (#16227)
|
2026-05-05 18:27:18 -05:00 |
|
 J. Nick KostonandGitHub
|
67491c3194
|
[packages] Add resolve_packages single-call seam (#16235)
|
2026-05-05 18:26:52 -05:00 |
|
 J. Nick KostonandGitHub
|
39b2b901f7
|
[core] Replace scheduler pool vector with unbounded intrusive freelist (#16172)
|
2026-05-05 18:26:19 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandJesse Hills
|
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 KostonandJesse Hills
|
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 KostonandJesse Hills
|
60a94fd109
|
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE (#16170)
|
2026-05-05 08:22:05 +12:00 |
|
 J. Nick KostonandJesse Hills
|
ce466c6b60
|
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) (#16149)
|
2026-05-05 08:14:03 +12:00 |
|
 
|
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 KostonandGitHub
|
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 KostonandGitHub
|
1d63158480
|
[zephyr] Add nRF52 component tests so CI runs on zephyr-only changes (#16188)
|
2026-05-03 20:05:56 -05:00 |
|
 J. Nick KostonandGitHub
|
013dee44eb
|
[binary_sensor] Drop Component from AutorepeatFilter, use self-keyed scheduler (#16191)
|
2026-05-03 20:05:27 -05:00 |
|
 J. Nick KostonandGitHub
|
9ddb828da3
|
[api] Don't tear down log connection on stack-trace decode failure (#16196)
|
2026-05-03 20:05:13 -05:00 |
|
 J. Nick KostonandGitHub
|
120d1e51fb
|
[tests] Fix flaky host_mode_climate_basic_state integration test (#16192)
|
2026-05-03 20:04:34 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandGitHub
|
72a75f2d3f
|
[cover] Fold ControlAction/CoverPublishAction fields into stateless lambdas (#16046)
|
2026-05-03 20:02:07 -05:00 |
|
 
|
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 KostonandGitHub
|
15ab5422c7
|
[ci] Run downstream device-builder tests against PR Python code (#16214)
|
2026-05-03 19:45:08 -05:00 |
|
 J. Nick KostonandGitHub
|
33f88619da
|
[valve] Fix ControlAction trigger args with reference types (#16223)
|
2026-05-03 19:44:21 -05:00 |
|
 J. Nick KostonandGitHub
|
df1200629f
|
[tests] Fix flaky host_mode_climate_basic_state (#16225)
|
2026-05-03 19:44:11 -05:00 |
|
 J. Nick KostonandGitHub
|
41bd570d30
|
[light] Fix LightControlAction trigger args with reference types (#16220)
|
2026-05-03 19:44:01 -05:00 |
|
 J. Nick KostonandGitHub
|
cf223674e5
|
[climate] Fix ControlAction trigger args with reference types (#16221)
|
2026-05-03 19:43:49 -05:00 |
|
 J. Nick KostonandGitHub
|
af74b639cf
|
[fan] Fix TurnOnAction trigger args with reference types (#16222)
|
2026-05-03 19:43:35 -05:00 |
|
 J. Nick KostonandGitHub
|
4108b27197
|
[esp8266] Lower WDT_FEED_INTERVAL_MS to 100 ms (#16197)
|
2026-05-03 19:43:09 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandGitHub
|
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 KostonandGitHub
|
5cc447e0da
|
[core] Move per-platform hal_platform.h into components/platform/hal.h (#16183)
|
2026-04-30 21:27:31 -05:00 |
|
 J. Nick KostonandGitHub
|
b8dfffdf06
|
[core] Enable ruff FLY (flynt) lint family (#16182)
|
2026-04-30 21:20:07 -05:00 |
|
 J. Nick KostonandGitHub
|
9999913d07
|
[zephyr] Move HAL bodies into components/zephyr/hal.cpp + inline trivial dispatches (#16116)
|
2026-04-30 20:10:51 -05:00 |
|
 J. Nick KostonandGitHub
|
92aa98f680
|
[host] Move HAL bodies into components/host/hal.cpp + inline trivial dispatches (#16115)
|
2026-05-01 00:42:38 +00:00 |
|
 J. Nick KostonandGitHub
|
3d69169141
|
[climate] Fold ControlAction fields into a single stateless lambda (#16044)
|
2026-04-30 19:16:16 -05:00 |
|
 J. Nick KostonandGitHub
|
24fdfcf1a1
|
[rp2040] Move HAL bodies into components/rp2040/hal.cpp + inline trivial dispatches (#16114)
|
2026-04-30 19:15:41 -05:00 |
|
 J. Nick KostonandGitHub
|
550444dc34
|
[binary_sensor] Drop Component from filter classes, use self-keyed scheduler (#16131)
|
2026-04-30 19:15:18 -05:00 |
|
 J. Nick KostonandGitHub
|
ba7c06785a
|
[mdns] Broadcast config_hash TXT record on _esphomelib._tcp (#16145)
|
2026-04-30 19:14:55 -05:00 |
|
 J. Nick KostonandGitHub
|
b708d1a826
|
[core] Drop unused DELAY_ACTION from InternalSchedulerID enum (#16151)
|
2026-04-30 19:14:34 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandGitHub
|
45e78e4114
|
[core] Inline loop gate expression to avoid stale local reuse (#16167)
|
2026-04-30 19:13:54 -05:00 |
|
 J. Nick KostonandGitHub
|
3b3e003aa3
|
[sensor] Pack ThrottleAverageFilter have_nan_ into n_ bitfield (-4 B/instance) (#16169)
|
2026-04-30 19:13:10 -05:00 |
|
 J. Nick KostonandGitHub
|
2f3e16b482
|
[bk72xx] Apply CFG_SUPPORT_BLE=0 SDK option to BK7238 (#16181)
|
2026-04-30 19:12:06 -05:00 |
|
 J. Nick KostonandGitHub
|
e085cb50d9
|
[sensor] Drop Component from filter classes, use self-keyed scheduler (#16132)
|
2026-04-30 19:11:30 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandGitHub
|
61261b4a59
|
[libretiny] Move HAL bodies into components/libretiny/hal.cpp + inline trivial dispatches (#16113)
|
2026-04-30 12:33:22 -05:00 |
|
 J. Nick KostonandGitHub
|
d48aad8c4d
|
[esp32] Replace 512B stack buffer in printf wraps with picolibc cookie FILE (#16170)
|
2026-04-30 13:27:54 -04:00 |
|
 J. Nick KostonandGitHub
|
f0bffed3c0
|
[esp8266] Move HAL bodies into components/esp8266/hal.cpp + inline arch_init (#16112)
|
2026-04-30 15:42:17 +12:00 |
|
 J. Nick KostonandGitHub
|
b8d24c9e49
|
[mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) (#16149)
|
2026-04-30 11:14:07 +12:00 |
|
 J. Nick KostonandGitHub
|
9b1f5c59bb
|
[core] Fix null deref in WarnIfComponentBlockingGuard for self-keyed scheduler timers (#16150)
|
2026-04-29 23:05:38 +00:00 |
|
 J. Nick KostonandGitHub
|
cecccebc64
|
[core] DelayAction: drop Component inheritance, use self-keyed scheduler (#16129)
|
2026-04-29 20:35:04 +00:00 |
|
 J. Nick KostonandGitHub
|
813964714c
|
[esp32] Move HAL bodies into components/esp32/hal.cpp + inline trivial dispatches (#16111)
|
2026-04-29 20:09:08 +00:00 |
|
 J. Nick KostonandGitHub
|
5a146ab6b7
|
[valve] Fold ControlAction fields into a single stateless lambda (#16123)
|
2026-04-29 19:20:15 +00:00 |
|
 J. Nick KostonandGitHub
|
61a41402df
|
[fan] Fold TurnOnAction fields into a single stateless lambda (#16122)
|
2026-04-29 19:16:05 +00:00 |
|
 J. Nick KostonandGitHub
|
c41f38e16d
|
[scheduler] Add self-keyed timer API for callers without a Component (#16127)
|
2026-04-29 13:24:37 -05:00 |
|
 J. Nick KostonandGitHub
|
985dba9332
|
[core] Defer heavy module-scope imports in __main__, loader, and config (#15955)
|
2026-04-29 13:17:59 -05:00 |
|
 J. Nick KostonandGitHub
|
44cabc191d
|
[core] Catch body-read errors in download_content (#16023)
|
2026-04-29 14:06:41 -04:00 |
|
 J. Nick KostonandGitHub
|
e5b1991cf7
|
[fan] Add tests for fan.turn_on action field combinations (#16125)
|
2026-04-29 12:46:06 -05:00 |
|
 J. Nick KostonandGitHub
|
7fba57ce51
|
[valve] Add tests for valve.control action field combinations (#16126)
|
2026-04-29 12:45:30 -05:00 |
|
 J. Nick KostonandGitHub
|
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 KostonandGitHub
|
0a497d3c22
|
[light] Fold LightControlAction fields into a single stateless lambda (#16118)
|
2026-04-29 08:35:17 -05:00 |
|
 J. Nick KostonandGitHub
|
8ceada8d04
|
[core] Download external_files in parallel (#16021)
|
2026-04-29 14:32:30 +12:00 |
|
 J. Nick KostonandGitHub
|
49c7a6928e
|
[script] Fix cpp_unit_test crash for non-MULTI_CONF platform components (#16104)
|
2026-04-29 14:32:13 +12:00 |
|
 J. Nick KostonandGitHub
|
2fce71e0d4
|
[wifi] Add phy_mode option for ESP8266 (#16055)
|
2026-04-29 14:31:07 +12:00 |
|
 J. Nick KostonandGitHub
|
80251c54be
|
[climate] Add climate.control coverage to component tests via thermostat (#16052)
|
2026-04-29 14:27:56 +12:00 |
|
 J. Nick KostonandGitHub
|
0d51a122d0
|
[cover] Add cover.control / cover.template.publish coverage to template tests (#16051)
|
2026-04-29 14:27:40 +12:00 |
|
 J. Nick KostonandGitHub
|
5a33c50015
|
[light] Use constexpr template for DimRelativeAction transition_length (#16038)
|
2026-04-29 14:26:38 +12:00 |
|
 J. Nick KostonandGitHub
|
0d150dc57e
|
[light] Use constexpr template for ToggleAction transition_length (#16037)
|
2026-04-29 14:25:18 +12:00 |
|
 J. Nick KostonandGitHub
|
d287876d8d
|
[light] Use bitmask template for LightControlAction unused fields (#16039)
|
2026-04-29 14:20:37 +12:00 |
|
 J. Nick KostonandGitHub
|
592486ae9a
|
[analyze_memory] Attribute main.cpp setup()/loop() to esphome core (#16033)
|
2026-04-29 14:06:54 +12:00 |
|
 J. Nick KostonandGitHub
|
eec770d622
|
[core] Use ETag in external_files cache to fix re-downloads from raw.githubusercontent.com (#16020)
|
2026-04-29 13:52:09 +12:00 |
|
 J. Nick KostonandGitHub
|
d7b21a84a3
|
[git] Make ref fetches and submodule updates shallow (#16014)
|
2026-04-29 13:49:51 +12:00 |
|
 J. Nick KostonandGitHub
|
f05243bd9d
|
[api] Add 48-bit MAC address varint fast path for BLE advertisements (#15988)
|
2026-04-29 13:48:35 +12:00 |
|
 J. Nick KostonandGitHub
|
35cb28edfe
|
[output] Gate FloatOutput power scaling fields behind USE_OUTPUT_FLOAT_POWER_SCALING (#15998)
|
2026-04-29 13:27:22 +12:00 |
|
 J. Nick KostonandGitHub
|
1363f661e6
|
[core] Inline ContinuationAction in If/While/RepeatAction (#16040)
|
2026-04-28 21:26:25 -04:00 |
|
 J. Nick KostonandGitHub
|
8af499b591
|
[api] Use custom deleter to fix incomplete-type error on macOS libc++ (#16050)
|
2026-04-28 21:26:21 -04:00 |
|
 J. Nick KostonandGitHub
|
9768380856
|
[api] Hoist memw out of socket ready check to once per main-loop iter (#15996)
|
2026-04-29 13:04:10 +12:00 |
|
 J. Nick KostonandGitHub
|
676f26919e
|
[mdns] Drive MDNS.update() polling from IP state events on ESP8266/RP2040 (#15961)
|
2026-04-29 13:02:21 +12:00 |
|
 J. Nick KostonandGitHub
|
29d3a3a498
|
[esp8266] Replace millis() with fast accumulator, wrap Arduino callers (#15662)
|
2026-04-29 12:58:00 +12:00 |
|
 J. Nick KostonandGitHub
|
daf3f4d2f1
|
[core] wakeable_delay: yield on already-woken fast path (ESP8266, RP2040) (#16045)
|
2026-04-28 10:41:17 -05:00 |
|
 J. Nick KostonandGitHub
|
0a4d9b430f
|
[ci] Add import-time regression check for esphome.__main__ (#15954)
|
2026-04-28 14:05:12 +00:00 |
|
 J. Nick KostonandGitHub
|
0759a3c681
|
[core] Split wake.{h,cpp} into per-platform files (#15978)
|
2026-04-28 08:48:13 -05:00 |
|
 J. Nick KostonandGitHub
|
792f2e8363
|
[ota] Add wall-clock timeout to OTA data transfer loop (#16047)
|
2026-04-28 17:29:42 +12:00 |
|
 J. Nick KostonandGitHub
|
42c9fdc87e
|
[feedback] Use App.get_loop_component_start_time() and constexpr timeout id (#16063)
|
2026-04-28 16:39:08 +12:00 |
|
 J. Nick KostonandGitHub
|
a03de7cea2
|
[core] Freshen loop_component_start_time_ before scheduler dispatch (#16064)
|
2026-04-28 13:23:08 +12:00 |
|
 
|
3ac0939f55
|
[image] Fix RGB565+alpha rendering for multi-frame animations (#16017)
Co-authored-by: Claude <noreply@anthropic.com>
|
2026-04-28 12:58:29 +12:00 |
|
 J. Nick KostonandJesse Hills
|
433bbdb016
|
[rotary_encoder][at581x] Fix templatable int field types (#16015)
|
2026-04-28 12:58:29 +12:00 |
|
 J. Nick KostonandJesse Hills
|
4137d93cbf
|
[wifi] Fix stale wifi.connected after state transition (#15966)
|
2026-04-28 12:58:29 +12:00 |
|
 J. Nick KostonandJesse Hills
|
6a5919ee87
|
[deep_sleep] Fix sleep_duration codegen type to uint32_t (#15965)
|
2026-04-28 12:58:29 +12:00 |
|
 
|
39a69385fb
|
[image] Fix RGB565+alpha rendering for multi-frame animations (#16017)
Co-authored-by: Claude <noreply@anthropic.com>
|
2026-04-28 12:57:42 +12:00 |
|
 J. Nick KostonandGitHub
|
79b741b8dc
|
[core] Combine entity register + configure_entity_ into one call (#16030)
|
2026-04-27 03:03:39 +00:00 |
|
 J. Nick KostonandGitHub
|
2e096bb036
|
[core] Combine set_component_source_ + register_component_ into one call (#16029)
|
2026-04-26 21:54:15 -05:00 |
|