Kit 110.2 Release Notes#
Release Date: July 2026
Kit SDK#
Added#
Kit SDK - New
omni.storage_api.authextension 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.selectionandomni.ui.scenesupports configurable styling throughexts."omni.kit.manipulator.selection".stylecarb settings, includingthickness,color,inner_color, anddash_patternfor dashed lines. [OMPE-76686]Kit SDK - New
--no-loggingcommand line option disables Carbonite logging for the session, useful for memory leak tracing and other diagnostic workflows. [OMPE-54574]Kit SDK -
omni.kit.menu.utilssettings 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
Pointsprims 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.gsplatextension release, capable of converting .PLY and .SPZ files to Gaussian Splat USD. [OMPE-91195]USD Exchange - The public
usd-convert-gsplatPython 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
metersPerUnitvalues. [OMPE-60050]USD Exchange - CAD Converter (DGN, HOOPS, JT) supports a new
writeMaterialAttributesparameter 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.internalwarnings 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_nameis defined as"materialBind". [OMPE-87442]Kit App Template -
generate_cubeservice in Kit Service App fails with an error indicatingusdrt::population::IUtilscannot be created when/app/useFabricSceneDelegateis 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 unguardedNonechild 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.collectfails to collect.usdzfiles, reporting “Failed to collect … as it cannot be opened”. [OMPE-92425]Kit SDK - Use-after-free occurs in
omni.kit.renderer.imguiwhenEditorMenuItem.__del__runs during fast shutdown teardown. [OMPE-92157]Kit SDK -
DropMaterialMenuItem._get_original_outline_colorinomni.kit.material.libraryraises anIndexErrorwhenoutline_colorsisNoneor shorter than expected. [OMPE-91908]Kit SDK - Incomplete error handling in
omni.kit.menu.utilsmenu item registration causes errors inmenu_startupandmenu_refreshto go unhandled. [OMPE-91879]Kit SDK -
GeomPrimSchemeDelegate.get_widgetsreturns an empty list for multi-prim selections when the first non-imageable prim is encountered inomni.kit.property.bundle. [OMPE-91897]Kit SDK - A TOCTOU race condition in
omni.kit.stage_templatestemplate file loading could allow unsafe file access between the check and use of template files. [OMPE-91872]Kit SDK -
context_menu.build_add_menu()andbuild_create_menu()raise aTypeErrorwhencustom_menuis not provided, due to concatenatingNonewith 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 founderrors 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.uiByteImageProvidercrashes 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 founderror fromomni.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 theomni.pointcloud.potree2extension. [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
LabelsAPIwhile 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 checkpointto 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
UNAUTHENTICATEDgRPC responses, coalescing concurrent re-auth attempts into a single refresh. [OMPE-71573]USD Storage API - Live Session integration is updated to use the new
omniclientlive 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_archiveupgradescryptographyfrom 46.0.5 to 48.0.1, replacing the bundled OpenSSL 3.5.5. [OMPE-99134]Kit SDK -
aiohttp,python-multipart, andpillowpip packages upgraded to their latest versions inomni.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
GenericModelOutputRenderVar prims. [OMPE-94853]RTX -
OmniSensorAPIcan be applied toCameraprims, enabling tools such asomni.kit.widget.schema_apito 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/invocationModerender 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.lualaunch scripts include LuaLS type-annotation stubs inomni.rtx.spgextension, 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, andSpgNode::addParamsupport 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
UsdShadeviainfo: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:idreference and ship pre-compiled nodes managed by ShaderDb. [OMPE-84018]RTX - 3D bounding box masks for point cloud workflows are now represented as USD
Boxprims, 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.neuraylibis 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:returnAllBBoxesOutsideFrustumrender 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, anddebugVoxelIdxZRTX 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.0and specular IOR is set to1.0in 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:backplateTextureare 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.syntheticdatacrashes 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), orFoundation.cppdefaults 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
PointInstancerin 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::stringreturns in the NeurayLibEntityResolverinterface with ABI-safe alternatives. [OMPE-95292]RTX - SPG
setInputComputeGraphandsetOutputComputeGraphAPIs validateHydraRenderVar*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.parallelHydraSprimSyncsetting is correctly applied inomni.app.dev.kit. [OMPE-91494]RTX - SPG C++ and Lua API unifies parameters and resource ports under a single
addInputinterface, providing a consistent pattern for declaring, binding, and accessing all node inputs aligned with the USDinputs: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, adddisablewarnings { "error=maybe-uninitialized" }under filter{ "system:linux" }.