|
2 | 2 |
|
3 | 3 | ## Features |
4 | 4 |
|
| 5 | +- Enable [semantic highlighting](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_semanticTokens) |
| 6 | + support by default (#933) |
| 7 | + |
5 | 8 | - Support connecting over pipes and socket. Pipes on Windows aren't yet |
6 | 9 | supported (#946) |
7 | 10 |
|
8 | | -- Semantic highlighting support is enabled by default (#933) |
| 11 | + [More](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#implementationConsiderations) |
| 12 | + about communication channels in LSP specification. |
9 | 13 |
|
10 | | -- Re-enable `ocamlformat-rpc` for formatting code snippets (but not files) (#920, #939) |
| 14 | +- Re-enable `ocamlformat-rpc` for formatting code snippets (but not files and |
| 15 | + not on Windows) (#920, #939) |
11 | 16 |
|
12 | | - One needs to have either `ocamlformat` version > 0.21.0 or, otherwise, |
13 | | - `ocamlformat-rpc` package installed. |
| 17 | + One needs to have installed either `ocamlformat` package version > 0.21.0 or, |
| 18 | + otherwise, `ocamlformat-rpc` package. Note that previously `ocamlformat-rpc` |
| 19 | + came in a standalone OPAM package, but since `ocamlformat` version > 0.21.0, |
| 20 | + it comes within `ocamlformat` package. |
14 | 21 |
|
15 | | -- Add custom ocamllsp/hoverExtended request (#561) |
| 22 | +- Add custom |
| 23 | + [`ocamllsp/hoverExtended`](https://github.com/ocaml/ocaml-lsp/blob/e165f6a3962c356adc7364b9ca71788e93489dd0/ocaml-lsp-server/docs/ocamllsp/hoverExtended-spec.md#L1) |
| 24 | + request (#561) |
16 | 25 |
|
17 | 26 | - Support utf-8 position encoding clients (#919) |
18 | 27 |
|
19 | | -- Upgrade to merlin 4.7 and use merlin's `verbosity=smart` by default, which |
20 | | - allows unwrapping module alias types (#942) |
| 28 | + [More](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#position) about position encoding in LSP specification. |
21 | 29 |
|
22 | | -## Fixes |
| 30 | +- Show unwrapped module alias types on hovering over module names. This is due |
| 31 | + to upgrading to merlin 4.7 and using merlin's `verbosity=smart` by default |
| 32 | + (#942) |
23 | 33 |
|
24 | | -- Fix document syncing for ranges that span an entire line (#927) |
| 34 | +## Fixes |
25 | 35 |
|
26 | 36 | - Respect the client's completion item resolve and preSelect capabilities |
27 | 37 | (#925, #936) |
|
30 | 40 |
|
31 | 41 | - Fix semantic highlighting of "long identifiers," e.g., `Foo.Bar.x` (#932) |
32 | 42 |
|
33 | | -- Fix syncing of document contents. Previously, whole line edits would |
34 | | - incorrectly eat the newline characters. (#971) |
| 43 | +- Fix syncing of document contents: |
| 44 | + |
| 45 | + - For ranges that span an entire line (#927) |
| 46 | + - Previously, whole line edits would incorrectly eat the newline characters (#971) |
35 | 47 |
|
36 | 48 | # 1.14.2 |
37 | 49 |
|
|
0 commit comments