Version 0.7.0 was released today!
Here are the highlights:
Major Changes:
-
Support auto-generating folding ranges (textDocument/foldingRange) (thanks billylanchantin (inspired by an initial PR by Thanabodee Charoenpiriyakij) #492
- Example:
- For VSCode this will work automatically, other editors may need to enable LSP folding range support explicitly
-
Use fuzzy matching for function completion (thanks Po Chen) #491
- For example: “valp” will match
validate_password
and “Enum.chub” will matchEnum.chunk_by/2
- Note: the plan is to extend this fuzzy matching to other types of completion in the future, please try it out and give us feedback!
- For example: “valp” will match
Improvements:
- Add support for Elixir 1.12 (thanks Łukasz Samson) #523
- Make launcher script more robust and support symlinks… more robustly (thanks Joshua Trees) #473
- Snippet variants with n-1 placeholders to use after pipe (thanks Leonardo Donelli) #501
- Make launcher script more robust and support symlinks… more robustly (thanks Joshua Trees) #473
Bug Fixes:
- Make expandMacro a custom command (thanks Łukasz Samson) #498
- Will need to be bound in your editor to make use of it
- Suppress setup script stdout output on windows(thanks Po Chen) #497
Housekeeping:
- Improved support for OTP 24 (thanks Tom Crossland) #504
- Note that OTP 24 isn’t officially supported since it is not yet released
VSCode:
- Add hrl to watched files (thanks Łukasz Samson) #177
- Add support for
expandMacro
command (thanks Łukasz Samson) #176 - Fix test lens shell escaping on Windows (thanks Étienne Lévesque) #175
Deprecations
Deprecate non-standard elixirDocument/macroExpansion
command. It is being replaced with the expandMacro
custom command. See #498 for details. It is planned to be fully removed in 0.8
As always, I want to give a huge thanks to all the contributors to this release!