Jesse Hills
b40c497d3e
Merge branch 'dev' into jesserockz-2026-446
2026-09-14 13:41:47 +12:00
J. Nick Koston
cf398ea8b2
[core] Resolve file paths against the YAML file that declares them ( #19259 )
2026-09-13 17:27:03 -05:00
Jesse Hills
5ed59af920
[template] Surface value metadata on template entity forms ( #17545 )
2026-09-10 14:11:13 +12:00
J. Nick Koston
9baff76520
[api] Treat homeassistant.event variables as lambdas ( #18759 )
2026-08-26 16:29:14 +12:00
J. Nick Koston
370e8fffed
[core] Add the arduino toolchain seam and validate --toolchain on every platform ( #18556 )
2026-08-26 11:16:02 +12:00
J. Nick Koston
1afac0312d
[core] Restore cv.parse_esphome_version as a deprecated helper ( #18366 )
2026-08-14 17:22:22 +12:00
J. Nick Koston
bae7f19323
[core] Extend '/' in names deprecation window to 2027.7.0 ( #18236 )
2026-08-10 11:32:02 -05:00
J. Nick Koston
79a305d69a
[core] Drop the duplicate ESPHome version parser ( #18065 )
2026-08-04 14:48:39 -05:00
Jesse Hills
c23a107a87
[config_validation] Add underscore/hyphen normalization to one_of ( #17792 )
2026-07-30 18:36:28 +12:00
Brandon Harvey
227f1d3842
[core] Reject configs that set both keys in cv.rename_key ( #17916 )
2026-07-28 22:32:59 -04:00
Brandon Harvey
f1f8b102e2
[core] Add optional deprecation warning to cv.rename_key ( #17740 )
2026-07-27 22:10:34 -04:00
J. Nick Koston
98c6fa294a
[bundle] Remap absolute file paths when compiling an extracted bundle ( #17765 )
2026-07-23 11:28:22 +12:00
Jonathan Swoboda
c0e78a5574
[core] Improve framework mirror selection, download errors, and version parsing ( #17615 )
2026-07-16 15:22:19 -04:00
Jesse Hills
d4fb77af75
[schema] Emit unit for float fields; leave union validators untyped
...
Address review feedback:
- float_with_unit fields now dump as type "float" with the canonical unit
(e.g. {"type": "float", "unit": "Hz"}) rather than the quantity name as the
type. This keeps the type vocabulary closed and lets editors label the field
with its unit directly instead of mapping each quantity name. The unit is the
first alternative of the accepted-units regex; current/voltage list A/V first
(no validation change).
- Drop scalar typing of validate_bytes and date_time: both accept multiple YAML
forms (unit-suffixed strings or numbers, and a formatted string or a mapping)
that a single scalar type would wrongly reject in the editor.
2026-07-16 07:51:26 +12:00
Jesse Hills
98f6e74385
[schema] Type config_validation validators and range bounds in language schema dump
...
The language schema dump left many config_validation validators untyped
(icon, mac_address, percentage, update_interval, lambdas, encryption keys,
...), so the visual editor and dashboard could not tell what YAML those
fields accept. Type them via convert() and schema_extractor decorators,
emit float_with_unit quantities (frequency, voltage, current, ...) as the
field type, and attach min/max bounds detected from range validators next
to the type.
2026-07-15 14:44:28 +12:00
Jesse Hills
e27a14ec70
[core] Classify entity metadata visibility for the visual editor ( #17503 )
2026-07-12 08:33:29 -04:00
Jesse Hills and Jonathan Swoboda
cdd334284e
[rp2] Rename rp2040 platform to rp2 ( #17145 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-07-07 08:20:24 +12:00
Jesse Hills
46cf052ec5
[config_validation] Fix multicast typo in error message ( #17206 )
2026-06-25 08:28:43 -04:00
Jesse Hills
8c68e95568
[config_validation] Add tests for 100% validator coverage ( #17204 )
2026-06-25 22:33:28 +12:00
Jesse Hills
84de814e6f
[config_validation] Make bind_key a sensitive dual-mode validator ( #17146 )
2026-06-24 09:05:39 +12:00
Jonathan Swoboda
7763ce958d
[tests] Disable Hypothesis deadline on IP validation property tests ( #17138 )
2026-06-23 15:21:40 -04:00
J. Nick Koston
21e548f1d7
[core] Sensitive redaction via yaml_util representer ( #16690 )
2026-05-27 09:20:50 -05:00
J. Nick Koston
bac62cb7de
[core] Add cv.sensitive marker for schema-level sensitive fields ( #16673 )
2026-05-26 15:29:06 -05: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
523c6f2376
[core] coerce set_interval(0) / update_interval: 0ms to 1ms ( #15799 )
2026-04-17 02:45:50 -10:00
Jesse Hills
b307c7c74c
[config_validation] Add unbounded percentage validators ( #15500 )
2026-04-08 11:44:52 +12: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
07e51886f3
[core] Move entity icon strings to PROGMEM on ESP8266 ( #14437 )
2026-03-06 06:57:52 -10:00
J. Nick Koston
ac42102320
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period ( #13016 )
2026-01-06 07:36:01 -10:00
J. Nick Koston
c6713eaccb
[web_server] Fix URL collisions with UTF-8 names and sub-devices ( #12627 )
2026-01-02 13:07:11 -10:00
Jesse Hills
7fd79fdded
[esp32] Change imports to use esp32 only, not .const ( #12243 )
2025-12-05 09:53:08 -05:00
Thomas Rupprecht and Jonathan Swoboda
22803ef54b
[esp32] Sort variants in situ ( #10410 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2025-12-03 20:48:11 -05:00
8a8a80e107
[nrf52, zigbee] OnlyWith support list of components ( #11533 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-11-02 16:44:52 -06:00
lamauny and Jesse Hills
d86f319d66
Add support for LN882X Family (with LibreTiny) ( #8954 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-06-30 16:20:36 +12:00
tomaszduda23
4a9f323d92
[core] make require_framework_version generic ( #8412 )
2025-04-14 10:59:40 +12:00
tomaszduda23
a511926aed
[core] SplitDefault unit test ( #8324 )
2025-02-26 11:29:55 +13:00
Jimmy Hedman
d69926485c
Convert IPAddress to use Pythonmodule ipaddress ( #8072 )
2025-01-13 08:12:38 +13:00
Joel Goguen
b3ed988119
Allow substitutions to be valid names ( #4726 )
2023-05-17 16:33:08 +12:00
Jesse Hills
b4c2433bac
Run black over tests folder ( #4824 )
2023-05-15 16:09:56 +12:00
Paul Monigatti
05fe5db030
Relax the icon validator to allow non-mdi icons ( #2764 )
2021-11-23 09:21:14 +01:00
Oxan van Leeuwen
f7b3f52731
Limit hostnames to 31 characters ( #2531 )
2021-10-22 12:09:47 +02:00
Dave T and Otto Winter
1771e673d2
Warn if underscore character is used in hostname ( #2079 )
...
* Prevent underscore character being used in 'name'.
* Restrict underscores in hostnames, not all names.
* Use hostname validator for node name.
* Allow underscore in hostname but warn once.
* Add renaming instructions link to warning.
* Point underscore warning to FAQ section
Co-authored-by: Otto Winter <otto@otto-winter.com >
Co-authored-by: Otto Winter <otto@otto-winter.com >
2021-08-10 14:14:42 +02:00
Peter Kuehne
eaf9735eda
Disallow _ in node name ( #1632 )
2021-04-08 14:26:01 +02:00
Guillermo Ruffino
69879920eb
add-black ( #1593 )
...
* Add black
Update pre commit
Update pre commit
add empty line
* Format with black
2021-03-07 16:03:16 -03:00
Ian Leeder and Otto Winter
aea2e9a6bb
Add hyphen to supported name characters ( #1223 )
...
Co-authored-by: Otto Winter <otto@otto-winter.com >
2020-07-30 00:02:34 +02:00
Peter Kuehne
2012c769f6
Feature/fix unit tests ( #1129 )
2020-07-14 13:11:58 +02:00
Tim Savage
c632b0e1d4
Unittests for esphome python code ( #931 )
2020-03-12 14:27:22 -07:00