- Improve formatting provider implementation and default to using ZLS formatter (@Techatrix)
- Sync ZLS options (@Techatrix)
- Update ZLS install tool (@Techatrix)
- Fix updating a nightly version of Zig to a tagged release
- Remove
zig.zls.openopenconfig
(@Techatrix) - Automatically add
zig
to$PATH
in the integrated terminal (@Techatrix) - Change
zig.path
andzig.zls.path
$PATH
lookup from empty string to executable name (@Techatrix)- The extension will handle the migration automatically
- Remove ouput channel for formatting (@Techatrix)
ast-check
already provides the same errors inline.
- Allow predefined variables in all configuration options (@Jarred-Sumner)
- Fix initial setup always being skippped (@Techatrix)
- Fix
zig.install
when no project is open - Rework extension internals (@Techatrix)
- Show progress while downloading updates (@Techatrix)
- Link release notes in new Zig version notification
- Fix incorrect comparisons that caused ZLS not to be started automatically (@SuperAuguste)
- Ensure
zig.path
is valid inzig.zls.install
(@unlsycn)
- Fix checks on config values and versions
- Fix diagnostics from Zig compiler provider (@Techatrix)
- Ensure all commands are registered properly on extension startup
- Update ZLS config even when Zig is not found
- Disable autofix by default
- Make
zig.zls.path
andzig.path
scoped asmachine-overridable
(@alexrp) - Fix ZLS debug trace (@alexrp)
- Default
zig.path
andzig.zls.path
to look up in PATH (@alexrp)
- Always use global configuration.
- Rework initial setup and installation management
- Add new zls hint settings (@leecannon)
- Update zls settings
- Fix C pointer highlighting (@tokyo4j)
- Fix checking for ZLS updates
- Always check
PATH
whenzigPath
is set to empty string - Fix build on save when ast check provider is ZLS
- Delete old zls binary before renaming to avoid Windows permission error
- Fix
Specify path
adding a leading slash on windows (@sebastianhoffmann) - Fix path given to
tar
being quoted - Add option to use
zig
found inPATH
aszigPath
- Fix formatting when
zigPath
includes spaces - Do not default to
zig
inPATH
anymore
- Prompt to install if prebuilt zls doesn't exist in specified path
- Add
string
to thename
of@""
tokens - Add functionality to manage Zig installation
- Make formatting provider option an enum (@alichraghi)
- Only apply onEnterRules when line starts with whitespace
- Highlight
.zon
files (@Techatrix) - Fix
zls
not restarting after having been updated on macOS (@ngrilly) - Support
${workspaceFolder}
inzig.zls.path
(@Jarred-Sumner) - Make semantic token configuration an enum
- Fix missing Linux AArch64 ZLS auto-installer support
- Update syntax to Zig 0.10.x
- Add support for optional Zig Language Server integration
- Support
ast-check
diagnostics without language server integration - Minor fixes for existing extension features
- Syntax updates (@Vexu)
- Update syntax (@Vexu)
- Fix provideCodeActions regression (@mxmn)
- Add build-on-save setting (@Swoogan)
- Add stderr to output panel (@Swoogan)
- Add zig build to command palette (@Swoogan)
Thanks to @Vexu for taking over keeping the project up to date.
- Syntax updates
- Improve diagnostics regex (@emekoi)
- Fix eol on format (@emekoi)
- Trim URI's to fix path issue (@emekoi)
- Update unicode escape pattern match (@hryx)
- Add configuration option for showing output channel on error (@not-fl3)
- Add new usingnamespace keyword
- Add correct filename to zig fmt output (@gernest)
- Stop zig fmt error output taking focus on save (@CurtisFenner)
- Syntax updates
- Add built-in functions to syntax (@jakewakefield)
- Add anyerror keyword (@Hejsil)
- Add allowzero keyword (@emekoi)
- Correctly find root of package using build.zig file (@gernest)
- Use output channels for zig fmt error messages (@gernest)
- Simplify defaults for automatic code-formatting (@hchac)
- Highlight all bit size int types (@Hejsil)
- Add auto-formatting using
zig fmt
- Syntax updates
- Async keyword updates
- Build on save support (@Hejsil)
- Keyword updates for new zig
- Basic linting functionality (@Hejsil)
- Fix and/or word boundary display
- Fix C string literals and allow escape characters (@scurest)
- Fix file extension
- Add new i2/u2 and align keywords
- Add new float/integer types
- Minimal syntax highlighting support