Skip to content

Commit 576cb21

Browse files
committed
changelog updated
1 parent fd9443c commit 576cb21

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,38 @@
22

33
#### Highlights
44

5+
- Added Call hierarchy provider implementing LSP [textDocument/prepareCallHierarchy](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#textDocument_prepareCallHierarchy), [callHierarchy/incomingCalls](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#callHierarchy_incomingCalls) and [callHierarchy/outgoingCalls](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#callHierarchy_outgoingCalls)
6+
- ElixirLS now bundles a number of experimental LLM oriented tools exposed as custom commands and a builtin MCP server. The tools focus on model friendly text interface instead of typical IDE oriented LSP API methods. Refer to [README.md](README.md) on how to connect to the MCP server. The tools include:
7+
- `find_definition` - Find and retrieve the source code of symbols.
8+
- `get_environment` - Retrieve environment at location with aliases, imports, requires and more.
9+
- `get_docs` - Aggregate and return comprehensive documentation
10+
- `get_type_info` - Extract typespecs and contracts.
11+
- `find_implementations` - Find all implementations of behaviours and protocols.
12+
- `get_module_dependencies` - Analyze module dependency relationships
13+
- Unofficial support for elixir 1.19
14+
515
#### Improvements
616

717
- Added option `elixirLS.dotFormatter` to specify path to custom `.formatter.exs`
18+
- Added `elixir_check` mode to launch script
19+
- Respect `:*` in `locals_without_parens`
20+
- Language Server Protocol implementation refactored to use typed structs from `gen_lsp` library by Mitchell Hanberg
21+
- Debug Adapter Protocol implementation refactored to use typed structs from `gen_dap` library by Łukasz Samson
22+
- Debug Adapter Protocol spec compliance - introduced error codes
23+
- Added support for `includeDeclaration` parameter in references provider
24+
- Improved `*` wildcard handling in debug adapter launch config
825

926
#### Fixes
1027

28+
- Fixed crashes related to invalid iodata handling
29+
- Fixed unicode handling in refactoring functions
30+
- Fixed debug adapter crash when getting info on no longer alive processes
31+
- Forkaround `Exception.blame` crash
32+
- Fixed crash on invalid `locals_without_parens`
33+
- Fixed crash on invalid dialyzer settings
34+
- Fixed crash in markdown generation
35+
- Fixed crash during launch on deterministic elixir builds [Sofie](https://github.com/soupglasses)
36+
1137
#### Breaking changes
1238

1339
- support for `rtx` in launch script dropped. Upgrade to `mise`

0 commit comments

Comments
 (0)