Skip to content

chore: bump leia_plugin v1.0.6 -> v1.0.7 for bundle v0.6.2#11

Merged
dfattal merged 1 commit into
mainfrom
chore/bundle-v0.6.2-leia-v1.0.7
May 28, 2026
Merged

chore: bump leia_plugin v1.0.6 -> v1.0.7 for bundle v0.6.2#11
dfattal merged 1 commit into
mainfrom
chore/bundle-v0.6.2-leia-v1.0.7

Conversation

@dfattal
Copy link
Copy Markdown
Contributor

@dfattal dfattal commented May 28, 2026

Summary

Bumps the leia plugin pin for the next bundle release. All other component pins are already at their latest stable releases.

- "leia_plugin": "v1.0.6",
+ "leia_plugin": "v1.0.7",
Component Current pin Latest Action
runtime v1.6.0 v1.6.0 no change
shell v1.3.1 v1.3.1 no change
leia_plugin v1.0.6 v1.0.7 bump
mcp_tools v0.3.2 v0.3.2 no change
gauss_demo v1.4.3 v1.4.3 no change

What's in leia v1.0.7

DisplayXR/displayxr-leia-plugin#23 — reverts the SR::EyeTracker listener path and adds consistent try/catch wrappers across all four leia DP variants.

Crash class fix: the D3D12, OpenGL, and Vulkan paths previously had zero try/catch around the SR SDK's getPredictedEyePositions() — and the SDK throws std::runtime_error as routine internal control flow (verified by running procdump on Leia's own LeiaViewer.exe — ~11 first-chance exceptions per frame, ~660+/sec at 60 fps). Bundle v0.6.1 ships this crash class to all users on D3D12/GL/VK hosts. v1.0.7 closes it.

Correctness fix: D3D11 path goes back to weaver->getPredictedEyePositions() (the SR SDK's recommended path, per their own sr_test/directx11_weaving sample). Since 2026-05-20 all D3D11 downstream consumers (Kooima projection, raycast hit-test, IPC eye-pos passthrough, capture) have silently received raw, non-predicted positions — a subtle motion-to-photon latency regression now resolved.

Validation

  • Hardware eyeball on Leia 3D display: cube_handle_d3d11_win + gaussian_splatting_handle_vk_win both weave correctly with responsive head-tracked parallax post-leia-v1.0.7 deploy. No regression observed.
  • ABI unchanged — no coordinated runtime bump required.

Release flow

After merge: run gh workflow run publish-bundle.yml -f tag=v0.6.2 to build + publish bundle v0.6.2 (patch bump from v0.6.1, single-component pin update matching the established cadence for displayxr-installer).

References

🤖 Generated with Claude Code

leia v1.0.7 (DisplayXR/displayxr-leia-plugin#23) reverts the
SR::EyeTracker listener path in leia_sr_d3d11.cpp (was wrong twice
over: deprecated SDK API + raw non-predicted positions silently
served to all downstream consumers since 2026-05-20), and adds
consistent try/catch wrappers around weaver->getPredictedEyePositions
in leia_sr_d3d12.cpp / leia_sr_gl.cpp / leia_sr.cpp (these had no
catch at all -- silent crash class for D3D12/GL/VK hosts on any SDK
throw, and the SDK throws ~660 times/sec/session on Leia hardware).

Closes DisplayXR/displayxr-runtime#357.
Upstream SDK issue: LeiaInc/sr_test#16.

ABI unchanged -- no coordinated runtime bump required. All other
component pins remain at their latest stable releases (runtime
v1.6.0, shell v1.3.1, mcp_tools v0.3.2, gauss_demo v1.4.3).
@dfattal dfattal merged commit b3388d0 into main May 28, 2026
2 checks passed
@dfattal dfattal deleted the chore/bundle-v0.6.2-leia-v1.0.7 branch May 28, 2026 21:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Compositor eye-pos polling: invert direction (DP publishes snapshot, compositor reads cache)

1 participant