0.23.x✎

Say Model, and put a call where a value goes.

0.23.x2026-09-09

FeatureChange

Say Model, and put a call where a value goes.

Releases

  1. 0.23.1Common types in one click, anything else one click further.New2026-09-09
  2. 0.23.0Say Model, and put a call where a value goes.New2026-09-09

Warning

Worth knowing before you upgrade.
  • 0.23.0A graph with a pin typed as something the old list did not know was emitting any for it, and now emits the name. If that name is not a real Luau type, Luau will say so — which it could not do while the type was being thrown away.

Added

  • 0.23.0Call For Value, a pure call. It has no execution wire, so a call can sit where a value goes — inside a table, an argument, an expression: return { movementSpeed = readNumber(hullSettings, "MovementSpeed") }. Call Function still binds its result to a local, which is what you want when the call changes something.
  • 0.23.0Any Luau type can be typed into a type field. The dropdown of twelve is now a list attached to a text field: the same names, the Instance classes under them, and the types this graph declares above them.

Changed

  • 0.23.1The type field is a list again, with Other… at the bottom of it. The list holds this graph's own types, the basic ones, Roblox's values and the instance classes worth a click; Other… opens a field that takes any Luau type, suggesting every class. A type already set to something the list does not hold opens in the field.
  • 0.23.0A pin's type is written as itself. It used to be checked against a list of fifteen names, and anything else became any — so a parameter typed Model came out any, and so did one typed Config, a type the same file had just declared.
  • 0.23.0An Instance class fits an Instance pin. A Model goes wherever an Instance is wanted. The other way round is a claim about the value rather than a fact about its type, so it still wants a Cast.