# Changelog

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [2.7.24] - 2023-02-21
### Fixed
- OM-82577: Drag&drop of flowusd presets will call flowusd command to add a reference.
  
## [2.7.23] - 2023-02-16
### Fixed
- OM-81767: Drag&drop behaviour of sbsar files now consistent with viewport's behaviour.

## [2.7.22] - 2023-01-11
### Updated
- Allow to select children under instance.
- Fix selection issue after clearing search text.
- Move SelectionWatch from omni.kit.window.stage to provide default implementation.

## [2.7.21] - 2022-12-9
### Updated
- Fixed issue where drag & drop material urls with encoded subidentifiers were not being handled.

## [2.7.20] - 2022-12-14
### Updated
- Improve drag and drop style.

## [2.7.19] - 2022-12-09
### Updated
- Improve filter and search.
- Fix issue that creates new prims will not be filtered when it's in filtering mode.
- Add support to search with prim path.

## [2.7.18] - 2022-12-08
### Updated
- Fix style of search results in stage window.

## [2.7.17] - 2022-11-29
### Updated
- Don't show context menu for converting references or payloads if they are not in the local layer stack.

## [2.7.16] - 2022-11-29
### Updated
- Don't show context menu for header of stage widget.

## [2.7.15] - 2022-11-15
### Updated
- Fixed issue with context menu & not hovering over label

## [2.7.14] - 2022-11-14
### Updated
- Supports sorting by name/visibility/type.

## [2.7.13] - 2022-11-14
### Updated
- Fix issue to search or filter stage window.

## [2.7.12] - 2022-11-07
### Updated
- Optimize more loading time to avoid populating tree item when it's to get children count.

## [2.7.11] - 2022-11-04
### Updated
- Refresh prim handle when it's resyced to avoid access staled prim.

## [2.7.10] - 2022-11-03
### Updated
- Support to show 'displayName' of prim from metadata.

## [2.7.9] - 2022-11-02
### Updated
- Drag and drop assets to default prim from content browser if default prim is existed.

## [2.7.8] - 2022-11-01
### Updated
- Fix rename issue.

## [2.7.7] - 2022-10-25
### Updated
- More optimization to stage window refresh without traversing.

## [2.7.6] - 2022-09-13
### Updated
- Don't use "use_hovered" for context menu objects when user click nowhere

## [2.7.5] - 2022-09-10
- Add TreeView drop style to show hilighting.

## [2.7.4] - 2022-09-08
### Updated
- Added "use_hovered" to context menu objects so menu can create child prims

## [2.7.3] - 2022-08-31
### Fixed
- Moved eye icon to front of ZStack to receive mouse clicks.

## [2.7.2] - 2022-08-12
### Fixed
- Updated context menu behaviour

## [2.7.1] - 2022-08-13
- Fix prims filter.
- Clear prims filter after stage switching.

## [2.7.0] - 2022-08-06
- Refactoring stage model to improve perf and fix issue of refresh.

## [2.6.26] - 2022-08-04
-  Support multi-selection for toggling visibility

## [2.6.25] - 2022-08-02
### Fixed
- Show non-defined prims as well.

## [2.6.24] - 2022-07-28
### Fixed
- Fix regression to drag and drop prim to absolute root.

## [2.6.23] - 2022-07-28
### Fixed
- Ensure rename operation non-destructive.

## [2.6.23] - 2022-07-25
### Changes
- Refactored unittests to make use of content_browser test helpers
 
## [2.6.22] - 2022-07-18
### Fixed
- Restored the arguments of ExportPrimUSD

## [2.6.21] - 2022-07-05
- Replaced filepicker dialog with file exporter

## [2.6.20] - 2022-06-23
-  Make material paths relative if "/persistent/app/material/dragDropMaterialPath" is set to "relative"

## [2.6.19] - 2022-06-22
- Multiple drag and drop support.

## [2.6.18] - 2022-05-31
-  Changed "Export Selected" to "Save Selected"

## [2.6.17] - 2022-05-20
-  Support multi-selection for toggling visibility

## [2.6.16] - 2022-05-17
-  Support multi-file drag & drop

## [2.6.15] - 2022-04-28
-  Drag & Drop can create payload or reference based on /persistent/app/stage/dragDropImport setting

## [2.6.14] - 2022-03-09
-  Updated unittests to retrieve the treeview widget from content browser.

## [2.6.13] - 2022-03-07
-  Expand default prim

## [2.6.12] - 2022-02-09
-  Fix stage window refresh after sublayer is inserted/removed.

## [2.6.11] - 2022-01-26
-  Fix the columns item not able to reorder

## [2.6.10] - 2022-01-05
-  Support drag/drop from material browser

## [2.6.9] - 2021-11-03
-  Updated to use new omni.kit.material.library `get_subidentifier_from_mdl`

## [2.6.8] - 2021-09-24
- Fix export selected prims if it has external dependences outside of the copy prim tree.

## [2.6.7] - 2021-09-17
- Copy axis after export selected prims.

## [2.6.6] - 2021-08-11
-  Updated drag/drop material to no-prim to not bind to /World
-  Added drag/drop test

## [2.6.5] - 2021-08-11
-  Updated to lastest omni.kit.material.library

## [2.6.4] - 2021-07-26
-  Added "Refesh Payload" to context menu
-  Added Payload icon
-  Added "Convert Payloads to References" to context menu
-  Added "Convert References to Payloads" to context menu

## [2.6.3] - 2021-07-21
-  Added "Refesh Reference" to context menu

## [2.6.2] - 2021-06-30
-  Changed "Assign Material" to use async show function as it could be slow on large scenes

## [2.6.1] - 2021-06-02
-  Changed export prim as usd, postfix name now lowercase

## [2.6.0] - 2021-06-16
### Added
- "Show Missing Reference" that is off by default. When it's on, missing
  references are displayed with red color in the tree.
### Changed
- Indentation level. There is no offset on the left anymore.

## [2.5.0] - 2021-06-02
-  Added export prim as usd

## [2.4.2] - 2021-04-29
-  Use sub-material selector on material import

## [2.4.1] - 2021-04-09
### Fixed
- Context menu in extensions that are not omni.kit.window.stage

## [2.4.0] - 2021-03-19
### Added
- Supported accepting drag and drop to create versioned reference.

## [2.3.7] - 2021-03-17
### Changed
- Updated to new context_menu and how custom functions are added

## [2.3.6] - 2021-03-01
### Changed
- Additional check if the stage and prim are still valid

## [2.3.5] - 2021-02-23
### Added
- Exclusion list allows to hide prims of specific types silently. To hide the
  prims of specific type, set the string array setting
  `ext/omni.kit.widget.stage/exclusion/types`
  
  ```
    [settings]
    ext."omni.kit.widget.stage".exclusion.types = ["Mesh"]
  ```

## [2.3.4] - 2021-02-10
### Changes
- Updated StyleUI handling

## [2.3.3] - 2020-11-16
### Changed
- Updated Find In Browser

## [2.3.2] - 2020-11-13
### Changed
- Fixed disappearing the "eye" icon when searched objects are toggled off

## [2.3.1] - 2020-10-22
### Added
- An interface to add and remove the icons in the TreeView dependin on the prim type

### Removed
- The standard prim icons are moved to omni.kit.widget.stage_icons

## [2.3.0] - 2020-09-16
### Changed 
- Split to two parts: omni.kit.widget.stage and omni.kit.window.stage

## [2.2.0] - 2020-09-15
### Changed - Detached from Editor and using UsdNotice for notifications
