Download Latest Version 0.731 source code.zip (3.3 MB)
Email in envelope

Get an email when there's a new version of Luau

Home / 0.730
Name Modified Size InfoDownloads / 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

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 closestChanger was nilable 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

Source: README.md, updated 2026-07-17