You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29-14Lines changed: 29 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -1,39 +1,48 @@
1
1
### Unreleased
2
2
3
-
### v0.14.0: x April 2023
3
+
### v0.14.0: 14 April 2023
4
4
5
5
#### Improvements
6
6
7
-
- Numerous improvements to variable tracking. This should make navigation to variable definition and references work correctly [sheldak](https://github.com/sheldak)
7
+
- Numerous improvements to variable tracking. This should make navigation to variable definition and references work correctly [Samuel Hełdak](https://github.com/sheldak)
8
8
- Doctests can now be run via Test UI [Carl-Foster](https://github.com/Carl-Foster)
9
9
- Fixed completions of records defined in the same file
10
+
- Fixed support for `alias __MODULE__`
10
11
- Silent crashes in dialyzer fixed
11
12
- Document symbol provider now does not crash on incomplete typespec
12
-
- Debugger now properly tracks running processes. Previously UI was not updated when new processes start or running not monitored processese exit
13
-
- Completion provider returns tpespecs for struct properties in documentation if struct module defines type `t()`
13
+
- Debugger now properly tracks running processes. Previously UI was not updated when new processes start or running not monitored processes exit
14
+
- Debugger now respects `MIX_TARGET` environment variable
15
+
- Undefined function diagnostics no longer emitted from `mix.exs` dependencies. Elixir `mix` swallows those warnings since 1.10
16
+
- Builds now use `--all-warnings` flag on `mix compile`. This should result in more predictable diagnostics in umbrella apps.
17
+
- Completion provider returns typespecs for struct properties in documentation if struct module defines type `t()`
14
18
- Debugger now returns type of breakpoint in the hit event as required by DAP
15
19
- Fixed crash when elixir-ls is run in a directory without `mix.exs`
16
20
- References provider now can find references to elixir modules. Previously modules were found only when a function or macro from that module was called
17
-
- Typespecs from behaviour module are used on callback implementations in completions, hover and specyfication providers
21
+
- Typespecs from behaviour module are used on callback implementations in completions, hover and specification providers
18
22
-`@after_verify` attribute added in elixir 1.14 is recognized as builtin
19
23
- Fixed edge cases when private def would overshadow a public one
20
-
- Quoted expressions are now skipped when code AST is analysed. There is low chance anything useful can be extracted from them
21
-
- Submodule implicit alias behavior is now correctly implementd. This should improve quality in various providers
24
+
- Quoted expressions are now skipped when code AST is analyzed. There is low chance anything useful can be extracted from them
25
+
- Submodule implicit alias behavior is now correctly implemented. This should improve quality in various providers
22
26
- Fixed crash in references provider when reference does not have a line (e.g. in phoenix live views)
23
27
24
28
### Refactorings
25
29
26
30
- Mix Formatter now properly formats elixir-ls code from the top directory
27
31
- Major refactoring of elixir-ls server driven by [Steve Cohen](https://github.com/scohen) is under way. It's not yet complete and can be tested by enabling experimental server. Thanks to others involved ([Scott Ming](https://github.com/scottming), [Samuel Hełdak](https://github.com/sheldak))
32
+
- Language server now runs with consolidated protocols. Consolidation is disabled on each build with `--no-protocol-consolidation` flag on `mix compile`. This should make the server faster. The side effect is more protocol consolidation warnings printed to the console on elixir < 1.14.
33
+
34
+
#### Deprecations
35
+
36
+
- This is the last release supporting elixir 1.12
28
37
29
38
### v0.13.0: 8 January 2023
30
39
31
40
#### Improvements
32
41
33
-
- Completions now return LSP 3.17 `labelDetails`. This allows to provide more contextual detais to completion items
42
+
- Completions now return LSP 3.17 `labelDetails`. This allows to provide more contextual details to completion items
34
43
- Protocol implementations are no longer auto aliased
35
44
- Completions requiring auto aliasing are deprioretized and visually marked
36
-
-Optimisation of references tracing. It should make difference especially in macro heavy modules (e.g. Absinthe schemas)
45
+
-Optimization of references tracing. It should make difference especially in macro heavy modules (e.g. Absinthe schemas)
37
46
- Improvements to dependency reloading on switching branches.
38
47
- Improved compatibility on Windows
39
48
- Definitions provider improved handling of multiline variables [timgent](https://github.com/timgent)
@@ -86,19 +95,20 @@ Improvements:
86
95
- Fixed dialyzer crash on OTP 25
87
96
- Added support for mix formatter plugins ([Dalibor Horinek](https://github.com/DaliborHorinek))
88
97
- Debugger now returns detailed info about ports, pids and function variables
89
-
- Debugger completions now return detal field
98
+
- Debugger completions now return detail field
90
99
- Diagnostic positions now return column position returned by compiler (elixir 1.14+)
91
100
- Diagnostic position fixed to never return invalid negative values
92
101
- An exact `do` keyword completion is now preselected and more preferred over `defoverridable`
93
-
- Fixed hexdoc links in hover for aliased modules and imported functions ([Milo Lee](https://github.com/oo6))
102
+
- Fixed hexdocs links in hover for aliased modules and imported functions ([Milo Lee](https://github.com/oo6))
94
103
- Better module name suggestions in Phoenix `live` directory ([Manos Emmanouilidis](https://github.com/bottlenecked))
95
104
96
105
**Deprecations**
106
+
97
107
- Minimum version of Elixir is now 1.11
98
108
99
109
### v0.10.0: 10 June 2022
100
110
101
-
Improvements to debugger addapter:
111
+
Improvements to debugger adapter:
102
112
103
113
- 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))
104
114
- Completions in debugger eval console [#679](https://github.com/elixir-lsp/elixir-ls/pull/679) (thanks [Łukasz Samson](https://github.com/lukaszsamson))
@@ -135,7 +145,7 @@ VSCode:
135
145
- New OTP 25 dialyzer settings (https://github.com/elixir-lsp/vscode-elixir-ls/commit/50a8a53fa79c14d2ea4031f872ec3d7cd32155f5) (thanks [Łukasz Samson](https://github.com/lukaszsamson))
136
146
- 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))
137
147
- 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))
- Support for setting additional environment variables (thanks [vacarsu](https://github.com/vacarsu)) [#622](https://github.com/elixir-lsp/elixir-ls/pull/622)
- Update to elixir-lsp fork of mix_task_archive_deps (thanks [Jason Axelson](https://github.com/axelson)) [#628](https://github.com/elixir-lsp/elixir-ls/pull/628)
166
180
167
181
VSCode:
182
+
168
183
- Change the default of `fetchDeps` to false (thanks [Jason Axelson](https://github.com/axelson)) [#189](https://github.com/elixir-lsp/vscode-elixir-ls/pull/189)
- Set which pairs of brackets should be colorized (thanks [S. Arjun](https://github.com/systemctl603)) [#207](https://github.com/elixir-lsp/vscode-elixir-ls/pull/207)
@@ -177,7 +192,7 @@ Improvements:
177
192
178
193
Housekeeping:
179
194
- Remove dependency on forms (thanks [Awlexus](https://github.com/Awlexus)) [#596](https://github.com/elixir-lsp/elixir-ls/pull/596)
180
-
- CI releases: utilize auto seleciton of latest patch version (thanks [Po Chen](https://github.com/princemaple)) [#591](https://github.com/elixir-lsp/elixir-ls/pull/591)
195
+
- CI releases: utilize auto selection of latest patch version (thanks [Po Chen](https://github.com/princemaple)) [#591](https://github.com/elixir-lsp/elixir-ls/pull/591)
181
196
- Change minimum OTP version to 22 in warning message (thanks [Thanabodee Charoenpiriyakij](https://github.com/wingyplus)) [#592](https://github.com/elixir-lsp/elixir-ls/pull/592)
182
197
- Fix various typos (thanks [Kian Meng Ang](https://github.com/kianmeng)) [#594](https://github.com/elixir-lsp/elixir-ls/pull/594)
0 commit comments