Create 2022.2.0

Release Notes

Release Date: August 2022

Extension Changes

  • Add extension omni.anim.recorder 103.5.0

  • Add extension omni.kit.browser.deepsearch 1.0.6

  • Add extension omni.kit.collaboration.viewport.camera 1.0.5

  • Add extension omni.kit.manipulator.tool.mesh_snap 1.3.1

  • Add extension omni.kit.menu.stage 1.2.0

  • Add extension omni.kit.ngsearch 0.0.2

  • Add extension omni.kit.tool.remove_unused.controller 0.1.0

  • Add extension omni.kit.tool.remove_unused.core 0.1.0

  • Add extension omni.kit.viewport.menubar.cloud_share 1.0.0

  • Add extension omni.kit.window.sequencer 103.2.1

omni.anim.camera_tool

  • Update from 103.1.2 -> 103.1.3

  • Add support for newer viewport API

omni.anim.curve

  • Update from 103.7.10 -> 103.7.13

  • Property Window animation state icon doesn’t work properly for token-typed attributes

  • Fix a crash OM-53263 caused by material thumbnail.

  • Update the Kit SDK and omni client library

omni.anim.curve_editor

  • Update from 103.7.11 -> 103.7.14

  • Curve color scheme

  • Make the icon size bigger

  • Time slider cannot go beyond the time range with the previous frame button click

  • Fix editing issue OM-52857 when animation data is in a referenced layer, moving keys breaks animation.

omni.anim.graph.bundle

  • Update from 103.1.4 -> 103.5.0

omni.anim.graph.core

  • Update from 103.1.23 -> 103.5.3

  • Pinocchio SDK Update: Linux crash fix.

  • Add Animation Graph error handling

omni.anim.graph.ui

  • Update from 103.1.31 -> 103.5.2

omni.anim.retarget.bundle

  • Update from 103.1.5 -> 103.5.0

omni.anim.retarget.core

  • Update from 103.1.14 -> 103.5.1

  • Update Log handling

omni.anim.retarget.ui

  • Update from 103.1.12 -> 103.5.0

omni.anim.shared

  • Update from 103.6.13 -> 103.7.0

  • use drop_helper to redo Animation drop

omni.anim.skelJoint

  • Update from 103.2.20 -> 103.3.2

  • Upgrade the Kit SDK

  • write full joints when create preview animation.

omni.anim.timeline

  • Update from 103.0.3 -> 103.0.4

  • Get rid of the category warning message

omni.curve.creator

  • Update from 1.1.1 -> 103.0.0

  • Support pencil tool in Viewport 2.0.

  • Work around for bad dependency from omni.debugdraw.

omni.curve.nodes

  • Update from 103.3.1 -> 103.3.3

  • Re-categorize curve nodes

omni.graph.visualization.nodes

  • Update from 1.1.1 -> 1.2.0

  • VP2 support for screen-space text – but still calling the node “Beta” until it has more robust support.

  • Mark screen-space text node as “Beta” until VP2 is supported.

omni.graph.window.core

  • Update from 1.23.4 -> 1.28.1

  • OM-57134: Fix for renaming tuple variables cause them to be deleted

  • OM-56665: handling fan-in to any attribute type, not represented in UI (moving implementation to base class)

  • OM-56668: Drag and drop multiple prims from stage onto node editor (fix for only dropping “readprimintobundle”)

  • Variable type name is now in Sdf format when its model is initialized

  • Fix error when reading tooltip for a non-existing variable

  • OM-56668: Drag and drop multiple prims from stage onto node editor

  • VariableNameModel now notifies subscribed widgets only after editing is finished

  • Leak of model on window shutdown

  • Remove the icon tooltip from node catalog items and extend the description tooltip over the icon

  • Add function that can be shared with particle system graph when processing property changes

  • Change definition of get_item_value_model in catalog_model for new catalog item design

  • Revert change

  • Add description to WriteVariable node’s tooltip.

omni.graph.window.particle.system

  • Update from 103.1.14 -> 103.1.16

  • OM-58268: Particle Graph: Disconnect node links on right click does not work

omni.kit.asset_converter

  • Update from 1.2.31 -> 1.2.33

  • Update OmniverseAssetConverter library to 7.0.1286.

  • Fix issue of material naming conflict during USD export.

  • Export kind for root node during USD export.

  • Fix crash of exporting USD into OBJ caused by mal-formed USD data.

  • Update OmniverseAssetConverter library to 7.0.1270.

  • Fix hang of USD plugin to reference glTF from server.

  • Improve glTF light import/export.

omni.kit.browser.asset

  • Update from 1.1.7 -> 1.1.9

  • Remove omni.kit.window.viewport

omni.kit.browser.core

  • Update from 2.0.12 -> 2.0.13

omni.kit.browser.folder.core

  • Update from 1.1.13 -> 1.2.0

  • Add tree mode to show both collections and categories in category tree view

  • Change process_root_folder to publish

omni.kit.browser.material

  • Update from 1.2.8 -> 1.2.13

  • OM-56323: support model selection when drag and drop from material browser to VP2

  • Use default strength when binding materials intead of “stronger than” always

  • OM-56327: “/World/Looks” need be “Scope”

  • Remove omni.kit.window.viewport

omni.kit.browser.sample

  • Update from 1.0.5 -> 1.0.8

  • Add Visual Scripting sample path temporarily

  • Add Warp and Flow sample paths temporarily

  • Add functionality for other extensions to register folders

omni.kit.capture.viewport

  • Update from 1.1.10 -> 1.1.13

  • Set more rendering flags during capture

  • Make capture options’ fps the MP4 encoding fps only

  • Get active camera from omni.kit.viewport.utility

omni.kit.environment.core

  • Update from 1.0.28 -> 1.0.31

  • OM-53986: refresh sky data when stage opens to make sure env params are correctly configured

  • Remove omni.kit.window.viewport

omni.kit.environment.sunstudy

  • Update from 1.0.4 -> 1.0.5

  • Remove omni.kit.window.viewport

omni.kit.graph.delegate.default

  • Update from 1.0.15 -> 1.0.16

omni.kit.graph.editor.core

  • Update from 1.3.3 -> 1.4.0

  • Change the catalog list item description to use omitted text

  • Re-parent the catalog list item title tooltip to the whole list item

omni.kit.graph.widget.variables

  • Update from 2.0.2 -> 2.0.3

  • Renaming variables now refresh default value widget

omni.kit.livestream.websocket

  • Update from 2.5.5 -> 2.6.4

  • Remove obsolete code related to video capture modes.

omni.kit.mesh.raycast

  • Update from 103.7.4 -> 103.8.2

  • Exclude UsdGeomPoints from BVH and correctly handle unsupported types.

  • Change getVertexLocalPosition to getVertexLocalPositions

  • Add functions to tessellate and sample on UsdGeomBasisCurves. See tessellateCurve and sampleCurveSegmentAtT

  • Add RaycastContext so each query can optionally operates on different configurations.

  • Fix mismatch overlap vertices and faces returned in overlap_vertices` call.

  • Fix vertex indices returned by overlap_vertices` if there’s unused point in mesh’s Points attribute.

omni.kit.property.environment

  • Update from 1.0.13 -> 1.0.14

  • Remove omni.kit.window.viewport

omni.kit.property.sbsar

  • Update from 0.8.0 -> 0.9.1

  • Update to work with Kit 103.5 and 104 with new and legacy Viewport.

  • Add missing dependency for omni.kit.notification_manager.

  • Update to work with Kit 103 (legacy Viewport only).

omni.kit.widget.cloud_share

  • Update from 1.8.4 -> 1.9.1

  • Refactor to work with omni.kit.viewport.menubar.cloud_share

  • Quicker to launch share dialog

  • Changes the way collect works to best handle large files. Collects to local temp dir, then uploads to bucket.

omni.kit.widget.extended_searchfield

  • Update from 1.0.11 -> 1.0.14

  • Option to hide image menu

  • Fix duplicationg of image when tokens are disabled.

  • Fix example

  • Use search_grammar package for prefixes and parsing.

  • Change date field to be modified date not created date.

  • Enable comma separated fields (OR syntax)

  • Decouple search engine selection from search field.

  • Make search button optional.

omni.kit.widget.material_preview

  • Update from 1.0.5 -> 1.0.6

  • Handle runtime exception from hydra_texture.get_drawable_ldr_resource()

omni.kit.widget.timeline

  • Update from 103.1.26 -> 103.5.1

  • Fix bug in a function where a None view could end up being passed. Order of operations problem

  • Uncomment out a line which is a speculative fix for Curve Editor

  • Add function ‘set_scrubber_disable_line’ to allow users to disable the scrubber line. Calling this function with the parameter “True” will cause the line to no longer move the scrubber.

  • Many changes made to scrolling features, and API has changed “scroll_x” to “set_x” instead to homogenize the names.

  • Add some support to scrolling the timeline out of bounds, but more to be added.

  • Update examples for Curve Editor

  • Fix bug which was preventing the calling of an on_drop function in Sequencer

  • Fix some smoothing issues with the scrubber, improving the feel when draggin the scrubber around

  • In Kit 103, you can now click on the timeline and then immediately drag the scrubber

  • Put timeline in new home.

  • Fix serveral issues with range values and clip placement.

  • Rename to omni.kit.widget.window

  • Fix various functions, modules, and configs to align to new naming convention

  • Fix a linux pathing issue (/ vs )

  • Further fixes on timeline position accuracy

  • Fix incorrect style entry

  • New functionality in style

  • Add functionality for floating-point translations

  • Additional code cleanup and some minor visual fixes

  • Fix bug that was causing timeline elements to be “off” their correct locations. Clients may need to review any code that calls timeline_view.transform_xxxx

  • Fix missing style element for the background of the timeline

  • Fix bug which allows you to move past left end of timeline

  • Add new styles as defaults

  • Change the scrubber to resizeable icon that changes as the number of frames in it changes

  • Fix issues in the range for large numbers

  • Initial release of Timeline into the registry

omni.kit.widgets.custom

  • Update from 0.6.4 -> 0.6.5

  • Fix drop list width in CustomComboBox

omni.kit.window.environment

  • Update from 1.1.5 -> 1.1.6

  • Drop to VP2

omni.kit.window.material

  • Update from 1.0.18 -> 1.0.19

  • OM-53298: Add library_options_menu/stage_options_menu to access options menu in material window

omni.kit.window.section

  • Update from 103.2.9 -> 103.3.2

  • Compatiable old verison section widget

  • Fix remove section error message

  • Support VP1/VP2

  • Migrate to Tools menu

  • Fix section cut direction combox width

omni.paint.brush.attribute

  • Update from 103.3.3 -> 103.4.0

omni.paint.brush.modify

  • Update from 103.1.6 -> 103.2.1

omni.paint.brush.scatter

  • Update from 103.1.13 -> 103.2.1

omni.paint.brush.scripting

  • Update from 103.6.6 -> 103.8.0

  • Remove primvars brush

  • Set ForceGPU when scripting brush active

  • Fix a bug in the normals computation

  • Reduce info log.

  • Update license packaging.

  • Remove some logging.

  • Rename primvar brush to primvar

  • primvar brush’s opacity only works if color primvar is vec4 or opacity primvar is specified. Otherwise it’s ignored.

  • Made primvar brush’s strength step smaller.

  • Add stroke undo to nudge, expand/contract, offset, and twirl brushes

  • Add BRUSH_STRENGTH, BRUSH_SETTINGS, get_brush_falloff_value AND HIT_FACE_INDICES to LOCALS

  • Add standard attributes from BrushBase to Scripting Brush.

  • Include Primvar Paint Brush.

  • Fix declared variable not reading value from UI.

  • Update to new paint system

  • Add writeTarget to extension.toml file

  • Add the feature to edit the script in external editor in sync with scripting brush.

  • Made fetch points on-demand instead of pre-fetch on brush start. It can be very slow to pre-fetch on large stage.

  • Add prototype scripting brushes to the paint library.

  • Add Nudge, Expand/Contract, Offset, and Twirl brushes - allows for quick manipulation of existing prims.

  • Fix error when script collapsed state doesn’t exist.

  • Fix error when initiating mesh with empty points.

  • Fix Apply/Discard button on collapseable frame header losing state.

  • Script section now remembers the collapsing state for each code block.

  • Add fetch_index to scripting brush setting. Turning it off will stop returning LOCALS.HIT_VERT_INDICES on On Stamp function.

  • Add fetch_point to scripting brush setting. Turning it off will stop returning LOCALS.HIT_VERT_POSITIONS on On Stamp function.

  • fetch_normal and fetch_point only works if fetch_index is turned on.

  • Add fetch_normal to scripting brush setting. Turning it off will stop returning LOCALS.HIT_VERT_NORMALS on On Stamp function.

  • Average vertex normals generation is deferred to on_stamp to avoid long preloading time. fetch_normal must be enabled to return normals.

  • Brush now uses MeshRaycast’s mesh paths to avoid redundant path building.

  • Fix silent error when generating normal on empty mesh (no points).

  • Bugfixes.

  • LOCALS.HIT_VERT_INDICES, LOCALS.HIT_VERT_POSITIONS, LOCALS.HIT_VERT_NORMALS, LOCALS.HIT_MESH_TRANSFORMS now returns list instead of dict.

  • Remove dependency on scipy.

  • If no mesh is selected when enabling paint mode, brush will work on all meshes in the stage.

  • Disable Erase and Flood button.

  • Add LOCALS.HIT_MESH_PATHS and LOCALS.BRUSH_DIRECTION to on_stamp script. See ReadMe for details.

  • Add Discard and Apply button to script editing field.

omni.paint.brush.select

  • Update from 103.1.2 -> 103.2.0

omni.paint.system.core

  • Update from 103.2.7 -> 103.5.3

  • Warp version update

  • Fix scale issues with WarpPaint

  • Fix raycast with user camera

  • Add Warp Paint system

  • Fix bug when painting on scaled objects

  • Update mesh raycast function

omni.paint.system.ui

  • Update from 103.4.6 -> 103.5.4

  • Update the brush configs to support picker buttons for string parameters

  • Update the brush configs to allow to specify color picker ui

  • Migrated to Tools menu

  • Fix brush version update

omni.particle.system.bundle

  • Update from 103.2.20 -> 103.2.21

  • Update omni.graph.window.particle.ui version

omni.particle.system.core

  • Update from 103.3.0 -> 103.5.0

  • Modify time usage to support repeatable particle-system behaviors.

  • Deregister nodes when the extension is unloaded.

  • Fix missing interface dependency and incorrect attribute usage.

  • For querying active camera from viewport, use python utility that works for VP1 and VP2. Print errors but still set data if anything goes wrong.

omni.particle.system.ui

  • Update from 103.2.0 -> 103.3.0

  • Particle System preferences window.

  • Resize Particle Playback Controls window

omni.ramp

  • Update from 103.0.10 -> 103.0.11

  • Remove use of OpenMP since libraries are not bundled with extension.

omni.scene.visualization.core

  • Update from 103.4.1 -> 103.4.2

  • Deregister nodes when the extension is unloaded.

omni.services.client

  • Update from 0.3.0 -> 0.4.0

  • Fix passing query parameters for GET requests.

omni.services.streamclient.websocket

  • Update from 1.4.4 -> 1.4.5

  • Add healthcheck implementation to provide information about the status of the streaming extension.

omni.services.streaming.manager

  • Update from 0.2.3 -> 0.3.3

  • Add ability to cache responses from the /streaming/healthcheck API, in order to allow protection against potentially high volume of requests.

  • Account for __http_status__ potentially still being named status in certain application configurations, due to a breaking change in HTTP/HTTPS transport.

  • Add a /streaming/healthcheck API to query for the health of the streaming extension currently enabled.

omni.services.transport.client.http_async

  • Update from 1.3.1 -> 1.3.2

  • Only add http_status field when using raise_for_exception=False. This will assume that the user will manually unpack the return values.

omni.services.transport.server.base

  • Update from 1.0.2 -> 1.0.3

  • Reuse socket port

omni.usd.fileformat.sbsar

  • Update from 0.8.0 -> 0.9.0

  • Update to work with Kit 104.

RTX - Common

Improvements

  • Changed default slider range for FFT bloom scale to be more practical

Bug fixes

  • Fixed “Geometries with time-varying primvars can crash”

  • Fixed “Incorrect computation of the max theoratical mip count”. Previously, textures could appear slightly lower resolution than intended if Texture Max Resolution was lower.

  • Fixed “Crash after changing Texture Streaming Memory Budget on Vulkan”

  • Fixed “Section tool: masked-part looks dark instead of invisible”

  • Fixed “Scene reload is required to see updated camera clipping value”

  • Fixed “Sometimes the render settings are lost during a Save As”

Known issues

  • Closing the application while a material is loading may hang the application.

RTX - Real-Time

Bug fixes

  • Fixed “Scaled Curve Primitives lead to incorrect rendering”

  • Fixed “With Eco Mode turned on, changing Focus Distance or F-Stop does not update the view”

Known issues

  • SSS sometimes has bright sparkles.

  • Dark bands are visible on sky mesh when both “Global Volumetric Effects” and Translucency “Fractional Cutout Opacity” are enabled.

  • Textures are not supported in Rect Lights unless Sampled Direct Lighting is enabled.

RTX - Interactive (Path Tracing)

Bug fixes

  • Fixed “When using UsdPreviewSurface, cutout parts sometimes appear black.”

  • Fixed “Scaled Curve Primitives lead to incorrect rendering.”

Known issues

  • Some AOVs cannot be enabled in the Render Settings.

RTX - Accurate (Iray)

Bug fixes

  • Fixed “Animated materials look incorrect”

  • Fixed “Crash can occur when reading string settings.”

  • Fixed “Artifacts with normal map rendering while texture compression is set to Medium.”