- features
- reduced space taken up by the statusbar indicator (
[106](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/106)
)
- implemented statusbar popover with connections statuses (
[106](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/106)
)
- generates types for server data responses from JSON schema (
[110](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/110)
)
- added 'rename' function for notebooks, using shadow filesystem (
[115](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/115)
)
- added a UX workaround for rope rename issues when there is a
SyntaxError in the Python code (
[127](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/127)
)
- added a widget panel with diagnostics (inspections), allowing to
sort and explore diagnostics, and to go to the respective location
in code (with a click); accessible from the context menu (
[129](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/129)
)
- all commands are now accessible from the command palette (
[142](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/142)
)
- bash LSP now also covers `%%bash` magic cell in addition to `%%sh` (
[144](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/144)
)
- rpy2 magics received enhanced support for argument parsing
in both parent Python document (re-written overrides) and
exctracted R documents (improved foreign code extractor) (
[148](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/148),
[153](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/153)
)
- console logs can now easily be redirected to a floating console
windows for debugging of the browser tests (see CONTRIBUTING.md)
- bugfixes
- diagnostics in foreign documents are now correctly updated (
[133fd3d](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/129/commits/133fd3d71401c7e5affc0a8637ee157de65bef62)
)
- diagnostics are now always correctly displayed in the document they were intended for
- the workaround for relative root path is now also applied on Mac (
[139](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/139)
)
- fixed LSP of R in Python (`%%R` magic cell from rpy2) (
[144](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/144)
)
- completion now work properly when the kernel is shut down (
[146](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/146)
)
- a lowercase completion option selected from an uppercase token
will now correctly substitute the incomplete token (
[143](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/143)
)
- `didSave()` is emitted on file save, enabling the workaround
used by R language server to lazily load `library(tidyverse)` (
[95](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/95),
[147](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/147),
)
- signature feature is now correctly working in notebooks (
[140](https://github.com/jupyter-lsp/jupyterlab-lsp/pull/140)
)