oXygen XML Author Changelog

What's new in oXygen XML Author 26.1.0.0 Build 2024031806

Mar 25, 2024
  • Oxygen XML Author version 26.1 is an incremental release of the industry-leading bundle of tools for content authors, developers, collaborators, and publishers. Starting with this release, the Enterprise edition of Oxygen XML Editor/Author/Developer becomes AI-ready, offering access without the need for an additional subscription to the Oxygen AI Positron Assistant Enterprise add-on which allows direct connection to OpenAI accounts or to the Microsoft Azure OpenAI Service.
  • Other highlights for this release include various time-saving productivity enhancements for DITA authors, including the ability to convert sections to new topic files and several actions listed as proposals in the content completion window make it easy to insert content references and key references. DITA publishers that use the Zendesk Help Center transformation scenario benefit from it automatically creating a table of contents and it now supports publishing to a subsection. For CSS-based PDF transformations, the new support for prepress processing ensures that your PDFs are print-ready. Additional editing highlights include improvements to the spell checker, the Split action in the Author mode's content completion now automatically adds required first child elements inside the newly created element, and the Smart Paste mechanism converts Markdown content that is pasted within XML documents in Author mode into the appropriate target vocabulary.
  • The AI Positron Assistant now has a separate Enterprise version available for users who want to connect to OpenAI accounts or Microsoft Azure OpenAI Service. New document templates are also available to help you easily create AI Positron custom actions, a new AI action is also available to translate content into any desired language, and the AI Positron Refactoring action now even works when applied on remote resources.
  • You also now have the ability to execute Quick fix proposals in bulk, unique values are now automatically generated for ID-type attributes that are inserted using the Content Completion Assistant, and schema files and new file templates were added to support editing DocBook 5.2 documents and SVG 1.2 Tiny documents.
  • This release also implements a variety of performance improvements, security enhancements, API and component updates, and various bug fixes.

New in oXygen XML Author 26.0.0.0 Build 2023100905 (Oct 11, 2023)

  • Oxygen XML Author version 26 introduces the exciting new Oxygen AI Positron Assistant, an add-on that provides a powerful tool to help writers increase their productivity by performing repetitive tasks, reviewing grammar, generating structure and text, or proposing changes to improve readability. It always keeps the writer in control, offering a visual diff comparison to help quickly understand what changed and the ability to continue the chat with the AI to refine the proposals.
  • There are several productivity boosting features and user experience enhancements for DITA authors and more customization options for DITA publishers along with the update to version 4.1.1 of the bundled DITA-OT distribution. It is now possible to generate comparison results as documents containing change tracking highlights to allow the changes to be rendered visually in the resulting documents, making it easy to review, accept, or reject them.
  • Some of our popular add-ons were updated such as Git Client, Batch Documents Converter, and OpenAPI Documentation Generator. As always, this release also provides various important component updates, bug fixes, and security enhancements.

New in oXygen XML Author 25.1.0.0 Build 2023070306 (Jul 4, 2023)

  • Some of the highlights of this release include various productivity improvements for DITA authors and new possibilities for DITA publishers who produce either CSS-based PDF or WebHelp output. Many of our popular add-ons were updated with new options, visual improvements, performance enhancements, and ease-of-use features. A new Live Tutorials add-on is available to help you create tutorials for learning various editing functions and another new add-on is available to help you manage Fluenta DITA translation projects. This release also provides various important component updates, bug fixes, and security enhancements.

New in oXygen XML Author 25.1.0.0 Build 2023031320 (Mar 17, 2023)

  • User Interface Improvements:
  • IME Support Improved:
  • The support for Input Methods Editors (IME) for non-Latin languages was improved in terms of stability and performance.
  • Better Presentation for Surround Edits in the File Comparison Tool
  • The file comparison tool now identifies surround edits. For example, it recognizes when a piece of text is marked with a <bold> tag and the comparison tool will only highlight the additional tags.
  • Better Presentation for Surround Edits in the File Com:parison Tool:
  • Re-order Block Elements With Keyboard Shortcuts
  • You can now easily move selected block element nodes up or down on the same hierarchical level by using the Alt+UpArrow or Alt+DownArrow keyboard shortcuts.
  • Re-order Block Elements With Keyboard Shortcuts:
  • Image Maps Now Support Images Referenced Using Keyrefs:
  • Image maps can now be edited when the image is referenced using a keyref. Previously, an error message was displayed in this situation.
  • Image Maps Now Support Images With Keyrefs
  • Customization and Integration:
  • Plugin to Add Support for CALS Tables in Custom Frameworks
  • We published an open-source plugin that adds support for CALS tables in a custom framework. You can find it here: Web Author CALS Table Support for Any XML Document.
  • Plugin to Add Support for CALS Tables in Custom Frameworks
  • Plugin for Rendering LaTeX Equations:
  • We published an open-source plugin that renders LaTeX equations in DITA topics using the MathJAX library. You can find it here: Web Author LaTeX Plugin.
  • Plugin for Rendering Latex Equations:
  • Plugin for Evaluating XPath Expressions Client-side
  • We published an open-source plugin that evaluates XPath 1.0 expressions in JavaScript using the WGXPath library. You can find it here: XPath Evaluator Plugin.
  • Sample Docker Image:
  • An open-source project is available that contains a set of example configuration files that can be used to deploy Web Author in a Docker container. You can access it here: Web Author Docker Configurations.
  • Improved DITA Key Resolution in File Comparison Tool:
  • The file comparison tool now has the ability to use different contexts for resolving DITA keys in the two editors. This is accomplished by using new URL parameters, specifically diffDitamap and diff.dita.val.url, which allow you to specify a different DITA Map and DITAVAL file for the right-side editor. This feature is particularly useful when comparing files from different branches of a Git repository that use different sets of DITA keys.
  • Commit Message Now Displayed in Version History for Generic CMIS Connections
  • Web Author includes a generic CMIS connector plugin that enables you to connect Web Author to various types of content management platforms (such as Alfresco, SharePoint, or FileNet) and access files stored on those platforms. A Show Version History action is available in a toolbar drop-down menu that opens a window with information about the version and creator, and now also shows the commit message (if one was included) for commits that were processed for the current file.
  • Commit Message Now Displayed in Version History for Generic CMIS Connections
  • Component Updates:
  • Apache Batik 1.16
  • Updated the Apache Batik toolkit to version 1.16.
  • Apache Shiro 1.10
  • Updated the Apache Shiro library to version 1.10.
  • Apache Tomcat 9.0.69
  • Updated Apache Tomcat to version 9.0.69.
  • Java 17:
  • The Windows and Linux installation kits now comes bundled with Java 17. The All Platforms and WAR kits work with both Java 1.8 and Java 17. However, support for Java 1.8 is deprecated and we plan to remove it in a future version.
  • Perforce Client 2022.1
  • Updated the Perforce client to version 2022.1.
  • API:
  • PluginDescriptor is Now Injectable
  • An instance of PluginDescriptor can be injected in any extension class and used to find details about the plugin, such as the folder where it is stored. For more details, see Dependency Injection for Plugins.

New in oXygen XML Author 25.0 Build 2022100711 (Oct 13, 2022)

  • Oxygen XML Author version 25.0 provides a platform to work both with XML and XML-related resources by extending its support to other languages such as JSON and YAML, and being able to treat some file types (Word, Excel, OpenAPI, HTML, Markdown, and others) as DITA-compatible resources and thus reference and use them from DITA maps, similar to how XML DITA topics are referenced and used.
  • The performance when working with DITA was improved, as large maps and topics are now opened more quickly by having content references and included content expanded on-demand. The DITA map validation tool automatically validates topics that reference Relax NG schemas and it also detects if a related link points to a topic that is not included in the current map.
  • DITA publishing benefits from performance improvements, you can generate Google Structured Data in WebHelp output, and you can now generate PDF/A-compliant PDFs in CSS-based PDF output.
  • The Git Client, Batch Documents Converter, and Terminology Checker add-ons received lots of improvements, a new command-line script can be used to validate files or directories, and as usual, this release includes new API entry points, various bug fixes, and component updates.
  • There are changes in:
  • DITA Authoring
  • DITA Map Validation
  • DITA Publishing
  • DITA Questions/Answers
  • Author Visual Editing
  • Add-ons
  • Scripting
  • Other
  • Component Updates
  • API
  • DITA Authoring
  • Modified Maps in the DITA Maps Manager are Automatically Saved:
  • By default, local DITA maps that are edited in the DITA Maps Manager are automatically saved whenever a modification is made. The Automatically save local DITA maps after each modification option in the DITA → Maps preferences page can be deselected to disable this feature.
  • Improvements for Working With DITA-Compatible Resources:
  • Various improvements have been added to enhance your experience when working with DITA-compatible resources (Word, Excel, OpenAPI, HTML, Markdown) that are referenced in DITA maps and dynamically published:
  • The possibility to insert a topic reference to a DITA-compatible resource in the DITA Maps Manager.
  • The title for each referenced resource is presented in the DITA Maps Manager.
  • When inserting topic references, cross references, or content references to content inside DITA-compatible documents, the insertion dialog box presents a list of DITA-specific IDs from the target document.
  • Utilizing the Validate and Check for Completeness action, DITA-compatible documents that are referenced in the DITA map are now converted to DITA topics in the background and validated the same as any other DITA topic.
  • When transforming DITA maps that have DITA-compatible documents referenced, the transformation converts the documents to normal DITA output on the fly.
  • Improvements for Working With DITA-Compatible Resources:
  • Expand Map and Topic References On Demand:
  • If the Display referenced content option is not selected in the Author preferences page, when a DITA map is opened in the main editor area in the Author visual editing mode, references to topics or sub-maps can be expanded on demand by clicking the small expansion button located on each element that contains such a reference. If the Allow referenced content to be edited option is selected, referenced topics and sub-maps that are expanded on-demand can also be edited directly.
  • Expand Content References On Demand:
  • When opening a topic in the main editor area in the Author visual editing mode, content references and content key references can now be expanded on demand by clicking the small expansion button located on each element that contains such a reference (in the main editor area). This functionality is enabled if the Display referenced content option is not selected in the Author preferences page.
  • Easy Access to DITA Metrics Report:
  • A new Generate Metrics Report action was added to the toolbar in the DITA Maps Manager and in the DITA Maps menu. It generates a metrics report that contains useful statistics for the current DITA map (e.g. the number of maps/topics, content reuse percentages, the number of elements/words/characters, processing instructions, external links, and more).
  • Easy Access to DITA Metrics Report:
  • Define Conditional Profiling Attribute Groups in a Subject Scheme Map:
  • It is now possible to contribute conditional profiling attribute groups by defining them in a subject scheme map. For more details and an example, see Defining Conditional Profiling Attribute Groups in a Subject Scheme Map.
  • New Action in DITA Reusable Components View Makes it Easy to Insert Images Inside Figures:
  • In the contextual menu of the DITA Reusable Components view, a new action (Insert as Figure) was added that saves you some steps when inserting images inside figures. It is available if the selection is an image and it inserts the selected image inside a figure element (<fig>) with an empty <title> element.
  • New Action in DITA Reusable Components View Makes it Easy to Insert Images Inside Figures:
  • Performance Improvements When Opening DITA Maps:
  • Various speed improvements were implemented for opening large DITA maps in the DITA Maps Manager or opening large maps in the editor with all the referenced topics resolved.
  • Enable Inline Insertion Actions in DITA Maps:
  • A new Inline insertion actions CSS style is now available in the Styles drop-down toolbar menu when editing a DITA map in Author mode that makes it easier to insert new topic references. Enabling this style renders an insertion widget in locations in the map document where a new topic reference can be inserted.
  • Improvements for Editing DITA Open Toolkit Project files:
  • To enhance the user experience when DITA Open Toolkit Project configuration files are edited in the Author visual editing mode, all includes now appear expanded in-place and each deliverable has a play button that can be used to publish it individually.
  • Improvements for Editing DITA Open Toolkit Project files:
  • Drag and Drop Resource Improvements in the Text Editing Mode:
  • When topic references from the DITA Maps Manager view are dragged and dropped inside a DITA topic open in the Text editing mode, specific DITA elements that contain either direct or key references to the dropped resources are now properly inserted.
  • Set the Type for Notes Using a New In-place Action:
  • When a DITA topic contains a <note> element, an in-place pop-up action located next to the note type icon can be used to easily change the note type.
  • Set the Type for Notes Using a New In-place Action:
  • Set the Syntax Highlight Language for Codeblocks Using a New In-place Action:
  • When a DITA topic contains a <codeblock> element, an in-place pop-up action can be used to easily change or set a syntax highlight language (@outputclass attribute) for the code block content.
  • Syntax Highlights in Codeblocks Now Supported For New Content Types:
  • DITA Preview for Markdown Documents More Permissive:
  • When editing Markdown documents, the DITA preview pane is more permissive, allowing documents that start with a high heading level or where heading levels increase by more than one unit (the heading level skips one or more levels).
  • DITA Map Validation
  • Report Related Links Whose Target Topic is Not Referenced in the DITA Map:
  • The DITA Maps Manager view's Validate and check for completeness action now reports related links defined in relationship tables whose target topics are not referenced in the DITA map when the Report links to topics not referenced in DITA maps option is selected.
  • Report Validation Errors for Relax NG based DITA Topics:
  • The Validate and Check for Completeness action was improved to report validation errors according to the schema in Relax NG-based DITA topics even when the Batch validate referenced DITA resources option is not selected.
  • DITA Publishing:
  • Dynamically Convert OpenAPI Documents to DITA During Publishing:
  • The Dynamic Non-DITA Resource to DITA Converter now includes the option to convert OpenAPI documents (in either JSON or YAML format) to DITA during the publishing process.
  • Generate Google Structured Data:
  • You can generate Google Structured Data in DITA WebHelp Responsive output. Google uses structured data to better understand the contents of the page and display special search results in a Google Search. For details about how to do this, see How to Generate Google Structured Data.
  • Improved Publishing Speed:
  • The speed of DITA transformations was improved when publishing from an Oxygen kit bundled with Java 17, or when using the Oxygen Publishing Engine from the command line using Java 9 or newer.
  • Syntax Highlights in Codeblocks Now Supported For New Content Types:
  • Syntax highlights now appear in the output when publishing DITA <codeblock> elements that contain YAML, PowerShell, DTD, or CMD (Windows-style command script) content.
  • Default Validation Now Works on RNG-based Topics and Maps:
  • By default, the publishing engine now reports errors if RNG-based topics or maps are invalid according to the associated schema.
  • Publish All Deliverables for a DITA OT Project File in Author Mode:
  • When a DITA Open Toolkit project file is open in Author mode, there is now a play button next to the project file name that can be used to publish all deliverables specified in the file. While the transformation is running, the button turns into a stop button in case you need to terminate the process.
  • Make Documents PDF/A-Compliant:
  • For CSS-based PDF transformations, a new pdf.archiving.mode transformation parameter can be used to make PDF documents archive-able. The possible values are: PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-3b, PDF/A-3u. For more details, see How to Allow Document Archiving.
  • Filter Glossary to Show Only Referenced Entries in PDF Output:
  • For CSS-based PDF output, a new filter.unused.glossentries parameter can be set to yes to filter the glossary to only display referenced glossary entries in the output. If the parameter is set to no (the default), all glossary entries are displayed.
  • Scaling in Image Maps Improved:
  • When working with image maps, adding the @scale attribute on the <imagemap> element now scales the image and its areas in both WebHelp and PDF output.
  • DITA Questions/Answers:
  • New Action to Insert Intent Question Within DITA Topic:
  • A new action named Insert Intent Question is available in various menus (in the Insert submenus within the DITA menu, contextual menu, and a drop-down menu on the toolbar) and it can be used to insert a DITA intent question (inside the prolog section). The action inserts a question (that could be asked by a user) and its answer is found in the current topic.
  • New Action to Insert Intent Question Within DITA Topic
  • New Questions and Answers DITA Topic Type:
  • You now have the possibility of creating a new DITA topic type named Questions and Answers (Relax NG). It is useful for creating frequently asked question documents that contain multiple question/answer groups. Such documents are used during the publishing process for creating Google Structured Content metadata.
  • Author Visual Editing:
  • Smart Editing in Author Mode Improved:
  • The smart editing mechanism in Author mode was improved so that when you start typing in a location where text is not allowed, Oxygen will search for the closest applicable context that accepts text.
  • Expand xi:include References On Demand:
  • A Display referenced content option found in the Author preferences page can be deselected to make it possible for xi:includes to be expanded on demand by clicking a small expansion button that is located next to each element that contains such a reference in the main editor area.
  • Expand xi:include References On Demand:
  • Support for Custom Values for the 'list-style-type' CSS Property:
  • The Author visual editing mode now renders custom string values for the list-style-type CSS property defined in the CSS for list items.
  • Add-ons:
  • A variety of add-ons are available for Oxygen that extend the functionality of the application.
  • Semantic Versioning For Add-ons:
  • The version defined for an add-on in the XML descriptor file can now have either the usual MAJOR.MINOR.PATCH form or the semantic version form (MAJOR.MINOR.PATCH-PRE_RELEASED_VERSION), making it easier for developers to create add-on builds for pre-release versions.
  • Git Client Improvements:
  • Some improvements were made to the Git Client add-on:
  • A new Validate each file before committing option was added in the Git Client preferences page. Selecting this option enables automatic validation of each file before each commit.
  • A new Validate all files from the project's "Main Files" folder before pushing option was added in the Git Client preferences page. Selecting this option enables automatic validation of the files located in the Main Files folder before the push operation processes.
  • The integrated JGit library was upgraded to version 6.3, which brings support for ssh-agent forwarding.
  • For a complete list of updates added in the Git Client, see https://github.com/oxygenxml/oxygen-git-plugin/releases.
  • Batch Documents Converter Improvements:
  • Various improvements were made to the Batch Documents Converter add-on:
  • You can now convert JSON or YAML files that use and conform to the OpenAPI specification (versions 2.0, 3.0, or 3.1) to DITA documents and there is a Create DITA maps from OpenAPI documents option that can be selected to instruct the converter to split the documents into separate topics that are referenced in a DITA map.
  • Word to DITA or HTML conversion improvements:
  • The Word styles mapping configuration was improved by inheriting the style configuration of the custom style from the base style.
  • SVG images embedded in Word documents are preserved as SVG.
  • IDs that result from image and table bookmarks are now handled better to find the correct location.
  • IDs generation was improved for topics and sections by using the text from headings.
  • Handling of tables was improved by preserving header row information during the conversion when converting Word to DITA or HTML.
  • For HTML to DITA conversions:
  • Conversion of object elements from HTML was improved by adding a proper @outputclass attribute in the DITA result.
  • An option was added in the conversion dialog box that allows you to decide whether or not the <div> elements will be ignored.
  • For Markdown to DITA conversions, support was added for Markdown abbreviations.
  • For HTML to XHTML conversions, the formatting of <pre> elements is prevented.
  • Terminology Checker Improvements:
  • Various improvements were added to the Terminology Checker add-on:
  • XPath Context - You can define simple XPath expressions for particular defined rules to match or skip specific elements.
  • Part of Speech Tagging - When scanning for terminology problems, the problem is presented only if the term's part of speech matches the one specified in the defined rule (available only for the English language).
  • Phases - In the terminology configuration file, you can set the phase in which incorrect terms are detected (editing/validation/always). Performance improvements were also implemented when checking files.
  • Load Terms Provided by Other Add-ons - Any Oxygen add-on (plugin) can now contribute terminology files to be used by the Terminology Checker. The contributed terminology files will be loaded and used if the contributor add-on is enabled. For more details, see Terminology Files Contributed from Other Oxygen Add-ons.
  • Terminology Checker Improvements:
  • Scripting:
  • The all platforms distribution of Oxygen is bundled with a scripts sub-folder that contains scripts for automating and running various utilities from a command line interface. To run any of these scripts, you need to purchase a scripting license.
  • New Command Line Launcher for Validating Files or Directories:
  • It is now possible to validate files or directories from a command line interface. You can check that your documents are valid from an integration server and you can generate reports in several formats (text, XML, JSON, or an HTML visual format). For more information, see the Validate Command Line Script topic in the user guide. The scenarios and configurations that you use to validate files from Oxygen can be used from a command line script:
  • You can specify a certain schema file to validate against.
  • You can validate using the schema(s) that are internally associated within files.
  • You can validate using the default Oxygen validation scenarios for respective file types.
  • You can specify a validation scenario name to be referenced from either a scenarios file or a project file.
  • Batch Convert OpenAPI Documents to DITA:
  • The Batch Converter script now includes the option to convert multiple documents from OpenAPI to DITA.
  • Other:
  • Syntax Highlights in DocBook 'programlisting' Element Now Supported For New Content Types:
  • Syntax highlights now appear in Docbook-based WebHelp Classic output when publishing <programlisting> elements that contain JSON, XQuery, YAML, PowerShell, DTD, or CMD (Windows-style command script) content.
  • Basic Editing Support and Syntax Highlights Added for PowerShell Files:
  • Basic editing support and syntax highlights are now provided for working with PowerShell files in Oxygen.
  • Folders can be Added to the Main Files Directory:
  • Normal folders can now be added to the Main Files directory when the Main Files Support is enabled. Previously, only logical folders and files could be added.
  • Control Indentation in Code Blocks:
  • It is now easier to add indentation in code blocks by using the Tab or Shift+Tab keyboard shortcuts.
  • XPath in Files Speed Improvements:
  • The speed for the XPath in Files mechanism was greatly improved when running XPath over XML documents with associated DTDs, XML Schema, or Relax NG Schemas.
  • Component Updates:
  • Java 8 is No Longer Supported:
  • Starting with Oxygen version 25.0, Java 8 is no longer officially supported. Java 11 is now the minimum officially supported version.
  • Windows 11 Support:
  • Starting with Oxygen version 25.0, the Windows 11 operating system is officially supported.
  • OpenJDK 17.0.4.1:
  • The version of OpenJDK that is bundled with the installation kits for providing the Java Runtime Environment was updated to version 17.0.4.1 from Eclipse Adoptium.
  • OpenJDK Distribution Runs on Both Intel Macs and Apple Silicon Macs:
  • The OpenJDK distribution of Oxygen for macOS is now universal, as the same distribution now runs on both Intel Macs and Apple Silicon Macs.
  • Windows ZIP Distribution Bundles 64-bit JRE:
  • The Windows ZIP distribution of Oxygen XML Editor/Author/Developer now bundles the 64-bit version of the OpenJDK (17+) JRE. Previously, the Java 8u202 32-bit version was bundled.
  • Eclipse 4.25:
  • Updated the Eclipse plugin to support version 4.25.
  • Eclipse 4.5 is Now the Minimum Required Version:
  • The Eclipse plugin now requires a minimum of Eclipse version 4.5.
  • Deprecated Support for the MathFlow Integration:
  • Support for using MathFlow when rendering and editing MathML equations in the Author visual editing mode is officially deprecated. It will be replaced soon by a new integration with MathType, developed by Wiris.
  • DITA OT 3.7.3:
  • The DITA Open Toolkit version that is bundled with Oxygen has been updated to version 3.7.3.
  • TEI Schemas 4.4.0:
  • Updated the bundled TEI schemas to version 4.4.0.
  • TEI Stylesheets 7.53.0:
  • Updated the bundled TEI XSLT stylesheets to version 7.53.0.
  • Apache FOP 2.7:
  • Updated the Apache FOP library to version 2.7.
  • Apache Batik 1.15:
  • Updated the Apache Batik toolkit to version 1.15.
  • Calabash 1.5.1-110:
  • Updated the Calabash engine to version 1.5.1-110.
  • Everit 1.14.1:
  • Updated the JSON Schema Validator library from Everit to version 1.14.1.
  • Jackson 2.13.2:
  • Updated the third-party Jackson libraries to version 2.13.2 to help prevent vulnerability issues. Specifically, the jackson-annotations, jackson-core, and jackson-dataformat-yaml libraries were updated to version 2.13.2 and the jackson-databind library was updated to version 2.13.2.2.
  • JSON-Java 20220320:
  • Updated the JSON-Java (org.json) package to version 20220320.
  • Saxon 11.4:
  • Updated the built-in Saxon processor that is used for XSLT and XQuery transformations and debugging to version 11.4.
  • XML Resolver 4.5.0:
  • Updated the XML Resolver component to version 4.5.0.
  • Saxon SQL 11.4:
  • Updated the saxon-sql library to version 11.4.
  • Saxon XSLT and XQuery Transformer Add-on Updated to Version 10.8:
  • The Saxon 10 transformer add-on was updated to version 10.8. This allows you to validate and transform XSLT and XQuery documents with the Saxon 10.8 engine.
  • Xerces XPath 2.0 Processor 1.2.1:
  • Updated the Xerces XPath 2.0 processor to version 1.2.1.
  • Mozilla Rhino 1.7.14:
  • Updated the Mozilla Rhino JavaScript engine to the latest stable 1.7.14 version.
  • XProc Calabash 1.5.0:
  • The XProc Calabash engine has been updated to version 1.5.0 for Saxon 11.
  • SnakeYAML 1.31:
  • The SnakeYAML library was updated to version 1.31.
  • API:
  • Display Syntax Highlights for Various Code Languages:
  • A new API method (OxygenUIComponentsFactory.createTextArea()) was added for creating a custom Swing JTextArea-based component that can be used to display syntax highlights for various code languages. The OxygenUIComponentsFactory.changeContentType() method can be used to change the syntax highlight type for a previously created text area.
  • Validate Certain XML Resources:
  • A new addition is represented by the PluginWorkspace.getValidationUtilAccess() API method that can be used to validate and return validation problems for an arbitrary list of resources.
  • Obtain List of Main Files:
  • ProjectController.getMainFileResourcesIterator() is a newly added API method that can be used to obtain the list of resources placed in the project's Main Files folder.
  • Author Operations to Start and Stop Transformation Scenarios:
  • The new ExecuteCustomizableTransformationScenarioOperation and StopCurrentTransformationScenarioOperation predefined Author operations allow you to start a transformation scenario with a set of custom parameters or to stop a running a transformation scenario.
  • Access to Author Content as Char Sequence:
  • A new API method (AuthorDocumentController.getContentCharSequence) was added to allow access to the char sequence that contains all text nodes and marker characters from the Author visual editing mode.
  • Create Editor Panes:
  • The OxygenUIComponentsFactory.createHTMLEditorPane(String, boolean) API method was added to allow you to create an editor pane capable of rendering HTML code that looks similar to the panes implemented in Oxygen.

New in oXygen XML Author 24.1 Build 2022092207 (Sep 23, 2022)

  • Windows/OpenJDK: Fixed an issue that happened during the application initialization and slowed down the application startup if there were mapped network drives that were inaccessible.
  • Core: Fixed an issue where the application did not properly detect that it was running on Windows when the system locale was Turkish. Because of this, Oxygen displayed different errors, had a wrong UI look, DITA-OT transformations failed, etc.
  • Core: Removed the "java.net.preferIPv4Stack=true" property from all scripts and launchers to allow IPv6 network connections.
  • Security/Component Update: The SnakeYAML library was updated to version 1.31.
  • DITA Maps Manager: Fixed an issue where changes made to nested submaps in the DITA Maps Manager view were lost even if the the DITA Maps Manager appeared as saved, when the "Allow referenced submaps to be edited" option was enabled.
  • DITA Maps Manager: Fixed an issue where the "Modified references in DITA Maps Manager" dialog box was displayed even if the saved document was not a DITA map, when the "Allow referenced submaps to be edited" option was enabled.
  • DITA Publishing: Fixed an issue where the "Publish DITA-OT Project" transformation scenarios used the Java VM indicated by the JAVA_HOME system environment variable instead of the one bundled with Oxygen.
  • DITA Publishing: Fixed an issue where DITA-OT 1.8.x publishing engines could no longer be used to perform DITA publishing.
  • SharePoint Online: Fixed an issue where the content of some SharePoint sites could not be browsed due to custom publication values.
  • SharePoint Online: Fixed an issue where the application was not able to browse the content of some SharePoint sites.
  • SharePoint Online: Fixed an issue where the application was not able to connect to valid SharePoint sites.
  • WebHelp Responsive: Updated jQuery UI library to version 1.13.2. Known issue: The list from Help > About, Frameworks has not been updated and still indicates jQuery UI 1.12.1.
  • Oxygen PDF Chemistry: Fixed an issue where applying a simulated bold font to an inline content would cause the text after the inline content to also be bold.
  • Oxygen Publishing Engine/Security/Component Update: Updated the SnakeYAML library to version 1.31.
  • Oxygen Publishing Engine: Fixed an issue where steps in DITA tasks were duplicated when being inserted while change tracking was active.
  • DITA to PDF using CSS plugin: Removed a wrong duplicate ID warning presented when a bookmap that contains the "figurelist"/"tablelist" elements was published to PDF with the "show.changes.and.comments" parameter set and the titles of the included "figure"/"table" elements contained tracked changes.

New in oXygen XML Author 24.1 Build 2022030807 (Mar 10, 2022)

  • Oxygen XML Editor version 24.1 is an incremental release for the industry's most advanced bundle of tools used by technical writers, collaborators, and publishers everywhere. The focus of this release was to expand upon the new features and improvements that were added in version 24.0.
  • This release includes productivity improvements for DITA authors and publishers. Add-ons were a major focus of this release, with many of the most popular ones receiving lots of updates (including the Git Client and Batch Documents Converter). An interesting new Smart Autocomplete add-on is also available that helps writers create content by providing text completions. This release also includes various other component updates, bug fixes, and security enhancements.

New in oXygen XML Author 24.0 Build 2021121317 (Dec 14, 2021)

  • Oxygen XML Author version 24.0 is the latest major release of the industry's most advanced bundle of tools used by technical writers and publishers everywhere. This release offers a lot of exciting new features, updates, productivity enhancements, new customization options, and various performance optimizations.
  • This major release introduces lots of improvements for the DITA authoring and publishing community, such as productivity boosts for general visual editing and startup speed optimization. Going further, comparison reports can now be generated in various formats for the file or directory comparisons, additions and updates were implemented for Add-ons and as usual, you can also find new API entry points, various bug fixes, component updates, and much more.

New in oXygen XML Author 23.1 Build 2021030206 (Mar 4, 2021)

  • Version 23.1 of Oxygen XML Author expands upon the substantial list of features that were recently added in Version 23.0 with further improvements, along with various brand new enhancements, fixes, and updates.
  • Dealing with errors and warnings is easier now with the new functionality that allows you to ignore validation problems, option offered by Quick Fix actions available in various places where the validation issues are presented.
  • DITA users benefit of the updated DITA-OT engine, version 3.6, that provides reduced publishing times, a new refactoring action to generate unique IDs for specified elements and the DITA to PDF transformation now has the possibility of displaying SVG syntax diagrams in the PDF output. You can visually customize both the PDF and the web help HTML output using Oxygen Styles Basket, a free web-based visual tool that helps you fine-tune the CSS that is used by Oxygen PDF Chemistry to produce PDF or by Oxygen XML WebHelp to produce web help output.
  • The SharePoint integration in Oxygen (available in the Enteprise edition only) was redesigned to use the SharePoint REST API v2 to offer authentication using the OAuth protocol. This means that you now have access to a new SharePoint Online type of connection, the various UI components that display the connection details (SharePoint Browser View, Data Source Explorer View, and the Browse for Remote File mechanism in the Open URL dialog box) were redesigned for better consistency and productivity, and quick actions were added in the SharePoint Browser View to make it easier to connect.
  • Some of the most popular Oxygen add-ons continued to be improved between release cycles. The Git Client add-on is even more robust with additional actions and options, as well as various UI and performance enhancements. Various new conversion possibilities were added in the Batch Converter add-on (e.g. convert multiple Markdown/HTML headings into DITA maps with referenced topics), and the DITA References view add-on received various improvements.
  • Other highlights for this version include improvements to the shortcuts, they can now be assigned to show side-views contributed by plugins, editor variables can now be resolved in project resources created from a project template, and as always, this release includes new API methods, various bug fixes, and component updates.
  • The published WebHelp from DITA can be used together with the Oxygen Feedback 1.4 block-level comments functionality to form a flexible review solution, allowing users to add and manage comments contextually at a specific location within the WebHelp page where block elements appear. The Feedback Comments Manager plugin for Oxygen XML Author integrates also the block-level comments functionality, making it easier to locate the exact content source referenced by a particular comment and streamlines the process of making changes to the source document in response to the provided comments.
  • Some functionality available in Oxygen was made available for automation outside of Oxygen, for example in a continuous integration server, using a separate Oxygen Scripting license. Starting with version 23.1 you can take advantage of new command-line scripts for comparing files or directories and for executing XML refactoring operations. Also, the Batch Converter script now supports converting between JSON and YAML and various arguments were added to existing scripts to offer even more configuration options.
  • There are changes in:
  • DITA Authoring
  • DITA Publishing
  • CSS
  • Validation
  • HTML/CSS
  • SharePoint
  • Add-ons
  • Scripting
  • Other
  • API
  • Terms of Use Changes
  • Component Updates
  • DITA Authoring:
  • Generate Unique IDs for Specified Elements
  • A new refactoring action (Generate IDs) was added for DITA users. It generates unique IDs for elements that are defined in the action's configuration dialog box. The action can be found in the XML Refactoring tool, as well as in the Refactoring submenu within the DITA Maps Manager's contextual menu. This is particularly useful in cases when you need specific DITA elements to have IDs set on them, for example if you want to take advantage of the Block-Level Comments functionality provided by Oxygen Feedback 1.4.
  • DITA Publishing:
  • Publish RNG-based Topics Faster:
  • The publishing speed for RNG-based DITA topics has increased considerably. The output is now generated faster, thus decreasing the time it takes to publish your content.
  • Display SVG Syntax Diagrams in PDF Output:
  • The svg-syntaxdiagrams DITA-OT plugin is now supported, providing the means for SVG syntax diagrams to be rendered in the PDF output. To learn how to install the plugin and enable this support, see How to Use SVG Syntax Diagrams.
  • Component Update: DITA Open Toolkit 3.6:
  • The DITA Open Toolkit version used for publishing DITA content was updated to 3.6. This provides access to parameters that help to reduce the publishing time.
  • CSS:
  • Oxygen Styles Basket:
  • The new Oxygen Styles Basket is a handy web-based visual tool that helps you to fine-tune the CSS file that is used to customize your PDF or WebHelp output. You simply pick and mix aspects from galleries to add and adjust the rules in your custom CSS file. Watch this video to see a quick overview of Oxygen Styles Basket.
  • Support for Custom CSS Properties:
  • Custom CSS properties (also referred to as CSS variables) are now supported. They are user-defined CSS entities that contain specific values to be stored in one place, and then referenced (re-used) throughout a document.
  • Validation:
  • Ignore Validation Problems:
  • Validation problems that have an ID can now be ignored using new quick fix actions. Some of the details for this feature include:
  • You can activate/deactivate this feature in a new Ignored Validation Problems preferences page. The options page also includes a table that displays the problems that have been ignored and you have the option to restore a validation problem by removing it from the table.
  • For all validation problems that have an ID (error code), quick fix actions to ignore a problem in the current document or in all documents are included in the list of quick fix proposals.
  • The quick fix proposals are available when clicking the light bulb icon for the problem, when hovering over the problem in the editor, and from the context menu in the Results pane.
  • When you mark validation problems as ignored, they are no longer displayed in the editor pane. They are also marked with a gray color in the vertical stripe and Results view.
  • Ignore Validation Problems:
  • Ignore Schematron Validation Problems
  • Validation problems that are reported when validating XML with a Schematron schema can also be ignored using the new quick fix actions. For the ignore validation problems proposals to be included in the list of quick fixes, the Schematron assert or report elements must have an ID.
  • Restore Ignored Validation Problems Directly in the Editor:
  • Once a validation problem has been ignored (hence, it is added to the Ignored Problems Table), you can hover over its gray marker in the vertical ruler to access a Remove from ignored problems list quick fix link (instead of going to the preferences page to remove it). Clicking this link results in the problem being removed from the list and the problem will no longer be ignored. This quick fix is also available from the contextual menu in the Results pane.
  • Customize the Color of Fatal Validation Errors:
  • The Document Validation preferences page now includes an option to customize the color of validation errors that are marked as fatal.
  • Option Added to Display Validation Problem IDs:
  • You can select a new option called Include problem ID in description that appears in the settings drop-down menu of the Results view's toolbar to have the problem ID (as provided by the validation engine) shown in the Description column. It can be helpful when trying to debug validation issues.
  • Hide Ignored Validation Problems:
  • A new toggle option (Show Ignored Problems) was added to the Settings drop-down menu in the Results view. If you have ignored validation problems, you can deselect this option to hide the ignored problems.
  • HTML/CSS:
  • HTML to XML Well-Formed Improvements:
  • When HTML5 documents are converted to be XML well-formed, entity references that are allowed in the HTML5 specification are converted to the corresponding characters.
  • SharePoint:
  • SharePoint Integration Redesigned to Use OAuth Protocol
  • Now Oxygen uses the OAuth protocol enabling you to perform the authentication in your web browser. Also, the SharePoint integration was redesigned to use the SharePoint REST API v2 (instead the deprecated SharePoint Web Services).
  • SharePoint Integration Redesigned to Use OAuth Protocol
  • SharePoint Online Connection Support:
  • A new SharePoint Online type of connection was added in the database connection mechanism. This enables you to use OAuth support for connecting to your organization's SharePoint Online repository.
  • Easily Configure Your Connection Using Quick Actions in the SharePoint Browser View
  • Quick actions were added in the SharePoint Browser view to allow you to create and configure a SharePoint or SharePoint Online connection, or to quickly start the authentication process for an already configured connection.
  • Access Resources From a SharePoint Online Repository Using the Open URL Dialog Box
  • The Open URL dialog box now includes support for browsing a repository defined using the newly introduced SharePoint Online connection type.
  • Add-ons:
  • Oxygen provides access to a variety of add-ons that extend the functionality of the application.
  • Git Client Improvements:
  • Various improvements were made to the Git Client add-on:
  • Added an Abort merge button for when conflicts result after a Pull (merge) operation. It allows you to abort the current conflict resolution process.
  • Added a set of options in the Git Client preferences page that can be used to decide whether to always switch to a newly detected working copy from a project, to never switch, or to always ask.
  • Added a Preferences action in the Settings menu that acts as a shortcut to the Git Client preferences page.
  • The Git History view now includes a text filter field at the top that you can use to conduct searches (i.e. by Date, Author, or Commit ID).
  • Updated the JGit component to version 5.10.0.
  • Integrated numerous bug fixes, UI improvements, and speed improvements.
  • For a complete list of updates added in version 2.4.0 of the Git Client, see https://github.com/oxygenxml/oxygen-git-plugin/releases/tag/2.4.0.
  • Git Client Improvements
  • Batch Documents Converter Improvements
  • Various improvements were made to the Batch Documents Converter add-on:
  • New conversions were added for converting JSON to YAML, and vice versa.
  • Added a new option that allows you to convert Markdown or HTML documents with multiple headings into DITA maps with referenced DITA topics.
  • Added a new option that allows you to create DITA short description elements (<shortdesc>) in Markdown to DITA conversions.
  • Improved the Markdown to DITA conversion, allowing you to convert documents that start with a high heading level or increase the heading level with more than one unit.
  • Fixed some cases where Word to DITA and HTML to DITA conversions created a document without its root.
  • Fixed the escaping of invalid characters from the IDs of the topics in Word to DITA conversions.
  • The actions for batch converting between the various document types are now easier to access via an Additional conversions submenu located in File->Import, as well as an Import submenu located in the Append Child, Insert Before, and Insert After submenus and the contextual menu of the DITA Maps Manager.
  • Batch Documents Converter Improvements:
  • DITA References View Improvements:
  • Various improvements were made to the DITA References View add-on:
  • Added a new tab where incoming references are presented for the current DITA topic.
  • Added support for translating the view's user interface in English, German, French, Japanese, or Dutch.
  • Fixed various small bugs.
  • DITA References View Improvements:
  • XSpec Helper View Add-on Now Bundles XSpec 2.0.7
  • The XSpec Helper View add-on was updated to include XSpec version 2.0.7.
  • Scripting:
  • The all platforms distribution of Oxygen is bundled with a scripts sub-folder that contains scripts for automating and running various utilities from a command line interface. To run any of these scripts, you are required to purchase a special scripting commercial license.
  • New Command-Line Script for Comparing Files:
  • A new command-line script (compareFiles) is now available that can be used to compare two specified files in one of three available output formats. You can also add numerous options as arguments and filter the results according to your needs. For details, see Scripting Oxygen: Compare Files. Note that this script requires a special scripting commercial license.
  • New Command-Line Script for Comparing Directories:
  • A new command-line script (compareDirs) is now available that can be used to compare two specified directories in one of six available output formats. You can also add numerous options as arguments and filter the results according to your needs. For details, see Scripting Oxygen: Compare Directories. Note that this script requires a special scripting commercial license.
  • New Command-Line Script for Running XML Refactoring Operations:
  • A new command-line script is now available that can be used to execute XML Refactoring Operations. The xmlRefactoring script requires a special scripting commercial license and it helps to reduce the time and effort required to perform various structure management tasks.
  • Batch Convert JSON to YAML and YAML to JSON:
  • The Batch Converter script (batchConverter) now supports converting multiple JSON documents to YAML or multiple YAML documents to JSON. For details, see the Oxygen Scripting: Batch Converter documentation topic.
  • Create a Short Description Element from First Paragraph when Batch Converting Markdown to DITA:
  • A new argument (-csd) was added for the Batch Converter script. When set to true, it creates a short description element from the first paragraph before the headings.
  • Convert Sections into Separate Topics when Batch Converting Markdown or HTML to DITA:
  • The argument (-ss) used for converting sections into separate topics in the Batch Converter script can now be applied on Markdown to DITA or HTML to DITA (previously, it was only available for Word to DITA conversions). When set to true, it converts multiple headings from a Markdown or HTML document into separate individual DITA topics that are also referenced in a newly created DITA map.
  • New Extended Version of the XML Instance Generator Script:
  • The XML Instance Generator command-line script now has an extended version with additional arguments. For example, the -s argument can be used to specify an XML schema file to be used for the file generation, -r specifies the root element, -o specifies the output directory, -i specifies the number of XML files to be generated, and more.
  • Other
  • Set Shortcuts to Show Side-Views Contributed by Plugins:
  • In the Menu Shortcut Keys preferences page, shortcuts can now be assigned to the actions that show side-views contributed by plugins.
  • Resolve Editor Variables in Projects Created from Templates:
  • Editor variables can now be resolved in project resources created from a project template (by default, the variables are not resolved). This feature can be activated using the expandEditorVariablesIncludeFilter property in the .properties file that corresponds to the project template. If a subset of the included resources needs to be excluded, the expandEditorVariablesIncludeFilter property can be used.
  • New Document Wizard Now Includes a "Popular" Category:
  • The New Document wizard now includes a Popular category. It contains a collection of popular framework templates. This category can be customized using properties files for the framework templates.
  • Custom Frameworks Created With a Script Are Automatically Loaded:
  • If you create a custom framework using an extension script, you no longer need to compile it. You just need to save the script inside the framework directory and Oxygen will automatically load it for you.
  • See History of Recently Closed Files in the "Switch Editor Tab" Dialog Box:
  • You can now see the history of your recently closed files in the Switch editor tab dialog box. This feature allows you to switch to a particular editor tab by selecting it from a filterable list of currently open files, and it now also includes recently closed files.
  • See History of Recently Closed Files in the 'Switch Editor Tab' Dialog Box
  • Special Oxygen Distribution for Apple Silicon:
  • An Oxygen distribution is available for macOS aarch64 (Apple Silicon). It does not have a Java runtime bundled. It requires OpenJDK (or similar) 11 - 15 for the macOS aarch64/ARM64 architecture to be installed. It is recommend to use Zulu JDK FX 11 or 15 for macOS ARM 64-bit (.dmg installer).
  • API
  • Remove Multiple Highlights at Once:
  • The new AuthorHighlighter.removeHighlights(Highlight[]) API can be used to efficiently remove multiple user highlights at once.
  • Create a Process and Keep a Reference to It:
  • The WorkspaceUtilities.createProcess(ProcessEventHandler, String, File, String, boolean) API method was added and can be used to start a process and keep a reference to it. This reference can later be used to stop the process.
  • Replace the URL Input Fields with Labels in the Diff Tool:
  • Two new methods were added in the DiffAndMergeTools interface that can be used to replace the URL input fields at the top of each editor in the Diff tool with labels.
  • openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL) - For 2-way comparisons.
  • openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL, URL ancestorURL, boolean showAncestorURLPanel) - For 3-way comparisons. This method can also be used to choose whether or not to show the base URL.
  • Terms of Use Changes:
  • DocBook WebHelp Classic with Feedback Transformation Deprecated:
  • The DocBook Webhelp Classic with Feedback transformation scenario is now deprecated. WebHelp Classic for DocBook can now be integrated with the new Oxygen Feedback commenting platform instead.
  • API Method 'createXQueryUpdateTrasformer' Removed:
  • The XMLUtilAccess.createXQueryUpdateTransformer method was removed due to licensing limitations. This means that it is no longer possible to create XQuery update transformers from third-party add-ons.
  • Component Updates
  • Apache Commons Codec 1.14:
  • Updated the Apache Commons Codec library to version 1.14.
  • Apache Log4j 2.14:
  • Updated the Apache Log4j library to version 2.14.
  • Calabash 1.2.5-99:
  • Updated the Calabash engine to version 1.2.5-99.
  • Eclipse 4.18:
  • Updated the Eclipse plugin to support version 4.18.
  • Everit 1.12.2:
  • The Everit library was updated to version 1.12.2.
  • JSON-Java 20201115:
  • Updated the JSON-Java (org.json) library to version 20201115.
  • JAXB 2.3.3:
  • Updated the Java Architecture for XML Binding library to version 2.3.3.
  • Saxon XSLT and XQuery Transformer Add-on 9.9.1.8 and 10.3:
  • Updated the 9.9 version of the Saxon transformer add-on to support Saxon version 9.9.1.8 and the 10.x version to support 10.3.
  • Java Native Access Libraries (JNA) 5.7.0:
  • Updated the bundled Java Native Access (JNA) libraries to version 5.7.0.

New in oXygen XML Author 23.0 Build 2020111805 (Nov 19, 2020)

  • DITA Authoring:
  • Floating Toolbar Provides Quicker Access to Common DITA Editing Actions:
  • When editing DITA documents, you can now quickly invoke context-specific common actions. They are available in a floating toolbar that pops up when you select content. For example, if you select content inside a paragraph element, the floating toolbar includes common styling actions such as Bold, Italic, Underline, Subscript, Superscript, as well as actions for inserting code snippets or various types of links.
  • Floating Toolbar Provides Quicker Access to Common Editing Actions:
  • Edit Submaps Directly in the DITA Maps Manager View:
  • You can now edit submaps (i.e. add topics, change properties, or move topic references) directly in a main map opened in the DITA Maps Manager view. To do this, you need to enable the Allow referenced submaps to be edited option in the DITA -> Maps preferences page.
  • Edit Submaps Directly in the DITA Maps Manager View:
  • Edit Referenced Content When Opening a DITA Map With Expanded Topics:
  • A DITA map opened using the Open Map in Editor with Resolved Topics toolbar button from the DITA Maps Manager is displayed with all of the content from its topic references expanded and editable in-place. This is possible if you enable the Allow referenced content to be edited from Editor->Edit Modes->Author preferences page.
  • Edit Referenced Content When Opening a DITA Map With Expanded Topics:
  • Support for Creating DITA 2.0 Maps and Topics:
  • DITA 2.0 maps and topics can now be created from new document templates. You just need to select the Enable DITA 2.0 editing support from the DITA preferences page
  • New DITA-Related Project Templates:
  • To help you get more familiar with how to use projects in DITA, there are two DITA-specific sample project templates available when using the New Project action. The DITA Project With Editing Customizations template exemplifies how DITA editing can be customized for a team of writers using project-level options, while the Sample DITA Project shows best practices for how a DITA project should be organized.
  • Context Drop-Down in DITA Maps Manager Improved:
  • The order of the DITA-OT contexts that are presented in the Context drop-down menu on the DITA Maps Manager toolbar was improved. They are now grouped by input DITA map and the most relevant group is presented first (the group that contains the currently open input DITA map).
  • New Author Actions Added in Contextual Menu:
  • More author actions are available in the contextual menu when editing a DITA topic. They include the Insert Menu Cascade action in the Insert submenu and the UI Control and Filepath actions in the Style submenu.
  • Resource-Only Topic References Easier to Spot:
  • References to resource-only topics that have the preocessing-role attribute set to "resource-only" can now be more easily recognized in the DITA Maps Manager. They are marked with a gray dot in the bottom-right corner of the reference's icon.
  • Topic Validation Reports Missing IDs in References:
  • DITA topics often contain direct or indirect references (links or content references). If the topics are located on a local drive and the referenced IDs are missing, Oxygen will report these IDs as errors.
  • DITA Publishing
  • Run Multiple Transformations on a Single DITA Map in Parallel:
  • To help you reduce the amount of time consumed by the publishing phase, Oxygen now offers parallel execution of DITA-OT or Ant-based transformation scenarios. You can access this new option, called Run in parallel (DITA-OT and Ant scenarios), simply by selecting multiple transformation scenarios in the Configure Transformation Scenarios dialog box.
  • Run Multiple Transformations on a Single DITA Map in Parallel:
  • DITA-OT Memory Usage Optimized:
  • The memory usage and speed of the DITA-OT publishing engine were optimized for very large projects that contain lots of folders and topics.
  • CSS-Based DITA to PDF Publishing:
  • Image Maps Now Fully Supported:
  • Image maps are now fully supported in CSS-based PDF output. The shapes that are defined in the image map are rendered in the output as clickable areas within the image and the list of links are presented below the image. Two new parameters (show.image.map.area.numbers and show.image.map.area.shapes) are used to instruct the publishing engine to make the numbers and shapes visible in the output. For more details, see How to Use Image Maps.
  • DITA <svgref> Element Now Supported:
  • The DITA <svgref> element is now supported. It can be used to reference a fragment from an XML document that stores multiple SVG graphics.
  • Sections Now Included in Deep Numbering:
  • By default, sections are now numbered when you set the args.css.param.numbering parameter to a deep numbering type. It is also possible to exclude sections from the numbering.
  • Controlling Where Navigation Titles are Displayed:
  • A new customization parameter, called use.navtitles.in.all.links, now allows you to specify whether a navtitle defined in a topic or a topic reference should be used as the display name for all links or only in the table of contents.
  • New Parameter for Controlling the Version of the PDF:
  • The new pdf.version transformation parameter can be used to specify the version of the produced PDF.
  • CSS PDF Processor Bug Fixes and Improvements:
  • A lot of work was done on improving the Oxygen PDF Chemistry processor. To see a list of all the bug fixes, component updates, and improvements, see the What's New in Oxygen PDF Chemistry 23.0 webpage.
  • Visual Editing
  • Extend a Framework Using a Special Script:
  • You can now define a new framework through an XML descriptor file instead of using the GUI. In this descriptor, you can choose to extend an existing framework (such as DITA) and make changes to it, or start from scratch.
  • Insert Tables in JATS Documents:
  • It is now possible to use the table-related actions on the toolbar (or in the context menu) to insert and edit tables in JATS documents. The actions support inserting and modifying HTML-style tables.
  • Copy XML Structure to the Clipboard:
  • You can now select content from an XML document opened in Author mode and invoke a new action called Copy as XML from the Document->Edit menu to copy the corresponding XML structure to the system clipboard.
  • New Shortcut to Select Element Content in Author Mode:
  • The Alt + [Mouse Triple-Click] shortcut can be used to easily select strictly the content of an element in the Author visual editing mode.
  • Diff and Merge Support for Eclipse:
  • Compare XML Content in Oxygen's Text-based Diff Mode:
  • The Oxygen diff and merge support in the Eclipse plugin now includes a text-based mode with all the features and options that are available in the Standalone version of Oxygen. Thus, XML-related content can now be compared in either the text-based mode or the visual comparison mode and it is very easy to switch back and forth between the two modes.
  • Automatically Switch to the Text Comparison Mode When no CSS is Detected:
  • If a document does not have a CSS associated (either directly in the file or contributed by the framework), the document will be automatically compared in the text-based comparison mode.
  • Compare DTD Documents:
  • The diff and merge support in the Oxygen Eclipse plugin now includes the possibility of comparing DTD documents.
  • DocBook:
  • Floating Toolbar Provides Quicker Access to Common DocBook Editing Actions:
  • When editing DocBook documents, you can now quickly invoke context-specific common actions. They are available in a floating toolbar that pops up when you select content. For example, if you select content inside a paragraph element, the floating toolbar includes common styling actions such as Bold, Italic, Underline, Subscript, and Superscript.
  • CSS:
  • Support for the border-radius CSS Property:
  • Now you can round border corners using the border-radius CSS property in both the standalone and Eclipse distributions.
  • Display a Floating Toolbar Configured with CSS:
  • The new -oxy-floating-toolbar CSS property can be used to display a floating toolbar when content is selected in Author mode. You can customize this toolbar to provide actions commonly used in a particular context.
  • HTML/XHTML:
  • Batch Convert HTML to Well-formed XML:
  • The HTML to XML Well-formed action is now also available in the context menu of the Project view when you have selected multiple project resources. It converts the selected HTML documents into well-formed XML, by automatically closing unclosed tags, properly quoting attribute values, and more.
  • Batch Convert HTML to Well-formed XML:
  • Validate XHTML with W3C Nu HTML Checker:
  • A new built-in validator engine called W3C XHTML Validator, based upon the W3C Nu HTML Checker, can now be used to validate XHTML documents in Oxygen. More information about this validator engine is available in the user guide.
  • Add-ons:
  • Oxygen provides access to a variety of add-ons that extend the functionality of the application.
  • Terminology Checker:
  • A new add-on is available that provides experimental support for a terminology checking tool. Once the add-on is installed, you can create a terminology file with a set of rules for each term (or sequence of characters) you want flagged. After referencing the custom file, Oxygen will automatically highlight matched terms in Author mode and offer some contextual menu actions for replacing the highlighted content.
  • The terminology checker was also updated with more features such as support for regular expression matches, replacements with XML content, and various severity levels for the matches. A small set of Vale rules implemented in Yaml is also supported. For more details, go to https://github.com/oxygenxml/oxygen-terminology-checker-plugin.
  • Terminology Checker:
  • Git Client Improvements:
  • Various improvements were made to the Git Client add-on since the last major release:
  • The Git Client now contributes a new side-view, called the Git Branch Manager, which presents all the local and remote branches as a tree. Actions were added to the tree's contextual menu to make it very easy to check out branches, and to create or delete branches.
  • You can now easily switch between local branches using a drop-down menu from the top-right corner of the Git Staging view or by using the Git Branch Manager.
  • The JGit component included in the Git Client was updated to version 5.9.0.
  • Some editor variables are now supported, including: ${git(working_copy_name)}, ${git(working_copy_path)}, ${git(short_branch_name)}, ${git(full_branch_name)}.
  • You can now undo changes by moving the HEAD of the current branch to the selected commit using the new Reset "[branch_name]" to this commit action.
  • Various actions and options were added to enhance the Git Client. For example, you can amend the last commit, automatically push changes to the remote repository, compare two revisions of the same file, reset stored credentials, and more options to create a new branch.
  • For a complete list of updates added in version 2.2.0 of the Git Client, see https://github.com/oxygenxml/oxygen-git-plugin/releases/tag/2.2.0.
  • For a complete list of updates added in version 2.3.0 of the Git Client, see https://github.com/oxygenxml/oxygen-git-plugin/releases/tag/2.3.0.
  • Git Client Improvements:
  • Convert Sections in a Word Document to DITA Topics:
  • A new option (Create DITA maps from Word documents containing multiple sections) was added for the Batch Converter add-on. When selected, all sections from your Word document marked by titles or headings will be separated into individual DITA topics and their references will then be added in the DITA map.
  • Translator Helper:
  • The Translator Helper add-on is now available in Oxygen to provide experimental support to authors working in the localization industry. Once the add-on is installed, you can use Google Translate to create a translation for your XML content into a new language.
  • Vale Validation for Markdown and HTML Files:
  • A new add-on, Vale Validation, allows you to run the Vale Linter validation tool over the currently edited Markdown or HTML file. It automatically verifies specific rules against your code or documentation. This is useful for enforcing a style guide or for catching commonly mistaken branding issues.
  • Scripting:
  • The all platforms distribution of Oxygen is bundled with a scripts sub-folder that contains scripts for automating and running various utilities from a command line. To run any of these scripts, you are required to purchase a special scripting commercial license.
  • Validate DITA-OT Project Files:
  • The DITA Map Validation and Check for Completeness command line script was improved to support validating DITA-OT project files. The DITA-OT project is specified using the -i argument, while the context is specified using the -c argument.
  • New Command Line Launcher for the DITA Translation Package Builder:
  • The OxygenDITA Translation Package Builder can now be launched from a command line. It requires a special scripting commercial license. This DITA Translation Package Builder contributes context menu actions that help you build a translation package for DITA files that can be sent to translators. You can also extract the changed files back into your project once you receive the package back from the translators.
  • New Command Line Launcher for the Batch Converter:
  • The OxygenBatch Converter tool can now be launched from a command line. It requires a special scripting commercial license. This Batch Converter script helps you to convert files between various formats, such as Word to DITA, HTML to DITA, XML to JSON, Markdown to DocBook, and many more.
  • New Command Line Launcher for Transformation Scenarios:
  • It is now possible to run transformation scenarios from a command line interface. The Transform script requires a special scripting commercial license and it allows you to run transformation scenarios.
  • Other
  • Quickly Find and Invoke Actions:
  • Oxygen now includes a Find action feature (available in the Help menu) that provides a very quick way to find actions that are available throughout the application. You can also assign shortcuts for particular actions and you can invoke actions using this feature.
  • Quickly Find and Invoke Actions:
  • Create New Projects from a Template:
  • The New Project action now opens a wizard (similar to the New document wizard) that allows you to create a new project from an existing template. For more details, see Creating a New Project.
  • Improved Speed When Editing Hebrew Content in Author Mode:
  • The overall Author mode performance was improved when editing XML documents that contain Hebrew characters.
  • Profiling Attributes/Condition Text Options Pages Fine-Tuned
  • The options pages specific to profiling attributes and conditional text were fine-tuned to provide a better control at project level and smoother user interaction. Also, a performance issue was fixed. It involved the project file being continuously modified by Oxygen when the profiling options were temporarily changed.
  • Content Completion Feature Now Considers Sibling Elements:
  • A new option (Consider subsequent sibling elements) was added in the Options->Preferences->Editor->Content Completion settings page. When this option is selected (the default behavior), subsequent siblings of the current element are taken into account when using the Content Completion Assistant. For example, in DITA, if you invoke the Content Completion Assistant before an already inserted required title element, it will not offer a proposal to insert a title (since it already exists).
  • Enable Spell Checking in Processing Instructions:
  • In the Spell Check preferences page, processing instructions was added to the list of the XML Spell Checking In option. It is disabled by default. Enabling it means that the spell checker will detect spelling errors in XML processing instructions.
  • Reuse XPath Expressions and Operations When Defining External Actions:
  • When defining custom external actions, you can now reuse XPath expressions and operations by referencing them using XInclude. For more information, see Creating and Customizing Actions for a Framework.
  • API:
  • Call the BatchOperationsListener API When Multiple Referenced Files are Saved:
  • When a document that contains multiple references to other documents is saved and the referenced content is modified and also saved, the BatchOperationsListener API will get called for each saved document content.
  • Create Combo Box Form Controls:
  • The OxygenUIComponentsFactory.createComboBox API can be used to create a combo box similar to those found in various places in the application's interface.
  • Create Custom URL Choosers:
  • The newly added OxygenUIComponentsFactory.createInputURLPanelProvider API can be used to create a custom URL chooser component. For example, you can control the label, choose whether or not to display the editor variables button, and more.
  • Control the Names of DITA Keys:
  • The newly added DITAAccess.setKeyNameGenerator(DITAKeyNameGenerator) API can be used to control the naming convention for DITA keys that are automatically generated when the Use the file name as the value of the "keys" attribute for topic references option is selected in the DITA->New Topics preferences page.
  • Edit Referenced Content:
  • Two new methods were added to the AuthorReferenceResolver API. The hasEditableReference(String, AuthorNode) and saveModifiedReference(AuthorAccess, AuthorReferenceNode) methods can be used to provide the possibility to edit referenced content in a framework extension and save the changes back in the original target.
  • Add Pseudo-Classes to a Document Before Loading:
  • The new createAuthorPreloadProcessor() method was added to the ExtensionsBundle API and it allows you to add pseudo-classes to a document before it is loaded.
  • Preserve Tracked Changes in a Document Fragment:
  • A new createDocumentFragment(int startOffset, int endOffset, boolean preserveTrackChange) method was added to the AuthorDocumentController API that makes it possible to preserve tracked change information in a document fragment, even if change tracking is disabled in the current document.
  • Hide Various Parts of an Author Component:
  • Two new methods (showRangeRuler(boolean) and showValidationStatusBar(boolean) were added to the WSAuthorComponentEditorPage API. They can be used to hide various parts of an Author mode component constructed via the API.
  • Determine if Keyboard Focus is Inside an Editing Mode:
  • The hasFocus() method was added to the WSEditorPage API. It can be used to determine if the current editing mode has the keyboard focus.
  • Get Details About a Fragment of Text:
  • The getNode() and inSpacePreserve() methods were added to the TextContext API and they can be used to find out more details about an iterated fragment of text.
  • Obtain Styles for Pseudo-Elements:
  • The getPseudoElementStyles(AuthorParentNode) method was added to the WSAuthorEditorPageBase API and it is used to retrieve the styles for the :before, :after, and :marker pseudo-elements that correspond to a node.
  • Match URL Based on its Parameters:
  • The DocumentTypeAdvancedCustomRuleMatcher.matches(String, String, String, String, String, Attributes, Map<String, String>, Reader) API was added and it allows Oxygen to match a framework configuration for an XML file based on the parameters set in the URL string.
  • Terms of Use Changes:
  • Saxon PE and EE Limitations:
  • The API for creating XSLT and XQuery transformers (using the XMLUtilAccess interface) can no longer be used to create processors for Saxon Professional Edition (PE) or Saxon Enterprise Edition (EE).
  • Content Fusion Connector Add-on no Longer Bundled with Oxygen:
  • The Oxygen Content Fusion Connector add-on is no longer bundled with Oxygen XML Editor/Author, but it can be installed as an optional add-on.
  • Command Line Scripts Now Only Bundled with the All Platforms Distribution:
  • Command line scripts (e.g. the WSDL documentation generator, the XSLT documentation generator, etc.) are now only bundled with the Oxygen All Platforms distribution and require a special scripting license.
  • Certain Validation Processors Now Deprecated:
  • The MSXML 4.0, MSXML .NET, .NET 1.0, .NET 2.0, XSV, and SQC processors used for validation and publishing are now deprecated and will be removed in the next major version.
  • Injecting a License Key in the Author Component Now Deprecated:
  • The ability to register a fixed license key in the Author Component is now deprecated and will be completely removed from the code in the next major release.
  • Apache Xalan Now Deprecated:
  • The Apache Xalan XSLT processor is now deprecated and will be completely removed from the code in the next major release.
  • Component Updates:
  • Antenna House FOChecker 0.7.8:
  • Updated the bundled Antenna House FOChecker to version 0.7.8.
  • Apache Ant 1.10.9:
  • Updated Apache Ant to version 1.10.9.
  • Apache Batik 1.13:
  • Updated the Apache Batik SVG toolkit to version 1.13.
  • Apache FOP 2.5:
  • Updated Apache FOP to version 2.5.
  • Apache Commons IO Library 2.8.0:
  • Updated the Apache commons-io library that is bundled inside FOP to version 2.8.0.
  • Apache POI 3.17:
  • Updated the Apache POI library to version 3.17.
  • Apache XML Graphics 2.4:
  • Updated the Apache XML Graphics Commons library to version 2.4.
  • Calabash 1.2.5-99:
  • Updated the Calabash engine to version 1.2.5-99.
  • DITA Open Toolkit 3.5.4:
  • The DITA Open Toolkit version bundled with Oxygen was updated to 3.5.4.
  • Eclipse 4.17:
  • Updated the Eclipse plugin to support version 4.17.
  • Eclipse 4.4 is Now the Minimum Required Version:
  • The Eclipse plugin now requires a minimum of Eclipse version 4.4.
  • EPUBCheck 4.2.4:
  • Updated the EpubCheck library to version 4.2.4.
  • TEI Schemas 4.1.0 and TEI XSL Stylesheets 7.50:
  • Updated the bundled TEI schemas to version 4.1.0 and the TEI XSL stylesheets to version 7.50.
  • Java Native Access Libraries (JNA) 5.6.0:
  • Updated the bundled Java Native Access (JNA) libraries to version 5.6.0.

New in oXygen XML Author 22.1 Build 2020100710 (Oct 9, 2020)

  • Validation: Fixed an issue where the validation status message sometimes kept blinking in the status bar of the application.
  • XQuery Documentation: Fixed an issue where generation of the XQuery documentation did not work anymore.
  • DITA-OT Publishing: Running Oxygen with Java 14, when a DITA OT transformation started and the transformation parameter "fix.external.refs.com.oxygenxml" was enabled, the transformation failed with a HeadlessException error.
  • DITA Maps Manager: Fixed a performance issue where opening DITA maps that contain many key definitions in the Author mode took a very long time.
  • Eclipse plugin/DITA Maps Manager: Fixed an issue where keys were not resolved when the current map was set as the root map.
  • WebHelp Responsive with Feedback/WebHelp Classic with Feedback: Fixed and issue where the comments were not displayed correctly.
  • Oxygen PDF Chemistry: Fixed an issue where tables with a caption were not rendered when located in a list item or another table.

New in oXygen XML Author 21.1 Build 2019120214 (Dec 4, 2019)

  • Security improvements were added to avoid XXE vulnerabilities or customization induced vulnerabilities in Oxygen XML suite of products.
  • Fixed insertion/editing of "olink" elements when the "xreftext" contains XML-invalid characters.

New in oXygen XML Author 21.1 Build 2019101513 (Oct 17, 2019)

  • Author: XQueryUpdateOperation failed to identify the context node when the node had a namespace that was mapped to a prefix in the Oxygen preferences.

New in oXygen XML Author 21.1 Build 2019090904 (Sep 11, 2019)

  • Oxygen API: Fixed an issue where the editor variables resolver API was no longer used to resolve custom editor variables.
  • Author: Fixed an issue where elements that have the "display: inline-block" CSS property set were no longer treated as blocks when they contained a table element.
  • XSLT Debugger: Fixed a ClassCastException error that happened when switching to the XSLT Debugger perspective after opening an empty XSLT file.
  • JSON Tools: Fixed issue in "Generate Sample JSON Files" action when minLength and maxLength have the same value.
  • WebHelp Responsive: Updated the jQuery library to version 3.4.1.
  • WebHelp Responsive with Feedback: Security improvements were added to avoid SQL injection vulnerabilities.
  • WebHelp Responsive with Feedback: Security improvements were added to avoid Cross-Site Scripting vulnerabilities.
  • WebHelp Responsive with Feedback: Security improvements were added to avoid Cross-Site Request Foregery (CSRF) vulnerabilities.
  • WebHelp Responsive with Feedback: Security improvements were added to avoid CSS injection vulnerabilities.

New in oXygen XML Author 21.1 Build 2019071807 (Jul 18, 2019)

  • DITA Authoring:
  • View the Hierarchy or Dependencies of References in DITA Resources
  • The Hierarchy/Dependencies view can now be used for DITA resources to display the hierarchy or dependencies for DITA resources. It will show direct references for DITA resources, such as maps and topics, as well as media resources that are directly referenced in topics. For more details, see DITA Resource Hierarchy/Dependencies View.
  • Dependencies View Now Works for DITA Resources
  • Quickly Search for Similar Topics:
  • A new action (Find Similar Topics) is available in the DITA menu that can be used to quickly find related topics that can be added as related links.
  • Improved Behavior when Pasting Table Content
  • When copying a multiple selection of table cells and pasting them outside the table, a new table will be created. When pasting into space-preserved elements, the cell content will be pasted as plain text.
  • Specify that an Attribute only Accepts a Single Value in a Subject Scheme Map
  • You can now use outputclass="single_value" when binding an attribute to a key in a Subject Scheme map to specify that a certain attribute only accepts a single value at a time and the attribute will be presented in Oxygen with radio buttons instead of checkboxes. Also, a validation error will be displayed if an attribute defined to accept a single value has multiple values in the content.
  • Improvements When Searching References to Images
  • When searching for references to images, the reported results have been improved. For example, if the image reference is defined with an href attribute, all direct references to that image file are reported, but if it's defined with a keyref attribute, all instances where the key is used are also reported. Furthermore, if the image includes an id attribute, all links to the specified ID will also be reported.
  • Visual Editing:
  • More Highlighting Color Options
  • When highlighting content in the Author visual editing mode, you now have more color options to choose from.
  • More Highlighting Color Options
  • CSS:
  • Support for CSS Level 3 Functions target-counter and target-counters
  • The CSS level 3 functions target-counter and target-counters are now fully supported as values for the content property to retrieve counter values and display information obtained from a target at the end of a link.
  • CSS-based PDF Publishing
  • New Option to Apply Framework CSS in the XML to PDF Transformation with CSS
  • The XML to PDF Transformation with CSS scenario now includes an option to apply CSS stylesheets that are specified in the framework (in the Document Type configuration CSS subtab). They are applied in addition to any CSS files referenced directly in the document and any custom CSS specified in the CSS URL field in the transformation scenario.
  • Generate TOC at the Beginning of Each Chapter
  • For the DITA Map to PDF - based on HTML5 & CSS transformation scenario, a new parameter (args.chapter.layout) can be used to generate a mini table of contents at the beginning of each chapter. For more details, see Table of Contents for Chapters (Mini TOC).
  • Support for Various Languages:
  • The DITA Map to PDF - based on HTML5 & CSS transformation scenario now supports numerous languages, including Chinese, Arabic, Russian, Spanish, and more. You simply need to set the xml:lang attribute on the root map or use the default.language parameter.
  • Style Topics Depending on Their Role
  • For the DITA Map to PDF - based on HTML5 & CSS transformation scenario, the topicref class attribute values are passed by the transformation process onto the corresponding topic elements from the merged map content. You can use this to style topics with different roles, such as preface, notice, abstract, or copyright.
  • New Deep Numbering Options:
  • For the DITA Map to PDF - based on HTML5 & CSS transformation scenario, two new numbering types are now available that can be controlled by a transformation parameter. The deep-chapter-scope parameter can be used to restart the numbering of pages, figures, and tables at the beginning of each chapter (and adds the chapter number to the titles of figures and tables). The deep-chapter-scope-no-page-reset parameter is similar except page numbers do not reset at each chapter.
  • HTML:
  • Specialized HTML Editor
  • Oxygen now includes a specialized HTML editor with various editing features for files that have the html or htm file extensions. Features include a new document template, folding support, syntax highlighting, and more.
  • Specialized HTML Editor
  • Content Completion
  • The Content Completion Assistant offers proposals for elements, attributes, and values that are valid at the current editing location, provides annotations for many of the proposals, as well as links to the HTML5 specification.
  • Validation:
  • Oxygen includes a built-in validator used for validating HTML documents. It is based upon the W3C HTML Validator and the HTML documents are validated against the W3C HTML5 specification.
  • Validation
  • Outline View:
  • The specialized Outline view for HTML documents handles void elements or elements that are not closed, and presents the tree structure of the HTML document correctly.
  • Outline View:
  • Encoding
  • For HTML documents, the encoding is detected automatically based on the value specified in the charset attribute of the meta element.
  • Content Completion
  • Show Content Completion Annotations in Various Languages
  • You can customize XML files that are used for annotations in the Content Completion Assistant to display the annotations in various languages. For more details, see the Translating Annotations section of Customizing Annotations in the Content Completion Assistant.
  • Translation Support for Content Completion Annotations Using the ${i18n()}
  • Function:
  • When using a configuration file to customize the Content Completion Assistant, you now have the ability to translate the annotations for elements using the ${i18n()} function.
  • Other:
  • Improved Editor Variable Interpretations
  • The editor variable interpreter was enhanced. For example, when mixing editor variables in XPath expressions, Oxygen now allows nested editor variables (such as oxy_xpath + ask + answer).
  • Content Completion and Syntax Highlighting when Configuring Framework Actions
  • When configuring custom actions for frameworks in the Document Type Configuration wizard, the Activation XPath editor now includes content completion and syntax highlighting to make it easier to write the XPath expressions.
  • XPath Function That Returns the Platform
  • When configuring custom actions for frameworks in the Document Type Configuration wizard, you can write an activation XPath expression for each activation context. A new XPath function oxy:platform() was added that returns the current platform that Oxygen is running on. It can be used, for example, if you want to enable or disable an action in the Author visual editing mode depending on the platform.
  • API:
  • Multiple JavaScript Modules Allowed in WorkspaceAccessJS Extension
  • JavaScript-based plugins can now include multiple modules of JavaScript files in the plugin. You can declare functions that can be used in the main WorkspaceAccessJS JavaScript file and use those external script files as a library of functions.
  • Project API Improvements:
  • The new API ProjectChangeListener can be used for notifications when there are changes to the project (for example, when another project is opened). Also added addProjectChangeListener, removeProjectChangeListener, and getCurrentProjectURL methods in the ProjectController API.
  • UI Components Factory
  • The OxygenUIComponentsFactory API was added and it is meant for easily creating UI components with the same appearance as the ones used in Oxygen.
  • Set Initial Directory:
  • The WorkspaceUtilities.chooseDirectory(File) API method was added, and it can be used to browse for a specific directory, starting from an initial one.
  • Faster Processing for API DITA Keys
  • The KeyDefinitionManager.isPassKeyTargetReferencesThroughXMLCatalogMappings API method was added, and it can be used to avoid passing key reference URLs through XML catalog URI mappings to speed up conversions when an external DITA keys resolver is being used.
  • Component Updates
  • DITA Open Toolkit 3.3.1
  • Updated the bundled DITA Open Toolkit publishing engine to version 3.3.1.
  • Saxon Transformer Add-on 9.9.1.2
  • Updated the 9.9 version of the Saxon transformer add-on to support Saxon version 9.9.1.1.
  • CSS Validator 1.0.4
  • Updated the W3C CSS Validator library to version 1.0.4.
  • JSON Everit Validation Engine 1.11.1
  • Updated the JSON Everit validation engine to 1.11.1.
  • eXist 4.6.0
  • Oxygen officially supports version 4.6.0 of the eXist database.
  • Calabash 1.1.21
  • Updated the Calabash engine to version 1.1.21.

New in oXygen XML Author 20.1.1 Build 2018122403 (Dec 28, 2018)

  • Saxon 9.8.0.12:
  • Updated the built-in Saxon engine to version 9.8.0.12.
  • Eclipse 4.8 Photon:
  • The Oxygen Eclipse plugin was updated to officially support the latest Eclipse version 4.8.
  • Calabash 1.1.21:
  • Updated the Calabash engine to version 1.1.21.

New in oXygen XML Author 20.1 Build 2018080903 (Aug 13, 2018)

  • macOS: macOS distribution (dmg) can now be installed on macOS 1014 (Mojave)
  • Validation Xerces: Fixed invalid XPointer resolution error that occurred sometimes when editing XML documents with XIncluded sections using XPointer
  • SVN/Compare Editor: Changes were not marked properly in the SVN Compare Editor when the left editor content was saved after being modified
  • DITA Maps Manager/Refactoring: Fixed a problem where the Move and Rename actions did not update the references in other topics and in submaps for XSD-based resources
  • DITA Master Files: Moving or renaming XSD-based resources (such as topics) did not update any references to those resources
  • DITA Reusable Components: Fixed a Null Pointer Exception error that appeared in the Components tab when reusable components were stored in a DITA Composite warehouse
  • Eclipse: Custom colors used for the Author comments and insertions and colors used for the rendered profiling attributes could not be properly set in the Preferences page using the "Apply and Close" button
  • Eclipse: When using monitors with High DPI resolution on Windows, selecting text in the Author visual editing mode flickered and the characters seemed to jump and overlap each other
  • Eclipse/DITA Maps Manager/Refactoring: A destination directory could not be chosen when trying to move a topic using the action available in the DITA Maps Manager view
  • Eclipse/DITA Maps Manager: References to other resources are now updated when moving a topic to another folder
  • WebHelp Responsive: Resolve an accessibility issue in WebHelp Feedback system
  • WebHelp Responsive: Resolve an issue when the content on the page overlaps a tooltip of a hovered item from the sticky Publication TOC
  • WebHelp Responsive: Fix and issue with image/icon popup

New in oXygen XML Author 20.0 Build 2018051202 (May 24, 2018)

  • Author/Profiling: Fixed a bug where profiling attributes were not rendered in the editor.
  • GitLab Enterprise: Fixed a bug where the GitLab Enterprise was not working.
  • Android: Fix a bug where Web Author would not open on Android.

New in oXygen XML Author 20.0 Build 2018042410 (Apr 26, 2018)

  • Windows/JRE: Upgraded bundled JRE to 8u172 to avoid some issues regarding high CPU usage and JavaFX instability that are known to affect 8u162 on Windows.
  • DITA-OT Publishing: Fixed an issue where DITA to Open Document Format publishing did not display referenced images.
  • DITA-OT Publishing: DITA to RTF publishing no longer worked.
  • Schematron: Repaired editing in sch:let/@value.
  • XSLT 3.0 support: The namespace proposals for XSLT 3.0 are presented correctly after "xmlns:" insertion on the root element.
  • XSLT 3.0 support: Repaired the syntax highlight for Text Value Templates in elements with more than 8 parents.
  • WebHelp Responsive: The publishing templates will be refreshed when the "Templates" tab is not focused and a new template is saved inside one of the configured Publishing Templates Galleries.
  • WebHelp Responsive: First tap top level entry in the top menu on iOS devices just marks the topic as selected, instead of expanding its children.
  • WebHelp Responsive: Profiling attributes are transferred to output for Menu, Publication TOC, and Breadcrumb entries.
  • WebHelp Responsive: Improved page loading time.

New in oXygen XML Author 20.0 Build 2018032903 (Mar 30, 2018)

  • DITA-OT: The "DITA Map PDF" transformation failed with "NoSuchMethodError: org.apache.fop.fonts.FontLoader.loadFont()".
  • DITA-OT: Fixed issues that appeared when publishing using older DITA Open Toolkit bundled with older Oxygen versions.
  • Schema Documentation: When generating the documentation in HTML format for an XML Schema, the index presents proper labels for the detected schemas (or schemata).
  • XSLT: Fixed an ArrayIndexOutOfBoundsException error that happened in the XSLT editor.
  • XSLT Editor: The '$' sign is not consumed anymore by the content completion mechanism when inserting an XSLT 3.0 parameter or variable reference after it.
  • Author/Quick Fixes: Solved quick fix execution issue in the Author page when the document contains tracked changes.
  • Quick Fixes: Solved quick fixes execution problem in the Author page when the document contains XInclude.
  • Quick Fixes: Added backward compatibility for the sqf:keep element.
  • API/DocBook: Re-added deprecated API methods to allow old DocBook and DITA frameworks (from version 18.1 for example) to continue working with Oxygen 20.
  • WebHelp/Publishing Template: The XSLT extension points are not working when they are specified in a publishing template.
  • WebHelp Responsive: Fixed an issue with a local video when it's content is smaller than the browser player.
  • WebHelp Responsive: Fixed an issue when the Publication TOC is higher than the browser size and some entries from TOC where hidden.
  • oXygen WebHelp Plugin: Corrected the error message displayed in the console log when an invalid license is provided.
  • WebHelp Responsive: Fixed the links for the menu and ToC entries that are generated from topichead elements.
  • oXygen plugins: Actions contributed by a plugin for the Text editing mode, using the "documentProcessor" plugin extension, now have the action name properly displayed in the contextual menu.
  • WebHelp Responsive / Publishing Template / Save Template as: The directory referenced by the webhelp.custom.resources transformation scenario parameter is copied to the new template.
  • Saxon: Updated Saxon patch in oXygen to fix "Child particle xs:invalidName" issue: https://saxonica.plan.io/issues/3638.
  • Saxon/XSLT support: Transformation errors shown when an XSLT Stylesheet is compiled to a Saxon Extension File (SEF) are now cleaned between consecutive runs.

New in oXygen XML Author 20.0 Build 2018031511 (Mar 16, 2018)

  • Version 20.0 of the Oxygen XML Editor brings you a variety of new features and improvements that focus on productivity, performance, efficiency, and simplicity and covers many aspects of functionality from XML authoring to XML development, from add-ons to built-in functionality, API changes, and component updates.
  • This full release includes productivity improvements for DITA, a new publishing template package feature for customizing WebHelp Responsive output, more add-ons to extend Oxygen's functionality, as well as numerous new features and enhancements for XSLT development, Schematron Quick Fixes, XSpec, JSON, and Oxygen PDF Chemistry.
  • As usual, this version also contains numerous new API entry points or extensions, component updates, and more.

New in oXygen XML Author 19.1 Build 2018022209 (Mar 1, 2018)

  • Author: Fixed an XSLT issue that made XPath expressions unable to evaluate correctly when used in XInclude nodes.
  • Diff Files: When merging XML files with differences consisting of attribute changes, the closing tags were sometimes removed.

New in oXygen XML Author 19.1 Build 2017121318 (Dec 19, 2017)

  • Eclipse Plugin: Fixed memory leak as the memory occupied by opened XML documents was no longer reclaimed when the documents were closed.
  • Eclipse Update Site: Fixed an issue when installing the Oxygen Eclipse plugin from the update site where it appeared as "Uncategorized" in the list of available software.
  • Eclipse Plugin: Fixed an issue where changing the Author page background and foreground colors in the Eclipse plugin did not work when pressing Apply followed by OK in the preferences page.
  • DITA/Docbook/Other PDF Publishing: The Oxygen installation kit did not contain the fontbox library which was sometimes used by the Apache FOP to load OTF CFF fonts when publishing DITA or Docbook documents to PDF.
  • DITA Conversions: Fixed invalid content generated when converting from task to concept.
  • DITA Editing: When pasting a table from MS Word to an info element, an invalid choicetable was inserted.
  • XQuery: Improved the XQuery Format and Indent to take into account all XQuery 3.1 constructs when indenting.
  • WebHelp Search: The WebHelp search engine was improved to better handle query strings that contain underscore character.
  • WebHelp Classic: Fixed broken links generated in the Table of Contents for topic references with the scope="external" attribute in the ditamap.
  • WebHelp Classic: Fixed problem with top level breadcrumb showing only two levels of ancestor topics.
  • WebHelp Feedback Engine: Do not display "Post waiting for approval" message when moderation is off.
  • DocBook/WebHelp Feedback Engine: Feedback system did not work when DocBook was used to generate WebHelp Classic with Feedback.
  • WebHelp Responsive: Special XML characters like (&, <, >, ", ') used in Side TOC links text are now correctly escaped.
  • WebHelp Responsive: Fixed some side TOC styling issues for "ph" elements used in titles.
  • WebHelp Responsive: Fixed an issue where the top menu didn't load in the index terms page.
  • WebHelp Responsive with DITA OT 1.8: Publishing no longer fails when a map contains two topicrefs that point to the same DITA topic, but with different anchors.
  • WebHelp Responsive: The "webhelp.top.menu.depth" parameter is again taken into consideration.
  • WebHelp Responsive: The drop-down top menu can no longer be displayed outside of the visible browser area.
  • JSON Editing: Improved the JSON syntax highlighter to not fail when encountering invalid content.
  • XProc: Fixed an issue where the output of cx:messages was not presented even if the Show XProc messages option was enabled.
  • Project: Fixed incorrect "Missing File" error message that appeared when trying to save a project under a new name.
  • Compare Files: Fixed unhandled error reported during comparison.
  • Compare Files: Fixed problem with the application asking to save a modified file twice when closing the Compare Files dialog.
  • Compare Files: Fixed an issue that causes 3-way comparisons to fail when trying to keep the unmodified version of a file modified by the end user.
  • Compare Files: Pasting in the Author visual editor empty element over element containing modified attributes duplicated the empty pasted element.
  • Compare Files: Fixed unhandled error reported when comparing in the Author visual editing mode XML documents which contained special Oxygen template processing instructions.
  • Add-ons/Saxon-EE 9.8: Compiling an XSLT stylesheet to SEF did not present the encountered problems..
  • Docbook/XInclude: Fixed problems with the dialog used to xi:include content not properly computing the XPointer value when it was displayed after an initial insertion.
  • Author SDK: Fixed an error during the SDK build.

New in oXygen XML Author 19.0 Build 2017062918 (Aug 24, 2017)

  • Windows/DITA Maps Manager: Avoided a Java VM crash on Windows 10 Creators Update (v10.0.15063) when using the DITA Maps Manager file browse dialogs to insert references (due to https://bugs.openjdk.java.net/browse/JDK-8179014).
  • e.g. Append child/Insert Before/Insert After > Reference.
  • Xerces/XML validation with XSD: Fixed bug with XML Schema uniqueness constraints no longer being reported when validating an XML document.
  • Project/Rename: Fixed a regression that prevented the change of letter case from directory and file names during renaming (Error message was "Unable to rename file. There is already a file with the same name in this location:").
  • Text mode: It was not possible to paste in Text mode content copied from a different instance of Oxygen.
  • DITA Maps Manager/Edit properties: When editing the properties, the "topicmeta" element was inserted before the "title" element (if present), resulting in invalid content.
  • DITA: Because of a bug in the DITA RelaxNG schema, DITA 1.3 RelaxNG-based topics were identified as DITA 1.2 topics and certain DITA 1.3 features did not work properly.
  • DITA: Fixed NullPointerException that appeared when editing attributes in a document with a DITA doctype that could not be correctly determined from a processing instruction.
  • Quick Assist/Quick Fix: Resolved a conflict between Quick Assist and Quick Fix actions that caused the Quick Assist action to no longer be presented when a Quick Fix was available.
  • New Dialog: : "File name" field was not updated when selecting different file templates.
  • New Dialog: Typing in the Save As combo box or in the File name text field didn't select the corresponding template type based on the provided file extension.
  • New Dialog/DITA: Sometimes the Title field remained disabled (title could not be changed) for DITA templates.
  • New Dialog/DITA: The panel where DITA-related information can be specified didn't appear for DITA templates without .properties files.
  • New Dialog/DITA: When a new DITA file was created from the Data Source Explorer view, the title specified in the dialog didn't appear in the newly created file.
  • XSLT/Validation: Only elements from the XSLT namespace are now subject to bad practice checks.
  • XSLT/Validation: The validation with Schematron rules for XSLT documents with documentation tags was broken if Allow foreign elements (allow-foreign) option was disabled in Preferences, XML > XML Parser > Schematron).
  • Saxon XQuery: XQuery 3.1 support is now available (default enabled) for the Saxon XQuery processor. This can be controlled in general options and in the transformation scenario transformer specific options.
  • CSS editor: Pressing Enter inside a CSS multi line comment before a '*' character or just in front of the comment itself, inserted a '*' on the same line before the cursor position.
  • JavaScript editing: When pressing Enter in a single line comment, an asterisk was inserted on the new line (as if it were a multi-line comment).
  • OS X/Author/Form controls: Interacting with the Oxygen XML Editor Workspace from a browser form control could result in a deadlock on OS X (because of https://bugs.openjdk.java.net/browse/JDK-8087465).
  • Eclipse/Start-up: Avoid a potential freeze on start-up that occurred in rare circumstances.
  • Eclipse/Author: Fixed "Replace All" issue that was blocking the Author editing mode in the Eclipse plugin when the searched string was a prefix of the replaced string.
  • Eclipse Plugin/DITA: Creating cross references using the Author action and keys, when the keys are retrieved from some implementations of an API keys manager, would sometimes cause Eclipse to freeze.
  • DITA/WebHelp Classic: Fixed a regression introduced in version 19.0 that broke the Index tab filter in DITA WebHelp Classic output.
  • WebHelp Responsive: Avoid copying locally remote referenced videos when publishing to WebHelp with the "fix.external.references.com.oxygenxml" parameter enabled.
  • XML Refactoring/Error: Solved a problem that was causing a "Fire should be on the AWT thread" error when performing an XML Refactoring operation that needed to refresh/update references between resources.

New in oXygen XML Author 17.0 Build 2015043018 (May 11, 2015)

  • XML Quick Fixes:
  • Schematron Quick Fixes
  • Schematron allows you to enforce business rules on XML documents and to communicate issues in a language the users understand, as the error messages are written by the schema developer rather than being generated by the validation engine. Similar to how a spell checking engine shows possible correct words that should replace a misspelled word, the schema developer can provide one or more possible actions that fix the reported problem. oXygen presents these actions through the Quick Fix support, allowing users to correct an issue by selecting one of the proposed solutions.
  • XML Quick Fixes when Validating Against Relax NG Schemas
  • The Quick Fix support was updated to provide actions for correcting various errors that appear in XML documents validated against Relax NG XML or Compact schemas, such as adding missing attributes, removing invalid elements, and more.
  • XML Refactoring:
  • XML Refactoring Tool
  • The XML Refactoring tool assists you with various refactoring tasks that cannot be resolved with a traditional Find/Replace operation. It helps you manage the structure of your XML documents and it includes a variety of operations, such as renaming, deleting, and inserting elements and attributes across a set of files. It is available in the Tools menu, the Project and DITA Maps Manager contextual menu.
  • Custom XML Refactoring Operations
  • For more complex projects, if the provided refactoring operations are not sufficient, oXygen Enterprise edition users can create their own custom refactoring operations and share them with other team members.
  • User Interface:
  • Customizable Toolbars
  • The toolbars in oXygen can now be customized at action level and you can decide the exact set of actions that are presented by each toolbar. Some of the toolbars have also been reorganized to better group related actions.
  • Graphite Color Theme
  • If you prefer dark backgrounds, you can use the new graphite color theme or use it as a starting point for setting your preferred colors. You can select it from the Theme drop-down menu found in the Appearance preferences page.
  • Improved HiDPI and Retina Support
  • oXygen now has a set of new icons that are more visually appealing, crisp, and specially tuned for HiDPI and Retina displays.
  • Visual XML Editing:
  • AutoCorrect Misspelled Words
  • oXygen includes a new AutoCorrect feature to automatically correct misspelled words, as you type, in the Author visual editing mode. You can take advantage of this functionality to easily insert symbols by automatically converting a sequence of characters to a symbol. For example, (R) can be corrected to ®.
  • HiDPI and Retina Support
  • You can use HiDPI/Retina icons while styling your documents in the Author mode with CSS by using simple naming conventions.
  • Change the Tag Display Font
  • A new setting allows you to customize the font used for rendering tag markers in the Author visual editing mode.
  • Actions to Insert Multiple Rows or Columns
  • Two new actions allow you to insert multiple rows or columns in DITA, Docbook, TEI, and XHTML tables.
  • Bold, Italic, and Underline Actions Support Multiple Selections
  • You can now use bold, italic, and underline actions on multiple non-contiguous selections when editing documents in Author mode and the action will be applied to each selected range.
  • Better Support for Editing Saxon Configuration Files
  • oXygen now provides better support for editing Saxon configuration files in Author mode.
  • DITA Support:
  • Improved Rendering of DITA Topics
  • A lot of effort was put into making the DITA topics more readable while editing in Author mode. You have the freedom to choose from a multitude of editing styles.
  • Layered Styling
  • The Styles drop-down list, available from the toolbar, allows you to select one main CSS to style the document and combine it with multiple alternate CSS styles that behave like layers, thus making it very easy for you to choose the desired rendering of a document while providing a huge number of view options.
  • Guided DITA Authoring
  • Taking advantage of the layered styling support, the Styles drop-down list now includes two layers that help to guide authors while editing DITA topics. The Hints layer can be selected to display inline information for many DITA elements, advising you how that element should be used or what information you should enter within that element. Another layer, named Inline actions, allows you to discover what markup can be inserted, and where, by placing inline actions to insert an element exactly where that element will appear in the document.
  • Support for DITA OT 2.0
  • The DITA OT version 1.8.5 comes bundled with oXygen. However, you can download and use the latest DITA OT version 2.0 for publishing in oXygen simply by pointing to its installation folder. Also, the oXygen WebHelp Plugin is DITA OT 2.0-ready.
  • DITA Map PDF WYSIWYG Transformation Scenario [Experimental]
  • A premiere in DITA authoring, a new transformation scenario is now available, allowing you to transform DITA maps to a PDF file that is very similar to what you see in the Author visual editing mode. You can easily change the aspect of the PDF by simply changing the selection from the Styles drop-down list, available on the toolbar. This scenario is experimental and requires the Prince XML processor (not included).
  • Improved Image Insertion
  • The Insert Image Reference action in DITA documents presents a dialog box that allows you to select an image to insert and to configure various properties for the image.
  • Find Unreferenced Resources in DITA Projects
  • Sometimes topics and images become unreferenced in your DITA maps. The Find Unreferenced Resources action, available in the contextual menu of the DITA Maps Manager view, allows you to find these orphaned resources.
  • Automatic Validation Reports Missing Topics and Images
  • While editing DITA topics, references to missing topics or images are reported as errors and highlighted in the editor.
  • Check for Duplicate Topic IDs in a DITA Map
  • An option has been added for the Validate and check for completeness action from the DITA Maps Manager view that allows you to find duplicate topic IDs in a DITA map.
  • Auto-Detect Transformation Types and Parameters for Newly Installed DITA OT Plugins
  • oXygen now detects new transformation types from installed DITA OT plugins and presents descriptions for them in the DITA Transformation Type dialog box. The contributed parameters from the DITA OT plugins are also included in the Parameters tab in the Edit DITA Scenario dialog box.
  • Improved DITA Map Metrics Reporting
  • The DITA Map Metrics report was updated to handle key references and it also presents a summary of all external links.
  • Publish DITA to Web Slides
  • oXygen provides a new DITA transformation type called Web Slides for creating web presentations. It can be selected when creating a new DITA OT transformation scenario for your DITA Map. You need to make sure you set the attribute @chunk with the value to-content on your DITA Map root element before giving it a try.
  • This transformation is based on Reveal JS, which allows you to transform DITA maps into web presentation slides using the Reveal JS framework.
  • WebHelp:
  • Optimization for Loading WebHelp Pages
  • Index terms are now only loaded when needed in WebHelp pages to help speed up the loading process for the initial page.
  • WebHelp Output Embeddable in an iframe Element
  • You can now embed WebHelp output into an HTML iframe element, if for example, you want to make it part of a more complex site layout.
  • WebHelp Context-Sensitive Help System
  • The WebHelp transformation generates an XML file with mappings from help IDs to documentation content pages. This file can be used by an application to implement a context-sensitive help system. See the documentation for more information.
  • WebHelp Feedback System Supports LDAP Authentication
  • If you are using a domain (such as OpenLDAP or Active Directory) to manage users in your organization, an option has been added that allows you to select which users can access the WebHelp system and who will have administrator privileges.
  • Search Engine Optimization for WebHelp Output
  • You can set up a DITA WebHelp transformation scenario to produce a sitemap.xml file that is used by search engines to aid in web crawling and indexing mechanisms.
  • WebHelp System Supports Right-to-Left (RTL) Languages
  • The WebHelp system now supports right-to-left language for DITA Map transformation scenarios. Languages that are supported include Arabic, Hebrew, and Urdu.
  • Indexing Japanese Content in WebHelp Pages
  • Japanese content in WebHelp pages may be indexed with a morphological Japanese indexer, for the purpose of improving the search results. See the documentation regarding the installation of the Japanese indexer.
  • CSS:
  • CSS Inspector View
  • oXygen now includes a CSS Inspector view that displays information about the styles applied to the currently selected element in the Author mode. You can use this view to examine the structure of the CSS rules that match the element, and use a link that is displayed for each rule to open the associated CSS source for editing.
  • Support for Editing LESS Stylesheets
  • oXygen now provides support for editing LESS stylesheets. LESS extends the functionality of the CSS language by adding features that allow mechanisms such as variables, nesting, mixins, operators, and functions. It is also possible to compile the LESS stylesheets to CSS when saving.
  • Along with CSS, you can use LESS stylesheets directly to style documents in Author mode. They can be referenced from the Document Type Association or using the xml-stylesheet processing instruction in the XML document.
  • Support for Selecting/Combining Multiple CSS Styles in Author Mode
  • The Styles drop-down list, available on the oXygen Author toolbar, now allows you to select one main CSS to style the document and combine it with multiple alternate CSS styles that behave like layers. This makes it easy to change the look of the document and add multiple styles to it. This behavior can be enabled in the Document Type configuration and by default is only active for DITA documents.
  • CSS Properties
  • oXygen now provides better support for the following CSS properties -
  • letter-spacing CSS Property: The standalone versions of oXygen now support the letter-spacing CSS property.
  • ::before(n) and ::after(n) Pseudo Elements: Multiple ::before(n) and ::after(n) pseudo-elements can be used to insert content before or after the content of an element (or other pseudo-element).
  • min-height CSS Property: You can use this property to impose a minimum height to the element box. The min-height property only supports absolute values.
  • position CSS Property: The supported values include fixed, absolute, and relative for the elements displayed as blocks, and relative for the elements displayed as inlines.
  • Font Fallback Mechanism of the font-family CSS Property: You can specify a list of fonts to be used for rendering the content of an element. The first font from the list that can render that specific character will be used.
  • CSS @media Rule Properties
  • You can specify different styles depending on the operating system,oXygen distribution, and the size of the visible area in Author mode. For instance, you can use: @media oxygen AND (min-width:25cm) AND (platform:standalone) AND(os:windows){...} to apply specific CSS rules to the oXygen standalone distribution running on Windows when the editor area width is at least 25 cm.
  • Form Control for Displaying HTML Content
  • The new oxy_htmlContent built-in form control can be used to render HTML content, such as descriptions for various sections of a document.
  • Define Custom Actions in CSS
  • You can define actions for button and button group form controls directly in the CSS, rather than defining them in the Document Type Association configuration (framework).
  • oxy_url Expands Editor Variables
  • Editor variables can now be passed as parameters for the oxy_url function. For instance, you can use: content:oxy_url("${framework}/images/note.png")
  • to render an image stored in the images subdirectory of the framework.
  • API:
  • Updated WebApp SDK
  • The Web-based XML authoring SDK, which uses HTML5 and JavaScript on the client side, was updated to provide an adaptive user interface that is both desktop-friendly and mobile-friendly. Custom actions are made available in a toolbar and there are many API extension points that facilitate repository integration.
  • fileFilter Property for the URLChooser Form Control
  • The fileFilter property allows you to set file filters to a URLChooser form control. This allow you to control which file types are available in a file chooser dialog box.
  • Intercept List of Actions Provided by a Callout
  • Added the ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController.addCalloutActionsProvider(CalloutActionsProvider) API method, which allows developers to intercept a list of actions presented when double-clicking a callout in the Author editing mode and to modify it.
  • Tree Component for Consistent Look and Feel
  • Added a custom JTree extension API ro.sync.exml.workspace.api.standalone.ui.Tree, which allows you to create trees in your custom views that look identical to the ones used in other places inside oXygen.
  • Customize Author Menu [Eclipse]
  • The new ActionBarContributorCustomizer.customizeAuthorPageExtensionMenu() extension point API allows you to customize the Author extension menu from an Eclipse plugin.
  • Customize Text/Author Contextual Menus [Eclipse]
  • The ActionBarContributorCustomizer.customizeTextPopUpMenu() extension point API can now be used for customizing the contextual menu in Text mode, while the ActionBarContributorCustomizer.customizeAuthorPopUpMenu() method can be used for customizing the contextual menu in Author mode.
  • Customize the Toolbars in the DITA Maps Manager [Eclipse]
  • The extension point API methods ActionBarContributorCustomizer.customizeDITAMapsManagerMainToolbar() and ActionBarContributorCustomizer.customizeDITAMapsManagerExtendedToolbar() can be used by an Eclipse plugin to customize the main and extended toolbars in the DITA Maps Manager.
  • Add Custom Browse Actions to Input Dialogs [Eclipse]
  • The InputURLChooserCustomizer API now allows you to customize or add browse actions to also input dialogs (such as the Browse for local file action in the DITA Maps Manager) for the oXygen Eclipse Plugin.
  • API for Customizing the Author Toolbar [Eclipse]
  • The ActionBarContributorCustomizer.customizeAuthorPageExtensionToolbar() extension point API can be used to filter the Author extension toolbar from an Eclipse plugin.
  • API for Providing Editor Adapters [Eclipse]
  • The EditorAdapterContributor extension point API allows you to provide custom Eclipse editor adapters.
  • Plugin Extension to Specify Location of Custom Refactoring Operations
  • The new com.oxygenxml.editor.XMLRefactoringContributor plugin extension allows you to specify one or more directories from which to load custom XML Refactoring operation resources.
  • Styles Filter Extension Point [Eclipse]
  • The stylesFilterContributor extension point allows you to set a StylesFilter API implementation from an Eclipse Plugin.
  • ExtensionsBundle Extension Point [Eclipse]
  • The extensionsBundleContributor extension point allows you to register an implementation of the ExtensionsBundle API class from an Eclipse Plugin.
  • Provide Text for a DITA Link [Eclipse]
  • The LinkTextResolverCustomizer extension point API for the Eclipse plugin can be implemented to provide custom text representations for DITA links.
  • Expand/Collapse Foldable Elements in Author Mode
  • The WSAuthorEditorPageBase.getAuthorFoldManager() API allows you to create actions to expand or collapse folded elements in Author mode.
  • Customize Drop-Down Buttons on a Toolbar [Eclipse]
  • You can cast oXygen Eclipse actions to com.oxygenxml.editor.editors.IDropDownMenuAction in order to customize drop-down buttons on a toolbar from an Eclipse plugin.
  • Easier Way to Provide Documentation for Elements
  • Provide additional annotations for elements in your XML vocabulary without the need to write Java extensions with the help of a custom configuration file.
  • Filter Errors Presented to the End-User
  • The API ro.sync.document.DocumentPositionedInfo.getErrorKey() method allows developers to filter errors that are presented to the end users based on the error key.
  • Choose the Custom CSS to be Included in the Styles Drop-down List
  • The ro.sync.exml.workspace.api.PluginWorkspace.addAuthorCSSAlternativesCustomizer() API allows you to propose a custom list of CSS to be included in the Styles drop-down list.
  • Support for Composite Toolbars
  • The ro.sync.exml.ComponentsValidator.validateToolbarComposite() method allows or filters composite toolbars, such as a drop-down list.
  • API to Find Tracked Attribute Changes
  • The ro.sync.ecss.extensions.api.AuthorChangeTrackingController.getAttributeChangeHighlights() API allows you to obtain tracked attribute changes.
  • Obtain a Reader Object of a URL
  • The ro.sync.exml.workspace.api.util.UtilAccess.createReader(URL, String) API returns a Reader object over a given URL. The content of the Reader is analyzed in order to find the correct encoding. If no encoding can be detected, then the default one (given as the second parameter of the method) is used instead.
  • Operation to Run JavaScript Received as a Parameter
  • An operation was added (JSOperation) that allows you to call the Java API from custom JavaScript content.
  • Support for Retina/HiDPI Icons
  • oXygen automatically uses @2x icons for Retina displays (Mac with Retina or Windows with HiDPI 200%). This applies to all icons referrenced from the framework files or paths to the icons provided through the ro.sync.ecss.extensions.dita.DITANodeRendererCustomizer API . There is no need to change the code for this support, just drop in the high DPI icons.
  • Allow Third-Party to Control Drop in DITA Maps Manager
  • The ro.sync.exml.workspace.api.editor.page.ditamap.WSDITAMapEditorPage.addDropHandler(DITAMapTreeDropHandler) API has been added that allows a third-party application to control drop operations in the DITA Maps Manager tree.
  • Other:
  • Updated SVN Client
  • The SVN Client tool includes a variety of improvements and bug fixes. The Create Patch operation was completely reworked and the Merge wizard now includes a pre-merge validation check. Also, various other operations received numerous improvements and their list of options were updated.
  • Online Help Option
  • A feature has been added to open the help system documentation online. This gives you access to the latest updates to the help documentation and allows you to send feedback through the WebHelp feedback system. If the Use online help option is enabled, pressing F1 while hovering over any part of the interface or selecting Help from the Help menu results in oXygen attempting to open the online help documentation. Otherwise, the local help documentation is opened in offline mode.
  • Controlled Values
  • You can use a configuration file to provide values for elements and attributes for a specific document type. The possible values can be either set in the configuration file or they can be the result of invoking an XSLT script that will produce those values dynamically, possibly by accessing external resources or web services.
  • Dynamic Content Conversion
  • oXygen provides special support for a convert protocol that can be used to chain predefined processors to import content from various sources dynamically. See the documentation for more details.
  • Ready for MarkLogic 8
  • oXygen has been updated to work with MarkLogic 8.
  • Automatic Escaping of Characters Outside Encoding Range
  • When saving a document edited in the Author mode, all characters that cannot be represented using the document encoding will be automatically converted to hexadecimal character entities.
  • Option to Lock Local Resources
  • A new option has been added in Preferences to Lock local resources. When this option is enabled and you open a file from the local file system or a shared network drive, oXygen locks the file for the current user and the file cannot be modified by other users while the lock exists.
  • Support for JATS Documents
  • A default JATS framework is included in oXygen that allows you to create new JATS documents from templates, and includes support for validation, content completion, copy/paste actions from external content, and converting documents to JATS.
  • Support for ISO StratML Documents
  • A default StratML framework is included in oXygen that allows you to create new ISO StratML documents from templates, validate and edit such documents as well as publish them as HTML or convert from StratML to ISO StratML. The visual authoring interface for ISO StratML includes support for hints and inline actions that can be enabled by selecting the corresponding style layers from the Styles drop-down.
  • Support for XLIFF 1.2 and 2.0 Documents
  • The XML Localization Interchange File Format (XLIFF) is a standard for passing data between tools during a localization process. The XLIFF support includes new document templates, validation, content completion, and CSS support and is available for XLIFF 1.2 and 2.0 document types.
  • Ignore Whitespaces in the "Find/Replace in Files" Operation
  • The Ignore extra whitespaces available in the Find/Replace in Files dialog box enables the search process to deal with multiple consecutive whitespaces as being a single space character. For instance, searching for a phrase like "better product" in documents containing the "better [newline] product", will find a match.
  • Compare Files Tool Includes Support for XML Fragment Comparison
  • You can use the Compare Files tool to compare XML fragments, without selecting files, by copying and pasting the fragments into both sides of the tool. Various XML diff algorithms are supported for XML fragments, and comparison and merging actions are available from the toolbar or contextual menu.
  • Define Shortcut Keys for Code Templates
  • When a code template is created or edited, a shortcut key can be defined for quickly inserting it into a document.
  • Deprecated Support for Documentum CMS
  • Support for Documentum CMS has been deprecated and the integration will not be actively maintained.
  • Component Updates:
  • Apache HTTP Client 4.3.5
  • The Apache HTTP Client libraries have been updated to version 4.3.5.
  • Calabash 1.1.0
  • The bundled Calabash XProc engine has been updated to version 1.1.0.
  • eXist DB 2.2
  • Support for the eXist XML database has been updated to version 2.2.
  • JSch 0.1.51
  • The Java Secure Channel (JSch) library used by SFTP connections was updated to version 0.1.51.
  • Eclipse 4.5
  • Support for Eclipse has been updated to include version 4.5.
  • Saxon 9.6.0.5
  • The Saxon engine has been updated to version 9.6.0.5.
  • TEI Schema 2.8.0
  • Support for TEI schema was updated to version 2.8.0.
  • TEI XSL 7.34.0
  • Support for TEI XSL was updated to version 7.34.0.

New in oXygen XML Author 16.1 Build 2014100319 (Oct 10, 2014)

  • Version 16.1 of oXygen XML Author makes the Quick Fixes functionality available in the Author visual editing mode, thus actions such as adding a missing attribute or deleting an unexpected element are offered to the user to solve validation issues.
  • The XML authoring mode received a number of improvements to the table support, track changes functionality, generic editing, as well as to the DITA specific actions.
  • The Eclipse plugin version of oXygen XML Author was updated to support Eclipse 4.4, the SVN support was updated to work with Apache Subversion 1.8, and many component libraries were updated to their latest stable versions.

New in oXygen XML Author 16.0 Build 2014051618 (May 21, 2014)

  • Working with conditional content is a lot easier with XML Author 16 as you can set different colors and styles for each condition or focus exclusively on a specific deliverable by hiding all content that is excluded from that deliverable. Table properties can be easily modified for all the table models used in DITA and DocBook.
  • You can customize the style of the WebHelp output that can be obtained from DITA and DocBook to look exactly as you want using the new WebHelp skin builder.
  • Querying a set of files with XPath is facilitated by the new XPath execution scope setting that can point to a predefined or a user defined set of files.
  • As usual, the new version includes many component updates and new API functionality.
  • There are changes in:
  • XPath
  • Visual XML Editing
  • WebHelp Skin Builder
  • DITA Support
  • DocBook Support
  • Component Updates
  • API

New in oXygen XML Author 15.2 Build 2014013017 (Feb 13, 2014)

  • Version 15.2 of XML Editor improves the support for developing Schematron and XML Schema schemas and adds support for working with modules to the Eclipse plugin.
  • Editing XML documents visually is a lot easier in XML Author version 15.2 with the intelligent content completion and paste functionality while new CSS 3 and CSS 4 features allow for creating more interactive and user friendly interfaces.
  • The new version features updated components, debuts the DITA 1.3 support by introducing the troubleshooting specialization and makes available a large number of API additions in response to feedback provided by our partners which integrated the XML authoring technology into their solutions.
  • There are changes in:
  • Editing Schematron Schemas
  • XML Visual Editing
  • CSS Support
  • XML Schema
  • Text Mode
  • DITA Support
  • DocBook 5 Support
  • CMS Integration and Connectivity
  • MarkLogic Support
  • Eclipse Plugin
  • Syncro SVN Client
  • Component Updates
  • Other
  • Extended API

New in oXygen XML Author 15.1 Build 2013100313 (Oct 7, 2013)

  • XML Master Files - Working with Modular XML Files:
  • helps you edit XML modules referred using XInclude or External Entities. By setting the XML Master File, provides a context to solve issues like module validation, editing using the content completion assistant, ID referencing or XML module connection overview (understanding how modules are connected with each other).
  • XML Module Validation:
  • When you validate an XML document, automatically determines the master files which refer that module and validates the entire hierarchy of assembled modules. This is especially useful when, for example, a module refers IDs declared in another part of this hierarchy.
  • XML Module Editing:
  • The Content Completion Assistant uses the schema declarations from the master files and proposes only elements and attributes valid in a particular editing context.
  • Search/Refactor Support for ID/IDREFS:
  • The Master Files defined for the current module determines the scope of the search and refactoring actions for ID/IDREFS values and for updating references when renaming/moving a resource. performs the search and refactoring actions in the context that the master files determine, improving the speed of execution.
  • Modules Connections Overview:
  • The Resource Hierarchy/Dependencies view now allows you to visualize and understand the relationship between XML resources that are referred using the XInclude and External Entity mechanisms.
  • Renaming or Moving an XML Module Updates Its References:
  • automatically updates all the references to a module when the module is renamed or moved in the Project or the Resource Hierarchy Dependencies view.
  • Bidirectional Text Support in Author Editing Mode:
  • is the first XML editor to offer complete support for languages that require right to left scripts. This means that content authors editing documents in the Author mode are able to create and edit XML content in Arabic, Hebrew, Persian, Urdu and many others.
  • Table Sorting Support:
  • The advanced sorting support lets you sort the content of an entire table (including tables that contain cells that span over multiple columns), of a selection of rows and also the items of a list. Out of the box sorting support for DITA, Docbook, TEI and XHTML is included (CALS and HTML table models).
  • Tracked Changes Displayed in Read-only Fragments:
  • renders the tracked changes in fragments referred using DITA content reference, XInclude or XML Entities mechanisms.
  • Track Attribute Changes:
  • The Track Changes feature is now able to keep track of changes made to XML attributes.
  • Improved Search Capabilities:
  • Added search capabilities by character description in the "Character Map" dialog box.
  • Author API and Extensibility:
  • Form-based Editing in Author - Tooltip Property
  • The newly added "tooltip" property lets you set a tooltip for the entire form control.
  • XPath Extension Functions:
  • When defining the activation expression of an author action you can use two new XPath functions:
  • oxy:allows-child-element('child_name')
  • oxy:current-selected-element('element_name')
  • one to test that the current element (the one containing the caret) accepts a child element, and another one to test that the element covered by the selection has a certain name.
  • Sharing the Classloader Between a Framework and a Plugin:
  • A framework and a plugin that are part of the same solution can now share the same JAVA libraries.
  • DITA Support:
  • Additional Output Formats
  • Added support to convert DITA maps to Kindle. Also, now you can convert Microsoft OOXML documents to DITA projects.
  • Support for DITA For Publishers Specializations:
  • Creating, editing and validating DITA content based on the specializations included in the DITA For Publishers Project are now supported out of the box.
  • Redesigned dialogs for inserting DITA cross references and content references:
  • By redesigning the dialogs used for inserting DITA xref links or content references, allows easier searching for target elements in topics containing many reusable components (dictionary-like content).
  • EPUB 3 Output:
  • An experimental transformation scenario that produces EPUB 3 output from DocBook 4 and DocBook 5 resources has been added.
  • SharePoint Filtering Support:
  • You can filter the content stored on a SharePoint Repository depending on the columns available for the current library. allows you to apply multiple filters at the same time to display the items you are interested in.
  • Update References to Moved or Renamed Resources:
  • When you move or rename a resource, gives you the option to update its references in a customizable scope. This operation is available for XML, XSLT, XML Schema, Relax NG, and WSDL resources.
  • Ready for MarkLogic 7:
  • is compatible with the development version of MarkLogic 7.
  • MarkLogic XQuery Editing Support:
  • When editing MarkLogic XQuery modules, the Content Completion Assistant presents the latest built-in XQuery functions in accordance with the server version.
  • Fast XDBC Application Server Selection:
  • The XDBC server used to execute XQuery expression can be quickly selected using the new Use it to execute queries action from the Data Source Explorer view.
  • Setting a Specific Content Database:
  • You can now set a specific content database over which the XQuery expressions are executed.
  • Support for Eclipse 4.3:
  • The XML Eclipse plugin now supports Eclipse 4.3 in addition to the already supported previous versions of Eclipse (3.4 - 3.7).
  • Repair Items Copied, Moved, or Renamed Outside of an SVN Client:
  • Items that were copied, moved, or renamed without using an SVN client can be repaired to maintain their history, making SVN aware of all the changes.
  • Improved Copying of Repository Items:
  • Repository items can now be copied from revisions other than the latest one, allowing you to recover any previous version you might need. This is allowed even if you are browsing older revisions in the Repositories view.
  • Extended Support for Copying Repository Items:
  • Any version of a repository item can be retrieved directly when browsing its history either in the History view, Directory Change Set view, or Revision Graph view.
  • Resurrect Items Deleted from the Repository:
  • Even if an item does not exist in the latest revision of the repository, its history is still preserved. Syncro SVN Client can resurrect any item presented as deleted in the History view, Directory Change Set view, or Revision Graph view.
  • ODF 1.2:
  • offers support for ODF 1.2.
  • Calabash 1.0.13:
  • XML Calabash was upgraded to version 1.0.13
  • Updated Saxon to Version 9.5.1.2:
  • Version 9.5.1.2 of Saxon is included in XML Editor.
  • HTTP Client 4.2.5:
  • The Apache HTTP Client libraries were updated to version 4.2.5.
  • DITA for Publishers 0.9.18:
  • DITA for Publishers was updated to version 0.9.18.
  • TEI:
  • TEI Schema was updated to version 2.5.0. TEI XSL was updated to version 7.1.0.

New in oXygen XML Author 15.0 Build 2013060616 (Jun 15, 2013)

  • WSDL Support:
  • improves the WSDL support adding many new features. The specialized Outline view presents WSDL and XML Schema components. You can easily insert references to components using the Content Completion Assistant. Searching and refactoring actions help you rename components or find component references or declarations.
  • WSDL Outline View:
  • The Outline view is available for the WSDL editor, offering you an overview of all the WSDL and XML Schema components and the possibility to focus on a specific subset using the filter box.
  • Content Completion:
  • The Content Completion Assistant offers the list of WSDL and XML Schema components that can be inserted in the current context. You can use it to easily insert references to components or to define new ones.
  • Searching and Refactoring Actions:
  • You have a wide range of search and refactoring actions at your disposal to help you organize your code quickly and effectively.
  • Master Files - Contextual Editing:
  • WSDL validation, editing (content-completion and Outline view), refactoring and component search operations work by default in the context of the WSDL master files.
  • Resource Hierarchy / Dependencies View:
  • The relationship between WSDL resources and schemas can be visualized and understood with the help of the Resource Hierarchy/Dependencies View.
  • WSDL Documentation:
  • The WSDL Documentation has been improved to allow you to easily generate full documentation for the WSDL and XML Schema components in HTML format, including comprehensive annotations and cross references.
  • Mobile-friendly WebHelp:
  • allows the publishing of DITA and DocBook content to a new mobile-friendly output that is optimized for layout and navigation on mobile devices.
  • Search in Reviews:
  • You can search though comments, insertions, deletions, and highlighted content over all the resources in a project or in the opened DITA Map. You can filter the search to specific authors, annotation type or a time interval.
  • Changes by Author:
  • The View Only Changes/Comments by option allows you to select the author whose comments and changes are displayed in the Author mode. This allows you to easily integrate the reviews made by a specific author.
  • Review Markers:
  • Review markers can be presented in a vertical stripe in the left side of the editing area, next to the lines containing changes or comments.
  • Automatic Indexing:
  • When you make changes to the files from your project (add, delete, refresh, or save resources) you do not need to re-index all the resources manually, the index will be updated automatically only on the changed files.
  • Search History:
  • When you work on something you often search for the same or similar things. The Open/Find Resource view and the Open/Find Resource dialog record the history of your searches thus allowing you to reuse your previous queries.
  • Button Group Form Control:
  • The Button Group form control presents a pop-up menu which invokes one of the several custom Author actions, defined in the associated Document Type, specified by their ID.
  • Visible Property Support:
  • Added the possibility to specify whether a Button form control is visible through the visible property.
  • Specialized Dialog to Browse a SharePoint Server:
  • The Open URL dialog offers a specialized layout for browsing resources stored on a SharePoint server.
  • DITA Support:
  • User-defined Root Map:
  • DITA 1.2 specifies the concept of a root map that defines the editing context, providing the starting point to determine the keys and the subject scheme values. used the current map from the DITA Maps Manager as the root map but in version 15 the root map can be also set to a specific map, thus allowing opening sub-Maps in the DITA Maps Manager while still correctly resolving keys and subject scheme values as they are defined in the selected root map.
  • Subject Scheme Support:
  • A Subject Scheme Map allows you to define hierarchical sets of values and to control which values should be allowed for specific attributes. will propose the defined values to the user and the DITA validation will check the values used in your topics against those defined values. The subject scheme values are presented also in the dialog for setting profiling attributes.
  • DITA Style Guide Integration:
  • You can quickly access Tony Self's DITA Style Guide using the Style Guide action. This action is available also from the contextual menu, in which case will try to identify the style guide topic that is relevant to the current context. Some automatic checks were also implemented using Schematron to identify issue specified by the style guide. When such an issue is identified then the warning message will also contain a link pointing to the style guide topic that describes the identified issue.
  • Export DITA Map:
  • When you work on a project with multiple resources or multiple DITA maps it is difficult to identify all the resources that are used in a specific map. You may want to identify all those resources in order to remove unused resources or in case you want to share your map with someone else. The new export DITA map action allows you to easily obtain all the resources referred from a specified DITA Map.
  • Enforce Business Rules and QA checks on All Topics from a DITA Map:
  • The action that validates and checks a DITA Map verifies all the topics referred from a DITA Map. Now you have the option to specify a Schematron schema that can implement your company rules and QA checks and the DITA map validate action will apply that on all the topics.
  • Copy/Paste to Create Key-based Links and Content References:
  • You can use the "Paste Special" action to quickly transform the copied content to a link or to a content reference. Now there are additional options to use also the DITA 1.2 keys and transform the copied content also to a key reference or to a content key reference.
  • Use a Profiling Condition Set in DITA Transformations:
  • A profiling condition set allows you to define a deliverable, similar to a ditaval file. Now allows you to select a specific profiling condition set when you configure a DITA OT transformation scenario to obtain the output defined by the conditions set in that profiling condition set.
  • Welcome Screen:
  • You can have immediate access to projects and files you recently worked with, to actions to create new files or projects, to news about upcoming Webinars and conferences, to recorded video presentations, to our support channels and to usage tips in a new Welcome Screen panel that will be displayed at startup.
  • XML Editing:
  • Smart Quotes:
  • If you prefer to use smart quotes instead of single or double quotes then offers support to automatically replace single quotes and double quotes with the corresponding smart quotes. The smart quotes symbols can be configured in the preferences.
  • Auto-scale Large Images:
  • To improve performance when using many large images, you have the possibility to specify the maximum width of an image beyond which will scale the image, thus reducing the resources needed to display those images.
  • Move Up/Down Actions:
  • You can move an element up or down using the special Move Up and Move Down actions.
  • DocBook Support:
  • Promote and Demote Sections:
  • You can organize the structure of your DocBook documents using the new promote and demote section actions available in the DocBook toolbar and contextual menu.
  • XML Diff:
  • Format and Indent Both Files:
  • To spot differences easily between files that contain long lines, or to ignore some formatting differences, you are able to format and indent both files before comparing them.
  • CSS Support:
  • The oxy_getSomeText Function:
  • Added the possibility to truncate long strings of characters using the oxy_getSomeText function.
  • Styles Property Support:
  • Added the possibility to specify styles for the oxy_label() function through the styles property. The values of this property are a set of CSS properties.
  • XML Databases:
  • eXist Simple Connection Wizard:
  • Configuring a connection to an eXist XML database can be done though a wizard that automatically detects all the libraries needed to access that eXist server, thus you do not need to manually find the correct libraries for your specific eXist server
  • Validating Documents:
  • Post XInclude Processing DTD Validation:
  • When XML documents using DTDs are assembled using XInclude, the default validation behavior is now to first assemble all documents in a master document and then validate the master document using the referenced DTD.
  • Validation Phase for Schematron:
  • A Schematron schema can define multiple validation phases. allows now to set the default phase used for Schematron validation.
  • Content Completion and Outline:
  • Content Completion Assistant for JQuery:
  • If you use JQuery in your JavaScript file will assist by presenting JQuery functions though its content completion support. These proposals show the function documentation as well as the possible parameters.
  • Content Completion for File Paths:
  • When you edit a document in Text mode, the Content Completion Assistant is able to propose local file paths when editing URI attribute values.
  • Improved Outline View Filtering Options:
  • A new option is available in the Outline view allowing you to find exact matches of the text that you are searching for.
  • Syncro SVN Client:
  • Commit to Multiple Repositories:
  • The SVN Client offers support to commit working copy items across multiple external definitions in one single step. No more overhead to handle external modified items one by one. Even more, for SVN 1.7 working copies, externals from the same repository are committed together, resulting less revisions generated in the repository.
  • Remove Items from Version Control:
  • Easily remove items from version control using a dedicated option. You no longer have to take different actions to avoid erasing files from your working copy when needing to remove items only from the repository.
  • Improved Working Copy Items Deletion:
  • Any item missing from a working copy can be deleted, including missing directories. The Delete action is more powerful and can help you with removing working copy items that have states raising issues and unusual behaviors.
  • Improved Commit:
  • Committing working copy changes has never been easier. The Commit operation was improved to help you when committing new items in the repository (unversioned or added), by automatically collecting their ancestor directories which also need to be versioned. Also, missing directories are now deleted when committing them. Finally, the commit dialog box was redesigned to present items in a working-copy-like style and information more appropriate for this operation.
  • Improved File Handling on Case-Insensitive File Systems:
  • File renames outside of the SVN client, on case-insensitive file systems, are better handled regarding the Delete and Commit operations. The situations when a file was lost after changing only letter-cases of its name were removed.
  • Better State Detection and Triage of Working Copy Items:
  • The states of the working copy items are detected in a more accurate manner. Any type of changes of a working copy item are now presented in the Incoming mode, allowing you to easily spot all sort of changes, including the ones which cannot be committed to the repository.
  • Easily Locate Files in Your File Manager:
  • Working copy files can be easily located on your disk directly from the Working Copy view. You don't need to identify the parent directory and search through it.
  • Improvements and Bug Fixes:
  • This new version comes with various improvements and bug fixes regarding opening and saving files from the repository, the check out operation and locks handling on commit. Memory and performance issues were addressed also.
  • Component Updates:
  • Updated Saxon to Version 9.5:
  • Version 9.5 of Saxon is included in .
  • Calabash 1.0.9:
  • XML Calabash was upgraded to version 1.0.9.
  • Updated EpubCheck to Version 3.0.1:
  • Version 3.0.1 of EpubCheck is included in .
  • Upgraded DITA OT to Version 1.7:
  • The DITA Open Toolkit was upgraded to version 1.7.
  • DocBook XSL 1.78.1:
  • DocBook XSL was updated to version 1.78.1.
  • Extended API:
  • Contribute Custom Preferences Page From a Plugin:
  • A plugin can contribute custom preference pages to the Preferences dialog by setting OptionPage extensions in the XML configuration file.
  • Set Global Option from the API:
  • The PluginWorkspace.setGlobalObjectProperty API allows you to set a global option in the application.
  • Show/Hide Views and Toolbars from the API:
  • The new API methods added to StandalonePluginWorkspace allow you to show/hide toolbars and views identified by an unique ID.
  • Trigger a Predefined Transformation Scenario From the API:
  • The WSEditorBase.runTransformationScenarios API can be used to run transformation scenarios which are already defined for the specific editor's document type. A predefined operation called ExecuteTransformationScenariosOperation can be used directly in defined actions for adding specific buttons which trigger publishing scenarios.
  • Receive Callbacks Before or After an Action Was Executed:
  • The AuthorActionsProvider.addActionPerformedListener API allows you to add a listener which gets called before and after a specific action was executed. The callback received before the execution can cancel running the action's original code.
  • Execute XPath 3.0 Expressions Over Author Content:
  • The new XPath execution methods added to the AuthorDocumentController API now allow you to evaluate XPath expressions or to find nodes matching a certain expression by specifying the XPath version (XPath 3.0, 2.0 or 1.0).
  • Specify Additional System Properties in the plugin.xml Configuration File
  • Additional Java system properties can be set in the XML configuration file of a plugin. This way, the Java implementation classes can behave differently based on these properties set in the configuration file.
  • Check if the DITA Map Page is Editable:
  • The WSDITAMapEditorPage.isEditable() method allows you to check whether a DITA Map page is editable.
  • Get the Selected Nodes from the DITA Map Page:
  • The WSDITAMapEditorPage.getSelectedNodes() method can be used to find the selected nodes in the DITA Map page.
  • Show the Insert Reference Dialog for a Map Opened in the DITA Maps Manager View:
  • The DITAAccess.insertTopicref(WSDITAMapEditorPage, ...) method shows the Insert Reference dialog for the current DITA Map.
  • Control DITA Keys in the Author Component Using the API:
  • The new API AuthorComponentFactory.setDITAKeyDefinitionManager() method can be used to control the list of DITA keys used in the Author Component SDK.
  • Contribute Subject Scheme Enumeration Definitions Using the API:
  • The new API KeyDefinitionManager.getEnumerationDefinitions(URL) method provides a fixed set of Subject Scheme enumeration definitions.
  • Find Out if the InputURLChooserCustomizer API is Used to Edit a Certain Element Name and Attribute:
  • The ContextDescriptionProvider.getAttributeEditingContextDescription() API can be used to know if the custom browse action is used to edit a certain attribute value for a certain element.
  • Common Interface for Author\Editor and DITA Map Tree Component Providers:
  • The ro.sync.ecss.extensions.api.component.ComponentProvider API offers common functionality shared by the DITA Map Tree and the Editor Component Providers.
  • Access Workspace Utilities from Author Component API:
  • The AuthorComponentFactory.getWorkspaceUtilities() API allows access to common utility methods to be used in the Author Component.
  • Add a Custom Attribute Value Editor for a Specific Attribute:
  • The ExtensionsBundle.createCustomAttributeValueEditor() API provides the means to provide a custom attribute value editor for a certain named attribute.
  • Filter Entities from Associated Document Type:
  • You are able to remove entities from the Entities view using the Author - Content Completion tab, in the Document Type Association dialog. So, even if the DTDs specify a set of accepted entities, you can filter the set using this feature.
  • Other:
  • Additional Frameworks Directory:
  • Apart from the installation folder and a custom directory, you can specify additional directories from which the frameworks in are loaded.
  • Symbols Toolbar Action:
  • A toolbar action dedicated to inserting special characters in now available. The Symbols toolbar action allows you to insert recently used special characters or open the Character Map dialog for more symbols.

New in oXygen XML Author 14.2 Build 2013021115 (Feb 14, 2013)

  • Version 14.2 of XML Editor adds important features for both XML Development and XML Authoring.
  • On the XML development side, completes the set of XML Schema 1.1 related features with full schema editing support and capabilities to generate XML instances and schema documentation in accordance with this new W3C standard.
  • On the XML Authoring side, streamlines XML reviewing by adding support for highlights and a Review manager panel. Highlights help you focus on the content you need to review and the Review manager panel presents all the changes, comments and highlights from a document so you can quickly inspect and manage them.
  • Improvements were made for quickly finding resources in the project by searching in their content or file paths. offers these advanced search capabilities by adding a dedicated view that supports complex text search expressions, such as: multiple words, boolean operators, group searches, etc. as well as XML-aware filters.
  • Documents from a Microsoft SharePoint server can now be accessed using the Data Source Explorer view, where you can edit, check-in, or check-out resources directly.
  • As usual, XML updates many components to their latest versions, and extends the API available to third party applications.
  • There are changes in:
  • XML Schema 1.1 Support
  • Reviewing
  • XML Authoring
  • Fast Text Searching
  • CMS Integration and Connectivity
  • DITA
  • Author CSS Extensions
  • CSS
  • XML Databases
  • Navigate to Attribute Definition
  • Extended API
  • Component updates
  • XML Schema 1.1 Support:
  • Complete support for XML Schema 1.1: improved the XML Schema 1.1 support, including schema and instance validation, content completion, resource dependencies, search and refactoring actions and the schema design mode. More, it is now possible to generate XML instances and XML Schema documentation starting from an XML Schema 1.1 file.
  • Reviewing:
  • Review Panel: The Review panel provides a simplified way of monitoring all the inserted content, deleted content, comments, and highlights in an XML document. This handy tool is especially useful for large teams that work on the same project and need to gather and manage all the edits. The Review panel offers a wide range of reviewing actions and a search filter.
  • Support for Color Highlighting: With the Color Highlighting feature you can use the digital marker to emphasise important fragments of your documents. This is especially useful when you want to mark XML document sections that need further work or just the attention of others.
  • XML Authoring:
  • Spell Checking: Save Learned Words at Project Level
  • You can define and share a list of terms with your team using a dedicated Dictionaries preferences page that offers support to save learned words at project level.
  • Launch Audio and Video Files Referenced in the XML Content
  • Added support to open referenced audio and video resources in your default media player directly from DITA, DocBook, and XHTML documents.
  • Text Description for Links in DocBook
  • A link description is presented in-line for internal references which do not have text content. The text is collected from the title of the target elements.
  • Edit MathML Equations Using MathFlow in Eclipse
  • The XML Eclipse plugin supports rendering and editing MathML equations using the commercial MathFlow products.
  • CJK Support in the Author Mode for Eclipse
  • You can input CJK text in the Author mode, using the native input methods.
  • Edit Table Column Specification Values Using Form Controls
  • Column specification properties in CALS and HTML tables can be edited directly using form controls in DITA, DocBook, and XHTML documents.
  • Enhanced Character Map Dialog: The Character Map dialog displays a description of the inserted character when hovering over it. This description is also presented in a dedicated field, at the bottom of the dialog.
  • Fast Text Searching:
  • Search Resources by Name and Content: You can find resources by typing a few words from their content, or a part for their name. The results are instantly available. The new Open/Find Resource view or the redesigned Open/Find Resource dialog support both simple text and complex searches such as boolean searches, XML-aware searches, group searches and more.
  • CMS Integration and Connectivity:
  • SharePoint Support: You can connect to a Microsoft SharePoint server, browse it using the "Data Source Explorer" view, edit, check-in, and check-out resources. The SharePoint support is available in the XML Enterprise Edition only.
  • HTTP NTLMv2 Authentication: Added the possibility to connect to a HTTP server using NTML 2 authentication scheme.
  • Data Protocol Support: supports rendering of images embedded with the RFC 2397 data protocol.
  • DITA:
  • Opening DITA Maps from CMSs, WebDAV, or XML Databases: You can open remote DITA maps using the Open from Data Source Explorer action in the DITA Maps Manager view. You will be able to browse all the databases and CMSs you configured.
  • Text Description for Links: When a cross reference does not provide a description automatically extracts one from the title of target element.
  • SharePoint Support in DITA Maps Manager: You can open DITA maps stored on a Microsoft SharePoint server, modify, check-in or check-out topics or other resources, directly from the DITA Maps Manager view.
  • Author CSS Extensions:
  • Support for the CSS 3 :empty Selector: supports now the CSS 3 :empty selector in the Author mode. This makes possible to apply different styling to empty elements.
  • Support for the CSS 3 E:root Selector: supports now the CSS 3 E:root selector in the Author mode. This makes possible to apply different styling to the same XML element depending on its location in the document: either root, or descendent of the root element.
  • Support for the CSS 3 font-face At-Rule (@font-face): You can use the font-face at-rule to render content in the Author mode with custom loaded fonts. The fonts may be shared on a Web server so the entire team can use them.
  • New Properties for Form Controls
  • Most form controls support the color property. In addition, the oxy_label function supports the background-color property.
  • CSS:
  • Enhanced CSS Outline and Content Completion: The CSS Outline displays both selectors and properties. To help developers easily identify properties, specific icons mark each type of property both in the CSS Outline view and in the Content Completion assistant.
  • XML Databases:
  • Added eXist 2.0 XML Database Support: supports the eXist 2.0 Database Server.
  • Navigate to Attribute Definition:
  • Fast Navigation to Attribute Definition: offers support to navigate to the definition of an attribute in the associated schema or DTD.
  • Extended API:
  • Multiple Edit Modes (Text/Grid/Author) Using the Author Component API: Added the AuthorComponentFactory.createEditorComponentProvider(String[], String) API method, which allows creation of Author Component editors having more than one editing mode. The Author Component Sample Project and online demos have been updated to create a component with Text and Author modes.
  • Using Workspace Access Plugins with the Author Component: Added the possibility to use Workspace Access plugins with the Author Component.
  • Identify the Context in Which a Browse CMS Operation is Invoked
  • Added the InputURLChooser.getContextDescription() method which allows custom added browse CMS actions to detect from what type of dialog they are invoked.
  • Obtain the Context (Topic) for Which Defined Keys are Searched: Added possibility to find out for which DITA topic the keys should be computed using the KeyDefinitionManager.getContextKeyDefinitions(URL) method.
  • Obtain the Clicked Node in the Author Breadcrumb Customizer: Added possibility to discover for which Author Node the breadcrumb customizer API is invoked using the AuthorBreadCrumbCustomizer.customizePopUpMenu(Object, AuthorAccess, AuthorNode) method.
  • Customize the Way a Form Control is Rendered: Added possibility to customize the way a form control is rendered when the cursor is hovering it. The information about the mouse location is obtained through the AuthorInplaceContext.html#getRelativeMouseLocation() method.
  • Obtain a Link Description in the Author Mode: Added the possibility to obtain a link description in the Author Mode by implementing a ro.sync.ecss.extensions.api.link.LinkTextResolver interface.
  • Create a Custom Editor Input in the Eclipse Plugin Distribution: Added an extension point called customEditorInputCreator which allows other plugins to return custom editor inputs when references are opened in the Eclipse Plugin.
  • Added Access to Utility APIs in Author Component Factory: Added the AuthorComponentFactory.getUtilAccess() and getXMLUtilAccess() methods in the Author Component Factory.
  • Convert Absolute Location to Editing Area Relative Location: Added the WSTextBasedEditorPage.getLocationRelativeToEditorFromScreen(int, int) method which converts absolute coordinates (relative to the main frame) to a location relative to the editing area.
  • Identify the Bounds for a Certain Callout: Added the API AuthorCalloutsController.getCalloutRectangle(AuthorPersistentHighlight) method which returns the bounds of a certain callout relative to the editing area. This information can be used to scroll to a certain callout.
  • Scroll to a Specific Area: Added possibility to make a specific area of the Author mode visible using the WSAuthorEditorPageBase.scrollToRectangle(Rectangle) method.
  • Component updates:
  • Updated Saxon to Version 9.4.0.6: The Saxon 9 XSLT, XQuery and XML Schema processor from Saxonica was updated to version 9.4.0.6.
  • Updated Apache FOP Processor to Version 1.1: Apache FOP processor was updated to version 1.1.
  • Updated EpubCheck to Version 3.0: Version 3.0 of EpubCheck is included in . EpubCheck 3.0 supports both EPUB 2.0(1) and 3.0 validation.
  • Updated Calabash to Version 1.0.8: The Calabash XProc processor was updated to version 1.0.8.
  • Updated TEI Schemas and Stylesheets: The TEI schemas and stylesheets were updated to version 2.3.0 of the schemas and version 6.26 of the TEI stylesheets.
  • Updated Hunspell to Version 1.3.2: The Hunspell spell checker was updated to version 1.3.2, making possible to use the latest spelling dictionaries available. makes use of the same type of dictionaries as OpenOffice or Mozilla products.

New in oXygen XML Author 14.1 Build 2012101809 (Oct 24, 2012)

  • Version 14.1 of XML Author makes the XML authoring available to everybody, by allowing attributes to be edited directly in the Author view though form-like controls and placing actions directly in the document flow. This also expands the range of documents that can be edited visually to any XML document, no matter where the content is stored, in elements or attributes.
  • The support for the built-in frameworks was improved, especially the DITA support which features better error reporting and a rename/move topic refactoring action.
  • As many partners depend now on XML for their solutions, a lot of effort was put into improving and expanding the API to allow them to develop more integrated oXygen-powered applications.
  • As usual XML updates many components to their latest versions, the embedded SVN client supports now Subversion 1.7 and the Eclipse plugin distribution works with Eclipse version 4.2.