Kit 110.2 Release Notes#

Release Date: July 2026

Kit SDK#

Added#

  • Kit SDK - New omni.storage_api.auth extension supports Storage API authentication in streamed environments, enabling secure access to USD storage services within streaming sessions. [OMPE-90408]

  • Kit SDK - Selection marquee in omni.kit.manipulator.selection and omni.ui.scene supports configurable styling through exts."omni.kit.manipulator.selection".style carb settings, including thickness, color, inner_color, and dash_pattern for dashed lines. [OMPE-76686]

  • Kit SDK - New --no-logging command line option disables Carbonite logging for the session, useful for memory leak tracing and other diagnostic workflows. [OMPE-54574]

  • Kit SDK - omni.kit.menu.utils settings are editable from the debug window, enabling runtime inspection and modification of menu utility configuration. [OMPE-25347]

  • Kit USD - Variant sets in the Property panel’s Variants section render in USD authoring order instead of a non-deterministic, hash-randomized order across Kit launches. [OMPE-93118]

  • Point Clouds - Drag-and-drop of E57 point cloud files is now supported. [OMPE-93645]

  • Point Clouds - Implement the ability to handle multiple inclusion and exclusion bounding boxes per point-cloud prim. The feature enables operations on multiple selection instances for point cloud editing. [OMPE-93625]

  • Point Clouds - Implement ability to restrict point cloud streaming into a single bounding box (inclusion bounding box) or disable streaming into a single bounding box (exclusion bounding box). [OMPE-85362]

  • Point Clouds - Support handling of inclusion and exclusion bounding boxes on streamed point clouds that restrict streaming to the respective spatial areas and prevent data streaming overhead in excluded areas. Implements the point cloud cropping feature. [OMPE-81379]

  • Point Clouds - Point cloud operators support USD Points prims and NVSealedUsdArchives (streamed point clouds) as both input and output, enabling extracted point selections to be represented on the USD stage and co-rendered with the scene. [OMPE-81374]

  • Point Clouds - Point cloud extraction from streamed point clouds is supported, outputting either USD Points prims or new streamed point clouds with extracted points excluded from the source. [OMPE-81372]

  • Point Clouds - NavVis IVION reality scan site structure is supported in the Content Browser, enabling navigation of site, building, and floor hierarchies for hosted point cloud datasets. [OMPE-81353]

  • Point Clouds - Streamed point clouds expose adjustable rendering settings for shape, orientation, point size, quality, and global illumination in the UI, with support for pre-configured defaults via config file applied on stream start. [OMPE-81352]

  • Point Clouds - Selection box tool fixes that enable isolating and focusing on specific regions within large point cloud datasets, including occluded areas. [OMPE-66011]

  • Point Clouds - Point cloud streaming supports connections to multiple reality scan dataset instances via the “Add Pointcloud Source URL” UI (replacing “Set Pointcloud URL”), enabling simultaneous streaming, comparison, and analysis of multiple datasets. [OMPE-68785]

  • USD Exchange - New omni.kit.converter.gsplat extension release, capable of converting .PLY and .SPZ files to Gaussian Splat USD. [OMPE-91195]

  • USD Exchange - The public usd-convert-gsplat Python library ingests PLY and SPZ Gaussian Splat files and writes USD Gaussian. Splat schema-compliant stages, supporting rendering in Omniverse Viewport and Isaac Sim on Windows and Linux. [OMPE-87651]

  • USD Exchange - Adds a Kit extension for importing Gaussian Splats directly into Kit-based workflows. [OMPE-81961]

  • USD Exchange - DGN Converter tessellation surface tolerance is scaled by stage units, producing consistent tessellation resolution across scenes with varying metersPerUnit values. [OMPE-60050]

  • USD Exchange - CAD Converter (DGN, HOOPS, JT) supports a new writeMaterialAttributes parameter to author material name and RGB values as USD attributes, preserving material metadata during conversion. [OMPE-41605]

  • USD Storage API - The Kit Content Browser now supports Omniverse Storage Services, allowing users to authenticate against a Storage Discovery gateway URL and browse all available storage backends (Nucleus, S3, Azure, GCS, and others) through a single unified interface. [OMPE-92619]

Fixed#

  • Fabric Scene Delegate - Toggling instancing on or off in large scenes can cause Fabric Scene Delegate to hang due to corrupted connectivity from a missing disconnect. [OMPE-87541]

  • Fabric Scene Delegate - Excessive omni.fabric.internal warnings appear in logs during fabric scene delegate operations, including spurious messages about missing attributes and unsupported VtValue types. [OMPE-83870]

  • Fabric Scene Delegate - Reloading a clash bake layer causes Z-buffer flickering artifacts because source meshes are not hidden, and clash outline curves render with insufficient-points warnings under non-FSD mode. [OMPE-82815]

  • Fabric Scene Delegate - Reloading a stage with Fabric Scene Delegate enabled causes rendering defects, such as incorrectly colored surfaces, when starting or joining a live session. [OMPE-80948]

  • Fabric Scene Delegate - Materials in referenced assets do not load correctly when switching between FSD and non-FSD modes within a session. [OMPE-79123]

  • Fabric Scene Delegate - Exporting materials to MDL fails with a “Cannot access entity” error when the material graph contains custom MDL shaders from extensions, preventing MDL file generation. [OMPE-58557]

  • Fabric Scene Delegate - Application hangs and eventually crashes when opening scenes with light-linking and instancing with Fabric Scene Delegate (FSD) enabled. [OMPE-41644]

  • Foundation - On Linux, Kit hangs for ~5 minutes on startup after an abnormal termination (SIGKILL, SIGSEGV, OOM, or container kill) due to a stale Carbonite shared-memory semaphore (/dev/shm/sem.carbonite-sharedmemory) left in a corrupted lock state. [OMPE-97109]

  • Kit SDK - Application terminates when a geometry subset’s family_name is defined as "materialBind". [OMPE-87442]

  • Kit App Template - generate_cube service in Kit Service App fails with an error indicating usdrt::population::IUtils cannot be created when /app/useFabricSceneDelegate is enabled. [OMPE-87706]

  • Kit SDK - omni.kit.ui_test.find() targeting the Script Editor window causes a SIGSEGV crash (exit code -11) due to an unguarded None child during widget tree traversal. [OMPE-93585]

  • Kit SDK - Clicking the OpenFolder button next to a local extension in the Window > Extensions panel on Linux opens the web browser with a file:// directory listing instead of the OS file manager. [OMPE-93580]

  • Kit SDK - Render product capture output intermittently contains fully black frames. [OMPE-92832]

  • Kit SDK - omni.kit.usd.collect fails to collect .usdz files, reporting “Failed to collect … as it cannot be opened”. [OMPE-92425]

  • Kit SDK - Use-after-free occurs in omni.kit.renderer.imgui when EditorMenuItem.__del__ runs during fast shutdown teardown. [OMPE-92157]

  • Kit SDK - DropMaterialMenuItem._get_original_outline_color in omni.kit.material.library raises an IndexError when outline_colors is None or shorter than expected. [OMPE-91908]

  • Kit SDK - Incomplete error handling in omni.kit.menu.utils menu item registration causes errors in menu_startup and menu_refresh to go unhandled. [OMPE-91879]

  • Kit SDK - GeomPrimSchemeDelegate.get_widgets returns an empty list for multi-prim selections when the first non-imageable prim is encountered in omni.kit.property.bundle. [OMPE-91897]

  • Kit SDK - A TOCTOU race condition in omni.kit.stage_templates template file loading could allow unsafe file access between the check and use of template files. [OMPE-91872]

  • Kit SDK - context_menu.build_add_menu() and build_create_menu() raise a TypeError when custom_menu is not provided, due to concatenating None with a list. [OMPE-91726]

  • Kit SDK - In omni.kit.window.file_exporter, the Save button remains disabled when a file is selected from the list view, even after the file name is changed. [OMPE-90607]

  • Kit SDK - Quick Save and Quick Load keyboard shortcuts are missing from the Quick Layout menu in omni.kit.menu.utils. [OMPE-87606]

  • Kit SDK - DGN to USD conversion produces an empty USD file with no geometry or scene data for certain DGN inputs. [OMPE-85663]

  • Kit SDK - Moving a stage to an external window and back to the main window produces Subscriber not found errors in the console. [OMPE-85869]

  • Kit SDK - omni.client.list() folder listing cache does not update after ACL permission changes, leaving newly accessible files hidden until the application is restarted. [OMPE-83500]

  • Kit SDK - TreeView scroll position bounces between the top and the selected item when programmatically expanding to show a selection that requires scrolling. [OMPE-72172]

  • Kit SDK - Camera prim scene-unit attributes such as focal length, focus distance, and aperture were not converted when dragging a camera USD into a stage with different units. [OMPE-61911]

  • Kit SDK - Movie Capture with RT 2.0 occasionally captures frames before MaterialX/OpenPBR materials are fully resolved, resulting in incorrect or incomplete material rendering in saved sequences. [OMPE-57787]

  • Kit SDK - omni.ui ByteImageProvider crashes with an access violation when provided an input buffer smaller than the declared image dimensions. [OMPE-51864]

  • Kit SDK - Perspective camera setting changes such as focal distance and zoom incorrectly sync to other users in a live session instead of remaining local to the editing user. [OMPE-48548]

  • Kit SDK - Closing an external window from the Windows taskbar logs Failed to destroy window! Window not found error from omni.appwindow.plugin. [OMPE-22074]

  • Kit SDK - Saving a USD stage to overwrite one of its referenced layers now displays a confirmation dialog warning of the resulting circular reference. [OMPE-10217]

  • Kit SDK - Right-click context menu in the file browser dialog closes on right-click release instead of staying open until an item is clicked or the menu is cancelled. [OMPE-23082]

  • Kit USD - Payload or Reference asset path changes made through the file picker (Browse button) in the Properties panel are silently discarded, reverting the field to its previous value. [OMPE-90213]

  • Kit USD - Saving a stage as flattened does not exclude muted sublayers, causing prims from muted layers to remain visible when the file is reopened. [OMPE-85295]

  • OmniGraph - Selecting “Help” from the Action Graph node context menu does not load the documentation page. [OMPE-86055]

  • PhysX - Application crashes in PhysX cooking when simplifying certain meshes due to a fault in MeshSimplificator::evalEdgeCost. [OMPE-87702]

  • Point Clouds - Fixed content browser flickering when switching between server sites. [OMPE-97104]

  • Point Clouds - Enhanced the PTS importer to also support features such as large file loading or Drag & Drop file import from the Content Browse to the Stage. [OMPE-84258]

  • Point Clouds - Point cloud prim selection does not work for sealed USD archive elements (NVSealedUsdArchiveElement) when using the omni.pointcloud.potree2 extension. [OMPE-80607]

  • Point Clouds - Point cloud rendering performance drops below 20 FPS when navigating with a moving camera over large point cloud datasets. [OMPE-75470]

  • Replicator - Replicator UI 3D bounding box visualizer does not sync with prims assigned semantic labels via the LabelsAPI while the visualizer is active. [OMPE-85013]

  • Storage Infrastructure APIs - Checkpoint and version entries in the Kit Versioning UI display opaque IDs instead of readable labels, and are missing author, date, and state information. [OMPE-97265]

  • Storage Infrastructure APIs - Migrated Nucleus checkpoint entries appear duplicated or mixed with native entries in the Kit Versioning UI when browsing migrated content. [OMPE-97262]

  • Storage Infrastructure APIs - Storage API checkpoint version list is ordered with the first version selected instead of the latest, causing create checkpoint to re-checkpoint an old version rather than the current head. [OMPE-97250]

Improved#

  • Kit SDK - Pasted asset paths in the USD asset path widget are now stored as relative paths using the edit target layer, while still displaying the absolute path in the UI. [OMPE-40987]

  • USD Storage API - Client Library automatically re-authenticates and retries operations on UNAUTHENTICATED gRPC responses, coalescing concurrent re-auth attempts into a single refresh. [OMPE-71573]

  • USD Storage API - Live Session integration is updated to use the new omniclient live APIs, aligning Kit with the new Live Storage APIs while maintaining ABI and API backwards compatibility with Kit 110.1. [OMPE-19706]

Security#

  • Kit SDK - omni.services.pip_archive upgrades cryptography from 46.0.5 to 48.0.1, replacing the bundled OpenSSL 3.5.5. [OMPE-99134]

  • Kit SDK - aiohttp, python-multipart, and pillow pip packages upgraded to their latest versions in omni.kit.pip_archive. [OMPE-93001]

Rendering#

Added#

  • RTX - Render quality preset changes take effect on streamed point clouds, and changed detail values are retained between preset applications. [OMPE-95337]

  • RTX - Radar, lidar, and ultrasonic sensor models log a warning when incorrect channel counts or unrecognized fields are provided on GenericModelOutput RenderVar prims. [OMPE-94853]

  • RTX - OmniSensorAPI can be applied to Camera prims, enabling tools such as omni.kit.widget.schema_api to recognize cameras as a valid target type. [OMPE-92909]

  • RTX - Example converter scripts for transforming E57, PTS, LAS/LAZ point cloud datasets into Potree 2.0 format for point cloud streaming are available as part of the Point Cloud Manager tools. [OMPE-90414]

  • RTX - Streamed Potree point clouds support selection by enabling Fabric selection in omni.pointcloud.streaming.potree. [OMPE-90073]

  • RTX - New /rtx/pathtracing/optixDenoiser/invocationMode render setting allows toggling the OptiX denoiser between running per iteration (interactive rendering) and running once per final frame (offline rendering), reducing overhead when using lower SPP counts. [OMPE-90215]

  • RTX - SPG .cu.lua launch scripts include LuaLS type-annotation stubs in omni.rtx.spg extension, providing code completion, hover documentation, and diagnostics for the sandboxed Lua API (cuda.*, slang.*, info(), warning(), print(), assert()) in editors configured with a Lua Language Server. [OMPE-89080]

  • RTX - Added support for MaterialX documents with custom type definitions ensuring compatibility with MaterialX 1.39.3+. [OMPE-87830]

  • RTX - GeomPoints prims in USD support maintaining points as a separate point cloud streaming instance, with LOD selection boxes that move with their associated LOD prims. [OMPE-86385]

  • RTX - SpgNode::addInput, SpgNode::addOutput, and SpgNode::addParam support upsert behavior, allowing inputs, outputs, and parameters to be updated or inserted with a single call. [OMPE-85806]

  • RTX - SPG standard library nodes are available for reference and reuse via UsdShade and C++ APIs, eliminating the need to write custom Lua, Slang, or CUDA code. [OMPE-85134]

  • RTX - SPG shader inputs support USD token attributes. [OMPE-84904]

  • RTX - Pre-built SPG nodes can be referenced and reused in UsdShade via info:id, allowing users to leverage existing SPG node implementations without writing custom Lua, Slang, or CUDA code. [OMPE-84443]

  • RTX - Gaussian Splatting rendering in camera rays is now supported in RTX Minimal, including all render modes, sorting modes, and color blending modes. [OMPE-83927]

  • RTX - Sensor Processing Graph (SPG) now supports a reusable node library (stdlib), enabling users to register custom SPG nodes by info:id reference and ship pre-compiled nodes managed by ShaderDb. [OMPE-84018]

  • RTX - 3D bounding box masks for point cloud workflows are now represented as USD Box prims, enabling selection tools to load from and save to the stage and supporting downstream consumption for streaming and rendering exclusion. [OMPE-81377]

  • RTX - Rectangle marquee selection now supports two directional picking modes: right-to-left drag selects only fully enclosed geometry, while left-to-right drag selects all touched geometry. [OMPE-76685]

  • RTX - RTX renderer supports dome lights with environment dome and implicit ground plane capabilities. [OMPE-76329]

  • RTX - omni.mdl.neuraylib is now registered via a regular MDL search path rather than symlinks, enabling content registration in DGXC environments where symlink creation in the extension data folder is restricted. [OMPE-70296]

  • RTX - RTX renderer now supports Light Path Expressions (LPEs) for AOVs, enabling feature parity with Iray for applications that rely on LPE-based render outputs. [OMPE-65419]

  • RTX - RTX renderer dome light functionality now matches Iray parity, enabling developers migrating from Iray to RTX to retain full dome light feature support for their users. [OMPE-66695]

  • RTX - NuRec volumes now supply depth to Synthetic Data AOVs. [OMPE-50234]

  • RTX - DLAA (Deep Learning Anti-Aliasing) is available as an Execution Mode alongside Performance, Balanced, Quality, and Ultra-Performance in RTX render settings. [OMPE-5212]

  • RTX - The RTX path tracer now exposes additional AOVs matching Iray’s canvases, including separate Specular and Glossy components, Ray Length, UVW, and Material ID, for customers migrating from Iray. [OMPE-2649]

  • RTX - A new rtx:syntheticdata:sensors:returnAllBBoxesOutsideFrustum render setting controls whether semantic 3D bounding boxes are culled outside the camera frustum. [OMPE-39213]

Fixed#

  • RTX - The “performance”, “balance”, and “quality” render presets for streamed point clouds are applied in the wrong order, causing “performance” to behave as “quality” and vice versa. [OMPE-97928]

  • RTX - Added NavVis server disappears from the content browser after closing and reopening it, and cannot be re-added. [OMPE-93849]

  • RTX - Application crashes in the RTX lens distortion post-processing when distortion maps are missing. [OMPE-92922]

  • RTX - Fixed OmniLensDistortionLutAPI (LUT-based lens distortion) camera settings not appearing in the RTX viewport until the scene was re-rendered, due to the LUT distortion model not wired into the live camera sync path. [OMPE-90825]

  • RTX - omni:rtx:rt:inscattering:debugVoxelIdxX, debugVoxelIdxY, and debugVoxelIdxZ RTX inscattering debug settings cause a type mismatch error in the settings UI. [OMPE-90610]

  • RTX - Application crashes when running RTX minimal mode on Vulkan due to gridline/gizmo drawing. [OMPE-89770]

  • RTX - OpenPBR materials incorrectly render specular highlights even when specular weight is set to 0.0 and specular IOR is set to 1.0 in RT2 and Path Tracing modes. [OMPE-89329]

  • RTX - Textures are not reloaded after being changed on disk, requiring re-assignment or scene reload; additionally, when multiple materials reference the same texture, all references must be removed for the texture to reload. [OMPE-87796]

  • RTX - Application crashes due to a null pointer write in the Potree2 point cloud hierarchy decoder while streaming point cloud data on Windows. [OMPE-88462]

  • RTX - Material topology changes made during an in-flight MDL compile are silently dropped, requiring a subsequent parameter change to trigger another compile before the changes appear. [OMPE-87658]

  • RTX - Dome light environment map mode produces noisier sampling than expected because the dome light is still sampled by next event estimation (NEE), causing empty samples. [OMPE-86757]

  • RTX - Relative paths set for rtx:post:backgroundZeroAlpha:backplateTexture are not resolved correctly, causing the renderer to fail to find the texture file unless an absolute path is used. [OMPE-86748]

  • RTX - Meshes with timesampled visibility and points do not update visibility on frames where the points attribute is empty when FSD is disabled in RT, PT, and Iray renderers. [OMPE-83825]

  • RTX - omni.syntheticdata crashes with an access violation when instance IDs become out of sync during post-instance mapping on Windows with Vulkan. [OMPE-83021]

  • RTX - Disabling the Interactive and Real-Time 2.0 renderers via Settings, CLI arguments (--/persistent/rtx/modes/pt/enabled=false, --/persistent/rtx/modes/rt2/enabled=false), or Foundation.cpp defaults is not preserved across Kit restarts, causing the renderers to re-enable automatically. [OMPE-82793]

  • RTX - Fixed long shader compilation times by switching to newer NVIDIA IndeX libraries based on CUDA 12.9. Compiled volume shaders are now cached on disk. [OMPE-81402]

  • RTX - Intermittent application crashes occur on multi-GPU systems due to parameter set data races during MDL reload and material updates. [OMPE-75245]

  • RTX - Animated meshes become permanently corrupted after pressing Play when geometry streaming is enabled. [OMPE-72202]

  • RTX - Corrected the depth sensor producing incorrectly scaled distance values in its post-processed depth output for non-pinhole lens projections (e.g. RealSense depth cameras), due to the depth-to-distance projection not matching the camera lens. [OMPE-75032]

  • RTX - Fixed skeletal-animated curves (BasisCurves) showing flickering artifacts between geometry in RTX RT2 mode when the DLSS FPS multiplier was enabled, due to broken motion vectors. [OMPE-63237]

  • RTX - Point-instanced objects inherit semantic labels from their prototypes via PointInstancer in SDG annotators for semantic segmentation and bounding boxes. [OMPE-61251]

  • RTX - Fixed curve transparency not rendering in RTX Path Tracing mode due to missing cutout opacity transmission support. [OMPE-40437]

Improved#

  • RTX - Upgraded OpenSSL to 3.5.7 in omni.pointcloud.streaming.potree. [OMPE-98232]

  • RTX - MDL Content Registration API updated for improved ABI stability by replacing std::string returns in the NeurayLib EntityResolver interface with ABI-safe alternatives. [OMPE-95292]

  • RTX - SPG setInputComputeGraph and setOutputComputeGraph APIs validate HydraRenderVar* arguments at the API boundary, rejecting null pointers before they are enqueued into the compute graph. [OMPE-95067]

  • RTX - Stage loading time is improved by ensuring the omnihydra.parallelHydraSprimSync setting is correctly applied in omni.app.dev.kit. [OMPE-91494]

  • RTX - SPG C++ and Lua API unifies parameters and resource ports under a single addInput interface, providing a consistent pattern for declaring, binding, and accessing all node inputs aligned with the USD inputs: namespace. [OMPE-85974]

  • RTX - MDL modules generated from MaterialX are now registered under a dedicated MDL search path, enabling shorter qualified module names and more reliable compilation pipeline hashing. [OMPE-82603]

Known Issues#

  • Foundation - C++ extensions that use IEventDispatcher::observeEvent() fail to compile in optimized Linux builds when warnings are treated as errors. [OMPE-98245]

    Workaround: In each affected C++ extension’s premake5.lua, add disablewarnings { "error=maybe-uninitialized" } under filter { "system:linux" }.