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
|
|
|
|
"Category" ALWAYS alphabetically sorted
|
|
|
|
-->
|
2023-07-29 12:22:51 +02:00
|
|
|
|
|
|
|
# ZigBrains
|
|
|
|
|
|
|
|
## [Unreleased]
|
|
|
|
|
2024-02-29 02:55:12 +01:00
|
|
|
### Added
|
|
|
|
|
|
|
|
- Debugger
|
|
|
|
- Now uses the toolchains you set in Settings | Build, Execution, Deployment | Toolchains
|
2024-02-29 11:14:14 +01:00
|
|
|
- Standard library stack frames are now automatically filtered from the debug stack trace
|
2024-02-29 02:55:12 +01:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Zig
|
|
|
|
- Go to Declarations/Usages now works with any user-configured hotkeys, not just CTRL+Click
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- LSP
|
|
|
|
- Diagnostics race condition
|
|
|
|
- Code action annotations no longer lose range
|
|
|
|
|
2024-02-21 14:42:31 +01:00
|
|
|
## [11.1.0]
|
|
|
|
|
2024-02-21 14:27:43 +01:00
|
|
|
### 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]
|
|
|
|
|
2023-08-24 22:03:42 +02:00
|
|
|
### 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]
|
|
|
|
|
2023-08-20 18:19:51 +02:00
|
|
|
### 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
|
|
|
|
|
|
|
|
|
2023-08-20 18:19:51 +02:00
|
|
|
### 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-18 14:36:41 +02:00
|
|
|
|
2023-08-17 21:39:40 +02:00
|
|
|
## [0.6.0]
|
|
|
|
|
2023-08-17 10:19:14 +02:00
|
|
|
### Added
|
2023-08-17 15:28:09 +02:00
|
|
|
|
|
|
|
#### LSP
|
2023-08-17 10:19:14 +02:00
|
|
|
- Separate timeout category for syntax highlighting
|
|
|
|
|
2023-08-17 15:28:09 +02:00
|
|
|
#### 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
|
2023-08-17 15:28:09 +02:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
#### Code Actions
|
|
|
|
- IDE no longer freezes when ZLS responds slowly
|
|
|
|
|
|
|
|
|
2023-08-17 08:46:06 +02:00
|
|
|
### Security
|
2023-08-17 15:28:09 +02:00
|
|
|
|
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"
|
|
|
|
|
2023-08-12 18:28:03 +02:00
|
|
|
### 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)
|
|
|
|
|
2023-08-12 19:00:48 +02:00
|
|
|
### 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!)
|
|
|
|
|
2023-08-02 14:00:00 +02:00
|
|
|
### 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]
|
|
|
|
|
2023-08-01 19:32:51 +02:00
|
|
|
### 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]
|
|
|
|
|
2023-07-31 14:34:11 +02:00
|
|
|
### Added
|
|
|
|
|
2023-07-31 14:37:45 +02:00
|
|
|
#### 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 14:23:02 +02:00
|
|
|
|
2023-07-31 15:02:10 +02:00
|
|
|
### Fixed
|
2023-07-31 14:26:36 +02:00
|
|
|
|
|
|
|
#### Folding
|
|
|
|
- Occasional NPE in LSP4IntellIJ
|
2023-07-31 14:23:02 +02:00
|
|
|
|
2023-07-31 15:02:10 +02:00
|
|
|
#### Highlighting
|
|
|
|
- Last token in file not getting highlighted
|
|
|
|
|
2023-07-31 14:34:11 +02:00
|
|
|
#### 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.
|