oXygen XML Developer Changelog

What's new in oXygen XML Developer 26.1.0.0 Build 2024031806

Mar 25, 2024
  • Oxygen XML Developer version 26.1 is an incremental release of the industry-leading bundle of tools for content authors, developers, collaborators, and publishers.
  • JSON users now have the power to transform JSON documents using XSLT transformation scenarios, unlocking a myriad of new possibilities. The content completion for JSON offers proposals even when no schema is associated and the JSON Outline view can help increase productivity as it now displays the number of child elements in each array's label and also supports drag and drop. Furthermore, basic text editing support was added for JSON5 documents, and a new JSON Schema Validator add-on is available to provide support for validating JSON documents against JSON schema version 2020-12.
  • You also now have the ability to execute Quick fix proposals in bulk, the latest engines are available for the Saxon XSLT and XQuery Transformer add-on, XProc 3.0 schemas were added to offer support for content completion and validation for XProc 3.0 files, 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.
  • 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.
  • 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.
  • Additionally, version 26.1 implements a variety of performance improvements, security enhancements, API and component updates, and various bug fixes.

New in oXygen XML Developer 26.0.0.0 Build 2024012406 (Jan 29, 2024)

  • Oxygen JSON Editor / Open/Find Resource: Fixed a NoClassDefFoundError that occurred when indexing PDF files linked to the project.
  • JSON/Validation: A "No JSON schema associated" message is now displayed in the "Schema" column of the table in the editing validation scenarios dialog box when no JSON schema is selected for the JSON Schema Validator engine.
  • DITA-OT / Zendesk: Fixed an issue where the DITA to Zendesk transformation did not work when publishing from an Oxygen installation using Enterprise Floating licenses.
  • Saxon: Fixed an internal Saxon error that happened in particular situations when validating against RelaxNG schemas that contain Schematron rules.
  • Chemistry / HTML/Image maps: The HTML image map area encoding was fixed to support UTF-8 characters.
  • Chemistry / SVG/PDF: Fixed an issue where the <tspan> content (SVG) wasn't positioned correctly when using fonts with Latin ligature support

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

  • Oxygen XML Developer version 26 introduces the exciting new Oxygen AI Positron Assistant, an add-on that provides a powerful tool to help users increase their productivity.
  • The built-in Saxon processor used for XSLT and XQuery transformations and debugging was updated to version 12.3, which adds more extension functions and instructions in the Saxon namespace, as well as experimental implementations for version 4.0 extensions. More features and actions were added to the JSON Schema Design mode and the emerging YAML editing support was bolstered even further, making it easier than ever to create, edit, and manage YAML files.
  • 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 Developer 25.1.0.0 Build 2023070306 (Jul 4, 2023)

  • JSON schema designers can look forward to more functionality to help them in Design mode as well as upgrades to some of the JSON tools and support for editing JSON Lines documents. YAML developers will be happy to see that the YAML editing support was bolstered to a level similar to our JSON support. Many of our popular add-ons were updated with new options, visual improvements, performance enhancements, and ease-of-use features. The scripting community now has access to some ready-to-use GitHub project templates and GitHub actions that allow users to automate scripts and some of the existing scripts were improved, while some new ones were added. This release also provides various important component updates, bug fixes, and security enhancements.

New in oXygen XML Developer 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 Developer 25.0 Build 2023013006 (Feb 1, 2023)

  • Framework Extension Script: Fixed an issue where external Author actions from the base framework were not imported in the extension.
  • XML/Validation: Fixed an issue where erroneous errors were reported that IDs were not unique when XML files contained ID attributes or element content.
  • DITA/Editing: Fixed an issue where the icons and drop-down menu of the "note" element were presented for the "hazardstatement" element.
  • DITA/Editing: Fixed an issue where notes previewed in the Reuse Content dialog box were presented incorrectly.
  • DITA Reusable Components: Fixed an issue where reusable components detected in warehouse topics were not presented in the DITA Reusables Components view.
  • WebHelp/Core: Fixed an issue where the copy action for a codeblock element in a topic page did not work.
  • Oxygen PDF Chemistry/Text Layout: Fixed an issue where CJK texts that were combined with other texts had baseline alignment issues when a fallback font was used.
  • DITA to Zendesk Publishing: Updated the netty-transport library to version 4.1.86 to avoid CVE-2022-41881 that could happen during the publishing and uploading of DITA topics to the Zendesk Help Center.
  • DITA-OT publishing: Fixed an issue where the root DITA map content was overwritten when a DITA topic was published to PDF in the context of the root DITA map using the CSS-based engine.
  • DITA to PDF - based on XSL-FO: Fixed an issue where the DITA <note> icons were missing from the PDF output.

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

  • Oxygen XML Developer version 25.0 provides a platform to work with both XML and JSON resources by extending its support to other languages such as YAML, HTML, Markdown, and others, and focusing on XML/JSON source editing, schema design, and XSLT/XQuery editing and debugging.
  • The XSLT/XQuery support comes with new updates and improvements. The latest Saxon 11 update brings new extension functions and other features for XSLT and XQuery transformations and debugging, and validation and transformation support was added for XSLT 4.0 documents.
  • The JSON feature was improved by adding support for editing and validating using the latest JSON Schema version 2020-12. All the JSON tools where also updated to support the latest schema version. The visual JSON Schema diagram was now comes with new search and refactoring actions.
  • Support was added for working with OpenAPI, AsyncAPI, JSON-LD documents. The OpenAPI Documentation tool was redesigned to make it easier to read and understand the OpenAPI specification. The OpenAPI Tester tool was improved and comes with support to run test scenarios.
  • 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:
  • JSON
  • JSON Schema Design
  • OpenAPI/AsyncAPI/JSON-LD
  • XSLT/XQuery
  • Add-ons
  • Scripting
  • Other
  • Component Updates
  • API
  • JSON
  • JSON Schema Version 2020-12 Support in Oxygen:
  • Support was added for the latest JSON schema version 2020-12. This includes:
  • Validating JSON schemas version 2020-12 accordingly to the specification.
  • Content completion proposals when editing JSON schemas version 2020-12.
  • Validating JSON/YAML documents against a JSON schema version 2020-12.
  • Converting older JSON schemas to version 2020-12.
  • A specific framework that will allow you to edit JSON schema documents in Author mode.
  • JSON Schema in Document Type Configuration:
  • You can now associate a JSON schema with a set of documents by defining it in the Document Type configuration dialog box. The associated schema will automatically be used for validation and content completion when opening a file that matches the particular document type. This allows users to create a framework for any type of JSON/YAML documents and automatically provide validation and content completion support based on the associate JSON Schema.
  • New Version for JSON Schema Documentation Generator Tool:
  • A new version of the JSON Schema Documentation generator tool is available. This tool (available after installing the add-on) includes support to generate documentation for JSON schema version 2020-12 and 2019-09, as well as various fixes and improvements.
  • New Version for JSON Schema Documentation Generator Tool:
  • JSON Instance Generator Tool Now Supports JSON Schema Version 2020-12 and 2019-09:
  • The Generate Sample JSON Files tool now supports JSON schemas with the version 2020-12 and 2019-09. This means that it now handles properties such as: $defs, minContains, maxContains, prefixItems, dependentSchemas, unevaluatedItems, unevaluatedProperties.
  • Generate JSON Schema Tool Now Supports JSON Schema Version 2020-12
  • You can now generate a JSON schema version 2020-12 from a JSON instance using the Generate JSON Schema tool.
  • New JSON Schema Converter Tool:
  • A new Convert JSON Schema action is now available in the Tools->JSON Tools menu. It provides a simple tool for converting older versions of JSON schema documents to the latest versions (Draft 2019-09 or Draft 2020-12).
  • New JSON Schema Converter Tool:
  • Content Completion Improved for Pattern Properties:
  • The content completion support was improved for JSON documents based on the JSON schema when pattern properties are used. Oxygen now determines the definition to be used in the content completion even if the pattern property does not match the property exactly.
  • Multi-Line Values Now Allowed in Author Mode:
  • Multi-line values are now allowed and preserved when editing JSON schema documents in the Author visual editing mode. Previously, if you edited values that contained a new line character ( n) and then switched to Author mode, the values were not preserved.
  • JSON Schema Design
  • JSON Schema Version 2019-09 and 2020-12 Now Supported:
  • Support was added for the latest JSON schema versions (Draft 2019-09 and Draft 2020-12) in Design mode. This includes automatic detection of the version, validation, contextual menu actions were updated with the new components, and the Palette view was updated to include the new components.
  • JSON Schema Version 2019-09 and 2020-12 Now Supported:
  • Search and Refactoring Actions Added in JSON Schema Design Mode
  • New search and refactoring actions were added in the contextual menu of the JSON schema Design mode to improve the handling of JSON definition type components. The new actions are:
  • Search References - Searches all references of the selected definition in a scope determined by the schemas referenced in the file and the main schemas declared in validation scenarios.
  • Search References in - Searches for all references of the selected definition in a defined scope.
  • Search Occurrences in file - Searches all occurrences of the currently selected definition in the current file.
  • Rename Component in - Allows you to rename the selected component name. You can preview the files being affected and these files are identified by searching the references of the selected component in the scope provided.
  • Extract definition in another file - Extracts a definition to a new file. If the file does not already exist, the action will create a new file. If the file does exist, the action will find a corresponding group (or create one) to append the extracted definition.
  • JSON Schemas Now Support using a Reference ($ref) in Conjunction with Other Keywords:
  • When building a JSON schema, you can now use a reference ($ref) in conjunction with other type-specific keywords (such as properties or items) for stricter validation.
  • Containers Now Automatically Created When Dragging From Palette View to JSON Schema Design Editor:
  • When dragging and dropping a property/definition or pattern property from the Palette view to the JSON schema editor, if the component does not have the corresponding group component (properties, definitions, patternProperties), it will automatically be created.
  • OpenAPI/AsyncAPI/JSON-LD:
  • Edit and Validate OpenAPI Documents:
  • Oxygen now offers built-in support for automatic validation, content completion, and editing OpenAPI documents (versions 2.0, 3.0, and 3.1) in Text or Author mode. This is based upon the OpenAPI specification JSON schema associated with each of the three versions. New document templates are also available for OpenAPI documents. For more details, see OpenAPI (Swagger) Document Type (Framework).
  • Edit and Validate AsyncAPI Documents:
  • Specific support for AsyncAPI documents is now provided with the addition of a new framework. This includes support for content completion, automatic validation, and editing AsyncAPI documents in Text or Author mode. New document templates are also available for AsyncAPI 1.x and AsyncAPI 2.x documents. For more details, see AsyncAPI Document Type (Framework).
  • Support for JSON-LD Documents:
  • A specialized framework was added for working with JSON-LD files. This support includes automatic validation, new document templates, the content completion mechanism offers valid proposals for these types of documents, and when editing these types of documents, you have access to the various editing features and actions that are available for normal JSON documents. For more details, see JSON-LD Document Type (Framework).
  • New Version for OpenAPI Documentation Generator:
  • The OpenAPI Documentation Generator tool can be used for generating documentation for OpenAPI documents in HTML format, including annotations and cross references. Various improvements where added in the new version:
  • Redesign - The documentation output has a new design to make it easier to read and understand the OpenAPI specification.
  • OpenAPI 3.1 Support - Support was added to generate documentation for OpenAPI 3.1 documents.
  • Supports for YAML Files - The input file used for generating the documentation can be in either YAML or JSON format.
  • New Version for OpenAPI Documentation Generator:
  • New Version for OpenAPI Tester:
  • Various improvements were made to the OpenAPI Tester add-on:
  • A new Run OpenAPI Test Scenario tool is available in the Tools->JSON Tools menu. It provides you with the capability of running a test suite for an OpenAPI document.
  • Syntax highlights are now rendered in the Request body and Response area to help make the code more readable.
  • Undo/redo support was added in the Request body and Response area.
  • New Version for OpenAPI Tester:
  • New OpenAPI Test Scenario Framework:
  • A new framework for OpenAPI test scenario files was added. This helps you to create and edit test scenarios more easily by offering automatic validation, content completion, and a visual editing interface in the Author visual editing mode.
  • New Author Mode CSS Style to Render Markdown Syntax Highlights for OpenAPI and AsyncAPI Documents:
  • When editing OpenAPI or AsyncAPI documents in Author mode, a new Markdown Syntax Highlight CSS style can be selected from the Styles drop-down menu (available on the toolbar). It makes it easier for you to visualize descriptions with Markdown style syntax highlights.
  • XSLT/XQuery:
  • XSLT Transformation and Debugging:
  • The Saxon built-in XSLT processor used for XSLT transformations and debugging has been updated to version 11.4. The Saxon 11 release is currently considered as the most stable and reliable release. For the complete list of changes see https://www.saxonica.com/documentation11/#!changes.
  • XSLT Transformation and Debugging
  • XQuery Transformation and Debugging:
  • Updated the Saxon XQuery processor used for XQuery transformations and debugging to version 11.4.
  • New Saxon Extension Functions:
  • Saxon added more extension functions that are now supported and included in the list of proposals of the content completion assistant. Some examples include: saxon:analyze-uri($string), saxon:characters($string), saxon:EQName($string), saxon:in-scope-namespaces($element), saxon:array-member, saxon:function-annotations, saxon:new-element, and many more. For details, see https://www.saxonica.com/documentation11/index.html#!functions/saxon.
  • Dropped Saxon Functions:
  • The saxon:path() function has been dropped, but you can use the standard fn:path() function instead. The undocumented and untested functions saxon:pause-tracing() and saxon:resume-tracing() have also been dropped. Some extension functions in the Saxon namespace have not been carried forward to the SaxonCS product, either because they are obsolete, or because implementation is non-trivial. These include saxon:compile-query, saxon:is-defaulted, saxon:key-map, saxon:last-modified, saxon:parse-dateTime, saxon:send-mail, saxon:query, saxon:unparsed-entities.
  • Syntax Highlights for xsl:package Improved:
  • Syntax highlights are now rendered in text value templates when used inside the xsl:package element.
  • Template Priority Added in Index for XSLT Stylesheet Documentation Generator:
  • When using the XSLT Stylesheet Documentation generator tool, the priority of the template is now generated in the template reference from the index (that is also sorted by priority).
  • XSLT 4.0 Support:
  • Validation and transformation support was added for XSLT 4.0 documents. Also, the content completion assistant now includes proposals for XSLT 4.0 elements, attributes, and XPath functions.
  • 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 Developer 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 Developer 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, developers, 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.
  • The innovative JSON Schema Design mode that was recently introduced in version 24.0 received a lot of further enhancements. Some of the existing JSON tools were also improved. Add-ons were a major focus of this release, with many of the most popular ones receiving lots of updates (including the Git Client, Batch Documents Converter, OpenAPI Documentation Generator, OpenAPI Tester, and more). XSLT and XQuery transformations and debugging features were enhanced with an update to the Saxon engine, and this release includes various other component updates, bug fixes, and security enhancements.

New in oXygen XML Developer 24.0 Build 2021101506 (Oct 18, 2021)

  • This major release introduces a new specialized editor for JSON Schema documents and it includes an innovative visual schema diagram editor, comparison reports that can now be generated in various formats for the file or directory comparisons, as well as several improvements and updates that were implemented for Add-ons and command-line scripts. As usual, you can also find new API entry points, various bug fixes, component updates, and much more.

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

  • Version 23.1 of Oxygen XML Developer 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.
  • The JSON Schema Documentation Generator tool was enhanced with new filtering options, syntax highlights, and options for splitting the output into multiple files or showing the location of the source schema.
  • A specialized YAML editor was added with various editing features including automatic validation, batch validation, syntax highlights, automatic indenting, tools for converting between YAML and JSON, and more.
  • Various updates and improvements were also integrated for users working with XSLT, XQuery, HTML, and CSS.
  • 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 between JSON and YAML), while the Oxygen Emmet Plugin received various improvements, and the XSpec Helper view add-on was updated.
  • 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.
  • Some functionality available in Oxygen was made available for automation outside of Oxygen, for example in a continuous integration server, with 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:
  • Validation
  • JSON
  • YAML
  • XSLT
  • XQuery
  • HTML/CSS
  • SharePoint
  • Add-ons
  • Scripting
  • Other
  • API
  • Terms of Use Changes
  • Component Updates
  • 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.
  • JSON:
  • Specify the Included Components in JSON Schema Documentation:
  • The JSON Schema Documentation dialog box now includes options for filtering the generated content. You can choose whether or not to show the following components in the generated documentation: Annotations, Constraints, Source, Location, Used By, Properties, Pattern Properties, and Enumerations.
  • Specify the Included Components in JSON Schema Documentation
  • Split Output into Multiple Files for the JSON Schema Documentation Generator:
  • When generating JSON Schema documentation, there is now an option for splitting the output into multiple files. You can choose between splitting them by component name or by location.
  • Source Code for JSON Schema Documentation Presented with Syntax Highlights:
  • The text-based schema source from the generated JSON Schema documentation is now presented with syntax highlights, making it easier to visualize.
  • JSON Schema Documentation Shows Schema Location:
  • When generating JSON Schema documentation, you now have the option to show the location of the source schema in the generated documentation. The location contains the relative link to the source schema and the JSON Pointer to the location of the definition or property within the file.
  • Convert between JSON and YAML:
  • Two new useful tools are now available for converting JSON to YAML content, and for converting YAML to JSON. They are available in the Tools->JSON Tools sub-menu.
  • YAML:
  • YAML Editor:
  • A specialized YAML editor was added with various editing features, including:
  • Syntax highlighting
  • Automatic validation
  • Batch Validation
  • Well-formedness checks
  • Automatic indenting
  • Common text editing actions
  • YAML Editor:
  • Format and Indent (Pretty Print) YAML files
  • Support for formatting and indenting YAML documents was added. Some of the formatting actions that are performed include:
  • Indents the document with the specified indent size.
  • Removes empty lines and extra spaces between keys and values.
  • Compacts the string values (e.g. description) and limits them to 80 characters per row.
  • You can also batch format/indent multiple YAML files by using the Format and Indent Files contextual menu action in the Project view.
  • Convert between YAML and JSON:
  • Two new useful tools are now available for converting YAML to JSON, and for converting JSON to YAML. They are available in the Tools->JSON Tools menu. When converting YAML to JSON this tool also handles files that contain multiple YAML documents (separated by three hyphens ---).
  • XSLT:
  • Generate XSLT Profiling Reports Using a New Saxon Option:
  • A new option called Enable Profiling was added in the advanced Saxon settings in XSLT transformations and it allows you to gather timed tracing information and generate a user-friendly HTML profiling report.
  • Generate XSLT Profiling Using Saxon Support:
  • Easily Create an XSLT 3.0 Package (xsl:package)
  • A new document template called XSLT Package was added in the new document wizard and it can be used for easily creating a new XSLT 3.0 file with xsl:package as the root element. Also, the xsl:package element is one of the proposals in the content completion window for the root element in XSLT 3.0 documents.
  • Set Static Parameters in Saxon-based XSLT Transformation Scenarios
  • When transforming an XSLT with Saxon HE/PE/EE, values ​​for static parameters can now be set in the transformation scenario and they are now properly evaluated as XPath.
  • XQuery:
  • Generate XQuery Profiling Reports Using a New Saxon Option
  • A new option called Enable Profiling was added in the advanced Saxon settings in XQuery transformations and it allows you to gather timed tracing information and generate a user-friendly HTML profiling report.
  • HTML/CSS:
  • HTML to XML Well-Formed Improvement:
  • 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.
  • Oxygen Emmet Plugin Improved for CSS/LESS
  • To help make expanding the Emmet abbreviations easier, now you can use the Ctrl+Space keyboard shortcut in CSS and LESS documents.
  • 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:
  • 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 Developer 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 Developer 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 Developer 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.

New in oXygen XML Developer 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.
  • Transformations/Editor Variables: Fixed a NullPointerException error that happened when trying to resolve editor variables while executing a transformation scenario, if the XSpec plugin was installed.
  • WebHelp Responsive: CSS stylesheet was not loaded for HTML documents generated for DITA topics that had chunk="to-content" and copy-to attributes specified in the DITA map.
  • PDF Chemistry: Removed the extra page breaks created by elements having IDs associated with the "page-break-before='always'" CSS property.
  • PDF Chemistry/Hyphenation: Hyphenated words are now searchable, and can be copied from a PDF reader and pasted having their original form without hyphen.
  • PDF Chemistry: SVGs are now properly rendered when placed in a table with automatic layout.
  • PDF Chemistry: Fixed text wrapping issues for inline elements inside codeblocks.

New in oXygen XML Developer 21.1 Build 2019061404 (Jun 17, 2019)

  • macOS: Fixed an issue where files dragged from Finder and dropped in Oxygen were not opened for editing.
  • Author: Fixed an issue where the value of the "max-width" CSS property was not used unless the "width" property was also specified.
  • Saxon 9.x: Fixed issue where the "saxon:system-id()" function did not return the correct systemID when a document contained "xi:include" elements.
  • HTML/Content Completion: Fixed issue where siblings of the current element were not proposed in the content completion list in some cases.
  • Add-ons: Fixed issue where relative images contained in the description of an add-on were not rendered.
  • Editor Variables: Editor variable expansion failed if the expression contained Unicode characters.
  • WebHelp Responsive Transformation Scenario: Fixed a NullPointerException error that happened on right-click when no template was selected.
  • WebHelp: Fixed an issue where the publication TOC had an improper position when chunk="to-content" was used.
  • WebHelp Responsive: Fixed issue where the space between a section's title and its content was not the same all the time.
  • WebHelp Responsive: Fixed an issue where the titles in Table of Content were not wrapped properly.
  • WebHelp Responsive: The Kuromoji JS library is now copied to the output folder only for the Japanese language.
  • WebHelp Responsive with Feedback: Fixed an issue where buttons from the Feedback section could not be clicked.
  • WebHelp Responsive with Feedback: Fixed an issue where the search feature did not work properly.
  • WebHelp Responsive with Feedback: Fixed an error presented in the web browser's console where the "polyfill.js" JavaScript file could not be loaded.

New in oXygen XML Developer 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 Developer 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 Developer 20.1 Build 2018061313 (Jun 15, 2018)

  • Version 20.1 of the Oxygen XML Developer includes new editing features and validation support for JSON documents, XSLT enhancements, and DITA publishing was updated to make the WebHelp output compliant with the Section 508 accessibility standard, making it accessible for people with disabilities. As usual, this version also contains numerous new add-ons, API, and component updates.
  • There are changes in:
  • DITA CSS-based PDF PublishingJSONXSLTAdd-onsOtherAPIComponent Updates
  • DITA CSS-based PDF Publishing
  • PDF Output based on HTML5 and CSS
  • The new DITA Map PDF - based on HTML5 & CSS transformation scenario can be used to convert DITA maps to PDF. This scenario uses an HTML5 intermediate format similar to the one generated for the WebHelp transformation. It makes it possible to reuse the CSS styles between the two transformations.
  • Publishing Templates for PDF Transformations
  • You have the ability to create publishing templates and to use them in the DITA Map PDF - based on HTML5 & CSS transformation scenario. The same publishing template package (CSS files, media resources, XSLT extensions) can now contain both PDF and WebHelp Responsive customizations allowing you to easily bundle and share both customizations as a single publishing template. You can find more details in the technical documentation.
  • JSON
  • Validate JSON Documents Against JSON Schema
  • JSON files can now be validated against JSON schemas. The schemas can be associated with the JSON file using a JSON validation scenario. You can also validate against a specific JSON schema by using the Validate with action and select the JSON schema you want to validate against. Oxygen supports validating various types of JSON, including objects, arrays, numbers, and strings.
  • Validate JSON Schema
  • You now have the ability to validate JSON Schema documents. Oxygen supports the following JSON Schema versions: draft-04, draft-06, and draft-07.
  • Batch Validate JSON Documents
  • Multiple JSON documents that are currently selected in the Project view can be validated against JSON Schemas with a single action from the contextual menu.
  • New Document Templates to Create JSON Schemas
  • A new document template was added to help you create a specific version of a JSON Schema document.
  • Navigate References in JSON Documents
  • You can navigate to the definition of a property using the CTRL + Click shortcut. Holding the CTRL key causes the references to become clickable links.
  • More Contextual Menu Actions in the JSON Editor
  • More actions are now available in the contextual menu when editing JSON documents. For example, the Open File at Cursor action will open a file referenced at the cursor position.
  • JSON Format and Indent Improvements
  • Floating point representations are now properly preserved when formatting and indenting JSON documents.
  • XSLT
  • Content Completion Offers xsl:initial-template as a Template Name
  • In an XSLT 3.0 stylesheet, the Content Completion Assistant now helps you to easily set the name of a template to xsl:initial-template.
  • Improved XPath Syntax Highlighting
  • The syntax highlighting of embedded XPath expressions now provide better color highlighting for XPath 3.1 maps.
  • Saxon -relocate Parameter Now Supported in the Compile XSL Stylesheet for Saxon Tool
  • The Compile XSL Stylesheet for Saxon tool now includes a Relocatable option that can be used to control the Saxon -relocate parameter. It provides the ability to produce a relocatable export package (SEF) that can be deployed to a different location, with a different base URI.
  • Add-ons
  • To offer the benefit of more rapid release cycles, some new functionality was added using the Add-ons support.
  • Git Plugin Fixes and Performance Improvements
  • The add-on that adds support to work with a Git repository from within the application was updated to contain various performance optimizations, faster credential detection, bug fixes, and the ability to check out a specific branch when cloning a repository. For more information, see https://github.com/oxygenxml/oxygen-git-plugin.
  • Updated DITA OT 3.x Add-on to DITA OT 3.1
  • The add-on that adds support to publish DITA content using DITA OT 3.x was updated to use DITA Open Toolkit version 3.1 and the latest Oxygen WebHelp Responsive plugins. For more information, see https://github.com/oxygenxml/dita-ot-3x-plugin.
  • Other
  • Allow Reusing Answer to Ask Editor Variables in Multiple Places
  • The new ${answer(@question_id)} editor variable can now be used in conjunction with the ${ask()} editor variable to ask the end users a question and afterwards use the provided answer in multiple places in new file templates, code templates, or various other XML fragments.
  • Execute Multiple Actions Sequentially in the Button Group Form Control
  • The Button Group form control now accepts the oxy_compount_action function within an oxy_action_list function, making it possible to execute multiple actions sequentially.
  • API
  • New cellFragment Argument for InsertTableOperation in DocBook
  • The ro.sync.ecss.extensions.docbook.table.InsertTableOperation API has a new argument, cellFragment, and its value will be inserted in every cell of the table in DocBook.
  • Component Updates
  • 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 Developer 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 Developer 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 Developer 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 Developer 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 Developer 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 Developer 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 Developer 19.0 Build 2017042020 (Jul 4, 2017)

  • New Dialog: The Create button was disabled if the user previously cleared the URL combo box.
  • New Dialog: Fixed a focus problem when New dialog is invoked from project. Sometimes focus was requested in search field instead of File Name field or URL combo.
  • New Dialog: Disabled the URL combo and 'Use title to generate the file name' checkbox when dialog invoked from Create New File (Ctrl+Click navigation) to create a new DITA file.
  • New Dialog: Sometimes the Title field was read-only even if the DITA template has title.
  • New Dialog: If the previous selected template was "Ant Build", the proposed file name remained build.xml even if the template changed.
  • Diff Directories: Avoid exception in the "Compare Directories Against a Base" dialog when the "Ignore nodes by XPath" option is set.
  • Saxon 9.7/XSLT: Fixed Stack Overflow error in Saxon 9.7 XSLT processor when processing XSLTs defining xml:id attributes.
  • Saxon 9.7/XSLT: Fixed Saxon 9.7 "Duplicate binding slot assignment" error that occurred when XSLT containing attribute set was included from two places in the main XSLT.
  • Saxon 9.7/XSLT: Fixed an issue that caused the stylesheet compilation to fail because of missing catalogs.
  • XSLT/Content completion: Fixed content completion proposals in XSLT stylesheets when the default prefix was bound to a specified namespace on the stylesheet root element.
  • Spell Check: Fixed the merging of non-synthetic default dictionaries (from Oxygen) with a user's additional dictionaries (e.g. "en_US.dic" from Oxygen with a user's "en-us-medical.dic").
  • Markdown/DITA-OT: Updated DITA-OT Markdown plug-in to version 1.3.0 to support YAML headers in Markdown content.
  • Author/Form Controls: Optimized memory consumption when browser form controls are used in standalone application.
  • DITA Publishing: Fixed publishing of XML Schema based DITA topics.
  • Mac/Linux/DITA Reusable Components: The contextual menu from "DITA Reusable Components" was not shown on Linux and Mac, when right clicking on the Keys table.
  • DITA: "DITA Map MS Office Word" transformation output now shows page numbers.
  • DITA-OT: Fixed DITA Open Toolkit 2.x problem with properly generating HTML topics when using branch filtering.
  • DITA-OT 2.x: Fix problem with some images referenced via keyref not appearing in Word document.
  • DITA Maps Manager: Avoid unhandled error "Fire should be on the AWT thread" reported when renaming a topic in the DITA Maps Manager.
  • DITA Maps Manager: If Edit Properties was used to change from topicref to topichead, extra unnecessary initial attributes were not removed.
  • DITA/WebHelp Responsive: Fixed WebHelp transformation error that cause the output generation to fail if the DITA map contained an empty topichead.
  • WebHelp: The auto-complete suggestions in the WebHelp search text field did not work when publishing a DITA map that contains JavaScript special characters (single or double quotes) in titles or keywords.
  • XML Refactoring/Preview: Avoid reporting false differences when changing attribute values using XML refactoring.
  • Add-ons: When add-ons updates are available, the description of the update is now presented in the add-ons related dialogs.
  • API: When ro.sync.ecss.extensions.api.CustomAttributeValueEditor.shouldHandleAttribute(EditedAttribute) returns false, the Edit button from the attributes editing panel is replaced with the Browse button.
  • Eclipse plugin: Creating a new XSLT test unit now works in the Eclipse plugin.

New in oXygen XML Developer 17.0 Build 2015043018 (May 12, 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.
  • XQuery / XPath:
  • Formatting and Indenting XQuery Documents
  • XQuery files (version 1.0, 3.0 and XQuery Update 1.0) can be properly pretty printed, producing neater and consistent formatted content.
  • Formatting and Indenting Embedded XPath Expressions
  • When formatting XSLT, XSD, and Schematron documents, the values of the attributes that accept XPath expressions are properly pretty printed.
  • 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 Developer 16.1 Build 2014100319 (Oct 9, 2014)

  • XML:
  • 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 like 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 now be executed over files inside archives (including EPUB and Docx). The archive can be open in the Archive Browser view or referred from the currently selected scope.
  • Improved External Validation Engines Error Reporting:
  • The recognized format of messages received from an external validation engine now supports new parameters that allow more accurate highlighting of the place in the XML content where the error is located.
  • CSS:
  • CSS Minification Tool:
  • oXygen now offers a minification tool that allows you to compress and minimize the CSS stylesheets you are developing for deployment on a web server.
  • XSLT:
  • 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 now 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 caret 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.
  • New 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 new Paste as Text pastes the clipboard content, ignoring any structure or styling markup, if any.
  • Insert Symbols in a Form Control:
  • You can use the Characters Map Dialog 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 an utility action that does not modify the context.
  • WEBHELP:
  • WebHelp Pages Use HTML5 Elements:
  • WebHelp pages generated by the Oxygen transformations from DITA XML and DocBook XML content start with a 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:
  • A new 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 now provides an easier way to mark or replace referred content.
  • Reorganized DITA Maps Manager Contextual Menu:
  • The DITA Maps Manager view now 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, a new action is available to create and insert a new topic at the caret 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.
  • OTHER:
  • New Editor Variables to Find the Framework's Location:
  • Two new 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 now 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 now 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 (like 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.
  • New Add-ons Packager Plugin:
  • A new 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 new Merge options and it is more compliant with the "svn merge" command.
  • Improvements and Bug Fixes
  • This new version comes with various improvements and bug fixes regarding external items, memory management, operations performance, and the user interface.
  • COMPONENT UPDATES:
  • Saxon 9.5.1.7
  • The Saxon XSLT, XQuery and XML Schema processor from Saxonica has been updated to version 9.5.1.7.
  • 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.
  • API:
  • Plugins Can Generically Refer Multiple Libraries Located in the Same Folder:
  • The librariesFolder element in the plugin.xml can now be used to point to multiple libraries located in the specified folder
  • Custom Editor Variables Expander:
  • The new 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:
  • The API InplaceEditor.insertContent() method allows a custom form control to receive input from the Characters Map Dialog
  • 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

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

  • XSLT development received a productivity burst in XML Developer 16 with the addition of Quick Fixes support and improvements to refactoring actions. If you develop XSLT stylesheets to work with Saxon-CE in the browser, will assist you with validation and content completion for the Saxon-CE specific extensions.
  • 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.
  • If you use Ant to orchestrate build processes then will support you with a powerful Ant editor featuring validation, content completion, outline view, syntax highlight and search and refactoring actions.
  • As usual, the new version includes many component updates and new API functionality.
  • There are changes in:
  • XSLT Quick Fixes:
  • To improve development productivity offers rapid fixes for common errors that appear during XSLT development. Using the Quick Fix support you can resolve problems like missing templates, misspelled template names, missing functions or references to undeclared variables or parameters.
  • Improved XSLT Refactoring:
  • XSLT refactoring support has been improved by adding new refactoring actions and enhancements to the existing ones. If you want to reuse an XPath expression, you can use a new 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.
  • 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. helps you develop XSLT stylesheets for Saxon-CE with special validation, content completion and syntax highlight support, all aware of Saxon-CE extension functions and instructions.
  • XPath Over Multiple Files:
  • Now you can easily execute XPath expressions over multiple files. You can choose one of the predefined scopes (Current File, Entire Project, Currently Selected Files from the Project view, All Open Files, DITA Map hierarchy) or define your own collection of 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 now displays a Stop button that allows you to stop the processing.
  • Ant Editor now provides a full-fledged Ant build files editor that comes with features like validation, content completion, 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.
  • Content Completion:
  • 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.
  • 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.
  • 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. 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.
  • Component Updates:
  • Saxon 9.5.1.5
  • The Saxon XSLT, XQuery and XML Schema processor from Saxonica was updated to version 9.5.1.5.
  • 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 like 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.
  • Refer Video Files in EPUB and EPUB 3 Output:
  • You can refer popular image or video media files to be included in EPUB and EPUB 3
  • API:
  • Maven Repository for the SDK:
  • provides API to extend its functionality and also makes available components that can be used as part of other applications - all these form the SDK. Starting with version 16 the SDK is available through Maven.
  • Early Access to XML Author WebApp:
  • The 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 SDK includes early access to this new web/mobile XML editing platform.
  • Import Global options from an XML document:
  • The new 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 editor 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 newly added 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 caret 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.

New in oXygen XML Developer 15.2 Build 2014013017 (Feb 14, 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 Developer 15.1 Build 2013100313 (Oct 5, 2013)

  • XML Master Files - Working with Modular XML Files:
  • oXygen helps you edit XML modules referred using XInclude or External Entities. By setting the XML Master File, oXygen 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, oXygen 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. oXygen 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
  • oXygen automatically updates all the references to a module when the module is renamed or moved in the Project or the Resource Hierarchy Dependencies view.
  • XML Visual Editing:
  • Bidirectional Text Support in Author Editing Mode
  • oXygen 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 oXygen 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
  • oXygen 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.
  • Character Map Improvements:
  • 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, oXygen allows easier searching for target elements in topics containing many reusable components (dictionary-like content).
  • DocBook Support:
  • EPUB 3 Output
  • An experimental transformation scenario that produces EPUB 3 output from DocBook 4 and DocBook 5 resources has been added.
  • CMS Integration and Connectivity:
  • SharePoint Filtering Support
  • You can filter the content stored on a SharePoint Repository depending on the columns available for the current library. oXygen allows you to apply multiple filters at the same time to display the items you are interested in.
  • Project View Enhancements
  • Update References to Moved or Renamed Resources
  • When you move or rename a resource, oXygen 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.
  • MarkLogic Support:
  • Ready for MarkLogic 7
  • oXygen 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.
  • Eclipse Plugin:
  • Support for Eclipse 4.3
  • The oXygen XML Eclipse plugin now supports Eclipse 4.3 in addition to the already supported previous versions of Eclipse (3.4 - 3.7).
  • Syncro SVN Client:
  • 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.
  • Component Updates:
  • ODF 1.2
  • oXygen 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 oXygen 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 Developer 15.0 Build 2013060616 (Jun 14, 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.
  • 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.
  • Fast Text Searching:
  • 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.
  • Form-based Editing in Author:
  • 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.
  • CMS Integration and Connectivity:
  • 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 Visual 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:
  • 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 Developer 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 Developer 14.1 Build 20120101809 (Oct 20, 2012)

  • Version 14.1 of XML Editor makes 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 built-in frameworks support was improved, especially the DITA support which features better error reporting and a rename/move topic refactoring action.
  • The XML developers can use XML to start experimenting with the new XML Schema 1.1 standard, while the huge XML files support allows them to edit multi GB documents.
  • 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 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.
  • 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.
  • Version 14.1 of XML Developer allows XML developers to start experimenting with the new XML Schema 1.1 standard.
  • Opening very large XML files is no longer an issue. The new support for huge XML files allows editing of multi GB documents.
  • XML Developer updates many components, the embedded SVN client supports now Subversion 1.7 and the Eclipse plugin distribution works with Eclipse version 4.2.

New in oXygen XML Developer 14.0 Build 2012062215 (Jun 28, 2012)

  • XML Development:
  • Master Files:
  • introduces a new innovative concept called Master Files which simplifies the configuration and development of XML projects. Master Files are the roots of import/include tree of modules. They are defined at project level and are automatically used to determine the context for: validation, editing (content-completion and outliner), refactoring and component search operations. This support is available for XSD, XSL and RNG modules.
  • XSLT Unit Test:
  • provides XSLT Unit Test support based on XSpec. You can easily create a test for an XSLT stylesheet using the New -> XSLT Unit Test contextual action in the Project View. This action automatically generates an XSpec stub for the templates and functions from the stylesheet that you want to test. Editing XSpec is assisted with content completion and validation, and a default transformation scenario allows to run the tests, generating as output the test report.
  • XPath/XQuery Builder:
  • The new XPath and XQuery builder is a powerful sandbox tool designed to help you in building, reusing and testing XPath and XQuery code snippets. Using the content completion assistant and syntax highlight coloring, you can quickly build queries and you can reuse them either from the history stack or from the favorites list.
  • CTRL/CMD + Click Navigation:
  • By holding down CTRL (CMD on Mac) in the Text editing mode some components become links that you can follow to get to the definition of those components. For example, in an XML document, an element name becomes a link to that element definition in the associated schema or DTD. In an XSL stylesheet, a variable reference becomes a link to that variable definition, and so on.
  • In-Place Rename:
  • Refactoring your code is a lot easier with the rename component action that allows you to rename a component and all its occurrences in the current file without showing any dialogs. All the component occurrences are highlighted and changed as you type. provides a default shortcut to quickly trigger this action: Alt+Shift+R (Alt+Cmd+R on Mac).
  • XSLT 3.0:
  • XSLT 3.0 support is automatically activated for each XSLT stylesheet having the version attribute set to 3.0. provides content completion for XSLT 3.0 stylesheets, support for transformations and XSLT validation, updated Outline view and search and refactoring actions that handle new additions in the XSLT 3.0 standard.
  • XQuery 3.0:
  • The XQuery editor and the new XQuery builder allow you to edit and execute XQuery 3.0 expressions (including schema aware ones). The Saxon 9 XQuery processor is used for execution and validation. The new functions defined in XQuery 3.0 are presented in the content completion assistant.
  • XPath 3.0:
  • The XSLT 3.0 and XQuery 3.0 specifications are based on XPath 3.0 so updates its XPath support to cover the new additions in XPath 3.0. The new XPath builder allows you to edit and execute XPath 3.0 expressions.
  • Authoring:
  • Display Review Comments as Callouts:
  • When you annotate your XML documents, the comments are displayed in the Author view as side callouts (balloons) showing also additional information like the author and the comment time.
  • Display Tracked Changes as Callouts:
  • Along with review comments, the changes can be presented as callout boxes (balloons) next to the editing area, thus making it easy to collaborate on document editing and review. You can control what type of changes are displayed as well as the additional information: changed content, date, time and author. To enable the balloons for tracked changes, use the Callouts options page.
  • Feedback-enabled WebHelp:
  • Starting with version 14, added the ability to transform DITA and DocBook documents into Feedback-Enabled WebHelp systems, beeing the first XML Single Source Publishing solution which supports this technology. This means that the communication is bidirectional. The users that visit the documentation pages are able to see the added comments and reply to them.
  • Column and Row Table Operations:
  • By allowing to select entire rows and columns you can easily copy or move table data using copy/paste and drag and drop operations.
  • Complete DITA 1.2 Implementation in Relax NG:
  • The complete set of DITA 1.2 schemas is available in Relax NG and provides full support for creating, authoring and publishing DITA documents based on those Relax NG schemas. The DITA support in Relax NG was contributed back to the DITA community as an open source project: DITA-NG.
  • XPath Filter for Find/Replace in Author Mode:
  • The XPath filter which was available only in Text mode is now available in the visual editing (Author) mode.
  • Preview conref Target Elements
  • The insertion of a DITA conref is easier because shows a preview of the target elements using the visual Author mode.
  • Discontinuous selection [ read more... ]
  • You can select multiple text ranges (discontinuous selection) or multiple elements in the Author page and cut/copy/paste them.
  • Partial Support for EPS Images:
  • If the JAI Image I/O Tools libraries are installed in , TIFF preview images embedded in referenced EPS images are rendered in the Author mode. Note that this is an experimental support.
  • CSS 3 Substring Matching Attribute Selectors
  • The Author editing mode supports the CSS 3 "starts-with", "ends-with" and "contains" attribute selectors.
  • Plugins and Frameworks:
  • Plugin and Framework Repositories:
  • As a developer you will be able to distribute your plugins and frameworks to other users by publishing them as add-ons on your website. The users can easily install new plugins and frameworks by just pointing oXygen to a repository URL. They will be able to browse available plugins and frameworks and select the ones they want to install. When an add-on is changed, an update notification is triggered in oXygen.
  • StratML Framework:
  • Support for Strategy Markup Language Part 1 and Part 2 is default in , offering default schema association based on the document namespace, built-in XML Catalog for mapping remote StratML schema references to local copies, easy creation of new StratML documents though document templates, visual editing in the Author mode and default transformation to HTML.
  • Increased Framework Portability:
  • A new editor variable ${framework} that is expanded to the current framework folder allows you to refer to resources like schemas, CSS stylesheets, and so on, in a portable way, that does not depend on the actual framework location.
  • Localized Frameworks:
  • A framework provides specific support for an XML vocabulary - this is what uses to provide a default support for DITA, DocBook, TEI, etc. Starting with version 14 the frameworks support internationalization and the main default frameworks were localized in English, German, French, Dutch, Italian and Japanese.
  • Specific Element Icons:
  • Many of the default frameworks (DITA, Docbook, TEI, XHTML, XSL and XML Schema) were updated to use the API that allow providing custom icons for elements to provide specific icons, for example to easily distinguish a title, a paragraph, a list, etc. These icons appear in the Outline view and in the content completion list when an element is proposed to be inserted in the document.
  • Transformation and Validation:
  • Unified Presentation of Transformation Scenarios:
  • All transformation scenarios are presented regardless of their storage: the project file, user preferences, or frameworks. You can easily import and export scenarios, and change their storage location.
  • Associate Multiple Transformation Scenarios:
  • You can publish to multiple output formats with just one click. For instance, if you associate DITA to PDF and DITA to Webhelp scenarios to a DITA map then the "Apply Transformation" action will perform both transformations.
  • Unified Presentation of Validation Scenarios:
  • All validation scenarios are presented regardless of their storage: the project file, user preferences, or frameworks. You can easily import and export scenarios, and change their storage location.
  • Associate Multiple Validation Scenarios:
  • You can associate multiple validation scenarios with your documents.
  • EPUB:
  • EPUB 3.0:
  • The EPUB support was updated to include validation for EPUB 3.0 files. The support for the files included inside an EPUB was also updated to support the new files referred by the EPUB 3 specification.
  • Eclipse Plugin:
  • Internationalization Support for the Eclipse Plugin:
  • is available both as a standalone Java application and as an Eclipse plugin. The internationalization support was available only in the standalone version and now it was extended to cover also the Eclipse plugin. By default the Elipse plugin is localized in the following languages: English, German, French, Dutch, Italian and Japanese.
  • MathML Editing in the Eclipse Plugin:
  • MathML equations are rendered in the visual editing (Author) mode. For editing, provides a simple MathML visual editor that presents the rendered equation and the MathML source side by side and synchronizes the caret position in both views to quickly map from the rendered equation to the source and vice-versa.
  • MarkLogic:
  • Remote XQuery Debugging on MarkLogic Server:
  • The new capabilities of enable debugging of real applications that use XQuery, for example web applications that trigger XQuery executions. connects to a MarkLogic server, shows you the running XQuery scripts and allows you to debug them. By setting the server in debug mode you will be able to intercept all the XQuery scripts run on that server.
  • The remote debugging support allows also collaborative debugging, two or more developers can connect to the same debugging session.
  • XQuery Validation:
  • The XQuery modules can be validated using the MarkLogic server thus you can spot possible issues quickly, without the need to actually execute that XQuery script. The validation support requires MarkLogic 5 or a later version.
  • Remote Editing:
  • It is possible to edit a module opened directly from the MarkLogic connection, without the need to go though a file or WebDAV peer connection.
  • Other:
  • Find and Replace in Files Improvements:
  • The Find and Replace in files support was updated to support text on multiple lines. Before applying a replace operation, you can also preview the changes that are about to be performed and you can also limit the scope of those changes to specific files.
  • Search Results Highlighted in Editors:
  • The results of the XPath, Find, Search References/Declarations operations are highlighted in the editor and marked in the side bar, in both Author and Text mode.
  • Show/Hide Element Names in Outline View:
  • You are able to control the visibility of the element names in the Outline View. Hiding element names allows you to focus more on the document content.
  • Improved JavaScript/JSON Support:
  • The JavaScript editing experience has been improved with the addition of Content Completion Assistant, synchronized Outline View and syntax validation. The Outline View can also be used when editing JSON files.
  • Browse Database Resources:
  • In most places where a resource is needed, uses a component that allows to easily identify what resource to open. This component includes now an action that allows browsing database collections to find the resource to open thus making the resources stored in databases easily accessible in many workflows.
  • Extended API:
  • A detailed list of all changes to the Java API can be found here.
  • Control the Callouts Rendering and Actions in Author Mode:
  • The ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController gives you the possibility to specify if the Track Changes insert and delete highlights and the review comment highlights should be rendered as callouts on a side bar in the Author mode.
  • The controller can be used also to decide the content and styling of the callouts corresponding to the custom persistent highlights. By using the AuthorPersistentHighlighter.setHighlightsActionsProvider(AuthorPersistentHighlightActionsProvider) method you can also provide the actions which are displayed in the popup menu of these callouts.
  • Handle Special Author Table Operations:
  • You can provide an extension of the ro.sync.ecss.extensions.api.table.operations.AuthorTableOperationsHandler class in the ExtensionBundle implementation to handle insert and delete operations which are called when the user performs actions like delete, paste, drop, or move on table columns and rows.
  • Access to Author Selection Model:
  • This version adds support for multiple selection in the Author mode. The ro.sync.ecss.extensions.api.AuthorSelectionModel API provides access to all Author selection intervals and contains methods for adding simple and multiple selections.
  • Listener for Author Track Changes and Review Comments Actions:
  • The ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlightsListener can be set to receive notifications about persistent highlights triggered by add, remove, or update actions.
  • Frameworks Internationalization Support:
  • In order to provide a framework which can be used without modifications with multiple user languages, all action names and messages from the document types can be translated. The AuthorAccess.getAuthorResourceBundle() method was added to provide a message bundle that holds all the internationalized messages for a framework.
  • DITA Map Tree Component Integration:
  • Using this new Author Component API, a DITA Map Tree Component can be integrated in your applet or Java application. The component presents a DITA Map in a tree-like fashion similar to the DITA Maps Manager view of the XML standalone distribution. The DITA Map Tree Component provider can be obtained from the AuthorComponentFactory.createDITAMapTreeComponentProvider() method.
  • Provide DITA Key Definitions
  • The ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionManager can be used to provide information about key definitions which are used as a context for solving conkeyref and keyref references in all opened DITA topics.
  • In the standalone distribution extensions, the manager can be set by using the PluginWorkspace.setDITAKeyDefinitionManager(KeyDefinitionManager). If you are developing a plugin for plugin for Eclipse you can create a plugin extension, having the com.oxygenxml.editor.ditaKeyDefinitionManager extension point.
  • Licensing MathFlow Editor and MathFlow Composer:
  • Now it is possible to set a fixed key for licensing the MathFlow Editor (used for editing embedded MathML equations) and the MathFlow Composer (used for viewing embedded MathML equations). The licensing methods (setMathFlowFixedLicenseKeyForEditor(String) and setMathFlowFixedLicenseKeyForComposer(String)) can be found in both AuthorComponentFactory and StandalonePluginWorkspace.
  • Plugin Workspace Provider:
  • The ro.sync.exml.workspace.api.PluginWorkspaceProvider singleton provides access to the workspace API of the editor for plugins developed for both standalone and Eclipse distributions. By using it you can add listeners to editor-related events(for example editor opened, closed, page changed), obtain access to all opened editors, add option listeners, or save custom options.
  • Execute XPath Expressions against the Content of the Text Page:
  • The execution of XPath expressions against the content of the Text page can be done by using the evaluateXPath(String) and findElementsByXPath(String) methods, added in ro.sync.exml.workspace.api.editor.page.text.xml.WSXMLTextEditorPage class. An instance of WSXMLTextEditorPage is returned by the ro.sync.exml.workspace.api.editor.WSEditor.getCurrentPage(), when the current page is the Text page of an XML document editor.
  • Map between Text Page Offsets and their Line-Column Coordinate:
  • New methods were added in ro.sync.exml.workspace.api.editor.page.text.WSTextEditorPage to provide the line and column coordinates of a specific offset (getLineOfOffset(int) and getColumnOfOffset(int)) or to get the offset corresponding to a line start or a line end position (getOffsetOfLineStart(int) and getOffsetOfLineEnd(int)).
  • Set a Default Location for a File Chooser:
  • The new ro.sync.exml.workspace.api.Workspace.chooseFile method allows you to set the default location of a file chooser used for selecting a file.
  • Updated Components:
  • Saxon Enterprise Edition:
  • The Saxon 9 Enterprise Edition processor from Saxonica for XSLT, XQuery and XML Schema was updated to version 9.4.0.3.
  • EpubCheck:
  • The EpubCheck was updated to version 3.0b5 to provide validation support for both EPUB 2 and EPUB 3 documents.
  • Calabash:
  • The Calabash XProc processor was updated to version 1.0.3-94.
  • Updated DocBook Stylesheets:
  • The DocBook stylesheets were updated to version 1.77.1.
  • Updated TEI Schemas and Stylesheets:
  • The TEI schemas and stylesheets were updated to version 2.10 of the schemas and version 6.13 of the TEI stylesheets.

New in oXygen XML Developer 13.2 Build 2012011017 (Jan 13, 2012)

  • Core Functionality:
  • Syntax Highlight for Mixed Content Types:
  • The syntax coloring engine was redesigned for an improved performance and a more accurate detection of the tokens. Different content types mixed in the same file are now highlighted according with the color schemes defined for each content type. Syntax highlight is available for:
  • CSS, JavaScript and PHP code embedded in XHTML files
  • XPath, CSS and JavaScript code in XSLT files
  • XPath expressions in Schematron files
  • XPath expressions in XProc files
  • Find/Replace over Remote Files:
  • You can use the Find / Replace in Files support over remote files (WebDAV, FTP) that are linked from a project or DITA map.
  • Spell Check in Remote Files:
  • Added Spell Check support for the remote files (WebDAV, FTP) that are linked from a project or DITA map.
  • Improved Open/Find Resource Filter:
  • The Open/Find Resource action was improved by allowing you to look for resources using path fragments (matches on directories).
  • Improved BIDI Rendering Support:
  • A number of BIDI-text-related issues have been fixed, leading to an improved rendering of bidirectional content documents.
  • JSON:
  • Improved JSON Editing Support:
  • Mark as Array action was added in Grid mode to convert a JSON value to array. Also 3 new actions - Insert value before, Insert value after and Append value as child - ease the editing of JSON documents.
  • Author:
  • Improved DITA Map Metrics Report:
  • The DITA Maps Metrics Report was enriched with the following information: DITA conditional processing attributes used in DITA Maps, number of elements, attributes, words, and characters used in the entire DITA Map structure, information types like number of containing maps, bookmaps, or topics.
  • Experimental Support for CGM Images:
  • provides experimental support for CGM 1.0 images.
  • Improved the Usage of Profiling / Conditional Text:
  • The usage of Edit Profiling Attributes action is no longer restricted to profiling only entire elements. Now it also works on selections, that can contain from a couple of words to multiple elements. You can also apply it on multiple topics selected in DITA Maps Manager view.
  • Prefixed Oxygen CSS Properties Extensions:
  • Oxygen-specific CSS properties are now prefixed with the -oxy- marker. The old, unprefixed form is now deprecated.
  • Browse Reference Manual Action:
  • A new contextual action is available for DITA, DocBook, TEI, XHTML documents. It opens in your web browser a reference to the documentation of the XML element closest to the caret position.
  • Extended API:
  • A detailed list of all changes to the Java API can be found here.
  • Change the Foreground Color of a Custom Highlight:
  • Added accessor methods in ro.sync.ecss.extensions.api.highlights.ColorHighlightPainter class that allow you to change the foreground color of a custom highlight.
  • Keep Undo History When Replacing the Editor Content:
  • Added a new method (WSEditorBase.reloadContent(Reader, boolean)) that allows you to replace the entire content of the editor, keeping the UNDO history.
  • Customization of the Nodes Rendering:
  • You can use an implementation of the ro.sync.exml.workspace.api.node.customizer.XMLNodeRendererCustomizer interface, to customize the way an XML node is rendered in the Author Outline view, Author breadcrumb navigation bar, Text mode Outline view, content completion assistant window, or DITA Maps Manager view.
  • Targeted URL Stream Handler Plugin:
  • This new plugin is useful when connections opened from a specific host must be handled in a particular way. For example, the built-in Oxygen HTTP URLStreamHandler may not be compatible for sending and receiving SOAP using the SUN Webservices implementation. In this case you can override the stream handler set by Oxygen for HTTP to use the default SUN URLStreamHandler.
  • Customization of the XML Fragment that Wraps the Profiled Content:
  • You can provide an extension of ro.sync.ecss.extensions.api.ProfilingConditionalTextProvider class through ExtensionBundle in order to set a phrase-type element that will wrap the content the author wants to profile. The profiling attributes will then be applied on this phrase-like element. This extension was designed to help you handle selections that contain partially selected element content. comes bundled with default extension for DITA and DocBook built-in frameworks.
  • Access to a Specific Editor:
  • Now you have access to all open files (editors) by using the AuthorWorkspaceAccess.getEditorAccess(URL) method. You can also find all the editor locations from getAllEditorLocations() method.
  • Databases:
  • Support for MarkLogic 5:
  • has been updated to work with MarkLogic 5.
  • Find / Replace in Files:
  • The Find / Replace in Files action now works over remote resources stored in XML-native databases or WebDAV/(S)FTP datasources.
  • Updated Syncro SVN Client:
  • Flexible Application Layout:
  • Syncro SVN Client's flexible layout is back by popular demand. This allows you to adapt the application to different viewing conditions and personal requirements.
  • Redesigned History View:
  • The History View was redesigned to optimize the screen area usage and to improve the way the information is delivered:
  • Now you can group revisions by their commit date to easily locate changes in time.
  • Improved representation of the paths affected in a revision, following the same design used in the Working Copy and Repositories views. Data sorting and key search features were added to help you easily handle large sets of affected resources.
  • Added tree-like representation of the affected paths used for filtering them by location.
  • Improved Syntax Highlight:
  • Syncro SVN Client built-in editors feature a more accurate and efficient syntax highlight algorithm for the content you want to edit. Also, mixed content types are highlighted accordingly (like PHP scripts inside an HTML file).
  • Updated Components:
  • Calabash:
  • Calabash XProc processor was updated to version 0.9.43.
  • W3C CSS Validator:
  • W3C CSS Validator was updated to version 2.0 (v. 2010_0).
  • DITA Open Toolkit:
  • DITA Open Toolkit was updated to version 1.5.4.
  • TEI XSL:
  • TEI XSL updated to version 6.5.

New in oXygen XML Developer 13.0 Build 2011082517 (Aug 31, 2011)

  • Version 13 introduces XML Developer as a new product in the products family. This aggregates all the XML development features offering a cost effective tool for people that do not need the visual editing support. The XML Editor is the union of XML Developer and XML Author offering both XML development and XML authoring capabilities.
  • Version 13 is focused on user interface improvements that concern visual XML editing (Author), XML Diff, SVN support, attributes editing and the presentation of results for validation, transformation, spell checking and search.
  • The Data Source Explorer view features drag and drop capabilities that allow copy/move operations even between different databases.
  • The EPUB support was extended with visual rendering of EPUB specific files and enhanced validation. New built-in transformation scenarios allow the conversion of TEI documents to EPUB, ODF and DOCX.
  • DITA improvements include search references (where used) within a DITA map, map validation under multiple condition sets (ditaval files), use of subject scheme defined values and more.
  • The new version adds support for JSON document editing, validation and conversion. Browser specific CSS extensions are now supported in the CSS editor.
  • Starting with version 13 requires Java 6 or later.