Skip to content

Commit 910f7b1

Browse files
committed
update changelog
1 parent d1ca960 commit 910f7b1

File tree

2 files changed

+30
-14
lines changed

2 files changed

+30
-14
lines changed

CHANGELOG.md

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,48 @@
11
### Unreleased
22

3-
### v0.14.0: x April 2023
3+
### v0.14.0: 14 April 2023
44

55
#### Improvements
66

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)
88
- Doctests can now be run via Test UI [Carl-Foster](https://github.com/Carl-Foster)
99
- Fixed completions of records defined in the same file
10+
- Fixed support for `alias __MODULE__`
1011
- Silent crashes in dialyzer fixed
1112
- 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()`
1418
- Debugger now returns type of breakpoint in the hit event as required by DAP
1519
- Fixed crash when elixir-ls is run in a directory without `mix.exs`
1620
- 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
1822
- `@after_verify` attribute added in elixir 1.14 is recognized as builtin
1923
- 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
2226
- Fixed crash in references provider when reference does not have a line (e.g. in phoenix live views)
2327

2428
### Refactorings
2529

2630
- Mix Formatter now properly formats elixir-ls code from the top directory
2731
- 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
2837

2938
### v0.13.0: 8 January 2023
3039

3140
#### Improvements
3241

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
3443
- Protocol implementations are no longer auto aliased
3544
- 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)
3746
- Improvements to dependency reloading on switching branches.
3847
- Improved compatibility on Windows
3948
- Definitions provider improved handling of multiline variables [timgent](https://github.com/timgent)
@@ -86,19 +95,20 @@ Improvements:
8695
- Fixed dialyzer crash on OTP 25
8796
- Added support for mix formatter plugins ([Dalibor Horinek](https://github.com/DaliborHorinek))
8897
- 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
9099
- Diagnostic positions now return column position returned by compiler (elixir 1.14+)
91100
- Diagnostic position fixed to never return invalid negative values
92101
- 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))
94103
- Better module name suggestions in Phoenix `live` directory ([Manos Emmanouilidis](https://github.com/bottlenecked))
95104

96105
**Deprecations**
106+
97107
- Minimum version of Elixir is now 1.11
98108

99109
### v0.10.0: 10 June 2022
100110

101-
Improvements to debugger addapter:
111+
Improvements to debugger adapter:
102112

103113
- 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))
104114
- 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:
135145
- New OTP 25 dialyzer settings (https://github.com/elixir-lsp/vscode-elixir-ls/commit/50a8a53fa79c14d2ea4031f872ec3d7cd32155f5) (thanks [Łukasz Samson](https://github.com/lukaszsamson))
136146
- 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))
137147
- 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))
138-
- Improved unquite_slicing highlighting [#221](https://github.com/elixir-lsp/vscode-elixir-ls/pull/221) (thanks [Milo Lee](https://github.com/oo6))
148+
- Improved unquote_slicing highlighting [#221](https://github.com/elixir-lsp/vscode-elixir-ls/pull/221) (thanks [Milo Lee](https://github.com/oo6))
139149
- Improved string interpolation highlighting [#229](https://github.com/elixir-lsp/vscode-elixir-ls/pull/229) (thanks [Milo Lee](https://github.com/oo6))
140150
- Improved regex with < highlighting [#226](https://github.com/elixir-lsp/vscode-elixir-ls/pull/226) (thanks [Tiago Moraes](https://github.com/tiagoefmoraes))
141151
- 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))
@@ -147,24 +157,29 @@ thanks [Łukasz Samson](https://github.com/lukaszsamson), [Thanabodee Charoenpir
147157
### v0.9.0: 4 December 2021
148158

149159
Improvements:
160+
150161
- Elixir 1.13 support (thanks [Łukasz Samson](https://github.com/lukaszsamson)) [#620](https://github.com/elixir-lsp/elixir-ls/pull/620)
151162
- Fix formatting performance problems with .formatter.exs in subdirectories (thanks [Jon Leighton](https://github.com/jonleighton)) [#609](https://github.com/elixir-lsp/elixir-ls/pull/609)
152163
- Allow watching additional extensions via `additionalWatchedExtensions` (thanks [Vanja Bucic](https://github.com/vanjabucic)) [#569](https://github.com/elixir-lsp/elixir-ls/pull/569)
153164
- Support for setting additional environment variables (thanks [vacarsu](https://github.com/vacarsu)) [#622](https://github.com/elixir-lsp/elixir-ls/pull/622)
154165
- Allow configuring debugExpressionTimeoutMs (thanks [Jason Axelson](https://github.com/axelson)) [#613](https://github.com/elixir-lsp/elixir-ls/pull/613)
155166

156167
Changes:
168+
157169
- Default `fetchDeps` to false (thanks [Jason Axelson](https://github.com/axelson)) [#633](https://github.com/elixir-lsp/elixir-ls/pull/633)
158170
- `fetchDeps` causes some bad race conditions, especially with Elixir 1.13
159171

160172
Bug Fixes:
173+
161174
- Add indentation following \"do\" completion (thanks [AJ Foster](https://github.com/aj-foster)) [#606](https://github.com/elixir-lsp/elixir-ls/pull/606)
162175

163176
Housekeeping:
177+
164178
- Add initial mkdocs documentation website (thanks [Daniils Petrovs](https://github.com/DaniruKun)) [#619](https://github.com/elixir-lsp/elixir-ls/pull/619)
165179
- 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)
166180

167181
VSCode:
182+
168183
- 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)
169184
- Allow configuring the debug expression timeout (thanks [Jason Axelson](https://github.com/axelson)) [#210](https://github.com/elixir-lsp/vscode-elixir-ls/pull/210)
170185
- 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:
177192

178193
Housekeeping:
179194
- 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)
181196
- 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)
182197
- Fix various typos (thanks [Kian Meng Ang](https://github.com/kianmeng)) [#594](https://github.com/elixir-lsp/elixir-ls/pull/594)
183198

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ The installation process for ElixirLS depends on your editor.
8888
;; Make sure to edit the path appropriately, use the .bat script instead for Windows
8989
(add-to-list 'eglot-server-programs '(elixir-mode "path-to-elixir-ls/release/language_server.sh"))
9090
```
91+
9192
</details>
9293

9394
## Supported versions

0 commit comments

Comments
 (0)