All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- package: set minimum Unity version to 2021.3
- api: internalized class GoQLExecutor and tests that do not belong in the public API
- api: internalized editor drawer classes
- deps: use [email protected]
- opt: reduce GC allocation in SelectionGroup.FindMemberComponents()
- internal-fix: turn obsolete GetMemberComponents() into a warning instead of error
- internal-api: add SelectionGroup.FindMemberComponents()
- ui: move SelectionGroup color icon to the rightmost position
- opt: replace foreach to reduce GC
- deps: use [email protected]
- deps: use [email protected]
- deps: use [email protected]
- doc: update minimum supported Unity versions
- ui: change group color width to 8 pixels
- fix: include descendants when toggling object visibility
- feat: implemented the IList interface in SelectionGroup
- feat: query active/inactive GameObjects in GoQL
- feat: allow group creation using drag and drop
- package: upgrade min supported Unity version to 2020.3
- change: make the members of SelectionGroup into GameObject
- deps: use [email protected]
- remove: SelectionGroupConfigurationDialog class
- deps: use [email protected]
- fix: support [email protected] on Unity 2020.3.x
- doc: update the group creation section in Getting Started and SelectionGroupsWindow pages
- change: use a dropdown button to create a group or group from selection
- deps: use [email protected]
- fix: the use of negative index relative to child count in GoQL
- api: make SelectionGroupToolAttribute public
- doc: add Quick Search Integration section
- doc: add documentation on Project Settings
- doc: add "moving group members" operation in the Selection Groups Window documentation
- change the format of EditorToolStates of groups
- doc: update the exclusion documentation on GoQL
- doc: change the inspector documentation to a table
- fix: prevent duplicate members in groups
- fix: freezes when there is an unclosed angle bracket
- fix: exclude hidden GameObjects from GoQL results
- fix: refresh query results after changing visibility settings in the Hierarchy
- feat: add an option to hide SelectionGroups GameObjects in the hierarchy
- feat: add settings to set the default toolbar buttons for new SelectionGroup
- feat: show hidden icon for members which are hidden in scene
- feat: use ctrl to move group members when dragging them in the window
- feat: exclusion operator for GoQL indexers
- feat: integrate GoQL with SearchProvider (QuickSearch)
- api: add an API to add/remove object to/from SelectionGroup
- internal : rename API to create new SelectionGroup
- deps: update dependency to [email protected]
- fix: make the visibility toggle button set visibility based on the first member
- doc: add SelectionGroups window and installation documents
- fix: keyboard shortcut to delete group/member
- fix: undo deleting a group didn't work
- fix: make sure that dragging groups is preceded by selecting the group to drag
- fix: closing a scene should not unregister groups
- fix: double clicking to select all members was broken
- fix: show the group in the inspector during mouse up event
- fix: deleting a group gameObject didn't clean up the bookkeeping
- feat: allow manual reordering of groups in SelectionGroupEditor window
- feat: additional mouse handling for members in the SelectionGroupEditorWindow (Ctrl, Ctrl+Shift)
- feat: double click on the group to select all its members
- feat: serialize editor tools settings for SelectionGroups
- change: show SelectionGroup configuration in the inspector window
- change the handling of "SelectAll", "SelectAll", "InvertSelection", "SoftDelete" commands]
- change: reduce the width of group color in SelectionGroupEditor window
- change: try to assign a different name when adding a new group
- rename namespaces
- deps: update dependency to [email protected]
- fix: keep the order of SelectionGroups
- fix: display group color using its alpha as well
- fix: smoothen mouse hovering in the SelectionGroup window
- fix: disable "Remove From Group" context when clicking on auto-filled groups
- fix: destroy GameObject when its SelectionGroup component is destroyed
- fix: hide transform properties of SelectionGroup in the inspector
- fix: prevent adding SelectionGroup and SelectionGroupManager components manually
- remove: EditorSelectionGroup (editor mode)
- remove "update query results" context menu
- remove SelectionGroupConfigurationDialog
- fix: allow adding objects from different scenes to a selection group
- removed SG_ prefix by default to selection groups in scene.
- fix: opening a new scene while having the SG configuration window caused errors
- doc: add/update the wildcard and exclusion in the GoQL documentation
- fix: suppress GoQL log if not in debug mode
- add SG_ prefix by default to selection groups in scene.
- fix: support undo for goql query editing
- Fix subscene not loaded error
- goql: support for wildcards in the middle
- goql: added not (!) operator
- goql bug fixes for tokenizing
- fix GoQL Query results not being updated when GameObject names are changed
- doc: change changelog format to adhere to Semantic Versioning
- fix group text colors which were sometimes shown in black while using Unity Pro
- fix foldout/toggle icon which sometimes did not appear in the SelectionGroups window
- fix: fix chopped names in SelectionGroups window.
- fix: added common '_' and '-' chars to acceptable string chars.
- open SelectionGroup and SelectionGroupDataLocation to public
- opt: optimize goql query events by coalescing consecutive hierarchy change events into one.
- ui: change the text color on non-pro skin for headings
- doc: misc updates
- fix: GoQL caching types twice.
- hide legacy members of SelectionGroup in the inspector
- fix: warning "the field 'SelectionGroup.sgVersion' is assigned but its value is never used"
- fix: deserialize the SelectionGroup members in older version
- doc: add goql documentation
- optimisation
- changed event handling and repaint to avoid GC
- internal: change public APIs to internals
- set the default SelectionGroup type to Scene
- rename GoQL assembly for consistency
- fix: the labels in SelectionGroupWindow were not displayed correct in the second screen
- fix: remove null members in SelectionGroup
- fix: show the tool buttons in an aligned manner
- UX improvements (Select All, Select None)
- Enable SelectionGroups Editor Window in Play mode.
- Added GetMemberComponents method to ISelectionGroup interface.
- Changed storage of Runtime Groups to always exist in a scene.
- Changed Editor and Runtime classes to use a common interface (ISelectionGroup)
- Removed editor to scene selection group synchronisation (no longer needed)
- Fixed update behaviour on GoQL queries.
- Removed debug buttons.
- Editor API docs.
- Runtime API docs.
- GoQL cleanup + docs
- Reapply package meta fixes
- removed redundant classes
- Fixed license
- Fixed package info.
- Merged GoQL package source.
- Refactored to store selection group data outside the scene hierarchy.
- The first release of Selection Groups <com.unity.selection-groups>.