Code 2022.3.3#
Release Notes#
Release Date: March 2023
Note
Omniverse Code can now run on Windows computers without RTX hardware. Just start Code normally and you’ll be prompted to launch with Vulkan and Storm renderer only.
Extension Changes#
Add extension omni.isaac.core_archive 2.0.1
Add extension omni.kit.compatibility_mode 1.0.0
Add extension omni.kit.manipulator.tool.mesh_snap 1.4.2
Add extension omni.kit.viewport.menubar.lighting 104.0.11
Add extension omni.kit.xr.profile.common 104.2.106
Add extension omni.kit.xr.ui.window.profile 104.2.106
Add extension omni.kit.xr.ui.window.viewport 104.2.106
Add extension omni.usd.schema.scene.visualization 1.0.0
Remove extension semantics.schema.editor
omni.anim.curve#
Update from 104.16.0 -> 104.16.6
Fix animation not playing when FSD is enabled.
[OM-78129]Optimizes performance of old animation upgrading.
Error messages are printed if layers are not writable when we save upgraded animation.
Fix issue where Curve Editor won’t show all curves until user manually re-select the animated prim
Undo the set key won’t update the property window key icon
omni.anim.retarget.core#
Update from 104.1.3 -> 104.2.1
Fix crash when rig contains invalid hierarchy
Improved error message when bind/rest pose contains identity or invalid
omni.anim.skelJoint#
Update from 104.2.19 -> 104.2.22
Optimized animQuery validation.
omni.anim.window.timeline#
Update from 104.10.8 -> 104.10.12
fix autokey on active camera again for different app configure
A better way to fix autokey on active camera finally
set all 4 play settings
omni.flowusd#
Update from 104.1.8 -> 104.2.4
Fix layer id of referenced presets (OM-8257)
Fix ReadUsdAttributeRange prim changed callback
omni.genproc.core#
Update from 104.5.13 -> 104.5.14
Align cublas and cusparse dlls from cuda 11.7.0 with omni.pip.torch on Windows.
Static link of cublas and cusparse on Linux.
omni.graph.visualization.nodes#
Update from 2.0.0 -> 2.0.1
OM-82556: Added
super().__init__()
calls to init overrides for Py 3.10.
omni.graph.window.action#
Update from 1.4.0 -> 1.5.6
Action Graph window once again opens as soon as it is created, or shown for the first time.
The Action Graph window now toggles correctly in the Window -> Visual Scripting menu and selecting the menu item while it is checked will cause the window to close.
versions are suffixed with last kit version they worked for.
Merged all of the
_get_kit_version()
functions in og.window.* into one.Remove all the debugging prints that I added earlier.
Don’t cache a new connection until both of the connected nodes have been cached.
Disable display of the viewport HUD, grid, and axis gnomon.
Add modern viewport as dependency
The window turns to black when it is closed when it’s moved to become an external window
omni.graph.window.core#
Update from 1.40.1 -> 1.45.3
Only utilize the new
run_coroutine()
method if it exists in omni.kit.async_engine, otherwise revert toasyncio.ensure_future()
. This is done for backwards compatibility with Kit 104.2, which doesn’t have the method.Replaced
asyncio.ensure_future()
call with the newomni.kit.async_engine.run_coroutine()
method.Attempts to create connections between incompatible attributes no longer remove the existing connections.
Node types now sorted by name in catalog
Adds new category and icons for animationGraph and characterSystem.
Remove support for the node help icon until some issues can be resolved.
OmniGraphNodeTypeCatalogModel init: removing passing of ‘args’ to super init.
- Remove hardcoded subclass and self arguments in
super()
init call in the following classes:OmniGraphSelectorItemDelegate, OmniGraphSelectorItem and OmniGraphSelectorModel
Support for a help page to open up when the user clicks on the node type icon
View -> Layout Nodes works again. Or at least as well as it used to.
Fix issue where hidden ports would be shown when node is first created.
Merged all of the
_get_kit_version()
functions in og.window.* into one.Don’t let OmniGraphNodeTypeCatalogModel build the node list until after its
__init__()
has returned.Don’t cache a new connection until both of the connected nodes have been cached.
Filter prop changes from removed prims instead of changed prims.
Context menu on ports
Promote to Constant, Promote to Variable and Set to/from Variable options
Handle the deprecation of the useSchemaPrims preference.
omni.graph.window.generic#
Update from 1.3.10 -> 1.3.17
Generic Graph window once again opens as soon as it is created, or shown for the first time.
The Generic Graph window now toggles correctly in the Window -> Visual Scripting menu and selecting the menu item while it is checked will cause the window to close.
Ensure outstanding futures are canceled on object destruction.
The window turns to black when it is closed when it’s moved to become an external window
omni.kit.asset_converter#
Update from 1.2.39 -> 1.3.5
Update OmniverseAssetConverter library to 7.0.1365.
OM-74787: Fix gltf vertex colors.
Fix issue to convert assets in parallel.
Update OmniverseAssetConverter library to 7.0.1355.
Fix issue to save layer to Nucleus when there are spaces in the path.
Update OmniverseAssetConverter library to 7.0.1348.
Fix export unskinned skeleton bone missing.
keep the points index for obj file import.
Improve path utils to handle local paths.
Add FBX and OBJ into extension list as format plugin is case-sensitive.
Add
asset_converter_native_bindings
to python modules listUpdate OmniverseAssetConverter library to 7.0.1333.
10x speed up to usd exporter.
Fix default prim issue after importing from File menu.
Update OmniverseAssetConverter library to 7.0.1321 to use original frames and fps when import fbx to fix interpolation Euler angles.
omni.kit.browser.asset#
Update from 1.2.1 -> 1.2.4
Add properties for window and browser widget
OM-75191: For folders in default settings, hide file without thumbnail, otherwise show all files
omni.kit.browser.asset_provider.local#
Update from 1.0.8 -> 1.0.9
OM-77818: Only refresh when whole folder collected instead of refresh every sub folder collected
omni.kit.browser.asset_store#
Update from 1.0.12 -> 1.0.16
New setting exts.”omni.kit.browser.asset_store”.show_window to show/hide window after startup. Default true to show.
Move browser widget arguments from window to widget
Add properties for window and browser widget
OM-66717: Hide file name input when downloading asset
omni.kit.browser.core#
Update from 2.2.1 -> 2.2.3
OM-82767: If options menu item appended, always refresh menu
omni.kit.browser.folder.core#
Update from 1.6.2 -> 1.7.5
Expose more functions for SimReady
Change some functions to be overridden for SimReady
Decrement parent counts when samples are deregistered
Add property for detail selections in browser widget
OM-75630: If folder url redirected, do not load from cache
OM-75623: Replace url if alias defined in omniverse.toml
OM-75623: Continue traversing folder even for an invalid URL (stat failed and not omniverse server)
omni.kit.browser.material#
Update from 1.3.0 -> 1.3.5
OM-63093: Remove dialog when “Apply To Selected” is chosen and instead simply assign the material to all of the selected objects
OM-74540: Create materials in default prim instead of always “/World”
omni.kit.browser.sample#
Update from 1.2.4 -> 1.2.5
Remove Particles Samples folder; they’ll be added by their own extension
omni.kit.capture.viewport#
Update from 1.1.18 -> 1.1.24
Fix the Iray capture failure happening when Iray renderer plugin hasn’t been loaded yet.
Fix the XR Output Alpha in composited images is not correct issue
Set Fill Viewport to false during capture so that it can capture in the resolution specified in movie capture UI
omni.kit.environment.core#
Update from 1.2.2 -> 1.2.11
OM-79422: set ground size when stage opened
OM-80044: Only check prims under Environment root for better scene load time
OM-79609: Do not make stage dirty after stage opened
Update api usage for create_filepicker, use show_file_importer instead
OM-75837: Custom notification for View to indicate Sun Study only works with dynamic skies, no buttons to add one.
OM-73228: There may be an empty sky prim. Also need to clean up before creating new sky
omni.kit.graph.delegate.neo#
Update from 1.0.4 -> 1.0.5
Fix NeoGraphNodeDelegateFull init for Py3.10
omni.kit.graph.editor.example#
Update from 1.0.18 -> 1.0.20
Ensure application editor menu exists before attempting to add an entry to this extension to it.
The window turns to black when it is closed when it’s moved to become an external window
omni.kit.pointclouds#
Update from 0.0.15 -> 0.0.17
Display color interpolation set to vertex (OM-72158)
omni.kit.profiler.tracy#
Update from 1.0.4 -> 1.0.5
Fix extension init on Python 3.10
omni.kit.property.example#
Update from 1.0.2 -> 1.0.3
Add
super().__init__() call
to child class init method.
omni.kit.splash.carousel#
Update from 1.0.4 -> 1.1.2
Fixes for Py3.10
Fix: propagate all settings as arguments to the splash process
Remove burn in text and icons and instead using settings to pass the information (OM-63582)
Make the images stay longer by default (OM-71030)
omni.kit.tool.asset_exporter#
Update from 1.1.8 -> 1.2.2
Disable apply button if filename is not specified
Update file picker apply button label to “Import/Export”
Replace prompt to omni.kit.widget.prompt.
omni.kit.tool.asset_importer#
Update from 2.3.24 -> 2.4.6
Disable apply button if filename is not specified
Update file picker apply button label to “Import/Export”
Remove debug log.
Replace prompt to omni.kit.widget.prompt.
Do not show upload options in read-only context.
omni.kit.usd_docs#
Update from 1.1.0 -> 1.1.1
OM-77698: Fix broken links
omni.kit.widget.searchfield#
Update from 1.0.8 -> 1.1.0
Add suggestion mode to show suggestion list when input in search field
Add property “search_words” to preset search words in search field
omni.kit.window.environment#
Update from 1.4.6 -> 1.5.1
Remove unused print
OM-83124: Save env templates to cache file and load in next startup
Make sure environment model created before navigating to dynamic skies
omni.kit.window.material#
Update from 1.1.2 -> 1.2.0
OM-83662: Only create stage widget in stage mode
OM-78907: Fix typo of “materail”
omni.kit.window.material_graph#
Update from 1.6.11 -> 1.6.18
Add tooltips to catalog items
Fix “Add Compounds Directory” picked up wrong path
Refresh compound lists after “Clear Compounds Directories”
Update MdlRegistry to use omni.client library for file operations
Remove setting of shader property order by NewUsdShadeNodeCommand
use helper function to get stage via UsdShadeGraphModel update_dirty() method
Update code in MdlRegistry.load_mdl_function to use pymdlsdk.IFunction_definition.Semantics.DS_UNKNOWN for Kit version > 104
The window turns to black when it is closed when it’s moved to become an external window
omni.kit.window.movie_capture#
Update from 2.1.4 -> 2.1.9
Fix the issue that the last batch is not included when the frames can be evenly distributed to the batches
Fix the render product related errors at ui layout restore
Updated the Farm Queue management URL to be the /dashboard page if it’s supported, otherwise still direct to the /ui page
Add two sections for known issues and limitations for movie captures in doc, so that users can have more ideas about the most frequently asked questions about movie capture
omni.kit.xr.core#
Update from 104.1.10 -> 104.2.106
Upgrade to Cloudxr 3.3.1 with better pose predictions
Adds navigation speed controls (OM-82944)
Enable omni.flowusd extension to workaround performance issues with some stages
fix issue in swapchain that caused a performance regression.
Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode
Fix gray viewport on Ada because of renamed present thread setting
Fix cxr restart issue
Fix issue where persistent setting for renderQuality was used when persistence is disabled
Add xrFrame null ptr to fix OM-79834
Fix CloudXR shutdown bug
Re-enable relax in VR
Re-enable CXR logs
Add workaround for present thread issue on 4090
Check connection CXR again just before submitting frame to CXR
Explicitly list extension version numbers for xr extensions
Fix crash in getDeviceTransform when enabling TabletAR
Fix bug: cxr server failed when client disconnects
Fix bug: cxr server failed to start
Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time
Add more stages in the XR pipeline for better support
omni.kit.xr.profile.tabletar#
Update from 104.1.10 -> 104.2.106
Upgrade to Cloudxr 3.3.1 with better pose predictions
Adds navigation speed controls (OM-82944)
Enable omni.flowusd extension to workaround performance issues with some stages
fix issue in swapchain that caused a performance regression.
Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode
Fix gray viewport on Ada because of renamed present thread setting
Fix cxr restart issue
Fix issue where persistent setting for renderQuality was used when persistence is disabled
Add xrFrame null ptr to fix OM-79834
Fix CloudXR shutdown bug
Re-enable relax in VR
Re-enable CXR logs
Add workaround for present thread issue on 4090
Check connection CXR again just before submitting frame to CXR
Explicitly list extension version numbers for xr extensions
Fix crash in getDeviceTransform when enabling TabletAR
Fix bug: cxr server failed when client disconnects
Fix bug: cxr server failed to start
Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time
Add more stages in the XR pipeline for better support
omni.kit.xr.system.cloudxr#
Update from 104.1.10 -> 104.2.106
Upgrade to Cloudxr 3.3.1 with better pose predictions
Adds navigation speed controls (OM-82944)
Enable omni.flowusd extension to workaround performance issues with some stages
fix issue in swapchain that caused a performance regression.
Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode
Fix gray viewport on Ada because of renamed present thread setting
Fix cxr restart issue
Fix issue where persistent setting for renderQuality was used when persistence is disabled
Add xrFrame null ptr to fix OM-79834
Fix CloudXR shutdown bug
Re-enable relax in VR
Re-enable CXR logs
Add workaround for present thread issue on 4090
Check connection CXR again just before submitting frame to CXR
Explicitly list extension version numbers for xr extensions
Fix crash in getDeviceTransform when enabling TabletAR
Fix bug: cxr server failed when client disconnects
Fix bug: cxr server failed to start
Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time
Add more stages in the XR pipeline for better support
omni.kit.xr.system.playback#
Update from 104.1.10 -> 104.2.106
Upgrade to Cloudxr 3.3.1 with better pose predictions
Adds navigation speed controls (OM-82944)
Enable omni.flowusd extension to workaround performance issues with some stages
fix issue in swapchain that caused a performance regression.
Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode
Fix gray viewport on Ada because of renamed present thread setting
Fix cxr restart issue
Fix issue where persistent setting for renderQuality was used when persistence is disabled
Add xrFrame null ptr to fix OM-79834
Fix CloudXR shutdown bug
Re-enable relax in VR
Re-enable CXR logs
Add workaround for present thread issue on 4090
Check connection CXR again just before submitting frame to CXR
Explicitly list extension version numbers for xr extensions
Fix crash in getDeviceTransform when enabling TabletAR
Fix bug: cxr server failed when client disconnects
Fix bug: cxr server failed to start
Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time
Add more stages in the XR pipeline for better support
omni.kit.xr.system.simulatedxr#
Update from 104.1.10 -> 104.2.106
Upgrade to Cloudxr 3.3.1 with better pose predictions
Adds navigation speed controls (OM-82944)
Enable omni.flowusd extension to workaround performance issues with some stages
fix issue in swapchain that caused a performance regression.
Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode
Fix gray viewport on Ada because of renamed present thread setting
Fix cxr restart issue
Fix issue where persistent setting for renderQuality was used when persistence is disabled
Add xrFrame null ptr to fix OM-79834
Fix CloudXR shutdown bug
Re-enable relax in VR
Re-enable CXR logs
Add workaround for present thread issue on 4090
Check connection CXR again just before submitting frame to CXR
Explicitly list extension version numbers for xr extensions
Fix crash in getDeviceTransform when enabling TabletAR
Fix bug: cxr server failed when client disconnects
Fix bug: cxr server failed to start
Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time
Add more stages in the XR pipeline for better support
omni.paint.brush.scatter#
Update from 104.2.10 -> 104.2.12
Fix adding asset not work with latest browser windows in Create
Fix error message when painting without asset in brush
omni.paint.system.bundle#
Update from 104.8.22 -> 104.8.21
Version changes to include new attribute brush.
Disable deformables brush from bundle since we are moving it to blocky and will probably remove it from paint-tool-ext at some point.
Updated scatter brush. Moved content to S3 server.
include pointinstancer modify brush.
Changed splash screen.
Renamed bundle extension to just “Paint”.
Prepare for 101 release.
Specified explicit version for paint tool and brushes.
Remove
omni.brush.weight
from dependency as it’s not published on registry.
omni.paint.system.ui#
Update from 104.3.13 -> 104.3.14
Remove warning messages when remove a asset from scatter brush.
omni.particle.system.core#
Update from 104.7.16 -> 104.7.19
Respect emit along axis setting for meshes.
PointInstancer and GeometryReplicator may now stream dynamic values to Session Layer
omni.particle.system.ui#
Update from 104.4.12 -> 104.5.1
No longer upgrading particle systems on stage open
Removing invalid particle system state relationships
Add samples path to samples browser, if available.
omni.scene.optimizer.bundle#
Update from 104.1.5 -> 104.1.6
Updated core and UI versions to pull in latest improvements.
omni.scene.optimizer.core#
Update from 104.1.5 -> 104.1.6
Deduplicate Geometry incorrectly positioning payloaded meshes
omni.scene.optimizer.ui#
Update from 104.1.5 -> 104.1.6
Updated scene.optimizer.core version dependency
omni.scene.visualization.core#
Update from 104.2.2 -> 104.4.0
Use schema to track prims with visualization attributes.
Add (experimental, default false) option for metadata prim.
Refactor.
Add hasVisualization flag attribute to speed up large scene initialization.
Small optimization for initialization of large stages.
Perform scene traversal in parallel.
omni.services.client#
Update from 0.4.0 -> 0.4.2
Fix missing
super().__init__()
for Python 3.10
omni.services.core#
Update from 1.3.0 -> 1.4.2
Add support for declaring prefixes and tags in the ServiceAPIRouter directly
Add support for setting metadata directly on the app
Auto-initialize openapi_tags to avoid needing checks on empty lists
Add support for dotted prefixes
omni.services.pip_archive#
Update from 0.4.1 -> 0.4.3
Add zeroconf package.
Bump aiohttp to 3.8.3.
omni.services.transport.server.base#
Update from 1.0.4 -> 1.1.1
Add async_engine dependency with negative ordering (first loaded) to fix kit extension loading order issues
omni.services.transport.server.http#
Update from 1.1.2 -> 1.2.1
Add missing
super().__init__()
calls required for Python 3.10Add support for CORS. See README for details.
omni.usd.fileformat.e57#
Update from 0.1.6 -> 0.1.12
Optimization of import time
Correct transformation from rotation (OM-79045)
Display color interpolation set to vertex (OM-72158)
Import normals in e57 files when available
omni.vdb_timesample_editor#
Update from 0.1.4 -> 0.1.5
Fix model subscription on the asset widgearrayt
omni.warp#
Update from 0.6.0 -> 0.7.2
Clean-up CUDA disabled build pipeline
Remove extension.gen.toml to make Kit packages Python version independent
Handle additional cases for array indexing inside Python
Add support for arbitrary length / type vector and matrices e.g.:
wp.vec(length=7, dtype=wp.float16)
, seewp.vec()
, andwp.mat()
Add support for
array.flatten()
,array.reshape()
, andarray.view()
with NumPy semanticsAdd support for slicing
wp.array
types in PythonAdd
wp.from_ptr()
helper to construct arrays from an existing allocationAdd support for
break
statements in ranged-for and while loops (backward pass support currently not implemented)Add built-in mathematic constants, see
wp.pi
,wp.e
,wp.log2e
, etcAdd built-in conversion between degrees and radians, see
wp.degrees()
,wp.radians()
Add security pop-up for Kernel Node
Improve error handling for kernel return values
Add DLPack utilities, see
wp.from_dlpack()
,wp.to_dlpack()
Add Jax utilities, see
wp.from_jax()
,wp.to_jax()
,wp.device_from_jax()
,wp.device_to_jax()
Fix for Linux Kit extensions OM-80132, OM-80133
Updated
wp.from_torch()
to support more data typesUpdated
wp.from_torch()
to automatically determine the target Warp data type if not specifiedUpdated
wp.from_torch()
to support non-contiguous tensors with arbitrary stridesAdd CUTLASS integration for dense GEMMs, see
wp.matmul()
andwp.matmul_batched()
Add QR and Eigen decompositions for
mat33
types, seewp.qr3()
, andwp.eig3()
Add default (zero) constructors for matrix types
Skip recompilation when Kernel Node attributes are edited
Allow optional attributes for Kernel Node
Allow disabling backward pass code-gen on a per-kernel basis, use
@wp.kernel(enable_backward=False)
Replace Python
imp
package withimportlib
Fix for quaternion slerp gradients (
wp.quat_slerp()
)Fix for non-CUDA builds
Fix strides computation in array_t constructor, fixes a bug with accessing mesh indices through mesh.indices[]
Disable backward pass code generation for kernel node (4-6x faster compilation)
Switch to linbuild for universal Linux binaries (affects TeamCity builds only)