v4.0.0
This is a release with breaking changes (most notable migration to @jupyter-lsp
organisation) and a number of improvements, notably:
Settings UI
Eliding of long paths in completer
Jump-to selector
Jump-to received a selector to resolve jump target when multiple targets exist
To upgrade to this release:
-
Make sure your JupyterLab version is 3.6.0 or newer (3.3+ may work but there is no official support) and Python version is 3.8 or newer
-
Update the extension:
pip install jupyterlab-lsp==4.0.0 jupyter-lsp==2.0.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=4.0.0 jupyter-lsp=2.0.0
-
Note:
- If 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
orpython-lsp-server
, please make sure to upgrade IPython to 7.20 or newer. - If you wish to migrate to
python-lsp-server
(which is encouraged), please start by uninstallingpython-language-server
and only then installpython-lsp-server
; you may also need to replacepyls
occurrences withpylsp
in settings if you modified any.
Combined changelog of jupyterlab-lsp
(4.0.0
) and jupyter-lsp
(2.0.0)
- features:
- implement jump target selector and jump to references (#739)
- implement settings UI using native JupyterLab 3.3 UI (#778)
- add option to show hover tooltip automatically (#864, thanks @yamaton)
- implement eliding for long paths/files in completer (#893)
- allow to pass default workspace config (
serverSettings
) in specs (#856)
- bug fixes:
- use correct websocket URL if configured as different from base URL (#820, thanks @MikeSem)
- clean up all completer styles when completer feature is disabled (#829).
- fix
undefined
being inserted for path-like completion items with noinsertText
(#833) - reduce signature flickering when typing and hover flicker when moving mouse (#836)
- fix sporadic misplacement of hover tooltips (#860, thanks @yamaton)
- fix hover tooltip not updated after character deletions (#867, thanks @yamaton)
- handle potential race condition in feature settings loading (#882)
- refactoring:
- downstreams:
- documentation:
- add missing
--channel
to conda instruction for texlab (#789, thanks @justin-f-perez) - remove references to pylsp fork (#800 and #814, thanks @joelostblom and @nickfong)
- add Robot Framework language server (#724, thanks @bollwyvl)
- add a list of third-party and community language servers (#826, thanks @cccs-jc)
- fix documentation of
.lsp_symlink
workaround ([#828])
- add missing
- maintenance:
- dependencies:
- uses
importlib_metadata
(orimportlib.metadata
on 3.10+) forentry_points
(#882) - supports Python versions are 3.8 or newer
- uses
- performance:
entry_point
discovery is deferred until server has started, improving
jupyter_server
startup time (#852)
Full Changelog: v3.10.2...v4.0.0