0.732
Immutable
release. Only release title and notes can be modified.
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
exportkeyword - 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" inRuntime
- Add bytecode version for double-precision vector constants + options fix
- Switch Luau C Closure debugname from
const char*toTString* - 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