aboutsummaryrefslogtreecommitdiff
path: root/Zig.novaextension/CHANGELOG.md
blob: 378615075421bcd99698cd4c6814713cd094cce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Changelog

## Unreleased

- Tasks now expose first-class config for `-Doptimize`, `-Dtarget`, and custom `-D<key>=<value>` user options on every template that takes them.
- Added **Zig Test** template (`zig build test` with `--test-filter` and `--summary`).
- Added **Zig Watch** template (`zig build --watch`, with `--debounce` and `-fincremental` controls). Note: Nova issue matchers only fire on the first build cycle.
- **Zig Package** gained a Console setting (Internal / External Terminal). The standalone *Zig Package (macOS Terminal)* template has been removed.
- Dynamic per-step tasks: each step from `zig build --list-steps` appears as `Zig Build: <step>` in the task list. Cached and refreshed on `build.zig` / `build.zig.zon` changes.
- **Zig Debug** auto-detects `programPath` from `build.zig.zon`'s `.name` and the `zig-out/bin/<name>` location when the field is left blank.
- The Run Step default flips from `run` to empty — `zig build` then runs its own default install step. Clear and re-set the field on existing tasks to use the new behavior.
- Clean now refuses to run when the working directory is `/`, `$HOME`, or outside the workspace, and runs `zig build uninstall` first when the project exposes that step.
- "Current Zig File" Clean walks up to the nearest `build.zig` instead of cleaning the file's directory.
- Issue assistant no longer registers for the non-existent `zig-package` syntax.
## 0.1.8 — 2026-05-07

- Added a setting to write an LLDB proxy log file for debugging the debug adapter.
- Improved ZLS error logging in the Extension Console.
- Updated German localisation.
- Clarified third-party licences for bundled assets and grammar.

## 0.1.7 — 2026-05-07

- Initial release: syntax highlighting, ZLS integration, task templates, and LLDB debugging.