Changelog#
This document records all notable changes to omni.usd.core extension.
[1.10.42] - 2026-08-04#
Added#
OMPE-93593:
Selection::selectAllPrimstakes apruneDescendantsargument, defaulting totrue(existing behavior: traversal stops beneath each matched prim). Passfalseto keep descending and select every matching prim, using USD’s default predicate (matching what the Stage window displays). Existing overloads are unchanged.
[1.10.41] - 2026-08-19#
Fixed#
OMPE-92755:
OmniUsdTimelineControlno longer writes timeline start/end time-code and rate onto the USD stage synchronously from timeline event dispatch, which could run inside USD notice processing or on a worker thread and raiseDetected usd threading violation. The write-back is now deferred to a single point in the main-thread update loop, batched into one change round, and flushed before the outgoing stage is detached (including at stage close, ahead of Hydra/render teardown) or saved/exported, so no pending edit is lost.
Changed#
When a rate change and a start/end time change are both pending in the same frame, the range is now converted to timecodes using the new rate rather than the rate in effect at each call’s own dispatch.
A rate-only change (no start/end time change pending in the same frame) does not rescale the previously-authored start/end timecodes to the new rate; their timecode values are unchanged, so the range’s equivalent value in seconds shifts. This is inherent to timecodes being rate-relative, not new to this fix.
[1.10.40] - 2026-08-05#
Fixed#
OMPE-76685: Restored the legacy picking request path for unflagged modes and dispatch fully enclosed selection only when
Picking::Mode::eFullyEnclosedis set.
[1.8.8] - 2026-07-31#
Fixed#
OMPE-42366: Skip renderable-paths gathering on selection when no hydra engine consumes selection outlines.
[1.8.7] - 2026-07-28#
Changed#
Reverted the OMPE-56985 stage-cache and TfNotice ordering changes from MR !43415.
[1.8.6] - 2026-05-26#
Changed#
OMPE-38828: Do not enable present thread by default when running tests.
[1.8.5] - 2026-05-21#
Fixed#
OMPE-56985: Fix crash in
Tf_NoticeRegistry::_DeliverduringnewStage(). Stage metadata (upAxis, timeCodesPerSecond, time range) is now applied afterUsdUtilsStageCacheregistration so thatObjectsChangedlisteners can discover the stage (NVBug 5417005).
[1.8.4] - 2026-05-11#
Fixed#
OMPE-90364: Hold a strong reference to the current USD stage while processing change notices to prevent null
TfWeakPtrdereferences during stage recycling.
[1.8.3] - 2026-04-21#
Fixed#
OMPE-80806: Guard m_bboxCache in omni usd context dereferences to prevent SIGSEGV crash
[1.8.2] - 2026-04-07#
Fixed#
OMPE-86898: Fix crate file version mismatch error message not shown due to OpenUSD renaming error string from “Usd” to “Sdf” prefix.
[1.8.1] - 2026-03-02#
Changed#
Move protoserializerregistry and renderproduct from omni.usd into extension that uses/requires them.
[1.8.0] - 2026-01-07#
Changed#
OMPE-74930: Converted to a Carbonite plugin to get proper startup/shutdown calls
[1.7.0] - 2025-12-16#
Changed#
OMPE-54307: Expose hydraEngineId argument to USdContext::createViewport
[1.6.3] - 2025-10-14#
Changed#
OMPE-66245: Use carb::getCachedInterface<> instead of carb::Framework::acquireInterface<> to reduce log noise at verbose level.
[1.6.2] - 2025-09-16#
Changed#
OMPE-63828: Quiet omni.usd.core renderer [INFO] spam
[1.6.1] - 2025-08-28#
Changed#
OMPE-56461: Change normalizePath() function in ‘include/omni/usd/LayerUtils.h’ so that it can handle ‘+’ in a URL correctly.
[1.6.0] - 2025-07-23#
Changed#
OMPE-55501: Changed
/app/usd/muteUsdDiagnosticsto persistent, default to true, added one time notification for suppressed warnings/errors.Added
/app/usd/maxUsdDiagnosticsLoggedsetting to control max diagnostics allowed to be logged.
[1.5.4] - 2025-05-12#
Changed#
Updated to use omni.timeline via eventdispatcher (Events 2.0)