[2.6.0] - 2026-10-10
Added
- Luau: Added support for
if local/if constcondition bindings in bothifstatements andifexpressions (e.g.if local x = getValue() then ... end) - Added
Inputmode forcollapse_simple_statement, preserving whether simple statements are single-line or multi-line in the input while still formatting their contents (#1112)
Fixed
- Fixed range formatting indenting statements one level too shallow when nested inside a function expression within a table constructor (#1145)
- Fixed
-- stylua: ignore start/endranges inside multiline tables reformatting the ignored fields (#1134) - When using range formatting, semicolons outside of the provided range are no longer incorrectly formatted (#1147)
- Luau: Fixed sort requires not recognizing imports declared with
const, e.g.const Foo = require(path) - Luau: Fixed the
read/writeaccess modifier merging into the element type in array type shorthand, changing the meaning of the code ({ read Foo }was formatted as{ readFoo }) (#1126) - Fixed single-line comments in CRLF files gaining an extra carriage return (
\r\r\n) on every format whenline_endings = "Windows", and keeping their original\r\nwhen formatting to Unix line endings (#1167)
External Contributions
- Mention conform.nvim as a Neovim formatter plugin that supports stylua by @alerque in #1124
- Clarify the syntax for command-line formatting configuration by @kormide in #1132
- Fix sort_requires not recognizing
constimports in luau by @ddashdev in #1123 - Fix Luau array access modifier formatting by @Companion in #1148
- Keep out-of-range semicolons when formatting a range by @GhostCoder6969 in #1158
- support if-local and if-const by @annieetang in #1160
- Add Input mode for collapse_simple_statement by @ddashdev in #1112
New Contributors
- @kormide made their first contribution in #1132
- @ddashdev made their first contribution in #1123
- @Companion made their first contribution in #1148
- @GhostCoder6969 made their first contribution in #1158
- @annieetang made their first contribution in #1160
Full Changelog: v2.5.2...v2.6.0