Changelog

All notable changes to this project will be documented in this file.

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

[Unreleased]

[1.19.1] - 2022-04-05

Fixed

  • Added hash check to avoid overwriting ogn/tests/init.py when it hasn’t changed

  • Fix deprecated generator of ogn/tests/init.py to generate a safer, non-changing version

[1.19.0] - 2022-03-28

Added

  • Added command to set variable tooltip

[1.18.1] - 2022-03-25

Fixed

  • Fixed location of live-generation of USD files from .ogn

  • Fixed contents of the generated tests/init.py file

[1.18.0] - 2022-03-24

Added

  • GraphEvent.CREATE_VARIABLE and GraphEvent.REMOVE_VARIABLE event types

  • Graph.get_event_stream()

[1.17.1] - 2022-03-14

Fixed

  • Corrected creation of implicit graphs that were not at the root path

  • Added tests for such graphs and a graph in a layer

[1.17.0] - 2022-03-11

Added

  • Node.get_backing_bucket_id()

  • GraphContext.write_bucket_to_backing()

[1.16.0] - 2022-03-01

Added

  • expected_error.ExpectedError (moved from omni.graph.test)

Changed

  • Updated OmniGraphTestCase and derived classes to use test_case_class

[1.15.0] - 2022-02-16

Added

  • Added commands to create and remove variables

[1.14.0] - 2022-02-11

Added

  • Attribute.register_value_changed_callback

  • Database.get_variable

  • Database.set_variable

  • Controller.keys.CREATE_VARIABLES

  • GraphController.create_variable

[1.13.0] - 2022-02-10

Added

  • Added support for migration of old graphs to use schema prims

[1.12.2] - 2022-02-07

Changed

  • Moved carb logging out of database.py and into Node::logComputeMessage.

  • Fall back to old localized logging for Python nodes which don’t yet support the compute message logging ABI.

[1.12.1] - 2022-02-04

Fixed

  • Compute counts weren’t working for Python nodes

  • Compute messages from Python nodes weren’t visible in the graph editors

[1.12.0] - 2022-01-28

Added

  • Support for WritePrim creation in GraphController.expose_prims

[1.11.0] - 2022-01-29

Changed

  • Reflecting change of omni.graph.core from 2.11 -> 2.12

[1.10.0] - 2022-01-27

Added

  • ObjectLookup.usd_attribute

[1.9.0] - 2022-01-21

Added

  • Node.log_compute_message

  • Node.get_compute_messages

  • Node.clear_old_compute_messages

  • Graph.register_error_status_change_callback

  • Graph.deregister_error_status_change_callback

  • Severity enum

[1.8.0] - 2021-12-17

Added

  • Added NodeType.get_all_categories_

  • Added get_node_categories_interface

  • Created binding class NodeCategories

[1.7.0] - 2021-12-15

Added

  • Added NodeType::isValid and cast to bool

  • Added Controller class

  • Added GraphController class

[1.6.0] - 2021-12-06

Added

  • og.NodeEvent.ATTRIBUTE_TYPE_RESOLVE

[1.5.2] - 2021-12-03

Added

  • Node, Attribute, AttributeData, Graph, and Type objects are now hashable in Python, meaning that they can be used in sets, as keys in dicts, etc.

Fixed

  • Comparing Node and Graph objects for equality in Python now compare the actual objects referenced rather than the wrappers which hold the references

  • Comparing Attribute and AttributeData objects to None in Python no longer generates an exception.

[1.5.0] - 2021-12-01

  • Added functions to get extension versions for core and tools

  • Added cascading Python node registration process, that auto-generates when out of date

  • Added user cache location for live regeneration of nodes

[1.4.0] - 2021-11-26

Added

  • Python Api Graph.get_parent_graph

Fixed

  • Fix failure when disconnecting a connection from a subgraph node to the parent graph node

[1.3.2] - 2021-11-24

Changed

  • Generated python nodes will emit info instead of warning when inputs are unresolved

[1.3.1] - 2021-11-22

Changed

  • Improved error messages from wrapped functions

[1.3.0] - 2021-11-19

Added

  • bool operators added to all returned OG Objects. So if node: is equivalent to if node.is_valid():

Changed

  • Bug fix in Graph getter methods

[1.2.0] - 2021-11-10

Added

  • og.get_node_by_path

  • get_graph_by_path, get_node_by_path now return None on failure

[1.1.0] - 2021-10-17

Added

  • og.get_graph_by_path

[1.0.0] - 2021-10-17

Initial Version

  • Started changelog with current version of omni.graph