| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| luau-windows.zip | 2026-07-17 | 3.0 MB | |
| Luau.Web.js | 2026-07-17 | 3.9 MB | |
| luau-ubuntu.zip | 2026-07-17 | 7.3 MB | |
| luau-macos.zip | 2026-07-17 | 5.4 MB | |
| 0.730 source code.tar.gz | 2026-07-17 | 2.5 MB | |
| 0.730 source code.zip | 2026-07-17 | 2.9 MB | |
| README.md | 2026-07-17 | 2.4 kB | |
| Totals: 7 Items | 24.9 MB | 46 | |
What's Changed
- Propagate deprecated attribute information on functions to Autocomplete entries by @JohnnyMorganz in https://github.com/luau-lang/luau/pull/2159
- Add Frontend::clearModules() for selective module removal by @JohnnyMorganz in https://github.com/luau-lang/luau/pull/2331
Analysis
- Internal refactoring in service of supporting cyclic module dependencies.
- Skip error-ish types when computing properties for autocomplete.
-
Fix a regression that would cause us erroneously infer
{unknown}for array-tables.:::luau export type Glob = { string } local function parseGlob(): Glob -- Prior, we would incorrectly infer that lua_parts has type
{ unknown }local lua_parts = {} table.insert(lua_parts, "") table.insert(lua_parts, "") return { table.concat(lua_parts) } end -
Fix a bug where loops could "cancel out" refinements that happened earlier in the block.
:::luau type LightingChanger = { [string]: number, Instances: LightingChanger } local lightingChangers: { LightingChanger } = nil :: any local closestChanger: LightingChanger? if #lightingChangers == 1 then closestChanger = lightingChangers[1] end if closestChanger == nil then return end for _, _ in closestChanger do end
-- Prior, we would claim
closestChangerwasnilable here. local _ = closestChanger.Instances
Runtime
- Fix math.round on negative zero in SSE 4.1 mode.
- Make sure to mark direct access callbacks to cover corner cases.
Native Code Generation
- Sink instructions only used by multiple exit sync blocks into them.
- Fix A64 emitBuiltin in DebugCodegenChaosA64 mode.
- Add an option to output information about register spill and restore events.
- Fix the range of registers marked dead in multi-return builtin fastcalls.
Co-authored-by: Annie Tang annietang@roblox.com Co-authored-by: Hunter Goldstein hgoldstein@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: https://github.com/luau-lang/luau/compare/0.729...0.730