|
1 | 1 | ### Unreleased
|
2 | 2 |
|
| 3 | +**Deprecations** |
| 4 | +- Minimum version of Elixir is now 1.12.3 |
| 5 | + |
| 6 | +### v0.12.0: 7 November 2022 |
| 7 | + |
| 8 | +Improvements: |
| 9 | + |
| 10 | +- Support for list destructuring and comprehension in `for` and `with` expressions. ElixirLS is able to provide completions for destructured list element |
| 11 | +- 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 |
| 12 | +- Code action prefixing unused variables with `_` [Luca Cervello](https://github.com/lucacervello) |
| 13 | +- Complete now proposes not aliased modules and adds required `alias` [Ajay](https://github.com/ajayvigneshk) |
| 14 | +- Custom command running mix clean added. Useful when server hits a compilation error |
| 15 | +- Custom command returning tests in `.exs` file |
| 16 | +- Better handling of Phoenix components [Aaron Tinio](https://github.com/aptinio) |
| 17 | +- Test code lense improvements in umbrella apps [我没有抓狂](https://github.com/BlindingDark) |
| 18 | +- Start script improved when `$XDG_CONFIG_HOME` is not set [Sahn Lam](https://github.com/slam) |
| 19 | +- Deprecated symbols are now deprioretized in completions |
| 20 | +- Improvements to logging |
| 21 | +- Dialyxir is now vendored. This should avert dependency conflicts |
| 22 | +- ElixirLS emits more helpful error messages in case of common problems |
| 23 | +- Automatic builds can now be disabled [Hans](https://github.com/Hanspagh) |
| 24 | +- Better module name suggested for `defprotocol` [Milo Lee](https://github.com/oo6) |
| 25 | +- Improved LSP position handling |
| 26 | + |
| 27 | +Fixes: |
| 28 | + |
| 29 | +- Several crashes with `untitled:` schema URIs fixed |
| 30 | +- Longstanding bug in dependencies reloading leading to infamous `** (Mix.Error) Can't continue due to errors on dependencies` fixed |
| 31 | +- Fixed crash when formatting a file with syntax errors [Steve Cohen](https://github.com/scohen) |
| 32 | +- Fixed several crashes in document symbols [Steve Cohen](https://github.com/scohen) |
| 33 | + |
| 34 | +### v0.11.0: 14 August 2022 |
| 35 | + |
| 36 | +Improvements: |
| 37 | + |
| 38 | +- Elixir 1.14 support |
| 39 | +- Document symbols now return non empty selection ranges. This fixes breadcrumbs behavior in vscode |
| 40 | +- Fixed dialyzer crash on OTP 25 |
| 41 | +- Added support for mix formatter plugins ([Dalibor Horinek](https://github.com/DaliborHorinek)) |
| 42 | +- Debugger now returns detailed info about ports, pids and function variables |
| 43 | +- Debugger completions now return detal field |
| 44 | +- Diagnostic positions now return column position returned by compiler (elixir 1.14+) |
| 45 | +- Diagnostic position fixed to never return invalid negative values |
| 46 | +- An exact `do` keyword completion is now preselected and more preferred over `defoverridable` |
| 47 | +- Fixed hexdoc links in hover for aliased modules and imported functions ([Milo Lee](https://github.com/oo6)) |
| 48 | +- Better module name suggestions in Phoenix `live` directory ([Manos Emmanouilidis](https://github.com/bottlenecked)) |
| 49 | + |
| 50 | +**Deprecations** |
| 51 | +- Minimum version of Elixir is now 1.11 |
| 52 | + |
| 53 | +### v0.10.0: 10 June 2022 |
| 54 | + |
| 55 | +Improvements to debugger addapter: |
| 56 | + |
| 57 | +- A lot of new features around breakpoints: function breakpoints, conditional breakpoints, hit count and log points [#656](https://github.com/elixir-lsp/elixir-ls/pull/656), [#661](https://github.com/elixir-lsp/elixir-ls/pull/661), [#671](https://github.com/elixir-lsp/elixir-ls/pull/671) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 58 | +- Completions in debugger eval console [#679](https://github.com/elixir-lsp/elixir-ls/pull/679) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 59 | +- Debugger evaluate results can now be expanded [#672](https://github.com/elixir-lsp/elixir-ls/pull/672) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 60 | +- Messages in the queue of debugged process can now be examined [#681](https://github.com/elixir-lsp/elixir-ls/pull/681) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 61 | +- Debugger can now handle pause and terminateThread requests [#675](https://github.com/elixir-lsp/elixir-ls/pull/675) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 62 | +- Clipboard and hover eval is now supported in debugger [#680](https://github.com/elixir-lsp/elixir-ls/pull/680) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 63 | +- Auto interpreting can now be disabled [#616](https://github.com/elixir-lsp/elixir-ls/pull/616) (thanks [Jason Axelson](https://github.com/axelson)) |
| 64 | +- Debugger conforms better to DAP 1.51 specification [#678](https://github.com/elixir-lsp/elixir-ls/pull/678) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 65 | + |
| 66 | +Improvements to language server: |
| 67 | + |
| 68 | +- Language server can now be restarted via custom command (e.g. from VSCode) [#653](https://github.com/elixir-lsp/elixir-ls/pull/653) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 69 | +- Hover provider adds links to hexdocs.pm [#574](https://github.com/elixir-lsp/elixir-ls/pull/574) (thanks [Fenix](https://github.com/zhenfeng-zhu)) |
| 70 | +- Numerous cases of invalid UTF8-UTF16 position conversions fixed [#677](https://github.com/elixir-lsp/elixir-ls/pull/677) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 71 | +- Improved markdown wrapping [#663](https://github.com/elixir-lsp/elixir-ls/pull/663) (thanks [我没有抓狂](https://github.com/BlindingDark)) |
| 72 | +- Improved MIX_TARGET environment variable handling [#670](https://github.com/elixir-lsp/elixir-ls/pull/670) (thanks [Masatoshi Nishiguchi](https://github.com/mnishiguchi)) |
| 73 | +- defmodule snippet now suggests a module name [#684](https://github.com/elixir-lsp/elixir-ls/pull/684) (thanks [Manos Emmanouilidis](https://github.com/bottlenecked)) |
| 74 | +- Constant recompilation on Nerves projects fixed [#686](https://github.com/elixir-lsp/elixir-ls/issues/686) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 75 | +- Invalid negative positions in diagnostics are no longer emitted [#695](https://github.com/elixir-lsp/elixir-ls/pull/695) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 76 | +- Improvements to document symbols provider (https://github.com/elixir-lsp/elixir-ls/commit/1e38db4c9dd9277dfffd9563286f652e3d617a5f) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 77 | +- Added support for OTP 25 new dialyzer options (https://github.com/elixir-lsp/elixir-ls/commit/0da7623f644f79559699e9f002820ad9219d108d) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 78 | +- Improvements to complete (operator, sigil, bitstring) [#150](https://github.com/elixir-lsp/elixir_sense/pull/150), (https://github.com/elixir-lsp/elixir_sense/commit/33df514a1254455f54cb069999454c7e8586eb2d) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 79 | +- Improved alias resolution (https://github.com/elixir-lsp/elixir_sense/issues/151) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 80 | +- Fixed crash on OTP 24.2 (https://github.com/elixir-lsp/elixir_sense/commit/72f3d4ffee3c11c289d47d14a6c5f6e1a4afacb4) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 81 | +- Better function detection when hovering inside string interpolation [#152](https://github.com/elixir-lsp/elixir_sense/pull/152) (thanks [Milo Lee](https://github.com/oo6)) |
| 82 | +- Support for external plugins to elixir_sense [#141](https://github.com/elixir-lsp/elixir_sense/pull/141) (thanks [Zach Daniel](https://github.com/zachdaniel)) |
| 83 | + |
| 84 | +VSCode: |
| 85 | + |
| 86 | +- To Pipe and From Pipe code transformation command [#182](https://github.com/elixir-lsp/vscode-elixir-ls/pull/182) (thanks [Paulo Valente](https://github.com/polvalente)) |
| 87 | +- Restart language server command added [#218](https://github.com/elixir-lsp/vscode-elixir-ls/pull/218) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 88 | +- New settings related to auto interpreting in debugger (https://github.com/elixir-lsp/vscode-elixir-ls/commit/4294f9f0da6819e519aa4278f5f2d553ff054dac) (thanks [Jason Axelson](https://github.com/axelson)) |
| 89 | +- New OTP 25 dialyzer settings (https://github.com/elixir-lsp/vscode-elixir-ls/commit/50a8a53fa79c14d2ea4031f872ec3d7cd32155f5) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 90 | +- Compile time environment variables can now be set in extension config [#213](https://github.com/elixir-lsp/vscode-elixir-ls/pull/213) (thanks [vacarsu](https://github.com/vacarsu)) |
| 91 | +- Additional watched extensions can now be set in extension config [#197](https://github.com/elixir-lsp/vscode-elixir-ls/pull/197) (thanks [Vanja Bucic](https://github.com/vanjabucic)) |
| 92 | +- Improved unquite_slicing highlighting [#221](https://github.com/elixir-lsp/vscode-elixir-ls/pull/221) (thanks [Milo Lee](https://github.com/oo6)) |
| 93 | +- Improved string interpolation highlighting [#229](https://github.com/elixir-lsp/vscode-elixir-ls/pull/229) (thanks [Milo Lee](https://github.com/oo6)) |
| 94 | +- Improved regex with < highlighting [#226](https://github.com/elixir-lsp/vscode-elixir-ls/pull/226) (thanks [Tiago Moraes](https://github.com/tiagoefmoraes)) |
| 95 | +- Extension updated to use LSP v3.16 [#227](https://github.com/elixir-lsp/vscode-elixir-ls/pull/227) (thanks [Łukasz Samson](https://github.com/lukaszsamson)) |
| 96 | + |
| 97 | +Housekeeping: |
| 98 | + |
| 99 | +thanks [Łukasz Samson](https://github.com/lukaszsamson), [Thanabodee Charoenpiriyakij](https://github.com/wingyplus), [Daniils Petrovs](https://github.com/DaniruKun), [Jason Axelson](https://github.com/axelson) |
| 100 | + |
3 | 101 | ### v0.9.0: 4 December 2021
|
4 | 102 |
|
5 | 103 | Improvements:
|
|
0 commit comments