ZigBrains/CHANGELOG.md

728 lines
15 KiB
Markdown
Raw Normal View History

2023-07-31 15:02:10 +02:00
<!--
Changelog structure reference:
<<
## [Version]
### Type
#### Category
>>
"Type" is one of [Added, Changed, Deprecated, Removed, Fixed, Security]
"Category" should be something that can be quickly recognized by readers ("Highlighting", "Code Completion", "Folding", etc.)
"Type" ALWAYS follows the order in the list above
-->
2023-07-29 12:22:51 +02:00
# ZigBrains
2024-07-25 00:44:37 +02:00
## [Unreleased]
2024-10-27 16:16:37 +01:00
## [19.3.0]
### Added
- Toolchains, Run Configurations
- [Direnv](https://github.com/direnv/direnv) support
### Fixed
- Zig
- Missing description for string conversion intentions
2024-10-26 18:26:59 +02:00
## [19.2.0]
### Added
- Zig
- Enter key handling in strings and multi line strings
- Intentions for converting between multi line and quoted strings
### Fixed
- Zig
- Multiline string language injections broke when editing the injected text
2024-10-25 18:12:33 +02:00
## [19.1.0]
2024-10-17 11:29:50 +02:00
### Added
- Zig
2024-10-25 18:12:33 +02:00
- Language injections in strings
- Syntax highlighting for escape sequences in strings
- LSP
- Option to toggle inlay hints on/off
- Compacted error{...} blocks in inlay hints
2024-10-17 11:29:50 +02:00
2024-10-25 12:23:42 +02:00
### Changed
- Runner
- The process execution pipeline is now fully asynchronous
- Error output is no longer redirected to standard output
2024-10-17 11:29:50 +02:00
### Fixed
2024-10-25 12:23:42 +02:00
- Debugger
- Zig compilation will no longer cause IDE freezes
- Debugging with GDB no longer causes internal IDE warnings
- Debugging `zig run` configurations is now possible
2024-10-17 11:29:50 +02:00
- LSP
2024-10-25 12:23:42 +02:00
- Rare error when checking LSP presence
- No more error spam when zig or zls binary is missing
2024-10-17 11:29:50 +02:00
2024-10-17 10:24:19 +02:00
## [18.0.0]
### Added
- Zig
- Labeled switch statements
2024-10-03 14:53:49 +02:00
### Changed
- LSP
2024-10-17 10:24:19 +02:00
- Updated to LSP4IJ 0.7.0
2024-10-03 14:53:49 +02:00
2024-09-20 14:10:49 +02:00
## [17.3.0]
### Added
- Zig
- Structure view
### Changed
- LSP
- Updated to LSP4IJ 0.6.0
### Fixed
- Project
- CLion will no longer prompt you to import zig projects as CMake
2024-09-20 10:19:48 +02:00
## [17.2.0]
### Added
- IDEA 2024.3 support
### Fixed
- Project
- Safer standard library path resolution
2024-08-06 18:53:06 +02:00
## [17.1.0]
### Fixed
- Project
- Relative paths in zig toolchain configuration would break the entire IDE
### Removed
- ZLS
- Obsolete config options which are no longer used since migrating to LSP4IJ
2024-07-31 20:14:27 +02:00
## [17.0.0]
### Added
- Project
- Zig Build integrated into an IDE tool window. Currently only supports running single steps, for more complex steps,
create a custom build configuration as before.
### Changed
- Project
- Increased internal zig tool timeout to 10 seconds. Note that tasks don't have timeout, this is only used for
ZigBrains getting metadata about the compiler and the buildscript.
### Fixed
- Project
- Toolchain working directory was not set when requesting compiler metadata
2024-07-27 01:35:28 +02:00
## [16.1.3]
### Changed
- Debugger (Windows)
- MSVC debugger metadata download now requires consent from the user
- Metadata download is now cached after the first fetch
- Metadata download timeout has been set to 3 seconds, after which it reverts to the fallback file
2024-07-26 17:21:03 +02:00
## [16.1.2]
### Fixed
- Zig
- Comptime struct fields not being parsed properly
2024-07-25 23:20:11 +02:00
## [16.1.1]
### Fixed
- Zig
- Standard library override always auto-enabling
- Better toolchain autodetect
- ZLS
- Better language server autodetect
2024-07-25 00:44:37 +02:00
## [16.1.0]
### Added
- Zon
- Support for .lazy dependency property
- Comment/uncomment hotkey support
### Fixed
- Zon
- More reliable autocomplete
2024-07-18 16:40:14 +02:00
## [16.0.0]
2023-07-29 12:22:51 +02:00
2024-06-19 21:07:56 +02:00
### Fixed
2024-07-12 13:42:59 +02:00
- Debugger
- Added fallback metadata for windows debugger downloading
- Automatic exe path discovery for zig build run debugging on windows
2024-06-19 21:07:56 +02:00
- Zig
- Color settings has more accurate color preview text.
2024-07-12 13:42:59 +02:00
- Better builtin indentation
2024-06-19 21:07:56 +02:00
### Changed
- LSP
- Migrated to Red Hat's LSP4IJ LSP adapter.
2024-06-13 19:14:41 +02:00
## [15.2.0]
### Added
- Project
- Modifying the standard library path now also applies to ZLS
2024-06-06 13:15:27 +02:00
## [15.1.1]
### Fixed
- Project
- PTY emulation is now opt-in in run configurations
2024-06-03 22:02:09 +02:00
## [15.1.0]
### Added
- Project
- PTY emulation for non-debug runs. Fixes colored output in Ziglings.
2024-06-03 16:48:33 +02:00
## [15.0.3]
### Fixed
- Zig
- More autocomplete fixes
2024-06-02 19:54:39 +02:00
## [15.0.2]
### Fixed
- Zig
- Autocomplete not working when the caret is placed right after a "("
2024-06-01 21:15:15 +02:00
## [15.0.1]
### Fixed
- Zig
- Trailing commas in struct initializers showed an error
2024-06-01 00:07:09 +02:00
## [15.0.0]
2024-05-30 19:43:40 +02:00
### Changed
2024-06-01 00:07:09 +02:00
- Debugging
- Major update, debugging on linux now works outside CLion (confirmed working in RustRover, IDEA Ultimate)
- Windows debugging has been made much more streamlined, user doesn't need to download random files manually anymore
(except the visual studio debugging sdk of course)
- debugging support on macOS with LLDB
2024-05-30 19:43:40 +02:00
- Project
- Updated new project templates to the latest Zig 0.13.0 init files
### Fixed
- Zig
- Fixed inconsistent caret indenting for switches and function parameters
- More robust highlighting when auto-formatting
- Fixed multiple grammar errors
### Removed
- LSP
- Notification spam about ZLS missing in non-zig projects
2024-05-28 02:45:55 +02:00
## [14.4.0]
### Fixed
- Zig
- Fixed indentation to be more consistent with zig fmt
- Code completion now works correctly on the first line in a file too
2024-05-15 18:21:32 +02:00
## [14.3.0]
### Added
- Project
- Extra compiler arguments field for zig test/run tasks
### Fixed
- Debugging
- The debugger no longer freezes the IDE while zig is compiling
- Project
- Exe args for zig run not visible in the GUI
2024-05-13 00:06:53 +02:00
## [14.2.0]
### Added
- Zig
- External Libraries support for zig stdlib
### Fixed
- Debugging (Windows)
- Variables sometimes don't show up in the variable inspector when in breakpoint state
2024-05-11 15:23:39 +02:00
## [14.1.0]
### Fixed
- Debugging
- Huge rework for starting the various debugging runs, and more robust compilation error visualization instead of a tiny
popup
- LSP
- No more notification popup about zig env not being detected when not in a zig projects.
- Project
- ZLS should now be detected more reliably when creating new projects
2024-04-27 15:17:44 +02:00
## [14.0.1]
### Fixed
- Zig
- If statements without a block always showed an error
2024-04-20 00:45:50 +02:00
## [14.0.0]
### Added
- LSP
- The status widget now auto-hides itself when the selected editor is not a zig file in the current window
- Project
- Completely overhauled the configuration system and the new project creation window. All the configs have been unified
into a single screen, and project creation has been fully integrated as a mainline feature, instead of just a "nice to have".
### Changed
- LSP
- The injection of the various language actions (Go to declaration/implementation, reformat, etc.) has been
reimplemented from the ground up to be much more reliable and compatible in the presence of other languages and plugins.
- Zig, ZLS
- The configurations have been unified into a single cohesive interface
- Improved auto-detection for both Zig and ZLS
### Fixed
- LSP
- Putting the caret on a diagnostics error now no longer highlights the whole file
- Project
- Fixed invalid --colored command line argument for zig tasks
- Zig
- More robust indentation logic, also works with semi-invalid syntax now
2024-04-05 19:47:02 +02:00
## [13.2.0]
### Added
- Debugging
- For Zig build tasks, the target executable is now auto-detected in `zig-out/bin` if not specified.
Autodetect fails if multiple executables are present for consistency's sake.
- You can specify custom command line arguments for the debugged executable.
- Project
- The line marker generated `zig build` now defaults to the `run` step.
### Changed
- Project
- `zig build` steps are now specified separately from miscellaneous command line arguments.
This is needed for the debugger to work properly.
- The zig build debug executable target configs are now hidden from Zig build tasks in IDEs without native debugging support.
- Native Application (Zig) is now hidden in IDEs without native debugging support.
### Fixed
- Debugging
- Debugger locks up when trying to debug `zig build run` tasks.
## [13.1.1]
### Fixed
- Project
- Creating new project throws a write access error when git is enabled
- Zig
- Accidental regression while renaming the action IDs that broke "find usages"
## [13.1.0]
### Added
- Zig
- Parameter info (CTRL + P) is now properly integrated
- Parser error recovery (completion will still work even with missing semicolons in a statement)
### Fixed
- LSP
- The registry IDs of some of the LSP handlers were colliding with the Rust intellij plugin
- Autocompletion insertion is now fully handled by intellij, this should fix some of the weirdness
- Zig
- Indent support for function parameters and struct initializers
- Updated to latest grammar spec (https://github.com/ziglang/zig-spec/commit/78c2e2e5cfa7090965deaf631cb8ca6f405b7c42)
## [13.0.1]
### HOTFIX CHANGES
- Fixed multiple critical null safety problems that caused plugin crashes on some systems
- Splitting the editor now no longer breaks semantic highlighting
The rest of the 13.0.0 changes are available below:
2024-03-12 17:13:42 +01:00
2024-03-04 01:53:33 +01:00
### Added
- Debugging
- Debugging support for tests when launched using the ZigTest task type (and with the gutter icons in the editor)
backport: master fix: Local variables now show up in the debugger properly chore: The flattening chore: Remove unnecessary plugin xmls docs: Update module tree chore: Remove flexmark, replace with builtin intellij apis fix: wrong lsp4j package (used IJ shipped lsp4j instead of ours) (cherry picked from commit 49483a9f9c41b16050c50011df47a0acc11288c9) ci: fix deps (cherry picked from commit 1ff8616d264dd4ac02b8b35a04fa6d1d0d0fb5d8) chore: better project path management (cherry picked from commit 0ebbe1cc9bd343eb27ed39cdcf90e7466daff587) ci: Slightly better git version management (cherry picked from commit 6fbf8265741495158d7e356b9e4feffbf7ea3eb5) chore: Optimize imports (cherry picked from commit 92c5e57a031a2646a95b4a322c6ff24e15fe98ad) chore: Require restart unconditionally (cherry picked from commit 9e90502b051ca10586e33cc56370b2e1dd62c964) docs: Update readme (cherry picked from commit 95799c627bc729678a190835c66b8c810f26d11b) docs: Update changelog (cherry picked from commit 45b153f7c4c819f6335cfef5bd9af47d1c4713a9) feat: Better configurability (cherry picked from commit ec5c07c0a1f7a776c63b8a3fb6387628431220cd) fix: Annotator jank breaking diagnostics (cherry picked from commit 85bd68393c9b5530e8a1624f0b6aeb05d0d0be62) chore: move some misplaced xml entires (cherry picked from commit 7b2ad7c3240d6b13e9f68177d46349d3729957d1) feat!: Huge debugging refactor - Debug support for Windows - Debuggable zig build - Debuggable binaries This is a squashed commit so ignore the weird author date (cherry picked from commit 3d0dbb8e369e132ba588ca645b0b56f451ccab31) fix: NPE in go to definition (cherry picked from commit b4539c0aa9d3b8519465874ce915e400d79643b4) fix: Builds on windows again (cherry picked from commit 733f0b26224b7f590e89ac25cef6801453608183) feat: Improved docs, more reliable file sync (cherry picked from commit 23b72086bc9d91399c9d3dbd26a68856b9fc13a8) chore: LanguageServerDefinition remove ancient obsolete logic (cherry picked from commit 8a0c8624463e900621e97267230aad0502592fd6) chore: Move lsp connection logic to lsp-common (cherry picked from commit 3287051e3d77e5900fa37a5fd12802f5689f9cd9) chore: Move ApplicationUtil to common (cherry picked from commit 845af09e2950441402f2944096ec0fdbd032f975) feat!: Colored builds and clickable file path references (cherry picked from commit 66aef224b272cecaad74dd52f3991e4a48ece8ed)
2024-03-04 16:55:25 +01:00
- Debugging support on Windows systems
2024-03-04 01:53:33 +01:00
- Project
- Added `zig init` as a new project creation option
- New projects will now have the project name in the build files instead of "untitled"
- Zig
- Updated semantic highlighting to latest ZLS protocol
backport: master fix: Local variables now show up in the debugger properly chore: The flattening chore: Remove unnecessary plugin xmls docs: Update module tree chore: Remove flexmark, replace with builtin intellij apis fix: wrong lsp4j package (used IJ shipped lsp4j instead of ours) (cherry picked from commit 49483a9f9c41b16050c50011df47a0acc11288c9) ci: fix deps (cherry picked from commit 1ff8616d264dd4ac02b8b35a04fa6d1d0d0fb5d8) chore: better project path management (cherry picked from commit 0ebbe1cc9bd343eb27ed39cdcf90e7466daff587) ci: Slightly better git version management (cherry picked from commit 6fbf8265741495158d7e356b9e4feffbf7ea3eb5) chore: Optimize imports (cherry picked from commit 92c5e57a031a2646a95b4a322c6ff24e15fe98ad) chore: Require restart unconditionally (cherry picked from commit 9e90502b051ca10586e33cc56370b2e1dd62c964) docs: Update readme (cherry picked from commit 95799c627bc729678a190835c66b8c810f26d11b) docs: Update changelog (cherry picked from commit 45b153f7c4c819f6335cfef5bd9af47d1c4713a9) feat: Better configurability (cherry picked from commit ec5c07c0a1f7a776c63b8a3fb6387628431220cd) fix: Annotator jank breaking diagnostics (cherry picked from commit 85bd68393c9b5530e8a1624f0b6aeb05d0d0be62) chore: move some misplaced xml entires (cherry picked from commit 7b2ad7c3240d6b13e9f68177d46349d3729957d1) feat!: Huge debugging refactor - Debug support for Windows - Debuggable zig build - Debuggable binaries This is a squashed commit so ignore the weird author date (cherry picked from commit 3d0dbb8e369e132ba588ca645b0b56f451ccab31) fix: NPE in go to definition (cherry picked from commit b4539c0aa9d3b8519465874ce915e400d79643b4) fix: Builds on windows again (cherry picked from commit 733f0b26224b7f590e89ac25cef6801453608183) feat: Improved docs, more reliable file sync (cherry picked from commit 23b72086bc9d91399c9d3dbd26a68856b9fc13a8) chore: LanguageServerDefinition remove ancient obsolete logic (cherry picked from commit 8a0c8624463e900621e97267230aad0502592fd6) chore: Move lsp connection logic to lsp-common (cherry picked from commit 3287051e3d77e5900fa37a5fd12802f5689f9cd9) chore: Move ApplicationUtil to common (cherry picked from commit 845af09e2950441402f2944096ec0fdbd032f975) feat!: Colored builds and clickable file path references (cherry picked from commit 66aef224b272cecaad74dd52f3991e4a48ece8ed)
2024-03-04 16:55:25 +01:00
- ZLS
- ZLS configuration is now partially editable through the GUI
2024-03-04 01:53:33 +01:00
### Fixed
- Project
- Fixed build.zig and build.zig.zon getting placed in src/ during project creation
- Plugin
- Removed a bunch of write action locking, the editor should feel more responsive now
backport: master fix: Local variables now show up in the debugger properly chore: The flattening chore: Remove unnecessary plugin xmls docs: Update module tree chore: Remove flexmark, replace with builtin intellij apis fix: wrong lsp4j package (used IJ shipped lsp4j instead of ours) (cherry picked from commit 49483a9f9c41b16050c50011df47a0acc11288c9) ci: fix deps (cherry picked from commit 1ff8616d264dd4ac02b8b35a04fa6d1d0d0fb5d8) chore: better project path management (cherry picked from commit 0ebbe1cc9bd343eb27ed39cdcf90e7466daff587) ci: Slightly better git version management (cherry picked from commit 6fbf8265741495158d7e356b9e4feffbf7ea3eb5) chore: Optimize imports (cherry picked from commit 92c5e57a031a2646a95b4a322c6ff24e15fe98ad) chore: Require restart unconditionally (cherry picked from commit 9e90502b051ca10586e33cc56370b2e1dd62c964) docs: Update readme (cherry picked from commit 95799c627bc729678a190835c66b8c810f26d11b) docs: Update changelog (cherry picked from commit 45b153f7c4c819f6335cfef5bd9af47d1c4713a9) feat: Better configurability (cherry picked from commit ec5c07c0a1f7a776c63b8a3fb6387628431220cd) fix: Annotator jank breaking diagnostics (cherry picked from commit 85bd68393c9b5530e8a1624f0b6aeb05d0d0be62) chore: move some misplaced xml entires (cherry picked from commit 7b2ad7c3240d6b13e9f68177d46349d3729957d1) feat!: Huge debugging refactor - Debug support for Windows - Debuggable zig build - Debuggable binaries This is a squashed commit so ignore the weird author date (cherry picked from commit 3d0dbb8e369e132ba588ca645b0b56f451ccab31) fix: NPE in go to definition (cherry picked from commit b4539c0aa9d3b8519465874ce915e400d79643b4) fix: Builds on windows again (cherry picked from commit 733f0b26224b7f590e89ac25cef6801453608183) feat: Improved docs, more reliable file sync (cherry picked from commit 23b72086bc9d91399c9d3dbd26a68856b9fc13a8) chore: LanguageServerDefinition remove ancient obsolete logic (cherry picked from commit 8a0c8624463e900621e97267230aad0502592fd6) chore: Move lsp connection logic to lsp-common (cherry picked from commit 3287051e3d77e5900fa37a5fd12802f5689f9cd9) chore: Move ApplicationUtil to common (cherry picked from commit 845af09e2950441402f2944096ec0fdbd032f975) feat!: Colored builds and clickable file path references (cherry picked from commit 66aef224b272cecaad74dd52f3991e4a48ece8ed)
2024-03-04 16:55:25 +01:00
- Zig
- Error highlighting was breaking all the time
### Removed
- Project
- !!!BREAKING CHANGE!!! There is now no arbitrary "zig execution" task, all zig tasks have been categorized into Zig run/build/test tasks respectively.
backport: 12.0.0 ci: 12.0.0 (cherry picked from commit 2f80528cb46ee5a13dd5cb960d361c41d62c7e28) (cherry picked from commit 87d7db94410dd30be154e585138498c67c262db8) chore: Isolate C++ toolchain into separate package to fix verifier error (cherry picked from commit c393120bf24c40d5fc5e8ce41dacc560bcb29ae8) chore: Forgot to bump gradle version in properties (cherry picked from commit b8639b0e8dc7d4e8177339d5466d98af9b87c900) fix(zig): Make go to references non-blocking (cherry picked from commit a1cee2b1ea399776f5d4bbf33c2403a9c4bf9b03) feat(zig)!: Go to declaration/usages and go to definition are now separate actions (cherry picked from commit 18e130cc52e78b69dfdd08e5f160e82d3215deb2) fix(zig): Refresh syntax highlighting after running code edits (cherry picked from commit 64eba369d61073f1dd57c999449e9ee7b914bd49) chore: Cleanup dependencies (cherry picked from commit baabbb030dc8ad729f5a1f82c523c1d6da27489b) docs: Extra information about module tree (cherry picked from commit 12ad175f510124353fd9cc6b8994355e44965161) feat(zig)!: Autogenerate zls config if not specified, based on project toolchain (cherry picked from commit 59a56b67646b0253734130a84d8d9d825effe114) feat(debugger): Library frame filter (cherry picked from commit 4e3336add808801097acc792fa3e899b26cbdaee) docs: update changelog (cherry picked from commit 7db1c621288ba1cac25e85b682d981fd8cc2d4b8) feat!: Reimplemented go to declaration/usages to replace the built-in action Also removed mouse handling, no longer needed (cherry picked from commit 6f481ac844f80701f22d9383a3ff228ea3ee440d) feat(debugger): Detect C++ debugger toolchains (cherry picked from commit 6df7cb6dc059c622a0e06ace38558c8b495bd91e) fix(zig): Add proper lang key for notification group (cherry picked from commit b8f64ac0062847279b6c85b00083711900e8f7cf) chore(buildscript): Update gradle and gradle plugins (cherry picked from commit 45ab2d9bb7834be9bc2914f962d3a21bef494fbd) fix(lsp): Force always creating a new DocumentEventManager https://github.com/ballerina-platform/lsp4intellij/commit/34b29ee729c85d59b972313f5480c305785228d8 (cherry picked from commit 59c1f4612d353de3230419d005206dada4900a7f) fix(lsp): unregisterManager method's cleanup https://github.com/ballerina-platform/lsp4intellij/commit/bc9c5ea31c2b0735f3a3620d64b72e58198d24a5 (cherry picked from commit 14a1a9d79f09573d3d7c8cfb27bb008cb63ca38b) chore(lsp): Extract shared logic https://github.com/ballerina-platform/lsp4intellij/commit/75a5fd8919fd253c6bd0a69d7c9b183348b43814 (cherry picked from commit 857a0224897e27968fa03f93b0f9a02bc109f0b0) fix(lsp): Remove duplicated changedConfiguration calls https://github.com/ballerina-platform/lsp4intellij/commit/9b2b0557c93dbdb8cbe2b7a6b09925286a44d663 (cherry picked from commit ceb347d8723130c8ee4097a78fed5f14615805ee) chore(lsp): Small code cleanup https://github.com/ballerina-platform/lsp4intellij/commit/8c1e6736df760f29b3fdd8e372d2e949fd7ba330 (cherry picked from commit 1e1b4aaaeafabfe76abad22cc18aa51629098012) fix(lsp): Code action annotations lose range https://github.com/ballerina-platform/lsp4intellij/commit/00bbd6ff455e5f061acab6ff51b1a755507f2cd1 (cherry picked from commit d920fa37f32549d7d7419fa07e478b94cc8ae8ba) fix(lsp): Request code actions immediately after diagnostics arrive https://github.com/ballerina-platform/lsp4intellij/commit/0fe2cf98fe030a4c268259d5b0b3d372dd10f0c2 (cherry picked from commit 36138213ba878eaf97e9c7f0642b9927672d2e59)
2024-02-29 20:41:56 +01:00
## [12.0.0]
### Added
- Debugger
- Now uses the toolchains you set in Settings | Build, Execution, Deployment | Toolchains
- Standard library stack frames are now automatically filtered from the debug stack trace
- Zig
- Go to Declaration/Usages now functions as expected, taking you to the declaration of a symbol instead of its resolved
implementation.
- For the time being, the "Quick Definition" (CTRL+Shift+I) action has been repurposed as Go To Definition. This will be
replaced with a properly integrated solution once a way to couple the PSI symbol system and the LSP has been found.
### Fixed
- LSP
- Diagnostics race condition
- Code action annotations no longer lose range
- Zig
- Syntax highlighting no longer breaks after refactoring or reformatting
- Go to Usages no longer freezes the IDE
## [11.1.0]
### Changed
- Zig
- Updated to latest language grammar (destructuring syntax)
2024-02-01 19:41:25 +01:00
## [11.0.0]
2024-02-01 18:37:56 +01:00
### Changed
- Zon
- Updated autocompletion to latest as per the zig spec
2024-02-01 19:41:25 +01:00
- The versioning scheme used for ZigBrains has been revamped. See the plugin's GitHub repo for more information.
2024-02-01 18:37:56 +01:00
### Fixed
- Zig
- Autocomplete now uses the LSP
- Auto-indentation is now more accurate when creating new {...} blocks
- Zon
- Fixed auto-indent for strings and comments
### Removed
- Zig
- Code style settings. The official zig formatter is not configurable either, and ZigBrains aims to minimize
divergence from any official or ZLS-supplied features where possible.
2024-01-25 20:42:35 +01:00
## [0.10.0]
2024-01-16 10:40:54 +01:00
### Added
- Zig
- Code formatter and code style settings
2024-01-25 20:27:31 +01:00
### Fixed
- Project generation
- Now actually populates the project directory with example files instead of just creating an empty directory
2023-12-02 23:34:18 +01:00
## [0.9.0]
### Added
- Zig
- Commenter
- Zon
- Can now parse the .paths attribute properly
### Changed
- Maximum compatible IDE version 232.* -> 233.*
### Fixed
- Dev env
- nix jbr points to the correct path
- LSP
- Crash in huge projects
2023-10-04 15:34:24 +02:00
## [0.8.1]
### Changed
- LSP
- Dulled the colors of the status indicator, and added a gray "idle" color when ZLS is disconnected but not due to an error.
2023-08-24 22:01:28 +02:00
### Fixed
2023-10-04 15:34:24 +02:00
- Actions
- Blocking other languages' run tasks
- Files not autosaving before actions run
2023-08-24 22:01:28 +02:00
- Documentation
- No longer breaks the documentation of other languages
2023-10-04 15:34:24 +02:00
- Editor
- Race condition causing IllegalArgumentException
- LSP
- Occasional NullPointerException when LSP returns blank data for inlay hints
2023-08-21 19:55:26 +02:00
## [0.8.0]
### Added
2023-08-21 18:52:53 +02:00
- Editor
2023-08-21 19:53:38 +02:00
- Compatibility with 0.11 for loop ranges
2023-08-21 18:52:53 +02:00
- Gutter icons for:
- Launching a file with a `main` top level function
- Launching a file with tests in it
- Running `zig build` from a build.zig file
2023-08-21 19:53:38 +02:00
- Toolchain
- Debugging Support
### Fixed
- Toolchain
- Zig run configurations now save properly
2023-08-19 22:27:11 +02:00
## [0.7.0]
2023-08-18 10:42:52 +02:00
### Added
2023-08-19 22:44:42 +02:00
- Toolchain
- Zig compiler toolchain integration and run actions (no debugging support yet, see the readme)
- Zig
- Inlay hints
- Breakpoints (CLion/IDEA Ultimate)
- File creation prompt
- LSP
- ZLS is now auto-detected on project startup from PATH
- (You can also manually auto-detect it in the config menu)
2023-08-19 13:59:48 +02:00
2023-08-18 11:06:33 +02:00
### Changed
2023-08-19 22:44:42 +02:00
- Accessibility
- The LSP status icon now has symbols in it instead of just colors:
- Stopped(Red): X
- Starting(Yellow): Refresh arrow
- Started(Green): Empty
2023-08-18 11:06:33 +02:00
2023-08-18 11:37:45 +02:00
### Fixed
2023-08-19 22:44:42 +02:00
- LSP
- NullPointerException in folding range provider when closing editors quickly
- Config
- Changes to the ZLS configuration no longer require an IDE restart
2023-08-17 21:39:40 +02:00
## [0.6.0]
### Added
#### LSP
- Separate timeout category for syntax highlighting
#### Zig
- Basic "dumb" syntax highlighting when LSP is not connected
- Go to usages now works properly
- Color scheme preview now works properly
- Better "smart" syntax highlighting when LSP is connected
2023-08-17 21:38:40 +02:00
- Brace/Parenthesis/Bracket matching
### Fixed
#### Code Actions
- IDE no longer freezes when ZLS responds slowly
2023-08-17 08:46:06 +02:00
### Security
2023-08-17 08:46:06 +02:00
- Updated dependencies
- Integrated LSP4IntelliJ directly into ZigBrains
2023-08-14 20:16:02 +02:00
## [0.5.2]
2023-08-14 20:15:53 +02:00
### Fixed
- NullPointerException when clicking the red circle when the LSP is not connected
2023-08-12 19:01:35 +02:00
## [0.5.1] "Modernization"
### Added
- Proper documentation view (CTRL+Q) instead of the janky hover thing
### Removed
- IDEA 2022 support (Necessary change for the new documentation backend in lsp4intellij)
### Fixed
- Error highlighting now works on IDEA 2023
2023-08-10 22:44:58 +02:00
## [0.5.0] "The *ZON*iverse"
2023-08-10 22:36:42 +02:00
2023-08-08 22:59:16 +02:00
### Added
2023-08-10 22:44:58 +02:00
#### .zon files
2023-08-08 22:59:16 +02:00
- Basic parser and PSI tree
2023-08-08 23:00:20 +02:00
- Basic syntax highlighting
2023-08-10 08:17:18 +02:00
- Color settings page
2023-08-10 15:21:02 +02:00
- Brace and quote matching
2023-08-10 11:07:18 +02:00
- Code completion
2023-08-10 15:58:40 +02:00
- Code Folding
2023-08-10 15:16:47 +02:00
- Indentation
2023-08-08 22:59:16 +02:00
2023-08-10 22:44:58 +02:00
### Changed
- Updated the LSP backend, it should be more resilient now
2023-08-02 22:38:07 +02:00
## [0.4.0]
2023-08-02 13:56:32 +02:00
### Added
#### Error diagnostics (NEW)
- Basic diagnostics info from LSP (mostly just trivial syntax errors)
2023-08-02 14:48:31 +02:00
#### Code Folding
- Asynchronous folding (Enable it in the settings!)
### Fixed
#### Syntax Highlighting
- Made the logic even more asynchronous, should lead to much less UI stuttering
2023-08-01 19:35:13 +02:00
## [0.3.1]
### Added
#### Folding
- Better folding regions instead of just `{...}`
- `...` for the general case
- `///...` for doc comments
### Fixed
#### Folding
- Race condition on IDE startup throwing exceptions
- Folding ranges not appearing on Windows
- Typo in the bounds checking code
2023-07-31 23:46:59 +02:00
## [0.3.0]
### Added
#### Highlighting
- Support for Semantic Token Deltas (more compact way for the LSP server to send back data when typing fast)
2023-07-31 15:02:10 +02:00
#### LSP
- Temporary "increase timeout" toggle (currently, it bumps all timeouts to 15 seconds)
2023-07-31 15:02:10 +02:00
### Fixed
#### Folding
- Occasional NPE in LSP4IntellIJ
2023-07-31 15:02:10 +02:00
#### Highlighting
- Last token in file not getting highlighted
#### LSP
- (Windows) ZLS binary not executing if the file path has weird characters
2023-07-29 16:51:01 +02:00
## [0.2.0]
### Added
- Code completion
- Code folding
- More ZLS config options
2023-07-29 12:22:51 +02:00
## [0.1.0]
### Added
- Initial prototype. Lots of important stuff not yet implemented, but basic syntax highlighting and go to definition works.