CHANGELOG

[1]:

@krassowski/jupyterlab-lsp 0.8.0 (2020-03-12)

  • features

  • opens a maximum of one WebSocket per language server (#165, #199)

  • lazy-loads language server protocol machinery (#165)

  • waits much longer for slow-starting language servers (#165)

  • cleans up documents, handlers, events, and signals more aggressively (#165)

  • ignores malformed diagnostic ranges, enabling markdown support (#165)

  • passes tests on Python 3.8 on Windows (#165)

  • improves support for rpy2 magic cells with parameters ( #206 )

  • bug fixes

  • reports files are open only after installing all handlers to avoid missing messages (#201)

lsp-ws-connection 0.4.0 (2020-03-12)

  • breaking changes

  • no longer assumes one document per connection (#165)

  • requires documents be opened explicitly (#165)

  • use of the eventEmitter pattern mostly deprecated in favor of Promises (#165)

jupyter-lsp 0.8.0 (2020-03-12)

  • breaking changes

  • websockets are now serviced by implementation key, rather than language under lsp/ws/<server key> (#199)

  • introduces schema version 2, reporting status by server at lsp/status (#199)

  • bugfixes:

  • handles language server reading/writing and shadow file operations in threads (#199)

jupyter-lsp 0.7.0

  • bugfixes

  • didSave no longer causes unwanted messages in logs ( #187 )

@krassowski/jupyterlab-lsp 0.7.1

  • features

  • users can now choose which columns to display in the diagnostic panel, using a context menu action ( #159 )

  • start the diagnostics panel docked at the bottom and improve the re-spawning of the diagnostics panel ( #166 )

  • bugfixes

  • fixed various small bugs in the completer ( #162 )

  • fix documentation display in signature for LSP servers which return MarkupContent ( #164 )

lsp-ws-connection 0.3.1

  • added sendSaved() method (textDocument/didSave) ( #147 )

  • fixed getSignatureHelp() off-by-one error ( #140 )

@krassowski/jupyterlab-lsp 0.7.0

  • features

  • reduced space taken up by the statusbar indicator ( #106 )

  • implemented statusbar popover with connections statuses ( #106 )

  • generates types for server data responses from JSON schema ( #110 )

  • added ‘rename’ function for notebooks, using shadow filesystem ( #115 )

  • added a UX workaround for rope rename issues when there is a SyntaxError in the Python code ( #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 )

  • all commands are now accessible from the command palette ( #142 )

  • bash LSP now also covers %%bash magic cell in addition to %%sh ( #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, #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 )

  • 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 )

  • fixed LSP of R in Python (%%R magic cell from rpy2) ( #144 )

  • completion now work properly when the kernel is shut down ( #146 )

  • a lowercase completion option selected from an uppercase token will now correctly substitute the incomplete token ( #143 )

  • didSave() is emitted on file save, enabling the workaround used by R language server to lazily load library(tidyverse) ( #95, #147, )

  • signature feature is now correctly working in notebooks ( #140 )

lsp-ws-connection 0.3.0

  • infrastructure

  • brought into monorepo #107

  • dev

  • allows initializeParams to be overloaded by subclasses

  • adopts

    • typescript 3.7

    • prettier

    • tslint

  • added initialization checks before executing sendChange to comply with LSP specs #115

jupyter-lsp 0.7.0b0

  • features

  • adds a language server status endpoint ( #81 )

  • adds more descriptive information to the language server spec ( #90 )

  • adds an extensible listener API ( #99, #100 )

@krassowski/jupyterlab-lsp 0.6.1

  • features

  • adds an indicator to the statusbar

  • and many other improvements, see the release notes

  • dependencies

  • removes unused npm dependencies

@krassowski/jupyterlab-lsp 0.6.0

  • features

  • allows “rename” action in file editor

  • bugfixes

  • handles some non-standard diagnostic responses

  • testing

  • adds browser-based testing for file editor

  • dependencies

  • requires jupyter-lsp

jupyter-lsp 0.6.0b0

  • features

  • starts language servers on demand

  • accepts configuration via Jupyter config system (traitlets) and python entry_points

  • autodetects language servers for bash, CSS, LESS, SASS, Dockerfile, YAML, JS, TypeScript, JSX, TSX, JSON, YAML