Releases: elixir-lsp/elixir-ls
Release v0.12.0
Improvements:
- Support for list destructuring and comprehension in
for
andwith
expressions. ElixirLS is able to provide completions for destructured list element - Introduction of compile tracers. ElixirLS now builds a databases basing on compile tracers API available since elixir 1.10. References provider has been rewritten to support tracer database
- Code action prefixing unused variables with
_
Luca Cervello - Complete now proposes not aliased modules and adds required
alias
Ajay - Custom command running mix clean added. Useful when server hits a compilation error
- Custom command returning tests in
.exs
file - Better handling of Phoenix components Aaron Tinio
- Test code lense improvements in umbrella apps 我没有抓狂
- Start script improved when
$XDG_CONFIG_HOME
is not set Sahn Lam - Deprecated symbols are now deprioretized in completions
- Improvements to logging
- Dialyxir is now vendored. This should avert dependency conflicts
- ElixirLS emits more helpful error messages in case of common problems
- Automatic builds can now be disabled Hans
- Better module name suggested for
defprotocol
Milo Lee - Improved LSP position handling
Fixes:
- Several crashes with
untitled:
schema URIs fixed - Longstanding bug in dependencies reloading leading to infamous
** (Mix.Error) Can't continue due to errors on dependencies
fixed - Fixed crash when formatting a file with syntax errors Steve Cohen
- Fixed several crashes in document symbols Steve Cohen
Full Changelog: v0.11.0...v0.12.0
Release v0.11.0
v0.11.0: 14 August 2022
Improvements:
- Elixir 1.14 support
- Document symbols now return non empty selection ranges. This fixes breadcrumbs behavior in vscode
- Fixed dialyzer crash on OTP 25
- Added support for mix formatter plugins (Dalibor Horinek)
- Debugger now returns detailed info about ports, pids and function variables
- Debugger completions now return detal field
- Diagnostic positions now return column position returned by compiler (elixir 1.14+)
- Diagnostic position fixed to never return invalid negative values
- An exat
do
keyword completion is now preselected and more preferred overdefoverridable
- Fixed hexdoc links in hover for aliased modules and imported functions (Milo Lee)
- Better module name suggestions in Phoenix
live
directory (Manos Emmanouilidis)
Deprecations
- Minimum version of Elixir is now 1.11
Full Changelog: v0.10.0...v0.11.0
This release has been possible thanks to sponsors
- Dashbit
- fly.io
- Parker Selbert
- Japa Swadia
- Qdentity
- and ohers
Release v0.10.0
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md#v0100-10-june-2022
What's Changed
- Add Elixir 1.13 to CI by @axelson in #641
- Bump all applications to 0.9.0 by @wingyplus in #644
- Set minimum Elixir 1.13 to 1.13.0 by @wingyplus in #643
- Fix dialyzer invalid contract in token_pairs.ex by @wingyplus in #646
- Fix dialyzer invalid contract in special_token.ex by @wingyplus in #647
- Fix dialyzer invalid contract in line.ex by @wingyplus in #648
- Fix dialyzer overlapping contract in comment_block.ex by @wingyplus in #649
- Use TextEdit struct instead of map string key by @wingyplus in #650
- Debugger: Allow disabling auto interpreting by @axelson in #616
- Fix docsite publish by @DaniruKun in #636
- CI: use erlef/setup-beam by @axelson in #652
- Add restart custom command by @lukaszsamson in #653
- Bump elixir sense by @lukaszsamson in #657
- add quick search to hexdocs.pm by @zhenfeng-zhu in #574
- Add support for function breakpoints in debugger by @lukaszsamson in #656
- Fix: markdown doc lines should wrap with \n\n by @BlindingDark in #663
- Handle blank mix target value properly by @mnishiguchi in #670
- Conditional breakpoints by @lukaszsamson in #661
- Add test coverage and fix some small issues in debugger variables by @lukaszsamson in #668
- Add support for hit count and log message on breakpoints by @lukaszsamson in #671
- Fix hover bug by @zhenfeng-zhu in #674
- Add support for variable expansion of evaluate results by @lukaszsamson in #672
- Add support for pause and terminateThread requests in debugger by @lukaszsamson in #675
- Fix numerous cases of incorrect utf16 positions returned and passed into elixir_sense by @lukaszsamson in #677
- Make debugger conform to DAP 1.51 continue/stepin/stepout/stepover by @lukaszsamson in #678
- Add support for hover and clipboard eval in debugger by @lukaszsamson in #680
- Add support for completions in debugger by @lukaszsamson in #679
- Add debugger variable scopes with messages and process info by @lukaszsamson in #681
- Suggest an appropriate module name with the 'defmodule' snippet by @bottlenecked in #684
- Misc mkdocs fixes by @timothyvanderaerden in #692
- Build cleanup by @lukaszsamson in #698
- Update changelog for 0.10 release by @lukaszsamson in #697
New Contributors
- @zhenfeng-zhu made their first contribution in #574
- @BlindingDark made their first contribution in #663
- @mnishiguchi made their first contribution in #670
- @bottlenecked made their first contribution in #684
- @timothyvanderaerden made their first contribution in #692
Full Changelog: v0.9.0...v0.10.0
Release v0.9.0
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md#v090-4-december-2021
Release v0.8.1
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/db38656abf1b69d2b36860c031596cf252625e41/CHANGELOG.md#v081-1-september-2021
Release v0.8.0
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/v0.8.0/CHANGELOG.md#v080-14-august-2021
Release v0.7.0
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/v0.7.0/CHANGELOG.md#v070-06-april-2021
Release v0.6.5
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/v0.6.5/CHANGELOG.md#v065-9-february-2021
Release v0.6.4
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/v0.6.4/CHANGELOG.md#v064-2-february-2021
Release v0.6.3
See CHANGELOG.md for release notes: https://github.com/elixir-lsp/elixir-ls/blob/v0.6.3/CHANGELOG.md#v063-30-january-2021