Kit 109.0 Release Notes#

Release Date: November 2025

Kit SDK#

Added#

  • Fabric Scene Delegate - Added support for SdtTimeCode and SdfTimeCodeArray types to Fabric. [OMPE-67630]

  • Kit App Template - New Livestream extensions have been added: omni.kit.livestream.aov and omni.services.livestream.webrtc [OMPE-66252]

  • Kit SDK - omni.kit.language.simplified_chinese- 1.0.3 is released. Chinese Text is supported via the extension omni.kit.language.simplified_chinese-1.0.3. [OMPE-27061]

  • Scene Optimizer - Primitive fitting now does not use the user-supplied tolerance in its fitting calculations. A best fit for each primitive type is performed, and the application can select a best fit type based on two metrics. A default selection function is provided and used by Scene Optimizer. The result is that increasing tolerances will always result in the same fit as before, if a fit was found with the lower tolerance. [OMPE-57406]

Fixed#

  • Asset Validator - Asset Validator UI browse button did not support selecting directories, only individual USD files. [OMPE-62424]

  • Fabric Scene Delegate - Application could crash on Windows during USD operations. [OMPE-67921]

  • Fabric Scene Delegate - Variant switches were visible in the Stage window but changes were not reflected in the viewport when Fabric Scene Delegate was enabled. [OMPE-61882]

  • Fabric Scene Delegate - Triangle meshes created with USDRT Scenegraph API were not rendered when Fabric Scene Delegate was enabled. [OMPE-60281]

  • Fabric Scene Delegate - Time-sampled animation value clips did not play when Fabric Scene Delegate was enabled (geometry did not move even though transform values were updating). [OMPE-59921]

  • Fabric Scene Delegate - Scene creation time was performance regression. [OMPE-58338]

  • Fabric Scene Delegate - The omni.hydra.usdrt_delegate extension failed to load in omni.app.dev.kit due to missing dependency chain. [OMPE-58102]

  • Fabric Scene Delegate - Fabric Scene Delegate did not correctly handle removing and immediately recreating a USD prim at the same path in a single update. [OMPE-56297]

  • Fabric Scene Delegate - Deformable material paths not discovered in tensor APIs with FSD enabled. [OMPE-54909]

  • Foundation - Warning spam occurred about missing plugin interface dependencies in logs. [OMPE-65180]

  • Kit App Streaming - Application could crash on Linux with cryptographic library errors. [OMPE-68454]

  • Kit App Streaming - Modifier keys (Shift, Ctrl, Alt) did not respond correctly in omni.ui when streaming. [OMPE-67137]

  • Kit App Streaming - Viewport streaming did not work from KAT on Linux. [OMPE-65270]

  • Kit SDK - Extension Manager registry sync could take several minutes, with extensions not appearing during sync. [OMPE-68639]

  • Kit SDK - Multiple errors occurred when attempting to reconnect to previous Omniverse server connections. [OMPE-64327]

  • Kit SDK - Nucleus connection dialog not showing correct server url prefix matching the current server type. [OMPE-64318]

  • Kit SDK - Measure tool did not work with streamed Potree point clouds, leaving it in an unusable state. [OMPE-62599]

  • Kit SDK - omni.kit.waypoint.core extension failed when cameras had custom authored attributes. [OMPE-61650]

  • Kit SDK - Application crashed when placing a Region of Interest on the viewport due to raycast query issues. [OMPE-60954]

  • Kit SDK - Movie capture failed with invalid resource errors when capturing frames with newly created AOVs (Arbitrary Output Variables). [OMPE-59716]

  • Kit SDK - Using ‘Save As’ broke ground texture paths, causing textures like checkerboard patterns to disappear. [OMPE-56461]

  • Kit SDK - Viewport widget error during initialization due to USD commands not being registered yet. [OMPE-55349]

  • Kit SDK - Camera exhibited jumping behavior when using custom camera controllers that override the default controller. [OMPE-54323]

  • OVC Operations - Select All (Ctrl+A), Copy, and Paste keyboard shortcuts did not work correctly in Script Editor when running on DGX Cloud. [OMPE-59977]

  • OmniGraph - OmniGraph tutorial animations did not work correctly, with objects not moving as expected [OMPE-56121]

  • Sequencer - Sequencer animations did not function. [OMPE-67259]

  • USD Exchange - USD conversion with instancing enabled caused mesh transforms to become misaligned. [OMPE-64284]

  • USDRT - Application crashed when USDRT selection queries returned zero results and were immediately destroyed. [OMPE-58366]

  • Viewport - Error spam occurred when scrolling in viewport after removing the omni.kit.manipulator.camera extension. [OMPE-17675]

  • omni.usd - UsdContext.set_pickable breaks with GeomSubset material assignments when FSD is on. [OMPE-54300]

Improved#

  • Fabric Scene Delegate - Improved stage loading time of FSD when the number of instance proxies is large. [OMPE-66363]

  • Foundation - Upgraded requests Python module from 2.32.3 to 2.32.5. [OMPE-65119]

  • Foundation - Upgraded sentry-sdk Python module to 2.29.1. [OMPE-47645]

  • Kit SDK - Upgraded Pillow library from 11.3.0 to 12.0.0. [OMPE-68805]

  • Kit SDK - Upgraded Numpy to 2.3. [OMPE-68329]

  • Kit SDK - Upgraded pycares Python module from 4.8.0 to 4.11.0. [OMPE-65117]

  • Kit SDK - Upgraded aiohttp Python module from 3.11.11 to 3.12.14. [OMPE-65074]

  • USD Exchange - Upgraded libxml2 from 2.14.4 to 2.14.5. [OMPE-62334]

Rendering#

Added#

  • RTX - Added a color to nits option check box for SDG to use. Default will still be ON, ensuring it is backwards compatible. [OMPE-60713]

  • RTX - Added population-based optimizer. [OMPE-48817]

  • RTX - Added Bayesian optimizer. [OMPE-48816]

  • RTX - Motion raytracing can now be enabled dynamically, as needed, at runtime. [OMPE-23009]

    To enable this feature, pass --/renderer/raytracingMotion/allowRuntimeToggle=true to Kit. Motion raytracing requires Vulkan, so on Windows the flag --vulkan is also required.

    This flag effectively replaces the use of --/renderer/raytracingMotion/enabled=true, since the new flag ensures that motion raytracing is used always and only when needed, such as for rolling shutter, lidar and radar sensors.

    Note that the use of motion raytracing comes with a performance cost of up to 50% over static raytracing, and reduces the maximum instance count to 9.7 million from 16.7 million.

    Note also that the first time motion raytracing is triggered by loading a stage that requires it, shaders need to be recompiled, which may take several minutes depending on the host system. Subsequent loads will be cached and will not require this compilation step.

Fixed#

  • RTX - Camera focal length was clamped too aggressively, creating discrepancies with OpenCV pinhole models. [OMPE-68242]

  • RTX - Application crashed when encountering USD scenes with invalid BasisCurves topology. [OMPE-67920]

  • RTX - XR Anchor system did not support USDRT, only USD stages. [OMPE-66919]

  • RTX - Translucent objects did not composite correctly against NuRec backgrounds, showing matte objects and dome lights instead. [OMPE-66682]

  • RTX - Selection Group highlights did not always appear when UJITSO rendering was enabled. [OMPE-66584]

  • RTX - Selection Group highlights flickered or disappeared on BasisCurves and meshes during animation playback. [OMPE-65605]

  • RTX - Changes to point widths (primvar:widths) on UsdGeomPoints were ignored after the first few modifications. [OMPE-65224]

  • RTX - RTX fisheye camera projection had large edge pixel errors compared to OpenCV fisheye calibration at high angles. [OMPE-65038]

  • RTX - Numerous warnings were logged when streaming Potree point cloud data. [OMPE-64787]

  • RTX - Application crashed when enabling viewport visualization for skeletal animations. [OMPE-63315]

  • RTX - Application could crash occasionally when reloading the same stage multiple times. [OMPE-62799]

  • RTX - Significant performance regression in sequential payload loading. [OMPE-62203]

  • RTX - Application crashed in RTX synthetic data rendering on specific warehouse scenes. [OMPE-62032]

  • RTX - Application crashed when NVIDIA video encoder initialization failed. [OMPE-61480]

  • RTX - Camera projection controls did not work when adjusted through the UI (only worked via script). [OMPE-61452]

  • RTX - The usd.mdl Python module was not available for import. [OMPE-60851]

  • RTX - Application crashed when opening scenes with complex materials due to memory corruption in material database. [OMPE-60681]

  • RTX - Application ran out of GPU resource descriptors when shader cooking occurred during test execution. [OMPE-59861]

  • RTX - Time-sampled curves exhibited visual flashing and had their segment ends improperly clipped when UJITSO and DLSS were enabled. [OMPE-59798]

  • RTX - Specular albedo flickered on thin-walled objects in RTX RT2 rendering due to incorrect change detection. [OMPE-59649]

  • RTX - Depth buffer stopped being provided when RTX eco-mode triggered after reaching max frames without changes. [OMPE-59639]

  • RTX - Prim color transitions were slow or failed to occur, with colors appearing noisy or mixed until the camera was moved. [OMPE-59298]

  • RTX - Hair shaders exhibited ghosting artifacts in RTX Realtime 2.0 rendering mode. [OMPE-59174]

  • RTX - Application crashed when locking mutex in texture resource manager during shutdown. [OMPE-58933]

  • RTX - Kit containers with NVIDIA driver versions >255 were incorrectly rejected. [OMPE-58320]

  • RTX - Backfaces viewed through glass materials appeared incorrectly darkened in RTX RT2 rendering mode. [OMPE-58161]

  • RTX - Kit containers failed to start due to incorrect NVIDIA driver version validation (drivers with version numbers >255 were rejected). [OMPE-57785]

  • RTX - Application crashed when loading certain vMaterial MDL materials. [OMPE-57405]

  • RTX - Application crashed when building vertex adjacency tables for certain geometry. [OMPE-56983]

  • RTX - RTX RT2 rendering exhibited extra noise and fireflies due to missing roughness clamping after first bounce. [OMPE-56629]

  • RTX - Invisible lights can be picked in viewport, while visible lights cannot. [OMPE-56367]

  • RTX - Application asserted with invalid geometry type error during RTX path tracing preprocessing. [OMPE-55765]

  • RTX - Application failed to create upload buffer when loading large scenes with geometry streaming enabled. [OMPE-55339]

  • RTX - Some objects rendered as transparent or see-through in RTX rendering mode, showing environment instead of materials. [OMPE-52068]

  • RTX - Opacity settings were ignored for curves in RTX Path Tracing mode. [OMPE-40437]

  • RTX - Opacity maps and opacity threshold values from MDL materials were not properly converted to UsdPreviewSurface. [OMPE-8532]

Improved#

  • RTX - Upgraded XZ Utils from 5.4.5 to 5.8.1. [OMPE-42869]

Known Issues#

  • Kit SDK - Context menus float and move when accessibility setting “Large Text” enabled in the Ubuntu. [OMPE-69306]

  • Kit SDK - Material information was lost when using the Collect Asset feature, causing rendering issues. [OMPE-65557]

  • RTX - Opacity settings were ignored for curves in RTX Path Tracing mode. [OMPE-40437]