v2.23.0

playcanvas/supersplatv2.23.0Feb 16, 2026by slimbuck

AI Summary

This release adds a cancel button to video rendering, fixes various video codec and memory issues, and improves the removeInvalid filter logic.

Key Highlights

  • Add cancel button to video render progress dialog
  • Fix video codec reclamation and memory issues
  • Refactor video codec/format if-else chains with lookup maps
  • Fix removeInvalid filter to allow valid Infinity values

New Features

  • Cancel button for video render progress dialog

Full Release Notes

## What's Changed
* Add .idea for intellij to gitignore by @simonbethke in https://github.com/playcanvas/supersplat/pull/807
* feat: add cancel button to video render progress dialog by @willeastcott in https://github.com/playcanvas/supersplat/pull/808
* Fix missing render.failed localization key by @willeastcott in https://github.com/playcanvas/supersplat/pull/810
* Fix video codec reclamation when tab is backgrounded by @willeastcott in https://github.com/playcanvas/supersplat/pull/811
* refactor: replace video codec/format if-else chains with lookup maps by @willeastcott in https://github.com/playcanvas/supersplat/pull/812
* fix: prevent OOM when rendering large videos to file by @willeastcott in https://github.com/playcanvas/supersplat/pull/813
* Fix removeInvalid filter to allow valid Infinity values on opacity and scale by @slimbuck in https://github.com/playcanvas/supersplat/pull/814
* chore(deps): update all npm dependencies by @renovate[bot] in https://github.com/playcanvas/supersplat/pull/815


**Full Changelog**: https://github.com/playcanvas/supersplat/compare/v2.22.1...v2.23.0