New Markdown Editor - oXygen now includes a built-in Markdown editor that allows you to write and edit documents using Markdown syntax and converts it to HTML or DITA.
Convert Markdown Documents to DITA Topics - Markdown editing support includes features that allow you to create Markdown documents directly in DITA maps.
Improved Content Completion Configuration Support - Identify more precisely the elements you want to control, by being able to set conditions that include attributes and attribute values.
Improved Content Completion for XPath and XQuery - The Content Completion Assistant for XPath and XQuery was updated to take into account the latest additions in XPath 3.0 and XQuery 3.0.
File Comparison: More Accurate Second Level Comparisons on XML Nodes - When using the XML Fast and XML Accurate algorithms for two-way or three-way comparisons, the second level comparison is now processed using a syntax-aware comparison that splits the files or fragments into sequences of tokens and computes the differences between them.
File Comparison: Improvements to the Format and Indent Action - The Format and Indent action in the File Comparison tool now works on more file types.
Directory Comparison: Support for Three-Way Directory Comparison - A new feature allows you to perform three-way comparisons on directories to help you identify and merge changes between multiple modifications of the same directory structure.
Start File Comparison Tool in 3-Way Mode - The new StandalonePluginWorkspace.openDiffFilesApplication method allows you to open the Files Comparison tool in the three-way comparison mode.
Start 3-Way Directory Comparison Merge Tool - The new StandalonePluginWorkspace.openMergeApplication method allows you to open a Merge application for comparing directories in a three-way mode. It helps you identify and merge changes between multiple modifications of the same directory structure.
Control Titles Computation in the DITA Maps Manager - The WSDITAMapEditorPage.addNodeRendererCustomizer(DITAMapNodeRendererCustomizer) method allows you to control the computation of titles presented in the DITA Maps Manager, the icons or tooltip texts.
Retrieve an Icon to be Displayed for a File Type - The ImageUtilitiesSpecificProvider interface allows you both to load an image from a specified URL or to retrieve an icon for a particular URL file type, icon which can be used in your custom local or remote resources explorer view.
Provide Set of Attributes Defined on Each Key - The KeyDefinitionInfo.setAttribute(String, String) API method allows the key definition manager implementor to also provide the set of attributes which were defined on a key definition, set of attributes which may be used by the application to filter the list of proposed keys in various ways.
Listener for Replace All in Files Operations - The PluginWorkspace.addBatchOperationsListener() API method can be used to add a listener for Replace All in Files operations in standalone distributions of oXygen.
Internationalization Support for Plugins - If a plugin has an i18n folder with a specific translation.xml configuration file containing translations in various languages, an API method provides access to translations of messages in the current language set in the application.
Create Editing Component to Use in Your Own Custom Container - The StandalonePluginWorkspace.createEditorComponentProvider() API method allows you to create a small editing component with various edit modes (Text, Grid, Author) that you can use in your own custom dialog boxes to edit XML content.
Filter Drop-Down Menu Items in Eclipse - When you want to add or remove items from a drop-down button added by the oXygen Eclipse plugin in its internal toolbars, you can cast them to com.oxygenxml.editor.editors.xml.IDropDownToolItem and add a filter to them.
Import Custom Options File While Resetting All Other Options - The GlobalOptionsStorage.importGlobalOptions(File, boolean) API method allows you to import a custom XML options file while resetting all other options to their default value.
Customize Actions in the Review View - The ReviewActionsProvider.customizeHoverActions API method allows you to customize actions that appear when hovering over comments or tracked changes in the Review view.
Customize Contextual Menu for the Outline View - The ActionBarContributorCustomizer.customizeAuthorOutlinePopUpMenu API method allows you to customize the contextual menu of the Outline view in Eclipse when editing in the Author mode.
Customize Contextual Menu of the Breadcrumb - The ActionBarContributorCustomizer.customizeAuthorBreadcrumbPopUpMenu API method allows you to customize the contextual menu of the Breadcrumb in Eclipse in the Author editing mode.
Register Custom Editor Variables - The EditorVariablesResolver.getCustomResolverEditorVariableDescriptions() API method allows plugins to contribute names and descriptions for the custom editor variables that they can expand.
Filter Attributes in Insert Reference and Edit Properties Dialog Boxes - A new method and a new were added to the AuthorAttributesDisplayFilter API to allow for the filtering of attributes in the Insert Reference dialog box.
Execute a Command Line Operation - The WorkspaceUtilities.startProcess(String, File, String, boolean) method was added that can be used to execute a given operation from the command line.
Customize Attributes in Edit Properties and Insert Reference Dialog Box - The createCustomAttributeValueEditor(boolean arg0) method was added to the ExtensionsBundle class that can be used to customize the attribute editors in the DITA Edit Properties and Insert Reference dialog boxes.
Create Custom Form Controls Based on JavaFX - You can now use JavaFX components in your custom form controls. The new saHeavyFormControlClassName parameter implements the ro.sync.ecss.extensions.api.editor.InplaceHeavyEditor method and allows for more complex form controls (such as JavaFX-based form controls).
Saxon 9.7 Add-on Includes an Action to Compile Stylesheets - The Saxon 9.7 add-on includes an action on the toolbar that allows you to compile stylesheets and it can then be used with the new Saxon-JS - the JavaScript version of Saxon that provides XSLT 3.0 support in web browsers.
Debugging Output Views Are Now Dockable - The output views in the Debugger are now dockable to allow for a more convenient debugging experience.
Japanese Content Now Supported in Open/Find Resource Mechanism - The Open/Find Resource mechanism now supports Japanese content and other languages.
Support Added for BITS Documents - Support was added for BITS (Book Interchange Tag Suite) documents in the JATS (NISO Journal Article Tag Suite) framework.
Improvements to the XLIFF Editing Experience - Various improvements have been added for editing XLIFF documents.
New Shortcuts to Move XML Nodes Up or Down in Text Mode - New shortcuts were added to move XML elements or XSLT variables up or down in Text mode. Ctrl + Alt + Up (Command + Alt + Up on OS X) moves the node up one line while Ctrl + Alt + Down (Command + Alt + Down on OS X) moves the node down one line.
Use Java Extensions When Validating XML Documents - Now you can use Java extensions when validating Schematron, XSD/RNG with embedded Schematron, XML documents against Schematron, or XML documents against XSD/RNG with embedded Schematron.
Component Updates
Saxon Add-on Updated to 9.7.0.8 - The Saxon 9.7 add-on now comes bundled with version 9.7.0.8.
Eclipse 4.6 - The Eclipse plugin version of oXygen works now also with Eclipse version 4.6.
DITA For Publishers Plugins Updated to 1.0.0RC25 - The DITA For Publishers Open Toolkit plugins (used to generate EPUB output and convert MS Word documents to DITA) have been updated to version 1.0.0RC25.
DITA OT 2.3.3 - oXygen now comes bundled with DITA OT version 2.3.3.
Rhino Library Updated to 1.7.7.1 - The Mozilla Rhino library was updated to version 1.7.7.1.
Calabash 1.1.9-96 - The bundled Calabash XProc engine has been updated to version 1.1.9-96.