J. Nick Koston
fa1391ac54
Merge branch 'light-force-inline-set-flag' into integration
2026-04-13 17:27:22 -10:00
J. Nick Koston and Copilot Autofix powered by AI
edb16a27d3
[esphome] Skip missing extra flash images in upload_using_esptool ( #15723 )
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-04-13 16:58:48 -10:00
J. Nick Koston
ddf5ab6d1c
Merge remote-tracking branch 'upstream/esptool-skip-missing-flash-images' into integration
2026-04-13 13:51:03 -10:00
J. Nick Koston
5f76b78cfa
[esphome] Skip missing extra flash images in upload_using_esptool
...
PlatformIO's idedata may list flash images that do not exist on disk
(e.g. a tasmota tinyuf2.bin referenced by the adafruit_qtpy_esp32s3_n4r2
board). Previously the CLI passed every entry straight to esptool, which
aborted the entire flash with "No such file or directory". The dashboard
path is unaffected because it flashes the pre-merged firmware.factory.bin
produced by the post-build step, which already tolerates missing inputs.
Filter non-existent extra_flash_images with a warning so a stale or
incorrect platform-declared image no longer breaks esphome run.
Fixes https://github.com/esphome/esphome/issues/15634
2026-04-13 13:37:29 -10:00
J. Nick Koston
48a611b625
Merge remote-tracking branch 'upstream/captive-portal-ota-resume-brick' into integration
2026-04-13 13:21:31 -10:00
Jonathan Swoboda
5d0cfc31fa
[core] Move FILTER_PLATFORMIO_LINES into platformio_runner ( #15707 )
2026-04-13 14:18:44 -04:00
J. Nick Koston
5d864c3491
Merge branch 'app-loop-optimize-speed' into integration
2026-04-12 20:31:23 -10:00
J. Nick Koston
3e9f464a2c
Fix clang-tidy and test for optimize(O2) attribute
2026-04-12 20:21:11 -10:00
J. Nick Koston
40c2ac2f8f
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-12 13:08:40 -10:00
Javier Peletier
daa68a2a60
[packages] fix support packages: !include mypackages.yaml ( #15677 )
2026-04-13 09:48:30 +12:00
J. Nick Koston
09e544125a
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-12 10:07:28 -10:00
Jonathan Swoboda
2f684bf4f3
[esp32] Bump platform to 55.03.38, Arduino to 3.3.8, ESP-IDF to 5.5.4 ( #15666 )
2026-04-12 10:07:04 -10:00
J. Nick Koston
a72609e640
[yaml] Resolve top-level IncludeFile in load_yaml ( #15557 )
2026-04-08 08:39:14 -04:00
J. Nick Koston and Copilot
a8b7c7a4ac
[core] Add TemplatableFn for 4-byte function-pointer templatable storage ( #15545 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-08 08:38:00 -04:00
J. Nick Koston
ca61dc5d69
Merge remote-tracking branch 'upstream/test_merge_to_beta_again' into integration
2026-04-07 22:48:15 -10:00
J. Nick Koston
7ba5398418
Merge remote-tracking branch 'upstream/templatable-value-specialize' into integration
2026-04-07 22:48:10 -10:00
J. Nick Koston
618ee77e43
Merge remote-tracking branch 'upstream/fix-test-build-include-file' into test_merge_to_beta_again
2026-04-07 22:47:14 -10:00
J. Nick Koston
67f26b6cf7
fix 8266 flash string opt
2026-04-07 22:46:31 -10:00
J. Nick Koston
5079c86d1d
Merge remote-tracking branch 'upstream/templatable-value-specialize' into integration
2026-04-07 21:51:20 -10:00
J. Nick Koston
b53f1c694b
Add test for top-level !include resolution in load_yaml
2026-04-07 21:36:49 -10:00
J. Nick Koston
fe17c86f58
now fix is always the same for unwrapped
2026-04-07 21:32:20 -10:00
J. Nick Koston
f278e12841
Merge remote-tracking branch 'upstream/templatable-value-specialize' into integration
2026-04-07 19:14:36 -10:00
J. Nick Koston
4db82877af
[yaml] Add IncludeFile representer to ESPHomeDumper ( #15549 )
2026-04-07 16:27:11 -10:00
J. Nick Koston
2d9e03352c
Merge remote-tracking branch 'upstream/fix-include-file-dumper' into templatable-value-specialize
2026-04-07 16:11:07 -10:00
J. Nick Koston
32fcbc8823
address bot comments
2026-04-07 16:10:40 -10:00
J. Nick Koston
a9ce676151
Merge remote-tracking branch 'upstream/fix-include-file-dumper' into templatable-value-specialize
2026-04-07 16:07:04 -10:00
J. Nick Koston
1d982c47cc
[yaml] Add tests for IncludeFile YAML dumper representer
2026-04-07 16:02:34 -10:00
J. Nick Koston
dc9cf44eb1
Merge remote-tracking branch 'upstream/dev' into templatable-value-specialize
2026-04-07 15:48:17 -10:00
d20d613c1d
[substitutions] !include ${filename}, Substitutions in include filename paths (package refactor part 5) ( #12213 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-07 15:12:55 -10:00
J. Nick Koston
0ec4e98374
[core] Expand = delete to catch inconvertible return types, add to_exp test
...
- TemplatableFn = delete now catches both stateful lambdas AND stateless
lambdas with inconvertible return types (e.g., string -> int)
- Add test for to_exp with non-string output_type (lambda-wraps result)
2026-04-07 14:54:41 -10:00
J. Nick Koston
11c24324d5
Merge remote-tracking branch 'upstream/templatable-value-specialize' into integration
2026-04-07 14:31:35 -10:00
J. Nick Koston
7d497e6b52
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-07 14:31:13 -10:00
J. Nick Koston
0dddeea4d2
[core] Assert stateless capture in test, fix TemplatableFn comment
2026-04-07 14:10:18 -10:00
Jesse Hills
b307c7c74c
[config_validation] Add unbounded percentage validators ( #15500 )
2026-04-08 11:44:52 +12:00
J. Nick Koston
9bf0133525
[core] Specialize TemplatableValue for non-string types as function pointer
...
Specialize TemplatableValue so non-string types use function-pointer-only
storage (4 bytes on 32-bit) instead of the tagged union with std::function
support (8 bytes). The std::string specialization retains full support for
VALUE, STATIC_STRING, FLASH_STRING, and stateful lambdas.
Codegen now wraps non-string constants in stateless lambdas automatically,
so the generated C++ always assigns a function pointer.
2026-04-07 13:16:14 -10:00
J. Nick Koston
ef6c65c7ec
[cli] Add config bundle CLI command for remote compilation ( #13791 )
2026-04-07 10:37:19 -10:00
J. Nick Koston
6460f3a757
[api] Add max_data_length and force to DeviceInfoResponse/HelloResponse proto fields ( #15514 )
2026-04-07 10:24:36 -10:00
J. Nick Koston
0d809a7481
[automation] Add CallbackAutomation dataclass and build_callback_automations helper ( #15246 )
2026-04-07 10:09:27 -10:00
J. Nick Koston
d3df97f534
Merge remote-tracking branch 'origin/api-max-data-length-force' into integration
2026-04-06 18:42:13 -10:00
J. Nick Koston
b86ab07632
[core] Fix test for byte-length error message, add ByteLength and multibyte tests
2026-04-06 18:38:58 -10:00
J. Nick Koston
10b38e1588
[api] Add max_data_length proto option and optimize entity name/object_id ( #15426 )
2026-04-07 03:31:01 +00:00
J. Nick Koston
9ee5089891
[time] Support */N syntax in cron expressions ( #15434 )
2026-04-04 00:30:41 -10:00
J. Nick Koston
e166ee6f60
Merge remote-tracking branch 'upstream/cron-star-slash' into integration
2026-04-03 18:48:32 -10:00
J. Nick Koston
90df902d09
[time] Support */N syntax in cron expressions
2026-04-03 18:20:53 -10:00
J. Nick Koston
ef41caa347
Merge branch 'api-proto-max-length' into integration
2026-04-03 14:16:20 -10:00
J. Nick Koston
dd08d7631e
[core] Add test for register_unit_of_measurement max length
2026-04-03 14:13:03 -10:00
J. Nick Koston
6bad85d3e2
Merge remote-tracking branch 'origin/fix-preferences-log-spam' into integration
2026-03-30 22:39:11 -10:00
J. Nick Koston
8561a8c495
[core] Suppress component source overflow warnings in testing mode ( #15320 )
2026-03-30 08:48:04 -10:00
J. Nick Koston
38fdd86384
Revert "[core] Expand component source index to 9 bits (511 max)"
...
This reverts commit fcfcb4ed72 .
2026-03-30 08:42:23 -10:00
J. Nick Koston
9ac9814955
Merge remote-tracking branch 'upstream/component-source-9bit' into integration
2026-03-30 08:36:35 -10:00