v2.29.0
playcanvas/supersplatv2.29.0Jul 8, 2026by slimbuck
AI Summary
Adds 360-degree rendering support, SPZ export, timeline improvements, and camera info overlays.
Key Highlights
- 360 equirectangular video/image rendering
- SPZ export support
- Timeline loop toggle
- Camera info overlay
New Features
- Fix LCC import filter showing *.com and *.exe on Windows
- Add Backspace to remove last point and Enter to close polygon select
- Add 360 equirectangular video rendering
- Add SPZ export support
- Fix volume select ignores splats outside the camera frustum
- Add camera info overlay showing live camera position and target
- Fix mousewheel scrolling breaking over rows in the keyboard shortcuts popup
- Fix camera not returning to pose when timeline has a single key
- Fix dead mouse-wheel zoom in fly mode with orthographic projection
- Use nice-number steps for timeline frame labels, add minor ticks
- Add ctrl+click on a timeline key to overwrite it with the current view
- Add loop toggle to the editor timeline
- Add 360° equirectangular image export and switch image export to WebP
- Make camera info values editable and initialize publish loop mode from the timeline
- Make FOV auto-dolly optional (default off) so FOV changes act as a lens zoom
- Show a clear error when WebGPU is unavailable during SOG and viewer export
Full Release Notes
## What's Changed * Fix LCC import filter showing *.com and *.exe on Windows by @willeastcott in https://github.com/playcanvas/supersplat/pull/932 * Add Backspace to remove last point and Enter to close polygon select by @willeastcott in https://github.com/playcanvas/supersplat/pull/931 * Add 360 equirectangular video rendering by @willeastcott in https://github.com/playcanvas/supersplat/pull/933 * Add SPZ export support by @willeastcott in https://github.com/playcanvas/supersplat/pull/935 * fix: volume select ignores splats outside the camera frustum by @mvanhorn in https://github.com/playcanvas/supersplat/pull/904 * Fix stale selection mode comment in intersection shader by @willeastcott in https://github.com/playcanvas/supersplat/pull/937 * Add camera info overlay showing live camera position and target by @willeastcott in https://github.com/playcanvas/supersplat/pull/938 * Fix mousewheel scrolling breaking over rows in the keyboard shortcuts popup by @willeastcott in https://github.com/playcanvas/supersplat/pull/939 * Fix camera not returning to pose when timeline has a single key by @willeastcott in https://github.com/playcanvas/supersplat/pull/940 * Fix dead mouse-wheel zoom in fly mode with orthographic projection by @willeastcott in https://github.com/playcanvas/supersplat/pull/941 * Use nice-number steps for timeline frame labels, add minor ticks by @willeastcott in https://github.com/playcanvas/supersplat/pull/943 * Add ctrl+click on a timeline key to overwrite it with the current view by @willeastcott in https://github.com/playcanvas/supersplat/pull/944 * Add loop toggle to the editor timeline by @willeastcott in https://github.com/playcanvas/supersplat/pull/945 * Add 360° equirectangular image export and switch image export to WebP by @slimbuck in https://github.com/playcanvas/supersplat/pull/952 * Make camera info values editable and initialize publish loop mode from the timeline by @slimbuck in https://github.com/playcanvas/supersplat/pull/953 * Update all npm dependencies by @renovate[bot] in https://github.com/playcanvas/supersplat/pull/954 * Make FOV auto-dolly optional (default off) so FOV changes act as a lens zoom by @willeastcott in https://github.com/playcanvas/supersplat/pull/942 * Show a clear error when WebGPU is unavailable during SOG and viewer export by @slimbuck in https://github.com/playcanvas/supersplat/pull/956 ## New Contributors * @mvanhorn made their first contribution in https://github.com/playcanvas/supersplat/pull/904 **Full Changelog**: https://github.com/playcanvas/supersplat/compare/v2.28.1...v2.29.0