Oxygen XML Developer Professional V26.1

Released: Mar 25, 2024

V26.1 버젼 업데이트

기능

Text Mode

  • Batch Execute Quick Fix Proposals - A new Apply all default quick fix proposals action has been added in the Text editing mode's contextual menu that can be used to batch execute all detected default quick fix proposals for all reported validation errors.
  • Toggle Comments Action Supports Multiple Languages - The Toggle Comments action that is used to enclose the currently selected fragment in a comment is now context dependent, making it possible to comment multiple types of languages within a document.
  • Automatically Generate Unique Values for ID-Type Attributes - When an ID-type attribute is inserted using the Content Completion Assistant, a unique value is now automatically generated for it, eliminating the need for an extra step of adding an unique value for the attribute.

JSON

  • Transform JSON Documents with XSLT - An enhanced feature has been added that enables you to transform JSON documents using XSLT processing. This involves the implementation of transformation scenarios, which can be created and linked to JSON documents. This facilitates the smooth processing of JSON documents, streamlining the overall workflow.
  • Transform Multiple JSON Documents at Once - It is now possible to transform multiple JSON documents at once with XSLT processing.
  • Edit JSON5 Documents - Text editing support has been added for JSON5 documents (a superset of JSON that aims to alleviate some of the limitations of JSON by expanding its syntax to include some productions from ECMAScript 5.1). The Outline view also includes syntax highlights for JSON5 documents. Validation support is also available.
  • Content Completion Offers Proposals Even When no Schema is Associated - When editing a JSON document that does not have an associated schema, Oxygen now automatically learns the document structure as you edit and the content completion assistant will propose inferred JSON structures accordingly.
  • Better Array Rendering in JSON Outline View - The JSON Outline view now displays the number of child elements in each array's label and each child is prefixed with the index in the array. This makes it easier to identify and work with the arrays using the Outline view.
  • Enhanced Drag and Drop Functionality in JSON Outline View - Significant improvements have been made to the drag and drop support in the JSON Outline view. You can now easily drop a property within an object or array as a sibling or a child. This feature ensures a more seamless and efficient editing experience.

XSLT / XQuery / XPath / XProc

  • Updated Engines Available for the Saxon XSLT and XQuery Transformer Add-on - New versions for the Saxon XSLT and XQuery transformer add-on are now available to install. They integrate the latest available engine versions for Saxon 10 (10.9), 11 (11.6), and 12 (12.4).
  • Default XSLT Stylesheet version set to 3.0 - XSLT 3.0 is now used as the default version for the various components within the application. New document templates, sample files, and various options within preferences pages now have XSLT 3.0 set as the default rather than 2.0.
  • XProc Version 3.0 Schemas - XProc 3.0 schemas have been added to offer support for content completion and validation for XProc 3.0 files. The validation support for version 3.0 is only available using the default validation engine (if a custom engine is used, version 3.0 support depends on whether it is available for that particular custom engine).

File Comparison

  • Merge Documents with Change Tracking Highlights Tool Improved - Improvements have been made to the Merge Documents with Change Tracking Highlights tool to provide better handling of particular cases where documents with extensive structural changes are compared. This should help eliminate false validation errors when comparing pairs with lots of structural changes.
  • API for Merge Documents or Directories with Change Tracking Highlights - The newly added AuthorDiffChangeTrackingMergerFactory.AuthorDiffChangeTrackingMergerFactory() API can now be used for merging a pair of compared XML documents or directories and the resulting merged document will contain highlighted tracked changes. The class provides 2 methods: createChangeTrackingMergePerformer() for merging documents, and createDirectoryChangeTrackingMergePerformer() for merging directories.

Markdown

  • Syntax Highlights for Languages Embedded in Markdown - For Markdown documents that contain code from various languages, those blocks are now rendered with proper syntax highlights to make it easier to distinguish the non-Markdown syntax. The languages that are rendered with syntax highlights in Markdown documents include JavaScript, JSON, YAML, XML, Java, Python, and CSS.
  • DITA Preview Presents Colors and Filters for Profiling Attributes - For Markdown documents that contain profiling attributes within curly braces (e.g. ## Header 2 {audience=expert}), the DITA preview pane now presents the profiling attributes, colors, and filtered elements similar to how they are presented in Author mode, provided that the profiling is set to be shown in the Profiling/Conditional Text drop-down menu in the DITA Maps Manager.

Add-ons

  • JSON Schema Validator - A new JSON Schema Validator add-on is now available to provide support for validating JSON documents against JSON schema version 2020-12. The validation engine is based on the json-sKema library. Once the add-on is installed, you can choose the JSON Schema Validator (json-sKema) engine when creating a validation scenario.
  • Batch Documents Converter Improvements - Several enhancements have been made to the Batch Documents Converter add-on, including the addition of an XSD to JSON Schema conversion that results in a version 2020-12 JSON Schema.

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 need to purchase a scripting license.
    • Performance Improved for Validation and Check for Completeness Script - The DITA Validate and Check for Completeness script received important performance enhancements. By eliminating a lot of duplication within the processing, the time it takes for the script to finish when using DITAVAL filters has been reduced significantly.

Miscellaneous

  • Experimental Dark Color Theme in Eclipse - Added a new experimental system property (-Dcom.oxygenxml.eclipse.dark.color.theme=true) which can be set in the eclipse.ini configuration file to enforce a dark color theme when opening XML documents in Oxygen's Eclipse plugin. The regular color theme in Eclipse must also be set to Dark (in the Preferences->General->Appearance page) to consistently apply the Dark theme in the entire workbench.
  • Create and Validate SVG 1.2 Tiny Documents - SVG 1.2 Tiny schema grammar files have been added and a new file template to create new SVG 1.2 Tiny documents is now available in the new file wizard. These updates make it possible to easily create, edit, and validate SVG Tiny 1.2 documents.
  • DocBook 5.2 - Schemas and new file templates have been added to support creating, validating, and editing DocBook 5.2 documents.

Component Updates

  • Updated the Eclipse plugin to support version 2024-03 (4.31).
  • The XSpec Helper View add-on was updated to include XSpec version 2.3.2.
  • The TEI XML vocabulary schemas have been updated to version 4.7.0 and the XSLT stylesheets have been updated to version 7.56.0.
  • The version of OpenJDK that is bundled with the installation kits for providing the Java Runtime Environment has been updated to version 17.0.10 from Eclipse Adoptium.
  • Updated the JSON-Java (org.json) package to version 20240205.
  • Updated the Apache Lucene libraries used for indexing content for the Open/Find Resource functionality to version 9.7.0.
  • Updated the Apache POI libraries used for various conversions from Microsoft Excel to version 5.2.5.
  • Updated the Apache Commons IO utilities library to version 2.15.0.
  • Updated the logback-classic library to version 1.4.14.
  • Updated the logback-core library to version 1.4.14.

Deprecated/Removed Components

  • EAD, KML, StratML Frameworks Moved to Oxygen XML GitHub Organization - The frameworks for editing EAD, KML, and StratML documents are now available as separate projects in the Oxygen XML GitHub organization.
  • Deprecated Support for Tree Editor - The support for the Tree Editor (Tools->Tree Editor) has been officially deprecated and will be removed in a future major release.
  • Deprecated Support for WSDL - The support for editing WSDL files and for the WSDL SOAP Analyser has been officially deprecated and will be removed in a future major release.
  • Deprecated Support for FTP/SFTP - The support for using FTP and SFTP connections has been officially deprecated and will be removed in a future major release.
  • Deprecated Support for Databases - The support for connecting to Oracle, Microsoft SQL Server, Postgres, MySQL, IBM DB2, and Marklogic databases has been officially deprecated and will be removed in a future major release.
  • Deprecated Support for Xalan and XSLTProc - The support for using the Xalan and XSLTProc XSLT processors has been officially deprecated and will be removed in a future major release.
  • Support Removed for XSV and SQC Custom Validation Engines - The support for using the XSV (XML Schema Validator) and SQC (Schema Quality Checker from IBM) custom validation engines has been removed.

API

  • Create an Editor Component for a Certain Content Type - The StandalonePluginWorkspace.createEditorComponentProvider API now allows you to create an editing component that can be used in custom side views by passing an extra content type parameter. This means you can create editing components to edit HTML5 or JSON content.
  • Create a Text Area with Syntax Highlights - The new OxygenUIComponentsFactory.createTextArea(String contentType, boolean highlightCurrentLine) API method allows you to create a text area with syntax highlights for a certain content type and it also controls whether or not the current line should be highlighted.
  • Access Batch Operations Listener for 3rd-Party Plugins - The newly added PluginWorkspace.getBatchOperationsListenersAccess() API method can be used by third-party plugins to notify other plugins when a batch operation that modifies multiple resources is in progress.
  • Reload Content of a Document - The WSEditor.reload() API method now allows for the content of an opened document to be reloaded from the original URL location (whether it is a local or remote location).
  • Reload Content of a Document if Change is Detected on Local Disk - The new WSEditor.reloadIfChangeOnDiskDetected() API method can be used to reload the content of an opened document from the local disk if the content on disk has changed in the meantime.
  • Merge Documents or Directories with Change Tracking Highlights - The newly added AuthorDiffChangeTrackingMergerFactory.AuthorDiffChangeTrackingMergerFactory() API can be used for merging a pair of compared XML documents or directories and the resulting merged document will contain highlighted tracked changes. The class provides 2 methods: createChangeTrackingMergePerformer() for merging documents, and createDirectoryChangeTrackingMergePerformer() for merging directories.