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

0.118.x✎

The rest of the review's fixes, and a new front page.

0.118.x2026-10-04

FeatureChangeBugfixEditorDesignerDocs

The rest of the review's fixes, and a new front page.

Release

  1. 0.118.0The rest of the review's fixes, and a new front page.New2026-10-04

Added

  • 0.118.0The front page opens on a banner drawn from a real graph. The example graph and its Luau sit side by side, with a bar between them to drag. The graph pans and zooms, and the grip under it sets its height.
  • 0.118.0Help for one command: roswaal serve --help describes serve without running it, and roswaal --version prints the version. See Command line.

Changed

  • 0.118.0Step results from Service Function, Lune Function, Call Function and Call Method take their Result Name, fold into the Declare Local or setter they feed, and carry a type in Strict mode, as other nodes' results already did.
  • 0.118.0A hoisted Function follows the project's annotation mode, as Declare Function and Connect Event do.
  • 0.118.0A pin on a custom node left empty is reported, as an empty pin on a built-in node is.
  • 0.118.0Typing in an Inspector field is one step of undo, not one per key.
  • 0.118.0Node Design's logic canvas draws wires and node widths with the editor's own preferences.
  • 0.118.0Menus close on Escape, the drop menu and the project tree's included.
  • 0.118.0The daemon refuses a folder that is not a project: serve, compile, watch and prune say to run roswaal init first.
  • 0.118.0Search on the documentation site ranks results the same way the editor's Ctrl+K does.

Fixed

  • 0.118.0A service or Lune value read twice is called once and kept, so a GUID read twice is the same GUID.
  • 0.118.0Require at Top says so when its name is already taken by a variable, a module or another require.
  • 0.118.0Break and Continue inside a function declared in a loop are refused, as Luau refuses them.
  • 0.118.0A reserved word is refused as a type name.
  • 0.118.0A string holding a control character followed by a digit is written so the digit stays a digit.
  • 0.118.0A Luau Expression may hold an if-expression. Interpolated strings read \u{…} and \z correctly, and 0x with no digits is an error.
  • 0.118.0Completions in an else no longer offer the locals of the then before it, and signature help shows a function-typed parameter whole.
  • 0.118.0Node Design's Luau field no longer reports problems in an apostrophe inside an interpolated string, or in a long comment.
  • 0.118.0A damaged place file is always reported as damaged, never as a crash.
  • 0.118.0Hover no longer follows a recursive FindFirstChild, or fails on a doc comment whose type name has a bracket in it.
  • 0.118.0A place stored in the browser survives the tab being closed while it saves.
  • 0.118.0A wire picked up off an input and dropped on empty canvas opens the node menu, rather than vanishing.
  • 0.118.0Resizing a panel in Node Design on an iPad no longer leaves the drag stuck.
  • 0.118.0Dynamic mode on the daemon compiles each save once, not twice, and dragging no longer compiles on every move.
  • 0.118.0Undo during a drag waits for the drag to finish, rather than losing a step.
  • 0.118.0The documentation no longer shows raw backticks in page summaries, draws two graphs on one page with each other's wire colours, or links Members and fields to a page that does not exist.