|
1 | 1 | ### Unreleased
|
2 | 2 |
|
| 3 | +### v0.20.0: 21 February 2024 |
| 4 | + |
| 5 | +#### Highlights |
| 6 | + |
| 7 | +- Selection ranges provider added. This provider handles expand/shrink selection editor commands in a semantic aware way |
| 8 | +- Completions, hover and signature help providers now are able to display `@doc` and other attributes data from the currently edited buffer |
| 9 | +- Hover provider now returns markdown with working links to hexdocs and erlang documentation. Support for [ExDoc autolinking](https://hexdocs.pm/ex_doc/readme.html#auto-linking) and [erlang see tags](https://www.erlang.org/doc/apps/erl_docgen/inline_tags#%3Csee*%3E---see-tags) has been added |
| 10 | + |
| 11 | +#### Improvements |
| 12 | + |
| 13 | +- Completions provider renders metadata about returned items. Metadata includes info on `since`, `deprecated`, `impl` attributes as well as a number of other flags (hidden, optional, opaque, overridable etc.) |
| 14 | +- Completions provider is now able to suggest callbacks and protocol functions defined in the current buffer |
| 15 | +- Completions provider is now able to suggest return values when implementing callbacks and protocol functions defined in the current buffer |
| 16 | +- Documentation and signatures is provided on builtin function in more cases |
| 17 | +- Avoid race conditions when reading mix project in workspace symbols provider |
| 18 | +- Avoid a crash in document symbols provider when unable to determine the end of expression |
| 19 | +- Avoid a crash when `locals_without_parens` contains invalid elements |
| 20 | +- Improved resilience of alias expander |
| 21 | + |
| 22 | +#### Fixes |
| 23 | + |
| 24 | +- Hover provider would emit invalid markdown when it contained escaped `#` and links with anchor |
| 25 | +- Fixed a crash in workspace symbols provider when the directory is no longer a mix project |
| 26 | +- Workaround an issue when elixir compiler would emit a diagnostic with invalid Unicode |
| 27 | +- Fixed a crash when `Mix.env` cannot be retrieved |
| 28 | +- Fixed a crash in spec code lens on protocol def with default arguments |
| 29 | +- Added a workaround for a crash when reading module exports while it is being compiled |
| 30 | +- Fixed a crash when formatting an atom argument |
| 31 | +- Fixed a crash when handling an invalid typespec |
| 32 | +- Fixed a crash when in complete provider when unable to expand a phoenix controller |
| 33 | + |
3 | 34 | ### v0.19.0: 21 January 2024
|
4 | 35 |
|
5 | 36 | #### Highlights
|
|
0 commit comments