oXygen XML Editor Changelog

What's new in oXygen XML Editor 26.1.0.0 Build 2024031806

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

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

  • Oxygen XML Editor version 26 introduces the exciting new Oxygen AI Positron Assistant, an add-on that provides a powerful tool to help writers increase their productivity by performing repetitive tasks, reviewing grammar, generating structure and text, or proposing changes to improve readability. It always keeps the writer in control, offering a visual diff comparison to help quickly understand what changed and the ability to continue the chat with the AI to refine the proposals.
  • One of the most exciting new features is the preview of the new Oxygen AI Positron Assistant plugin that provides a powerful tool to help writers use AI-generated content, available now on the Web Author demo server and soon to be available for Web Author on-premise installations. The plugin contributes a side pane that offers a variety of AI-powered actions with the goal of improving your productivity. Actions are available to provide helpful hints for the next writing steps, enhance the readability of existing content, correct grammar errors, generate index terms, translate content, create marketing-related material, or even restructure parts of a document.

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

  • Some of the highlights of this release include various productivity improvements for DITA authors and new possibilities for DITA publishers who produce either CSS-based PDF or WebHelp output. 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 Editor 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 Editor 25.0 Build 2022121306 (Dec 13, 2022)

  • Author: Fixed a serialization issue where whitespaces disappeared from the saved XML content when comments were added over content that ends with whitespaces.
  • Author/DITA: Fixed an issue where Markdown documents were not converted to DITA when references to these types of files were inserted in DITA content.
  • DITA/Smart Paste: Fixed an issue where the application stopped responding when smart-pasting an HTML fragment that contains an empty table (without rows) into a DITA document.
  • DITA Publishing: Fixed an issue while publishing DITA to PDF where DITA topics that contained PDF images failed when an older DITA-OT installation folder that was configured externally was used.
  • XProc/XML Calabash: Fixed an error ("Resolver for unparsed-text() returned unrecognized Source (javax.xml.transform.sax.SAXSource)") regarding the Catalog Resolver used in Calabash that happened when unparsed-text() was used in an XSL used in a pipeline.
  • DITA to PDF - based on HTML5 & CSS: Fixed some CSS rules that were hiding the Task context element when it contained change tracking elements or other empty elements.
  • Oxygen Publishing Engine/Security/Component Update: Updated the Jackson Databind (jackson-databind) library to version 2.13.4.2.

New in oXygen XML Editor 25.0 Build 2022101006 (Oct 13, 2022)

  • Oxygen XML Editor version 25.0 provides a platform to work both with XML and XML-related resources by extending its support to other languages such as JSON and YAML, and being able to treat some file types (Word, Excel, OpenAPI, HTML, Markdown, and others) as DITA-compatible resources and thus reference and use them from DITA maps, similar to how DITA XML topics are referenced and used.
  • 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 performance when working with DITA was improved, as large maps and topics are now opened more quickly by having content references and included content expanded on-demand. The DITA map validation tool automatically validates topics that reference Relax NG schemas and it also detects if a related link points to a topic that is not included in the current map.
  • DITA publishing benefits from performance improvements, you can generate Google Structured Data in WebHelp output, and you can now generate PDF/A-compliant PDFs in CSS-based PDF output.
  • The Git Client, Batch Documents Converter, and Terminology Checker add-ons received lots of improvements, a new command-line script can be used to validate files or directories, and as usual, this release includes new API entry points, various bug fixes, and component updates.

New in oXygen XML Editor 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 Editor 24.1 Build 2022030807 (Mar 10, 2022)

  • This release includes productivity improvements for DITA authors and publishers. 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). An interesting new Smart Autocomplete add-on is also available that helps writers create content by providing text completions. 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 Editor 24.0 Build 2021121317 (Dec 14, 2021)

  • Critical/Security: Updated the Apache Log4j 2 library to version 2.15 to avoid the Log4Shell exploit. For more info see: CVE-2021-44228.
  • OpenJDK JRE: Upgraded bundled OpenJDK JRE to 17.0.1.
  • macOS Apple Silicon: Updated OpenJFX from bundled OpenJDK JRE to a newer version that avoids a consistent application crash on macOS 12. (JDK-8275723)
  • macOS/Java 17/Keyboard Shortcuts: Fixed an issue where the Alt-Arrows and the Alt-Shift-Arrows shortcuts did not work in the Text/Author editing modes when the Alt/Option key from the right side of the keyboard was used.
  • macOS: Fixed an issue where the focus was not properly moved inside Cancel/No/Yes dialog boxes when the Yes button was selected and the Tab key was pressed.
  • Eclipse plugin/Schematron Validation: Fixed an issue where validation against a Schematron file did not work for some configurations.
  • Validation: Fixed an issue where the default Validate action on the main toolbar was not properly activated for new editors when the "Load file content only when switching to its corresponding editor tab" option was active (another active validation action was run instead).
  • Java 17/Keyboard Shortcuts: Fixed an issue where keyboard shortcuts using the "Alt Graph" key (the "Alt" key found on the right side of a keyboard) could no longer be defined.
  • Author Component: The component no longer displays an extra error dialog box when initialized with no server details or license key.
  • Author/Paste: Fixed a bug where an image was lost when pasting a larger fragment from a word document.
  • XSLT: Fixed an issue where an ArrayIndexOutOfBoundsException error was reported when trying to show the tooltip with the function signature for a single-argument function.
  • Windows/DITA-OT Publishing: Fixed an issue where a DITA topic published to PDF using CSS without having an open root map did not add all the verbose messages to the DITA-OT console tab presented when the transformation fails with errors or when verbose console output was enabled explicitly.
  • JSON Schema/Design: The paste action for the allOf, oneOf, and anyOf components was restricted to avoid duplications.
  • JSON Schema/Design mode: Fixed an issue that happened when either the "Move up" or "Move down" action was performed on any of the allOf, oneOf, anyOf, or items nodes.
  • eXist-db: Fixed an issue where XML documents opened from an eXist-db database were sometimes truncated.
  • JSON Editor: Fixed an issue where the syntax highlighting and the format and indent mechanisms did not work properly if a string value ended with an escaped '' (backslash) character.
  • macOS/Content Completion: Fixed an issue where the content completion window was no longer triggered when Ctrl-Space or Ctrl-Shift-Space keyboard shortcuts were used and Oxygen was running with Java 17.
  • DITA-OT Plugins/Dynamic Resources Converter: Fixed an issue where the dynamic conversion of Word documents failed when the path of the input file contained more "." characters other than the file extension separator.
  • Editors: Fixed an ArrayIndexOutOfBoundsException error generated by improper threads synchronization when editors were opened or closed.
  • SharePoint Browser/SharePoint Online connection: Fixed an issue that caused the SharePoint Browser to no longer present any files if a large document (over 2 GB) was detected on the SharePoint server.
  • Oxygen PDF Chemistry: Fixed an IllegalStateException error that was presented when a PDF containing changes and comments was generated and also had security permissions set.
  • Oxygen PDF Chemistry: Fixed an issue where wrong values for some DITA parameters related to PDF security were sent to Chemistry.
  • Oxygen PDF Chemistry: Fixed an issue where a generated PDF opened on the second page when both a zoom factor and a page layout for the PDF viewer were set.
  • WebHelp Responsive: Fixed an issue where the button that toggles the publication Table of Contents was not working for small screens.
  • WebHelp Responsive: Fixed an issue where the tooltip appeared far away from the corresponding topic title in the publication Table of Contents (ToC).
  • WebHelp Responsive: Fixed an issue where a web page was scrolled lower than it should when navigating to a section of the page by using a shared link that contains an anchor, or when clicking on the corresponding link symbol.

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

  • This major release introduces lots of improvements for the DITA authoring and publishing community, productivity boosts for general visual editing and startup speed optimization, a new specialized editor was integrated for JSON Schema documents and it includes an innovative visual schema diagram editor, comparison reports can now be generated in various formats for the file or directory comparisons, additions and updates were implemented for Add-ons and command-line scripts, and as usual, you can also find new API entry points, various bug fixes, component updates, and much more.

New in oXygen XML Editor 23.1 Build 2021040908 (Apr 13, 2021)

  • Fixed various behavior issues that happened when the server type was changed while the Autoconnect option was enabled (after the user already browsed a remote location).
  • Fixed a vulnerability issue (Remote Code Execution in Apache Velocity - CVE-2020-13936). For more info see here: https://www.oxygenxml.com/security/advisory/CVE-2020-13936.html.
  • Framework Extension Script:
  • Fixed an issue where ${framework} variables were incorrectly replaced with ${framework(BASE)} in imported scenarios configurations.
  • Text mode:
  • Fixed an issue where the default font size for the Editor font was incorrectly increased when scaling was enabled. It was more visible with scaling set to 200% (2x) or higher.
  • Project templates:
  • Fixed an issue where the $ask and $answer editor variables were not expanded inside project resources created from project templates.
  • Author:
  • Fixed a ClassCastException error that happened when an item that was dragged from the Open/Find Resource side view was dropped in the Author editing mode.
  • Author/Content Completion/RELAX NG:
  • Fixed an issue where the value of the "Replacement for" field from the "Content Completion Item" dialog box was not taken into account when the edited XML document had an associated RELAX NG schema without a namespace. The dialog box can be accessed from within a document type's configuration dialog box, when defining actions to replace content completion proposals in the Author > Content Completion tab.
  • Author/DITA:
  • Fixed a performance issue that happened when very large tables were sorted.
  • DITA:
  • Fixed an issue where inserting reused content from a reusable components file failed if the initially created component had a description defined for it.
  • Editing/DITA:
  • Fixed an issue where the application could become unresponsive when the "Replace All References with Content" action was used on a DITA topic that had change tracking activated.
  • DITA/Transformations:
  • Fixed an issue where the custom location of the Oxygen PDF Chemistry processor was not used when the 'css.processor.path.chemistry' parameter was not set in the
  • DITA Map PDF:
  • Based on HTML5 & CSS transformation scenario.
  • DITA Publishing:
  • Fixed an issue where the application was blocked indefinitely when a DITA-OT transformation scenario was edited, if the DITA-OT publishing engine contained plugins that extended each other in a loop.
  • Fixed an issue where key references inside reusable topics not directly referenced in the DITA map were no longer resolved.
  • Fixed an issue where publishing a single topic that contained key references to PDF using CSS failed when the topic was located in a folder other than the context DITA map.
  • DITA-OT Publishing:
  • Fixed an issue where DITA-OT 2.x transformations failed with an exception when the 'fix.external.refs.com.oxygenxml' transformation parameter was enabled.
  • Fixed an issue where the DITA Open Toolkit bundled with Oxygen could not use a licensed vesion of Saxon to process XSLT stylesheets.
  • Oxygen Publishing Engine:
  • Fixed an issue with section numbering when topics and sections were siblings in the same map. The table of contents numbering was different than the content numbering. Now, this is controlled by the 'args.css.param.numbering-sections' parameter and sections have a different numbering level than their sibling topics.
  • API:
  • Fixed an issue where changes performed on the validation results through the 'ValidationProblemsFilter' were ignored.
  • WebHelp Responsive:
  • Fixed an issue where the WebHelp's current version and build ID were not logged in the transformation output console.
  • Fixed an issue where the text inside 'header' HTML elements was not indexed by the search engine.
  • Updated all the HTML pages to have the DOCTYPE declaration set to 'DOCTYPE html'.
  • Context sensitive help system now works for local deployments when using an anchor in the "contextId" parameter.

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

  • Version 23.1 of Oxygen XML Editor expands upon the substantial list of features that were recently added in Version 23.0 with further improvements, along with various brand new enhancements, fixes, and updates.
  • Dealing with errors and warnings is easier now with the new functionality that allows you to ignore validation problems, option offered by Quick Fix actions available in various places where the validation issues are presented.
  • DITA users benefit of the updated DITA-OT engine, version 3.6, that provides reduced publishing times, a new refactoring action to generate unique IDs for specified elements and the DITA to PDF transformation now has the possibility of displaying SVG syntax diagrams in the PDF output. You can visually customize both the PDF and the web help HTML output using Oxygen Styles Basket, a free web-based visual tool that helps you fine-tune the CSS that is used by Oxygen PDF Chemistry to produce PDF or by Oxygen XML WebHelp to produce web help output.
  • On the development side, 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 or convert multiple Markdown/HTML headings into DITA maps with referenced topics), while the DITA References view add-on and 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 expanded in project resources created as part of a project template, and as always, this release includes new APIs, various bug fixes, and component updates.
  • The published WebHelp from DITA can be used together with the Oxygen Feedback 1.4 block-level comments functionality to form a flexible review solution, allowing users to add and manage comments contextually at a specific location within the WebHelp page where block elements appear. The Feedback Comments Manager plugin for Oxygen XML Editor/Author integrates also the block-level comments functionality, making it easier to locate the exact content source referenced by a particular comment and streamlines the process of making changes to the source document in response to the provided comments.
  • Some functionality available in Oxygen was made available for automation outside of Oxygen, for example in a continuous integration server, 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:
  • DITA Authoring
  • DITA Publishing
  • CSS
  • Validation
  • JSON
  • YAML
  • XSLT
  • XQuery
  • HTML/CSS
  • SharePoint
  • Add-ons
  • Scripting
  • Other
  • API
  • Terms of Use Changes
  • Component Updates
  • DITA Authoring:
  • Generate Unique IDs for Specified Elements:
  • A new refactoring action (Generate IDs) was added for DITA users. It generates unique IDs for elements that are defined in the action's configuration dialog box. The action can be found in the XML Refactoring tool, as well as in the Refactoring submenu within the DITA Maps Manager's contextual menu. This is particularly useful in cases when you need specific DITA elements to have IDs set on them, for example if you want to take advantage of the Block-Level Comments functionality provided by Oxygen Feedback 1.4.
  • DITA Publishing
  • Publish RNG-based Topics Faster:
  • The publishing speed for RNG-based DITA topics has increased considerably. The output is now generated faster, thus decreasing the time it takes to publish your content.
  • Display SVG Syntax Diagrams in PDF Output:
  • The svg-syntaxdiagrams DITA-OT plugin is now supported, providing the means for SVG syntax diagrams to be rendered in the PDF output. To learn how to install the plugin and enable this support, see How to Use SVG Syntax Diagrams.
  • Component Update: DITA Open Toolkit 3.6:
  • The DITA Open Toolkit version used for publishing DITA content was updated to 3.6. This provides access to parameters that help to reduce the publishing time.
  • CSS
  • Oxygen Styles Basket:
  • The new Oxygen Styles Basket is a handy web-based visual tool that helps you to fine-tune the CSS file that is used to customize your PDF or WebHelp output. You simply pick and mix aspects from galleries to add and adjust the rules in your custom CSS file. Watch this video to see a quick overview of Oxygen Styles Basket.
  • Support for Custom CSS Properties:
  • Custom CSS properties (also referred to as CSS variables) are now supported. They are user-defined CSS entities that contain specific values to be stored in one place, and then referenced (re-used) throughout a document.
  • Validation:
  • Ignore Validation Problems:
  • Validation problems that have an ID can now be ignored using new quick fix actions. Some of the details for this feature include:
  • You can activate/deactivate this feature in a new Ignored Validation Problems preferences page. The options page also includes a table that displays the problems that have been ignored and you have the option to restore a validation problem by removing it from the table.
  • For all validation problems that have an ID (error code), quick fix actions to ignore a problem in the current document or in all documents are included in the list of quick fix proposals.
  • The quick fix proposals are available when clicking the light bulb icon for the problem, when hovering over the problem in the editor, and from the context menu in the Results pane.
  • When you mark validation problems as ignored, they are no longer displayed in the editor pane. They are also marked with a gray color in the vertical stripe and Results view.
  • Ignore Validation Problems:
  • Ignore Schematron Validation Problems:
  • Validation problems that are reported when validating XML with a Schematron schema can also be ignored using the new quick fix actions. For the ignore validation problems proposals to be included in the list of quick fixes, the Schematron assert or report elements must have an ID.
  • Restore Ignored Validation Problems Directly in the Editor:
  • Once a validation problem has been ignored (hence, it is added to the Ignored Problems Table), you can hover over its gray marker in the vertical ruler to access a Remove from ignored problems list quick fix link (instead of going to the preferences page to remove it). Clicking this link results in the problem being removed from the list and the problem will no longer be ignored. This quick fix is also available from the contextual menu in the Results pane.
  • Customize the Color of Fatal Validation Errors:
  • The Document Validation preferences page now includes an option to customize the color of validation errors that are marked as fatal.
  • Option Added to Display Validation Problem IDs:
  • You can select a new option called Include problem ID in description that appears in the settings drop-down menu of the Results view's toolbar to have the problem ID (as provided by the validation engine) shown in the Description column. It can be helpful when trying to debug validation issues.
  • Hide Ignored Validation Problems:
  • A new toggle option (Show Ignored Problems) was added to the Settings drop-down menu in the Results view. If you have ignored validation problems, you can deselect this option to hide the ignored problems.
  • 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 Improvements:
  • When HTML5 documents are converted to be XML well-formed, entity references that are allowed in the HTML5 specification are converted to the corresponding characters.
  • 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:
  • Remove Multiple Highlights at Once:
  • The new AuthorHighlighter.removeHighlights(Highlight[]) API can be used to efficiently remove multiple user highlights at once.
  • Create a Process and Keep a Reference to It:
  • The WorkspaceUtilities.createProcess(ProcessEventHandler, String, File, String, boolean) API method was added and can be used to start a process and keep a reference to it. This reference can later be used to stop the process.
  • Replace the URL Input Fields with Labels in the Diff Tool:
  • Two new methods were added in the DiffAndMergeTools interface that can be used to replace the URL input fields at the top of each editor in the Diff tool with labels.
  • openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL) - For 2-way comparisons.
  • openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL, URL ancestorURL, boolean showAncestorURLPanel) - For 3-way comparisons. This method can also be used to choose whether or not to show the base URL.
  • Terms of Use Changes:
  • DocBook WebHelp Classic with Feedback Transformation Deprecated:
  • The DocBook Webhelp Classic with Feedback transformation scenario is now deprecated. WebHelp Classic for DocBook can now be integrated with the new Oxygen Feedback commenting platform instead.
  • API Method 'createXQueryUpdateTrasformer' Removed:
  • The XMLUtilAccess.createXQueryUpdateTransformer method was removed due to licensing limitations. This means that it is no longer possible to create XQuery update transformers from third-party add-ons.
  • Component Updates:
  • Apache Commons Codec 1.14:
  • Updated the Apache Commons Codec library to version 1.14.
  • Apache Log4j 2.14:
  • Updated the Apache Log4j library to version 2.14.
  • Calabash 1.2.5-99:
  • Updated the Calabash engine to version 1.2.5-99.
  • Eclipse 4.18:
  • Updated the Eclipse plugin to support version 4.18.
  • Everit 1.12.2:
  • The Everit library was updated to version 1.12.2.
  • JSON-Java 20201115:
  • Updated the JSON-Java (org.json) library to version 20201115.
  • JAXB 2.3.3:
  • Updated the Java Architecture for XML Binding library to version 2.3.3.
  • Saxon XSLT and XQuery Transformer Add-on 9.9.1.8 and 10.3:
  • Updated the 9.9 version of the Saxon transformer add-on to support Saxon version 9.9.1.8 and the 10.x version to support 10.3.
  • Java Native Access Libraries (JNA) 5.7.0:
  • Updated the bundled Java Native Access (JNA) libraries to version 5.7.0.

New in oXygen XML Editor 23.0 Build 2020121712 (Dec 21, 2020)

  • Fixed an issue where setting a preferences page at project level would erroneously do the same thing for some child pages when reloading the project.
  • Resource Hierarchy/Dependencies:</strong> Fixed an issue where working sets defined in a previous session were no longer loaded when Oxygen was started
  • XSLT/Content Completion:
  • Fixed an issue where wrong content completion proposals were presented inside text value templates
  • XSLT/Content Completion:
  • Fixed an issue where invalid proposals were inserted when the Emmet plugin was triggered on content completion inside text value templates.
  • Fixed an issue that may cause data loss when the same DITA map is edited simultaneously in the DITA Maps Manager view and in the main editing area.
  • Author/DITA:
  • Fixed an issue where IDs generated in referenced content were not saved.
  • Fixed an issue where in-place editing of location attributes (such as "href") in referenced content caused the insertion of invalid relative references.
  • Author/Lightweight DITA:
  • Fixed a validation scenario issue where Lightweight DITA Topic documents were not properly validated.
  • Search references/DITA:
  • Fixed an issue where searching for references in a main DITA map specified using the Master Files support sometimes returned incorrect results pointing to a non-existing DITA map location.
  • DITA Publishing:
  • Transformation scenarios that have the "fix.external.refs" parameter set to "true" now work when running in parallel.
  • DITA Publishing:
  • Fixed an issue where the publishing build failed when invoked without specifying the comprehensive list of jar libraries contributed by each plugin in the classpath.
  • macOS Big Sur/DITA Maps Manager:
  • Fixed a color contrast issue where the text on the tabs in the "Edit Properties" dialog box presented from the DITA Maps Manager view was not visible.
  • Developer/UI Perspectives:
  • Fixed a NullPointerException issue that prevented the XSLT Debugger perspective from loading when Oxygen XML Developer was started for the first time after it was upgraded from a version older than 22.0
  • Eclipse plugin/Author:
  • Fixed a SWTException that happened when using the floating contextual toolbar to edit images.
  • Eclipse plugin/Publishing:
  • DITA-OT publishing with the "fix.external.refs" parameter set to "true" no longer fails
  • Oxygen PDF Chemistry:
  • Fixed an error that occurred while processing ligatures, causing the "DITA PDF - based on HTML5 & CSS" transformation to fail.
  • Oxygen PDF Chemistry:
  • Fixed an issue where list items inside lists that contain "stepsections" were not aligned.
  • Oxygen PDF Chemistry:
  • Updated the list of fallback fonts used to render the items in unordered lists.
  • Oxygen Publishing Engine:
  • Now it is possible to set the front-page title position using both padding and margin without any impact on the title box mode
  • Oxygen Publishing Engine:</strong> Fixed an issue where the "css.processor.type" parameter's value was not used when specified in a publishing template file ("*.opt")

New in oXygen XML Editor 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 Editor 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 Editor 22 Build 2020021016 (Feb 13, 2020)

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

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

  • Author/HTML:
  • An unhandled exception (NullPointerException) was thrown in certain cases when inserting paragraphs in HTML documents opened in the Author visual editing mode.
  • Fixed an issue where the default behavior of some form controls in a document could have been corrupted when using a combo box form control with the "onChange" property set.
  • Fixed an issue where the backslash ('') character was not accepted in the "ask" editor variable's values and labels.
  • The ${ask()} editor variable now accepts an ${xpath_eval()} in its value:label enumeration part. e.g. ${ask('Select:', combobox, (${xpath_eval("'real_value1':'rendered_value1'")} ))}
  • Fixed an issue where the results of the "Find All Elements" and "XPath" actions were highlighted by switching to the Text mode, now the current editor mode is preserved.
  • Fixed an issue where large documents from WebDAV servers could not be opened when using chunked transfer encoding.
  • Fixed an issue in the API where the AuthorDocumentFilter was not notified for paste operations.
  • Fixed an issue where the titles and subtitles were not wrapped properly.
  • Fixed an FOP issue where SVG documents that use "em" to specify dimensions made the transformation process fail.
  • Fixed an issue where table numbering was mixed with the figures numbering.

New in oXygen XML Editor 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 Editor 20.1 Build 2018101517 (Oct 23, 2018)

  • Diff Files: XSLT Stylesheets and XML Schemas opened in the editor were incorrectly considered as plain XML documents after the same files were previously opened and compared in the Diff tool.
  • XPath/XSLT: Content completion no longer presented possible XPath functions when invoked inside an XPath function's parameters list.
  • XML Refactoring: Fixed an issue due to which some remote resources were incorrectly presented as modified in the Preview dialog box.
  • Schematron: Report unused variables when a Schematron document is validated using Saxon-EE.
  • Offline Help: Links to related YouTube videos were not included in the offline JavaHelp version of the user manual.
  • Author: The states of framework-specific toolbar actions were not properly updated after using the "ReloadContentOperation" Author operation.
  • Author/XInclude: The Author visual editing mode did not properly render a MathML equation included using the XInclude mechanism.
  • Author/DITA: Copy/Paste table cells from one simple table specialization to another properly computes inserted cell names when pasting between cells of target table.
  • Author/DITA: When using the specific action to replace content references with content, if some of the links inside the referenced content contained the "&" character, the action produced an invalid XML document.
  • DITA Maps Manager: The conversion of a Markdown file to a DITA topic, performed from the DITA Maps Manager view, did not preserve the original content encoding (e.g. Japanese characters were not preserved).
  • DITA to PDF (CSS): Fixed misalignment between chapter numbers and descriptions in table of contents when using "Deep Numbering" techniques.
  • Eclipse Plug-in/Help: The Help from the Oxygen Eclipse Plug-in was unusable.
  • Eclipse Plug-in: Annotations (for example XPath and Spell check highlights) no longer appeared.
  • Eclipse/Oxygen XML Author: Navigation to specific option pages from various contextual menu actions works again.
  • Logging: Fixed an issue where enabling full logging in the application sometimes caused an unhandled error when opening XML documents.
  • WebHelp Feedback Engine: Resolved an issue due to which the email template file was not loaded when the web server is hosted on a Linux server.
  • WebHelp Responsive with Feedback: If no email template is found, the default one will be used. The default language is English.
  • WebHelp Responsive with Feedback: Fixed issues related with the password recovery email confirmation page.
  • WebHelp Responsive: The font used for the descriptions presented in the tiles of the front page was changed to make the text more readable.
  • WebHelp Responsive: Generate Topic TOC only if having at least two items.
  • WebHelp Responsive/Search: More than 10 results were provided on each search results page except the first one. Also, "Previous" and "Next" buttons jumped to the wrong search results page.
  • WebHelp Responsive: Fixed tiles title layout issue that made titles to not properly fit in the tile.

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

  • 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 Editor 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 Editor 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 Editor 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 Editor 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 Editor 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 Editor 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 Editor 19.0 Build 2017042020 (May 19, 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.</p> <p><strong>Add-ons:</strong> 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 Editor 18.0 Build 2016051118 (Jun 7, 2016)

  • Java Web Start: The Java Web Start distribution no longer started with Java SE 8u91 and later.
  • Windows & Linux/Editor: Restored mouse-wheel (font size) zooming in editor.
  • DITA Maps Manager: The DITA Maps Manager view switched its state to docked each time a new DITA map was opened, ignoring the auto-hide state.
  • DITA Maps Manager: When creating a new topic, due to the option "Use the title to generate the file name" the file name was always generated from the provided title, even if the file name was customized.
  • Diff Files: When expanding the drop-down list of recently opened files, even if you closed it with no action, the last selected file got loaded and diff automatically started.
  • Diff Files: Fixed the navigation through diffs - the "Next Change" and "Next Block of Changes" actions did not fully display the diff in the editors.
  • Three-way diff: When comparing with an XML-aware algorithm, if configured to ignore some nodes/types, the differences were sometimes incorrectly matched.
  • Three-way diff: When comparing with the Lines algorithm, the differences located on the last lines of the compared files were not presented correctly.
  • Three-way diff / OS X & Linux: Enabled three-way comparisons from the command-line. The scripts that launch the files comparison tool (Diff Files) did not pass the third command line parameter (the ancestor file) for three-way comparisons.
  • SVN Client: Fixed NullPointerException error that could appear when comparing files in the bundled SVN client when the application was started for the first time.
  • DITA OT Transformation Scenarios: After creating a new DITA OT scenario of "WebHelp Responsive" type the OK button from the transformation scenario editing dialog box remained disabled when editing other DITA OT transformation scenarios.
  • GUI: Adjusted the size of the "Check for New Version" dialog box.
  • WebDAV: Fixed a NullPointerException that could appear during unlocking when closing files a from a WebDAV repository.
  • DocBook 5.1 Templates: The Book template was using the DocBook 5.0 schemas.
  • Author/DITA: Fixed a NullPointerException that appeared when trying to use the Insert Cross-Reference dialog box to insert a key reference pointing to a non-existing topic.
  • Author/Table Validation: Fixed false table validation errors reported when validating a CALS table that contains entrytbl entries.
  • Author/Table Validation: The table validation engine now ignores properties tables from DITA.
  • Author/Image Map Editor: Adjusted the size of the Image Map Editor dialog box.
  • Author API/Attributes View: The default attributes editor is no longer invoked if a custom attributes editor is registered.
  • Content Completion Configuration template: Fixed inconsistency in comments on how the file should be named (cc_config.xml).
  • WebHelp: The index now includes all the indexterms, displayed hierarchically, not only the ones found on the first level.
  • WebHelp: Search did not work with keywords that start with the '-' (dash) character.
  • WebHelp with Feedback: Fixed broken "Approve" and "Delete" links included in the notification e-mails sent to the Admin/Moderator when a new message is posted.
  • WebHelp with Feedback: The feedback system would not work if there was a $ character in the password for the database connection because double quotes were used in "config.php" instead of single quotes.
  • WebHelp Responsive: Custom CSS skins were not applied if the name of the custom CSS file was other than "skin.css" (the default).
  • WebHelp Responsive: Restore compatibility with WebHelp URLs in the old format that used the # character to specify the topic path and name.
  • WebHelp Responsive: Improved presentation of the Table of Contents and Related Links areas.
  • WebHelp Responsive: Search results were not highlighted in the HTML page if the searched content contained non-ASCII characters.
  • DITA/WebHelp Responsive/DITA-OT 1.8: When @chunk="to-content" was used the DITA Map, the HTML output associated with a DITA topic contained invalid links to the needed JavaScript and CSS files.
  • DITA/WebHelp Responsive: The title of the DITA Map did not appear in the web browser title bar/tab for the main page.
  • WebHelp Responsive with Feedback: Fixed redirection to the installation page.
  • DITA/WebHelp Classic: When using @collection-type="sequence", navigation links (Next, Previous, Parent...) were no longer displayed.
  • DocBook/WebHelp Classic: The first topic from a map was not opened in the right side when clicking the "With Frames" button.
  • DocBook/WebHelp Classic: Two search fields appeared in the output of the DocBook to WebHelp Classic transformation for the index_frames.html page.
  • DocBook/WebHelp with Feedback: Feedback engine did not load the comments anymore.
  • Editor variables/${ask}: The message used with the ${ask} editor variable was also presented in the title of the dialog box.
  • Eclipse plugin/DITA OT Transformation Scenarios/WebHelp Responsive: Fixed a NullPointerException error that appeared when trying to choose another custom CSS skin in the Templates tab of the dialog box used to edit a WebHelp Responsive transformation scenario.
  • Eclipse plugin/DITA OT Transformation Scenarios/WebHelp Responsive: When editing a WebHelp Responsive transformation scenario by double-clicking it, the configured skin template was not correctly selected.
  • OS X/Eclipse plugin/Author Change Tracking: Fixed an ArrayIndexOutOfBoundsException error that could appear when replying to a comment attached to a tracked change.
  • Author Component/Applet: The Hunspell spell checker did not work in the Author Component/Apple

New in oXygen XML Editor 17.1 Build 2016020417 (Feb 6, 2016)

  • OS X/Java SE 8: Updated the bundled Java runtime from the "OS X 10.8 and later" distribution to Java SE 8u72. This resolves a problem where dialog boxes that were shown as a result of a drag and drop operation could not be interacted with (appeared unresponsive).
  • Options: The overall headings for the option panes in the Preferences dialog box were not displayed properly for the Japanese language.
  • Schematron Quick Fixes (SQF): Abstract quick fixes did not work if they were defined in global groups because the abstract parameters substitution was not performed when the fix was inside an sqf:fixes element.
  • Author: Fixed "Problem while reconstructing deleted change content: null" warning (silent NullPointerException error) that appeared when loading an XML file in the Author mode or using "Paste as XML", if the option "Compatibility with other tools" was set to "Break lines only after elements displayed as blocks, do not indent" (Editor > Edit modes > Author).
  • Author: SurroundWithFragmentOperation did not correctly handle the ${caret} editor variable.
  • Author: URL values returned by the ${ask} editor variable used in AuthorOperation parameters were not automatically XML-escaped.
  • Author/CSS support: Fixed NullPointerException error that appeared when the CSS parser could not recognize a '@media' rule.
  • DITA Maps Manager: Remote DITA maps whose URLs contain a query were not presented in the "Root map" drop-down list.
  • WebHelp: Fixed handling of URLs containing a second hash tag (#), if it gets escaped (#).
  • WebHelp Mobile/DITA: Nested (second-level) lists were not displayed in the published output.
  • Author Component: Allow quick fixes to be applied in the Author Component application from the Author SDK.

New in oXygen XML Editor 17.1 Build 2015101417 (Oct 25, 2015)

  • USER INTERFACE:
  • New Color Themes and User-defined Themes:
  • New Light and Ultramarine color themes have been added in addition to the existing Classic and Graphite ones. Light is now the default theme for Windows and you can select the desired theme from the Theme drop-down menu found in the Appearance preferences page. You can also use the themes as a starting point for setting your own preferred colors and define your own color themes that you can share with your colleagues.
  • Breadcrumb Navigation in Text Mode:
  • A breadcrumb navigation bar is now available at the top of the Text editing mode that presents the hierarchy of elements (from the document root to the currently selected element). It can be used as a helpful tool to navigate to specific ancestor elements and also to understand your location in the document structure.
  • DITA 1.3 SUPPORT:
  • While some DITA 1.3 functionality was available in oXygen for more than one year, version 17.1 is a major milestone because we added support for the core DITA 1.3 features (such as key scopes and branch filtering, as well as many others). Thus, oXygen now has the most comprehensive DITA 1.3 support of any tool on the market.
  • Create and Edit DITA 1.3 Documents:
  • You can create, edit, and validate DITA 1.3 maps and topics.
  • Scoped Keys Support:
  • You can establish key scopes and insert references to keys inside or outside key scopes. oXygen will also takes key scopes into account when it validates and checks for completeness, resolves key and content key references, and publishes.
  • Branch Filtering Support:
  • The DITA 1.3 branch filtering mechanism makes it possible to reuse the content of topics multiple times within the same map, each time using different filters.
  • DITA SUPPORT:
  • Improved User Experience for Reusing Content:
  • While there are multiple ways of reusing content in DITA, oXygen provides now a unified interface that allows you to specify what you want to reuse.
  • Unified Action for Managing Topic References:
  • Multiple actions were combined into a single operation to make them more efficient. The dialog box for inserting topic references in DITA maps was revamped and reorganized to include various tabs so that you can configure numerous aspects of the references in one place.
  • Improvements to the DITA Map to PDF WYSIWYG Experimental:
  • Transformation Scenario
  • The experimental DITA Map to PDF WYSIWIG transformation scenario allows you to transform DITA maps to a PDF file that is very similar to what you see in the Author visual editing mode. Now the colored highlights set during the review process are presented in the PDF output.
  • Publish DITA to Microsoft Office Word Format:
  • If you choose to use the bundled DITA Open Toolkit 2.x distribution, you will be able to publish your DITA content to Microsoft Word OOXML format using this new experimental transformation. The support is based on a plugin contributed by Jarno Elovirta.
  • Indicator to Show All the DITA Map References to the Current Topic:
  • When an opened DITA topic is referenced more than once in the map that is currently opened in the DITA Maps Manager view, an indicator will appear in the top right-hand corner of the Author mode editor that shows the number of times the topic is referenced in the map. It includes navigation arrows that allow you to jump to the next or previous reference. This is especially important for DITA 1.3 where the point in the map may change the editing context for a topic, for example if different key scopes are used.
  • Automatically Contribute New File Templates from a DITA OT plugin:
  • If you integrate a new DITA-OT plugin in the main DITA Open Toolkit distribution used by oXygen and your plugin contains a folder named template_folders, all file resources found in the sub-folders will be automatically contributed as new file templates.
  • Experimental Lightweight DITA Support:
  • If you choose to use the bundled DITA OT 2.x as the main DITA Open Toolkit installation, you will be able to create and edit Lightweight DITA topics and maps.
  • CSS:
  • Along with performance improvements the oXygen CSS rendering engine supports new properties such as outline and text-indent, new pseudo-classes such as focus-within and has as well as negative margins and indents.
  • Optimized CSS Performance:
  • The performance of CSS stylesheets in oXygen has been optimized. For example, you can now move multiple selections in a large table instantaneously. The performance has also been improved for DITA CSS stylesheets that use pseudo-classes (such as :hover or :focus), and when opening very large documents or opening maps in the editor (particularly maps that have topic contents expanded in-place).
  • Improvements to the oxy_xpath Function:
  • When computing the styles for an element inside a reference (XInclude or DITA conref), the CSS oxy_xpath function will have access to the actual content inside the references.
  • Support for the :focus-within CSS Level 4 Pseudo-Class:
  • Added support for the :focus-within CSS level 4 pseudo-class selector that allows you to style ancestors of elements that contain the current focus.
  • Support for the :has CSS Level 4 Pseudo-Class:
  • Added support for the :has CSS level 4 pseudo-class selector that takes a relative selector as an argument and then evaluates its existence. It can match an element by taking its child elements into account.
  • Support for the text-indent CSS Property:
  • Added support for the text-indent CSS property that can be used to create hanging indents. oXygen also supports negative values when using this property.
  • Support for the 'outline' CSS Property:
  • Added support for the 'outline' CSS property that allows you to create outlines around visual objects (such as buttons, active form fields, image maps, etc.) to make them stand out.
  • Support for Negative Margins and Indents:
  • Added support in CSS that now allows negative margins and indents for block and inline boxes.
  • WEBHELP:
  • Google Search and Social Media Widgets Can Be Integrated into WebHelp Output:
  • You can now integrate a Google Custom Search Engine into your WebHelp output. You can also integrate Google Analytics and some popular social media widgets into your WebHelp output.
  • Offline Search:
  • You no longer need to be online to access oXygen WebHelp search features. You can now perform searches in your WebHelp system even when you are in offline mode.
  • Logical Searches:
  • The oXygen WebHelp system now supports logical searches that use the following operators: OR, AND, and NOT. When there are two adjacent search terms without an operator, OR is used as the default search operator.
  • XML QUICK FIXES:
  • Support for Schematron Quick Fixes in Other Documents:
  • Support has been added for the Schematron Quick Fixes to be executed on documents other than the current one. You can apply quick fixes for example on content referenced using XInclude or external entities.
  • Support for User Entries in Schematron Quick Fixes:
  • The Schematron Quick Fixes now support the element. It allows you to ask the user to specify values that will be used when the quick fix is applied.
  • Improved Performance for Schematron Quick Fixes:
  • The performance for Schematron Quick Fixes has been improved so that the operations are generated and executed faster. The XML validation against Schematron also now performs faster when quick fixes are defined.
  • Quick Fixes Presented in a Tooltip Window:
  • Proposals for quick fixes to solve validation errors or warnings are now displayed in a tooltip popup window. When hovering over an error or warning, if a quick fix is available for that particular problem, the proposals are presented in a tooltip, along with more details about the error, and you can easily select an available quick fix from this tooltip window. In Author mode, an in-place quick fix drop-down menu is also displayed when hovering over an error or warning. The drop-down menu presents a list of available quick fixes to select from.
  • XML REFACTORING:
  • Define Refactoring Actions Using XSLT:
  • If the predefined XML refactoring operations are not sufficient to help you accomplish a particular task, you can create a custom operation that is specific to your needs. You can now use XSLT stylesheets as an alternative to XQuery Update scripts to define custom operations.
  • XML Refactoring Actions Available in the Contextual Menu:
  • The XML Refactoring actions were added in the contextual menu to make them more accessible. Furthermore, they are invoked according to the current context within the editor, making them easier to use. For instance, if you invoke the Rename Element action, the name of the element is pre-configured in the dialog box that appears.
  • New Parameter Types to Identify Attributes and Elements:
  • Two additional parameter types were added that allow you to match elements and attributes more easily by using the power of XPath expressions.
  • SCHEMAS:
  • Support for XPath/XSLT 3.0 in Schematron Schemas:
  • Schematron schemas now provide support for XSLT 3.0. You can define the version directly in the Schematron document using the queryBinding attribute or by using an option in the Schematron preferences page.
  • Support for XML Schema 1.1 Validation from within NVDL Scripts:
  • You can now validate an XML document with an NVDL schema that contains an XML Schema 1.1 validation step. To enable XML Schema 1.1 validation in NVDL, you need to pass some validation options to the validation engine..
  • OXYGEN WEBAPP COMPONENT:
  • New Administration Page:
  • A new Administration Page has been added to provide a GUI that allows you to configure the oXygen WebApp Component. It allows you to easily configure your license server connection, add/configure plugins, and add frameworks.
  • GitHub Integration Plugin:
  • The oXygen SDK includes a plugin that allows you to use the oXygen WebApp Component to edit files stored in a public or private GitHub repository.
  • Browsing Widget for WebDAV Servers:
  • The oXygen WebApp Component now includes a browsing widget for WebDAV servers that can be used for inserting images.
  • Support for Editing MathML Equations:
  • The oXygen WebApp Component now supports editing and rendering MathML equations. You can click on the equation to open an editing dialog box and you can also edit the XML source of the equation.
  • Support for Rendering SVG Images in the WebApp:
  • The oXygen WebApp Component now supports rendering embedded or referenced SVG images in XML content.
  • WEBAPP COMPONENT API:
  • Dynamically Enable/Disable Actions on the Toolbar:
  • The refreshActionsStatus(ids) method has been added that allows you to dynamically enable or disable action on the toolbar in the oXygen WebApp Component.
  • API:
  • Add a Drag and Drop Listener to Author Mode:
  • The WSAuthorEditorPageBase.addDNDListener(...) API method allow you to add a drag and drop listener in Author mode from a plugin.
  • Advanced Custom Rule Matcher:
  • The DocumentTypeAdvancedCustomRuleMatcher API class can be used as a specific document type association rule. The API has to access the content of an entire document to determine if the document type association can be used for the current XML document.
  • API to Customize Callouts:
  • The CalloutsRenderingInformationProvider.handlesAlsoDefaultHighlights() method allows you to customize the way sidebar callouts look for insertions, deletions, and comments.
  • AuthorStylesheet Plugin Extension Type:
  • The AuthorStylesheet plugin extension type allows you to contribute stylesheets (CSS or LESS) as extra layers for rendering elements in Author mode.
  • Change the Tag Display Mode:
  • The WSAuthorEditorPageBase.getTagsDisplayMode() and WSAuthorEditorPageBase.setTagsDisplayMode(int) APIs were added that allow you to get or change the display mode for tags in Author mode.
  • Customize Actions in the Review Panel:
  • The AuthorReviewController.getAuthorReviewViewController() API was added that allows you to customize the actions or rendering of the Review panel in Author mode.
  • Customize Highlights in Author Mode:
  • The Highlight.setAdditionalData(String key, Object additionalData) and Highlight.getAdditionalData(String key) API methods allow you to add or get custom data for a specific key. That key can be Highlight#HOVER_ACTIONS_PROVIDER_ADDITIONAL_DATA, in which case the value must be ro.sync.ecss.extensions.api.highlights.HighlightActionsProvider (a new class that can be used to display a widget when hovering over a highlight, from which the provided actions can be performed).
  • Escape/Unescape Attribute Values:
  • The new API methods XMLUtilAccess.escapeAttributeValue() and XMLUtilAccess.unescapeAttributeValue() allows you to escape content so that it can be used as an attribute value or unescape it back to its original form.
  • Execute XQuery Update Scripts on Content in Author Mode:
  • Added the XMLUtilAccess.createXQueryUpdateTransformer(Source,URL[]) and AuthorSource APIs that allow you to execute an XQuery Update script over content in Author mode.
  • JavaScript-based Workspace Access Plugin Extension:
  • A new Javascript implementation of the WorkspaceAccessPluginExtension type of plugin was added. This plugin provides support for customizing menus, toolbars, and views, as well as for making modifications to opened documents and adding listeners for various events.
  • Open a Specific Preferences Page:
  • The new ro.sync.exml.workspace.api.PluginWorkspace.showPreferencesPages(String[], String, boolean) API method allows you to open the Preferences dialog box with a specific preferences page selected and displayed.
  • Present Warning Messages:
  • The new WorkspaceUtilities.showWarningMessage() API method allows you to present a warning message to the user.
  • Refresh References for a DITA Map:
  • The new WSDITAMapEditorPage.refreshReferences() API method allows you to refresh the references for a DITA Map that is opened in the DITA Maps Manager view.
  • Retrieve Clipboard Content Copied in Author Mode:
  • The AuthorAccess.getAuthorObjectFromClipboard() API method allows you to retrieve content from the clipboard that was copied from Author mode.
  • Specify Initial State for Custom Contributed View:
  • When a workspace access plugin contributes a custom view, it can also specify the initial state of the view (hidden, docked, autohide, or floating).
  • Treat Expanded or Referenced Content as Transparent when Running XPath Expressions:
  • A new API method AuthorDocumentController.evaluateXPath() has specific parameters that can specify if the entities and xi:include elements are replaced with the actual content that is referenced when the XPath is executed.
  • Validate Editor Content:
  • The new WSEditor.checkValid() API method validates the editor content and reports whether or not it is valid.
  • IMPROVED SECURITY:
  • We took proactive steps to improve the overall oXygen security. We limited the execution of all the oXygen customizations that are not deployed in a framework or plugin directory.
  • OTHER:
  • Support the Latest Operating Systems:
  • oXygen has been tested and supports the latest operating systems, including Windows 10
  • Updated XSLT 3.0 Content Completion:
  • The RNG schema that is used for content completion when editing XSLT 3.0 documents was updated to include the latest changes.
  • Support for SharePoint Online for Office 365 Sites that use ADFS Authentication:
  • You can access documents stored on SharePoint Online for Office 365 sites that use either Cloud identity (ADFS) or Federated identity (on-premise) for their authentication system.
  • Enhanced Support for XLIFF 2.0 Documents:
  • The support for XLIFF 2.0 documents has been enhanced with the ability to validate them using schema modules.
  • Support for Executing XQuery Update Scripts Directly Over Content in Author Mode:
  • A new default Author mode operation (XQueryUpdateOperation) has been added that allows you to execute an XQuery Update script directly over content in Author mode.
  • Configuring Content Completion Proposals:
  • oXygen includes support for configuring the possible attribute or element values for the proposals in the Content Completion Assistant. Support has also been added that allows you to configure the proposals based on the context of the element for which the content completion was invoked.
  • Convert Hexadecimal Sequence to its Corresponding Unicode Character:
  • A new action was added that allows you to convert any valid hexadecimal sequence into its corresponding Unicode character.
  • XPath Expressions in Formatting Preferences Accept Attribute Conditions:
  • In the XML Formatting Preferences page, you can add a list of elements for which oXygen will handle whitespaces found in XML content when performing Format and Indent operations. The list of elements can be specified by name or simplified XPath expressions, and the XPath expressions can now accept attribute conditions.
  • Enhanced Validation Support for XSL-FO:
  • The focheck framework developed by Antenna House is now bundled with oXygen. It offers better and more detailed validation of XSL FO 1.1 documents and it also validates the extension FOs and properties that Antenna House Formatter provides for improved formatted output.
  • COMPONENT UPDATES:
  • oXygen updates many of its third party components: Calabash 1.1.5, DITA OT 2.1.2, EpubCheck 4.0, LESS 1.7.5, Saxon 9.6.0.7, TEI Schema 2.8.0, TEI XSL 7.39.

New in oXygen XML Editor 17.0 Build 2015043018 (May 6, 2015)

  • oXygen XML Editor version 17 sets the highest standard for XML development and XML authoring. It comes with important functionality updates and focuses on design to make your work not only productive, but also enjoyable.
  • Retina/HiDPI icons make everything look crisp and beautiful, while the graphite color theme gives you a complete new view of oXygen. Toolbars are configurable down to action level and they put you in full control of your work environment.
  • oXygen XML Editor not only reports errors, it also helps you automatically correct them through the Quick Fix and AutoCorrect support. The new XML Refactoring tool extends the power of the Find/Replace action across multiple files by applying XML-aware operations through a user-friendly interface.
  • DITA topics have a spectacular new look and guided DITA authoring eliminates training by presenting inline hints and actions. Now you can publish DITA to an improved and faster-loading WebHelp format and experiment PDF transformations reusing the same CSS files used for authoring. You can also switch between different DITA-OT versions and easily integrate new transformation types.
  • Improved CSS support includes a new CSS Inspector view, LESS editing, and automatic conversion to CSS when saving. Building eye-catching XML authoring interfaces can now be achieved by taking advantage of the new CSS support.
  • The oXygen SDK contains many new API updates and the Web-based XML authoring SDK now provides new extension points to facilitate integration, as well as an adaptive user interface that is both mobile and desktop-friendly.
  • oXygen version 17 includes new frameworks for supporting JATS, ISO StratML, and XLIFF. The DITA and TEI frameworks have been updated, as well as the SVN client and many of the bundled processors, including Saxon and XML Calabash.

New in oXygen XML Editor 16.1 Build 2014100319 (Oct 7, 2014)

  • Version 16.1 of oXygen XML Editor adds improvements to both the XML development and XML authoring functionality.
  • Fixes for validation issues, such as adding a missing attribute or deleting an unexpected element are offered automatically by the Quick Fixes support.
  • The XSLT support helps you better understand what each XSLT instruction does by presenting associated annotations with the description of the instruction and links to the specification.
  • The XML authoring mode received a number of improvements to the table support, track changes functionality, generic editing, as well as to the DITA specific actions.
  • You can find patterns within an EPUB, OOXML, ODF or any ZIP archive by running XPath queries on all the documents from ZIP-based archives.
  • The Eclipse plugin version of oXygen XML Editor was updated to support Eclipse 4.4, the SVN support was updated to work with Apache Subversion 1.8, and many component libraries were updated to their latest stable versions.

New in oXygen XML Editor 16.0 (Oct 7, 2014)

  • oXygen XML Editor 16 increases your productivity for XSLT development with the addition of Quick Fixes and improvements to refactoring actions. Saxon-CE specific extensions are supported and you can apply now XPath queries on multiple files.
  • If you use Ant to orchestrate build processes then oXygen will support you with a powerful Ant editor featuring validation, content completion, outline view, syntax highlight and search and refactoring actions.
  • Working with conditional content is a lot easier now as you can set different colors and styles for each condition or focus exclusively on a specific deliverable by hiding all excluded content. You can modify DITA and DocBook tables easily using the new table properties action.
  • You can customize the style of the oXygen WebHelp output to look exactly as you want using the new WebHelp skin builder.
  • As usual, the new version includes many component updates and new API functionality.

New in oXygen XML Editor 15.1 Build 2013110816 (Dec 11, 2013)

  • With the release of version 15.1, is the first XML editor to fully support right-to-left and bidirectional text in the visual editing mode. Content authors are now able to create and edit XML documents in the Author mode, in languages like Arabic, Hebrew, Persian and others.
  • This version of XML makes a leap forward in working with XML modules. Using the Master Files support, assists you while editing an XML document that belongs to a set of assembled modules, and provides you features like module validation, in-context content completion assistant, ID referencing or module connection overview.
  • The integration of the entire DITA for Publishers plugins suite enables users to produce Kindle output from DITA maps.
  • The latest Eclipse version (4.3) is now supported by the XML Eclipse plugin. Also, to keep you up-to-date, we bundled the latest third party components like Saxon Enterprise Edition 9.5.1.2, TEI Schemas (2.5.0), TEI Stylesheets (7.1.0), DITA for Publishers 0.9.18, and Calabash 1.0.13.

New in oXygen XML Editor 15.0 Build 2013060616 (Jun 10, 2013)

  • XML Editor 15.0 streamlines the development of web services with major improvements to its WSDL editing support which now features intelligent search and refactoring actions, hierarchy and dependencies views, context-aware editing assistance and support for generating documentation. There are also improvements in working with XML databases and in the validation support.
  • When authoring XML content, you benefit from the improvements to the reviewing support, allowing you to easily find changes or annotations across all your project files. The power of XML is leveraged by providing built-in transformation from DITA and DocBook to mobile-friendly WebHelp that allows your users to access your content from their mobile devices.
  • There are many additions to the DITA functionality, including the integration of "The DITA Style Guide" by Tony Self, which provides immediate access to the relevant style guide topic depending on the current editing context.
  • As usual, keeps you up-to-date and we updated a number of components to better support XSLT, XQuery, XPath, XProc, EPUB, SVN, DocBook, TEI and DITA standards.
  • WSDL Support:
  • improves the WSDL support adding many new features. The specialized Outline view presents WSDL and XML Schema components. You can easily insert references to components using the Content Completion Assistant. Searching and refactoring actions help you rename components or find component references or declarations.
  • WSDL Outline View:
  • The Outline view is available for the WSDL editor, offering you an overview of all the WSDL and XML Schema components and the possibility to focus on a specific subset using the filter box.
  • Content Completion:
  • The Content Completion Assistant offers the list of WSDL and XML Schema components that can be inserted in the current context. You can use it to easily insert references to components or to define new ones.
  • Searching and Refactoring Actions:
  • You have a wide range of search and refactoring actions at your disposal to help you organize your code quickly and effectively.
  • Master Files - Contextual Editing:
  • WSDL validation, editing (content-completion and Outline view), refactoring and component search operations work by default in the context of the WSDL master files.
  • Resource Hierarchy / Dependencies View:
  • The relationship between WSDL resources and schemas can be visualized and understood with the help of the Resource Hierarchy/Dependencies View.
  • WSDL Documentation:
  • The WSDL Documentation has been improved to allow you to easily generate full documentation for the WSDL and XML Schema components in HTML format, including comprehensive annotations and cross references.
  • Mobile-friendly WebHelp:
  • allows the publishing of DITA and DocBook content to a new mobile-friendly output that is optimized for layout and navigation on mobile devices.
  • Review:
  • 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.
  • 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 submaps 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 pointint 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 specif
  • 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.
  • Filter Entities:
  • When using a large number of entities it becomes difficult to find the entity that you want to insert by browsing though all the defined entities. In the new version provides a filter that allows you to select a subset of the available entities. This filtering support is available from the Entities view and from the Insert Entities dialog.
  • Better Image Caching:
  • 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.
  • 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.
  • Visible Property Support:
  • Added the possibility to specify whether a Button form control is visible through the visible property.
  • XML Databases:
  • eXist Simple Connection Wizard
  • Configuring a connection to an eXist XML database can be done though a wizard that automatically detects all the libraries needed to access that eXist server, thus you do not need to manually find the correct libraries for your specific eXist server.
  • Validating Documents:
  • Post XInclude Processing DTD Validation:
  • When XML documents using DTDs are assembled using XInclude, the default validation behavior is now to first assemble all documents in a master document and then validate the master document using the referenced DTD.
  • Validation Phase for Schematron:
  • A Schematron schema can define multiple validation phases. allows now to set the default phase used for Schematron validation.
  • Content Completion and Outline:
  • Content Completion Assistant for JQuery:
  • If you use JQuery in your JavaScript file will assist by presenting JQuery functions though its content completion support. These proposals show the function documentation as well as the possible parameters.
  • Content Completion for File Paths:
  • When you edit a document in Text mode, the Content Completion Assistant is able to propose local file paths when editing URI attribute values.
  • Improved Outline View Filtering Options:
  • A new option is available in the Outline view allowing you to find exact matches of the text that you are searching for.
  • Syncro SVN Client:
  • Commit to Multiple Repositories:
  • The SVN Client offers support to commit working copy items across multiple external definitions in one single step. No more overhead to handle external modified items one by one. Even more, for SVN 1.7 working copies, externals from the same repository are committed together, resulting less revisions generated in the repository.
  • Remove Items from Version Control:
  • Easily remove items from version control using a dedicated option. You no longer have to take different actions to avoid erasing files from your working copy when needing to remove items only from the repository.
  • Improved Working Copy Items Deletion:
  • Any item missing from a working copy can be deleted, including missing directories. The Delete action is more powerful and can help you with removing working copy items that have states raising issues and unusual behaviors.
  • Improved Commit:
  • Committing working copy changes has never been easier. The Commit operation was improved to help you when committing new items in the repository (unversioned or added), by automatically collecting their ancestor directories which also need to be versioned. Also, missing directories are now deleted when committing them. Finally, the commit dialog box was redesigned to present items in a working-copy-like style and information more appropriate for this operation.
  • Improved File Handling on Case-Insensitive File Systems
  • File renames outside of the SVN client, on case-insensitive f:ile 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.

New in oXygen XML Editor 14.2 Build 2013021115 (Feb 15, 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.
  • XML Schema 1.1 Support:
  • 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.
  • 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:
  • 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.
  • 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 Editor 14.1 Build 2012111217 (Dec 4, 2012)

  • Version 14.1 of XML Editor makes XML authoring available to everybody, by allowing attributes to be edited directly in the Author view through form like controls and placing actions directly in the document flow. This expands the range of XML documents that can be edited visually from text-centric to data oriented documents.
  • 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.
  • Form-based Editing in Author:
  • Edit Attributes Directly in the Author View:
  • XML attributes can be presented using check boxes, drop downs, text fields, date pickers, etc. directly in the Author editing mode, thus making them easily accessible to all users. This new form based editing functionality allows XML Author to be a solution not only for narrative documents like DITA and DocBook, but practically for any type of XML document that may contain data, narrative content or a mix of them.
  • Trigger Actions Directly from the Author View:
  • Specific actions can be embedded in the rendered document allowing the users to easily trigger them directly. This simplifies the user experience as instead of having a complex toolbar to hold all possible actions you can just place them directly in the Author mode, in the appropriate locations. For example, deleting a point of interest from a travel guide can be triggered by a "remove" action placed just below the point of interest.
  • Edit Profiling Attributes Using Form Controls:
  • allows you to edit displayed profiling attributes in the Author mode using a pop-up selector form control. This enhances user productivity when working on heavily profiled documents.
  • Form-based Element Editing:
  • The new form controls can be used not only for attributes but also to edit XML element values, when these have simple types (no nested elements), for example dates, numbers, boolean values, text, etc.
  • Improved Author Review Support:
  • Track Changes-Aware Outline View:
  • When track changes is enabled, deleted or inserted elements are highlighted both in the editing area and in the Outline view. Deleted elements are rendered with strike-through characters, while inserted elements are underlined.
  • Compact Display of Callouts:
  • The reviewing callouts are no longer pushed outside the visible area in case the document you are editing contains wide images or space-preserve text sections. The background of the callout becomes semitransparent allowing you to view and edit the underlying content.
  • Author CSS Extensions:
  • Form-based Editing:
  • To enable the new form-based editing functionality, XML provides two CSS extension functions: oxy_editor and oxy_label.
  • Support for Cyrillic Characters in the list-style-type CSS Property:
  • The support for list-style-type CSS property was improved with the addition of the following values: -oxy-lower-cyrillic-ru, -oxy-lower-cyrillic-uk, -oxy-upper-cyrillic-ru, and -oxy-upper-cyrillic-uk.
  • Support for Specifying Widths to Inline Elements:
  • Added support for the width property of inline elements making possible to create table-like layouts for various XML structures.
  • Support for Background Images:
  • The CSS 2.1 background-image, background-repeat, and background-position properties are supported in XML.
  • Support for Semitransparent Colors:
  • Added support for semitransparent colors specified using the CSS3 rgba function. This, together with the background image support, makes it possible to create very attractive user interfaces - check out the new travel guide sample located in the install folder of XML.
  • Support for Configuring Specific Background and Foreground Tag Colors for Any XML Element:
  • The -oxy-tags-background-color and -oxy-tags-color CSS properties allow you to control the background and foreground colors for any particular XML element.
  • DITA:
  • Refactoring Action to Move or Rename DITA Topics:
  • You can safely rename or move a topic to a new location using the new DITA-aware refactoring actions. These actions also automatically update all the references to that topic in all the topics and maps that refer it, starting with the current DITA map opened in the DITA Maps Manager view.
  • In-Place Attributes Editing for DITA Maps:
  • When a DITA Map is edited in the Author mode, a new alternate CSS is available, allowing you to edit topic reference attributes in-place, using the new form controls support.
  • Import Profiling Attributes from DITAVAL Files:
  • XML enables the profiling support when profiling attributes are defined in its options. Now you can import profiling attributes from your existing .ditaval files. You can merge these new profiling attributes with the existing ones, or replace them completely.
  • Improved Error Reporting:
  • XML provides a link to a documentation page for errors detected while running a DITA Open Toolkit transformation. The DITA map Validate and Check For Completeness action provides more options, runs up to 5 times faster than before and has more precise localization for the detected errors.
  • Better Support for Very Large DITA Maps:
  • The opening time for very large DITA Maps was reduced, this action being about 5 times faster than before.
  • Support for keyref to Metadata:
  • When a keyref to metadata defined in the DITA Map is present in a topic, the referenced content is presented in-place as a read-only section.
  • Upgraded DITA OT to Version 1.6.1:
  • The DITA Open Toolkit was upgraded to version 1.6.1.
  • DocBook Visual Editing:
  • Select or Search to Insert Cross References in DocBook Documents:
  • The actions for inserting cross references (links or xrefs) now show a dialog which allows you to easily select or search for the target of the link either in the current file or in an included module.
  • Improved XInclude Insertion Dialog:
  • The action for inserting an xi:include now shows a preview of each possible target element thus allowing you to see what it will be included by selecting that element.
  • XML Schema 1.1 Support:
  • improves the XML Schema 1.1 support, extending most of the XML Schema features to include XML Schema 1.1 capabilities. The XML Schema 1.1 support can be enabled from the "XML / XML Parser / XML Schema" preferences page in the options dialog.
  • XML Documents Validation and Content Completion Based on XML Schema 1.1:
  • The validation and content completion assistant is available when editing XML documents against the new XML Schema 1.1 schemas.
  • XML Schema Validation and Content Completion:
  • The validation and content completion assistant is available when editing XML Schema 1.1 files in the Text mode.
  • Flatten Schema:
  • The Flatten Schema action was updated to support XML Schema 1.1.
  • Resource Hierarchy/Dependencies and Refactoring Actions:
  • The Resource Hierarchy/Dependencies view, Component Dependencies, and the Search and Refactoring actions were updated to support XML Schema 1.1.
  • Schema Model View:
  • The Model View provides XML Schema 1.1 related information for elements and attributes of the edited document like open content, the new wildcards, type alternatives, etc.
  • Master Files:
  • The Master Files support was updated to handle also XML Schema 1.1 schemas.
  • Huge XML Files Support:
  • Work with Huge XML Files:
  • XML provides support for opening and editing huge XML files (multi GByte files). The huge files support is generally limited to simple editing plus some useful actions like Find, Validate on Request, and Spell Checking.
  • Other:
  • Multi-monitor Editing Support:
  • You can drag edited files outside the main application window to expand your working area, allowing you to take full advantage of multiple monitors.
  • Support for Importing XLSX Documents:
  • Importing Excel 2007 + (2007, 2010, 2012) documents is now supported.
  • Import Data from Various Sources:
  • The support for importing data from text files, MS Excel sheets, HTML files, and databases to XML is now also available in XML Author.
  • More Flexible Quick Find:
  • Quick Find was enhanced to be supported in all text components.

New in oXygen XML Editor 14.0 (Dec 4, 2012)

  • XML Development:
  • 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).
  • 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.
  • 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.
  • 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.
  • Authoring:
  • 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.
  • 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.
  • 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:
  • 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 from 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.
  • 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 Eclipse 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:
  • 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 through 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.

New in oXygen XML Editor 13.1 Build 2011102511 (Nov 2, 2011)

  • XHTML 5:
  • Support for XHTML 5
  • XML Content Completion:
  • Improved Content Completion in XML Modules
  • Use All xsi:schema-location Location Hints
  • TEI:
  • TEI ODD Support
  • DITA:
  • DITA OT Transformations on Remote DITA Maps
  • DITA Map Metrics Report
  • Databases:
  • Create Files in XML Databases
  • Notice: Support for Tamino and Tiger Logic was deprecated
  • WebHelp:
  • WebHelp Search Improvement
  • XSLT Development:
  • Initializer Class Option for Saxon
  • Consolidated View for Batch Transformation xsl:message Messages
  • Author:
  • More Values Supported for the CSS list-style-type Property
  • Extended Author API:
  • Attribute Filtering Capabilities for the DITA Map Editor
  • Make the DITA Map Editor Read-Only
  • Extended the Set of Customizable Toolbars
  • Controllable Default Button in Confirmation Dialogs
  • Access to the File Filters Used by the Input URL Chooser
  • Other:
  • Safe Save
  • Open File At Caret Action Can Open Folders
  • Improved Automatic Indent Detection
  • Specify the File Types for Automatic Spell Checking
  • Updated Components:
  • Updated Calabash XProc Connector
  • Updated TEI Stylesheets

New in oXygen XML Editor 13.0 Build 2011082517 (Sep 2, 2011)

  • 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.

New in oXygen XML Editor 12.2 (May 25, 2011)

  • XML Schema:
  • XML Schema Editing in Context
  • Palette View
  • Diagram Navigation
  • Diagrams Saved as SVG
  • Multi-language Support for Annotations in XML Schema Documentation
  • Option for Saxon-EE as Default XML Schema Validation Engine
  • XSLT:
  • XSLT Editing in Context
  • XPath Expressions for Parameter Values
  • XQuery and XPath:
  • XPath Expressions for Parameter Values
  • Syntax Highlighting in XPath Builder
  • Validation:
  • Support xml-model Processing Instruction for Schema Association
  • Validation Scenarios at Document Type Level
  • Redesigned Validation Scenarios dialog
  • Transformation:
  • Open a Specified File After XProc Transformations
  • Ant Transformation Scenarios
  • Archive Support:
  • Find/Replace in Files works on Archived Files
  • Drag and Drop Editing
  • Opened Archives History
  • In-place Rename
  • EPUB:
  • EpubCheck Integration
  • Built-in Validation and Editing for NCX, OCF and OPF Documents
  • Publishing to EPUB
  • Author and Frameworks:
  • Change Tracking State Stored in Document
  • Improved Paste Support
  • Insert Row in Tables Keeps the Current Row Structure
  • Intelligent ID management
  • Enhanced DITA Validation
  • DITA to EPUB
  • DocBook to EPUB
  • DocBook to WebHelp (experimental)
  • Extended API:
  • Notifications on Editor About to be Opened/Closed
  • Notifications on Editor Activation/Deactivation
  • Provide Metadata for DITA Topic references presented in the DITA Maps Manager
  • Contribute multiple views and toolbars from a Workspace Access Plugin
  • Add/Change attribute operation
  • SVN Client:
  • Redesigned Repositories View
  • Repositories View Workflow Improvements
  • Optimized Repository Access
  • Other Features:
  • In-place Rename in Project View
  • JWS Parameters
  • Syntax Highlighting for the Output of External Tools
  • Component Updates:
  • Updated DITA Open Toolkit
  • Updated TEI Schemas and Stylesheets
  • DITA 4 Publishers
  • EpubCheck
  • Updated Saxon 9
  • Updated Calabash XProc Connector
  • Updated Support for xDB
  • Updated Ant

New in oXygen XML Editor 12.1 (Jan 18, 2011)

  • Version 12.1 of oXygen XML adds new features like a smart paste action that automatically converts content from office applications or from a web browser to DITA, DocBook or TEI, improves the XML authoring in areas like reference management, change tracking or the CSS rendering support and extends the API to incorporate feedback from partners which integrate oXygen with CMSs or other applications.
  • On the XML development side the new version introduces the Quick Assist helper to facilitate access to search and refactoring actions plus a number of improvements to the XSLT and XQuery debuggers and to the Relax NG schema editor.
  • As always there were continuous user interface and performance improvements and many of the oXygen components were updated to their latest versions

New in oXygen XML Editor 12.0 (Jan 18, 2011)

  • Version 12 of XML improves the existing functionality, adds new features and, most importantly, enhances the user experience. A lot of effort was invested in minimizing memory usage and improving the general performance.

New in oXygen XML Editor 11.2 (Oct 26, 2010)

  • Version 11.2 of XML Editor improves the XML Author, the XML development tools, the support for large documents and the SVN Client.

New in oXygen XML Editor 11.1 (Oct 26, 2010)

  • Version 11.1 of XML Editor improves the XML authoring capabilities, the support for XML development and also a number of core features. The visual XML authoring now uses schema information to provide intelligent editing actions that help keep the document valid and provide a better editing experience. The new compact representation of tags and the quick up/down navigation features improve the ergonomics and the usability. XML Editor can use any XQJ compliant XQuery processor for XQuery transformations, different error levels and external references can be specified for Schematron messages and the XProc support was improved with better editing and execution. The XML format and indent operation can use DTD/schema information to provide better formatting and the find and replace is now XML-aware and can accept XPath filtering to delimit the search scope.
  • Starting with version 11.1 the diff and merge support from XML Editor is available also as a separate application, XML Diff.

New in oXygen XML Editor 11.0 (Oct 26, 2010)

  • Version 11.0 of XML Editor comes with exciting new features covering both XML development and XML authoring like: XProc support, integrated documentation for XSLT stylesheets, a new XQuery debugger (for the Oracle Berkeley DB XML database), MathML rendering and editing support, a smarter Author mode for an improved visual editing experience and DITA 1.2 features.
  • The support for very large documents was improved to handle documents in the 200MB range in the editor and 10GB in the large files viewer, the SVN support was upgraded with new features and a number of processors and frameworks were updated to their latest versions.
  • XML Editor 11.0 contains also an experimental integration with EMC Documentum Content Management System.

New in oXygen XML Editor 10.3 (Oct 26, 2010)

  • Version 10.3 of XML Editor improves both the XML Authoring and the XML Development capabilities. As a result of user feedback the XML Author API was reorganized and extended with additional functionality. There are various improvements to the existing frameworks (DITA, DocBook, TEI, etc.) like automatic ID generation or DITA aware search and replace. An important new XML development feature is the Component Dependencies View that presents a tree of component dependencies starting with a specified component for XSLT, XML Schema, Relax NG and NVDL. The new version also integrates the Saxon SA XQuery Update functionality and updates a number of components to their latest versions.

New in oXygen XML Editor 10.2 (Oct 26, 2010)

  • Version 10.2 of XML Editor adds important new features for both XML authoring and XML development.
  • The visual editing in 10.2 includes content change tracking support, image scaling, table width and column width support including visual resizing, a more compact representation for included content and tag markers as well as a number of additions to the Author SDK to allow building powerful applications on top of .
  • The XML developers will benefit in XML Editor 10.2 of a redesigned and more ergonomic XML Schema diagram with a number of additional editing capabilities, will be able to see and understand the include/import relations between XML Schema documents, Relax NG schemas and XSLT stylesheets with the help of the new Hierarchy/Dependencies views. The addition of the Author page for all XML schema editors creates a completely new perspective on schemas and schema documentation editing.
  • Other additions include new usability and accessibility features and a number of framework and component updates.

New in oXygen XML Editor 10.1 (Oct 26, 2010)

  • Version 10.1 adds a new, redesigned XML Schema diagram that allows visual XML Schema editing, a new XML Schema documentation engine supporting multiple output formats, new features in the Author visual XML editing mode, improvements in the Outliner and content completion and updates the database support.

New in oXygen XML Editor 10.0 (Oct 26, 2010)

  • One of the most important additions in XML Editor and Author version 10 is the bundling of the schema-aware XSLT 2.0 and XQuery processor from Saxonica. Saxon-SA is now available in all editions at no additional cost. Version 10 comes with a large number of improvements including a powerful new XML instance generator, better content completion offering proposals from included or imported XML Schema or XSLT modules, a better integration of the Intel(R) XML Software Suite and updates of most database connectors, document frameworks and XML, XML Schema, XSLT, XPath and FOP processors. The SVN support was also updated to include Subversion 1.5 features.

New in oXygen XML Editor 9.3 (Oct 26, 2010)

  • Version 9.3 adds as main feature the support for editing and processing resources inside ZIP-based packages including Microsoft® Office 2007 (OOXML) and OpenDocument (ODF) documents. There are various other improvements, a number of component updates and fixes.

New in oXygen XML Editor 9.2 (Oct 26, 2010)

  • Version 9.2 introduces a new Author edition specially tuned for content authors providing a well designed interface for XML editing by keeping only the relevant authoring features. The major additions in 9.2 are related to the WYSIWYG-like editing support and in particular to the DITA support. The general visual editing improvements include displaying the resolved content in the editor and navigation through links. With the new DITA features that include a new DITA map editor, an action for inserting conref links, a tight integration with the latest version of the DITA Open Toolkit through 's normal transformation scenarios mechanism, becomes the leading DITA editor and the easiest to use. Other improvements include browsing of XML databases using WebDAV connections, better handling of CJK text, support for the Intel® XML Software Suite and multiple component updates.

New in oXygen XML Editor 9.1 (Oct 26, 2010)

  • Version 9.1 adds a number of improvements, the main additions being related with the WYSIWYG-like XML editor and with the WebDAV support. It contains also support for SOAP 1.2 and some updated components.

New in oXygen XML Editor 9.0 (Oct 26, 2010)

  • The main feature of version 9.0 is a CSS based visual XML editor allowing WYSIWYG-like editing of XML documents. With an innovative approach to XML authoring allows you to work with XML frameworks (DocBook, DITA, TEI, XHTML, etc) easier than ever before. Version 9 adds a new concept called Document Type that allows you to provide ready-to-use support for a framework or an XML language and share it with other users. This version also brings improved error reporting for validation against Relax NG schemas and Schematron, additional side view helpers, some component updates and a number of other features.

New in oXygen XML Editor 8.2 (Oct 26, 2010)

  • The key word for XML Editor version 8.2 is innovation. It brings the first XQuery debugger against a native XML database allowing users of the MarkLogic 3.2 database to debug their XQuery code based on the new MarkLogic Server 3.2 XQuery debugging API. is the first tool announcing ISO Schematron support covering also ISO Schematron embedded in XML Schema or Relax NG, abstract patterns and included Schematron schemas. version 8.2 is the first XML IDE that enables working with modules (XML external entities, included/imported stylesheets, XQuery modules, etc.). You can validate the current module in the context it is used from and also perform multiple validation operations in a single action using the new validation scenarios feature. To the main features list we can add also the capability to view very large files with sizes larger than a Gigabyte and multi-line find/replace support.

New in oXygen XML Editor 8.1 (Oct 26, 2010)

  • Version 8.1 of XML Editor improves the support for NVDL scripts and adds a series of enhancements, fixes and component updates.

New in oXygen XML Editor 8.0 (Oct 26, 2010)

  • Version 8.0 of the XML Editor adds as main features a spreadsheet-like XML Grid Editor, management support for both XML and relational databases: Berkeley XML Database, eXist, IBM DB2 PureXML, MarkLogic, Microsoft SQLServer 2005, Oracle 10g R2, RainingData TigerLogic XDMS, SoftwareAG Tamino and XHive XML Database, options and transformation scenarios that can be stored into the project file and support for NVDL (Namespace-based Validation Dispatching Language) scripts.

New in oXygen XML Editor 7.2 (Oct 26, 2010)

  • Version 7.2 of the XML Editor adds as main features a complete Subversion client, support for flattening XML Schemata, an XML instance generator, integration with the X-Hive/DB, MarkLogic and TigerLogic XML databases, editing actions on the diagram, rename refactoring action and search references/declarations actions in XML Schema and Relax NG schemata editors.