Changelog

New features, improvements, and fixes shipping in Spatio.

Gradient fills in the design engine

Shapes in the design canvas can now carry linear and radial gradient fills, rendered directly in the SDF shader rather than rasterized on the CPU. Two-stop gradients are available today, with arbitrary multi-stop ramps following shortly.

This builds on the from-scratch Rust + wgpu engine that compiles to WebAssembly, so the same fill renders identically on the desktop app and on the web.

What changed

  • Linear and radial gradient fills on any shape, evaluated per-pixel on the GPU.
  • Gradient angle and center handles update live as you drag.
  • Strokes respect weight and alignment alongside the new fills.

We are working toward full multi-stop ramps and gradient transforms next.

Sharper text rendering and Inter fonts

Text on the design canvas got a substantial upgrade. We moved to the Inter typeface and improved how text styles map onto the GPU renderer, so weight, alignment, and spacing match what you set far more closely.

Highlights

  • Inter is now the default canvas typeface, embedded for offline and web use.
  • Higher-fidelity text styles: weight, alignment, and stroke rendering through the SDF path.
  • Crisp rendering at any zoom thanks to device-pixel-ratio aware resizing.

Text stays sharp as you zoom, and re-renders smoothly on window resize via a requestAnimationFrame-driven pipeline.