Kit 110.4.1 Release Notes#

Kit SDK#

Added#

  • Animation Tools - Running behavior trees now support reloading descriptor JSON or an assigned descriptor file while preserving the previous tree if reloading fails. [OMPE-114711]

  • Hoops Converter - HOOPS Converter preserves source UV sets, packages resolved external or embedded texture images, and connects them to USD material shaders. [OMPE-110196]

  • Kit SDK - repo_kit_tools upgraded from 1.21.2 to 1.22.1 in Kit App Template, enabling the Kit Artifact Collector to gather crash dumps, py-spy tracebacks, and crash metadata alongside kit logs for cloud sessions. [OMPE-107499]

  • USD Exchange - JT Converter now resolves and packages texture images from JT files, connecting them to the corresponding USD material shaders. [OMPE-110197]

  • USD Exchange - DGN Converter levelFilterStyle now supports eDeactivate and eHide options. [OMPE-87819]

Fixed#

  • Clash Detection - ovclash Processor replaces a renamed legacy container at the selected output path when the caller lacks read access to the file but has write access to the parent directory, instead of refusing and preserving the existing container. [OMPE-117392]

  • Clash Detection - html_escape in ovclash truncates the returned string at the first embedded NUL character, dropping all following characters from the escaped output. [OMPE-117368]

  • Clash Detection - OVClash Processor crashes with an uncaught UnicodeEncodeError when printing a Unicode --comment value through a Windows cp1252 stdout pipe, preventing the requested query stores from being saved. [OMPE-117370]

  • Clash Detection - Persisted duplicate frame records contain all-zero world matrices for translated objects in ovclash 0.2.1, making it impossible to position either duplicate object in world space from saved transform fields. [OMPE-117369]

  • Clash Detection - Baked clash point cloud highlight drifts away from its source position during non-clashing timeline gaps in an animation. [OMPE-116815]

  • Clash Detection - Selecting a point-cloud clash drops constant point-width interpolation from the Clash viewport copy, producing invalid width data and geometry errors in the log. [OMPE-116649]

  • Clash Detection - Dynamic Clash highlights disappear at the final recorded contact frame when reviewing baked or viewport clash results. [OMPE-116820]

  • Clash Detection - Point cloud extraction in omni.physx.clashdetection.pointcloud now yields periodically during processing, keeping Kit responsive and allowing cancellation during large-scan extractions. [OMPE-116532]

  • Fabric Scene Delegate - With the Fabric Scene Delegate enabled, changing material:binding on a GeomSubset inside a PointInstancer prototype does not update the render; the viewport continues to display the previously bound material. [OMPE-111554]

  • Fabric Scene Delegate - Fabric Scene Delegate can freeze when hiding many instanced prims, with stalls increasing as instance and hidden-prim counts grow. [OMPE-107430]

  • Foundation - omni.kit.async_engine.run_once() can block indefinitely in select() when a cancelled timer is due, causing Kit apps to hang during app.update(). [OMPE-113948]

  • Foundation - Kit hangs during application updates with async rendering enabled after asyncio timers are canceled. [OMPE-114307]

  • Foundation - Upgraded urllib3 from 2.7.0 to 2.8.0 in omni.kit.registry.nucleus. [OMPE-113991]

  • HOOPS Converter - HOOPS Converter produces COLLADA (DAE) geometry 1000 times too small because the source-unit scale is applied twice — once as a root Xform scale and again as a hard-coded metersPerUnit of 0.001. [OMPE-108781]

  • Kit SDK - Render product timestamps lose precision in MultiTickRateSensorRenderManager after sensor times round-trip between integer and double values. [OMPE-114558]

  • Kit SDK - omni.services.pip_archive updates cryptography from 48.0.1 to 50.0.2. [OMPE-113655]

  • Kit SDK - Updates PyJWT from 2.13.0 to 2.15.1 in omni.services.pip_archive. [OMPE-113658]

  • Kit SDK - File picker breadcrumb navigation shows “Could not navigate” for existing folders on mapped network shares that are visible in the tree view. [OMPE-112675]

  • Kit SDK - Content Browser shows unset file timestamps as “01/01/1970 12:00AM” in file lists and detail panels. [OMPE-110193]

  • Kit SDK - omni.kit.livestream.webrtc is updated to 10.7.4 with OpenSSL 3.5.8 on Linux x86-64, Linux Arm, and Windows. [OMPE-108801]

  • Kit SDK - Collect As reports success while dropping dependencies from an unreachable secondary Nucleus server and rewriting MDL texture paths to dangling local paths. [OMPE-108972]

  • Kit SDK - MDL materials collected using Collect As fail to compile when package paths contain encoded segments. [OMPE-108909]

  • Kit SDK - Joint properties panel logs an AttributeError when opening the selector for Body 0 or Body 1. [OMPE-107134]

  • Kit SDK - omni.kit.test exits successfully without warning when a selector matches no test suite. [OMPE-104999]

  • Kit SDK - ui.Plot constructor silently discards integer positional data values and renders an empty plot instead of the expected line. [OMPE-103929]

  • Kit SDK - Layers UI does not warn about mismatched units when inserting sublayers, which can cause USD assets to appear at an unexpected scale. [OMPE-42341]

  • OmniGraph - Application crashes in PrivateNodeGraphDef::attachToAuthoring_abi during SDG post-render graph construction when the USD stage is swapped mid-session. [OMPE-90702]

  • Physics - Applications crash while updating PhysX deformable body attachment or collision filter visualizations. [OMPE-103257]

  • Physics - Kit crashes in omni_physx_fabric_plugin when fabric deformable body sets have no interop buffers. [OMPE-103249]

  • Physics - PhysX applications can crash when CudaCtxMgr cleanup runs after CUDA initialization fails. [OMPE-103357]

  • Physics - Applications crash during PhysX GPU setup when the PhysX foundation is unavailable. [OMPE-102186]

  • Replicator - occlusionRatio in bounding_box_3d_fast annotator returns -1 intermittently across repeated runs. [OMPE-104547]

  • SimReady - Updates urllib3 to 2.8.0 in omni.simready.content.browser. [OMPE-113813]

  • USD Exchange - Asset Converter writes UsdPreviewSurface color inputs as float3 instead of color3f, causing converted materials to fail SimReady validation. [OMPE-115553]

  • USD Exchange - FBX round-trip conversion loses base colors and produces incorrect shading on meshes without authored normals. [OMPE-110670]

  • USD Exchange - DGN-to-USD conversion omits component colors inside shared cells. [OMPE-107683]

  • USD Exchange - CAD Converter converts some DGN meshes at an excessively large scale. [OMPE-101566]

  • USD Exchange - USD to FBX export incorrectly returns success with no output file produced, and subsequent export calls in the same session hang indefinitely. [OMPE-91536]

Improved#

  • Kit SDK - Upgraded urllib3 from 2.7.0 to 2.8.0 in omni.services.pip_archive. [OMPE-113993]

  • Kit SDK - urllib3 upgraded from 2.7.0 to 2.8.0 in omni.configurator_publisher. [OMPE-113989]

  • Kit SDK - OmniClient is upgraded to 2.75.1 in omni.client.lib on Linux x86_64, Linux aarch64, and Windows. [OMPE-108642]

Deprecated#

  • Kit SDK - Legacy animation extensions omni.anim.camera_tool, omni.anim.timeline, omni.anim.time_samples_player, omni.anim.motion_path.*, and omni.entity.spawn.* are deprecated in Kit 110.4.1. [OMPE-111249]

Rendering#

Added#

  • RTX - ClashViewportHighlight selection groups now support independent outline widths per group, enabling different highlight widths for different prim groups in the same query. [OMPE-102611]

  • RTX - Transmissive objects now support a transparency/alpha AOV, enabling compositing of glass and refractive materials over different backgrounds without rendering background transmission. [OMPE-87650]

  • RTX - Physical-lighting area-light tooltips now state illuminance units (lux) and explain the precedence of illuminance over power. [OMPE-101104]

Fixed#

  • RTX - RTX lidar GAUSSIAN_BEAM ray type produces distance errors, including grazing-angle bias, incorrect rangeOffsetM application, and intermittent zero-range returns, especially for nearby objects. [OMPE-114859]

  • RTX - Generative Meshing model dropdowns do not identify applicable third-party models as Experimental. [OMPE-115092]

  • RTX - Updates libsoup from 3.7.1 to 3.7.3 in omni.gpu_foundation. [OMPE-114271]

  • RTX - Geometry-streaming budget messages repeatedly appear as warnings after application startup instead of at verbose logging level. [OMPE-113246]

  • RTX - OpenSSL is updated to 3.5.9 in omni.pointcloud.streaming.potree. [OMPE-113653]

  • RTX - The Download Model UI action is no longer available. [OMPE-112483]

  • RTX - RTX Rotary LiDAR restarts emitter-state selection at native scan boundaries, preventing multi-scan measured-pattern replay. [OMPE-112605]

  • RTX - History selections in Render Snapshot revert to None after selecting an earlier snapshot. [OMPE-111193]

  • RTX - RTX Lidar fails to initialize with any rayType except IDEALIZED. [OMPE-110671]

  • RTX - Shrink to Points defaults to enabled for the CUDA point-set meshing operator when it should be off. [OMPE-111114]

  • RTX - omni.gpu_foundation uses PCRE2 10.48, upgraded from 10.42. [OMPE-110335]

  • RTX - carb.tasking.plugin worker threads hang indefinitely at shutdown when Kit runs as an x86-64 process under ARM64 emulation (Prism) on Windows on Arm. [OMPE-113150]

  • RTX - A mesh removed and re-added through an anonymous USD sublayer is not drawn by RTX when the GPU shader cache is cold, leaving the viewport empty and instance segmentation AOVs unlabelled. [OMPE-109989]

  • RTX - Headless Kit startup can block on a native GPU Foundation error dialog when CUDA device selection fails. [OMPE-107231]

  • RTX - MobilityGen UI crashes or reports CUDA errors on systems with multiple GPUs. [OMPE-108615]

  • RTX - BasisCurves remain visible in the viewport after their USD purpose is set to guide while guide display is disabled. [OMPE-106192]

  • RTX - With Fabric Scene Delegate, asynchronous rendering, and /UJITSO/geometry=true, late BasisCurves updates render stale or missing until visibility changes. [OMPE-104221]

  • RTX - RTX rendering produces severe image corruption in certain volumetric fog scenes on R620 drivers. [OMPE-104983]

  • RTX - USD prims with instanceable enabled appear at the wrong location in nested point instancer scenes. [OMPE-104960]

  • RTX - RTX rendering can hang when lens flare post-processing creates aperture effects. [OMPE-101442]

  • RTX - Geometry streaming can omit visible scene content when its resident set exceeds the configured budget. [OMPE-101327]

  • RTX - Path Tracing sample count does not reset after switching from Real-Time or Minimal rendering, causing inconsistent sample accumulation and black frames. [OMPE-87592]

Improved#

  • RTX - GLib in omni.gpu_foundation is updated to remove the libmount dependency, eliminating the bundled util-linux 2.39.2 component on Linux. [OMPE-108440]

  • RTX - GStreamer (1.28.6), ZLib (1.3.2), and Libsoup (3.7.1) are updated in omni.gpu_foundation. [OMPE-105913]