Skip to content

0.732

Choose a tag to compare

@github-actions github-actions released this 31 Jul 20:33
Immutable release. Only release title and notes can be modified.
decb2d0

Happy end of July!

In accordance with Zeus's law, the Luau team is bringing forth another exciting release! 🌩️⚡️

General

  • Added the ability to parse config files from bytecode rather than source!
  • Fixups for DenseHash2
  • More optimizations for the export keyword
  • More internal refactoring and development to support cyclic module dependencies for exported modules

Analysis

  • Zero-argument type functions no longer break when exported, resolving #2554
  • Enable type function evaluation in fragment autocomplete, so:
type function test(ty: type)
return types.unionof(types.singleton('test'), types.singleton('test2'))
end

local a: test<number> = 'test' -- autocomplete now shows up when adding quotes or filling the word "test" in

Runtime

  • Add bytecode version for double-precision vector constants + options fix
  • Switch Luau C Closure debugname from const char* to TString*
  • Luau NCG: fixed an issue where linear code blocks generated unreachable code
  • Luau NCG: improved spill restore location hints which should reduce spill slot pressure
  • Luau NCG: improved unnecessary tag check removal optimization
  • Fixed #1893

And, as always, thanks to all our contributors!

Co-authored-by: Annie Tang annietang@roblox.com
Co-authored-by: Ariel Weiss arielweiss@roblox.com
Co-authored-by: Hunter Goldstein hgoldstein@roblox.com
Co-authored-by: Ilya Rezvov irezvov@roblox.com
Co-authored-by: Jason Rodrigues jrodrigues@roblox.com
Co-authored-by: Phil Pizlo fpizlo@roblox.com
Co-authored-by: Sora Kanosue skanosue@roblox.com
Co-authored-by: Thomas Schollenberger tschollenberger@roblox.com
Co-authored-by: Vighnesh Vijay vvijay@roblox.com
Co-authored-by: Vyacheslav Egorov vegorov@roblox.com

Full Changelog: 0.731...0.732