# 243.21565

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/help/writerside/llms.txt).

> **Tip:**
> Docker image tag with the Writerside builder: 243.21565
>
>
>
>
> ```SHELL
> docker pull registry.jetbrains.team/p/writerside/builder/writerside-builder:243.21565
> ```

This is the ninth public EAP release of Writerside. Based on IntelliJ platform 2024.3.

## Code samples

* Writerside now properly highlights [all supported programming languages](https://prismjs.com/#supported-languages) in code blocks in the output and suggests them in completion for the `lang` attribute. > **Tip:** > Highlighting and other language assistance features in the editor depend on the corresponding language support plugins.

* Reference files with code via relative paths. Previously, you had to register the code snippets directory and reference files from this directory. Now you can do this: Semantic markup: ```XML <code-block lang="kotlin" src="../code/hello.kt"/> ``` Markdown: ```PLAINTEXT ```kotlin ``` { src="../code/hello.kt" } ```

* Navigate to source code files via `Ctrl+Click` (Windows), `⌘ Click` (macOS), `Ctrl+Click` (IntelliJ IDEA Classic (macOS)), `Ctrl+Click` (macOS System Shortcuts), `Ctrl+Click` (XWin), `Ctrl+Click` (GNOME), `Ctrl+Click` (KDE), `Ctrl+Click` (Emacs), `Ctrl+Click` (Sublime Text), `Ctrl+Click` (Sublime Text (macOS)), `Ctrl+Click` (NetBeans), `Ctrl+Click` (Visual Studio), `Ctrl+Click` (Visual Studio (macOS)), `Ctrl+Click` (Eclipse), `Ctrl+Click` (Eclipse (macOS)).

* Writerside now correctly processes code blocks with empty lines.

For more information, see [Code blocks](code.html#code-blocks).

## API docs

* You can generate an API reference both as [a new instance](generate-api-reference.html#create_a_new_instance_for_api_docs) and as [a new topic](generate-api-reference.html#new-api-reference-topic) in an existing instance from the UI.

* Topics with generated API docs now also have a [navigation sidebar](structural-elements.html#topic-navigation), but it is collapsed by default.

* API docs are now [searchable](configure-search.html).

* Besides specifying the full path to the API specification file, you can now put the file in the designated `specifications` directory and reference the file directly as `<api-doc openapi-path="spec.yaml"/>`. You can also register a different directory for specifications in `[writerside.cfg](writerside-cfg.html)` , for example: `<api-specifications dir="api-specs"/>`.

For more information, see [API documentation](api-documentation.html).

## PDF export

* You can now produce PDF [as a build artifact](export-to-pdf.html#produce_pdf_as_build_artifact).

* You can now configure the "Table of Contents" title in the produced PDF.

* Fixed processing of table column widths, TOC titles, tooltip terms, and deflist sorting.

For more information, see [Export to PDF](export-to-pdf.html).

## Diagrams

* Upgraded to Mermaid [version 11.0.2](https://github.com/mermaid-js/mermaid/releases/tag/mermaid@11.0.2).

* You can now reference diagram files from the designated snippets directory or via a relative path to the file. For more information, see [Reference code from file](code.html#reference-code-from-file). Semantic markup: ```XML <code-block lang="mermaid" src="graph.mermaid"/> ``` Markdown: ```PLAINTEXT ```mermaid ``` { src="graph.mermaid" } ``` Semantic markup: ```XML <code-block lang="mermaid" src="../diagrams/graph.mermaid"/> ``` Markdown: ```PLAINTEXT ```mermaid ``` { src="../diagrams/graph.mermaid" } ```

* Writerside no longer clips parts of text in multi-line Mermaid diagram nodes.

* Writerside no longer reports code blocks with diagrams as too wide.

## Docker builder image

* The Docker image is now available in [Docker Hub](https://hub.docker.com/).

* You can now run the builder by passing environment variables to the container.

For more information, see [Build with Docker](build-with-docker.html).

## The Good Docs Project templates

* When creating a new topic from [The Good Docs Project](https://www.thegooddocsproject.dev/), Writerside converts links to guides to absolute URLs.

## Other fixes and improvements

* Writerside now supports borderless tables. See [border attribute](semantic-markup-reference.html#table_border).

* There is now a dedicated Writerside section in the settings under `Editor | General | Code Folding` to disable auto-folding of various elements for XML topics. ![Folded topic](https://resources.jetbrains.com/help/img/writerside/folded_topic.png)

* There is now a gutter icon to navigate from the currently open topic to the TOC element in the [tree file](help-modules.html#tree-file) . ![Go to tree](https://resources.jetbrains.com/help/img/writerside/go_to_tree.png) You can disable the gutter icon in the settings under `Editor | General | Gutter Icons | Navigate from topic to TOC file`.

* For XML topics, Writerside now shows the number of usages for elements with an ID. This way, you know how many times a snippet is [reused](reuse-pieces-of-content.html) (included somewhere else) or a chapter is [referenced](links-and-references.html). ![Element with id usages](https://resources.jetbrains.com/help/img/writerside/element-with-id-usages.png) You can disable the inlay hints with usages in the settings under `Editor | Inlay Hints | Code Vision | Writerside element usages`.

* Writerside no longer mentions [ignored problems](documentation-quality.html#ignore_certain_problems) in the build report.

* Writerside now shows tooltips for [links to social media resources](customize-the-look.html#social-element).

* Writerside no longer produces `MRK023` and `MRK024` problems for missing `<primary>` and `<secondary>` blocks in a [starting page topic](section-starting-page.html) (these elements are not mandatory).

* Writerside now properly produces the `REF007` problem for redirects from an existing web file name.

* Writerside no longer produces false positive duplicate ID errors for admonitions and code blocks in Markdown topics.

* Writerside now properly [generates canonicals](buildprofiles-xml.html#generate-canonicals) for pages.

* [Live preview](preview-topics.html) no longer freezes after sleep mode.

