0.117.x✎

Autosave keeps every edit, and the compiler checks its own Luau.

0.117.x2026-10-03

FeatureChangeBugfixEditorDesignerDocs

Autosave keeps every edit, and the compiler checks its own Luau.

Release

  1. 0.117.0Autosave keeps every edit, and the compiler checks its own Luau.New2026-10-03

Added

  • 0.117.0Every compile reads its Luau back with the parser. Output that does not parse is an error and is not written.
  • 0.117.0An open graph follows its file. When the file changes on disk, from a branch switch, a pull or another editor, a graph with no unsaved edits takes the new version and one with edits asks which to keep. A graph whose file is deleted closes. This works in Manual mode too, and Compiling and nodemaps for Roblox says so.

Changed

  • 0.117.0Leaving the page while an edit is still waiting to be saved asks first, and a tab that is hidden writes what is waiting.

Fixed

  • 0.117.0Switching or closing a tab inside the autosave pause no longer loses the edit. Neither does leaving a node map for something else.
  • 0.117.0An edit made while a save was under way is no longer marked as saved, and a save that finishes while another tab is in front no longer marks that tab saved.
  • 0.117.0Deleting from the project tree closes the function tabs and graphs it took, and a waiting save no longer brings a deleted file back.
  • 0.117.0Negate of a negative number, or of another Negate, no longer writes --, which Luau reads as a comment. A negative number raised to a power is bracketed: (-2) ^ 2.
  • 0.117.0Get Key, Set Key and Call Method bracket what they index or call on: (config or defaults).speed, ("hello"):upper().
  • 0.117.0A While loop whose condition is read elsewhere works the condition out on every pass. It was worked out once above the loop, which then never ended.
  • 0.117.0Lune functions compile with their optional arguments left empty: task.wait() no longer asks for a duration.
  • 0.117.0A constant variable stays constant after the graph is reloaded.
  • 0.117.0Keyboard shortcuts no longer fire from a dropdown or behind a dialog. Typing in an Inspector dropdown could add a comment or delete the node.
  • 0.117.0Moving a folder into itself is refused. In the web app it damaged the project, and in a folder opened from disk it copied itself until the browser stopped.
  • 0.117.0A truncated or damaged place file is reported as damaged rather than freezing the editor.
  • 0.117.0A package zip can no longer write outside its own folder. Entries with .. in their path are skipped, and a package's name, version and alias have to be plain names.
  • 0.117.0Graphs, node maps and roswaal.json are written to a new file and renamed into place, so a crash part-way through a save leaves the old file whole.
  • 0.117.0The daemon refuses to delete, move or rename the project folder itself.