- Use separate cache directory for each project / target #201
- Add configuration option
crystal-lang.server-env
for adding environment variables to be passed to the LSP
- Add configuration option
crystal-lang.disable-gc
to disable the garbage collector when running compiler tools.
- Don't highlight unused after macro interp #190
- Don't autocomplete in comments #178
- Spec bug fix
- Improve word pattern regex to not match colons preceding namespaces
- Add highlighting for built-in spec keywords #186
- Add keywords to autocomplete #187
- Don't highlight method calls as unused #188
- V 0.9 won't catch some errors #183
- Spawn problem tool if
crystal tool dependencies
failed - General formatting
- Color change when adding return type to class method #157
- Error executing Crystal plugin. spawn crystal ENOENT #102, Error executing Crystal plugin. spawn bash ENOENT in Windows #172
- Auto-formatting issue with some keywords #158
- Hover feature does not work with Windows11 PC and v0.8.4 of the extension (Native Windows Crystal, not WSL) #176
- With compiler path set properly still get error upon opening first .cr file #177
- Max processes not respected (there's now only one instance of the compiler running at once) #122
- Use a separate task provider for shards (thanks @refi64) #145
- Stop the LSP when the extension is shutting down, where previously it would just stay on / active
- Ability to view and debug expanded source code from macros #4
- Add support for Jump to Definition #42
- Crystal support in Markdown code blocks #56
- Add Crystal Specs to native Testing UI (disabled by default for user-experience) #163
- Supporting mutiple main files (entry points) for a single project #175
- Add unused variable highlighting (thanks @grkek) #155
- make Crystal grammar compatible with TextMate (thanks @WhereIsX) #150
- GitHub Codespaces support (as long as Crystal is installed)
- Show problems in ECR files
This new minor version has many fixes done by crystal lang community, see: Crystal Lang Tools
- Update block snippets by MatheusRich #109
- Use
crystal env CRYSTAL_PATH
to get Crystal stdlib path by MakeNowJust #115 - upgrade yaml version and fix import by zhenfeng-zhu #118
- Explicitly set UTF-8 encoding when formatting by lmatayoshi #121
This new minor version has many fixes done by crystal lang community, see: Crystal Lang Tools
- Improve TypeScript config by Massimiliano Bertinetti #92
- Add offsetof keyword by by Massimiliano Bertinetti #94
- Refactor and adding support for literal with type numeric by by Andra Antariksa #103
- Add snippets for testing with Spec by Massimiliano Bertinetti #90
- Use incremental build by fabon
- Update TypeScript version by fabon
- Add offsetof keyword by malte-v
- Add #describe and #it snippets by reiswindy
- bumped minimist version for vulnerability issue by Massimiliano Bertinetti #107
- Fixed problems with formatting the code with errors by speles #99
- Makes syntax error matching backward compatible (< 0.27.2)
- Whole buffer replaced with syntax error #84
- Detect Error messages
- Add
out
as a keyword #50 - Adds fresh variables to the syntax #53
- Restricting language services to local files #54
- Task provider support #77
- Improve crystal syntaxes #76
- Fix typo and spawn description #55
- edit:package.json categories from Languages to Programming Languages by @dengjie
- fix: syntaxes json back to 0.10 cause master is not work by @dengjie
- fix:add trigger string '.' use completion hint by @dengjie
- Fix typo in changelog #60
- Fix Crystal 0.27 snippets #75
- Corrected regex issue and covered dotted fresh variables #57
- Crystal command hanging on windows #59
- Remove format flag #80
- Manually handle go-to-definition of local requires #78
- Diagnostics doesn't work #47
- Indentation pattern based on vscode-ruby #46
- Test integration #41.
- Add
previous_def
as a keyword #36. - New snippets for
uninitilialized
andprevious_def
.
- Fix octal hightlighting issue #31.
- Add new gif demo
- Fix #28.
- Fix null line issue and column zero.
- Refactor CrystalDocumentSymbolProvider methods.
- Update keywords list.
- Update dependencies.
- Add inline block snippets.
- Fix highlighting issues, see [#27] (#27) thanks to @straight-shoota.
- Snippets #22.
- Remove variable assignations from symbol list.
- Gif icon.
- Default settings.
- Disable unfinished features.
- Update dependencies.
- Channel method completion.
- Update repository links to Crystal Tools organization.
- Some completion methods for common classes.
- Bash on Windows support.
- Wiki.
- Adds more info on hover.
- Clean code.
- Update README.
- Rename crystalConfiguration.ts to crystalUtils.ts
- Update README.
- Allow to disable completion.
- Allow to disable symbol information on hover.
- Issue #15.
- Refactoring hover provider.
- Settings descriptions.
- Clean completion data.
- Option to configure compiler path.
- Error messages.
- New Gif on README showing hover feature.
- Add --error-trace flag.
- Allow to disable features completely.
- Remove
win32
error messages and restrictions.
- Problem locations on templates #11
- Macro issue #10
- Macro issue #5.
- Allow to use
${workspaceRoot}
onmainFile
.
- Translate Crystal syntax from
.tmLanguage
to.json
. - Update README.
- Slang syntax and snippets.
- Snippets.
- Disable onDidChangeTextDocument to improve performance.
- Remove scry binary.
- Remove node-7z package.
- Now server path is needed to activate Scry.
- Replace implementation provider by definition provider.
- Check that crystal exists on path.
- Update README.
- Enable features by default.
- Update scry.
- Language-client to old version to avoid initialize message error.
- Improve performance.
- Method
each
andjoin
to completion.
- <%= snippet.
- Formatter bug when old file is bigger than new one.
- Add big binary to
.vscodeignore
, just keep compressed version.
- Remove some
console.info
, because too much logging.
- Add experimental support for Language Server Protocol using Scry.
- Fix Content-Length bug, related #25
- Fix npm dependencies
- Improve completion algorithm
- Typos
- Enable completion support on Windows
- File method completion
- Subtypes completion
- Basic symbols completion on Windows
- Improve completion algorithm
- Fix typos
- Symbols support on Windows
- Fix package.json
- Fix output messages
- Show types on Hover
- Peek and Go to Implementations
- Show document symbols
- Symbols suggestions
- Instance Method suggestions
- Images and documentation
- initialize method snippet
- StatusBar messages
- Typos in documentation
- ECR snippet each
- Refactoring source code
- Linter levels: syntax, build and none.
- README new gifs and documentation.
- ECR Snnipets
- ECR Syntax.
- CRYSTAL_PATH issues when using shards.
- ECR syntax.
win32
error messages.
- Bug when
response
is empty #4590
- Refactoring files
- Buffer
spawn
waits untilend
event. - Remove
fileName
redundancy. - Auto identation.
select
snippet.- Formatting in Untitled windows.
- Clean
crystal.tmLanguage
- Filepath with spaces or special characters.
- Formatter: use stdout instead of temp file and use analyzeDocument to check errors.
- Linter: split into validateFile and analyzeDocument.
- Snippets: fix warnings.
- Formatter.
- Linter.
- ECR syntax.
- Auto identation.
- More snippets.
- Syntax highlighting.
- Snippets.