Version 0.6.0 was released today!
Here are the highlights:
General:
Major changes:
-
An initial Ecto completion plugin (thanks Marlus Saraiva) #333 (More discussion and examples in Add ecto plugin 路 Issue #104 路 elixir-lsp/elixir_sense 路 GitHub)
-
Add eval support in debugger to see values of variables in scope (thanks Dmitry Shpagin) #339
Improvements:
- Use ElixirSense鈥檚 error tolerant parser for document symbols (thanks 艁ukasz Samson) #322
- Add more auto-completion trigger characters:
& % ^ : !
(thanks 艁ukasz Samson) #327 - Disable busy-wait in BEAM to reduce CPU usage (thanks Jason Axelson) #331
- Update HoverProvider to return MarkupContent (thanks Jonathan Arnett) #342
- In debugger, exclude modules with wildcards (thanks Fabian Stegemann) #363
Bug Fixes:
- Fix issue with formatting and deps handling (thanks Thanabodee Charoenpiriyakij) #345
- This would manifest as
** (Mix.Error) Unknown dependency :ecto_sql given to :import_deps in the formatter configuration.
- This would manifest as
- Fix formatting files in umbrella projects (thanks Drew Olson)#350
- Fix callback suggesions (thanks 艁ukasz Samson) #359
Note: MIX_TARGET
support was added in 0.5.0 but wasn鈥檛 added to the changelog until later:
- Support
MIX_TARGET
so the language server can have target specific contexts, like with Nerves (thanks Jon Carstens) #299
Potentially breaking changes:
- Do not format files that are not listed in
inputs
of.formatter.exs
(thanks Tan Jay Jun) #315- Note this is especially important for files like
mix.lock
- Note this is especially important for files like
- Drop OTP 20 and Elixir 1.7.x support and set some version support guidelines (thanks Jason Axelson) #337
I want to give a huge thanks to all the contributors to this release!