Releases

Every update to our games and to Cairn, newest first. What changed, what got fixed, what is still broken.

Email me updates

November 2026

October 2026

Cairn2026.10.28

Scenes inside scenes

  • Place a scene inside another, and change every copy at once
  • A Game UI switch to see the level behind a HUD
  • History that says what changed on which entity
  • Game.Quit() ends a game from a script
Read the notes
Cairn2026.10.27

Cairn as an app

  • Cairn.app: editor, runtime, CLI, templates and samples in one app
  • Cairn-CLI --help lists every command
  • Web games start on their own, with one progress bar
  • Every docs page is also plain Markdown
Read the notes
Cairn2026.10.26

Games in the browser, and a faster renderer

  • Web export: WebAssembly and WebGL2, with a zip itch.io takes as it is
  • Frustum culling, LOD and instanced drawing
  • Images and models load on worker threads
  • Box3D as a second physics library beside Jolt
Read the notes
Cairn2026.10.25

The engine is called Cairn

  • Renamed from Safi Studio to Cairn, with old projects brought over
  • A redesigned editor: new theme, fonts and icons
  • Play the open scene in its own window or full screen
Read the notes
Cairn2026.10.24

TypeScript scripting

  • Write a project's scripts in Lua or TypeScript
  • Errors point at the .ts line, not the Lua it became
  • Completion from definitions written from the same bindings as the Lua reference
  • Zombie Survival, a new twin-stick shooter sample
Read the notes
Cairn2026.10.17

Feature Tour

  • Six levels joined by portals
  • A benchmark that walks every level on its own
  • About 10,000 particles and 48 animated puppets
Read the notes
Cairn2026.10.16

Performance stats

  • A Performance window in the editor, opened with F3
  • GPU time for every render pass
  • Write every sample to a CSV file to compare two runs
Read the notes
Cairn2026.10.09

A fuller editor, and a tutorial

  • A history panel: click any step to go back to it
  • A material editor and a project settings window
  • require, events between scripts and debug lines in Lua
  • A tutorial that builds a small game from scratch
Read the notes
Cairn2026.10.08

Shorter scripts, and switching things off

  • Switch an entity off, and everything under it goes with it
  • Components are fields of their entity: entity.Rigidbody
  • Completion and hover text in code editors
Read the notes