• 2025

    26.1
    Version 26.1 - March 25, 2024
  • 2024

    26.0
    Version 26.0 - October 11, 2023
  • 25.1
    Version 25.1 - March 16, 2023
  • 2023

    25.0
    Version 25.0 - October 13, 2022
  • 24.1
    Version 24.1 - March 7, 2022
  • 2022

    24.0
    Version 24.1 - March 7, 2022
    Version 24.0 - October 18, 2021
  • 23.1
    Version 23.1 - March 4, 2021
  • 2021

    23.0
    Version 23.1 - March 4, 2021
    Version 23.0 - November 19, 2020
  • 22.1
    Version 22.1 - May 19, 2020
  • 22.0
    Version 22.1 - May 19, 2020
    Version 22.0 - February 12, 2020
  • 2020

    21.1
    Version 21.1 - May 23, 2019
  • 21.0
    Version 21.1 - May 23, 2019
    Version 21.0 - February 22, 2019
  • 2019

    20.1
    Version 20.1 - June 15, 2018
  • 20.0
    Version 20.1 - June 15, 2018
    Version 20.0 - March 16, 2018
  • 2018

  • 19.0
    Version 19.1 - September 29, 2017
    Version 19.0 - April 5, 2017
  • 2017

  • 18.0
    Version 18.1 - October 18, 2016
    Version 18.0 - April 21, 2016
  • 2016

  • 17.0
    Version 17.1 - October 20, 2015
    Version 17.0 - May 5, 2015
  • 2015

  • 16.0
    Version 16.1 - October 7, 2014
    Version 16.0 - May 20, 2014
  • 2014

  • 15.0
    Version 15.2 - January 22, 2014
    Version 15.1 - October 7, 2013
    Version 15.0 - June 7, 2013
  • 2013

  • 14.0
    Version 14.2 - February 13, 2013
    Version 14.1 - October 19, 2012
    Version 14.0 - June 27, 2012
  • 2012

  • 13.0
    Version 13.2 - January 12, 2012
    Version 13.1 - October 26, 2011
    Version 13.0 - August 29, 2011
  • 2011

    12.0
    Version 12.2 - May 19, 2011
    Version 12.1 - January 12, 2011
    Version 12.0 - September 14, 2010
  • 2010

  • 11.0
    Version 11.2 - March 16, 2010
    Version 11.1 - December 17, 2009
    Version 11.0 - October 9, 2009
  • 2009

    10.0
    Version 10.3 - June 29, 2009
    Version 10.2 - April 15, 2009
    Version 10.1 - February 25, 2009
    Version 10.0 - October 23, 2008
  • 2008

  • 9.0
    Version 9.3 - July 2, 2008
    Version 9.2 - May 9, 2008
    Version 9.1 - December 18, 2007
    Version 9.0 - November 2, 2007
  • 2007

    8.0
    Version 8.2 - May 7, 2007
    Version 8.1 - January 25, 2007
    Version 8.0 - November 20, 2006
  • 7.0
    Version 7.2 - June 6, 2006
    Version 7.1 - March 2, 2006
    Version 7.0 - January 13, 2006
  • 2006

  • 6.0
    Version 6.2 - September 19, 2005
    Version 6.1 - July 19, 2005
    Version 6.0 - May 22, 2005
  • 2005

    5.0
    Version 5.1 - January 18, 2005
    Version 5.0 - October 15, 2004
  • 4.0
    Version 4.2 - July 15, 2004
    Version 4.1 - June 10, 2004
    Version 4.0 - April 30, 2004
  • 3.0
    Version 3.1 - February 6, 2004
    Version 3.0 - January 14, 2004
  • 2004

  • 2.0
    Version 2.0.4 - September 19, 2003
    Version 2.0.3 - August 14, 2003
    Version 2.0.2 - June 9, 2003
    Version 2.0.1 - May 15, 2003
    Version 2.0 - April 2, 2003
  • 2003

  • 1.0
    Version 1.2.4 - December 17, 2002
    Version 1.2.3 - November 27, 2002
    Version 1.2.2 - October 22, 2002
    Version 1.2.1 - September 27, 2002
    Version 1.2 - June 27, 2002
    Version 1.1.9 - June 15, 2002
    Version 1.1.8 - June 5, 2002
    Version 1.1.7 - May 27, 2002
    Version 1.1.6 - May 24, 2002
    Version 1.1.5 - May 20, 2002
    Version 1.1 - May 15, 2002
    Version 1.0 - April 15, 2002

Oxygen XML Editor 18.0

April 21, 2016

Related version: 18.1    

Oxygen XML Editor version 18.0 includes new features and improvements that set the standards for XML authoring and developing even higher than our users are already accustomed to.

The visual Author mode now allows you to collaborate more easily and effectively with others through comment threads by providing a new reply to comment action and allowing to you mark comments as being resolved.

A brand new visual Image Map Editor allows you to easily add links on specific areas within an image, while automatically generating the corresponding markup.

Numerous of other Author improvements have been made. Working with tables has become more intuitive, a new validation engine reports problems in table structures, and more Smart Paste strategies have been implemented to allow Oxygen to preserve the validity of the document you are editing.

The new XML-aware three-way file comparison feature helps you solve conflicts and merge changes between multiple modifications of the same file. It is especially helpful for teams that have multiple authors working concurrently on the same documents.

DITA content can be published using a new HTML5 publishing system called WebHelp Responsive. Nearly all aspects of its layout can be customized and it is adaptable to any device and screen size to provide an optimal viewing and interaction experience. It also includes a variant that allows online users to provide feedback in your documentation.

The most commonly used documentation frameworks, DITA and DocBook have been updated. Oxygen now officially supports DITA 1.3 and the DITA Open Toolkit recent version 2.2.3 is offered in addition to the stable 1.8.5 version. The DocBook stylesheets were updated to version 1.79.1 and DocBook schemas to version 5.1.

When editing in Text mode, you can use the new rectangular selection feature to copy, cut, paste, or edit the content within the selection. This is useful for editing or copying content inside a rectangular area that spans across consecutive lines.

As usual, Oxygen also added many new API and component updates for this release.

There are changes in:

Visual XML Editing

Reply to Comments and Mark as Done

You can collaborate with other members of your team more easily, taking advantage of the improved annotation support. You can now reply to comments added by others and you can also start new comment threads. Everyone that has access to the project can see the comment threads and join the discussion at any time. You can also resize the callout bubbles with simple drag operations to better visualize the entire comment thread. The Mark as done option allows you to mark a discussion thread as being completed. This is useful for marking comments that have been addressed, leaving only those that still need some attention.

Create and Edit Image Maps

An Image Map Editor has been implemented in Author mode and can be used with images in DITA, DocBook, XHTML, and TEI documents. It allows you to add links from specific areas of an image to corresponding topics or other resources.
Image Map Editor

Improvements for Working with Tables

When editing inside tables, the table-related actions are promoted in the contextual menu. You can join all selected cells or split a cell on multiple rows and columns. Multiple selection of rows is now supported so you can easily copy/paste content from one table to another.
Improvements for Working with Tables

Report Table Layout Problems

Oxygen now reports various CALS and HTML table layout problems using a special table validation engine. The feature is enabled by default for DITA and DocBook documents.
Report Table Layout Problems

Promote or Demote List Items

You can now intuitively promote or demote list items inside ordered lists or unordered lists. The SHIFT + TAB keyboard shortcut promotes the list items, while TAB demotes them.
Promote or Demote List Items

Line Breaks are Preserved in Comment Callouts

When you add or edit a comment in Author mode, you can now use line breaks and Oxygen will take the line breaks into account when presenting the callouts in the editor or the Review view.

Line Wrapping Improved for Asian Languages

Improvements have been done to the line breaking and word wrapping in Asian languages when editing in Author mode. For example, line breaks are now considered before or after a Chinese Enumeration Comma.

Various Performance Improvements

Various speed improvements have been made for opening files in Author mode both in the Oxygen standalone and the Eclipse plugin. Speed was also improved when switching between DITA maps in the DITA Maps Manager view.

Smart Paste Improvements

Strategies that guide you to insert content in the proper places have been greatly improved and the best strategy is automatically applied depending on each case. This further helps you to keep the document valid even when you are trying to insert fragments that otherwise would invalidate the document. As an example, no matter where you are editing in a DITA document, if you decide to add a shortdesc element, Oxygen will insert it in its correct position and will create all its required element structure.

Customize Rendering of Elements in Author Mode

You can use a configuration file to customize how element names, their icons, and their annotations are rendered in various places in Author mode. For example, you can change the name that is displayed for an element in the Content Completion Assistant, the breadcrumb navigation bar, the Full Tags display mode, and the Outline, Elements, and Attributes views. This is used for example by the Lightweight DITA framework to provide user friendly names for elements, Short Description instead of shortdesc, Definition List instead of dl and so on.
Customize Rendering of Elements in Author Mode

HiDPI Improvements on Windows and Linux

Various improvements and fixes have been made to make the application compatible with HiDPI monitors on Windows and Linux.

DITA

DITA 1.3 Official Support

DITA 1.3 specification is officially supported and enabled by default. Previous DITA versions are also supported.
DITA 1.3 Official Support

Content Completion Assistance Improvements

When inserting or editing the conkeyref attribute in DITA, the content completion assistance will propose a list of keys that are defined in the DITA map and the trailing slash will be automatically inserted.

DITA Open Toolkit 2.2.3

Updated the bundled DITA Open Toolkit to version 2.2.3 in addition to providing also the stable DITA-OT 1.8.5.

DITA-OT Markdown Plugin Integration

The DITA-OT Markdown plugin has been added to the DITA Open Toolkit 2.x distribution that come bundled with Oxygen. It allows you to publish DITA content to Markdown, or to publish DITA Maps that refer to Markdown resources.

DITA Map to WebHelp Responsive Transformation Scenario

A new online help publishing system called WebHelp Responsive is now available. The system has the ability to adapt to any device and screen size to provide an optimal viewing and interaction experience. It is based upon the Bootstrap responsive front-end framework. Oxygen includes a variety of predefined templates and skins for this new WebHelp system and you can customize the output according to your needs. It also includes a feedback mechanism that allows online users to post comments on each topic from the manual.

Special Support for Editing Lightweight DITA

A new framework for Lightweight DITA provides specialized support for lightweight DITA topics and maps, featuring guided authoring concepts like inline hints and actions as well as form controls for editing different properties directly within the editing area.

DITA Map to PDF WYSIWYG Transformation Improvements

Various fixes and improvements were also added to the DITA Map to PDF WYSIWYG transformation. The output now shows chapter numbers, supports tables with cells that span multiple rows or columns, and if you enable the show.changes.and.comments parameter, replies to comments will also now be presented in the output, along with comments and tracked changes.

DocBook

Improved Annotations of DocBook Elements

The annotations that appear when you hover over elements in DocBook documents have been improved to include the name of the element, a brief description, and a link to the specification.

DocBook XSL Version 1.79.1

Updated DocBook XSL to the latest version 1.79.1.

DocBook 5.1 Schemas

The DocBook schemas were updated to the latest version 5.1.

XML Refactoring

Custom XML Refactoring Operations

You can create your own custom XML refactoring operations and share them with other team members. These custom operations are now supported in all editions of Oxygen.

CSS

Improvements to Content Completion in CSS

When entering CSS selectors in the CSS editor, the Content Completion Assistant will now offer a list of pseudo-elements and pseudo-classes that are available for the particular CSS profile. Also, after @media or @import rules, it will now offer a list of supported media types.

Shortcut to Open Resources in CSS Files

When editing CSS or LESS stylesheets, you can now quickly open imported stylesheets or other resources (such as images) in the default system application for the particular type of resource, using a new shortcut (Ctrl+Single-Click or Command+Single-Click on OS X).

Support for the rem Length Unit

Support was added for the rem font size unit. It can be used as a unit of measurement for the <length> value of a 'font-size' property and it refers to the initial value of the 'font-size' property of the root element.

Content Completion

Customization of Content Completion Proposals

The elements and attributes that are proposed in the Content Completion Assistant can be customized for each framework by using a configuration file. You can configure the values that are proposed, customize the elements or attributes that are proposed, or specify a global list of elements or attributes that will be available for a particular framework.

Quick Search in the Content Completion Proposals List

When entering a search string in the Content Completion Assistant, it presents proposals that start with the prefix entered as the search string, followed by items that contain the search string. For example, in an XML document, if you enter 'list', the Content Completion Assistant will propose 'list' and 'orderedlist'. Note that for the Oxygen Eclipse plugin, this feature is only available in Author mode.

Schemas

Multi-Lingual Support in Schematron Validation Messages

You can now specify a language to be used for Schematron validation messages with an option in the Schematron preferences page and they can be presented in multiple languages by defining the language for each message using Schematron diagnostics.

File Comparison Tool

Three-Way File Comparison Support

A three-way file comparison feature was added to the file comparison tool to help you solve conflicts and merge changes between multiple modifications. It is especially helpful for teams who have multiple authors editing and committing the same documents. It provides a comparison between a local change, a remote change, and the base (ancestor) revision.

Multiple Algorithms for Three-Way Comparisons

You can use Lines, XML Fast, and XML Accurate algorithms for the three-way comparison feature in the file comparison tool and in the Compare view in Syncro SVN Client.

Second-Level Comparison

The File Comparison tool now automatically performs a second level comparison for the Lines, XML Fast, and XML Accurate algorithms. After the first comparison is finished, the second level comparisons are processed on text nodes using a word level comparison, meaning that it looks for identical words. This second level comparison makes it easier to spot precise differences and you can merge or reject the precise modifications.

Ignore Nodes by XPath Option

A new option was added on the toolbar of the File Comparison tool and in the Compare view in the Syncro SVN Client. You can enter an XPath 2.0 expression to ignore certain nodes when comparing using the XML Fast or XML Accurate algorithms.

API

A detailed list of all changes to the Java API can be found here.

Get Global Actions Map

The StandalonePluginWorkspace.getActionsProvider() method allows you to obtain global actions that are defined in Oxygen.

Present Specialized Dialog Box when Double-Clicking a Tag

The EditPropertiesHandler interface allows you to present a specialized dialog box when the action of double-clicking an element tag is intercepted. For example, you could use it to present a dialog box that allows the user to editing the properties of an image.

Notification of Batch Close Operations

The WSEditorChangeListener.editorsAboutToBeClosed(URL[], int) method can be overwritten to receive notifications of batch close operations (such as Close All or Close Others).

Notification when a Document Type is Reconfigured

The WSEditorListener.documentTypeExtensionsReconfigured() listener API can be overwritten to receive notifications when a document type (framework) association is re-detected for an opened XML document.

API to Perform Manual or Automatic Validation

The WSEditor.checkValid(boolean automatic) method can be used to perform either manual or automatic validation.

Customize Tooltips in Author Mode

The WSAuthorEditorPageBase.addTooltipCustomizer API allows you to customize tooltips that appear in Author mode when hovering over certain content in any given framework.

Select and Scroll to a Selection in Author Mode

The WSTextBasedEditorPage.scrollCaretToVisible() method allows you to select and scroll to a selection in Author mode.

Make Opened Resource Read-Only

The WSEditor.setEditable(boolean) method can be used to make an opened resource read-only to prevent changes from being made to it.

Launch File Comparison Tool for Two URLs

The StandalonePluginWorkspace.openDiffFilesApplication(URL, URL) method allows you to launch a file comparison tool for two URLs to compare different revisions of a file.

Access to Review Actions from DITA Maps Manager

The WSDITAMapEditorPage.getReviewController() method allows you to access change tracking actions within the scope of the DITA Maps Manager.

Get or Set Values of Global Options

The GlobalOptionsStorage API allows you to get or set the values of certain global options in Oxygen.

Add Custom Actions to the Menu Shortcut Keys Preferences Page

The ActionsProvider.registerAction API allows you to register a new action in the application and the action will be added to the list in the Menu Shortcut Keys options page. Thus, you can assign a shortcut key to the new action either via the API or from the Menu Shortcut Keys Preferences page.

Install a Custom Image Handler

The ImageUtilities.addImageHandler API allows you to install your own image handler for custom image formats like MathML or LaTeX. An example for this can be found here:https://github.com/oxygenxml/wsaccess-javascript-sample-plugins.

Notification when Oxygen Eclipse Plugin Starts

The EclipseWorkspaceAccessPluginExtension plugin extension point can be used to notify another plugin when the Oxygen Eclipse plugin is started or before it is closed. The other plugin can use the API, for example, to add or remove various listeners.

Access Parent Editor from any Mode

The WSEditorPage.getParentEditor() API allows you to access the parent editor that contains all the editing modes (Text, Author, Grid).

Customize Pop-ups, Menus, and Toolbars from a Single Implementation

The StandalonePluginWorkspace.addMenusAndToolbarsContributorCustomizer method allows you to customize contextual menus, main menus and toolbars throughout the application, all from a single implementation.

Intercept Action Events in Author Mode

The AuthorActionEventHandler API allows you to intercept special action events (TAB, SHIFT-TAB or ENTER) in the Author mode and then you can handle them in a special manner.

Image Decorator in Author Mode

The new AuthorImageDecorator API allows you to decorate images that are displayed in the Author mode. For example, you could use it to add a message over an image informing the user that they can double-click the image to edit it.

Retrieve Callout Header Information in Author Mode

The AuthorCalloutRenderingInformation.getHeaderInformation API method was added and it allows you to get the entire header information for callouts in Author mode. This is useful for translation purposes.

Choose Possible Parent Elements Used in the Smart Paste Feature

The AuthorSchemaAwareEditingHandlerAdapter.getAncestorDetectionOptions method was added. When pasting content in Author mode, if the result causes the document to become invalid, the Smart Paste feature will propose solutions to make it valid. As a possible solution, Oxygen might surround the pasted content in a sequence of ancestor elements. This new API method allows you to choose which parent elements might be a possible solution.

Smart Paste Feature will Replace Empty Node

The AuthorSchemaAwareEditingHandlerAdapter.canBeReplaced method was added to improve solutions for the Smart Paste feature. For example, when pasting an element inside an empty element with the same name, Oxygen might replace the empty node with the new one. The callback could also reject this behavior if, for instance, the replacement node contains attributes.

Other

Upgraded Support for EAD 3.0

Support for creating, editing, and validating Encoded Archival Description (EAD) documents has been updated to include version 3.0.

Special Improvements for Comparing JSON Files

When using the Compare Files tool on two JSON files, the Format and Indent action will automatically sort the keys in both files to make it easier to compare the files.

HTML5 Content Completion Support in XSLT

HTML5 elements (such as video and canvas) are included in the proposals offered by the Content Completion Assistant for XSL files.

Wildcards Allowed in Resource Names

When configuring a list of libraries in the document type associations (frameworks) or in the list of libraries associated to an ANT or DITA OT transformation scenario, the library file names can be specified using wildcards (for example, ${framework}/lib/*.jar).

Rectangular Selection

A new rectangular selection feature allows you to edit, copy, cut, paste, or delete content in Text mode. This is useful for managing content inside a rectangular area that spans across consecutive lines.

Print Line Numbers

If line numbers are displayed in the Text mode editor, you now have the option to include them in the printed output.

Print Selected Text

You now have the ability to print a selection of text rather than the entire document. When you invoke the print action with a block of content selected, a dialog box will be presented that offers you the choice to print the selection or the entire document.

Print Folded Document

You can now print XML documents that are opened in Text mode in their folded state. This applies to printing an entire document and not selections within a document.

Export Database Resources

A new contextual menu action (Export) in the Data Source Explorer view allows you to export the folder on the remote connection to a local folder. This applies to WebDAV, SharePoint, Documentum, Berkeley, MarkLogic, and eXist connections.
Export Action Added to the Data Source Explorer View

Option to Clear History in Various Drop-Down Menus

Various drop-down menus now have a Clear History option at the bottom of the list. As the name implies, it allows you to clear the history of your past selections in the particular drop-down menu.
Option to Clear History in Various Drop-Down Menus

Added More Refactoring Actions for XSLT Stylesheets

When editing XSLT documents, some actions were added to the Refactoring submenu (available from the contextual menu or Document menu). The Extract Function action extracts a selected XSLT instructions sequence into a new function. Also, the Create Local Variable action creates an XSLT variable, wrapped around the selection.
Added More Refactoring Actions for XSLT Stylesheets

Encode/Decode Base 64, Base 32, and Hex Encoding Schemes

Some actions were added to the contextual menu in Text mode that allow you to decode or encode content. The actions are available for Base 64, Base 32, and Hex encoding/decoding schemes. This is especially helpful for testing SOAP requests when responses are encoded in a particular scheme.
Encode/Decode Base 64, Base 32, and Hex Encoding Schemes

Improvements for Editing JSON Documents

You now have the possibility of running XPath expressions when editing JSON documents and they can be mapped in the Grid editing mode.

Support for Installing Saxon 9.7 as an Add-on

Even though Saxon 9.7 does not come bundled with Oxygen, you can install it as an add-on. This external transformer can be used for XSLT and XQuery transformation and validation scenarios.

Component Updates

EpubCheck 4.0.1

Support for EpubCheck was updated to version 4.0.1.

Apache FOP PDF Generation Library

Updated Apache FOP PDF generation library to version 2.1.

Apache XML Graphics Commons 2.1

Updated Apache XML Graphics Commons to the latest version, 2.1.

JIDE 3.6.12

The JIDE library was updated to version 3.6.12.

JATS 1.1

Updated JATS schemas to version 1.1 by including the JATSKit Oxygen framework.

Batik SVG Rendering Library 1.8

Updated Batik SVG rendering library to version 1.8.

TEI Schema 3.0.0

Updated TEI Schema to version 3.0.0.

TEI XSL 7.41.0

Updated TEI XSL stylesheets version to 7.41.0.

HttpClient 4.5.1

Updated the HttpClient library and its dependencies to version 4.5.1.