# Changelog

Omniverse Kit Graph Widget

## [1.5.6-104_2] - 2023-01-11
### Fixed
- Connection or Node is not updated when model changes

## [1.5.4] - 2022-12-19
### Added
- Setting `/exts/omni.kit.widget.graph/raster_nodes` to rasterize the nodes

## [1.5.3] - 2022-10-28
### Fixed
- Crash when moving several nodes

## [1.5.2] - 2022-10-24
### Added
- Overview for extension

## [1.5.1] - 2022-08-31
### Changed
- make sure rebuild_node only rebuilds the node look, but not rebuilds the ports so that it will not affect connections

## [1.5.0] - 2022-08-30
### Added
- a hook of rebuild_node (rebuild node delegate) to GraphModel, so that user can call it from the model

## [1.4.7] - 2022-07-29
### Changed
- revert the previous change since it crashes the graph during the multiple selection

## [1.4.6] - 2022-07-28
### Fixed
- incorrect node moving in graph (OM-55727)

## [1.4.5] - 2022-05-26
### Added
- The change of node name, description and display_color will trigger the node delegate rebuild

## [1.4.4] - 2022-05-26
### Fixed
- multi selection quick drag resets the selection in graph view(OM-48395)

## [1.4.3] - 2022-04-20
### Changed
- A flag to automatically detect which node is added/removed and edit the widget
  hierarchy instead of rebuilding everything. `always_force_regenerate=False`

## [1.4.2] - 2022-04-22
### Fixed
- fix nodes go wild when the zoom level is beyond the zoom limits(OM-48407)

## [1.4.1] - 2022-04-19
### Fixed
- fix focus_on_nodes to consider zoom_min and zoom_max limits
- fix unreliable tests (OM-48945)

## [1.4.0] - 2022-03-31
### Added
- add _on_set_zoom_key_shortcut API for GraphView to allow user set key shortcut to zoom the graph view

## [1.3.8] - 2022-03-17
### Fixed
- avoid modifier except ctrl and shift to trigger the selection

## [1.3.7] - 2022-03-16
### Added
- Fix the source_node_id is None loop
- Add tests for graph supporting subport

## [1.3.6] - 2022-03-15
### Fixed
- Fix OM-46181 to consider edges from folded ports in the layout algorithm

## [1.3.5] - 2022-03-14
### Fixed
- The connection issue with RMB click. Clear the connection while mouse release.

## [1.3.4] - 2022-02-18
### Changed
- Fix OM-42502 about drag selection node so that as long as the selection rectangle touches the node, the node is selected

## [1.3.3] - 2022-02-18
### Changed
- Fix OM-45166 about the empty menu box in graph

## [1.3.2] - 2021-12-02
### Added
- The ability to use same side connections

## [1.3.1] - 2021-12-01
### Added
- Update graph when delegate is changed

## [1.3.0] - 2021-11-29
### Added
- GraphModelBatchPosition to simplify multiselection and backdrops

## [1.2.1] - 2021-11-12
### Fixed
- Graph model set size changed during iterating

## [1.2.0] - 2021-07-22
### Added
- GraphNodeLayout.HEAP node layout "put everything to ZStack"

## [1.1.3] - 2021-06-01
### Added
- New properties `preview_state` for the model

## [1.1.2] - 2021-05-12
### Fixed
- Port grouping in compound nodes

## [1.1.1] - 2021-05-05
### Added
- Multisilection (flag `rectangle_selection=True`)
- Ability to draw connections on top (flag `connections_on_top`)
- New properties `icon` and `preview` on the model
### Fixed
- Ability to set `display_color` on the model

## [1.1.0] - 2021-01-25
### Changed
- The signatures of the delegate API. There is no compatibility with the
  previous version.
### Added
- Port grouping
- Smooth scrolling

## [1.0.2] - 2020-10-30
### Added
- GraphView has the new property virtual_ports that disables virtual ports.
- New column node layout.
- Ability to make the ports colored depending on the type.
- Ability to check the port type before connection and stick the connection
  to the port if it can be accepted.
- Display color.
- IsolationGraphModel isolates any model to show the children of specific
  item only.

## [1.0.1] - 2020-10-14
- The ability to disable virtual ports
- Two-column node layout

## [1.0.0] - 2020-10-13
### Added
- CHANGELOG
- Node routing

### Changed
- The signature of `AbstractGraphNodeDelegate.connection`
