# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.17.2] - 2023-02-14
### Fixed
- Made test file pattern account for node files not beginning with Ogn

## [1.17.1] - 2023-02-08
### Changed
- Modified lookup of target extension version to account for the modified path names

## [1.17.0] - 2022-10-03
### Fixed
- Changed code emission to avoid defining interface that will not be used

## [1.16.3] - 2022-09-28
### Added
- Better documentation for categories
### Removed
- Testing for obsolete transform data type

## [1.16.2] - 2022-08-30
### Fixed
- Linting errors

## [1.16.1] - 2022-08-16
### Changed
- Refactored checking for legal extension name as Python import

## [1.16.0] - 2022-08-25
### Added
- Support for new setting that turns deprecations into errors
- Tests for deprecation code
- Access to deprecation message logs to use for testing

## [1.15.2] - 2022-08-09
### Fixed
- Applied formatting to all of the Python files

## [1.15.1] - 2022-08-05
### Fixed
- All of the lint errors reported on the Python files in this extension

## [1.15.0] - 2022-08-01
###
- Change `m_primHandle` to `m_bundleHandle` in `BundleAttributeManager`

## [1.14.1] - 2022-07-25
###
- Added ALLOW_MULTI_INPUTS metadata key

## [1.14.0] - 2022-07-13
###
- Added UI_TYPE metadata key, added class method to MetadataKeys to get all the metadata key strings

## [1.13.0] - 2022-07-08
### Added
- Support for 'deprecation' attribute keyword in .ogn files.

## [1.12.0] - 2022-07-07
### Changed
- Refactored import of non-public API to emit a deprecation warning
- Moved node_generator/ into the _impl section
### Added
- Support for fully defined Python API at the omni.graph.tools level
- Support for fully defined Python API at the omni.graph.tools.ogn level
- Support for public API consistency test

## [1.11.0] - 2022-06-28
### Changed
- Merged to USD and import generated tests and added enhanced generated code coverage

## [1.10.0] - 2022-06-23
### Removed
- Support for the deprecated Autograph functionality, now in omni.graph.core.autonode

## [1.9.1] - 2022-06-17
### Fixed
- Corrected bad API documentation formatting
### Added
- Documentation links for Python API

## [1.9.0] - 2022-06-13
### Added
- Check to see if values are already set before initializing defaults in Python nodes

## [1.8.1] - 2022-06-08
### Fixed
- Add stdint include when constructing node database files.

## [1.8.0] - 2022-06-07
### Added
- Support for generator settings to alter the generated code
- Generator setting for Python output optimization
- Build flag to modify generator settings
- Generator script support for generator settings being passed around

## [1.7.0] - 2022-05-27
### Added
- Ability for the controller to take an attribute description as the first parameter instead of only attributes

## [1.6.2] - 2022-05-17
### Fixed
- Improved node description formatting by using newlines to indicate paragraph breaks

## [1.6.1] - 2022-05-11
### Added
- Category for UI nodes

## [1.6.0] - 2022-05-10
### Added
- Ability to use @deprecated_function with property getters and setters.

## [1.5.4] - 2022-05-06
### Fixed
- Fixed the emission of the CPU to GPU pointer information for output bundles

## [1.5.3] - 2022-04-29
### Fixed
- Fixed incorrect line highlighting in user guide

## [1.5.2] - 2022-04-25
### Fixed
- Stopped generating bundle handle extraction in situations where the handle will not be used

## [1.5.1] - 2022-04-05
### Fixed
- Removed regeneration warning until such time as the regeneration actually happens

## [1.5.0] - 2022-03-24
### Fixed
- Fixed generated contents of tests/__init__.py to be constant
- Refactored generation to use standard import pattern
- ### Added
- Ability to create generated directories on the fly rather than insisting they already exist

## [1.4.0] - 2022-03-14
### Added
- *ensure_nodes_in_toml.py* to add the **[[omnigraph]]** section to the extension.toml file

## [1.3.2] - 2022-03-14
### Added
- examples category

## [1.3.1] - 2022-03-09
### Added
- Added literalOnly to the list of metadata keys
- Added some explanation for the literalOnly metadata key to the OGN reference guide

## [1.3.0] - 2022-03-08
### Changed
- Changed the naming of the generated tests to be shorter for easier use in TestRunner
- Changed the generated USD to use the schema prims
- Changed the generated test scripts to use the schema prims
- Removed unused USD metadata from generated code

## [1.2.4] - 2022-03-08
### Changed
- Modified C++ generated code node registration to match *omni.graph.core 2.23.3*

## [1.2.3] - 2022-02-15
### Added
- script node category

## [1.2.1] - 2022-02-10
### Added
- Unset the useSchemaPrims setting for tests until they are working

## [1.2.0] - 2022-02-09
### Changed
- Moved autograph to omni.graph.core, retained imports for backward compatibility

## [1.1.1] - 2021-08-30

### Breaking Changes
- Type names have changed. `Float32` is now `Float` and `Int32` is now `Int`.

### Improvements and Bugfixes
- *BUGFIX* Fixed type initializers in autograph
- *PERF IMPROVEMENT* Functions using Autofunc now use code generated at read time instead of runtime lookups.
- *UI IMPROVEMENT* Nodes no longer have extra connections with the node name.

## [1.1.0] - 2021-08-19

### Adds Autograph
Added Autograph tools and types

## [1.0.0] - 2021-03-01
### Initial Version
- Started changelog with initial released version of the OmniGraph core
