0.65.x✎

Roswaal reads your .luaurc, and lets you write one.

0.65.x2026-09-16

FeatureChangeBugfixEditorDocs

Roswaal reads your .luaurc, and lets you write one.

Releases

  1. 0.65.3Realign no longer stacks a fan-out's arms.New2026-09-16
  2. 0.65.2Aliases is Reviewed, and asking for a Lune developer.New2026-09-16
  3. 0.65.1Backticks that were printing themselves.New2026-09-16
  4. 0.65.0Roswaal reads your .luaurc, and lets you write one.New2026-09-16

Warning

Worth knowing before you upgrade.
  • 0.65.0Roblox does not resolve aliases yet, so a .luaurc in a Roblox project is a file Rojo will sync and the engine will ignore. Roswaal warns rather than refusing — that is code written against something that is coming, not code that is wrong.

Added

  • 0.65.0A .luaurc is a file in the project tree, under Graph content beside your graphs — Roswaal reads it rather than writing it. Double-click one to open the alias editor: what that file defines, where each alias lands once its chain is followed, and underneath, what it inherits from the files above it.
  • 0.65.0Aliases are checked against the project. A specifier naming an alias no .luaurc defines is an error where the project uses alias maps, and a warning where it has none at all — the second may be generating one at build time, and refusing to compile that would be refusing a project that builds.
  • 0.65.0A page about all of it, at Aliases and .luaurc: where the file goes, what a nearer one inherits from its parents, where a relative path lands, chains and cycles, and what each runtime resolves.

Changed

  • 0.65.3Verified: Services and their methods.
  • 0.65.2Reviewed: Aliases and .luaurc. Read against the RFC and against the editor — which is not the same as a project that resolves its requires through an alias map every day, so the page says what it still wants checked and Contributing asks for it too.
  • 0.65.1Where a term inside an emphasised phrase needs monospace, the emphasis is now split around it rather than one of the two being dropped. Inside a quotation the backticks go instead: a word in somebody else's sentence is not ours to restyle.
  • 0.65.0An alias map is resolved the way the RFC specifies, checked against it rather than remembered. A nearer .luaurc inherits what it does not say instead of replacing the map, and a relative path resolves against the file that defined it rather than the file requiring — both of which look correct in any project with one .luaurc at the root.
  • 0.65.0Names are case-insensitive, so @Roact and @roact are one alias. Defining both in one file is reported rather than written.
  • 0.65.0A chain of aliases is followed, and a ring is reported as the ring it walked — a → b → c → a rather than "cycle detected".
  • 0.65.0Editing a .luaurc splices its aliases and leaves the rest of the file exactly as it was. A file with comments inside its aliases is refused with the reason instead of rewritten: an edit reorders the entries, and a note about why a package is vendored cannot survive that.
  • 0.65.0Roblox's position on aliases is now linked rather than only quoted, so the claim can be checked instead of taken on trust.

Fixed

  • 0.65.3Realign put a Branch's two arms on top of each other. It aligns a node onto the pin that feeds it, which is right for a chain and wrong for a fan-out: two execution pins are one pin row apart and a node is at least 64px tall. The topmost arm keeps its straight wire now and the rest move down to clear it.
  • 0.65.3Six drawn graphs had a pair of nodes in the same place for that reason — Branch, Sequence, Continue, and the scenes under Wires and pins, Variables and locals and Services and their methods, where the two Prints overlapped exactly and read as one node.
  • 0.65.1Code written inside bold or italics rendered as its own backticks rather than as code. 48 strings across the guides and these notes had it — .luaurc on the new Aliases page, and others that shipped long before it.