Skip to content

Releases: sparkjsdev/spark

v0.1.10

25 Oct 00:36

Choose a tag to compare

0.1.10 (Oct 24, 2025)

SOG v2 support, new examples and bug fixes

Enhancements

  • SOGSv2 (SOG) compression format support (#179) (@mrxz)
  • Use DecompressionStream for decompressing .spz files for faster loading times (#181) (@mrxz)
  • Make WASD default control for viewer (#6d7d801) (@dmarcos)
  • Add minPixelRadius property to discard splats during vertex shader (#184) (@mrxz)
  • Docs enhancements (@querielo)
  • Interactive holes example (#189) (@kali-shade)
  • Interactive ripples effect (#194) (@kali-shade)
  • Support logarithmic depth buffer (#199) (@Philipp-M)

Bug fixes

  • Issue preventing the splats from being updated when they should. (#191) (@mrxz)
  • Make bash script conform to "standard" (#197) (@Philipp-M)
  • Fix issue with splats rendered at incorrect position for a few frames (#200) (fix #192, #193) (@mrxz)

v0.1.9

22 Sep 22:47

Choose a tag to compare

0.1.9 (Sep 22, 2025)

Performance improvements, SPZ v3 support, new splat transition and reveal effects, brush painting / erasing splat example.

Enhancements

  • New splat transition effects (#172) (@kali-shade)
  • New splat reveal effects (#153, #149) (@kali-shade)
  • Add support for SPZ v3 (fix #151) (#171) (@gwegash, @dmarcos)
  • Reduce small memory allocations when loading ply files (#147) (@mrxz)
  • Improve .ply parsing speed using compiled parser function (#150) (@mrxz)
  • Add support for ortographic rendering (#157) (@mrxz)
  • Make sure all examples resize when the window is resized (#155) (@mrxz)
  • Call gl.flush() to encourage eager execution. SparkRenderer.updateInternal was not immediately executed (#156) (@mrxz)
  • Use child mesh in SplatMesh to auto-inject SparkRenderer instead of monkey-patching (#158) (@mrxz)
  • Pre-compute lookup tables when parsing SOGS files (#159) (@mrxz)
  • Avoid allocating THREE.Quaternion instances in setPackedSplat (#160) (@mrxz)
  • Use native Float16Array to encode a number as a float16 if available. (#161) (@mrxz)
  • Splat brush painting / brush erasing example (#165) (@winnie1994)

v0.1.8

31 Jul 23:20

Choose a tag to compare

0.1.8 (July 31, 2025)

Bug fix + SplatMesh bounding box calculation.

Bug fixes

v0.1.7

31 Jul 07:10

Choose a tag to compare

0.1.7 (July 30, 2025)

Image quality and performance improvements.

Enhancements

v0.1.6

12 Jul 03:52

Choose a tag to compare

0.1.6 (July 11, 2025)

Visual quality improvements, .zip sogs file support, bug fixes.

Enhancements

Bug fixes

  • Fix visible property of SplatMesh not having effect. (fix #77) (#100) (@asundqui, @cyango)
  • Add missing sh1 and sh2 support to SOGS compressed support (fix #108) (#109) (@lucasoptml)
  • Prevent unintentional reuse of ArrayBuffer on concurrent file requests or hits to THREE.Cache. Replace use of THREE.FileLoader with fetch API (#94, #112) (fix #93) (@mrxz, @asundqui)

v0.1.5

02 Jul 02:06

Choose a tag to compare

0.1.5 (July 1, 2025)

Visual quality improvements and SOGS support

Enhancements

Bug fixes

  • Visual quality, Fix .ksplat decoding (fix #66) (@asundqui)
  • Visual quality, Fix Spherical Harmonics not included in SPZ transcoding (fix #66) (#83) (@asundqui)
  • Visual quality, Fix incorrect calculation of renderer size. Especially improves rendering in high DPI displays (#71) (@mrxz)
  • Fix support of compressed .ply files exported from SuperSplat. Newer versions include min/max_r/g/b properties in the header that were not parsed (#82) (@asundqui)

v0.1.4

24 Jun 08:05

Choose a tag to compare

Enhancements

  • Ability to render depth and normal values (#58) (@asundqui)
  • New parameters to change renderer focal distance and aperture angle (#59) (@asundqui)
  • GLSL code injection example (#56)
  • WebXR example (#50)

Bug fixes

  • Option to disable SparkControls camera roll for touch controls (fix #46) (#60) (@asundqui)
  • Fix sign in SH2 coefficient signs improving visual quality (#64)

Fix types export in NPM package

12 Jun 01:37

Choose a tag to compare

v0.1.3

Add 0.1.3 to changelog

Remove unnecessary dependencies from NPM package

11 Jun 00:09

Choose a tag to compare

Ranaming Forge to Spark and bug fixes

10 Jun 17:22

Choose a tag to compare

A name collision with an existing rendering engine went unnoticed and we're renaming the project. We apologize for the mistake and the inconvenience.

Bug fixes