Changelog

This document records all notable changes to the omni.graph.action extension.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.120.0] - 2024-09-19

Changed

  • bumping version to make room for 106.2-based extensions

[1.110.0] - 2024-08-09

Changed

  • bumping version to make room for 106-based extensions

[1.101.1] - 2024-05-30

Changed

  • Updated the formatting

[1.101.0] - 2024-05-17

Added

  • Update the ‘support_level’ entry in the configuration files to match the release requirements

[1.100.3] - 2024-04-17

Added

  • Add a ‘support_level’ entry to the configuration file of the extensions

[1.100.2] - 2024-01-13

Fixed

  • Repository URL in config file.

[1.100.1] - 2024-01-03

Added

  • Terms that should rightly come from Kit, temporarily

[1.100.0] - 2023-12-15

Changed

  • Manually bumped the version number to be higher than the one in the 105.1 and 105.2 branch so that it takes priority

[1.54.3] - 2023-12-15

Changed

  • Add python coverage to omni.graph.action

[1.54.2] - 2023-08-25

Changed

  • Fixed write to target flag

[1.54.1] - 2023-08-18

Fixed

  • Placement and delivery of icon and preview images

[1.54.0] - 2023-08-18

Changed

  • migrate from kit repo

[1.53.0] - 2023-08-17

Changed

  • Moved extension repo

[1.52.0] - 2023-08-14

Changed

  • Move nodes out of extension into omni.graph.action_nodes, move ABI into omni.graph.action_core

[1.51.0] - 2023-07-27

Changed

  • Added reset pin to MultiGate

[1.50.2] - 2023-07-21

Changed

  • Renamed Node::createForDef references to Node::create.

[1.50.1] - 2023-07-14

Fixed

  • bug with compute-on-request nodes in subgraphs

[1.50.0] - 2023-07-12

Changed

  • Removed omni.kit.async_engine dependency

[1.49.0] - 2023-07-07

Changed

  • Latent chains of nodes will now be interrupted when their event node triggers.

  • Can be disabled with /ext/omni.graph.action/disableInterrupts

[1.48.5] - 2023-06-30

Fixed

  • Crash when script node triggers a stage resync

[1.48.4] - 2023-06-28

Fixed

  • Bug in how pre/post execute is called for AG container graph

[1.48.3] - 2023-06-28

Changed

  • Use ISchedulingHints2 interface when checking for node purity status.

[1.48.2] - 2023-06-27

Fixed

  • Refactored OmniGraph documentation to point to locally generated files

[1.48.1] - 2023-06-27

Changed

  • Set up the extension to load python nodes and tests in parallel

[1.48.0] - 2023-06-27

Changed

  • Islands of nodes are moved into independent graphs so they can be executed in parallel. Can be disabled with /ext/omni.graph.action/disableArchipelago

[1.47.3] - 2023-06-22

Changed

  • Ignore constant nodes when construct Action Graph backend execution graph topology.

  • Modified unit test to account for fact that constant nodes will not be computed in Action Graphs.

[1.47.2] - 2023-06-12

Fixed

  • Fix for instanced action graphs

[1.47.1] - 2023-06-08

Fixed

  • test instability

[1.47.0] - 2023-06-06

Changed

  • Subgraphs are now flattened for IR

[1.46.0] - 2023-06-02

Changed

  • Converted nodes to use IActionGraph API

[1.45.2] - 2023-05-31

Fixed

  • Support for partitioning of AG IR

  • Added DependencyFoldPass test partitioner

[1.45.1] - 2023-05-31

Fixed

  • Adjusted the CRLF settings for the generated .md node table of content files

[1.45.0] - 2023-05-29

Added

  • Regenerated node table of contents

[1.44.2] - 2023-05-15

Removed

  • Removed old subgraph unit test.

[1.44.1] - 2023-05-08

Fixed

  • Bug with Python code generator for BundleContents

[1.44.0] - 2023-04-21

Fixed

  • OnObjectChanged with graph instancing

Added

  • name input to OnObjectChanged

[1.43.3] - 2023-04-20

Changed

  • Improved IActionGraph error handling

[1.43.2] - 2023-04-12

Changed

  • Updated SetPrimActive ui

[1.43.1] - 2023-04-11

Added

  • Links to C++ and Python ABI documentation

  • Table of documentation links for nodes in the extension

[1.43.0] - 2023-04-05

Added

  • IActionGraph::getExecutionEnabled

[1.42.0] - 2023-03-28

Fixed

  • Add target input to nodes that have a prim path input and prefer this to the path if both are provided

[1.41.0] - 2023-03-26

Added

  • IActionGraph to replace legacy execution attribute workflow

[1.40.0] - 2023-03-24

Changed

  • Updated OnObjectChanged to use new target type for prim input

[1.39.0] - 2023-03-10

Fixed

  • Fix tests to handle target attributes

[1.38.1] - 2023-03-16

Added

  • “threadsafe” scheduling hints to OgnOnObjectChange, OgnOnVariableChange, and OgnRationalTimeSyncGate nodes.

Changed

  • OgnOnObjectChange and OgnOnVariableChange unit tests to utilize thread-safety test constructs since they are now marked threadsafe.

[1.38.0] - 2023-03-10

Changed

  • OnStageEvent now ignores timeline pause and resume

  • Added omni.timeline dependency

[1.37.6] - 2023-03-10

Changed

  • OGN tick uses fabric vectorized states instead of an internal state (x10 perf improvment)

[1.37.5] - 2023-03-01

Fixed

  • Corner case related to fan-out of exec connections to a single node

[1.37.4] - 2023-02-25

Changed

  • Modifed format of Overview to be consistent with the rest of Kit

[1.37.3] - 2023-02-23

Fixed

  • A few Action Graph node unit tests that were failing/flaky.

[1.37.2] - 2023-02-22

Added

  • Links to JIRA tickets regarding filling in the missing documentation

[1.37.1] - 2023-02-22

Changed

  • Renamed omni.kit.exec references to omni.kit.exec.core

[1.37.0] - 2023-02-22

Added

  • OnStageEvent handles new event - “Hierarchy Changed”

[1.36.3] - 2023-02-21

Added

  • Unit tests for all Action Graph nodes that were missing them.

  • Threadsafety tests for threadsafe AG nodes using the ThreadsafetyTestUtils decorator.

Changed

  • Moved some of the Action Graph integration tests out of omni.graph.test and into omni.graph.action because they fit in the latter extension better (i.e. some of the AG “integration” tests were really just testing specific AG node behavior and/or specific AG evaluation mechanics, and not broader integration with other nodes/ systems).

[1.36.2] - 2023-02-19

Changed

  • Added label to the main doc page so that higher level docs can reference the extension

  • Tagged for adding links to node documentation

[1.36.1] - 2023-02-17

Added

  • “threadsafe” scheduling hints to OgnBranch, OgnCounter, OgnDelay, OgnFlipFlop, OgnForEach, OgnForLoop, OgnGate, OgnMultigate, OgnMultisequence, OgnOnClosing, OgnOnGamepadInput, OgnOnImpulseEvent, OgnOnLoaded, OgnOnMouseInput, OgnOnPlaybackTick, OgnOnce, OgnSequence, OgnSwitchToken, and OgnSyncGate nodes.

Changed

  • Changed a CARB_LOG_ERROR_ONCE call to CARB_LOG_WARN_ONCE in OnGamepadInput.cpp.

Removed

  • Unnecessary headers in OnVariableChange.cpp.

  • Excluded .ogn tests for OgnCounter, OgnFlipFlop, and OgnForLoop due to failing false-positive autogenerated threadsafety tests.

[1.36.0] - 2023-02-10

Added

  • New node GetGraphTargetId

Fixed

  • OnGamepadInput handling of button press

Changed

  • GraphTarget is now named “Get Graph Target”

[1.35.3] - 2023-02-09

Fixed

  • Ordering of dependency node compute for AG fan-out with shared dependencies

[1.35.2] - 2023-02-08

Fixed

  • Book-keeping in ActionNodeDef for add and remove of dynamic attributes

[1.35.1] - 2023-02-07

Fixed

  • OnVariableChange node now correctly takes into account instancing in its “onValueChangeCallback”

[1.35.0] - 2023-02-02

Changed

  • Adopted safe dispatch to stabilize execution of nodes computed for the first time.

[1.34.2] - 2023-01-30

Changed

  • Removed the kit-sdk landing page

  • Moved all of the documentation into the new omni.graph.docs extension

[1.34.1] - 2023-01-26

Fixed

  • OnKeyboardInput to work with instancing

  • bug in event node input dirtying logic

[1.34.0] - 2023-01-24

Added

  • Execution framework implementation of action graph evaluator

[1.33.0] - 2023-01-11

Changed

  • ABI calls to take into account instancing

  • Few nodes implement vectorized computes

[1.32.2] - 2022-12-21

Changed

  • Refactored CUDA build to consolidate build functions and remove unnecessary rebuilds

[1.32.1] - 2022-08-30

Fixed

  • Linting errors

[1.32.0] - 2022-08-17

Added

  • Added OnVariableChange node

[1.31.0] - 2022-08-16

Added

  • SwitchToken

[1.30.1] - 2022-08-09

Fixed

  • Applied formatting to all of the Python files

[1.30.0] - 2022-07-29

Changed

  • Add prim input to OnObjectChanged node

[1.29.0] - 2022-07-29

Added

  • Support for relative image urls in UI widget nodes

[1.28.1] - 2022-07-28

Fixed

  • Spurious error messages about ‘Node compute request is ignored because XXX is not request-driven’

[1.28.0] - 2022-07-26

Added

  • Placer node.

  • Added ReadWidgetProperty node

[1.27.0] - 2022-07-26

Changed

  • Removed internal Placers from the widget nodes.

[1.26.1] - 2022-07-25

Fixed

  • Various UI nodes were rejecting valid exec inputs like ENABLED_AND_PUSH

[1.26.0] - 2022-07-22

Added

  • ‘style’ input attributes for Button, Spacer and Stack nodes.

Fixed

  • WriteWidgetStyle was failing on styles containing hex values (e.g. for colors)

[1.25.0] - 2022-07-20

Added

  • WriteWidgetStyle node

[1.24.1] - 2022-07-21

Changed

  • Undo revert

[1.24.0] - 2022-07-18

Added

  • Spacer node

Changed

  • VStack node:

    • Removed all execution inputs except for create.

    • Added support for OgnWriteWidgetProperty.

    • inputs:parentWidgetPath is no longer optional.

[1.23.0] - 2022-07-18

Changed

  • Reverted changes in 1.21.1

[1.22.0] - 2022-07-15

Added

  • WriteWidgetProperty node

Changed

  • Removed all of Button node’s execution inputs except for Create

  • Removed Button node’s ‘iconSize’ input.

  • Modified Button node to work with WriteWidgetProperty

[1.21.1] - 2022-07-15

Changed

  • Added test node TickN, modified tests

[1.21.0] - 2022-07-14

Changed

  • Added +/- icons to Multigate and Sequence

[1.20.0] - 2022-07-07

Added

  • Test for public API consistency

[1.19.0] - 2022-07-04

Changed

  • OgnButton requires a parentWidgetPath. It no longer defaults to the current viewport.

  • Each OgnButton instance can create multiples buttons. They no longer destroy the previous ones.

  • widgetIdentifiers are now unique within GraphContext

[1.18.1] - 2022-06-20

Changed

  • Optimized MultiSequence

[1.18.0] - 2022-05-30

Added

  • OnClosing

[1.17.1] - 2022-05-23

Changed

  • Changed VStack ui name to Stack

[1.17.0] - 2022-05-24

Changed

  • Converted ForEach node from Python to C++

  • Removed OnWidgetDoubleClicked

[1.16.1] - 2022-05-23

Changed

  • Converted Counter node from Python to C++

[1.16.0] - 2022-05-21

Added

  • Removed OnGraphInitialize, added Once to replace

[1.15.1] - 2022-05-20

Changed

  • Added direction input to VStack node to allow objects to stack in width, height & depth directions.

  • Button node uses styles to select icons rather than mouse functions.

[1.15.0] - 2022-05-19

Added

  • OnGraphInitialize - triggers when the graph is created

Changed

  • OnStageEvent - removed non-functional events

[1.14.1] - 2022-05-19

Fixed

  • Fixed OgnOnWidgetValueChanged output type resolution

[1.14.0] - 2022-05-17

Changed

  • Added ‘(BETA)’ to the ui_names of the new UI nodes.

[1.13.0] - 2022-05-16

Added

  • Added Sequence node with dynamic outputs named OgnMultisequence

[1.12.0] - 2022-05-11

Added

  • Node definitions for UI creation and manipulation

  • Documentation on how to use the new UI nodes

  • Dependencies on extensions omni.ui_query and omni.kit.window.filepicker(optional)

[1.11.3] - 2022-04-12

Fixed

  • OnCustomEvent when onlyPlayback=true

  • Remove state attrib from PrintText

[1.11.2] - 2022-04-08

Added

  • Added absoluteSimTime output attribute to the OnTick node

[1.11.1] - 2022-03-16

Fixed

  • OnStageEvent Animation Stop event when only-on-playback is true

[1.11.0] - 2022-03-10

Added

  • Removed outputs::shiftOut, outputs::ctrlOut, outputs::altOut from OnKeyboardInput node.

  • Added inputs::shiftIn, inputs::ctrlIn, inputs::altIn from OnKeyboardInput node.

  • Added support for key modifiers to OnKeyboardInput node.

[1.10.1] - 2022-03-09

Changed

  • Made all input attributes of all event source nodes literalOnly

[1.10.0] - 2022-02-24

Added

  • added SyncGate node

[1.9.1] - 2022-02-14

Fixed

  • add additional extension enabled check for omni.graph.ui not enabled error

[1.9.0] - 2022-02-04

Added

  • added SetPrimRelationship node

[1.8.0] - 2022-02-04

Modified

  • Several event nodes now have inputs:onlyPlayback attributes to control when they are active. The default is enabled, which means these nodes will only operate what playback is active.

Fixed

  • Category for Counter

[1.7.0] - 2022-01-27

Added

  • Added SetPrimActive node

[1.6.0] - 2022-01-27

Added

  • Added OnMouseInput node

Modified

  • Changed OnGamepadInput to use SubscriptionToInputEvents instead

  • Changed OnKeyboardInput to use SubscriptionToInputEvents instead

[1.5.0] - 2022-01-25

Added

  • Added OnGamepadInput node

[1.4.5] - 2022-01-24

Fixed

  • categories for several nodes

[1.4.4] - 2022-01-14

Added

  • Added car customizer tutorial

[1.4.2] - 2022-01-05

Modified

  • Categories added to all nodes

[1.4.1] - 2021-12-20

Modified

  • GetLookAtRotation moved to omni.graph.nodes

[1.4.0] - 2021-12-10

Modified

  • OnStageEvent handles new stage events

[1.3.0] - 2021-11-22

Modified

  • OnKeyboardInput to use allowedTokens for input key

  • OnStageEvent bugfix to avoid spurious error messages on shutdown

[1.2.0] - 2021-11-10

Modified

  • OnKeyboardInput, OnCustomEvent to use INode::requestCompute()

[1.1.0] - 2021-11-04

Modified

  • OnImpulseEvent to use INode::requestCompute()

[1.0.0] - 2021-05-10

Initial Version