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 to 203.0.1. Full release notes available here.

  • Kit SDK - Physics joints icons updated in Stage Window. [OMPE-33356]

  • omni.kit.pip_archive - Updated asteval to 1.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 and kit/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.

      1. Add the above code to /tools/deps/user.toml file.

      2. Update premake5.lua to copy the user.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" },
      }
      
      1. Build your application, and run repo test

    NOTE: Kit App Template on GitHub has been updated with the above changes.