backupRoswaal has moved to roswaal.app. These pages are a backup copy.Go to roswaal.app

0.8.x✎

A static documentation site, a luau pin type, and Error.

0.8.x2026-09-06

FeatureChange

A static documentation site, a luau pin type, and Error.

Releases

  1. 0.8.1A type table for newcomers, and one fewer click in the nav.New2026-09-06
  2. 0.8.0A static documentation site, a luau pin type, and Error.New2026-09-06

Added

  • 0.8.1A table of engine types and their Luau counterparts, now on the Coming from Blueprints page — FVector to Vector3, TArray<T> to a plain table, and the ones with no counterpart at all: no FRotator, no FQuat, no typed containers. It also flags the two conventions that catch people out: Roblox is Y-up and in studs, and a CFrame carries no scale.
  • 0.8.0npm run build:docs writes the whole site to dist-docs/ — 167 pages, syntax highlighted at build time, with client-side search. No daemon, and no JavaScript needed to read a page.
  • 0.8.0Error, Assert and Traceback in Debug.
  • 0.8.0Cast Through Any, because Luau refuses a cast between unrelated types and going through any is the documented way round it.
  • 0.8.0Roswaal types — a guide to what a pin's type means, what connects to what, and where it differs from Luau's own.

Changed

  • 0.8.1A nav section holding one page — Release notes, Events — is now that page's link rather than a drawer you have to open to find the single thing inside it.
  • 0.8.0Code pins are typed luau rather than string. They hold code, not text, and a type says that more plainly than the yellow warning badge they used to carry did.
  • 0.8.0That badge is gone. Neither a code pin nor a literal-only pin is a problem, so neither is coloured like one — they read code editor and literal now.
  • 0.8.0Release notes are their own nav section rather than the fifth page under Guides.
  • 0.8.0Cast already accepted any Luau type expression — intersections, unions, table types — and nothing said so. Model & { Humanoid: Humanoid } works, and the docs now show it.