Skip to content

Releases: asciidoctor/asciidoctor-vscode

v3.1.8

12 Nov 16:03
Compare
Choose a tag to compare

What's Changed

Changelog

Bug fixes

  • Allow Kroki server in strict CSP defined as a preview attribute
  • Add https to style-src and script-src in strict CSP
  • Fix a typo on the message "Do you want to active Antora support?" -> "Do you want to activate Antora support?"

Improvements

  • Use a more restrictive glob search for antora.yml files
  • Use a faster implementation when suggesting to the user to activate Antora support

Infrastructure

  • Update GitHub Actions to v4 (major)

Documentation

  • Mention that :kroki-fetch-diagram is unsupported

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.7...v3.1.8

v3.1.7

02 Nov 16:42
Compare
Choose a tag to compare

What's Changed

Changelog

Performance

  • Replace findFiles by a recursive method that relies on workspace.fs.stat in the .asciidoctorconfig feature - should improve performance on large projects (#809)

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.6...v3.1.7

v3.1.6

24 Oct 08:44
Compare
Choose a tag to compare

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.5...v3.1.6

v3.1.5

17 Sep 14:43
Compare
Choose a tag to compare

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.4...v3.1.5

v3.1.4

29 Aug 13:37
Compare
Choose a tag to compare

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.3...v3.1.4

v3.1.3

21 Jul 14:14
Compare
Choose a tag to compare

What's Changed

Changelog

Bug fixes

  • Ignore Antora documentation component symlinks (#755)
  • Disable data-uri in preview (not supported) (#756)
  • Provide image completion relative to the imagesdir attribute (#759)
  • Move getContent call after generating the document header (#762)
  • Remove the imagesdir attribute from image paths when drag and dropping images in the editor (#761)

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.2...v3.1.3

v3.1.2

15 Jul 18:33
Compare
Choose a tag to compare

What's Changed

Changelog

Bug fixes

  • Use textDocument.lineAt to avoid issues with line separators discrepancy (#750)
  • Include .asciidoctorconfig, AsciiDoc attributes defined in the extension configuration and Antora AsciiDoc attributes in attributes completion (#754)

Release meta

Released by: @ggrossetie

Full Changelog: v3.1.1...v3.1.2

v3.1.0

11 Jul 18:49
Compare
Choose a tag to compare

What's Changed

This release is a major step forward!

Asciidoctor CLI Dropped 💨

We've decided to remove Asciidoctor CLI support in order to provide a better experience and reduce the maintenance burden. This change has allowed us to restructure the extension and implement new features.

New WebView Converter ✨

One major change is that the preview now generates a complete HTML document that's perfectly suited for a Webview. For instance, we were relying on CDN to provide STEM support (MathJax), icons (FontAwesome) and fonts (Google Fonts) but now everything is included in the extension. The preview will work just as well even if your are offline!
Another benefit is that we can implement a custom logic on how external resources are resolved. The AsciiDoc extension should now seamlessly resolve stylesheets from an URL or a local path.

Code Folding 📂

This version also introduces support for code folding on sections, conditional blocks, open blocks and comments:

Custom Extensions 🔌

Extensions are central to the success of AsciiDoc because they open up the language to new use cases.
This new release allows to register and load custom Asciidoctor.js extensions from the .asciidoctor/lib directory.
Here's an example using the Asciidoctor Emoji extension:

Refined Settings 🎛️

Settings are now organized by section (Preview, PDF, Extensions, General, Debug) and we applied a naming convention to make sure that every setting name is consistent.

As a result, we've deprecated a few settings. If you are using a deprecated setting, a deprecation message will show and help you to migrate:

We took the opportunity to make a few enhancements. For instance, you can now configure a list of command line arguments for wkhtmltopdf:

As you can see on the screenshot above, we are also using Markdown description to improve readability.

PDF Export 🖨️

To make it easier to get started, the VS Code extension will offer to install Asciidoctor PDF if asciidoctor-pdf is not available on your PATH but bundle is!

Regarding wkhtmltopdf, since we were using an outdated version, we've removed the option to install it. Instead, we recommend to download and install the latest version from https://wkhtmltopdf.org/downloads.html

Internationalization 🌐

The VS Code extension is now also available in French 🇫🇷 and Japanese 🇯🇵 (thanks to @YoshihideShirai)

Community 🫂

Last but not least, this release includes contributions from 6 new contributors and quite a few bug fixes!

Breaking changes

  • remove Asciidoctor CLI support (#539)

NOTE: If you want to keep using asciidoctor CLI, it's possible to setup a similar workflow using both the HTML Preview and Run on Save extensions using the following settings.json:

{
    "emeraldwalk.runonsave": {
        "commands": [
            {
                "match": "\\.adoc$",
                "cmd": "asciidoctor ${file}"
            },
        ]
    }
}

You can also setup a workflow outside of VS Code that relies on the asciidoctor CLI.

  • pdf-themesdir is now relative to the working directory (i.e., workspace folder) not relative to the document (#703)
  • stylesdir and stylesheet attributes are now ignored in the preview. Instead, you should define asciidoc.preview.style.
    Please note that when exporting to HTML, stylesdir and stylesheet will be used and should be defined in an .asciidoctorconfig file.

NOTE: We strongly recommend to use .asciidoctorconfig file to define common attributes.
This file will be used in the preview and when exporting to HTML and PDF (using asciidoctor-pdf).

  • asciidoc.extensions.enableKroki is now disabled by default. If you are using diagrams you will need to enable this setting explicitly.

Improvements

  • add Japanese localisation by @YoshihideShirai (#581)
  • register Asciidoctor.js extensions by @YoshihideShirai (#569)
  • create a complete HTML document using the WebView converter by @Mogztter (#547)
  • add code folding based on sections by @marieflorescontact (#550)
  • add code folding on conditionals by @marieflorescontact (#555)
  • add code folding on open blocks by @marieflorescontact (#559)
  • add code folding on comment blocks by @marieflorescontact (#561)
  • add code folding on single line comment by @marieflorescontact (#565)
  • update preview icons and use codicons by @Mogztter (#54)
  • use load instead of convert for performance by @Mogztter (#542)
  • normalize setting names and group settings by category by @Mogztter (#577)
  • do not offer to download an outdated version of wkhtmltopdf anymore by @Mogztter (#577)
  • add a new setting to add command line arguments for wkhtmltopdf by @Mogztter (#577)
  • offer to install the latest version of asciidoctor-pdf by @Mogztter (#577)
  • support .asciidoctorconfig and .asciidoctorconfig.adoc by @apupier, @mogztter and @ahus1 (#380)
  • initial support for Antora by @marieflorescontact
  • resolve Antora resources IDs on images by @marieflorescontact in #614
  • add an option to preserve the preview window to avoid refreshing when switching away, and added setting to control this behavior by @rben01 in #607
  • simplify contributions and add editor-selection style
  • add support for custom templates by @xdavidson in #616
  • provide sorttext on include suggestions by @eiswind in #626
  • search path for included files by @eiswind in #618
  • add drop images into editor feature by @marieflorescontact in #627
  • set env attribute to vscode by @Mogztter in #644
  • open xref from preview by @Mogztter in #643
  • Include path to completion item for xref by @apupier in #671
  • add ability for asciidocParser to pass the krokiServerUrl by @haydencbarnes in #701
  • provide completion short hand and long hand notation with similar scope of legacy by @apupier in #668
  • append AsciiDoc attributes defined in antora.yml by @ggrossetie in #694
  • add UI message with Japanese locale by @YoshihideShirai in #689
  • support non-Git workspace by @ggrossetie in #696
  • provide completion after<<from same document by @apupier in #670
  • Fix completion after xref: for old double-square bracket notation by @apupier in #667
  • provide folding for list of sibling attributes by @apupier (#719)

Bug fixes

  • set basebackend and outfilesuffix on the WebView converter otherwise Docinfo are not correctly included (#522)
  • activate completion only when : is at the start of the line by @Mogztter (#529)
  • correctly pass the --footer-center option to wkthtmltopdf by @gurbindersingh (#526)
  • fix asciidoctor-pdf and wkhtmltopdf user settings by @meznom (#533)
  • set CSS variables for font size, font family and line height by @Mogztter (#530)
  • fix format of paste image default filename by @Zhou-Yicheng (#558)
  • show source action does not open a new pane (if the source is already opened) by @marieflorescontact (#562)
  • fix for opening links to local files in preview window by @tombolano & @marieflorescontact (#572 #573)
  • fix the logic that detects if asciidoctor-pdf and/or bundler are available in the PATH
  • fix base directory when...
Read more

v3.0.6

17 Jun 10:13
Compare
Choose a tag to compare
v3.0.6 Pre-release
Pre-release

What's Changed

Changelog

Improvements

  • provide folding for list of sibling attributes by @apupier (#719)

Bug fixes

  • folding of several single line comments is not working for more than 2 lines (#722)

Release meta

Released by: @ggrossetie

Full Changelog: v3.0.5...v3.0.6

v3.0.5

03 Jun 17:31
Compare
Choose a tag to compare
v3.0.5 Pre-release
Pre-release

What's Changed

Changelog

Breaking changes

  • use vscode fs api instead of Node fs by @apupier in #669
  • pdf-themesdir is now relative to the working directory (i.e., workspace folder) not relative to the document (#703)
  • remove Asciidoctor CLI support (#539)
  • stylesdir and stylesheet attributes are now ignored in the preview. Instead, you should define asciidoc.preview.style.
    Please note that when exporting to HTML, stylesdir and stylesheet will be used and should be defined in an .asciidoctorconfig file.

NOTE: We strongly recommend to use .asciidoctorconfig file to define common attributes.
This file will be used in the preview and when exporting to HTML and PDF (using asciidoctor-pdf).

Improvements

Bug fixes

  • Fix completion after xref: for old double-square bracket notation by @apupier in #667

New Contributors

Release meta

Released by: @ggrossetie

Full Changelog: v3.0.4...v3.0.5