CHANGELOG.adoc in asciidoctor-2.0.14 vs CHANGELOG.adoc in asciidoctor-2.0.15

- old
+ new

@@ -9,13 +9,36 @@ endif::[] {uri-asciidoctor}[Asciidoctor] is a _fast_, open source text processor and publishing toolchain for converting {uri-asciidoc}[AsciiDoc] content into HTML 5, DocBook 5, and other formats. This document provides a high-level view of the changes introduced in Asciidoctor by release. -For a detailed view of what has changed, refer to the {uri-repo}/commits/master[commit history] on GitHub. +For an even more detailed look at what has changed, refer to the {uri-repo}/commits/master[commit history] on GitHub. +This project utilizes semantic versioning. + // tag::compact[] +== 2.0.15 (2021-04-27) - @mojavelinux + +Bug Fixes:: + + * Don't include trailing period, question mark, or exclamation point in target (URL) of autolink (#3860) + * Don't assign nil value to named attribute mapped to absent positional attribute when parsing attrlist (#4033) + * Remove leading and trailing spaces around role on inline phrase (#4035) + * Ignore empty role on inline phrase defined using legacy syntax and followed by comma (#4035) + * Use xreftext on document as fallback link text in HTML output for inter-document xref that resolves to current document when no link text is provided (#4032) + * Use xreftext on document as fallback link text in HTML output for internal xref with empty fragment when no link text is provided (#4032) + * Use document ID as linkend in DocBook output for internal xref with empty fragment; auto-generating one if necessary (#4032) + +Improvements:: + + * Format keyboard references in monospace in manpage output + +Build / Infrastructure:: + + * Get remaining invoker tests working on JRuby 9.1 for Windows + +// end::compact[] == 2.0.14 (2021-04-19) - @mojavelinux Bug Fixes:: * Don't allow AsciiDoc table cell to set document attribute that was unset from the API (exceptions include: `compat-mode`, `toc`, `showtitle`, and `notitle`) (#4017) @@ -34,11 +57,10 @@ Build / Infrastructure:: * Run tests on JRuby for Windows (#3550) -// end::compact[] == 2.0.13 (2021-04-10) - @mojavelinux Bug Fixes:: * Rollback change for #3470, which added logic to remove leading and trailing empty lines in an AsciiDoc include file; instead skip empty lines before processing document header (#3997) @@ -138,10 +160,11 @@ * Don't remove right border on last table cell in row (#2563) * Rework table borders to leverage border collapsing (apply frame border to table, grid border to cells, and selectively override border on cells to accommodate frame) (#3387) Compliance:: + * Account for empty positional attribute when parsing attrlist (#3813) * Add support for muted option to self-hosted video (#3408) * Move style tag for convert-time syntax highlighters (coderay, rouge, pygments) into head (#3462) * Move style tag for client-side syntax highlighters (highlight.js, prettify) into head (#3503) * Define entry point API methods (load, convert, load_file, convert_file) as class methods instead of module_function to avoid conflict with Kernel.load (#3625) * Retain attribute order on HTML code tag for source block to remain consistent with output from 1.5.x (#3786) @@ -230,11 +253,11 @@ == 2.0.6 (2019-04-04) - @mojavelinux Bug Fixes:: - * assume implicit AsciiDoc extension on interdoc xref macro target with no extension (e.g., `document#`); restores 1.5.x behavior (#3231) + * assume implicit AsciiDoc extension on inter-document xref macro target with no extension (e.g., `document#`); restores 1.5.x behavior (#3231) * don't fail to load application if call to Dir.home fails; use a rescue with fallback values (#3238) * Helpers.rootname should only consider final path segment when dropping file extension Improvements:: @@ -343,11 +366,11 @@ * log warning when include directive is not resolved due to missing attribute or blank target; always include warning in output document (#2868) * use the third argument of AbstractNode#attr / AbstractNode#attr? to set the name of a fallback attribute to look for on the document (#1934) * change default value of third argument to Abstractnode#attr / AbstractNode#attr? to nil so attribute doesn't inherit by default (#3059) * look for table-frame, table-grid, and table-stripes attributes on document as fallback for frame, grid, and stripes attributes on table (#3059) * add support for hover mode for table stripes (stripes=hover) (#3110) - * always assume the target of a shorthand interdocument xref is a reference to an AsciiDoc document (source-to-source) (#3021) + * always assume the target of a shorthand inter-document xref is a reference to an AsciiDoc document (source-to-source) (#3021) * if the target of a formal xref macro has a file extension, assume it's a path reference (#3021) * never assume target of a formal xref macro is a path reference unless a file extension or fragment is present (#3021) * encode characters in URI to comply with RFC-3986 * implement full support for styled xreftext in manpage converter (#3077) * allow the ID and role properties to be set on a list item of ordered and unordered lists via the API (#2840) @@ -382,10 +405,11 @@ * convert example block into details/summary tag set if collapsible option is set; open by default if open option is set (#1699) * substitute replacements in author values used in document header (#2441) * require space after semi-colon that separates multiple authors (#2441) * catalog inline anchors at start of callout list items (#2818) (*@owenh000*) * add parse_attributes helper method to base extension Processor class (#2134) + * require at least one character in the term position of a description list (#2766) Improvements:: * propagate document ID to DocBook output (#3011) * always store section numeral as string; compute roman numeral for part at assignment time (@vmj) @@ -580,15 +604,15 @@ Enhancements:: * BREAKING: drop XML tags, character refs, and non-word characters (except hyphen, dot, and space) when auto-generating section IDs (#794) ** hyphen, dot, and space are replaced with value of idseparator, if set; otherwise, spaces are dropped - * BREAKING: disable interdocument xrefs in compat mode (#2740) + * BREAKING: disable inter-document xrefs in compat mode (#2740) * BREAKING: automatically parse attributes in link macro if equals is present, ignoring linkattrs (except in compat mode) (#2059) * pass non-AsciiDoc file extensions in target of xref through unprocessed (#2740) - * process any known AsciiDoc file extension in target of shorthand interdocument xref if hash is also present (e.g., `<<target.asciidoc#,text>>`) (#2740) - * only allow .adoc to be used in target of formal xref macro to create an interdocument xref (with or without a hash) (#2740) + * process any known AsciiDoc file extension in target of shorthand inter-document xref if hash is also present (e.g., `<<target.asciidoc#,text>>`) (#2740) + * only allow .adoc to be used in target of formal xref macro to create an inter-document xref (with or without a hash) (#2740) * allow attribute names to contain any word character defined by Unicode (#2376, PR #2393) * do not recognize attribute entry line if name contains a colon (PR #2377) * route all processor messages through a logger instead of using Kernel#warn (#44, PR #2660) * add MemoryLogger for capturing messages sent to logger into memory (#44, PR #2660) * add NullLogger to prevent messages from being logged (#44, PR #2660) @@ -596,13 +620,13 @@ * pass cursor for include file to `:include_location` key in message context (PR #2729) * add `:logger` option to API to set logger instance (#44, PR #2660) * add `--failure-level=LEVEL` option to CLI to force non-zero exit code if specified logging level is reached (#2003, PR #2674) * parse text of xref macro as attributes if attribute signature found (equal sign) (#2381) * allow xrefstyle to be specified per xref by assigning the xrefstyle attribute on the xref macro (#2365) - * recognize target with .adoc extension in xref macro as an interdocument xref + * recognize target with .adoc extension in xref macro as an inter-document xref * resolve nested includes in remote documents relative to URI (#2506, PR #2511) - * allow `relfilesuffix` attribute to control file extension used for interdoc xrefs (#1273) + * allow `relfilesuffix` attribute to control file extension used for inter-document xrefs (#1273) * support `!name@` (preferred), `!name=@`, `name!@`, and `name!=@` syntax to soft unset attribute from API or CLI (#642, PR #2649) * allow modifier to be placed at end of name to soft set an attribute (e.g., `icons@=font`) (#642, PR #2649) * interpret `false` attribute value defined using API as a soft unset (#642, PR #2649) * number parts if `partnums` attribute is set (#2298) * allow footnote macro to define or reference footnote reference (footnoteref macro now deprecated) (#2347, PR #2362) @@ -712,10 +736,10 @@ * don't apply lead styling to first paragraph if role is present (#2624, PR #2625) * raise clearer exception when extension class cannot be resolved (#2622, PR #2623) * add methods to read results from timings (#2578, PR #2580) * collapse bottom margin of last block in AsciiDoc table cell (#2568, PR #2593) * set authorcount to 0 if there are no authors (#2519, PR #2520) - * validate fragment of interdoc xref that resolves to current doc (#2448, PR #2449) + * validate fragment of inter-document xref that resolves to current doc (#2448, PR #2449) * put id attribute on tag around phrase instead of preceding anchor (#2445, PR #2446) * add .plist extension to XML circumfix comment family (#2430, PR #2431) (*@akosma*) * alias Document#title method to no args Document#doctitle method (#2429, PR #2432) * upgrade missing or unreadable include file to an error (#2424, PR #2426) * add compliance setting to disable natural cross references (#2405, PR #2460)