Enhancements
- When clicking on internal links of a previewed page, the corresponding source file will be automatically opened in the editor ([704](https://github.com/swyddfa/esbonio/issues/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](https://github.com/swyddfa/esbonio/issues/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](https://github.com/swyddfa/esbonio/issues/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](https://github.com/swyddfa/esbonio/issues/906))
- Esbonio should once again be able to parse `sphinx-build` command line arguments for versions of Sphinx `>=8.1` ([912](https://github.com/swyddfa/esbonio/issues/912))
esbonio-language-server-v0.16.5
<h1 class="title">v0.16.5 - 2024-09-23</h1>
> [!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](https://docs.esbon.io/en/latest/lsp/howto/migrate-to-v1.html), unless you are relying on a feature not yet provided by the `1.0bx` version.
> (See [this issue](https://github.com/swyddfa/esbonio/issues/901) 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.
<div class="section" id="fixes">
<h1>Fixes</h1>
<ul class="simple">
<li>Changed the preview server to use a Thread instead of a Process to prevent deadlocks on certain systems by &64;Nitorac (<a class="reference external" href="https://github.com/swyddfa/esbonio/issues/790">#790</a>)</li>
</ul>
</div>
<div class="section" id="misc">
<h1>Misc</h1>
<ul class="simple">
<li>Pin pygls <tt class="docutils literal"><2</tt> (<a class="reference external" href="https://github.com/swyddfa/esbonio/issues/898">#898</a>)</li>
</ul>
</div>
esbonio-extensions-v0.2.3