0.30.x✎

Reach a local by name, and key a table by anything.

0.30.x2026-09-11

FeatureChangeBugfix

Reach a local by name, and key a table by anything.

Release

  1. 0.30.0Reach a local by name, and key a table by anything.New2026-09-11

Warning

Worth knowing before you upgrade.
  • 0.30.0A Set Index or Get Index keyed by a name becomes Set Key or Get Key when the graph is opened. The Luau is unchanged; the node's id in the file is not.
  • 0.30.0A Key Value Pair connects only to Make Dictionary's value pins, any included.

Added

  • 0.30.0Get Local reads a Declare Local's value wherever it is in scope — inside a function declared further down, without a wire back across the graph.
  • 0.30.0The Variables panel lists this graph's locals and types. Drag a local out for a Get Local; drag a type out for a local of that type, or a Cast with Ctrl held.
  • 0.30.0Set Key and Get Key take a name, or any key wired in — restores[character]. Set Index and Get Index take a number.
  • 0.30.0Key Value Pair, one entry for Make Dictionary with its key and value wired in together.
  • 0.30.0Declare Type takes a table of fields, or Luau written out, as well as the type of a wired value.
  • 0.30.0Declare Local takes a type, written after the name: local restores: { [Model]: Restore } = {}.
  • 0.30.0Types are coloured as types in Custom Code and Luau Expression — annotations, casts and type declarations — and every theme carries a colour for them.
  • 0.30.0Comment headers hold several lines and grow to fit what they say.
  • 0.30.0Custom Code is offered the locals a Declare Local made and the parameters of the function it sits in. A Luau Expression is offered the scope of wherever it is read.
  • 0.30.0The types a required module exports are offered wherever a type is chosen, as Config.Tuning.

Changed

  • 0.30.0Comparisons, And, Or, Not and Nil are drawn as pills, with the Luau operator in the middle rather than a header above two pins.
  • 0.30.0A type that is more than a name is written as itself. { [Model]: Restore } on a parameter or a local used to come out any.
  • 0.30.0Escape in a comment header saves. Enter adds a line; clicking anywhere else saves too.

Fixed

  • 0.30.0A pin lights up while a wire is in flight exactly when it would take the drop. A number dimmed a string pin it would then accept, and a typed-in-only pin lit up and then refused.
  • 0.30.0A Model wired into an Instance pin no longer warns at compile. The editor allowed it and the compile disagreed.
  • 0.30.0Dropping a data wire on a Sequence or a function no longer leaves an empty pin behind that nothing could connect to.
  • 0.30.0The palette no longer offers a node whose only matching pin must be typed in.
  • 0.30.0A node map whose $path is not on disk is no longer written. The error was reported and the file went out anyway.
  • 0.30.0Ctrl+S with a node map open writes the map, rather than compiling the graph behind it.
  • 0.30.0Moving or renaming a graph keeps its tab pointed at the file. The next save used to write it back where it had been.
  • 0.30.0One file StyLua cannot parse no longer turns formatting off for every file after it.
  • 0.30.0The overwrite link shows only where overwriting would do something — not on a graph held back by its own errors.
  • 0.30.0Files deleted because a graph moved are listed, in the status panel and on the command line.
  • 0.30.0--yes is in roswaal help.
  • 0.30.0The docs window follows a link back to the page it was opened on.