Skip to content

Commit c4f2ad5

Browse files
committed
update changelog
1 parent e20a3f4 commit c4f2ad5

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
### Unreleased
22

3+
### v0.24.0: 6 October 2024
4+
5+
#### Highlights
6+
7+
- Local file code intelligence engine provided by `elixir_sense` library has been rewritten from scratch using new elixir 1.17 `Macro.Env` APIs. Those APIs has been backported to earlier elixir versions 1.13 - 1.16. This change means that ElixirLS is able to more accurately infer aliases/imports/requires, track variable/attribute definitions and usage, track calls, defined functions, modules and typespecs. It is now also able to expand some macros. All that information is used for completions, navigation to definition, finding references and other LSP operations requiring understanding of elixir code. Limitations of the new engine: local macros are not expanded, dynamically defined functions/modules/typespecs (including unquote fragments) are only partially supported.
8+
9+
#### Improvements
10+
11+
- vendored dialyxir updated to v1.4.4
12+
- vendored jason updated to v1.4.4
13+
- guard type inference is now smarter and better handle various guard expressions
14+
15+
#### Fixes
16+
17+
- fixed plugin detection issue affecting Ash plugin
18+
- fixed crash when analyzing types in guard with map
19+
20+
#### Breaking changes
21+
22+
- elixir 1.12 reached end of life and is no longer supported. ElixirLS will fail to start on versions lower than 1.13. Consider updating to 1.13+ or use v0.23
23+
- Deprecated ez archives release mode is no longer supported. It never worked with elixir 1.16+
24+
325
### v0.23.0: 3 August 2024
426

527
#### Improvements

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.23.0
1+
0.24.0

0 commit comments

Comments
 (0)