Skip to content

Latest commit

 

History

History
153 lines (102 loc) · 6.16 KB

NEWS.md

File metadata and controls

153 lines (102 loc) · 6.16 KB

1.5 (upcoming)

Prevent Eldoc flicker when moving around (#198)
Show large docs in help buffer instead of echo area by default (#198)

Also add two new customization variables eglot-put-doc-in-help-buffer and eglot-auto-display-help-buffer.

1.4 (5/1/2019)

Correct param highlighting in the first line of signature
Display documentation strings with gfm-view-mode
Remove hard dependencies on flymake-mode

You can turn it off now in buffers managed by Eglot.

Run connection hooks with proper directory local variables (#196)

This fixes issues with suspiciously empty didChangeConfiguration messages that are supposed to communicate parameters from a directory-set eglot-workspace-configuration.

Fix completion sorting (#190)
Take over Flymake and Eldoc completely while managing buffers

No longer try to add Eglot's facilities to existing facilities in these two domains.

1.3 (10/12/2018)

Control strictness towards incoming LSP messages (#144, #156)
Add brief context after xref-find-references when available (#52)
Support completionContext to help servers like ccls.
Use Flymake from GNU ELPA (#178)

1.2 (23/11/2018)

Support snippet completions (#50)

Use yasnippet.el for this, if it is installed.

Implement workspace/didChangeConfiguration (#29)
Handle experimental/unknown server methods gracefully (#39)
Accept functions as entries in eglot-server-programs (#63)

CONTACT in the (MAJOR-MODE . CONTACT) association in eglot-server-programs can now be a function of no arguments producing any value previously valid for contact. Functions can be interactive on non-interactive.

Snappier completions that don't hinder typing (#61)
Consider :triggerCharacters in company completion (#80)
Add support for TextEdits in completion
Prefer ccls over cquery for C/C++ (#94)
eglot-ignored-server-capabilites is more user-friendly (#126)
Implement asynchronous server connection (#68)

A new defcustom eglot-sync-connect controls this feature.

Add a generic eglot-execute-command API

Work by Michał K.

Prompt for server in eglot-shutdown (#73)
Add support for code action literals
Add support for the Eclipse JDT language server (#63)
Add out-of-the-box support for Haskell, Kotlin, Go, Ocaml, R
Add the ability to move to LSP-precise columns (#124)

Some servers like clangd follow the spec very closely here.

Fix a potential security issue fontifying LSP doc (#154)
Fix many, many bugs

#44, #48, #54, #58, #64, #74, #81, #82, #86, #87, #83, #93, #100, #115, #120, #121, #126, #138, #144, #158, #160, #167

1.1 (9/7/2018)

Implement TCP autostart/autoconnect (and support Ruby's Solargraph)

The :autoport symbol in the server incovation is replaced dynamically by a local port believed to be vacant, so that the ensuing TCP connection finds a listening server.

Eglot now depends on Emacs library jsonrpc.el.
Assorted bugfixes