-
-
Notifications
You must be signed in to change notification settings - Fork 418
Labels
Priority: CriticalAn issue that requires immediate attentionAn issue that requires immediate attentionTagStudio: LibraryRelating to the TagStudio library systemRelating to the TagStudio library systemTagStudio: TagsRelating to the TagStudio tag systemRelating to the TagStudio tag systemType: BugSomething isn't working as intendedSomething isn't working as intendedType: UI/UXUser interface and/or user experienceUser interface and/or user experience
Milestone
Description
Checklist
- I am using an up-to-date version.
- I have read the documentation.
- I have searched existing issues.
TagStudio Version
Alpha 9.5.3+ (main branch)
Operating System & Version
macoS 15.5
Description
Tags can erroneously be parented to each other, and that causes a regression of #875 where the program freezes when trying to recursively trace the ancestor hierarchy (for notably when attempting to view tags in the preview panel.

Expected Behavior
Tag A
should not be shown in the "Add Parent Tags" list ofTag B
ifTag A
hasTag B
as a parent- Cyclical parent tag relationships should not be allowed in the database
- The program should not allow a scenario in which it locks up like this
Steps to Reproduce
- Have two tags,
Tag A
andTag B
- Edit
Tag A
to haveTag B
as a parent, and then editTag B
to haveTag A
as a parent - Add one of the tags to a file to preview, or click on a file that already has one of the tags present to preview and observe the freeze
To undo these changes, you can relaunch TagStudio and edit the tags from the "Manage Tags" menu in order to undo the relationship.
Logs
N/A
Metadata
Metadata
Assignees
Labels
Priority: CriticalAn issue that requires immediate attentionAn issue that requires immediate attentionTagStudio: LibraryRelating to the TagStudio library systemRelating to the TagStudio library systemTagStudio: TagsRelating to the TagStudio tag systemRelating to the TagStudio tag systemType: BugSomething isn't working as intendedSomething isn't working as intendedType: UI/UXUser interface and/or user experienceUser interface and/or user experience
Type
Projects
Status
🛠 Ready for Development