• 2002

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

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

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

    Version 6.0 - May the 22nd, 2005
    Version 6.1 - July the 19th, 2005
    Version 6.2 - September the 19th, 2005
  • 2006

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

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

    Version 10.0 - October 23, 2008
  • 2009

    Version 11.0 - October 9, 2009
  • 2010

    Version 12.0 - September 14, 2010
  • 2011

    Version 13.0 - August 29th, 2011
  • 2012

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

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

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

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

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

What Was New in oXygen XML Editor 16.0

Related Versions: 16.016.1

Version: 16.0

May 20, 2014

oXygen XML Editor 16 increases your productivity for XSLT development with the addition of Quick Fixes and improvements to refactoring actions. Saxon-CE specific extensions are supported and you can apply XPath queries on multiple files.

If you use Ant to orchestrate build processes then oXygen will support you with a powerful Ant editor featuring validation, content completion assistance, Outline view, syntax highlight and search, and refactoring actions.

Working with conditional content is a lot easier, since you can set different colors and styles for each condition, or focus exclusively on a specific deliverable by hiding all excluded content. You can modify DITA and DocBook tables easily using the table properties action.

You can customize the style of the oXygen WebHelp output to look exactly as you want using the WebHelp skin builder.

As usual, this version includes many component updates and updated API functionality.

There are changes in:


XSLT Quick Fixes

To improve development productivity oXygen offers rapid fixes for common errors that appear during XSLT development. Using the Quick Fix support you can resolve problems such as missing templates, misspelled template names, missing function,s or references to undeclared variables or parameters.

Improved XSLT Refactoring

XSLT refactoring support has been improved by adding additional refactoring actions and enhancements to the existing ones. If you want to re-use an XPath expression, you can use a refactoring action to extract that expression as a variable or parameter. The Move to another stylesheet refactoring action allows you to move one or more XSLT global components into a new or existing stylesheet. To make refactoring actions more accessible the Quick Assist feature displays the refactoring actions relevant to the current editing context.
Improved XSLT Refactoring

Saxon-CE Specific XSLT Development Support

Saxon-CE (Client Edition) provides integrated XSLT 2.0 support in the web browser. XSLT stylesheets designed to work with Saxon-CE use specific extensions to integrate with the web browser and to react to user-generated events. oXygen helps you develop XSLT stylesheets for Saxon-CE with special validation, content completion assistance, and syntax highlight support, all aware of Saxon-CE extension functions and instructions.


XPath over Multiple Files

You can easily execute XPath expressions over multiple files. You can choose one of the predefined scopes (Current File, Project, Selected Project Resources, All Opened Files, Current DITA Map Hierarchy) or define your own collection of files.
XPath Over Multiple Files

XPath File Filter

You can execute XPath expressions over all the files from the selected scope or you can define an additional filter that will select the relevant resources from that scope. The default filter selects all the known XML file types.

Stop XPath Execution

An XPath expression executed over multiple documents may take a long period of time to complete. During the execution of an XPath expression, the XPath toolbar displays a Stop button that allows you to stop the processing.

Ant Editor

oXygen provides a full-fledged Ant build files editor that includes features such as validation, content completion assistance, Outline view, syntax highlight and search, and refactoring actions.

Ant Outline View

The Outline view is available for the Ant build files editor, offering you an overview of the Ant components and the possibility to focus on a specific subset using the filter box.
Ant Outline View

Content Completion Assistant

The Content Completion Assistant offers the list of Ant 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 variety of actions to search and rename IDs, targets and properties.
Searching and Refactoring Actions

Master Files - Contextual Editing

Ant validation, editing (content-completion and Outline view), refactoring and component search operations work by default in the context of the Ant Master Files.

Resource Hierarchy / Dependencies View

The relationship between Ant resources can be visualized and understood with the help of the Resource Hierarchy/Dependencies view.

Visual XML Editing

Profiling Colors and Styles

Profiling, also known as conditional processing, allows tagging content that will be available only in specific deliverables. This is usually implemented using specific attributes (also called profiling attributes such as product, audience, etc.) and setting values to them. oXygen helps you quickly identify the profiled sections of a document by allowing you to define colors and styles for each profiling attribute value and to apply them automatically to the profiled parts of the document.

Support for Editing Table Properties (for DITA & DocBook)

Properties for cells, rows, columns or the entire table can be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property.

Hide Content Excluded in a Specific Deliverable

A deliverable is defined by a Profiling Condition Set that specifies what conditional content will be included or excluded from the document. After selecting the current Profiling Condition Set you can choose to hide the excluded content and focus on that deliverable without any interference with the content that is not relevant in that context.

Customizable Profiling Attributes Rendering

The profiling attributes and their values can be made visible and editable directly in the Author visual editing mode. The colors used to render profiling attributes and their values are customizable, you can change the default rendering by setting custom background, border and foreground colors. You can also hide the name of the profiling attribute.
Customizable Profiling Attributes Rendering

Render the text-decoration-style CSS 3 Property

The text-decoration-style property as specified in the CSS Text Decoration Module Level 3 will be rendered by oXygen in the visual Author editing mode. This allows you to control the style of a text decoration (for example, to show a wavy underline).

WebHelp Skin Builder

WebHelp Skin Builder

The WebHelp output style can be customized with a CSS that can be passed as a parameter for the transformations from DITA and DocBook to WebHelp. oXygen provides an online tool that allows non-technical users to easily create these CSS customizations in a visual interface, starting from one of the pre-defined skin templates.

DITA Support

DITA OT 1.8.4

The DITA Open Toolkit was updated to version 1.8.4.

Support for Editing DITA Table Properties

Properties for cells, rows, columns or the entire table can be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property. CALS, Simple Table and Choice Table formats are supported.
Support for Editing DITA Table Properties

DITAVAL Content Completion Assistant

When editing a DITAVAL file, the Content Completion Assistant displays the profiling attribute names and possible values.

Profiling-Aware DITA Key Resolution

When you work with conditional content you can focus on a specific deliverable by enabling a profiling condition set. Some keys may be conditionally defined and oXygen will take into account the profiling condition set that filters out some of the content when gathering the key definitions.

DocBook Support

Support for Editing DocBook Table Properties

Properties for cells, rows, columns or the entire table can be customized using the contextual Table Properties action. This allows setting vertical and horizontal alignment, column and row separators, conversions between header, body and footer row types or configuring the table frame property. Both CALS and HTML table models are supported.
Support for Editing DocBook Table Properties

Component Updates


The Saxon XSLT, XQuery and XML Schema processor from Saxonica was updated to version

Updated TEI Schemas and Stylesheets

The TEI schema was updated to version 2.6.0 and TEI XSL stylesheets to version 7.11.0.

ANT 1.9.3

The ANT tool was updated to version 1.9.3.

POI 3.10

The Apache POI library was updated to version 3.10.


Extend Framework

You can extend a base document type configuration to add or remove functionality. When the base is modified and evolves (from one application version to another, for example) the extension will evolve along with it. This allows the extension to use the new features/actions added in the base.

Eclipse Author Validation Stripe

The Eclipse Plugin was enhanced to contain a vertical validation stripe in the Author visual editing mode showing an overview of all reported validation errors.

Editor Variable for Evaluating XPath 3.0 Expressions

The xpath_eval(expression) editor variable allows you to evaluate XPath 3.0 expressions either statically, in non-XML contexts, or dynamically, relative to the current element, in XML contexts. As an example, this gives you access to all standard XPath functions such as replace(), substring(), or upper-case() when you compute the output file name of a transformation.

Better Application Tooltips Styling

The user interface has been improved by using rich HTML for displaying tooltip information. For example, in the case of a validation error the tooltip may contain a link to an external web page.

Reference Video Files in EPUB and EPUB 3 Output

You can reference popular image or video media files to be included in EPUB and EPUB 3

oXygen API

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

Maven Repository for the SDK

oXygen provides API to extend its functionality and also makes available components that can be used as part of other applications - all these form the oXygen SDK. Starting with version 16 the SDK is available through Maven.

Early Access to XML Author WebApp

The oXygen XML Author WebApp provides XML authoring and review in the browser, running oXygen XML Author on the server in a Java EE container and generating HTML5+JavaScript for the client side. These technology choices make the XML authoring and review available on any device that supports HTML5 and JavaScript, so it works also on smart phones and tablets. The oXygen SDK includes early access to this web/mobile XML-editing platform.

Import Global Options from an XML Document

The API PluginWorkspace.importGlobalOptions(File) allows you to set fixed options to the application from an exported XML options file.

Access to Plugin Workspace from the Author Component

The API AuthorComponentFactory.getPluginWorkspace() allows access to the Plugins Workspace API from the Author Component API.

Obtain the Balanced Selection

The API WSAuthorEditorPageBase.getBalancedSelection(int, int) allows you to obtain the balanced selection from the Author editing mode.

Obtain the Element Fully Surrounded in the Selection

Use the API WSAuthorEditorPageBase.getFullySelectedNode(int, int) to get the node which is fully surrounded by the current selection.

API to License MathFlow

The API methods MathFlowConfigurator.setMathFlowFixedLicenseFile(File) and MathFlowConfigurator.setMathFlowInstallationFolder(File) methods that allow to license and install the commercial MathFlow editor.

Get the Document Type of the Currently Open XML Editor

The WSEditorBase.getDocumentTypeInformation() API method allows you to find details about the document type of the currently open XML editor.

Set Multiple Attributes to an Element

The API method AuthorDocumentController.setMultipleAttributes() method allows you to faster set multiple attributes to multiple elements.

Get the Build ID of the Current Version

The API method WorkspaceUtilities.getVersionBuildID() can be used to obtain the build ID of the current version of the application.

Execute an Author Action at a Given Offset

The AuthorActionsProvider.invokeAuthorExtensionActionInContext() method allows you to execute an Author Extension Action at a given cursor offset.

Obtain All Registered Editor Listeners

The WSEditor.getEditorListeners() API method allows you to get the list of all listeners registered on a particular editor.

Obtain All Registered Editor Change Listeners

The PluginWorkspace.getEditorChangeListeners() method allows you to get the list of all editor change listeners registered in the application.

Define Scopes for a Plugin's Library

In the plugin.xml plugin configuration file you can contribute a referenced library to the main application class loader by setting the scope attribute to one of the following values: global and globalHighPriority.

Version: 16.1

October 7, 2014

Version 16.1 of oXygen XML Editor adds improvements to both the XML development and XML authoring functionality.

Fixes for validation issues, such as adding a missing attribute or deleting an unexpected element are offered automatically by the Quick Fixes support.

The XSLT support helps you better understand what each XSLT instruction does by presenting associated annotations with the description of the instruction and links to the specification.

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.

You can find patterns within an EPUB, OOXML, ODF or any ZIP archive by running XPath queries on all the documents from ZIP-based archives.

The Eclipse plugin version of oXygen XML Editor 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.

There are changes in:


XML Quick Fixes

The Quick Fix support helps you resolve different errors that appear in an XML document by proposing automatic fixes for common problems such as missing required attributes or invalid elements. This feature is only available for XML documents validated against an XML Schema.

Display Annotations Using HTML

You can use HTML styling in the annotations you add in an XML Schema or Relax NG schema. This improves the visual appearance and readability of the documentation and tooltip windows displayed when editing XML documents validated against such a schema.

Execute XPath Expressions over Files Inside Archives

XPath expressions can be executed over files inside archives (including EPUB and Docx). The archive can be open in the Archive Browser view or referenced from the currently selected scope.

Improved External Validation Engines Error Reporting

The recognized format of messages received from an external validation engine supports new parameters that allow more accurate highlighting of the place in the XML content where the error is located.


CSS Minification Tool

oXygen includes a minification tool that allows you to compress and minimize the CSS stylesheets you are developing for deployment on a web server.


XSLT Outline Displays xsl:key and xsl:output Components

The Outline view collects and displays information about the xsl:key and xsl:output components when you are editing an XSLT document.

Improved Documentation for XSLT Components

The documentation for XSLT components (elements, attributes and functions) has been reviewed and improved. The documentation is now displayed using a more readable HTML format with navigation links to the specification.

SharePoint Integration

SharePoint Browser View

The SharePoint Browser has been promoted as a dedicated view, allowing you to interact with SharePoint repositories through a set of specific actions.

Visual XML Editing

Track Surround Changes

If Change Tracking support is enabled, all content surround operations are marked as changes.

Rectangular Selection in Tables

You can select rectangular blocks of cells in tables. You can then use this selection to edit properties or delete the content of the selected cells.

Show Location Tooltip on Mouse Move

When editing XML documents in a visual environment you might find it difficult to position the cursor between certain tags that do not have a visual representation. To help you, oXygen displays a semi-transparent preview of the Position Information Tooltip when hovering between two elements.

'Media' Rules for Windows High Contrast Themes

Two application-specific 'media' rules allow you to add specific styles for white-background and black-background high contrast Windows themes when editing in the Author visual editing mode.

Paste as Text Action

The Paste as Text action pastes the clipboard content, ignoring any structure or styling markup.

Insert Symbols in a Form Control

You can use the Characters Map dialog box to insert symbols in embedded form controls.

The Width Property is Available for a Number of Form Controls

The width property is now supported by the text field, text area, URL chooser, date picker, combo box and pop-up form controls. You can specify the width of any of these form controls by setting them to absolute, relative or percentage values to achieve a better looking final layout.

Enable Button Form Controls in Read-Only Context

You can use the enableReadOnlyContext to enable buttons or groups of buttons in read-only contexts. This allows you, for example, to execute a utility action that does not modify the context.


WebHelp Pages Use HTML5 Elements

WebHelp pages generated by the oXygen transformations from DITA XML and DocBook XML content start with an HTML5 DOCTYPE declaration. A video from a source XML document is translated to the HTML5 video element.

DITA Support

Option to Batch Validate Referenced DITA Resources

An option in the Validate and Check for Completeness action allows you to batch validate DITA files referenced in the DITA map. This means that DITA files can be validated using schemas from the associated validation scenarios.

Easier Way to Perform a Conref Push

The Insert Content Reference dialog box provides an easier way to mark or replace referenced content.

Reorganized DITA Maps Manager Contextual Menu

The DITA Maps Manager view offers a simplified and more ergonomic contextual menu.

Navref Element Support

The DITA Maps Manager view provides a dedicated action for inserting navref elements, plus a specific icon for rendering them in the DITA Map tree.

Action to Insert New Topic in a DITA Map Edited in Author Mode

When editing DITA Maps in Author mode, an action is available to create and insert a new topic at the cursor position.

Eclipse Plugin

Support for Eclipse 4.4

The oXygen XML Eclipse plugin now officially supports Eclipse 4.4.

Deprecated Support for Eclipse 3.4 and 3.5

Note that this is the last version of oXygen which supports Eclipse 3.4 and 3.5. Support for these older versions will be removed starting with the next version of oXygen.


Editor Variables to Find the Framework's Location

Two additional editor variables (framework(fr_name) and frameworkDir(fr_name)) allow you to find the location of a particular framework, both as URL and file path.

Single Sign-on Authentication

oXygen supports single sign-on authentication based on the Kerberos protocol by enabling a custom system property.

Ant Quick Fixes

Added Quick Fix support for missing target references in Ant build documents.

Configurable Stop Words List

To improve search performance, the indexing process skips some common short English words (so-called stop words). However, you can configure this list of words to adapt it to your authoring team's needs.

Improved Search Results

Keywords found in DITA and DocBook titles are promoted higher in the search result list, thus increasing the chance of finding a relevant topic much faster.

High Contrast Themes Inheritance

On Windows operating systems, oXygen inherits colors set in the high contrast themes.

Allow Filtering by Unicode Blocks

The Character Map dialog box allows you to view all characters available in a certain Unicode block range for a specific font.

Improved Modularization Support for ISO Schematron Schema

Improved the inclusion mechanism when working with ISO Schematron modules by adding support for iso:extends element. This element allows you to include all the components defined in a Schematron schema (such as patterns or phases) as opposed to the standard inclusion mechanism defined in ISO Schematron (iso:include element) that allows you to include the root element of the included Schematron module.

Add-ons Packager Plugin

The Add-ons Packager plugin allows you to package frameworks or plugins as add-ons.

SVN Client

Support for Subversion 1.8

oXygen now supports Subversion 1.8 working copies and also SVN 1.8 FSFS-backed repositories accessed through the file:// protocol. Starting with this version, SVN 1.6 and older working copies are no longer supported, unless using an older version of Syncro SVN Client.

Improved Merge Support

The Merge support has been improved with ease-of-use in mind, bringing a more user-friendly and less error-prone interface. Also, it supports additional Merge options and it is more compliant with the svn merge command.

Improvements and Bug Fixes

oXygen includes various improvements and bug fixes regarding external items, memory management, operations performance, and the user interface.

Component Updates


The Saxon XSLT, XQuery and XML Schema processor from Saxonica has been updated to version

DITA OT 1.8.5

The DITA Open Toolkit has been updated to version 1.8.5.

Updated TEI Schemas and Stylesheets

The TEI schema has been updated to version 2.7.0 and TEI XSL stylesheets to version 7.24.0.

Calabash 1.0.20

The bundled Calabash XProc engine has been updated to version 1.0.20.

HTTP Client 4.3.3

The Apache HTTP Client libraries have been updated to version 4.3.3.


Plugins Can Generically Reference Multiple Libraries Located in the Same Folder

The librariesFolder element in the plugin.xml can be used to point to multiple libraries located in the specified folder.

Custom Editor Variables Expander

The API UtilAccess.addCustomEditorVariablesResolver method allows you to add a custom editor variable resolver to the application.

Rename Element Operation

The RenameElementOperation allows you to build a custom framework-level action to handle element renaming.

Move Element Operation

The MoveElementOperation allows you to build a custom framework-level action to handle moving elements from one context to another.

Operation to Set or Delete Multiple Pseudo Class Values of Nodes Identified by XPath Expressions

The ChangePseudoClassesOperation operation allows you to set multiple pseudo class values to nodes identified by an XPath expression and to remove multiple values from nodes identified by an XPath expression.

Method for Creating an Author Toolbar

The WSAuthorComponentEditorPage.createAuthorToolbar() method returns an Author Toolbar containing the Refresh, Change Element Tags, and Profiling Sets actions.

Method to Insert an XML Fragment in Text Mode

The TextDocumentController.insertXMLFragment() API method allows you to insert an XML fragment in Text editing mode. The insert position is specified by an XPath expression.

Interface for Managing a Color Theme

The ColorThemeUtilities interface provides more information about the color theme currently used by oXygen. It also provides an image color inverter utility class.

Method to Reject the Switch Between Editing Modes

The WSEditorPageChangedListener.pageAboutToBeChangedVeto callback method allows you to exercise the right to veto against switching between editing modes (for example, between Author and Text mode) before the actual switch takes place.

Custom Form Control API for Callbacks from the Character Map Dialog Box

The API InplaceEditor.insertContent() method allows a custom form control to receive input from the Characters Map dialog box.

Dynamic Width for Form Controls

The AuthorInplaceContext.getPropertyEvaluator() method allows you to evaluate the width property of a form control.

Method to Get the XPath Expression of a Node Identified by its Offset

The AuthorDocumentController.getXPathExpression(int offset) method allows you to get the XPath expression of the node identified by the given offset.

Method for Delaying the Process of Setting Values to Form Controls

If you add form controls from a styles filter you can use the ro.sync.ecss.extensions.api.editor.LazyValue interface to delay the evaluation of its possible values until they are actually needed.

Method to Refresh the Content of a Form Control

The InplaceEditor.refresh() method allows you to synchronize the content of a form control when the document is modified from a source other than the form control.