Released: Nov 26, 2025
V28.0 での更新項目
機能
XSLT/XQuery
- XSLT and XQuery Transformation and Debugging with Saxon 12.9 - The built-in Saxon processor from Saxonica, used for XSLT and XQuery transformations and debugging, has been updated to version 12.9.
- Improved Editing for XSLT Text Value Templates in CDATA Sections - You can now use content completion and see syntax highlights when editing text value templates inside CDATA sections in XSLT documents, making it easier to write and review your templates.
- Rename XSLT Parameters in Call-Template Invocations - The Refactoring->Rename action now also updates parameter names in all call-template instructions, helping you keep your XSLT code consistent and saving you time when refactoring complex projects.
- Convert Between JSON and XML from XSLT - You can now use two new built-in Oxygen XPath extension functions, oxy:json-to-xml() and oxy:xml-to-json(), to easily convert data between JSON and XML formats directly from your XSLT stylesheets. These functions are available in the content completion proposals when editing XPath expressions in XSLT 3.0 or later, helping you work more efficiently with mixed data sources.
XProc
- XProc 3.0/3.1 Support - Oxygen now integrates the XML Calabash 3.X engine, enabling validation and transformation of XProc 3.0/3.1 scripts. The intuitive New File wizard lets you select your preferred XProc version (1.0, 3.0, or 3.1), and a suite of new XProc 3.X samples help to accelerate your onboarding. The Calabash XProc Engine is now clearly distinguished as XML Calabash 1.X and XML Calabash 3.X for precise version management.
- Enhanced XProc Configuration and Extensibility - You can now customize your XProc transformations by specifying a configuration file and adding extension libraries. For example, you can use a configuration file to control processor behavior or add external libraries to extend functionality, making it easier to tailor XProc processing to your needs.
File/Directory Comparison
- Focus on Relevant Folders when Comparing Directory Structures - You can now filter directory comparisons to include only subfolders that match specified patterns in the Compare Directories tool. This helps you focus on relevant folders when comparing directory structures.
- HTML Comparison Reports Show How Comparison Was Done - The comparison report that is generated by the Generate HTML report for directory comparison tool, now includes a collapsible section with meta information about how the comparison was performed. This helps you review the options used in the process and makes it easier to understand the results.
- Improved Selection Precision When Copying Differences - You can now see your selections more clearly in the comparison tool, making it easier to copy exactly the parts you need from a difference.
Add-on updates
- Git Client - A new version of the Git Client has been released with the following updates:
- The Git Client now uses JGit version 7.2.1. This update fixes an issue where the Pull operation's progress dialog could remain open indefinitely. You can now complete Pull operations without the dialog getting stuck.
- Integrated various bug fixes.
- JSON Schema Validator has been Updated to Version 2.1.0 - The JSON Schema Validator add-on has been updated to version 2.1.0 with the following improvements:
- Enhanced validation performance.
- Validation improvements for email, uuid, and date-time formats.
- Implemented various bug fixes.
Miscellaneous
- Avoid Breaking Links in Your Project when Deleting Files - To avoid breaking links or dependencies in your project when you try to delete files or folders that might be referenced from other resources, you can now enable the Main Files feature from the Project view. By enabling this, Oxygen displays a warning dialog listing all links that would be broken, so you can prevent accidental broken references in your project.
- Quickly Add Relative Links - When using the Open/Find Resources dialog box or side view, you can now right-click a result and select the Insert as Link contextual action to quickly add a relative link to that resource at your cursor position in the current document.
- Manage Validation Scenarios More Easily - You can now enable or disable custom validation scenarios for the current document directly from the Validation toolbar drop-down menu. This makes it easier to control which checks are applied to your content.
- Save Validation Error Report - You can now save an HTML report of validation errors detected in the Results view using the new Save Validation Report contextual menu action. The report groups errors by document, provides sortable tables for easier analysis, and includes links to quickly open the validated documents, their associated schemas, and additional information about each detected error (when available).
- XSpec Content Completion Improvements - You can now use content completion in XSpec documents to insert XPath expressions more easily. When you type the $ character inside an XPath attribute, you see a list of available variable names based on your current context. XPath attributes are also highlighted with syntax coloring, making them easier to read and edit.
- Choose to Apply Schematron Quick Fixes in Bulk Only for Default Fixes - The new option, Restrict Apply All to Quick Fixes Marked as "sqf:default-fix", available in the Schematron Preferences page, helps you avoid applying unintended fixes when using the Apply All action.
Component Updates
- Oxygen 28 has been fully tested on macOS 26 (Tahoe) and it is now officially supported.
- The version of OpenJDK that is bundled with the installation kits for providing the Java Runtime Environment has been updated to version 21.0.9 from Eclipse Adoptium.
- The Oxygen plugins for Eclipse have been updated to fully support Eclipse versions 4.36 and 4.37.
- XML Calabash 3.0.25 has been integrated into Oxygen to offer support for validating and transforming XProc 3.0/3.1 scripts.
- Updated the XMLResolver library to version 5.3.3.
- Updated the XSpec framework to version 3.3.2.
- The TEI XML schemas have been updated to version 4.10.2.
- The TEI XSLT Stylesheets have been updated to version 7.59.0.
- Updated the EPUBCheck tool used to validate EPUB resources to version 5.3.0.
- The CSS Validator has been updated to version 20250226.
- The JSON Schema Validator library from Everit has been updated to version 1.14.6.
- The JSON-Java (org.json) package has been updated to version 20250517.
- The SnakeYAML library has been updated to version 2.5.
Deprecated/Removed Components
- Removed Old SharePoint (User/Password-based) Connection Support - Support for the old SharePoint user/password authentication-based connections is no longer made available by Microsoft.
- Removal of Deprecated Validation and Transformation Engines - The following deprecated validation and transformation engines have been removed:
- msxsl (MSXML3.0, MSXML4.0 transformers).
- nxslt (.NET 1.0 transformer).
- nxslt2 (.NET 2.0 transformer).
- dotnetValidator (MSXML.NET validator).
- msValidator (MSXML4.0 validator).
API Additions
- Find in Files - The new ProjectController.findInFiles API allows you to find precise matched content in the entire scope of your project using the full power of the Find/Replace in Files functionality. For example, it enables the use of regular expressions, case sensitivity, XPath filters, and more.
- Refactor XML Documents - The new XMLRefactorUtilAccess API allows you to run predefined XML refactoring operations on multiple XML documents and then to obtain the modified content. It also allows you to run an XSLT stylesheet as a refactoring operation over multiple XML documents.
- Customize Labels in Diff/Merge Tool - New constants have been added to the ro.sync.diff.merge.api.MergeFilesOptionsConstants interface. These constants can be used as keys in the DiffAndMergeTools#openMergeApplication(java.io.File, java.io.File, java.io.File, java.util.Map) "mergeOptions" map parameter. This allows you to customize various labels in the merge application's dialog box, such as:
- The labels describing the merge states for the compared resources shown in the "description" column.
- The descriptive labels for the left and right difference panels.
- The labels used in the operation summary.
- Customize Labels in Diff/Merge Tool's Preview Dialog Box - The ro.sync.exml.workspace.api.standalone.DiffAndMergeTools.openPreviewDialog(String, String, String, String, String, LinkedHashMap<URL, URL>) API method has been updated to include three additional parameters. These new parameters allow you to customize various labels in the diff tool. For example, you can now change the label for the action that opens the preview dialog, as well as the labels for the left and right sides of the comparison panes.
- Get Associated Transformation Scenario URL - The new XMLUtilAccess.getAssociatedTransformationScenarioInputURL(URL) API method can be used to obtain the input URL of the transformation scenario associated to an XSLT or XQuery document.
- Get Associated Validation Scenario URL - The new XMLUtilAccess.getAssociatedValidationScenarioInputURL(URL) API method helps you find the input URL linked to a specific schema in a validation scenario. When you provide a URL that points to a schema file (such as XSD, RNG, DTD, or Schematron), this method searches the validation scenario to identify the associated XML or JSON source file. It returns the first matching input URL it finds in the scenario.
- Indent Specific Section in a Document - The new TextDocumentController.indentSection(int, int) API method can be used to indent a specified section in a document.
- Allow Deletion of URL Resources - The new ro.sync.net.protocol.RemovableURLConnection API interface can be implemented by a CMS that uses the Oxygen SDK. This allows the deletion of URL resources through the ro.sync.exml.workspace.api.Workspace.delete(URL) API.
Scripting
- HTML Comparison Reports Show How Comparison Was Done - The comparison report that is generated by the Generate HTML report for directory comparison tool, now includes a collapsible section with meta information about how the comparison was performed. This helps you review the options used in the process and makes it easier to understand the results.
- Include Folders Filter Added in Compare Directories Script - The Include Folders filter has been added in the Compare Directories script to limit comparisons to only the folders that match your specified patterns. This gives you more control over which folders are included when comparing directory structures.