v3.1.0
This release brings many bug fixes as well as new experimental features:
- experimental support for
jupyterlab-classic
, - experimental support for Julia server,
LanguageServer.jl
, - experimental support for
jedi-language-server
(please use version 0.21 and uninstall pyls).
To upgrade to this release:
-
JupyterHub users: please see https://github.com/krassowski/jupyterlab-lsp/issues/375#issuecomment-761078622
-
Make sure your JupyterLab version is 3.0.x and uses
jupyter_server
-
Update the extension:
pip install jupyterlab-lsp==3.1.0 jupyter-lsp==1.1.0 # or, for conda: # > Please note that conda packages may take a day or two since release before becoming available! # conda install -c conda-forge jupyterlab-lsp=3.1.0 jupyter-lsp=1.1.0
-
Note the following:
- If you are upgrading from 2.x version, please carefully follow the 3.0 release upgrading instructions; JupyterHub users, please note the additional steps needed to enable
jupyter_server
- If you are installing this extension for the first time, please read the full installation instructions as language servers of your choice need to be installed too, and additional configuration can make your experience smoother.
- If you wish to use
jedi-language-server
, please use the 0.21 version as the newer 0.22 (released just 4 days ago) transitioned to a new Jedi version which is not yet supported by IPython. You may ignore this warning if you work with a custom Python kernel that does not use on Jedi.
Changelog extract:
-
features
- compatibility with
jupyterlab-classic
- experimental, not all features are functional yet (#465) - new status "Server extension missing" and a dialog with advice was added to help users with atypical configurations (#476)
- for developers: the verbosity of console logs is now controllable from settings and set to warn by default (#480)
- added experimental detection of Julia and Jedi language servers (#481)
- compatibility with
-
bug fixes:
- namespace completions in R (after double and triple colon) now work properly (#449)
- improved status icon contrast when status item is active (#465)
- connection manager now properly keeps track of notebooks when multiple notebooks are open (#474)
- new cells added after kernel restart now work properly; kernel changes are handled correctly (#478)
- increase total timeout for language server connection (#479)
- fix status communication during initialization (#479)
- send periodic pings on websocket channels to maintain connection (#459, thanks @franckchen)
- R languageserver is no longer incorrectly shown as available when not installed (#463)
- fix completion of very large namespaces (e.g. in R's base or in JavaScript) due to truncated message relay (#477)