# Change Log ## 0.7.4 - Improve type alias and type highlighting for some cases - Update the language server - Fix type annotations not showing for local parameters - Fix files without module declaration not getting added to our index - Fix rename devouring Module prefixes ## 0.7.3 - Fix a case of wrong highlighting - Update the language server - Improved completions for type annotations, functions, import and module statements - Fixed a bug where files without imports would not index the virtual imports ## 0.7.2 - Update `elm.json` schema to allow `0.19.1` as a version - Renamed extension from `ElmLS` to `Elm` - Updated the language server - Add more feedback on init for common errors - Make sure a file without permissions doesn't crash the server - `-v` to print version was not working ## 0.7.1 - Updated the language server - Remove completions committing when space is pressed ## 0.7.0 - Made elm.json schema completions better and more helpful - Fixed '"' breaking syntax highlighting - Updated the language server - Completions should be much nicer to use now - Improved performance for codeLenses - Do not crash when the elm compiler generates invalid json - Fix codeLens bug showing wrong count for types - Print version with `-v` or `--version` ## 0.6.0 - Reference code lenses are now clickable, try it! - Updated the language server - Add elm make code actions for more compiler errors - Various improvements to folding - Process files on init in parallel - Fixed some problems with references not being correct - Fallback to old configuration flow when clients don't support the new one - Get rid of crypto deprecation warnings - Updated tree-sitter syntax parsing - Add glsl parsing - Nest if/then/else expressions - Let and in now correctly nest - Change when block_comments are set, should now be better for annotations - End functions/case as early as possible, so they don't include whitespace ## 0.5.2 - Updated the language server - Fixed case where elm-format might have stripped the last line from you files ## 0.5.1 - Fixed missing dependency on startup - Updated the language server - Fix problem on init on windows systems ## 0.5.0 - Added commands for installing and browsing Elm packages - Change extension icon - Updated the language server - Updated and clarified the readme in multiple ways, also added sublime text instructions - Reworked settings and detection of `elm`, `elm-test` and `elm-format` - Server figures out the elm version automatically - Correctly detect cursors on or after the last character of a token - elm.json detection is now handled by the server, the setting is deprecated - Handle elm libraries better, we failed to load the correct deps before this - You can configure when to run elm-analyse via the setting `elmAnalyseTrigger` ("change" | "save" | "never") - Some cleanups for cases where the elm compiler does not respond with a json ## 0.4.2 - Updated the language server - Fixed document changes causing high cpu load - Included a fix for a memory out of bounds error that could occur - Removed `runtime` option, that is now unneeded due to us using wasm - Use normal file path rather than file:// protocol when reading a file ## 0.4.1 - Revert determination of used elm compiler version, as it was causing file open to go unnoticed ## 0.4.0 - Updated the language server - Use WASM version of tree-sitter and updated tree-sitter - This mean multiple parsing improvements - Added completions for methods defined in a let scope - Added completions from case branches - Added code actions for some rename suggestions from elm make - Removed the ability to run elm-test for now, as it was problematic - Determine the used elm version, so that we're ready for 0.19.1 - Cleaned up the symbols that we show in the outline or when searching - Fixed multiple problems with multi workspace useage - Fixed type references including (..) on search or rename - Fixed elm make not reporting the correct path in some edgecases - Don't reveal the output channel on each log - Better names for output channels in multi workspace projects ## 0.3.0 - Initial release