0.605
What's Changed
- Include module name for definitions files by @JohnnyMorganz in #861
- Add SUBRK and DIVRK bytecode instructions to bytecode v5 by @zeux in #1115
- Added
--vector-lib
,--vector-ctor
and--vector-type
options to luau-compile to support code with vectors - Experimental implementation of Require by String with Relative Paths and Require by String with Aliases RFCs with support for
paths
andaliases
arrays in .luaurc file. This implementation is under an experimental flag and will be finalized in the upcoming releases.
New Solver
- Correctness fixes to subtyping
- Improvements to dataflow analysis
Native Code Generation
- Added bytecode analysis pass to predict type tags used in operations
- Fixed rare cases of numerical loops being generated without an interrupt instruction
- Restored optimization data propagation into the linear block
- Duplicate buffer length checks are optimized away
Miscellaneous
- Small performance improvements to new non-strict mode
- Introduced more scripts for fuzzing Luau and processing the results, including fuzzer build support for CMake
New Contributors
- @WheretIB made their first contribution in #1119
- @menarulalam made their first contribution in #1123
Full Changelog: 0.604...0.605