Kit 110.1.2 Release Notes#

Release Date: June 2026

Kit SDK#

Added#

  • Foundation - carb::thread::hardware_concurrency() correctly detects CPU quotas when the process runs in a child cgroup, such as in Kubernetes deployments, by parsing /proc/self/cgroup to locate the process-specific cgroup path. [OMPE-91418]

  • Hoops Converter - HOOPS Converter supports a compositionStyle parameter for converting CAD assemblies, allowing sub-assemblies and parts to be authored as USD references or payloads across supported CAD formats. [OMPE-7591]

  • Kit App Template - USD Viewer template now includes the omni.kit.renderer.ready extension, emitting an RTX ready log message when shader compilation completes to aid diagnosis of shader caching issues in cloud streaming deployments. [OMPE-66270]

  • Kit SDK - set_metadata in omni.services.core now supports configuring FastAPI docs_url, openapi_url, and redoc_url when registering services. [OMPE-89270]

  • Kit SDK - New omni.kit.window.welcome.streaming sample extension provides a welcome screen for streaming Kit applications, displaying recently opened projects from Nucleus on startup. [OMPE-89079]

  • Kit SDK - Markup export supports cloud deployments, enabling export to Nucleus omniverse:// paths in addition to on-prem local paths. [OMPE-87832]

  • 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, and JT) supports a new writeMaterialAttributes parameter that authors material name and RGB values as USD attributes to preserve material metadata. [OMPE-41605]

  • omni.pointcloud.streaming.potree - Support setting curl options for controlling Potree downloads. [OMPE-91586]

Fixed#

  • Asset Validator - Asset Validator UI crashes with IndexError in AssetResultsModel.asset_name when the asset ID contains neither / nor @ characters. [OMPE-93592]

  • Clash Detection - Clash Detection viewport displays incorrect colors when Show Clash Viewport is enabled, with object pairs rendered in mismatched colors that disagree with the result-table legend and between the main and clash viewports. [OMPE-91896]

  • Fabric - Connecting a decal to a mesh emits a spurious Fabric warning about attribute access. [OMPE-91906]

  • Fabric - Renaming prims in large-scale scenes with tens of thousands of instances is slow due to inefficient Fabric connectivity traversal. [OMPE-64968]

  • Fabric Scene Delegate - Excessive omni.fabric.internal warnings appear in logs, including spurious messages about missing attributes, unsupported VtValue types, and invalid data sources. [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 - Constant primvars do not propagate to descendant primitives or reference instances in partitioned scenes when using Fabric Scene Delegate. [OMPE-81261]

  • 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 - capture_annotator_data_async does not return data on every call when capturing annotator data in a loop, due to recreated render product Fabric attributes not being preserved. [OMPE-70941]

  • Fabric Scene Delegate - UsdGeomPlane does not render when Fabric Scene Delegate (FSD) is enabled. [OMPE-70165]

  • Fabric Scene Delegate - Fabric Scene Delegate - FSD - Creating a new prim in the scene resets the active camera’s Fabric transform. [OMPE-68037]

  • Foundation - setAppDirectoryPath does not strip the //?/ prefix from application paths on Windows, causing config file lookup to fail when launched from Python. [OMPE-89753]

  • Foundation - ThreadSafeLocalCache::set() in StringUtils.h fails to compile against ISettings 2.0 due to a missing compilation guard. [OMPE-89206]

  • Kit App Streaming - HSSC/memcached shared-cache datastore is unavailable in UJITSO, preventing streaming deployments from using --/UJITSO/datastore/hsscDnsName or hsscUri configuration to connect to a memcached service. [OMPE-93932]

  • Kit SDK - SBSAR parameter changes (such as tearing) do not correctly regenerate textures or update the viewport, and MaterialX normal maps fail to load due to a missing ND_image_vector3 node in Sdr. [OMPE-64784]

  • Kit SDK - Camera prim attributes such as focus distance, lens aperture, and f-stop do not convert correctly when dragging a camera USD into a stage with different scene units, leaving values in the wrong units. [OMPE-61911]

  • Kit SDK - Viewport menubar comboboxes backed by sequence-type carb settings raise RuntimeError: There is no current event loop and display stale state when the underlying setting is modified from a non-asyncio thread such as a USD notification worker. [OMPE-93589]

  • Kit SDK - omni.kit.ui_test.menu_click() raises a cryptic AttributeError: 'NoneType' object has no attribute 'center' when the menu path cannot be found, instead of producing a meaningful error. [OMPE-93591]

  • Kit SDK - omni.kit.pip_archive now bundles aiohttp 3.13.3. [OMPE-91462]

  • Kit SDK - query_random_point does not respect area_probabilities and frequently returns None when the array length does not match the NavMesh area count. [OMPE-90758]

  • Kit SDK - NavMesh baking produces incorrect results, such as unexpected cutouts around agents, when scenes contain animated meshes or rigid bodies. [OMPE-90855]

  • Kit SDK - look_at task causes the agent to turn its body and stop locomotion instead of only rotating the head with neck-driven IK within reasonable limits. [OMPE-90823]

  • Kit SDK - NVIDIA IndeX libraries in omni.index.libs updated to version 387500.4413, which bundles OpenSSL 3.5.6. [OMPE-90372]

  • Kit SDK - Application crashes with a null pointer dereference in carb::dictionary::deepCopy during variant-to-dictionary conversion in event callbacks. [OMPE-90367]

  • Kit SDK - upload_kit_artifacts.py does not support AWS STS temporary session credentials (ASIA…), causing S3 artifact uploads to fail when using IAM Identity Center (SSO) credentials that require AWS_SESSION_TOKEN. [OMPE-89720]

  • Kit SDK - Toggle RTX render-mode hotkey does not switch the renderer from RTX Real Time 2.0 to RTX Interactive or RTX Minimal. [OMPE-87839]

  • Kit SDK - Quick Save and Quick Load shortcuts (Ctrl+8) are missing from the Quick Layout menu in USD Composer. [OMPE-87606]

  • Kit SDK - In the omni.kit.variant.presenter window, the variant combobox does not update to reflect the selected variant option after a variant selection change. [OMPE-80476]

  • Kit SDK - Application crashes due to a potential null pointer when checking monitor information. [OMPE-79848]

  • Kit SDK - Importing an extension .zip from Nucleus via Developers → Extensions → Import Extension fails with an error, while importing the same zip from a local disk succeeds. [OMPE-79406]

  • Kit SDK - Application crashes due to a race condition in the gesture manager cache when a GestureManager is destroyed during a prevention call. [OMPE-78071]

  • Kit SDK - Application crashes on Linux in ImGui::PushStyleVar due to ImGui state corruption, affecting streaming and viewer workflows. [OMPE-78949]

  • Kit SDK - Material thumbnail generation produces continuous console error spam and timeouts when generating thumbnails for custom MDL material collections, due to an enable_emission type mismatch in the template stage. [OMPE-76857]

  • Kit SDK - Application becomes unresponsive and may hang when searching for a prim path in the Stage widget while working with large scenes. [OMPE-70758]

  • Kit SDK - Collecting a USD stage that contains corrupted sublayers crashes the application or silently skips the corrupted layer, leaving the collect operation incomplete. [OMPE-63320]

  • Kit SDK - Console window logs are lost when the window is closed and reopened. [OMPE-58131]

  • Kit SDK - “Copy All Property Values” in Materials and Shaders does not copy all property values. [OMPE-60907]

  • Kit USD - Variant sets in the Property panel render in non-deterministic order across Kit launches instead of USD authoring order. [OMPE-93118]

  • Kit USD - Application crashes in pxrInternal_v0_24__pxrReserved__::Tf_NoticeRegistry::_Deliver due to a TfNotice being delivered during new stage creation. [OMPE-56985]

  • Physics - Drone camera blinks and teleports to position (0,0,0) during Play mode when attached to non-rigid bodies in PhysX simulations. [OMPE-80732]

  • Physics - Application crashes with a pure-virtual call exception when a RigidContactView is garbage-collected after PhysX simulation teardown. [OMPE-93238]

  • Replicator - Replicator bounding box annotators log OgnSdStageSemanticInstanceMapping missing stage instance mapping errors when added or removed from a camera sensor. [OMPE-77155]

  • Storage API - Authentication to the storage endpoint times out or hangs during streamed Kit app sessions, with no error surfaced in the UI. [OMPE-87800]

  • USD Exchange - FBX to USD conversion using omni.kit.asset_converter hangs during root-layer composition and never writes the main USD output for certain scenes. [OMPE-95368]

  • USD Exchange - DGN files containing meshes nested inside pseudo cells without assigned colors convert to black objects instead of preserving the source mesh colors. [OMPE-86802]

  • USD Exchange - Selecting the omni.services.convert.cad extension produces hyperlink warnings in the console for missing documentation anchors. [OMPE-89849]

  • USD Exchange - Dragging solid CAD model files (STP, IGES, STL) directly into the stage or stage tree causes Kit to hang instead of importing the file. [OMPE-87649]

  • USD Exchange - omni.kit.converter.dgn_core bundles libpng v1.6.52, addressing an OSS vulnerability present in v1.6.50. [OMPE-74267]

  • USD Exchange - Bundled libpng in omni.kit.converter.dgn_core contains known security vulnerabilities. [OMPE-73919]

  • USD Exchange - omni.kit.converter.jt_core uses JTTK 12.0, which bundles a patched XZ Utils library that resolves a known security vulnerability. [OMPE-43306]

  • USDRT - Application crashes with a null SdfLayer dereference in usdrt.population when USD visibility change notices fire after a layer has been invalidated or freed. [OMPE-85682]

Improved#

  • Fabric - Reduced log noise in Fabric by removing non-useful warnings about missing prims and attributes. [OMPE-91951]

  • Foundation - getString and related functions in SettingsUtils.h support a templated return type, allowing direct use with std::string without requiring conversion from omni::string. [OMPE-88553]

  • Kit App Streaming - New authenticateBearer setting in omni.kit.livestream.app enables servers to require bearer token authentication for stream clients, preventing unauthorized session reuse. [OMPE-70336]

  • Kit SDK - Upgraded filelock to 3.20.3, jinja2 to 3.1.6, and virtualenv to 20.36.1 in omni.bind.xr. [OMPE-92542]

  • Kit SDK - Section Tool extension omni.kit.window.section exposes public APIs on the extension instance via get_instance(), providing access to section widget prim, widget position, and section settings paths for programmatic integration. [OMPE-90538]

  • Kit SDK - Updated omni.kit.livestream.webrtc to a newer StreamSDK build that includes an OpenSSL security update. [OMPE-90360]

  • Kit SDK - Upgraded cryptography to 46.0.7 in omni.services.pip_archive, which also updates OpenSSL to 3.5.6. [OMPE-89823]

  • Kit SDK - Upgraded Pillow to 12.2.0 in omni.kit.pip_archive to address a libpng out-of-bounds read vulnerability in png_set_quantize(). [OMPE-89311]

  • Kit SDK - Upgraded HDF5 to 2.1.1 in omni.index.libs NVIDIA IndeX importer plugins (libnvindex_plugin_cgns_importer, libnvindex_plugin_icon_importer) via IndeX library update to 387500.4413. [OMPE-89184]

  • Kit SDK - Upgraded libcurl to 8.19.0 in omni.client.lib to address security vulnerabilities. [OMPE-86196]

  • Kit SDK - Upgraded Packman to version 7.35 with an updated Python runtime to address an OpenSSL out-of-bounds read/write vulnerability when decrypting password-based CMS messages. [OMPE-75900]

Rendering#

Added#

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

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

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

Fixed#

  • RTX - System validation queries, including BAR1 memory queries, fail on MIG-partitioned GPUs in access-constrained Kubernetes environments. [OMPE-93200]

  • RTX - RTX LiDAR crashes with a segfault when using Gaussian beam mode (rayType set to beams). [OMPE-94191]

  • RTX - Fixed flickering black pixels that could appear when rendering Gaussians trained with sRGB data. [OMPE-93743]

  • RTX - Kit apps installed under C:\Program Files fail to start for non-admin users when the shader cache setup attempts to create directories in the read-only install location, even when paths.cache_root is set to a user-writable path. [OMPE-92281]

  • RTX - HdrColor AOV is unavailable when rendering Gaussian assets in RT2 with /rtx/rtpt/gaussian/skipTonemapping/enabled set to true, causing downstream tasks requiring HdrColor (such as SPG-based PPISP rendering) to fail. [OMPE-91443]

  • RTX - OmniLensDistortionLutAPI updates do not appear directly in the RTX viewport without re-rendering the scene. [OMPE-90825]

  • RTX - Loading certain Potree datasets reports a “Decompression error” and parts of the data are missing. [OMPE-90144]

  • RTX - MKV/H.265 video files fail to load as VideoTexture on Ubuntu 22.04 due to missing Matroska demuxer and H.265 decoder plugins in the bundled GStreamer. [OMPE-88007]

  • 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 - Long-running point cloud extractions can freeze due to a GIL cross-lock deadlock in omni.pointcloud.streaming.bundle. [OMPE-87703]

  • 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 - Sensor initialization segfaults during scene loading on multi-GPU systems when GPU buffer allocation fails without error checking during sensor model initialization. [OMPE-85113]

  • RTX - Fixed noisy rendering of geometry behind flow volume data by allowing path-traced flow volume motion output to be disabled. [OMPE-79566]

  • RTX - Toggling visibility on one PointInstancer instance causes motion-vector flicker and noise on adjacent static instances for one frame. [OMPE-76227]

  • RTX - The first frame or first few frames appear corrupted with a black checker pattern after Eco Mode resumes rendering in multi-GPU configurations. [OMPE-72030]

Improved#

  • RTX - Upgraded OpenSSL to 3.5.6 in omni.iray.libs via Iray SDK 2025.0.8. [OMPE-90359]

  • RTX - Upgraded OpenSSL to 3.5.6, libcurl to 8.19.0, and zlib to 1.3.1 in omni.pointcloud.streaming.potree. [OMPE-90376]

  • RTX - Updated GStreamer dependencies in omni.gpu_foundation from 1.24.12 to 1.28.1 to address a security vulnerability. [OMPE-86176]

  • RTX - GStreamer libraries are loaded dynamically only when livestreaming is enabled, reducing startup overhead for applications that do not use livestreaming. [OMPE-70643]