All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Restored the canonical GNU GPL v3 license text so GitHub and HACS identify the repository license as GPL-3.0.
- Sorted device-selection and target-hub selectors alphabetically to make the options flows easier to scan.
- Added an options-flow action to remove a previously linked entity from a managed hub device.
- Replaced the hub-device chooser in the options flow with a scalable Home Assistant selector.
- Reordered the hub management menu to prioritize rename and core device actions, and renamed the final action to
Exit.
- Fixed an unlink race where a removed entity could be reattached immediately by the entity-registry listener before the stored config-entry data was updated.
- Persisted orphan-entity links in config-entry data so linked entities remain attached to the managed device after Home Assistant restarts.
- Reapplied stored entity-to-device links during setup and on entity-registry updates when Home Assistant reloads entities.
- Added an options-flow action to link orphan Home Assistant entities to hub devices created by this integration.
- Replaced the orphan-entity picker with a scalable Home Assistant entity selector instead of a radio-style choice list.
- Kept the orphan-entity action visible whenever a hub has devices, even when there are currently no orphan entities available.
- Added test coverage for orphan-entity linking paths and maintained package coverage above the project target.
- Aligned integration-controlled config-flow and options-flow wording with Home Assistant's hub terminology.
- Updated tests and README terminology from group-based wording to hub-based wording for consistency.
- Refactored the integration around group entries that can manage multiple virtual devices.
- Changed device registry rename synchronization so device renames update only the matching stored device, not the entry title.
- Added legacy migration behavior that consolidates older single-device entries into one initial
Generalgroup entry. - Classified the integration as a hub because that Home Assistant UI wording fits the empty-group model better while keeping config flows working.
- Allowed group entries to remain empty and allowed deleting the last device from an existing group entry.
- Added support for moving a device from one hub entry to another while preserving the underlying device-registry identity.
- Updated config-flow wording to emphasize groups more clearly inside the integration-controlled UI.
- Aligned project documentation with the current multi-device group flow and supported metadata fields.
- Updated Copilot workspace instructions to match the actual Simple Device Creator project.
- Maintained automated test coverage above the 95% target, with current package coverage at 98%.
- Fixed integration entry name not updating when renaming device from HA device registry.
- Fixed synchronization issue where renaming a device in Home Assistant UI would not update the Integration card name after reload/restart.
- Fixed integration title not updating when device name is changed.
- Removed "Modify device information." label from Options Flow.
- Fixed device name synchronization between Home Assistant Registry and Integration Options.
- Removed "Delete Device" option from Options Flow (devices must be deleted from HA Registry).