Releases: jupyter-lsp/jupyterlab-lsp
v3.9.3
This release contains only a minor workaround for translation strings. The minimum supported Python version is now Python 3.7 as Python 3.6 reaches end of life this week.
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x, 3.1.x or 3.2.x (this is the last minor release with user support for 3.0).
-
Update the extension:
pip install jupyterlab-lsp==3.9.3 jupyter-lsp==1.5.1 # 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.9.3 jupyter-lsp=1.5.1
-
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.
Changelog of jupyterlab-lsp
(3.9.3
)
- bug fixes:
- workaround upstream issue in merging translation (#726, thanks @fcollonval)
Full Changelog: v3.9.2...v3.9.3
v3.9.2
This release comes with new details-below
layout allowing to change the completer arrangement, and many bug fixes improving jump to definition feature, diagnostic panel, removing deprecation warnings and improving support for translations.
side-by-side (current, default) |
details-below |
---|---|
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x, 3.1.x or 3.2.x (this is the last minor release with user support for 3.0).
-
Update the extension:
pip install jupyterlab-lsp==3.9.2 jupyter-lsp==1.5.1 # 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.9.2 jupyter-lsp=1.5.1
-
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
(3.9.2
), jupyter-lsp
(1.5.1
) and completion-theme
(3.2.0
)
- features:
- add
details-below
layout allowing to change the completer arrangement (#698)
- add
- bug fixes:
- prevent very long completion details text from extending the completer indefinitely (#698)
- correct status translations (#700, thanks @fcollonval)
- fix translations in status pop-up (#703)
- workaround issue causing file rename when opening external files by jumping to them (#712, thanks @jepcor97)
- fix sorting by "Line:Ch" and "Cell" in Diagnostics Panel (#717)
- fix header border missing when scrolling in Diagnostics Panel (#717)
- documentation improvements:
- documentation improvements:
- document troubleshooting steps for
texlab
server (#702)
- document troubleshooting steps for
- maintenance and upkeep:
New Contributors
Full Changelog: v3.9.1...v3.9.2
v3.9.1
This release comes with support and auto-autodetection of a new language server for TypeScript and JavaScript, typescript-language-server
(the previous is no longer maintained) and fixes developer-facing issues in extending this extension.
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x, 3.1.x or 3.2.x (this is the last minor release with user support for 3.0).
-
Update the extension:
pip install jupyterlab-lsp==3.9.1 jupyter-lsp==1.5.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.9.1 jupyter-lsp=1.5.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
(3.9.1
) and jupyter-lsp
(1.5.0
)
- bug fixes:
- features:
- add support for new
typescript-language-server
replacingjavascript-typescript-langserver
;
despite the name both packages provide support for all four: JavaScrip, JSX, TypeScript and TSX;
the oldjavascript-typescript-langserver
can still be used, but it is no longer maintained
and we will not be supported, and specs may be removed in the next major release (#697).
- add support for new
New Contributors
Full Changelog: v3.9.0...v3.9.1
v3.9.0
This release includes highly anticipated bug fixes and improvements:
- fixes completions of paths in Python,
- fixes kernel completions in R,
- improves the
signature
feature, which will now:- highlight the active argument
- be displayed above the active line to avoid conflicts with completer
- enables you to disable specific features, which may improve performance by reducing LSP server workload
before | after |
---|---|
This is the last minor release using @krassowski
npm organization. Subsequent major and minor releases will use new @jupyter-lsp
organization. This is the last minor release targeting JupyterLab 3.0, subsequent releases will target 3.1 and 3.2 versions.
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x, 3.1.x or 3.2.x (this is the last minor release with user support for 3.0).
-
Update the extension:
pip install jupyterlab-lsp==3.9.0 jupyter-lsp==1.4.1 # 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.9.0 jupyter-lsp=1.4.1
-
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
and jupyter-lsp
- features:
- signature help box will now persist while typing the arguments of a function (#671)
- the currently active argument will be highlighted in the signature help box
- if the documentation exceeds a user-configurable number of lines the signature
help box will only display the first line of the documentation and the following
lines will be collapsed into an expandable details section. - the signature box is now displayed above the current line
- the signature box takes up less space
- you can now disable specific features in settings (#689)
- bug fixes:
- fix missing translation strings (#675)
- fix kernel completions not showing up for R (#686)
- fix tab completions not showing up in strings due to incomplete trigger kind invalidation (#686)
- fix path completions reconciliation for
pyls
/pylsp
withIPython
(#686) - improve escaping rule for IPython magics overrides (#688)
- fix documentation panel not showing up when typing fast (#692)
New Contributors
- @bsyouness made their first contribution in #666
v3.8.1
This release fixes too verbose output in the command line, and improves the behaviour and rendering of the hover feature:
before | after |
---|---|
before | after |
---|---|
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x or 3.1.x (we are now testing against 3.1.x but will support 3.0 for a limited time too)
-
Update the extension:
pip install jupyterlab-lsp==3.8.1 jupyter-lsp==1.4.1 # 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.8.1 jupyter-lsp=1.4.1
-
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
and jupyter-lsp
- bug fixes:
%Rdevice
magic is now properly overridden and won't be extracted to R code (#646)- Fix hover rendering for
MarkedString
s, fix hover disappearing when moving mouse towards it (#653) - remove spurious
ValidationError
warnings for non-installed servers (#645, thanks @karlaspuldaro) - reduce number and verbosity of logs on startup
Contributors to this release
v3.8.0
This release improves user experience when troubleshooting server extension installation (thanks @icankeep) and installation of specific language servers, improves performance of completer (note: this change will be only noticeable by users already using fast language servers), and fixes a few other bugs. It is accompanied with an update of jupyter-lsp
which was extended to support listing all known language servers (even when not installed) and specifying language server installation troubleshooting information; external providers of language server specification who use ShellSpec
may need to update is_installed()
method signature (more details in the full changelog).
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x
-
Update the extension:
pip install jupyterlab-lsp==3.8.0 jupyter-lsp==1.4.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.8.0 jupyter-lsp=1.4.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.
jupyterlab-lsp
changelog:
-
improvements:
-
bug fixes:
For jupyter-lsp
changelog see here.
Contributors to this release
v3.7.0
This release adds autodetection of pyright sever (thanks @yuntan), ability to choose which server is used if multiple are installed (using priority
setting), support for log messages and message requests from LSP servers, ability to disable kernel or LSP completions (thanks @Carreau), and compatibility with RetroLab (previously JupyterLab Classic, thanks @jtpio).
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x
-
Update the extension:
pip install jupyterlab-lsp==3.7.0 jupyter-lsp==1.3.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.7.0 jupyter-lsp=1.3.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.
Changelog:
-
features:
- add ability to deactivate Kernel completions or LSP completion through the settings (#586, thanks @Carreau)
- allow to set a priority for LSP server, allowing to choose which server to use when multiple servers are installed (#588)
- add auto-detection of pyright server (#587, thanks @yuntan)
- update from JupyterLab Classic to RetroLab (#602)
- log server messages in user-accessible console (#606)
-
bug fixes:
- workaround url-parse issue causing problems when using JupyterLab 3.0.15 or newer (#599)
-
other changes:
- drop Node 10 (EOL 2 weeks ago) testing on CI, add Node 15 (#587)
- update lsp-ws-connection dependencies (#606)
- old emit-based API of lsp-ws-connection is new deprecated and will be removed in the next major version; please use
serverNotifications
,clientNotifications
,clientRequests
andserverRequests
instead (#606)
v3.6.0
This release adds support for translations and the new community-maintained fork of pyls: python-lsp-server as well as multiple bug fixes. We also updated our documentation fixing rendering, making it more readable and adding a section on kernel requirements when using custom LSP servers in notebook. Special shout-out to the new contributors: @JessicaBarh, @marimeireles, @stonebig and @maresb.
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x
-
Update the extension:
pip install jupyterlab-lsp==3.6.0 jupyter-lsp==1.2.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.6.0 jupyter-lsp=1.2.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 a recent
jedi-language-server
orpython-lsp-server
, please make sure to upgrade IPython to 7.20. - 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.
Changelog:
-
features:
- added translation support (#557, thanks @JessicaBarh)
- add support for python-lsp-server, a community fork of pyls (#584 and #582, thanks @maresb)
-
bug fixes:
v3.5.0
This release provides notable improvements and bug fixes to the completion feature and handling of IPython magics:
%%bigquery
IPython cell magic is now supported- detail information about the completion is now shown instead of the type by default; if no detail is available, then type or source ("Kernel" for kernel completions) is shown instead
- new settings are available for completer:
caseSensitive
: you can make matching of completions case-insensitive by setting it tofalse
includePerfectMatches
: you can ask completer not to include perfect matches by setting it tofalse
labelExtra
: you can revert to old behaviour of showing the type next to the label, or change it to showing source, or only detail.
- for extension developers:
RegExpForeignCodeExtractor
'sextract_to_foreign
was split intoforeign_capture_groups
andforeign_replacer
- minimal functional extractor and code overrides APIs are now exported; these APIs can be subject to change in future releases
- the completions code was refactored to make it possible to support integration with other completion providers in the future
To upgrade to this release:
-
Make sure your JupyterLab version is 3.0.x
-
Update the extension:
pip install jupyterlab-lsp==3.5.0 jupyter-lsp==1.1.3 # 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.5.0 jupyter-lsp=1.1.3
-
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 a recent
jedi-language-server
(versions 0.22+) please make sure to upgrade IPython to 7.20 to avoid this issue.
Changelog:
-
features:
- adds
%%bigquery
IPython cell magic support for BigQuery (#553, thanks @julioyildo) - completions filtering can be set to case-insensitive in settings (#549)
- completions filtering can hide exact matches (#549)
- the extra information displayed next to the completion label now can include 'detail' (usually module/package of origin), and can be customized in settings (#549)
- adds
-
bug fixes:
-
for extension authors:
- minimal functional extractor and code overrides APIs are now exported; these APIs can be subject to change in future releases (#562)
v2.1.4
This is a bugfix-only release for the older version of JupyterLab 2.2.x. We recommend upgrading to JupyterLab 3.0.x and extension 3.x to benefit from the improvements made in the 3.x releases.
To upgrade to this release:
-
Make sure your JupyterLab version is 2.2 (for JupyterLab 3.0 please use the never extension versioned 3.x)
-
Install/update LSP packages:
jupyter labextension install @krassowski/jupyterlab-lsp@2.1.4
Changelog:
bug fixes: