Immutable
release. Only release title and notes can be modified.
Another week, another release. Happy Halloween! 🎃
Require
- Integrate support for
.config.luaufiles intoLuau.Requireas part of the Luau-syntax configuration files RFC.is_config_presenthas been replaced withget_config_status.get_luau_config_timeouthas been added to configure extraction timeouts at runtime.
- Enable support for
.config.luaufiles inluauandluau-analyze. - Merge the
Luau.RequireNavigatorstatic library intoLuau.Require.
Analysis
- Add fuel-based limits for normalization: normalization will now take a set number of steps (the "fuel") and stop when we hit a certain number of steps ("run out of fuel"). This is in lieu of trying to check static limits on the size of its inputs. This may result in seeing more "code too complex" errors but should dramatically reduce the number of cases where Luau becomes unresponsive and uses several gigabytes of memory. We plan to tune this limit over time to find the right balance between responsiveness and completeness.
- Fix a case where refining a variable with the type
anywould cause it to becomeunknowninstead due to normalization not preservinganyin the top type position. - Improve the wording of type errors in the new non-strict mode.
- Fix #1910.
- Fix #2065.
- Fix #1483.
- Fix #2018.
Miscellaneous
- Introduce
Luau::overloadedto facilitate interacting withLuau::Variant. - Add type checking support to the Luau demo!
Open-source contributions
- Use enum and struct keywords for Luau.Require header by @Jan200101 in #2060
- Remove NBSP from Require.h by @SeyedAlirezaFatemi in #2067
New Contributors
- @SeyedAlirezaFatemi made their first contribution in #2067
Full Changelog: 0.697...0.698
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: Sora Kanosue skanosue@roblox.com
Co-authored-by: Varun Saini vsaini@roblox.com