What's New in Oxygen XML Web Author 25.1.0

March 16, 2023

Related version: 25.0.0    

Version 25.1.0 of Oxygen XML Web Author is a minor release for the innovative web-based XML authoring tool. This release expands upon the features that were recently added in Version 25.0.0 with further improvements to some of those features, along with several new enhancements.

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