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