[xsl] [ANN] Version 26 of the Oxygen XML Suite of Products is Now Available!

Subject: [xsl] [ANN] Version 26 of the Oxygen XML Suite of Products is Now Available!
From: "Octavian Nadolu octavian_nadolu@xxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 12 Oct 2023 06:35:49 -0000
Hi everyone,

We are excited to announce that Oxygen XML Developer/Editor version 26 is now available!

Listing below some new features which may be useful for the XSL community:

XSLT/XQuery
==================================

* The built-in Saxon processor from Saxonica used for XSLT and XQuery transformations and debugging was updated to version 12.3. The Saxon 12 release is currently considered the most stable and reliable version. See https://www.saxonica.com/documentation12/#!changes for details.

* Saxon added more extension functions and instructions in the Saxon namespace, as well as experimental implementations for version 4.0 extensions. These functions are now supported and included in the list of proposals of the content completion assistant. Some examples include: fn:all(), fn:all-different(), fn:all-equal(), fn:characters(), fn:contains-sequence(), fn:ends-with-sequence(), fn:expanded-QName(), fn:foot(), fn:deep-equal(), fn:parse-uri(), fn:xdm-to-json(), and many more. For details, see https://www.saxonica.com/documentation12/index.html#!functions/saxon.

* The saxon:evaluate(), saxon:eval(), and saxon:expression() extension functions have been dropped, but the same effects (and more) can be achieved using the xsl:evaluate standard XSLT 3.0 instruction. Also, the saxon:parse-html() extension function is now synonymous for fn:parse-html() (a new function proposed for XPath 4.0). If you use any of these functions you will need to update your code before using Saxon 12.3.

* XPath 4.0 syntax extensions are now fully supported.

* When using the Extract Function action (found in the contextual menu's Refactoring submenu) to extract XSLT functions, XPath expressions are rebuilt based on the current context. The context is passed as a parameter in the newly created function. This ensures that the extracted functions seamlessly integrate into the existing code, providing a more efficient and reliable development process.

* Two new AI functions are now available in the content completion proposals for XSLT, XQuery, XPath, and Schematron. The ai:transform-content(instruction, content) function can be used to rephrase content and the ai:verify-content(instruction, content) function can be used to perform validation checks on the existing content. These extension functions are added by the Oxygen AI Positron Assistant plugin, enabling the use of AI-based processing from XPath expressions.

JSON
==================================

* Introducing a New Product: Oxygen JSON Editor

JSON developers will be thrilled with the launch of the new Oxygen JSON Editor. This specialized product is designed for editing JSON and JSON Schema documents, as well as other JSON-related technologies. What sets the Oxygen JSON Editor apart is its affordable subscription-based pricing option. Now, developers can access powerful JSON editing capabilities at a reasonable cost, without compromising on quality.
For more information, see: https://www.oxygenxml.com/json_editor/whats_new.html


* Oxygen version 26 introduces significant improvements for handling JSON documents, such as:
B - A dedicated Outline view in the JSON Diagram editor streamlines navigation and reordering of JSON data.
B - Property renaming in JSON Diagram mode automatically updates the required property field, maintaining schema validity and reducing manual adjustments.
B - Even when no JSON schema is detected, Oxygen can now learn the document structure internally, offering an initialization source for content completion and validation. This feature is supported by actions in the Document menu for creating a JSON schema document based on the learned structure.


Oxygen AI Positron Assistant
==================================

Oxygen now offers the Oxygen AI Positron Assistant add-on, a powerful tool designed to enhance the productivity of users by providing support for using AI-generated content with the Oxygen AI Positron service. Once the AI Positron Assistant add-on is installed, you gain access to two invaluable side views: the AI Positron Assistant and the AI Positron Chat. The AI Positron Assistant side-view offers a comprehensive interface for all AI actions and options, empowering you to leverage the full capabilities of AI technology. Meanwhile, the AI Positron Chat side-view presents real-time progress updates and results after triggering an action.

XML Refactoring
==================================

* Some refactoring actions can be applied on specific documents, thus providing a way to select only those documents. A new optional filesFilter attribute can be used in the descriptor file when creating custom refactoring operations to specify a default resources filter by using a file pattern or list of file patterns separated by a comma (e.g. filesFilter="*.dita, *.xml" will select only the files with either .dita or .xml extensions).

Git Client Add-on Updates
==================================

* Various improvements were made to the Git Client add-on:
B - Large File Support (LFS) is now integrated. This means that if you have installed LFS and specified which extensions represent large or binary files that should be uploaded through LFS, they will be automatically detected and handled correctly.
B - When you clone a repository, the Git Client automatically detects and opens Oxygen project files. This feature simplifies the process of working with Oxygen projects that are stored in a Git repository.
B - The project detection mechanism was improved when opening a new repository in the Staging view.
B - When checking out a branch, submodules in parent repositories are now checked out at the index defined in the parent repository. This ensures that the submodules reflect the actual state of the parent repository at that time.
B - The integrated JGit library was upgraded to version 6.7.
B - Various messages in the user interface were improved.
B - Various bug fixes were implemented. For example, an issue was fixed where untracked files were not being restored from a stash.



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.

* A new Merge Files with Change Tracking Highlights script is available. It can be used to merge two XML files (based on a 2-way mode comparison) with highlighted tracked changes that can later be later reviewed and accepted or rejected.

* A new Merge Directories with Change Tracking Highlights script is available. It can be used to merge two directories (based on a 2-way mode comparison) with highlighted tracked changes. All pairs of modified XML files involved in the process are merged by saving the visual comparison results as documents with tracked changes highlighted that can later be later reviewed and accepted or rejected.

* A new option has been added to the Compare Directories script. With the inclusion of the (-enx XPathExprToExcludeNodes) option, users can now exclude specific nodes from the comparison using XPath expressions.

* An XPath expression specified in the Ignore nodes by XPath text field (in the Options->Preferences->Diff->Files Comparison preferences page) is now taken into account if you opt to generate additional file comparison reports.


Other ==================================

* By default, the application now uses the trusted root certificates from the Windows certificate store to improve coverage for HTTPS certificate validation in corporate environments. To trust a certification, the root certificate needs to be imported into the Windows Trusted Root certificate store. After importing the certificate, you should be able to connect without seeing certificate errors.


This short video highlights the most important additions to Oxygen XML Editor version 26: https://youtu.be/fWvqYpGtJmw


For the complete list of features, go to https://www.oxygenxml.com/xml_editor/whats_new.html

We hope you will enjoy Oxygen 26 as much as we enjoyed developing it.
As always, thank you for your support and feedback is welcome!

Best regards!
Octavian

--
Octavian Nadolu
<oXygen/> XML Editor
http://www.oxygenxml.com

Current Thread