• 2026

    28.0
    Version 28.0 - November 26, 2025
  • 27.1
    Version 27.1 - March 24, 2025
  • 2025

    27.0
    Version 27.0 - November 27, 2024
  • 26.1
    Version 26.1 - March 25, 2024

What's New in Oxygen JSON Editor 28.0

November 26, 2025

Oxygen JSON Editor 28 brings Oxygen AI Positron 8.0 to JSON and JSON Schema–centric workflows, with project-aware Agent/Ask chat modes, AI-powered new file creation for JSON and JSON Schema, and automatic validation and repair to keep AI-generated JSON structures consistent. JSON developers gain faster and more accurate JSON Schema validation, clearer navigation in JSON arrays, and the same comparison, Git, and automation improvements available across the Oxygen 28 family.

There are changes in:

AI Enhancements Powered by Oxygen AI Positron

Oxygen JSON Editor 28.0 integrates Oxygen AI Positron 8.0, so all functionality added in Positron 5.0, 6.0, 7.0, and 8.0 becomes available in this release. The following highlights the most important AI additions for Desktop and Eclipse. For a comprehensive overview, see the complete list of new features introduced in version 8.0 on our website: What's New in Oxygen AI Positron 8.0.

A New Unified Oxygen AI Positron Add-on (Desktop)

For Oxygen desktop tools, the former Oxygen AI Positron Assistant and Oxygen AI Positron Assistant Enterprise add-ons are now combined into a single Oxygen AI Positron add-on. Non-Enterprise setups gain functionality that was previously available only when connecting to a custom AI provider (such as MCP support), while Enterprise-licensed users can connect both to their own AI provider and to the Oxygen AI Positron Service.
A New Unified AI Positron Add-on

Oxygen AI Positron Available for Eclipse

The Oxygen AI Positron for Eclipse add-on is available in the Eclipse plugin distributions of Oxygen XML Editor/Author/Developer, providing the Oxygen AI Positron view and actions inside Eclipse. In Enterprise setups, you can use Oxygen AI Positron in any single-page editor (including Java, C/C++, Python, Perl, and plain text), take advantage of an Oxygen framework for editing custom AI action descriptors with templates and visual helpers, install or update the add-on using Eclipse update sites, and use AI-enabled new file templates for XSLT, XSD, Schematron, JSON Schema, and DTD files.

Smarter Project Context and Saved Memories

The Generate agent instructions action creates a project-specific context prompt (Markdown file) that captures the structure and conventions of your project and is used in chat and AI actions. You can supplement it with additional context files in the Oxygen AI Positron preferences. When you ask the AI to remember rules about your activity or profile, they are stored as Saved Memories and automatically applied in all future interactions.

Agentic Chat Modes and In-Chat Tools

The Chat view provides Agent and Ask modes that automatically use your current project and document context. New tools such as search_in_project, grep_project, list_dir, and edit_document, together with XML refactoring tools available directly in chat, allow the AI to explore your project, search, refactor, and perform precise edits as part of agentic workflows.

Model Context Protocol Integration

Oxygen AI Positron can connect to Model Context Protocol (MCP) servers, loading tools defined in MCP configuration files so they can be invoked by the AI from chat and custom AI actions. This lets agentic workflows call external tools and data sources in a controlled way, alongside the built-in Oxygen AI Positron tools. Oxygen XML can also act as an experimental local MCP server, allowing compatible desktop AI assistants (such as Claude Desktop) to start Oxygen and use its validation, editing, and XML refactoring capabilities as MCP tools.

AI-Driven File Creation for JSON and JSON Schema

AI-powered New File Creation lets you provide a prompt and attach files when creating a new JSON or JSON Schema document, with the generated content shown in the Oxygen AI Positron view, where you can continue refining it. In the File Creation category, dedicated AI actions can generate JSON Schema (and related JSON structures) from a short text description, helping you rapidly scaffold schemas and sample data. Using a save_document callback, Oxygen AI Positron can create or update these files while you review changes in the file comparison tool.

AI Autocompletion and Enhanced Developer Tools

A new AI Autocompletion feature provides real-time, context-aware code and markup suggestions (e.g. XSLT, XSD, JSON Schema, or Schematron) at the caret and can be invoked with the Autocomplete action. The Generate Code action now includes the structure of associated XML or instances in its prompts for better results and can be triggered from the editor using Ctrl+G / Command+G. AI development actions (Generate Code, Explain Code, Chat About Code) support more document types (including HTML, XHTML, XProc, XSpec), making it easier to generate, review, and discuss code across a wider range of documents.

Automatic Validation and Correction of AI-Generated XML

AI-generated content inserted into documents is automatically validated, and when errors are detected, the AI attempts to correct them. This behavior is controlled through a dedicated option in the Oxygen AI Positron preferences. The AI Positron Fix action uses more context when needed, expanding the analyzed region for complex issues, and additional options let you decide when automatic validation and correction are applied (full documents, fragments, or inserted content).

Rich Attachment and Screenshot Workflow

You can attach Word (DOCX), PowerPoint (PPTX), and PDF files to AI conversations, with text and images preserved in their original order for more accurate responses. Files and images can be added via drag and drop, copy/paste, or the Attach action, including when editing previously sent prompts. Attachments are displayed as chips in the chat input and conversation area, and a dynamic selection chip represents the current editor selection and can be referenced with @selection. You can also paste screenshots directly into the chat to quickly provide visual context.
Attach Files to Edited Message Prompts

Expanded AI Models and Connectors

Oxygen AI Positron now supports a broader range of OpenAI models (including GPT-4.1, GPT-5, and GPT-5.1 with the GPT-5.1 Thinking variant) and reasoning models (such as o3, o1, o4-mini, and o3-mini) via the Oxygen AI Positron Service. New connectors let you integrate with Anthropic Claude, Google Gemini, Google Vertex AI, AWS Bedrock, and xAI Grok, while the Microsoft Azure OpenAI connector adds OAuth 2.0 (Microsoft Entra ID) support and simplified configuration.

The Oxygen AI Positron Custom Connector add-on enables integration with custom AI services that expose OpenAI-compatible REST APIs.

JSON

Use Custom XML Catalogs to Resolve JSON References

You can now add a custom catalog in the XML Catalog preferences page to resolve references in JSON files during validation and transformation. This helps you work with external resources even when you do not have internet access.

JSON Schema Validator was Updated to Version 2.1.0

The JSON Schema Validator add-on was 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.

Improved Rendering of JSON Arrays in the Author Outline View

You can now more easily distinguish and navigate individual elements within JSON arrays in the Outline view in Author mode. The Outline view displays JSON arrays in a clearer and more organized way, so you can quickly locate and understand array contents.

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. For the complete list of changes, see the Saxonica Change History documentation.

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.

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

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

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

macOS 26 (Tahoe)

Oxygen 28 has been fully tested on macOS 26 (Tahoe) and it is now officially supported.

Updated OpenJDK to Version 21.0.9

The version of OpenJDK that is bundled with the installation kits for providing the Java Runtime Environment was updated to version 21.0.9 from Eclipse Adoptium.

Support for Eclipse 4.36 and 4.37

The Oxygen plugins for Eclipse were updated to fully support Eclipse versions 4.36 and 4.37.

EPUBCheck Updated to Version 5.3.0

Updated the EPUBCheck tool used to validate EPUB resources to version 5.3.0.

Updated CSS Validator to Version 20250226

The CSS Validator has been updated to version 20250226.

Updated JSON Schema Validator to Version 1.14.6

The JSON Schema Validator library from Everit was updated to version 1.14.6.

Updated JSON-Java to Version 20250517

The JSON-Java (org.json) package was updated to version 20250517.

Updated SnakeYAML to Version 2.5

The SnakeYAML library was updated to version 2.5.

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.