Improvements
- This is the first release supporting Elixir 1.15. See 898 for details
- Main distribution mode switched to
Mix.install
script. This allows running ElixirLS built with a correct combination of OTP and elixir. Previously used.ez
releases suffered from numerous problems stemming from version incompatibilities (e.g. 193) - elixir_sense replaced many of its custom source parsing internals with elixir 1.13+ Code.Fragment APIs
require
andimport
are now understood by elixir_sense. This improves accuracy of definition, hover, references and complete providers. For example only imports matchingonly
andexcept
options will now be suggested by complete provider.- When accepting a completion with a not required macro a
require
directive will be now added to module. - Reimplemented
use
macro expansion. This should improve accuracy. - Better handling of typespecs in elixir_sense. This should improve accuracy in modules with defs and types sharing the same name.
- Added ability to pass command line options to elixir and erlang via
ELS_ELIXIR_OPTS
andELS_ERL_OPTS
. This allows for setting a node name and connecting remotely to language server and debugger.
Fixes
- Fixed a longstanding bug with formatter not respecting
.formatter.exs
when code is compiling (requires elixir 1.15) Thomas Depierre - Fixed invalid alias handling with submodules
Breaking changes and deprecations
- Elixir 1.12 is no longer supported
.ez
archive based distribution is now deprecated