github EuleMitKeule/device-tools 2.1.0-beta.1

pre-release5 hours ago

What's new for you

Device Tools 2.1 is a major rework for Home Assistant 2026.9 and newer. Home Assistant 2026.8 changed devices to belong to a single integration, which broke modifications and caused log spam in previous versions. This version works with the new device model and cleans up automatically after the device split of 2026.8.

  • Your modifications are migrated automatically. Modifications from 1.x keep their name, and devices created by Device Tools keep their id, name and area, so your automations keep working. Merges become a separate Merge modification.
  • Assigning entities to devices is reliable now. Entities stay on their device after restarts and integration updates, and removing an entity from a modification moves it back to its original device.
  • Everything is reverted properly. Device Tools remembers the original values of everything it changes and keeps them up to date when an integration updates its devices, so disabling or deleting a modification restores the current original state.
  • Merges include new entities. Entities that an integration adds to a merged device later on are merged as well.
  • Renaming entities no longer breaks modifications, and missing devices or entities are shown as repair issues instead of errors.
  • Easier setup. Adding a modification starts with a menu, and all device and entity fields are searchable pickers.
  • Changing the connections and identifiers of devices was removed. It would break the integrations owning the devices with Home Assistant 2026.8 and newer.

This is a beta. Please make a backup before installing it and report any problems on GitHub. Diagnostics of a modification help a lot with bug reports.

2.1.0-beta.1 (2026-09-25)

Bug Fixes

  • address PR review comments - typo, CONF_MERGE_DEVICE_IDS cleanup (d344c19)
  • address review comments and CI failures (911f16a)
  • Cast value to list in _set_to_list to fix mypy no-any-return error (801ed24)
  • editing modification to original attribute value now applies correctly (#45) (d0a3a66)
  • explain double-dash YAML rendering in connections/identifiers descriptions (41b4e08)
  • handle first config flow, split merge targets and v1 split devices (a9bb7e3)
  • nested attribute sections in config flow (6c80c98)
  • Normalize frozenset/enum device values to JSON-safe types before form render and config entry storage (1ad02de)
  • Replace empty string with 'none' as entry_type selector option to satisfy hassfest translation key validation (4078005)
  • update migration code (c324be2)
  • use 'default' key for entity_category selector, fix apply for Default option (86f4148)

Features

  • add bulk entity assignment to device modifications (#64) (43408ca)
  • Add configuration_url, model_id, entry_type, connections, identifiers to device modifications (422082f)
  • add entity_category support to entity modification (6ef116a)
  • improve config flow and migration (2aa71c6)
  • rework modification engine for Home Assistant 2026.9 (78d8583), closes #43 #78
  • Validate connections for registry collisions before saving in config/options flow (67d324c)

Don't miss a new device-tools release

NewReleases is sending notifications on new releases.