Asciidoctor PDF: A native PDF converter for AsciiDoc based on Asciidoctor and Prawn, written entirely in Ruby.
MIT License
Bot releases are hidden (Show)
Published by mojavelinux about 3 years ago
This is a bug fix release for the v1.6.x line to fix a regression introduced into Prawn by a change in Ruby 3. It also includes a backport of the footnotes alignment from the v2.0.x line.
Released on: 2021-05-10
Released by: @mojavelinux
Release beer: Dragon's Milk Reserve by New Holland Brewing
Logs: full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 3 years ago
This is special major release of Asciidoctor PDF before transitioning to semantic versioning. The purpose of this release is to make Asciidoctor PDF compatible with Ruby 3 (in advance of the Asciidoctor PDF 2.0.0 release). As part of that upgrade, this release drops support for Ruby < 2.5 (which also means JRuby < 9.2). It also drops support for Asciidoctor < 2. In order to get the full CI matrix running, support for controlling the location of the gs
command using the GS
environment variable was backported to this release. As part of removing patches to support Ruby < 2.5, the fix to not hyphenate a hyphen was also backported.
The Asciidoctor PDF 1.5.x release line does not work on Ruby 3 because the version of Prawn it depends on cannot be installed on Ruby 3. And it's not possible to upgrade Prawn in that release line since newer versions of Prawn dropped support for Ruby < 2.5. Since that upgrade constitutes a major breaking change, we've decided to create a 1.6.x release line. Since Asciidoctor PDF isn't yet using semantic versioning, this is considered a major release.
As part of upgrading Prawn, this release also upgrades prawn-svg, prawn-icon, and ttfunk. Those upgrades bring in additional enhancements. For example, the ttfunk upgrade adds partial support for OTF fonts. The prawn-svg upgrade adds support for loading embedded images from a data URI. And the prawn-icon upgrade brings in a newer version of Font Awesome (5.15.1).
Enhancements
GS
env var (#1791)Bug Fixes
Compliance
Build / Infrastructure
Released on: 2021-05-10
Released by: @mojavelinux
Release beer: Sun Reaper by Toppling Goliath
Logs: full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux almost 4 years ago
Thanks to community feedback and testing, we bring you yet another bug fix release. The most significant fix in this release is to restore compatibility with the latest Asciidoctor 2.0 release when using Pygments. A regression was fixed to keep the caption with the block image when the image is scaled down to fit on the page. Images in the theme are now resolved correctly when theme is loaded from classloader when using JRuby. And it's now possible to control the font family used for conums inside a verbatim block. This release also brings a minor release upgrade for prawn-svg. There are additional fixes you can find listed in the CHANGELOG.
Bug Fixes
Compliance
Build / Infrastructure
Released on: 2021-01-09
Released by: @mojavelinux
Release beer: D.O.R.I.S. the Detroyer by Hoppin' Frog
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 4 years ago
Thanks to community feedback and testing, we bring you yet another bug fix release. First, it fixes a crash when the text transform is applied to the heading cell in the table body. It also removes the extra hyphen when hyphenation is enabled and a hyphen appears at the end of the line. And finally, it looks in the correct font, honoring the font style, when trying to find which font provides the glyph. Finally, if the format of an image is unsupported, and prawn-gmagick has already been loaded, the log message will not suggest installing it. And that's it!
Bug Fixes
Released on: 2020-02-28
Released by: @mojavelinux
Release beer: Orange Tango Jam by Alternation Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 4 years ago
This release fixes just two bugs. First, it ensures that all images are properly closed after reading and that temporary image files are always cleaned up (which fixes several warnings on Windows). Second, it fixes the crash when the btn or kbd macros are used in a section title. And that's it!
Bug Fixes
Released on: 2019-02-21
Released by: @mojavelinux
Release beer: Monkey's Wedding by Resolute Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 4 years ago
Work has started on Asciidoctor PDF 2. While that happens, we'll roll bugs fixes and minor enhancements into the 1.5.x line. This release is the first in that series. It fixes the line spacing between the first and second lines of an indented paragraph as well as the abstract. In order to test it properly, we needed to add support for changing the font color of the first line of the abstract. The first-line category for the abstract is now documented in the theming guide. One lingering reference to the Pdf module was renamed to PDF. And that's it!
Enhancements
Fixes
Released on: 2019-02-16
Released by: @mojavelinux
Release beer: Monkey's Wedding by Resolute Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 4 years ago
This is it! You can finally install the Asciidoctor PDF gem without the --pre
flag. What made us decide it's ready? Perhaps it's the 1,000 tests in the test suite. Perhaps it's the 900 resolved issues. Perhaps because it's the 30th release in the project history. Or perhaps, it was just time ;)
This release brings with it several notable improvements and bug fixes since the last candidate release. Feature-wise, there's now broader support for using a data URI target as the image target (i.e., background image and running content image), the page mode can be fully configured using the pdf-page-mode attribute or page_mode theme key, the front and back cover can be set to a blank page, a pass block will render as a literal block, and if a table has multiple header rows (which must be configured using an extension), those rows will act like header rows (i.e., styled appropriately and repeated on subsequent pages). In the bug fix category, the processor won't crash if the document has a PDF cover page and SVG page background, the background and border will be drawn around the entire block in an AsciiDoc table cell, the character spacing in an inline SVG won't be altered by the image placeholder, and the processor will only warn once per missing character per font.
Consult the CHANGELOG for this release, as well as previous releases, for a full picture of what has changed recently.
Following this release, Asciidoctor PDF will adhere to semantic versioning and only support versions of Ruby that themselves are in an active cycle. The Asciidoctor PDF 2.0.0 release will mostly be the same as this one, though will swap a few default settings that could affect compatibility.
Released on: 2019-02-11
Released by: @mojavelinux
Release beer: Black IPA by Bent Barley
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 4 years ago
This release contains a bunch of bug fixes, some minor refinements, and a handful of long-awaited enhancements. This is the last release candidate before the final 1.5.0 release, so be sure to give it a good test! The suite of nearly 1,000 tests should certainly help. Since the last release, we got the full test suite running again on Windows (Ruby 2.3-2.7 and JRuby), so we're even more confident in the results it gives us.
The main issue fixed by this release is the placement of inline images. The correct amount of space is once again reserved for inline images so text in the same line doesn't run together. This is most noticeable if you use the Asciidoctor Mathematical extension. If an entry in the TOC wraps across a page boundary, the dots leading up to the page number will be displayed on the page with the page number. If you use a background image in your document, the converter will not crash if the image is not readable. If the theme file has a syntax error, you'll see a log message that tells you the location of the error (and the default theme will be used instead). If a font with an absolute path cannot be found, the search path is not reported. And log messages are no longer emitted from the scratch document, so you should not see duplicate messages about the same problem.
So what are these long-awaited enhancements? Well, there are some good ones. The custom theme can now merge its font catalog with the theme it extends. This makes it easy to create custom themes that use custom fonts. If one of those fonts only has a single style (such as an emoji font), you can register it once by assigning the path directly to the font name (e.g., MyEmoji: /path/to/my-emoji.ttf
). Speaking of emoji, the default-with-fallback-font theme (-a pdf-theme=default-with-fallback-font
) now ships with an emoji fallback font by default (NotoEmoji). So you can have fun playing with emoji in your document. If your custom font is missing a character, you can discover which character by enabling verbose mode (-v
). You can use remote images for any background image specified in the theme or as the running content image (when the allow-uri-read
attribute is set on the document). Speaking of the running content, the vertical alignment can be further controlled using an offset as the second value (e.g., [top, 10]
). And the max-width on an image or table caption can be specified as a % of the container width.
You may be interested in an early draft of a dark theme, which you can find in the examples directory. See https://github.com/asciidoctor/asciidoctor-pdf/blob/master/examples/chronicles-dark-theme.yml
Consult the CHANGELOG to find the complete list of changes.
Released on: 2019-02-04
Released by: @mojavelinux
Release beer: Sterling Tripel by Peak View
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux almost 5 years ago
We discovered a few bugs in the first release candidate, so here's another one (with even more tests) for you.
The most critical bugs fixed were a crash when converting a header cell in the table body, an incompatibility with Ruby 2.7 that was messing up text wrapping, and improper parsing of the pdf-page-margin
attribute value. The warning when reading data from a remote URL with Ruby 2.7 was also corrected.
There are two small enhancements that come with this release candidate. Any warnings encountered when parsing SVGs (by prawn-svg) are passed directly to Asciidoctor's logger. You can now configure the PDF generator to compress streams (which, in turn, makes the generated PDF smaller) by setting the compress
document attribute. (This setting is redundant if you're using the optimizer by setting the optimize
document attribute).
Consult the CHANGELOG to find the complete list of changes.
Released on: 2019-12-09
Released by: @mojavelinux
Release beer: Bear Chested by 105 West Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux almost 5 years ago
Asciidoctor PDF is finally moving into the final stage of the first stable release with this first release candidate! It does so having over 900 tests and a small pile of enhancements since the last beta.
Before getting into the fun stuff, the most recent release of ttfunk (1.6.0) broke Asciidoctor PDF. It turns out our patch was obsolete anyway, so just removing the patch solved the issue. But this new version has an outstanding issue with font subsetting, so we've decided to lock the version of ttfunk to 1.5.x for this release. The asciidoctor-pdf-optimize bin script has also been fixed so it doesn't crash due to a missing library.
Probably the two most exciting enhancements in this release are the ability to start the page numbering and/or running content on an arbitrary page of the body (using the start_at key with an integer value) and line highlighting in source blocks (when using Rouge or Pygments and the highlight block attribute is set). On the topic of source blocks, if the lines of a source block wrap when line numbering is enabled, the wrapped lines will start after the line number gutter.
Other enhancements include support for data URI when the image format is SVG, ignoring case when sorting index terms, section title partitioning if the title-separator document attribute or the separator block attribute is set, support for writing the output to stdout, support for the unbreakable option on open blocks (thanks @Mogztter!), and the ability to control the toclevels per section (including being able to exclude the current section from the toc). Note that the converter will no longer apply the recto margin to the title page when media=prepress if cover is absent unless value of front-cover-image attribute is ~
. The mailto: prefix is no longer added to visible mailto URI if hide-uri-scheme is set.
The theming system picked up several nice enhancements in this release. The theme can now set the base text decoration width, the font kerning per category, a background image for running content, a border on admonition, quote, and verse blocks, and both the alignment and width of the image caption can be set to inherit from the image. If a block image has a percentage width, that width is now honored. An inline image can be configured to fit the height of the line by setting fit=line. And a custom inline role can now control the text transform. You might also notice that the border offset now expands the width of an inline element so the border doesn't run into surrounding text.
This release also includes a number of minor bug fixes. Consult the CHANGELOG to find the complete list of changes.
title-separator
document attribute or separator
block attribute is set (#623)~
(#793)Released on: 2019-12-06
Released by: @mojavelinux
Release beer: Pink Boats DIPA by Burly Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux almost 5 years ago
We made a breakthrough and finally integrated automatic hyphenation into this converter. Therefore, we decided it best to put out a beta release to get some feedback on it before moving forward with a stable release. If the feedback is good, we'll proceed with the first release candidate next. Here's what changed to get us closer to that release:
If the text-hyphen gem is installed, and you've set the hyphens
attribute on the document, Asciidoctor PDF will automatically hyphenate prose based according to the language rules. The hyphenation language is determined either by the value of the hyphens
attribute (default en_us) or the value of the lang
attribute, if set. And another fun feature, you can now set the width and color of the text decoration. And both the underline and line-through built-in roles can be customized using the theme. You can force the PDF document to start in fullscreen mode by setting the pdf-page-mode
attribute or page_mode
theme key to fullscreen. A hanging indent is applied to wrapped entries in both the toc and index. If you place the toc manually using the toc macro, the toc will appear in the outline in the same location in the document. A regression which caused the AsciiDoc table cell to overflow the bounds of the table and create an extra page has been fixed. The cjk breaks behavior now extend to table cells. XML special characters in a literal table cell are no longer double escaped. Finally, you can now use the theme to customize the content of the author line on the title page.
And we should probably mention that the converter now has 800 tests. 🎉
Consult the CHANGELOG to find the complete list of changes.
hyphens
document attribute is set (#20)hyphens
attribute value, falling back to the lang
attribute (#20)Released on: 2019-11-23
Released by: @mojavelinux
Release beer: The Night Is Dark And Full of Hops by Peak View Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux almost 5 years ago
The feedback from the last beta led us to discover several important bugs, which warrants yet another beta release. But with over 700 tests, we're more confident than ever the release candidate for the 1.5.0 release is just over the horizon. Here's what changed to get us one step closer:
The section indent feature is now implemented properly. Despite being introduced in the last release, we discovered it was compounding the indent for each nested section and block. Now the section indent is applied once for the whole document. We also discovered the implicit page-count attribute in the running content was off if the start at for the running content or page numbering was changed. In fact, a lot of logic related to implicit attributes in the running content was cleaned up. The PDF outline would disappear or show the wrong doctitle in certain scenarios, which is now fixed. If the document is missing a doctitle, it defaults to the value of the untitled-label
attribute. Individual elements on the title page can be disabled from the theme using the display: none
property. Using the image macro, you can now import ranges of pages from another PDF document as specified by the pages
attribute. The PDF optimizer integrated into the converter in the last release is now available as a standalone bin script named asciidoctor-pdf-optimize
. And, finally, the text decoration can be controlled using a custom inline role. Oh, and did we mention there are now > 700 tests? 🎉
Consult the CHANGELOG to find the complete list of changes.
footer_<side>_content: none
key (#1320)-q
CLI option of asciidoctor-pdf-optimize script to --quality
Released on: 2019-10-29
Released by: @mojavelinux
Release beer: BAMARILLO! by Resolute
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux about 5 years ago
The amount of feedback we received on the last beta led to improvements that warranted another beta release. This release brings us one step closer still to the release candidates for the 1.5.0 release. And an exciting release it is! Here are some of the highlights:
After several years and much refactoring, we're pleased to announce that the table of contents can finally be positioned using the toc macro. If an entry in the toc wraps, the dot leaders extend from the wrapped line to the page number. To address backwards compatibility, fit=contain is once again the default for cover and page background images. And it's now possible to use fit=fill for all background images. If what you are looking for is a watermark rather than a background image, you can set it using the matching page-foreground-image attribute or theme key. If you are looking to squeeze the main body text into a narrower column than the section titles, you can now set the indent using the section_indent key in the theme. If you want to use the theme to style captions differently for different block types, most block categories now accept the caption subcategory. To stretch your AsciiDoc semantics further, you may be interested in checking out the new ordered and unordered description lists. Speaking of the description lists, at long last, the horizontal description list style is now supported. And, finally, the PDF optimizer is now integrated into the converter. Just set the optimize document attribute.
If you are touching the internals of Asciidoctor PDF, note that the source has been moved from lib/asciidoctor-pdf to lib/asciidoctor/pdf. However, you can still require the converter using either asciidoctor-pdf
or asciidoctor/pdf
.
Consult the CHANGELOG to find a complete list of changes.
Released on: 2019-10-11
Released by: @mojavelinux
Release beer: Ice Climber by Living the Dream
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux about 5 years ago
This release brings us one step closer to the release candidates for the 1.5.0 release. It addresses problems with the modified start page for running content and page numbering when the document is missing a title page, fixes inconsistent line height for list items and toc entries when the content only consists of monospaced text, preserves indentation in verbatim blocks that use tabs when the tabsize attribute is not set, and allows roles to override the properties of built-in element, such as an inline literal phrase.
Consult the CHANGELOG to find a complete list of changes.
Released on: 2019-09-13
Released by: @mojavelinux
Release beer: Bull Proof by Odell Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux about 5 years ago
This release addresses a major bug that prevented the converter from working when loaded from a JAR (as is the case with AsciidoctorJ PDF). Namely, the path separator used to delimit multiple font dirs cannot be a colon, so we've switched it to always being a semi-colon. This release was moved up to allow AsciidoctorJ PDF to be released.
This release contains a handful of other bug fixes as well. Hyphens in custom roles defined in the theme are preserved, the font catalog can be defined under the flattened font_catalog
key in the theme file, the converter no longer crashes when highlighting source using Pygments (again), the font color in a section title is honored when displayed in the toc, the toc won't overrun the first page of content when the toc has titles which wrap.
We squeezed in one new feature. Using the second argument to the outlinelevels
attribute, you can control the depth at which the outline is expanded (e.g., 3:1
). By default, all levels are expanded.
Consult the CHANGELOG to find a complete list of changes.
Released on: 2019-09-04
Released by: @mojavelinux
Release beer: Fifteener Double IPA by River North Brewing
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux about 5 years ago
This release marks and important next step towards the 1.5.0 release by continuing to stabilize the code (now nearing 500 tests) and introducing numerous long sought-after features.
So what are those long sought-after features? Custom fonts can be loaded from multiple directories (even combined with built-in fonts), the border is now drawn around example blocks that get split across pages, the theme can specify a border to draw around block images, the image macro can import a specific page from another PDF document, proper line breaks are implemented for text in CJK languages, the theme can control the page break before and after part and chapters, attribute references can be used in image paths in the theme file, the theme can configure a background and border on a phrase with a custom role, a role can be used to change the font color of a font-based icon, and the cellbgcolor attribute in table cells is now honored.
A number of bugs have also been addressed. Those include fixing the placement of toc in article when doctitle is not set, not dropping headings if the base font family is not set in theme, not inserting a blank page at start of document if media=prepress and document does not have a cover, converting hyphen to underscore in theme key for admonition icon type, resolving images in running content relative to themesdir, resolving icon images relative to docdir instead of the current directory, adding the missing .notdef glyph to the bundled fonts, and fixing some crashes when using the syntax highlighter.
Consult the CHANGELOG for a full list of changes.
page
attribute on image macro (#1202)Released on: 2019-08-30
Released by: @mojavelinux
Release beer: Ryetribution by Halfpenny Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux about 5 years ago
Continuing with the beta series, this release brings numerous bug fixes and a healthy handful of enhancements. Asciidoctor PDF now has 370 tests in its arsenal to make it resilient against bugs and regressions as changes are made to the code base. While there's always room for more tests, it's the validation we'll need to advance beyond beta.
There were several problems that were addressed (and tested) related to page creation, which can be tricky in Prawn. Thanks to these fixes, background images are now applied to the correct pages. Additionally, aligning a table will no longer mess with the margins of subsequent pages. You may have also noticed that colors containing uppercase characters were being lost, which is no longer the case. Legacy Font Awesome icons are properly mapped so you don't have to change your document despite the previous upgrade to Font Awesome 5. The pdf-themesdir attribute is ignored unless pdf-theme is also set, which will prevent the default theme from being loaded from the wrong location.
The theme gives you more control than ever before. You can specify font properties for custom roles to control formatting of phrases. And the big and small roles are supported out of the box. For keybinding and button elements, you can set a background and/or border too. You can control the character ranges used for conums. If you don't want to include the section number in the chapter and section titles in the running content, you can now set the title-style in the theme to change this behavior.
The fonts have also been updated using the provided script. The bundled monospaced font (M+ 1mn) now includes all Latin, Greek, and Cyrillic characters. And the prose font has been regenerated so that it's easier to patch in the future.
Consult the CHANGELOG for a full list of changes.
Released on: 2019-07-30
Released by: @mojavelinux
Release beer: Dragon's Milk Reserve Maple by New Holland Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 5 years ago
After many years, Asciidoctor PDF is finally ready to exit alpha status. The simple reason? Tests. Asciidoctor PDF now has over 300 tests in its arsenal to make it resilient against bugs and regressions as changes are made to the code base. While there's always room for more tests, this suite gives us plenty of confidence to enter beta.
The transition from alpha to beta also brought a slew of bug fixes, enhancements, and minor improvements. First and foremost, the running header works again (now with tests!). It's possible to size and position cover page images, background images, and images in the running content using the pdfwidth, cover, and position attributes on the image macro. Since the image position can now be controlled, we changed the default to center (vertical and horizontal). SVGs won't go fetching remote images unless the allow-uri-read document attribute is set via the API. There have been quite a number of new knobs and switches added to the theme. And speaking of the theme, we decided to fix the terminology and rename pdf-style and pdf-stylesdir to pdf-theme and pdf-themesdir, respectively (don't worry, though, the old names still work too). And if pdf-theme is a path, and pdf-themesdir is not set, the pdf-themesdir is set automatically. You can now find a custom theme for the chronicles example that you can use as a reference. If you a working with different page layouts in a single document, the running content will now keep up!
Deprecation notices:
Consult the CHANGELOG for a full list of changes.
Released on: 2019-07-08
Released by: @mojavelinux
Release beer: Piggie Smalls Wee Heavy by Resolute Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor OpenCollective campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 5 years ago
With this release, the Asciidoctor PDF test suite has been extended to over 200 tests! This release also restores compatibility with Asciidoctor 1.5 (back to 1.5.3) (and verified by the CI build). The parsing of a bibref and link inside footnotes has been restored. This release brings several small improvements, some of which have been lingering for a long time, such as the ability to extend themes, indent the first line of a paragraph, part numbering. Consult the CHANGELOG for a full list of changes.
extends
key (#367)Released on: 2019-06-01
Released by: @mojavelinux
Release beer: Elevated IPA by La Cumbre
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor Salt campaign who provided critical funding for the development of this release as well as ongoing development of the project.
Published by mojavelinux over 5 years ago
With this release, Asciidoctor PDF finally has a test suite (with > 100 tests)! It also follows core in dropping support for Ruby < 2.3. Many users will be happy to know that footnotes will now be rendered as endnotes instead of inline! Users will also enjoy the fact that the document title and TOC now show on the first page of content for non-book doctypes (set title-page to restore old behavior). Font Awesome 5 makes it's first appearance in the Asciidoctor ecosystem with this release. Integration with Asciidoctor Diagram is also be smoother, SVGs render a whole lot better, and there's no longer extra space around SVGs when only the viewBox is specified in the file. Most of the dependencies have been updated as well. Consult the CHANGELOG for a full list of changes.
+
); replace occurances of nbsp named entity with a single space in outlineReleased on: 2019-04-23
Released by: @mojavelinux
Release beer: KBS by Founders Brewing Company
Logs: resolved issues | full diff
A very special thanks to all the awesome supporters of the Asciidoctor Salt campaign who provided critical funding for the development of this release as well as ongoing development of the project.