Kit 110.4 Release Notes#

Release Date: October 2026

Kit SDK#

Added#

  • Kit SDK - Selected prims can now be exported from a larger stage with dependencies as self-contained assets using omni.kit.tool.collect. [OMPE-100260]

  • Kit SDK - The Stage window now identifies USD abstract and instance-proxy prims, enabling selection and inspection of prototype geometry in instanced assemblies. [OMPE-79743]

  • Physics - RigidContactView now exposes separate normal and friction contact forces per sensor, making the complete net contact force (normal + tangential) available for each sensor. [OMPE-107818]

  • Storage Infrastructure APIs - Content browser now refreshes correctly after create, copy, and rename operations. [OMPE-100614]

  • USD Exchange - omni.kit.asset_converter preserves valid FBX NURBS curves during USD conversion. [OMPE-104051]

  • USD Exchange - omni.kit.asset_converter now correctly converts NurbsCurve data during FBX-to-USD conversion instead of silently dropping it. [OMPE-93961]

  • USD Exchange - CAD Converter now supports converting 2D DWG geometry to USD BasisCurves, including DWG data embedded in Revit files. [OMPE-92848]

  • USD Exchange - DGN 2D shape curve objects are now converted correctly to USD 2D shapes during DGN-to-USD CAD conversion. [OMPE-87794]

  • USD Storage API - USD stage load times no longer regress due to Live Edit session list and logged-user info queries blocking the main thread. [OMPE-99673]

  • USD Storage API - Client Library now provides a Live Edit session API with persistent session state, long-running session support, and user presence compatibility. [OMPE-18856]

Fixed#

  • Fabric Scene Delegate - Inherited primvars render on only one mesh per prototype in natively instanced scenes with multiple meshes per prototype. [OMPE-106791]

  • Fabric Scene Delegate - Fabric Scene Delegate sparse primvar interpolation updates can read another prim’s interpolation data, causing changed meshes to keep stale or incorrect primvar interpolation. [OMPE-103912]

  • Fabric Scene Delegate - Fabric Scene Delegate applies instance-root primvar overrides only to the first child gprim, causing later child gprims to use un-overridden prototypes. [OMPE-103903]

  • Fabric Scene Delegate - Fabric Scene Delegate leaves stale PointInstancer transforms when all instances of a prototype are hidden and then re-added. [OMPE-103895]

  • Fabric Scene Delegate - Fabric Scene Delegate crashes when opening scenes that use instance-root primvar colors. [OMPE-101279]

  • Fabric Scene Delegate - Switching USD variants that contain Point Instancers with Fabric Scene Delegate (FSD) enabled leaves stale geometry from previous variants visible instead of showing only the active variant. [OMPE-99263]

  • Fabric Scene Delegate - Loading a large scene with light linking enabled takes very long, causing the viewport to stall during scene load. [OMPE-82356]

  • Foundation - Application crashes or outputs a fatal error when running test_ovd.py in standalone mode on Linux and Windows during shutdown. [OMPE-108674]

  • Foundation - Application crashes with a SIGBUS/BUS_ADRERR signal during extension startup when the structured log _startup_sendEvent serializes a startup event in libomni.ext.plugin.so. [OMPE-104963]

  • Foundation - Random startup crashes on AArch64 (GB10/DGX Spark) due to incorrect TSC frequency detection causing “TSC ran backwards” errors. [OMPE-103356]

  • Foundation - Applications using omni.kit.livestream can crash on Windows when a failed WebRTC server start is followed by primary stream server creation. [OMPE-103116]

  • Foundation - Application crashes with SIGSEGV in carb::assets::Context::addTracking in libcarb.assets.plugin.so. [OMPE-100405]

  • Foundation - Application crashes with SIGSEGV in carb::assets::Context::loadTask within libcarb.assets.plugin.so. [OMPE-98399]

  • Foundation - C++ extensions fail to compile in optimized Linux builds when warnings are treated as errors, due to a spurious maybe-uninitialized warning. [OMPE-98245]

  • Foundation - Japanese IME text committed using the Enter key on Linux is inserted incorrectly when using the XIM input protocol, causing ImGui text fields to terminate editing before the composed text arrives. [OMPE-89056]

  • Foundation - omni.audiorecorder can crash due to a use-after-free condition when audio capture fails to start during beginRecording(). [OMPE-89860]

  • Foundation - FsWatcher fails to detect file changes when editors use atomic saves (write-to-temp then rename), breaking hot-reload for VS Code, Vim, Emacs, and JetBrains IDEs. [OMPE-88564]

  • Foundation - Applications can report a false-positive Circular dependency detected error when requesting omni::platforminfo::ICpuInfo. [OMPE-87615]

  • Foundation - Compatibility-version notices are logged as warnings during application startup and Isaac Lab training startup. [OMPE-87622]

  • Kit App Template - Generated basic_cpp extensions from Kit App Template do not include the C++ configuration README.md. [OMPE-60019]

  • Kit App Template - Console displays FatalCompileWarnings and Lua premake-related warnings when building Kit apps with the Kit SDK. [OMPE-50328]

  • Kit SDK - Content Browser renders CJK (Chinese, Japanese, Korean) and Cyrillic filenames as question marks instead of the correct characters. [OMPE-110194]

  • Kit SDK - In omni.kit.property.usd, relationship target picker cleanup leaves hidden Select Targets windows registered in ui.Workspace, leaking one window per picker. [OMPE-109852]

  • Kit SDK - Application crashes during Object SDG replicator start-async hydra transition when SRTX bounding-box outputs are uninitialized. [OMPE-108945]

  • Kit SDK - External windows created with omni.ui.Window.move_to_new_os_window() are undecorated on Linux and cannot be moved or resized. [OMPE-108388]

  • Kit SDK - After a Kit process runs for about eight minutes, new_stage_async() and other USD stage operations can fail with “Stage opening or closing already in progress”. [OMPE-108057]

  • Kit SDK - Application crashes on the next app.update() after enabling an extension mid-session and replacing the USD stage. [OMPE-107391]

  • Kit SDK - Payloads added to or moved within a USD stage opened with Open With Payloads Disabled incorrectly become disabled rather than retaining their existing load state. [OMPE-105907]

  • Kit SDK - omni.kit.livestream.webrtc bundles an outdated libcudart.so.12 that is missing symbols such as cudaGetDriverEntryPointByVersion, causing CUDA-dependent libraries to fail to load with undefined-symbol errors. [OMPE-105833]

  • Kit SDK - CreatePayload command crashes with an AttributeError when /persistent/app/stage/instanceableOnCreatingReference is enabled. [OMPE-105722]

  • Kit SDK - Undoing CreateReference in a non-default UsdContext deletes a prim at the same path from the default context. [OMPE-105708]

  • Kit SDK - ClearRefinementOverridesCommand undo raises “KeyError: refinementLevel” for prims with only one refinement override attribute and skips restoring later prims. [OMPE-105695]

  • Kit SDK - MaterialUtils.get_materials_from_stage() raises AttributeError before the first USD stage exists instead of returning an empty list. [OMPE-105694]

  • Kit SDK - StageUpdate nodes receive duplicate onAttach callbacks without matching onDetach after disable/re-enable through set_stage_update_node_enabled(). [OMPE-105693]

  • Kit SDK - In omni.kit.menu.render, RenderVar creation silently overwrites existing prims, external RenderVars are incorrectly repathed (for example, /World/Sensor/SensorColor becomes /Render/Vars/SensorColor), multiple cameras can be assigned to a single RenderProduct, and Path-Tracing render mode is incorrectly flagged as invalid. [OMPE-105650]

  • Kit SDK - omni.kit.material.library can raise a TypeError when ui_show_list or ui_hidden_list settings are unset, instead of returning an empty list or a clear diagnostic. [OMPE-105551]

  • Kit SDK - Select Invert silently drops instance and hierarchy selections, producing an incomplete or incorrect inverted selection with no diagnostic error. [OMPE-105549]

  • Kit SDK - Variant Editor raises “AttributeError: ‘NoneType’ object has no attribute ‘get_event_key’” when opening a stage. [OMPE-105547]

  • Kit SDK - Calling ContentBrowserExtension.add_collection_data() triggers an unexpected “CollectionItem(...) is deprecated” warning. [OMPE-104537]

  • Kit SDK - Extensions Manager documentation availability checks stop after an unavailable URL raises AttributeError, preventing later documentation URL candidates from being checked. [OMPE-103930]

  • Kit SDK - Extensions show_ok_popup() remains pending and retains a hidden dialog when Cancel dismisses an untrusted-install warning. [OMPE-103928]

  • Kit SDK - Extensions README/CHANGELOG markdown renderer omits trailing fenced code block content when a document ends without a closing fence. [OMPE-103926]

  • Kit SDK - Extensions window status bar displays the Registry Synced timestamp from when the window was constructed instead of when the registry sync completed. [OMPE-103925]

  • Kit SDK - Extensions Manager AUTOLOAD checkbox cannot be unchecked for extensions with unsatisfied dependencies, leaving the broken extension ID in /persistent/app/exts/enabled. [OMPE-103924]

  • Kit SDK - Extensions Manager cache cleanup stops after the first deletion failure and leaves later removable cache entries behind. [OMPE-103927]

  • Kit SDK - Extensions window Dependencies tab shows an empty failure message when another version of the same extension is enabled. [OMPE-103923]

  • Kit SDK - The Extensions window deletes an extension’s saved autoload entry when enabling the extension fails dependency resolution. [OMPE-103921]

  • Kit SDK - Clearing a user extension search path in the Extensions Manager Properties editor silently removes the path on the next save. [OMPE-103919]

  • Kit SDK - Extensions window raises an AttributeError and the extension list does not render when the community tab is disabled. [OMPE-103918]

  • Kit SDK - Extensions window shows “No versions available for this extension anymore” when no extension is selected. [OMPE-103915]

  • Kit SDK - BindMaterialCommand undo reports success but leaves collection material binding relationships authored after a collection bind. [OMPE-103835]

  • Kit SDK - omni.ui.Plot.set_data hangs Kit and repeatedly logs “Plot data: unknown argument” when called with Python integer arguments. [OMPE-103825]

  • Kit SDK - Application crashes when the omni.rtx.window.settings UI is rebuilt. [OMPE-103166]

  • Kit SDK - Viewport resolution cannot be changed after attaching the viewport to a user-authored RenderProduct. [OMPE-102866]

  • Kit SDK - Content Browser file picker uses the left-panel directory instead of the selected right-panel subdirectory when choosing folder paths. [OMPE-101616]

  • Kit SDK - Measurement labels and draw lines remain visible in the viewport after deactivating the omni.kit.tool.measure tool instead of being hidden. [OMPE-101460]

  • Kit SDK - UI text and panel content disappear on Windows when omni.kit.language.simplified_chinese is enabled. [OMPE-101379]

  • Kit SDK - Markup thumbnails display at incorrect positions and with low quality in clash detection and markup workflows. [OMPE-101150]

  • Kit SDK - Extensions window markdown renderer strips * characters from fenced code blocks in README and CHANGELOG text. [OMPE-101093]

  • Kit SDK - Extensions Manager Dependencies tab is slow to open when viewing reverse dependencies for widely depended-on extensions such as omni.ui. [OMPE-101092]

  • Kit SDK - Extensions window export and import actions fail silently with no dialog or UI feedback in apps where omni.kit.window.file_exporter is not declared as a runtime dependency. [OMPE-101089]

  • Kit SDK - omni.ui.Placer.clear() can crash when a Python-held retained child is destroyed after the Placer is cleared. [OMPE-101067]

  • Kit SDK - Extensions window UPDATE button clears the autoload preference for a disabled older extension version without transferring it to the latest version. [OMPE-101090]

  • Kit SDK - Undoing a multi-prim-spec delete in the Layers window restores all but one prim on the same layer as empty over prims, losing original opinions. [OMPE-100965]

  • Kit SDK - “Select Pivot Placement” button does not open its menu, logging a cannot import name 'style' from 'omni.kit.context_menu' error in the console. [OMPE-100124]

  • Kit SDK - Applications can crash with a stack overflow when omni.ui widgets form cyclic parent chains. [OMPE-100370]

  • Kit SDK - Teleport tool in omni.kit.tool.teleport moves the camera outside the scene bounds instead of to the picked surface point when the stage uses non-default metersPerUnit values. [OMPE-99144]

  • Kit SDK - omni.services.core route deregistration raises AttributeError: '_IncludedRouter' object has no attribute 'path' with FastAPI 0.137.0 or later. [OMPE-99122]

  • Kit SDK - Application hangs or crashes while omni.kit.usd.layers refreshes live session lists. [OMPE-99114]

  • Kit SDK - Router deregistration in omni.services.core raises AttributeError: '_IncludedRouter' object has no attribute 'path' when using FastAPI 0.137 or later. [OMPE-99123]

  • Kit SDK - Orthographic cameras show unexpected rotation behavior when orbiting. [OMPE-98543]

  • Kit SDK - Content Browser detail panel shows blank Created by and Modified by fields for files on storage backends without author metadata. [OMPE-98002]

  • Kit SDK - Content Browser remains in grid view after toggle_grid_view_async(False) completes, leaving ViewWidget._show_grid_view out of sync. [OMPE-98003]

  • Kit SDK - Kit apps crash when creating a new scene while XR is active with SteamVR as the OpenXR client on Windows. [OMPE-96689]

  • Kit SDK - omni.usd.Selection.select_all_prims skips descendant prims and returns only pseudo-root children when selecting all prims in a stage. [OMPE-93593]

  • Kit SDK - Replicator functional API reports a USD threading violation in omni.usd.core when creating a physics scene in a new stage after running a simulation. [OMPE-92755]

  • Kit SDK - Viewport menubar menu expand subscriptions remain active after the menubar is destroyed. [OMPE-92150]

  • Kit SDK - HotkeyRegistry.__deregister_hotkey_maps() no longer raises a KeyError when deregistering a hotkey with a context filter if key_combination was changed after registration. [OMPE-92126]

  • Kit SDK - omni.kit.commands.end_group() raises a null reference error when remove_if_empty=True removes the group entry. [OMPE-92124]

  • Kit SDK - save_stage() and can_save_stage() incorrectly return success even when a save to a read-only USDZ package is rejected and the file remains unchanged. [OMPE-91535]

  • Kit SDK - On Linux, repo.sh build -c release intermittently hangs during the precache extensions phase for newly created Kit-based applications. [OMPE-90033]

  • Kit SDK - get_hotkey_context() and get_hotkey_registry() can return None after omni.kit.hotkeys.core shutdown, causing AttributeError crashes. [OMPE-89437]

  • Kit SDK - omni.usd utility functions that accept a UsdContext object raise an AttributeError due to __get_stage() calling GetStage() instead of get_stage() on the context. [OMPE-88736]

  • Kit SDK - Value_On_Layer.No_Value and Value_On_Layer.ON_CURRENT_LAYER are both assigned the value 0 in omni.usd, making USD layer value states indistinguishable. [OMPE-88737]

  • Kit SDK - ViewportCameraManipulatorFactory.__set_flight_dampening ignores its value parameter and always applies [10, 10, 10] as the fly dampening value. [OMPE-88738]

  • Kit SDK - Viewport event error handling raises a NameError when set_ui_delegate() logs delegate exceptions. [OMPE-88699]

  • Kit SDK - omni.kit.viewport.window accesses a destroyed viewport_api during dock or selected-in-dock state changes, causing crashes or unexpected behavior. [OMPE-88692]

  • Kit SDK - omni.kit.hotkeys.core.save_preset() can raise UnboundLocalError instead of the original file access error when saving a hotkey preset fails. [OMPE-88682]

  • Kit SDK - Hotkeys window search filter returns all windows instead of matching window titles to all search terms. [OMPE-88679]

  • Kit SDK - KeyCombination.__init__() ignores the trigger_press value parsed from string inputs such as "CTRL + D (On Release)", always creating press-triggered hotkey combinations instead. [OMPE-88664]

  • Kit SDK - An abandoned omni.kit.commands.begin_group() call permanently corrupts undo system state. [OMPE-88621]

  • Kit SDK - Grouped command undo in omni.kit.commands continues after a child undo() raises an exception, causing partial rollback and corrupted undo/redo stacks. [OMPE-88625]

  • Kit SDK - Undo and redo stacks in omni.kit.commands grow without bound and can exhaust memory during long sessions. [OMPE-88619]

  • Kit SDK - Failed omni.kit.commands operations that throw exceptions are incorrectly pushed to the redo stack, allowing broken commands or partially unwound undo groups to be re-executed. [OMPE-88616]

  • Kit SDK - omni.usd attr_has_timesample_on_key() always reports no authored time sample for valid Usd.Attribute and Usd.TimeCode inputs. [OMPE-88605]

  • Kit SDK - Kit UI freezes when Script Editor scripts call asyncio.run(). [OMPE-87547]

  • Kit SDK - RTX-Minimal renderer is missing from Movie Capture Render Preset options. [OMPE-86263]

  • Kit SDK - Movie Capture saves HDR AOV render product captures at only 1 sample per pixel even when higher path-tracing sample counts are configured. [OMPE-86376]

  • Kit SDK - Console window filter controls become hidden with no horizontal scrollbar when an empty undocked console is resized to a narrow width. [OMPE-86251]

  • Kit SDK - In omni.ui, crashes occur during recursive layout computation in Widget/Stack/Frame hierarchies due to a null pointer dereference in Widget::getComputedHeight and Widget::getComputedWidth. [OMPE-86004]

  • Kit SDK - Teleporting in scenes with point clouds is not smooth and can tilt the camera unexpectedly. [OMPE-74317]

  • Kit SDK - Renaming a camera creates a duplicate and corrupts the original camera. [OMPE-68140]

  • Kit SDK - Gesture preventers cannot differentiate unnamed Kit gestures, so specific viewport gestures such as the right-click context menu cannot be blocked. [OMPE-54006]

  • Kit SDK - Application crashes in omni.kit.window.console when settings change callbacks run while console locks are held. [OMPE-52744]

  • Kit SDK - Applications crash in omni.ui.scene during AbstractItem::preDrawContent when UI scene children change while drawing. [OMPE-50173]

  • Kit SDK - Stage outliner selection hangs or lags in large scenes when the render viewport is disabled or closed. [OMPE-42366]

  • Kit SDK - Ungrouping some groups removes all elements when the group contains unmovable ancestral children. [OMPE-41380]

  • Kit SDK - Items in ui.TreeView cannot be selected when header_visible=True. [OMPE-39840]

  • Kit SDK - Error text in Live Session dialogs is difficult to read in streamed Kit applications. [OMPE-19027]

  • Kit USD - Stale local stage entries in File > Open Recent log an error but do not show a failed-open dialog. [OMPE-91527]

  • Kit USD - Material assignments are missing in the Property Editor for certain USD assets. [OMPE-41442]

  • OmniGraph - Right-clicking a JointCommandArray input in the Articulation Position Controller property panel raises AttributeError: 'OmniGraphAttributeModel' object has no attribute 'get_stage'. [OMPE-108431]

  • OmniGraph - Simulation shutdown stalls and never completes close validation when stopping an Isaac Sim session. [OMPE-107629]

  • OmniGraph - OmniGraph can crash during attribute type resolution when loading specific USD stages. [OMPE-106724]

  • OmniGraph - Kit crashes with a SIGSEGV in libomni.flowusd.plugin.so when omni.flowusd is active and omni.kit.stage_templates.new_stage() is called, causing the Kit process to be killed. [OMPE-105548]

  • OmniGraph - OmniGraph Controller._process_disconnect_all() wraps the mapped attribute spec in a spurious single-element tuple, causing Controller.disconnect_all() to fail when mapped attribute specs are passed. [OMPE-88720]

  • OmniGraph - OmniGraph UInt type conversions silently truncate unsigned 32-bit values to 8 bits. [OMPE-88708]

  • OmniGraph - OmniGraph AutoNodeEvaluationDelayedExecutionQueue.instance() returns None, causing delayed queue additions to fail with an AttributeError. [OMPE-88706]

  • OmniGraph - Setting BundleContents.attributes clears OmniGraph bundle contents before raising “not implemented”, causing data loss. [OMPE-88698]

  • OmniGraph - OmniGraph measure_timing reports only the latest profiler event duration for nodes with multiple compute events. [OMPE-88687]

  • OmniGraph - OmniGraph get_prims_of_types raises AttributeError when the usdrt stage is unavailable. [OMPE-88681]

  • OmniGraph - OmniGraph Database error messages display bound method objects instead of node prim paths. [OMPE-88683]

  • OmniGraph - OmniGraph NodeController allows invalid port types to pass validation when promoting attributes on compound nodes. [OMPE-88677]

  • OmniGraph - OmniGraph DataWrapper.__getitem__ produces float memory addresses when indexing tuple-type attribute data such as Float3. [OMPE-88673]

  • OmniGraph - OmniGraph Bundle.clear() does not remove runtime-resident bundle attributes from bundle contents. [OMPE-88671]

  • OmniGraph - OmniAttribute.value returns runtime attribute values instead of falsy local values such as 0, False, or empty strings. [OMPE-88669]

  • OmniGraph - OmniGraph DisconnectAttrsCommand.do() can proceed with invalid destination attributes during disconnect operations. [OMPE-88659]

  • Physics - PhysX Fabric simulations can crash when fabricEnabled is toggled off mid-run. [OMPE-108034]

  • Physics - Application crashes when moving the camera with debug lines enabled. [OMPE-105172]

  • Physics - Applications can crash with SIGSEGV during PhysX deformable simulation post-solve synchronization. [OMPE-102743]

  • Physics - Kit applications can crash during PhysX GPU mesh cooking when initializing CUDA context management. [OMPE-102196]

  • Physics - Application crashes when reloading the PhysX extension after using getSimulationEventStreamV2(). [OMPE-100442]

  • Physics - Kit crashes when handling exceptions in Python contact report callbacks. [OMPE-95122]

  • Replicator - Replicator 3D bounding box annotators do not update raw data or sensor visualization for deformable prims. [OMPE-79114]

  • Scene Optimizer - The Move Materials process is now included in the Scene Optimizer Modify Stage - Merge Meshes preset process list. [OMPE-103688]

  • USD Exchange - omni.kit.asset_converter uses Windows backslashes in FBX texture paths on Linux ARM64, causing texture writes to fail with Result.ERROR_NOT_FOUND and diffuse textures to not resolve. [OMPE-105163]

  • USD Exchange - DGN Converter does not convert geometry on the Default level when levelNamePatterns is set to *. [OMPE-104484]

  • USD Exchange - DGN-to-USD conversion omits 3D objects represented by proxy curve subtypes. [OMPE-103693]

  • USD Exchange - In omni.kit.converter.dgn_core, the entire merged prim is authored as invisible when mergeMeshes: true and convertHidden: true and a merge bucket contains a mix of hidden and visible DGN elements. [OMPE-100685]

  • USD Exchange - CAD Converter does not convert all geometries from .jt files, resulting in missing geometry in the USD output. [OMPE-100472]

  • USD Storage API - Newly created USD files do not appear for other users viewing the same directory. [OMPE-103993]

  • USD Storage API - Third participant selection icons do not display in Live sessions when they select or move objects. [OMPE-103991]

  • USD Storage API - Live Edit sessions can show incorrect updates when a client reads gap-fill data over its own writes. [OMPE-98629]

  • USD Storage API - File renames in the Kit Content Browser now appear immediately without requiring manual folder navigation. [OMPE-94340]

  • USDRT - DefinePrim() prims created through the USDRT Fabric-native write path do not appear in fb.Traverse(). [OMPE-102807]

  • USDRT - USDRT Warp workflows using __cuda_array_interface__ fail with a dtype mismatch error when modifying Fabric mesh vertices. [OMPE-47950]

Improved#

  • Foundation - repo_man package gathering preserves declared copy order and reports clearer errors for ambiguous dotted destinations. [OMPE-109641]

  • Foundation - carb.windowing-glfw plugin now recognizes Xbox Series X/S controllers by including the Bluetooth and USB GUIDs in the SDLGameControllerDB header loaded at startup. [OMPE-103296]

  • Foundation - Carbonite is upgraded to 213.0.0-pre+master.13919.a6785126.gl in Kit Rendering. [OMPE-98958]

  • Foundation - kit --publish reports available registry providers when the configured registry provider name is not found, making publish misconfigurations easier to diagnose. [OMPE-97774]

  • Kit SDK - Crash consent dialog includes a data privacy rights notice for requesting access to or deletion of submitted data. [OMPE-107631]

  • Kit SDK - Air-gapped Kit SDK packages include air-gap setup documentation, and generated container images exclude the Packman build cache. [OMPE-105818]

  • Kit SDK - aiohttp upgraded to 3.14.3 in omni.kit.pip_archive. [OMPE-105829]

  • Kit SDK - omni.kit.widget.context_menu now supports class-based and JSON menu definitions using a shared omni.kit.menu.core base class, consistent with omni.kit.menu.utils. [OMPE-104869]

  • Kit SDK - Updates Pillow to 12.3.0 in omni.kit.pip_archive. [OMPE-102962]

  • Kit SDK - Upgraded cryptography from 46.0.5 to 48.0.1 in omni.services.pip_archive. [OMPE-99138]

  • Kit SDK - Updates FastAPI to 0.139.2 in omni.kit.pip_archive. [OMPE-99078]

  • Kit SDK - Upgraded cryptography to 48.0.1 (which bundles OpenSSL 3.5.7) in omni.services.pip_archive. [OMPE-99135]

  • Kit SDK - Updates openssl to 3.5.7-1 in Carbonite. [OMPE-98808]

  • Kit SDK - aiohttp is updated to version 3.13.4 in omni.kit.registry.nucleus. [OMPE-97024]

  • Kit SDK - Property window performance is improved for large prim selections, including UI construction and value changes. [OMPE-94828]

  • Kit SDK - omni.kit.profiler.tracy now uses Tracy 0.13.1 and exposes server, GUI, capture, and csvexport binaries. [OMPE-84155]

  • Kit SDK - Live session join performance is improved for large datasets over variable-bandwidth network connections. [OMPE-68236]

  • Kit SDK - FramePrimsCommand produces oversized margins around framed prims at varied viewport aspect ratios; enable tight per-axis framing by setting /exts/omni.usd/commands/framePrimsTightFit to true. [OMPE-44796]

  • USD Core - OpenUSD 25.11 packages in omni.usd_libs are updated to include a targeted upstream patch for USD asset loading. [OMPE-94111]

  • USD Exchange - Updates libpng to 1.6.52 in omni.kit.converter.hoops_core. [OMPE-74269]

  • USD Exchange - JT Open Toolkit 12.1 is available in omni.kit.converter.jt_core. [OMPE-74268]

  • USD Exchange - JT Open Toolkit upgraded to version 12.1 in omni.kit.converter.jt_core. [OMPE-73920]

  • ovstream - StreamSDK updated to version 04.86 in ovstream. [OMPE-100216]

Security#

  • Foundation - install_package.py packman bootstrap does not validate ZIP archive member paths during extraction, allowing a malicious or compromised archive to write files outside the intended output directory; extension templates generated from the bootstrap inherit the same gap. [OMPE-91500]

  • Kit SDK - path_resolver.py resolves the ldconfig executable using its full system path instead of a partial executable path on Linux. [OMPE-84044]

Deprecated#

  • Kit SDK - The following extensions are deprecated in Kit 110.4 and will be removed in a future release:

    omni.anim.motion_path.bundle, omni.anim.motion_path.core, omni.anim.motion_path.ui, omni.anim.time_samples_player, omni.anim.xform_constraints, omni.hydra.index, omni.hydra.index_remote, omni.hydra.rtx.shadercache.d3d12, omni.hydra.rtx.shadercache.vulkan, omni.kit.client.alias, omni.kit.command_macro.window, omni.kit.documentation.builder, omni.kit.exec.example-carb, omni.kit.exec.example-omni, omni.kit.extensions.widget.dependency_graph, omni.kit.graph.delegate.neo, omni.kit.graph.editor.example, omni.kit.hydra_texture, omni.kit.perf_startup, omni.kit.property.example, omni.kit.property.sequence, omni.kit.search_example, omni.kit.sequencer.core, omni.kit.sequencer.usd, omni.kit.stage.mdl_converter, omni.kit.stagerecorder.bundle, omni.kit.stagerecorder.core, omni.kit.stagerecorder.ui, omni.kit.usd_docs, omni.kit.viewport.docs, omni.kit.window.composition, omni.kit.window.layer_stack, omni.kit.window.sequencer, omni.kit.window.usddebug, omni.mdl, omni.mdl.distill_and_bake, omni.mdl.neuraylib, omni.mdl.usd_converter, omni.paint.brush.scatter, omni.paint.system.bundle, omni.paint.system.core, omni.paint.system.ui, omni.tools.array, omni.tools.distribute, omni.tools.pivot, omni.tools.randomizer, omni.ui.scene.docs, omni.usd.schema.sequence, omni.warp, omni.warp.samples. [OMPE-113232]

Rendering#

Added#

  • RTX - USDZ packages now support MDL materials and resources, including tiled resources and nested USDZ packages. [OMPE-103241]

  • RTX - Potree point cloud streaming now supports custom storage and authentication backends through the Storage/Auth API. [OMPE-94450]

  • RTX - Generative Meshing sample extension supports generating a mesh asset from a streamed point-cloud region and aligning it to the selected stage region. [OMPE-94265]

  • RTX - omni.sensors.nv.camera sample ISP programs are now available on Windows x64 and Linux arm64. [OMPE-92559]

  • RTX - GPU-accelerated point-cloud meshing is supported for streamed point clouds, with UI tools for generating mesh objects. [OMPE-81729]

  • RTX - Video textures are now supported anywhere an image texture is supported in materials. Videos may be referenced by a URI to a static resource on disk or network locations, or as an rtsp:// stream. [OMPE-65427]

  • RTX - omni.kit.raycast.query supports the USD pickable prim attribute to exclude specific geometry from raycast hit results. [OMPE-64409]

Fixed#

  • RTX - In scenes with more than 8,000 lights, enabling additional lights can cause existing lights to stop illuminating the scene. [OMPE-109863]

  • RTX - Creating and destroying Replicator render products with distinct prim paths leaks RTX device memory until process exit. [OMPE-109765]

  • RTX - RTX tiled rendering produces incorrect camera observations (black or mismatched views) when the number of tiled views exceeds 4,096; the maximum supported tile count is now 32,768. [OMPE-109422]

  • RTX - MDL Graph Construct Float3, Construct Float3 from Floats, and Construct Float2 from Floats nodes reject float input connections. [OMPE-107670]

  • RTX - TargetMotionSD omits per-vertex motion vectors for UsdGeom.Mesh primitives with GPU-animated points attributes. [OMPE-107206]

  • RTX - RTX LiDAR secondary returns disappear for mirror reflections when using idealized rays. [OMPE-107276]

  • RTX - RTX LiDAR produces no sensor output for valid multi-state solid-state OmniLidar configurations with serialized emitter-state payloads larger than 5 MiB. [OMPE-106251]

  • RTX - Gaussian-splat rendering through the tiled camera produces visible white-strip artifacts when running with 8 parallel environments. [OMPE-106218]

  • RTX - Kit crashes during rapid filewatcher-driven reloads of bound .mdl material files. [OMPE-106186]

  • RTX - RTX Hydra mesh post-sync can trigger a Carbonite scheduler assertion while computing smooth normals for geometry. [OMPE-106003]

  • RTX - GPU-updated deformable meshes render with authored rest-pose normals instead of recomputed smooth normals after positions-only updates under default TBN Auto mode. [OMPE-105386]

  • RTX - SimulationApp.close() crashes with a segmentation fault after sequential renderer.startup()/renderer.shutdown() cycles that switch omni.kit.renderer.core compatibility mode. [OMPE-105252]

  • RTX - Applications crash on Windows when editing a UsdPreviewSurface diffuseColor input due to an access violation in MaterialXCore::Element::traverseInheritance via usd_hdMtlx. [OMPE-105103]

  • RTX - OVRTX TargetMotionSD misses transform motion on frame 1 after render history initialization. [OMPE-104801]

  • RTX - Applications on Linux can crash in the RTX renderer when preparing frames for scenes with time-sampled visibility. [OMPE-104001]

  • RTX - Memory leaks occur in omni.datastore deployments that enable GRPCDataStoreServer after completed Get, Put, and Touch RPCs. [OMPE-103879]

  • RTX - Geometry viewed through transparent surfaces renders without ambient illumination in RTX Real-Time rendering mode in low-light scenes. [OMPE-103800]

  • RTX - Point cloud streamer does not display highest LOD point subsets when zooming into converted Potree2 datasets. [OMPE-103560]

  • RTX - Kit applications on Windows crash during tile rendering when rtx.syntheticdata initializes StableIdMap. [OMPE-103112]

  • RTX - Kit logs show MDL resolver warnings when loading scenes with LatLong dome light textures. [OMPE-102909]

  • RTX - Shared shader cache (HSSC/memcached) fails to activate in Kit 110.2 despite working correctly in earlier Kit versions. [OMPE-102426]

  • RTX - RTX Hydra render delegate reads zero points every frame for BasisCurves prims authored through GPU-backed Fabric arrays (wp.fabricarrayarray), causing curves to render as invisible geometry. [OMPE-102787]

  • RTX - Relative file-backed USD stages fail to resolve sibling MDL assets when opened from scheme-less paths. [OMPE-102731]

  • RTX - XR stereo rendering with Vulkan can crash during concurrent MDL Sdr discovery on Linux. [OMPE-102002]

  • RTX - check_setting_is_default() and compare_setting_to_default() in omni.kit.xr.ui.window.profile return True when a setting differs from its default instead of when it matches, requiring callers to use not (...) workarounds. [OMPE-101743]

  • RTX - LiDAR rendering with Gaussian content reports an rtx.scenedb error when motion BVH is enabled. [OMPE-101009]

  • RTX - Real-Time 2.0 renderer with caching enabled bleeds bright blue light into the viewport. [OMPE-99725]

  • RTX - On Linux, MDL core material modules ::OmniGlass and ::OmniPBR fail to load (error C120), causing mass image rendering mismatches across all GPUs. [OMPE-98967]

  • RTX - MaterialX Standard Surface thin-walled glass materials refract interior geometry incorrectly. [OMPE-98935]

  • RTX - Normal maps rotate incorrectly in the hex tile MDL node, causing inconsistent shading directions. [OMPE-97940]

  • RTX - GPU MMU fault crash occurs sporadically during animation playback when welded skinning indices fall out of range in Skinning.comp.hlsl. [OMPE-97585]

  • RTX - Geometry streaming corrupts LOD slot assignments when a stale LOD index causes loaded geometry to be committed into the wrong perLodInfo slot, resulting in persistent state corruption affecting unload logic and visibility checks. [OMPE-97000]

  • RTX - Light transmission changes incorrectly based on camera position during interactive rendering. [OMPE-96387]

  • RTX - XR controller models and textures download again each session instead of loading from the local cache, increasing XR launch times. [OMPE-89784]

  • RTX - Geometry Streaming AutoLoD selection makes certain scenes unworkable when LODAutogenerate is enabled. [OMPE-89521]

  • RTX - Selection rendering in Solid Color mode incorrectly ignores depth occlusion, causing hidden and partially occluded geometry to appear as fully visible. [OMPE-87970]

  • RTX - Kit on Windows encounters GPU crashes when loading certain large scenes. [OMPE-87355]

  • RTX - Application crashes on Windows when selecting clashes in the clash detection viewport. [OMPE-85816]

  • RTX - Clash viewport stops displaying meshes and point clouds after browsing clashes when UJITSO geometry streaming is enabled. [OMPE-86066]

  • RTX - With Fabric enabled, the viewport does not update when Material Graph solo context changes material output connections on the session layer. [OMPE-85889]

  • RTX - UsdPreviewSurface materials do not support the opacityMode input introduced in USD 25.11, causing incorrect rendering. [OMPE-85028]

  • RTX - Kit crashes when the retired Uniform anti-aliasing sample pattern is selected in RTX rendering settings or loaded from existing USD scenes. [OMPE-58640]

  • RTX - Animated geometry scenes with RTX geometry streaming drop to near 0 FPS. [OMPE-56677]

Improved#

  • RTX - Scene partitioning now supports up to 32K partition indices for 16,384-environment workloads. [OMPE-106659]

  • RTX - Light photometric accuracy is improved in RGB rendering mode. [OMPE-106550]

  • RTX - MDL compiler warning C183 (unused parameter) is suppressed by default for MaterialX-generated materials and is configurable through /rtx/mdl/compilerWarningOptions using 183=off, 183=on, or 183=err. [OMPE-105019]

  • RTX - c-ares dependency in carb.grpcdatastore upgraded to 1.34.8. [OMPE-104269]

  • RTX - RTX sensor render-graph batching is enabled for multi-sensor workloads, reducing synchronization and submission overhead. [OMPE-102997]

  • RTX - Setting --/rtx/geometricPrims/useLegacySubdivision=false enables direct tessellation of USD geometric primitives (cylinders, spheres, etc.), rendering them at their exact authored dimensions instead of as subdivision surfaces. [OMPE-101656]

  • RTX - Warm MaterialX and OpenPBR material loading is faster through stable content-based UJITSO cache reuse. [OMPE-101789]

  • RTX - The ovrtx package is 70 MB smaller with unused NVIDIA IndeX application-layer plugins excluded. [OMPE-101075]

  • RTX - RTX non-visual material prim properties are live-updateable for sensor material responses on open stages. [OMPE-87437]

  • RTX - Video textures now use colorimetry metadata to select sRGB or linear backing texture formats for color-accurate playback. [OMPE-65459]

  • RTX - Point cloud FabricLoD uses Fabric change tracking to fetch only changed state for LOD updates. [OMPE-53379]

  • RTX - Point cloud streaming now throttles sealed archive population and FabricLOD LOD selection to improve framerate stability in large datasets. [OMPE-53377]