Skip to content

Releases: swyddfa/esbonio

Esbonio Language Server v1.0.0b6 - 2024-07-19

19 Jul 19:06

Choose a tag to compare

v1.0.0b6 - 2024-07-19

Features

  • The language server now generates completions for :external: roles and their corresponding targets (#464)
  • Add a esbonio.sphinx.restart command which, as the name suggests, allows a client to restart one or more Sphinx processes managed by the server (#854)

Enhancements

  • Synchronised scrolling now works with files that have been .. included::, as well as autodoc docstrings (#784)
  • The resolution of sync scrolling has been improved with the webview also better handling the case where the requested line does not exactly match a known source location (#786)

Fixes

  • esbonio.sphinx.buildCommand settings provided in a pyproject.toml file are now resolved relative to the file's location (#711)
  • The sphinx agent should no longer crash when encountering unexpected config values (#843)

Esbonio VSCode Extension v0.94.2 - 2024-06-07

07 Jun 21:35

Choose a tag to compare

v0.94.2 - 2024-06-07

Misc

  • Fix release pipeline (#831)

Esbonio VSCode Extension v0.94.1 - 2024-06-07

07 Jun 20:15

Choose a tag to compare

v0.94.1 - 2024-06-07

Misc

  • Update bundled version of the language server to v1.0.0b5 (#831)

Esbonio Language Server v1.0.0b5 - 2024-06-07

07 Jun 19:25

Choose a tag to compare

v1.0.0b5 - 2024-06-07

Misc

  • Fix release pipeline (#831)

v1.0.0b4 - 2024-06-07

Features

  • Implement role target completions for MyST syntax (#823)

Enhancements

  • The server now includes the eval-rst directive in its completion suggestions for MyST files (#799)

API Changes

  • In the server's context LanguageFeatures can now define a CompletionTrigger which among other things, allows them to declare trigger characters (#413)
  • In the Sphinx process, it is now possible for extensions to declare a role target provider through the app.esbonio.create_role_target_provider and app.esbonio.add_role methods.
    Note: This does require an associated implementation of the target provider on the server side. (#823)

Fixes

  • The language server should now launch the correct version of the sphinx agent, even if an installation of esbonio exists in the target environment (#782)
  • The server no longer raises ValueErrors when typing : characters in markdown files. (#800)
  • The server should no longer throw path mount errors when used across partitions on Windows (#810)

Esbonio VSCode Extension v0.94.0 - 2024-04-28

28 Apr 18:08

Choose a tag to compare

v0.94.0 - 2024-04-28

Breaking Changes

  • The Open Preview to the Side and Open Preview commands have been renamed to Preview Documentation in Split Window and Preview Documentation respectively. (#780)

Enhancements

  • Esbonio now adds an icon to the editor toolbar that opens the preview in markdown files. (#780)
  • The preview pane will now show a "No Content Found" message if the file could not be previewed.
    The message contains troubleshooting steps on how the preview might be fixed. (#793)

Misc

Esbonio Language Server v1.0.0b3 - 2024-04-28

28 Apr 18:07

Choose a tag to compare

v1.0.0b3 - 2024-04-28

Features

  • Add support for role completions in MyST documents (#775)

Enhancements

  • If the client supports it, the server will now send window/showDocument requests when previewing a file.

    The server will automatically react to changes to esbonio.preview.* configuration options. (#793)

Fixes

  • The server should once again, correctly guess a reasonable basic sphinx-build build command for projects located in a sub-folder of the workspace (#779)
  • The server should once again automatically trigger a build when previewing a file, when necessary (#783)

Esbonio VSCode Extension v0.93.2 - 2024-04-22

22 Apr 17:34

Choose a tag to compare

v0.93.2 - 2024-04-22

Fixes

  • Fix pipeline to publish to Open VSX (#777)

Esbonio VSCode Extension v0.93.1 - 2024-04-20

20 Apr 18:37

Choose a tag to compare

v0.93.1 - 2024-04-20

Fixes

  • Rebuild extension to pull in the latest esbonio release (#775)

Esbonio VSCode Extension v0.93.0 - 2024-04-20

20 Apr 18:29

Choose a tag to compare

v0.93.0 - 2024-04-20

Breaking Changes

    • Removed the esbonio.server.logLevel option, use esbonio.logging.level instead.
    • Removed the esbonio.server.logFilter option, it has been made obselete by the other esbonio.logging.* options

    (#748)

  • The esbonio.server.enabledInPyFiles configuration option has been removed, use esbonio.server.documentSelector instead (#756)

Enhancements

  • Added the following configuration options

    • esbonio.logging.level, set the default logging level of the server
    • esbonio.logging.format, set the default format of server log messages
    • esbonio.logging.filepath, enable logging to a file
    • esbonio.logging.stderr, print log messages to stderr
    • esbonio.logging.window, send log messages as window/logMessage notifications
    • esbonio.logging.config, override logging configuration for individual loggers, see the documentation for details
    • esbonio.trace.server enables the logging of LSP messages sent to/from the server

    (#748)

  • Added the esbonio.server.documentSelector option, granting the user fine grained control over which files the server is enabled in. (#756)

Fixes

  • The extension will now notify the server when the user changes Python environment via the Python extension (#703)

Esbonio Language Server v1.0.0b2 - 2024-04-20

20 Apr 18:30

Choose a tag to compare

v1.0.0b2 - 2024-04-20

Breaking Changes

    • Removed the esbonio.server.logLevel option, use esbonio.logging.level instead.
    • Removed the esbonio.server.logFilter option, it has been made obselete by the other esbonio.logging.* options

    (#748)

Enhancements

  • Added the following configuration options

    • esbonio.logging.level, set the default logging level of the server
    • esbonio.logging.format, set the default format of server log messages
    • esbonio.logging.filepath, enable logging to a file
    • esbonio.logging.stderr, print log messages to stderr
    • esbonio.logging.window, send log messages as window/logMessage notifications
    • esbonio.logging.config, override logging configuration for individual loggers, see the documentation for details

    (#748)

  • The server will now automatically restart the underlying Sphinx process when it detects a change in its configuration (#750)

  • The server now emits sphinx/clientCreated, sphinx/clientErrored and sphinx/clientDestroyed notifications that correspond to the lifecycle of the underlying Sphinx process (#756)

Fixes

  • The server should no longer sometimes spawn duplicated Sphinx processes (#660)
  • The server now respects Sphinx configuration values like suppress_warnings (#695)
  • The server will no longer raise a ValueError when used in a situation where there is an empty workspace (#718)