[xsl] [ANN] Oxygen XML Editor version 23.1 release

Subject: [xsl] [ANN] Oxygen XML Editor version 23.1 release
From: "Octavian Nadolu octavian_nadolu@xxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 5 Mar 2021 11:41:44 -0000
Hi everyone,

We are excited to announce that Oxygen XML Author/Editor version 23.1 is now available!

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

XSLT
==================================
* A new option called Enable Profiling was added in the advanced Saxon settings in XSLT transformations and it allows you to gather timed tracing information and generate a user-friendly HTML profiling report.


* A new document template called XSLT Package was added in the new document wizard and it can be used for easily creating a new XSLT 3.0 file with xsl:package as the root element. Also, the xsl:package element is one of the proposals in the content completion window for the root element in XSLT 3.0 documents.

* When transforming an XSLT with Saxon HE/PE/EE, values for static parameters can now be set in the transformation scenario and they are now properly evaluated as XPath.

XQuery
==================================
* A new option called Enable Profiling was added in the advanced Saxon settings in XQuery transformations and it allows you to gather timed tracing information and generate a user-friendly HTML profiling report.


Validation
==================================
* Validation problems that have an ID can now be ignored using new quick fix actions. Some of the details for this feature include:
- You can activate/deactivate this feature in a new Ignored Validation Problems preferences page. The options page also includes a table that displays the problems that have been ignored and you have the option to restore a validation problem by removing it from the table.
- For all validation problems that have an ID (error code), quick fix actions to ignore a problem in the current document or in all documents are included in the list of quick fix proposals.
- The quick fix proposals are available when clicking the light bulb icon for the problem, when hovering over the problem in the editor, and from the context menu in the Results pane.
- When you mark validation problems as ignored, they are no longer displayed in the editor pane. They are also marked with a gray color in the vertical stripe and Results view.


* Validation problems that are reported when validating XML with a Schematron schema can also be ignored using the new quick fix actions. For the ignore validation problems proposals to be included in the list of quick fixes, the Schematron assert or report elements must have an ID.

* Once a validation problem has been ignored (hence, it is added to the Ignored Problems Table), you can hover over its gray marker in the vertical ruler to access a Remove from ignored problems list quick fix link (instead of going to the preferences page to remove it). Clicking this link results in the problem being removed from the list and the problem will no longer be ignored. This quick fix is also available from the contextual menu in the Results pane.

* The Document Validation preferences page now includes an option to customize the color of validation errors that are marked as fatal.

* You can select a new option called Include problem ID in description that appears in the settings drop-down menu of the Results view's toolbar to have the problem ID (as provided by the validation engine) shown in the Description column. It can be helpful when trying to debug validation issues.

* A new toggle option (Show Ignored Problems) was added to the Settings drop-down menu in the Results view. If you have ignored validation problems, you can deselect this option to hide the ignored problems.

YAML
==================================
* A specialized YAML editor was added with various editing features, including: Syntax highlighting, Automatic validation, Batch Validation, Well-formedness checks, Automatic indenting, Common text editing actions.


* Support for formatting and indenting YAML documents was added. Some of the formatting actions that are performed include:
- Indents the document with the specified indent size.
- Removes empty lines and extra spaces between keys and values.
- Compacts the string values (e.g. description) and limits them to 80 characters per row.
You can also batch format/indent multiple YAML files by using the Format and Indent Files contextual menu action in the Project view.


* Two new useful tools are now available for converting YAML to JSON, and for converting JSON to YAML. They are available in the Tools->JSON Tools menu. When converting YAML to JSON this tool also handles files that contain multiple YAML documents (separated by three hyphens ---).

Add-ons
==================================
* Various improvements were made to the Git Client add-on.
For a complete list of updates added in version 2.4.0 of the Git Client, see https://github.com/oxygenxml/oxygen-git-plugin/releases/tag/2.4.0.


*Various improvements were made to the Batch Documents Converter add-on:
- New conversions were added for converting JSON to YAML, and vice versa.

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 are required to purchase a special scripting commercial license.


* A new command-line script (compareFiles) is now available that can be used to compare two specified files in one of three available output formats. You can also add numerous options as arguments and filter the results according to your needs. For details, see Scripting Oxygen: Compare Files. Note that this script requires a special scripting commercial license.

* A new command-line script (compareDirs) is now available that can be used to compare two specified directories in one of six available output formats. You can also add numerous options as arguments and filter the results according to your needs. For details, see Scripting Oxygen: Compare Directories. Note that this script requires a special scripting commercial license.

* A new command-line script is now available that can be used to execute XML Refactoring Operations. The xmlRefactoring script requires a special scripting commercial license and it helps to reduce the time and effort required to perform various structure management tasks.

* The Batch Converter script (batchConverter) now supports converting multiple JSON documents to YAML or multiple YAML documents to JSON. For details, see the Oxygen Scripting: Batch Converter documentation topic.

* The XML Instance Generator command-line script now has an extended version with additional arguments. For example, the -s argument can be used to specify an XML schema file to be used for the file generation, -r specifies the root element, -o specifies the output directory, -i specifies the number of XML files to be generated, and more.

Other
==================================
* In the Menu Shortcut Keys preferences page, shortcuts can now be assigned to the actions that show side-views contributed by plugins.


* Editor variables can now be resolved in project resources created from a project template (by default, the variables are not resolved). This feature can be activated using the expandEditorVariablesIncludeFilter property in the .properties file that corresponds to the project template. If a subset of the included resources needs to be excluded, the expandEditorVariablesIncludeFilter property can be used.

* The New Document wizard now includes a Popular category. It contains a collection of popular framework templates. This category can be customized using properties files for the framework templates.

* If you create a custom framework using an extension script, you no longer need to compile it. You just need to save the script inside the framework directory and Oxygen will automatically load it for you.

* You can now see the history of your recently closed files in the Switch editor tab dialog box. This feature allows you to switch to a particular editor tab by selecting it from a filterable list of currently open files, and it now also includes recently closed files.

* An Oxygen distribution is available for macOS aarch64 (Apple Silicon). It does not have a Java runtime bundled. It requires OpenJDK (or similar) 11 - 15 for the macOS aarch64/ARM64 architecture to be installed. It is recommend to use Zulu JDK FX 11 or 15 for macOS A


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


We hope you will enjoy Oxygen 23.1!
As always, any feedback on it is welcomed.

Best regards!
Octavian

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

Current Thread