Skip to content

26.11 v1.0.0

Latest

Choose a tag to compare

@syoyo syoyo released this 09 Nov 09:12
· 2 commits to main since this release

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/
  • next is 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=legacy and the legacy WASM backend.
  • AOUSD Core 1.1 support, including schema families and versioning, piecewise-linear spline approximation and instancing fixtures.
  • Native viewers: ld3d12view (Direct3D 12, Windows) and lmetalview (Swift + Metal, macOS), alongside the Vulkan/GL lusdview.
  • 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, kind and extension fields survive USDC; append custom rel keeps its list-op; pxr spelling for custom rels with list-ops and custom time-sampled attributes.
  • lusdcat accepts --flatten as an alias of -f.
  • Android (API < 28) build fix for aligned_alloc.
  • The Python sdist is now buildable (previously pip install from the sdist failed at CMake configure).
  • npm: useZstdCompressedWasm works (missing fzstd dependency; Node.js file: URL support).
  • CMake: TYDRA_NEXT_BUILD_TESTS can 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.