0.18.x✎

Panels you can move, and more than one graph open.

0.18.x2026-09-08

FeatureChangeBugfix

Panels you can move, and more than one graph open.

Releases

  1. 0.18.5Make a graph in the folder you are looking at.New2026-09-08
  2. 0.18.4npm link puts roswaal on your PATH.New2026-09-08
  3. 0.18.3Opening a Luau file with a block comment no longer blanks the editor.New2026-09-08
  4. 0.18.2Switch projects from the toolbar.New2026-09-08
  5. 0.18.1Three typechecking modes, and a second way to cut a wire.New2026-09-08
  6. 0.18.0Panels you can move, and more than one graph open.New2026-09-08

Warning

Worth knowing before you upgrade.
  • 0.18.3The highlighter had been doing this since it was written. It went unnoticed because the only Luau anyone opened was Roswaal's own generated output, which contains no block comments.
  • 0.18.1A graph naming a mode this build does not know, which means one written by a later Roswaal, opens as Default rather than keeping a setting it cannot honour.
  • 0.18.0A layout is remembered per browser, not per project. Dock sizes restored on a smaller screen are brought back inside it, so a layout arranged on a wide monitor cannot leave the graph with no room.
  • 0.18.0Renaming a graph keeps its tab, its history and its viewport. Deleting one closes its tab and leaves the others alone.
  • 0.18.0A dock holds its panels stacked rather than tabbed. Two panels side by side within one dock, and two graphs side by side in the centre, are not built yet.

Added

  • 0.18.5Right-click a folder for New graph here and New map here. They appear only for folders under the project's source directory — a graph written into the compiled output would be deleted by the next compile.
  • 0.18.3A crash screen. If something does throw, the editor now says what and offers the error to copy, rather than leaving an empty page. Nothing is lost by reloading — every graph is on disk.
  • 0.18.2The Roswaal mark in the toolbar opens a project menu. It names the project you have open, lists the ones you opened before, and offers the folder dialog for anything else. Changing project no longer means restarting the daemon.
  • 0.18.2A project in the recent list can be removed from it. The project itself is untouched.
  • 0.18.2Choosing a directory that is not a Roswaal project yet offers to initialise it, on the same terms the first-run screen does — a roswaal.json is written and nothing else.
  • 0.18.1Shift-click a wire to disconnect it. Alt-click already did, and still does.
  • 0.18.0Several graphs open at once, in tabs. Each keeps its own undo history, its own selection and its own viewport, so switching between them lands you where you left off rather than at the top of the file. Middle-click a tab to close it.
  • 0.18.0The sidebars resize. Drag the divider beside a dock; double-click it to collapse the dock, and again to bring it back.
  • 0.18.0Panels can be moved between the three docks. Drag a panel by its heading — the project name, Variables, Node, the diagnostics bar — and drop it on the left, right or bottom edge. A rectangle shows where it will land, and releasing over the middle leaves it where it was.
  • 0.18.0The layout is remembered, alongside the theme and wire style. Dock sizes and which panel sits where; not which documents were open.

Changed

  • 0.18.5New graph and New map use the folder you last clicked in the tree, rather than always the top of the source directory. A folder counts as itself, a file counts as the folder it is in, and the folder is marked in the tree.
  • 0.18.5Both dialogs name the folder the document will be created in.
  • 0.18.4The install instructions offer npm link first. It is one command, it works in the terminal you are already in rather than the next one you open, and npm unlink -g roswaal undoes it. Putting bin/ on your PATH still works and is still documented.
  • 0.18.2Every open graph is written to disk before the project changes, and a write that fails cancels the switch rather than closing the tab it failed on.
  • 0.18.1The strict checkbox is now a typechecking mode, with three settings. Default writes no mode line at all, leaving the generated file to whatever the project says. Nonstrict Mode writes --!nonstrict, and Strict Mode writes --!strict.
  • 0.18.1Both checked modes annotate the types of generated locals and function parameters. Default leaves them off, which is what an unticked strict did.
  • 0.18.1.nodescript files record typecheck where they recorded strict. Older graphs convert on open — a ticked box becomes Strict Mode and an unticked one becomes Default — and the old key is dropped on the next save.

Fixed

  • 0.18.5Creating a graph or a map that fails now says so, instead of leaving the tree unchanged with no explanation.
  • 0.18.4Installing Roswaal through npm produced a roswaal command that did not run on Windows. npm read the #!/bin/sh line off the launcher and wrote a wrapper calling sh, which a Windows machine has no reason to have — the command failed with "the term '/bin/sh.exe' is not recognized". npm now installs a launcher it can wrap on every platform.
  • 0.18.3Opening a .luau file containing a --[[ ]] comment or a [[ ]] string emptied the whole page. The syntax highlighter threw, React unmounted, and what was left was a black rectangle with no message. Every .luau file opens correctly now, generated or hand-written.
  • 0.18.3A number's exponent was split in two. 1e-9 was coloured as 1e, an operator, and 9; hex and binary literals were read a character at a time and could come apart the same way.
  • 0.18.0The project name and the Variables heading had grown to twice their size. They took their size, case and colour from a rule scoped to the old sidebar, which the dock work renamed out from under them.
  • 0.18.0The compiler's line-to-node source map had been off by one since it was written, so anything reading it — currently the selection preview — pointed one line late.