Skip to content

Releases: swyddfa/esbonio

Esbonio VSCode Extension v0.96.3 - 2025-02-22

22 Feb 21:04
Compare
Choose a tag to compare

v0.96.3 - 2025-02-22

Fixes

  • Add missing exceptiongroup package (#965)

Esbonio VSCode Extension v0.96.2 - 2025-02-08

08 Feb 23:42
Compare
Choose a tag to compare

v0.96.2 - 2025-02-08

Misc

  • Change the default logging level to info

    Update bundled version of the language server to 1.0.0b10 (#964)

Esbonio Language Server v1.0.0b10 - 2025-02-08

08 Feb 23:41
Compare
Choose a tag to compare

v1.0.0b10 - 2025-02-08

Features

  • textDocument/documentLink requests are once again supported for the following roles are directives

    • .. image::
    • .. figure::
    • .. include::
    • .. literainclude::
    • :download:
    • :doc:
    • All :external:* roles (i.e. intersphinx references)

    Both reStructuredText and MyST syntax is supported.

    (#956)

Enhancements

  • Filepath completion suggestions are now provided for the :download: role (#956)

Fixes

  • The preview should no longer lose its scroll state when reloading a page that was opened at a specific anchor tag (e.g. #heading-name) (#788)
  • The server should now ensure that all window/workDoneProgress tokens are cleaned up (#802)
  • The configuration system should now produce a lot less log noise (#904)
  • The sphinx agent will now directly inject the webview.js script into the page alongside the line number markers.
    This means features like synchronised scrolling should continue to work, even if the current theme ignores the JS files provided by Sphinx. (#942)
  • When expanding the ${venv} config variable, the server should no longer accidentally follow symlinks back to the base Python installation (#945)

Esbonio VSCode Extension v0.96.1 - 2025-01-14

14 Jan 20:30
Compare
Choose a tag to compare

v0.96.1 - 2025-01-14

Enhancements

  • Expose the esbonio.sphinx.buildTriggers configuration option (#935)

Misc

  • Update bundled version of the language server to 1.0.0b9 (#944)

Esbonio Language Server v1.0.0b9 - 2025-01-14

14 Jan 20:30
Compare
Choose a tag to compare

v1.0.0b9 - 2025-01-14

Features

  • The language server once again offers completion suggestions for arguments to the following classes of directives code-blocks, images and includes (#941)

Enhancements

  • Add support for ${venv:<path>} config variable to esbonio.sphinx.pythonCommand (#914)
  • Add esbonio.sphinx.buildTriggers option that gives the user control over when esbonio will rebuild the documentation (#935)

Fixes

  • Fix handling of binary websocket messages in documentation previews (#665)
  • The language server no longer escapes . characters in filepaths when expanding the ${defaultBuildDir} variable
    resulting in weird filepaths (#918)
  • The sphinx agent should now be able to collect diagnostics from extensions that make use of the build-finished event e.g. sphinx-needs by @AlexanderLanin (#925)
  • The preview no longer synchronises its scroll state when reloading the page.
    This should fix the issue where you would freqently lose your editor position while typing! (#933)

Esbonio VSCode Extension v0.96.0 - 2024-10-20

20 Oct 22:50
Compare
Choose a tag to compare

v0.96.0 - 2024-10-20

Features

  • The VSCode extension now provides a fallback environment in the event the user has not configured esbonio.sphinx.pythonCommand. The environment only includes Sphinx itself and the MyST parser but it should be enough to provide basic support (#915)

Fixes

  • Ensure scrolling is still synchronised, even after scrolling the preview window (#875)
  • The preview window should now work when using Codespaces (#896)

Misc

  • Update bundled version of the language server to 1.0.0b8 (#917)

Esbonio Language Server v1.0.0b8 - 2024-10-20

20 Oct 22:49
Compare
Choose a tag to compare

v1.0.0b8 - 2024-10-20

Enhancements

  • When clicking on internal links of a previewed page, the corresponding source file will be automatically opened in the editor (#704)
  • The language server should now also work with an incomplete Python environment. If one or more Sphinx extensions are missing, esbonio will still be able to run a build and report the missing extensions as a diagnostic (#913)
  • When asking for a html_theme that is not available in the current environment, the server will now fallback to Sphinx's alabaster theme and report the error as a diagnostic (#916)

Fixes

  • The esbonio.preview.showLineMarkers option should now work again.

    When clicking on internal links of a previewed page, the websocket connection to the language server is now preserved. (#906)

  • Esbonio should once again be able to parse sphinx-build command line arguments for versions of Sphinx >=8.1 (#912)

Esbonio Language Server v0.16.5 - 2024-09-23

23 Sep 18:58
Compare
Choose a tag to compare

v0.16.5 - 2024-09-23

Important

The 0.16.x version of the language server is no longer in active development, all new users are encouraged to start with the 1.0bx version.

Existing users are also encouraged to migrate, unless you are relying on a feature not yet provided by the 1.0bx version.
(See this issue for the latest status)

The 1.0 version of the language server will be released once the remaining features from 0.16.x have been ported across.

Fixes

  • Changed the preview server to use a Thread instead of a Process to prevent deadlocks on certain systems by @Nitorac (#790)

Misc

  • Pin pygls <2 (#898)

Esbonio Extensions v0.2.3 - 2024-09-22

22 Sep 16:42
Compare
Choose a tag to compare

v0.2.3 - 2024-09-22

Misc

  • Use importlib.resources instead of pkg_resources

    Drop Python 3.7 support.

    Add support for Python 3.12 (#656)

  • Drop Python 3.8 support

    Remove dependency on nbformat (#879)

Esbonio VSCode Extension v0.95.2 - 2024-09-22

22 Sep 16:45
Compare
Choose a tag to compare

v0.95.2 - 2024-09-22

Enhancements

  • Expose the esbonio.sphinx.configOverrides option (#785)

Misc

  • Drop support for Python 3.8 (#858)

  • Add support for Python 3.13 (#859)

  • Update bundled version of esbonio to 1.0.0b7

  • IMPORTANT!

    The VSCode extension will no longer automatically inject the currently active Python interpreter into the configuration sent to the server.
    It is now required for all users to set the esbonio.sphinx.pythonCommand option, either in your VSCode settings, or in your project's pyproject.toml file.

    This makes VSCode's behavior more predicable and brings it in line with how other editors behave.
    It also encourages the sharing of project configuration settings, which is particuarly useful if you use an environment manager (#881)