Kit 109.0.5 Release Notes#

Release Date: April 2026

Kit SDK#

Added#

  • omni.ui - New StringFieldLimited widget and max_length property on StringField enable real-time character limit enforcement, with a character_limit_reached_fn callback to customize styling when the limit is reached. [OMPE-76862]

Fixed#

  • Kit SDK - Point cloud streaming jobs in omni.pointcloud.streaming.potree continue running after the extension shuts down, causing repeated “Failed to get IVION access token” and “Failed to connect to streaming dataset” errors that can block application shutdown. [OMPE-86391]

  • Kit SDK - Canceling a stage save in a custom extension using omni.usd.StageEventType.SAVING triggers an unexpected “Failed to save layers” popup. [OMPE-84898]

  • Kit SDK - Connected Azure server does not appear in the file open dialog when using File > Open. [OMPE-84277]

  • Kit SDK - Renaming a server connection breaks connectivity, making the server unreachable after the rename even though the underlying URL and credentials are unchanged. [OMPE-84263]

  • Kit SDK - omni.kit.window.filepicker and omni.kit.widget.filebrowser log “Failed to find item” and “Failed to stat url” console warnings when double-clicking an Azure Storage API connection after switching away from it. [OMPE-84238]

  • Kit SDK - Pasting a URL into the storage connection path field causes the URL to appear twice in the field. [OMPE-84228]

  • Kit SDK - “Login Required” when opening a newly created file even though the user is already signed in. [OMPE-84226]

  • Kit SDK - Adding Azure storage with a trailing space in the URL path fails with a “not found” error instead of being handled gracefully. [OMPE-83747]

  • Kit SDK - Deactivating tooltips in XR can cause a crash when used with omni.kit.tool.markup. [OMPE-82613]

  • Kit SDK - Hidden measures in omni.kit.tool.measure appear as shown (eye symbol uncrossed) when expanding the measure dropdown, even though the measure is still hidden. [OMPE-81733]

  • Kit SDK - aiohttp upgraded from 3.12.14 to 3.13.3 in omni.kit.pip_archive. [OMPE-79962]

  • Kit SDK - SBSAR Support Missing in Kit 109. [OMPE-78020]

  • Kit SDK - “Collect As” produces an incorrect MDL file when the source MDL contains encoded absolute paths in usage statements. [OMPE-76314]

  • Kit SDK - Live sync participants are temporarily dropped from sessions while performing large operations, due to heartbeat timeout on blocked main thread. [OMPE-74200]

  • Kit SDK - “Collect Assets” operation fails to complete when assets contain server-root-relative path references, resulting in “Failed to read…” errors and an incomplete asset collection. [OMPE-72715]

  • Kit SDK - Azure root added to the Content Browser does not appear in the Save As dialog and is missing from the Content Browser after restarting Kit. [OMPE-71577]

  • Kit SDK - omni.kit.property.sbsar and omni.usd.fileformat.sbsar extensions are missing from the Extension Manager registry and cannot be enabled, preventing use of Substance materials (.sbsar files). [OMPE-64784]

  • Kit SDK - omni.kit.widget.filebrowser.thumbnails logs a spurious warning when attempting to connect to a custom server connection. [OMPE-64315]

  • Kit SDK - omni.kit.property.sbsar extension is missing from the Extension Registry. [OMPE-44254]

  • Kit USD - Application crashes when stopping a live session in omni.kit.usd.layers if the edit target layer has been invalidated or freed during stage teardown. [OMPE-85681]

  • USD Core - USDZ files produced by Omniverse are not 64-byte aligned, violating the USD specification and causing errors or crashes during Asset Validator execution. [OMPE-83382]

  • USD Exchange - Layer names are incorrect after importing XMT_TXT files into Omniverse using the CAD Converter. [OMPE-80592]

  • USD Exchange - DGN file conversion skips OdDgTextNode3d and OdDgText3d objects, resulting in missing geometry in the converted USD output when processing certain CAD files. [OMPE-80533]

  • omni.ui - Thread safety issue during Image destruction and loading causes crashes when using the resource manager. [OMPE-61620]

Improved#

  • Kit SDK - PyJWT upgraded from 2.10.1 to 2.12.1 in omni.services.pip_archive. [OMPE-86185]

  • omni.kit - Upgraded bundled Python to versions 3.10.20+nv1, 3.11.15+nv1, 3.12.13+nv1, and 3.13.12+nv1 in Kit 109.0.5. [OMPE-85407]

  • omni.kit.pip_archive - Upgraded starlette to 0.49.3 (via fastapi 0.120.1) in omni.kit.pip_archive. [OMPE-86333]

  • omni.usd.libs - Upgraded libpng from 1.6.43 to 1.6.55 in omni.usd.libs. [OMPE-85311]

  • repo_format - Upgraded black from 25.12.0 to 26.3.1 in repo_format 2.19.2. [OMPE-85941]

Rendering#

Fixed#

  • RTX - Prim visibility changes in the Stage view are slow to update. [OMPE-84855]

  • RTX - Updated NavVis IVION pointcloud streaming fetching method for improved performance. [OMPE-84448]

  • RTX - Potree2 point cloud streamer loads incomplete LOD data. [OMPE-84303]

  • RTX - MDL shaders fail to load when the asset folder name starts with Z followed by an underscore and hex-like characters (e.g. ZA_5449000177551), as the name is incorrectly interpreted as an MDL module name mangling pattern by the EntityResolver. [OMPE-83668]

  • RTX - Opening a saved USD file that contains point cloud streaming prims causes errors when not connected to IVION, and reconnecting to IVION after opening does not reload the point cloud streaming data. [OMPE-81393]

  • RTX - Composite background after tone mapping setting incorrectly applies a background composite when background override is set to None, causing an unexpected cyan background when the texture path is invalid, and forces the alpha channel to fully opaque during Movie Capture even when Save Alpha is enabled. [OMPE-80993]

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

Improved#

  • omni.iray.libs - Upgraded libpng from 1.6.50 to 1.6.55 in omni.iray.libs via iray SDK update to 381500.9804. [OMPE-85288]