0.38.x✎

A picker for six hundred classes.

0.38.x2026-09-15

FeatureChangeEditorDocs

A picker for six hundred classes.

Releases

  1. 0.38.1Attributions says what Roswaal is designed for.New2026-09-15
  2. 0.38.0A picker for six hundred classes.New2026-09-15

Warning

Worth knowing before you upgrade.
  • 0.38.1Nothing about the tool changed. This is what the project says about itself, which is the sort of thing that goes stale quietly — Lune had been a compile target for eight releases and was named nowhere.
  • 0.38.0The other direction is still refused. An Instance into a Part pin is a claim about what the value is rather than a fact about its type, and Cast is the node that makes that claim out loud.

Added

  • 0.38.1What Roswaal is designed for, on Attributions and in ATTRIBUTIONS.md: Luau, Roblox and Lune, with what each one is and where it reaches the output.
  • 0.38.1Non-affiliation said outright for each, rather than left to be inferred from a licence column.
  • 0.38.0A class picker, in the shape Studio's Insert Object uses: search at the top, everything below it in columns. Click the Class Name on any node that takes one.
  • 0.38.0Grouped by the engine's own inheritance — every constraint under Constraint, every UI element under GuiBase — rather than by categories invented here.
  • 0.38.0The chain under the highlighted class: Part › BasePart › PVInstance › Instance › Object, which answers what a class is while you browse.
  • 0.38.0Type to search, arrows to move, Enter to take it. A name the list does not hold is still taken on Enter, because a class newer than your build has to be reachable.
  • 0.38.0Roswaal knows the class hierarchy: 624 superclass links, from the same Creator Hub export.

Changed

  • 0.38.1Luau moved there from "What Roswaal is built on". No Luau ships inside Roswaal — Roswaal writes it — and listing it beside the libraries that do overstated the relationship. The attribution its README asks for is unchanged and is still on the page, with the quote.
  • 0.38.0A class fits a pin typed as anything it derives from. A Part reaches a BasePart pin, a TextButton a GuiObject one. Only Instance was known before, so every narrower version of the same fact wanted a Cast asserting something already true.