Kit 107.0 Release Notes#
Release Date: March 2025
Kit SDK#
Added#
Fabric Scene Delegate - FSD - Added Fabric Scene Delegate support for
omni.replicator.core
. [OMPE-26763
]Foundation - Extensions now require C++17 as a minimum to use Kit and Carbonite SDK features. [
OMPE-31894
]Kit SDK - Support renaming of prims in the Stage and Property Window with UTF-8 characters. [
OMPE-31902
]Kit SDK - Removed deprecated carb.imgui module alias (use omni.kit.imgui) [
OMPE-31524
]USDRT - USDRT now supports accessing prims in Fabric without requiring prefetching from USD. If the prims are unavailable in Fabric, invalid prims will be returned. [
OMPE-28662
]USDRT - Support Fabric-only stage: usdrt::Stage::CreateOnlyInFabric, usdrt::Stage::Attach (by fabric id), usdrt::Stage::IsFabricOnlyStage. [
OMPE-25996
]omni.graph.ui_nodes - Removed dependency on IOmniHydra in
omni.graph.ui_nodes
. [OMPE-31157
]omni.kit.actions.ui - ESC key now exits fullscreen mode. [
OMPE-29733
]
Fixed#
Asset Converter - Fixed PLY conversion crash. [
OMPE-33269
]Character Behavior - Fixed a regression in
script_manager.py
for invalid addition on_destroy/on_init on stage changes. [OMPE-31325
]Foundation - Added missing audio headers into the
dev/include
folder. [OMPE-33259
]Kit SDK - Fixed
End and Merge
workflow for Live Sync. [OMPE-33230
]Kit SDK - Fixed nesting sublayer drag-and-drop support in Layer Window. [
OMPE-32170
]Kit SDK - Fixed spurious warning with Content Browser extension. [
OMPE-31771
]Kit SDK - Unable to reconnect to a Nucleus server after cancelling the first connection attempt. [
OMPE-29317
]USD Exchange - JT Converter - Optimized performance in cases where large amounts of geometry faces led to hanging or crashes on some systems. [
OMPE-33493
]USD Exchange - DGN Converter - Fixed the issue in some cases where solid geometry would not be converted to USD meshes. [
OMPE-12948
]omni.ui.scene - Fixed a memory leak by removing strong circular references in the Python implementation, which now allows the underlying native objects to be cleaned up correctly and following expected Pythonic lifetimes. This will allow offscreen textures to be cleaned up and released. [
OMPE-26369
]
Improved#
CAD Converter: Updated
omni.kit.converter.cad
to203.0.1
. Full release notes available here.Kit SDK - Physics joints icons updated in Stage Window. [
OMPE-33356
]omni.kit.pip_archive - Updated
asteval
to1.0.6
. [OMPE-35853
]
Rendering#
Added#
RTX - Improved multi-GPU performance by around 25% with the default settings. [
OMPE-34820
]RTX - Improved performance of instancing assets composed of many objects. [
OMPE-27704
]RTX - Improved performance for changes made to material properties that trigger updates to the SBT (Shader Binding Table). [
OMPE-25277
]RTX - Added a Background Override setting to force a texture or color to be rendered as the background, and exposed it in the Render Settings UI under Common/Background instead of Post-Processing/Compositing. [
OMPE-21558
]RTX - Added support for Tx (.tx) texture format. [
OMPE-12682
]RTX - Added support for a Fisheye Generalized Lens Projection model to cameras. [
OMPE-12627
]RTX - Added support for OpenColorIO-based color management, a comprehensive color management solution supporting consistent and accurate color representation across different devices and views. [
OMPE-2415
]RTX Interactive - Added a new PreDenoisedResult AOV which corresponds to hdrColor without denoising applied. [
OMPE-13414
]RTX Real-Time - Added missing settings to the Render Settings UI for the RTX Real-Time 2.0 mode. [
OMPE-30534
]
Fixed#
RTX Interactive - Fixed an issue where volumes would not contribute as expected to the alpha output. [
OMPE-8644
]RTX Materials and MDL SDK - OpenPBR library properties categorized appropriately in property panel. [
OMPE-33662
]RTX Materials and MDL SDK - Fixes false SDF warning when exporting materials in RT mode. [
OMPE-20733
]RTX Real-Time - Fixed an issue where a second viewport would not refresh if Eco Mode had previously halted rendering the view. [
OMPE-2940
]
Known Issues#
Kit SDK - Kit Kernel is missing public registries in its default configuration. As a result - Kit apps that do not explicitly define registries will be missing the public
kit/default
andkit/sdk
public registries. [OMPE-41570
]This will manifest in two ways:
Extension window will only show pre-cached extensions and will not show remote extensions.
Running
repo test
will not be able to fetch test dependencies and fail.
Workaround:
For kit apps, add the following to the .kit file:
[exts."omni.kit.registry.nucleus"] registries = [ { name = "kit/default", url = "https://ovextensionsprod.blob.core.windows.net/exts/kit/prod/107/shared" }, { name = "kit/sdk", url = "https://ovextensionsprod.blob.core.windows.net/exts/kit/prod/sdk/${kit_version_short}/${kit_git_hash}" }, { name = "kit/community", url = "https://dw290v42wisod.cloudfront.net/exts/kit/community" }, ]
For repo test with existing
Kit App Template
projects, this can be fixed by using a [user.toml] file.Add the above code to
/tools/deps/user.toml
file.Update
premake5.lua
to copy theuser.toml
file to the correct location:
-- Registries config for testing repo_build.prebuild_copy { { "%{root}/tools/deps/user.toml", "%{root}/_build/%{platform}/%{config}/deps/user.toml" }, }
Build your application, and run
repo test
NOTE: Kit App Template on GitHub has been updated with the above changes.