index.html 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. <!DOCTYPE html
  2. SYSTEM "about:legacy-compat">
  3. <html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2020"><meta name="DC.rights.owner" content="(C) Copyright 2020"><meta name="DC.type" content="reference"><meta name="abstract" content="DITA Open Toolkit 3.5 is a feature release that provides new features and enhancements, including support for additional input resources, an alternative subcommand syntax for the dita command, and an initial preview of features for the latest draft of the upcoming DITA 2.0 standard."><meta name="description" content="DITA Open Toolkit 3.5 is a feature release that provides new features and enhancements, including support for additional input resources, an alternative subcommand syntax for the dita command, and an initial preview of features for the latest draft of the upcoming DITA 2.0 standard."><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="ID"><link rel="stylesheet" type="text/css" href="../css/commonltr.css"><link rel="stylesheet" type="text/css" href="../css/dita-ot-doc.css"><title>DITA Open Toolkit 3.5 Release Notes</title></head><body id="ID"><header role="banner"><div class="header">
  4. <p>DITA Open Toolkit</p>
  5. <hr>
  6. </div></header><nav role="toc"><ul><li><a href="../index.html">DITA Open Toolkit 3.5</a></li><li class="active"><a href="../release-notes/index.html">Release Notes</a></li><li><a href="../topics/installing-client.html">Installing DITA-OT</a></li><li><a href="../topics/building-output.html">Building output</a></li><li><a href="../topics/input-formats.html">Authoring formats</a></li><li><a href="../topics/output-formats.html">Output formats</a></li><li><a href="../parameters/index.html">Parameters</a></li><li><a href="../topics/html-customization.html">Customizing HTML</a></li><li><a href="../topics/pdf-customization.html">Customizing PDF</a></li><li><a href="../topics/adding-plugins.html">Adding plug-ins</a></li><li><a href="../topics/custom-plugins.html">Creating plug-ins</a></li><li><a href="../topics/troubleshooting-overview.html">Troubleshooting</a></li><li><a href="../reference/index.html">Reference</a></li><li><a href="../topics/dita-and-dita-ot-resources.html">Resources</a></li></ul></nav><main role="main"><article role="article" aria-labelledby="ariaid-title1">
  7. <h1 class="title topictitle1" id="ariaid-title1">DITA Open Toolkit <span class="keyword">3.5</span> Release Notes</h1>
  8. <div class="abstract">
  9. <p class="shortdesc">DITA Open Toolkit <span class="keyword">3.5</span> is a feature release that provides new features and
  10. enhancements, including <span class="ph">support for additional input
  11. resources, an alternative subcommand syntax for the <span class="keyword cmdname">dita</span> command, and an initial preview
  12. of features for the latest draft of the upcoming DITA 2.0 standard</span>.</p>
  13. <p class="p">DITA-OT releases follow
  14. <a class="xref" href="https://semver.org" target="_blank" rel="external noopener">semantic versioning</a> guidelines. Version numbers use the
  15. <code class="ph codeph"><var class="keyword varname">major</var>.<var class="keyword varname">minor</var>.<var class="keyword varname">patch</var></code> syntax, where
  16. <var class="keyword varname">major</var> versions may include incompatible API changes, <var class="keyword varname">minor</var> versions add
  17. functionality in a backwards-compatible manner and <var class="keyword varname">patch</var> versions are maintenance releases
  18. that include backwards-compatible bug fixes.</p>
  19. <div class="note tip note_tip"><span class="note__title">Tip:</span> <span class="ph">Download the <span class="ph filepath">dita-ot-<span class="keyword">3.5</span>.zip</span>
  20. package from the project website at
  21. <a class="xref" href="https://www.dita-ot.org/download" target="_blank" rel="external noopener">dita-ot.org/download</a>.</span></div>
  22. </div>
  23. <article class="topic reference nested1" aria-labelledby="ariaid-title2" id="requirements">
  24. <h2 class="title topictitle2" id="ariaid-title2">Requirements</h2>
  25. <div class="body refbody">
  26. <section class="section">
  27. <div class="p">DITA-OT is designed to run on Java version <span class="keyword">8u101</span> or later and
  28. built and tested with the Open Java Development Kit (OpenJDK). Compatible Java distributions are available from
  29. multiple sources:
  30. <ul class="ul">
  31. <li class="li">You can download the Oracle JRE or JDK from
  32. <a class="xref" href="http://www.oracle.com/technetwork/java/javase/downloads" target="_blank" rel="external noopener">oracle.com/technetwork/java</a> under commercial license.</li>
  33. <li class="li">OpenJDK is a free open-source implementation of Java available from
  34. <a class="xref" href="https://adoptopenjdk.net" target="_blank" rel="external noopener">adoptopenjdk.net</a>.</li>
  35. <li class="li">Amazon Corretto is an OpenJDK distribution from
  36. <a class="xref" href="https://aws.amazon.com/corretto/" target="_blank" rel="external noopener">aws.amazon.com/corretto</a>.</li>
  37. </ul>
  38. </div>
  39. </section>
  40. </div>
  41. </article>
  42. <article class="topic reference nested1" aria-labelledby="ariaid-title3" id="v3.5">
  43. <h2 class="title topictitle2" id="ariaid-title3">DITA-OT <span class="keyword">3.5</span>
  44. </h2>
  45. <div class="body refbody">
  46. <section class="section">
  47. <p class="p">DITA Open Toolkit Release <span class="keyword">3.5</span> includes <span class="ph" id="v3.5__summary">support for additional input
  48. resources, an alternative subcommand syntax for the <span class="keyword cmdname">dita</span> command, and an initial preview
  49. of features for the latest draft of the upcoming DITA 2.0 standard</span>.</p>
  50. </section>
  51. <section class="section" id="v3.5__dita-2-0-preview"><h3 class="title sectiontitle">DITA 2.0 preview</h3>
  52. <p class="p" id="v3.5__3449">DITA-OT <span class="keyword">3.5</span> includes processing support for the latest DRAFT versions of
  53. the DITA 2.0 DTD and RelaxNG grammar files from OASIS (as of April 2020).
  54. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3449" target="_blank" rel="external noopener">#3449</a>
  55. </p>
  56. <p class="p">DITA documents that reference the draft grammar files can be parsed, and where features
  57. overlap with DITA 1.3, those features will work as expected.</p>
  58. <ul class="ul">
  59. <li class="li" id="v3.5__3453">
  60. <p class="p">
  61. <span class="ph">The new <code class="keyword markupname xmlelement">&lt;include&gt;</code> element can be used to reference text or XML content
  62. from other files. In addition to the processing mandated by the specification, DITA-OT also supports the
  63. character set definition and line range extraction options previously provided for
  64. <code class="keyword markupname xmlelement">&lt;coderef&gt;</code> elements (see
  65. <a class="xref" href="../reference/extended-functionality.html" title="DITA-OT provides additional processing support beyond that which is mandated by the DITA specification. These extensions can be used to define character encodings or line ranges for code references, normalize indendation, add line numbers or display whitespace characters in code blocks.">Extended codeblock processing</a>).</span>
  66. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3453" target="_blank" rel="external noopener">#3453</a>
  67. </p>
  68. </li>
  69. <li class="li" id="v3.5__3462">
  70. <p class="p">
  71. <span class="ph">The new <code class="keyword markupname xmlatt">@specializations</code> attribute, which replaces the DITA 1.x
  72. <code class="keyword markupname xmlatt">@domains</code> attribute, can now be used as an alternative method of declaring specialized
  73. attributes.</span>
  74. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3440" target="_blank" rel="external noopener">#3440</a>,
  75. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3462" target="_blank" rel="external noopener">#3462</a>
  76. </p>
  77. </li>
  78. <li class="li" id="v3.5__3463">
  79. <p class="p">
  80. <span class="ph">The <code class="keyword markupname xmlatt">@outputclass</code> attribute can now be specified as a flagging behavior in
  81. DITAVAL files. This allows you to flag an element with a CSS class keyword that will be added to the
  82. <code class="keyword markupname xmlatt">@class</code> attribute value in the generated HTML. Output classes allow you to pick up
  83. pre-defined styles from existing web frameworks, and are more easily overridden with custom CSS files than
  84. the inline <code class="keyword markupname xmlatt">@style</code> attributes generated by DITA 1.x flagging options such as
  85. <code class="keyword markupname xmlatt">@color</code> and <code class="keyword markupname xmlatt">@backcolor</code>.</span>
  86. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3463" target="_blank" rel="external noopener">#3463</a>,
  87. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3482" target="_blank" rel="external noopener">#3482</a>
  88. </p>
  89. </li>
  90. <li class="li" id="v3.5__3464">
  91. <p class="p">
  92. <span class="ph">Titles can now be specified on simple tables, and
  93. <code class="keyword markupname xmlelement">&lt;simpletable&gt;</code> entries now support row and column spanning attributes.</span>
  94. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3464" target="_blank" rel="external noopener">#3464</a>,
  95. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3465" target="_blank" rel="external noopener">#3465</a>,
  96. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3479" target="_blank" rel="external noopener">#3479</a>
  97. </p>
  98. </li>
  99. <li class="li" id="v3.5__3483">
  100. <p class="p">
  101. <span class="ph">Where DITA 1.x defined conflicting <code class="keyword markupname xmlatt">@class</code> values for
  102. <code class="keyword markupname xmlelement">&lt;linktext&gt;</code>, <code class="keyword markupname xmlelement">&lt;shortdesc&gt;</code>, and
  103. <code class="keyword markupname xmlelement">&lt;searchtitle&gt;</code> in maps and topics, the new draft of DITA 2.0 uses the topic-based
  104. <code class="keyword markupname xmlatt">@class</code> value in all cases. Processing is updated to recognize the updated value when these
  105. elements are used in maps.</span>
  106. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3483" target="_blank" rel="external noopener">#3483</a>
  107. </p>
  108. </li>
  109. </ul>
  110. <div class="note note note_note"><span class="note__title">Note:</span> Other new or revised features proposed for DITA 2.0 are not yet supported. Additional
  111. features will be implemented in future versions of DITA-OT as the specification evolves.</div>
  112. </section>
  113. <section class="section" id="v3.5__features"><h3 class="title sectiontitle">New features</h3>
  114. <p class="p">DITA-OT <span class="keyword">3.5</span> also includes the following new features:</p>
  115. <ul class="ul">
  116. <li class="li" id="v3.5__3412">
  117. <p class="p">You can now pass additional input resources to the <span class="keyword cmdname">dita</span> command with the
  118. <span class="keyword parmname">--resource</span> option.
  119. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3412" target="_blank" rel="external noopener">#3412</a></p>
  120. <div class="p">For example, to process a single topic file with a map that contains key definitions, use a command like
  121. this:
  122. <pre class="pre codeblock"><code><span class="keyword cmdname">dita</span> <span class="keyword parmname">--input</span>=<span class="ph filepath">topic.dita</span> <span class="keyword parmname">--resource</span>=<span class="ph filepath">keys.ditamap</span> <span class="keyword parmname">--format</span>=<span class="keyword option">html5</span></code></pre>
  123. </div></li>
  124. <li class="li" id="v3.5__3413">Two new parameters can be used to dynamically adjust the names and locations of output files in
  125. transformations that use the map-first pre-processing routine (<code class="ph codeph">preprocess2</code>).
  126. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3413" target="_blank" rel="external noopener">#3413</a>
  127. <ul class="ul">
  128. <li class="li">Use <span class="keyword parmname">result.rewrite-rule.class</span> to rewrite filenames with a Java class</li>
  129. <li class="li">Use <span class="keyword parmname">result.rewrite-rule.xsl</span> to rewrite via an XSLT stylesheet</li>
  130. </ul>
  131. </li>
  132. <li class="li" id="v3.5__3437">
  133. <p class="p">The <span class="keyword cmdname">dita</span> command line interface has been refactored to support subcommands for common
  134. operations.
  135. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3437" target="_blank" rel="external noopener">#3437</a>,
  136. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3492" target="_blank" rel="external noopener">#3492</a>,
  137. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3494" target="_blank" rel="external noopener">#3494</a>
  138. </p>
  139. <dl class="dl">
  140. <dt class="dt dlterm"><span class="keyword cmdname">dita deliverables</span></dt>
  141. <dd class="dd">Prints the list of deliverables in a project <var class="keyword varname">file</var></dd>
  142. <dt class="dt dlterm" id="v3.5__d708e298"><span class="keyword cmdname">dita install</span></dt>
  143. <dd class="dd">Installs or reloads plug-ins (replaces <span class="keyword cmdname">dita</span>
  144. <span class="keyword parmname">--install</span>)</dd>
  145. <dt class="dt dlterm"><span class="keyword cmdname">dita plugins</span></dt>
  146. <dd class="dd">Prints a list of installed plug-ins (replaces <span class="keyword cmdname">dita</span>
  147. <span class="keyword parmname">--plugins</span>)</dd>
  148. <dt class="dt dlterm"><span class="keyword cmdname">dita transtypes</span></dt>
  149. <dd class="dd">Prints a list of installed transformation types, or <em class="ph i">output formats</em> (replaces
  150. <span class="keyword cmdname">dita</span>
  151. <span class="keyword parmname">--transtypes</span>)</dd>
  152. <dt class="dt dlterm"><span class="keyword cmdname">dita uninstall</span></dt>
  153. <dd class="dd">Removes and deletes a plug-in (replaces <span class="keyword cmdname">dita</span>
  154. <span class="keyword parmname">--uninstall</span>)</dd>
  155. <dt class="dt dlterm" id="v3.5__d708e366"><span class="keyword cmdname">dita version</span></dt>
  156. <dd class="dd">Prints version information and exits (replaces <span class="keyword cmdname">dita</span>
  157. <span class="keyword parmname">--version</span>)</dd>
  158. </dl>
  159. <p class="p">For syntax details, see
  160. <a class="xref" href="../parameters/dita-command-arguments.html" title="The dita command takes mandatory arguments to process DITA content. Subcommands can be used to manage plug-ins, or print information about the current configuration. A series of options are available to modify the command behavior or specify additional configuration parameters.">Arguments and options for the dita command</a>.</p>
  161. <div class="note note note_note"><span class="note__title">Note:</span> The double-hyphen option syntax has been retained for backwards compatibility, so if you use
  162. <span class="keyword cmdname">dita</span>
  163. <span class="keyword parmname">--install</span> in scripts (or out of habit), it will still work.</div>
  164. <div class="note tip note_tip"><span class="note__title">Tip:</span> Each subcommand has its own <span class="keyword parmname">--help</span> option, so you can run
  165. <span class="keyword cmdname">dita install</span>
  166. <span class="keyword parmname">--help</span> for details on the available arguments and options.</div>
  167. </li>
  168. <li class="li" id="v3.5__3489">
  169. <p class="p">DITAVAL <code class="keyword markupname xmlatt">@style</code> tokens are now also generated as CSS classes that are added to the
  170. <code class="keyword markupname xmlatt">@class</code> attribute values in the generated HTML.
  171. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3489" target="_blank" rel="external noopener">#3489</a></p>
  172. <p class="p">Rules with corresponding class selectors have been added to the default stylesheets to implement the same
  173. appearance that previous versions of DITA-OT achieved with inline styles. You can override these flagging
  174. styles if necessary using the following classes: </p>
  175. <ul class="ul">
  176. <li class="li"><code class="ph codeph">.flag__style--bold</code></li>
  177. <li class="li"><code class="ph codeph">.flag__style--italics</code></li>
  178. <li class="li"><code class="ph codeph">.flag__style--overline</code></li>
  179. <li class="li"><code class="ph codeph">.flag__style--underline</code></li>
  180. <li class="li"><code class="ph codeph">.flag__style--double-underline</code></li>
  181. </ul></li>
  182. </ul>
  183. </section>
  184. <section class="section" id="v3.5__enhancements"><h3 class="title sectiontitle">Enhancements and changes</h3>
  185. <p class="p">DITA Open Toolkit Release <span class="keyword">3.5</span> includes the following enhancements and changes to
  186. existing features:</p>
  187. <ul class="ul">
  188. <li class="li" id="v3.5__3383">The Java code has been refactored to generate <code class="ph codeph">xsl:message</code> output using methods
  189. that are compatible with Saxon Enterprise Edition.
  190. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3383" target="_blank" rel="external noopener">#3383</a>,
  191. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3452" target="_blank" rel="external noopener">#3452</a>
  192. </li>
  193. <li class="li" id="v3.5__3395">Handling for <samp class="ph msgph">UncheckedXPathException</samp> errors has been improved to provide more
  194. details on the source of the error including line and column information.
  195. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3395" target="_blank" rel="external noopener">#3395</a>
  196. </li>
  197. <li class="li" id="v3.5__3425">The integration tests for the map-first preprocessing routine (<code class="ph codeph">preprocess2</code>)
  198. have been separated from the previous preprocessing tests, with dedicated results defined to evaluate the
  199. compliance of map-first preprocessing with the expected output.
  200. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3425" target="_blank" rel="external noopener">#3425</a>
  201. </li>
  202. <li class="li" id="v3.5__3430">The HTML5 plug-in includes new attribute sets for link lists that make it easier for custom
  203. plug-ins to add supplementary classes or other customizations without overriding entire templates. The
  204. default output includes the same CSS classes as previous versions of DITA-OT (<code class="ph codeph">relconcepts</code>,
  205. <code class="ph codeph">relinfo</code>, <code class="ph codeph">relref</code>, <code class="ph codeph">reltasks</code>), so existing customizations
  206. that rely on these classes will behave as expected.
  207. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3430" target="_blank" rel="external noopener">#3430</a>
  208. </li>
  209. <li class="li" id="v3.5__3434">Various unused and deprecated Ant properties, list files, and targets have been removed from the
  210. preprocessing configuration. Recent DITA-OT versions provide alternative mechanisms to achieve the same
  211. results, such as the <code class="keyword markupname xmlelement">&lt;ditafileset&gt;</code> element to select resources in the temporary
  212. directory.
  213. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3434" target="_blank" rel="external noopener">#3434</a>
  214. </li>
  215. <li class="li" id="v3.5__3442">The <code class="ph codeph">org.dita.eclipsehelp</code> plugin, which is still bundled with DITA-OT, is now
  216. installed from a separate repository.
  217. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3442" target="_blank" rel="external noopener">#3442</a>
  218. </li>
  219. <li class="li" id="v3.5__3471">XSLT processing has been adjusted to use Saxon’s preferred Java API for XSLT, XQuery, XPath, and
  220. XML Schema processing (S9API) directly instead of the JAXP wrapper used by previous versions of DITA-OT.
  221. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3471" target="_blank" rel="external noopener">#3471</a>
  222. </li>
  223. <li class="li" id="v3.5__3473">Java code has been refactored to use a single instance of XML utilities during processing. This
  224. approach allows other XML-related resources to be shared, including Saxon processors and name pools.
  225. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3473" target="_blank" rel="external noopener">#3473</a>
  226. </li>
  227. </ul>
  228. </section>
  229. <section class="section" id="v3.5__bugs"><h3 class="title sectiontitle">Bugs</h3>
  230. <p class="p">DITA Open Toolkit Release <span class="keyword">3.5</span> provides fixes for the following bugs:</p>
  231. <ul class="ul">
  232. <li class="li" id="v3.5__1899">The DITA 1.x specification defines cascade behaviors for maps such that
  233. <code class="keyword markupname xmlelement">&lt;othermeta&gt;</code> and <code class="keyword markupname xmlelement">&lt;source&gt;</code> do not cascade to child
  234. <code class="keyword markupname xmlelement">&lt;topicref&gt;</code> elements. In earlier releases the <code class="ph codeph">mappull</code> stage of
  235. processing pushed these to nested elements; that behavior is now corrected to match the specification.
  236. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/1899" target="_blank" rel="external noopener">#1899</a>,
  237. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3326" target="_blank" rel="external noopener">#3326</a></li>
  238. <li class="li" id="v3.5__3232">When <code class="keyword markupname xmlelement">&lt;coderef&gt;</code> elements imported code samples with key references via the
  239. <code class="keyword markupname xmlatt">@keyref</code> attribute, earlier versions of DITA-OT appended the (temporary) file name of the
  240. referenced code sample to the last line of the parent <code class="keyword markupname xmlelement">&lt;codeblock&gt;</code> element. Processing
  241. has been corrected to ensure that code blocks contain only the referenced code samples.
  242. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3232" target="_blank" rel="external noopener">#3232</a>,
  243. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3496" target="_blank" rel="external noopener">#3496</a>
  244. </li>
  245. <li class="li" id="v3.5__3429">To support
  246. <a class="xref" href="#v3.5__3412">additional resources</a>, the <code class="ph codeph">mapref</code> preprocessing stage now
  247. runs even if the input file is not a map. DITA-OT now checks whether maps with additional resources are
  248. available, even if they are not specified as input files.
  249. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3429" target="_blank" rel="external noopener">#3429</a>
  250. </li>
  251. <li class="li" id="v3.5__3484">In some earlier releases, a call to an empty stub template for table <code class="keyword markupname xmlatt">@summary</code>
  252. attributes was dropped. Calls to that template have been restored, making it available for easy overrides.
  253. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3484" target="_blank" rel="external noopener">#3484</a>
  254. </li>
  255. <li class="li" id="v3.5__3497">When key definitions with external scope were defined in maps in subdirectories, earlier
  256. versions treated absolute paths beginning with slashes as relative paths, and prefixed the name of the
  257. enclosing directory to the output path, resulting in broken links. Map reference processing has been
  258. corrected to ensure that absolute paths are recognized as such and passed to the output as intended.
  259. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3497" target="_blank" rel="external noopener">#3497</a>
  260. </li>
  261. <li class="li" id="v3.5__3498">If <code class="keyword markupname xmlelement">&lt;term&gt;</code> elements pointed to missing topics using the
  262. <code class="keyword markupname xmlatt">@keyref</code> attribute, earlier versions of DITA-OT would crash during the build process. An
  263. additional check has been implemented to catch these cases, allowing the build to finish and report errors
  264. for any unresolved term references.
  265. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3498" target="_blank" rel="external noopener">#3498</a>
  266. </li>
  267. <li class="li" id="v3.5__3502">In HTML5 output, earlier versions of DITA-OT displayed the “Note” label when the
  268. <code class="keyword markupname xmlatt">@type</code> attribute of a <code class="keyword markupname xmlelement">&lt;note&gt;</code> element was set to
  269. <code class="ph codeph">notice</code>. Processing has been updated to ensure that the “Notice” label is correctly
  270. applied.
  271. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3502" target="_blank" rel="external noopener">#3502</a>,
  272. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3503" target="_blank" rel="external noopener">#3503</a>
  273. </li>
  274. <li class="li" id="v3.5__3505">In previous releases, when <code class="keyword markupname xmlelement">&lt;chunk&gt;</code> was used to combine a branch of
  275. content, and a file within that branch was missing or invalid, processing within the chunk module could fail
  276. with a NullPointerException. This condition has been fixed, and processing will continue without the missing
  277. file.
  278. <a class="xref" href="https://github.com/dita-ot/dita-ot/issues/3505" target="_blank" rel="external noopener">#3505</a>
  279. </li>
  280. </ul>
  281. </section>
  282. <section class="section" id="v3.5__contrib"><h3 class="title sectiontitle">Contributors</h3>
  283. <p class="p">DITA Open Toolkit Release <span class="keyword">3.5</span> includes
  284. <a class="xref" href="https://github.com/dita-ot/dita-ot/graphs/contributors" target="_blank" rel="external noopener">code contributions</a> by the following people:</p>
  285. <ol class="ol">
  286. <li class="li">Jarno Elovirta</li>
  287. <li class="li">Robert D Anderson</li>
  288. <li class="li">Radu Coravu</li>
  289. <li class="li">Roger Sheen</li>
  290. <li class="li">Lionel Moizeau</li>
  291. <li class="li">Stefan Weil</li>
  292. </ol>
  293. <p class="p">For the complete list of changes since the previous release, see the
  294. <a class="xref" href="https://github.com/dita-ot/dita-ot/compare/3.4...3.5" target="_blank" rel="external noopener">
  295. changelog</a> on GitHub.</p>
  296. </section>
  297. <section class="section" id="v3.5__docs"><h3 class="title sectiontitle">Documentation updates</h3>
  298. <p class="p">The documentation for DITA Open Toolkit Release <span class="keyword">3.5</span> provides corrections and
  299. improvements to existing topics, along with new information in the following topics:</p>
  300. <ul class="ul">
  301. <li class="li">
  302. <a class="xref" href="../parameters/dita-command-arguments.html" title="The dita command takes mandatory arguments to process DITA content. Subcommands can be used to manage plug-ins, or print information about the current configuration. A series of options are available to modify the command behavior or specify additional configuration parameters.">Arguments and options for the dita command</a></li>
  303. <li class="li">
  304. <a class="xref" href="../topics/plugins-installing.html" title="Use the dita install subcommand to install plug-ins.">Installing plug-ins</a></li>
  305. <li class="li">
  306. <a class="xref" href="../topics/plugins-removing.html" title="Use the dita uninstall subcommand to remove a plug-in.">Removing plug-ins</a></li>
  307. <li class="li">
  308. <a class="xref" href="../topics/migrating-to-3.5.html" title="DITA-OT 3.5 includes support for additional input resources, an alternative subcommand syntax for the dita command, and an initial preview of features for the latest draft of the upcoming DITA 2.0 standard.">Migrating to release 3.5</a></li>
  309. <li class="li">
  310. <a class="xref" href="../reference/dita-v2-0-support.html" title="DITA Open Toolkit 3.5 provides an initial preview of features for the upcoming OASIS DITA 2.0 specification. This preliminary processing support is provided on the basis of the latest DRAFT versions of the DITA 2.0 DTD and RelaxNG grammar files from OASIS (as of March 2020).">DITA 2.0 preview support</a></li>
  311. </ul>
  312. <p class="p">The topic hierarchy has been revised to promote information on common customization scenarios, including
  313. <a class="xref" href="../topics/html-customization.html" title="You can modify the look and feel of your HTML output by changing parameter settings to include custom CSS, headers and footers, or table-of-contents navigation in topics.">Customizing HTML output</a> and
  314. <a class="xref" href="../topics/pdf-customization.html" title="You can adjust various aspects of PDF output by changing parameter settings. For more complex customizations, you can create custom DITA-OT plug-ins.">Customizing PDF output</a>, and how to extend the toolkit by
  315. <a class="xref" href="../topics/adding-plugins.html" title="You can extend DITA-OT with additional plug-ins to change the default output types in various ways, add entirely new kinds of output formats, or implement DITA specializations. A variety of open source plug-ins are available from the plug-in registry at dita-ot.org/plugins.">Adding and removing plug-ins</a> and
  316. <a class="xref" href="../topics/custom-plugins.html" title="In addition to adding plug-ins from the plug-in registry at dita-ot.org/plugins, you can create custom DITA-OT plug-ins of your own to modify the default output, add new output formats, support new languages, or implement DITA topic specializations.">Creating custom plug-ins</a>.</p>
  317. <p class="p">For additional information on documentation issues resolved in DITA Open Toolkit Release <span class="keyword">3.5</span>, see the
  318. <a class="xref" href="https://github.com/dita-ot/docs/issues?q=milestone%3A3.5+is%3Aclosed" target="_blank" rel="external noopener">
  319. <span class="keyword">3.5</span> milestone</a> in the documentation repository.</p>
  320. <p class="p">DITA Open Toolkit Release <span class="keyword">3.5</span> includes
  321. <a class="xref" href="https://github.com/dita-ot/docs/graphs/contributors" target="_blank" rel="external noopener">documentation contributions</a> by the following people:</p>
  322. <ol class="ol">
  323. <li class="li">Roger Sheen</li>
  324. <li class="li">Robert D Anderson</li>
  325. <li class="li">Jarno Elovirta</li>
  326. <li class="li">Shane Taylor</li>
  327. <li class="li">Lief Erickson</li>
  328. <li class="li">Heston Hoffman</li>
  329. </ol>
  330. <p class="p">For the complete list of documentation changes since the previous release, see the
  331. <a class="xref" href="https://github.com/dita-ot/docs/compare/3.4...3.5" target="_blank" rel="external noopener">
  332. changelog</a>.</p>
  333. </section>
  334. </div>
  335. </article>
  336. </article></main></body></html>