Repository navigation
LightUSD v1.0.0 (26.11) — first stable release.
Highlights
- Lean formalization of the USD (AOUSD Core) spec. A Lean 4 model of the AOUSD Core Specification with generated conformance vectors checked against LightUSD. Browse it at https://usdspec-conformance.lighttransport.workers.dev/
nextis the default native and WASM product. The lean next core (USDA/USDC/USDZ read/write, composition, Tydra-next render scene) is the default; the legacy implementation remains available with-DLIGHTUSD_NATIVE_PRODUCT=legacyand thelegacyWASM backend.- AOUSD Core 1.1 support, including schema families and versioning, piecewise-linear spline approximation and instancing fixtures.
- Native viewers:
ld3d12view(Direct3D 12, Windows) andlmetalview(Swift + Metal, macOS), alongside the Vulkan/GLlusdview. - UsdVol / OpenVDB: authoring, inspection and validation, a shared field resolver, and level-set / tetrahedral-mesh APIs over tinyvdb.
- Asset import: OBJ, MJCF and URDF import with physics-aware unit conversion, progress callbacks and cancellation.
Fixes since 1.0.0-rc4
- USDC/USDA layer round-trip fidelity vs OpenUSD: unknown prim/layer metadata is written as real unregistered crate fields; variant-option
variantSets,active,kindand extension fields survive USDC;append custom relkeeps its list-op; pxr spelling for custom rels with list-ops and custom time-sampled attributes. lusdcataccepts--flattenas an alias of-f.- Android (API < 28) build fix for
aligned_alloc. - The Python sdist is now buildable (previously
pip installfrom the sdist failed at CMake configure). - npm:
useZstdCompressedWasmworks (missingfzstddependency; Node.jsfile:URL support). - CMake:
TYDRA_NEXT_BUILD_TESTScan be combined with the next tests. - CI moved to Node 24 GitHub Actions runtimes.
Packages
- PyPI:
pip install lightusd==1.0.0— CPython 3.11+ abi3 wheels and free-threaded 3.14t wheels for Linux (x86_64, aarch64), macOS (arm64) and Windows (AMD64, ARM64). - npm:
npm install lightusd@1.0.0— WASM (wasm32 + wasm64/MEMORY64, plain and zstd-compressed) with three.js loaders.