Project

Profile

Help

Saxon JS Release announcements

Announcements of Saxon JS product releases
Added by Community Admin over 7 years ago

To receive notification of new Saxon JS product releases, click on "Watch".

This blog will be used only for routine announcement of new major and minor releases of the software.


Comments

Please register to add a comment

Added by Debbie Lockett over 7 years ago

First announcement from 2016-07-28:

We're delighted to announce the first public beta release of Saxon-JS. Details here:

http://www.saxonica.com/saxon-js/index.xml

Saxon-JS allows execution of XSLT 3.0 stylesheets in the browser. In due course (but not yet) it will also become available in other environments such as Node.js.

Saxon-JS is a run-time only product; you first need to compile the stylesheet using Saxon-EE (9.7.0.7 or later). The compiled form (called a "stylesheet export file") is an XML document in a Saxon-specific format, so you can prepare the stylesheet on a development workstation and then deploy it anywhere on the web.

Saxon-JS is planned as a replacement for Saxon-CE. It shares with Saxon-CE the ability to write interactive applications, where template rules with modes such as "ixsl:onclick" respond to user interaction. Unlike Saxon-CE, it's a new product written in pure Javascript (Saxon-CE was the Java product stripped down and cross-compiled using GWT), which makes it much smaller and more manageable.

Saxon-JS at its first release has almost complete coverage of XPath 3.1 (including maps, arrays, and JSON), plus support for many XSLT 3.0 features such as try/catch and text value templates. To keep it small, it omits most optional features including schema awareness, streaming, and higher order functions.

At this beta release we haven't attempted comprehensive testing on all browsers. Most of our development has been on Safari and Firefox. We know for sure that it doesn't yet work on Internet Explorer. Feedback on browser issues is particularly welcome.

The product documentation at http://www.saxonica.com/saxon-js/documentation/index.html is a Saxon-JS application, so if you can read the documentation, then Saxon-JS works on your brorwser.

There's a project set up on http://saxonica.plan.io/ for feedback. We're looking forward to your reactions.

Michael Kay Saxonica

Added by Debbie Lockett over 7 years ago

We're delighted to announce the latest public beta release of Saxon-JS 0.9.1. Details here:

http://www.saxonica.com/saxon-js/index.xml

Saxon-JS allows execution of XSLT 3.0 stylesheets in the browser. This release works on Internet Explorer and Edge, as well as Safari, Firefox and Chrome.

Saxon-JS is a run-time only product; you first need to compile the stylesheet to produce an SEF ("stylesheet export file") using Saxon-EE (9.7.0.14 or later for all features in Saxon-JS 0.9.1).

The product documentation at http://www.saxonica.com/saxon-js/documentation/index.html is itself a Saxon-JS application. See the Change History section for details on new features in this release.

For a list of bug fixes in this release, see the Saxon-JS project at https://saxonica.plan.io/projects/saxon-js. We also welcome your feedback here.

Also in this release is an XPath 3.1 parser, currently only available via the xsl:evaluate instruction, but with its own JavaScript API coming soon...

Added by Debbie Lockett about 7 years ago

We're delighted to announce the first full release of Saxon-JS 1.0. Details here:

http://www.saxonica.com/saxon-js/index.xml

Saxon-JS allows execution of XSLT 3.0 stylesheets in the browser, with extensions to allow interactive user input to be handled from within the stylesheet. This release works on Internet Explorer and Edge, as well as Safari, Firefox, Opera and Chrome.

Saxon-JS is a run-time only product; you first need to compile the stylesheet to produce an SEF ("stylesheet export file"). For use with Saxon-JS 1.0, SEFs should be produced using Saxon-EE 9.7.0.15 (also released today) or later.

Also for the first time, Saxon-JS 1.0 includes a complete XPath 3.1 engine (both parsing and execution), which can be invoked either via its own Javascript API, or via the XSLT 3.0 xsl:evaluate instruction, and operates on both XML and HTML DOM trees.

Since the final beta release there has been significant cross-browser conformance testing, and known performance issues have been addressed.

The product documentation at http://www.saxonica.com/saxon-js/documentation/index.html is itself a Saxon-JS application. See the Change History section for details on new features since the initial beta release.

For a list of bug fixes in this release, see the Saxon-JS project at https://saxonica.plan.io/projects/saxon-js. We also welcome your feedback here.

The product is available under a commercial Saxonica license, but the only charge is for the Saxon-EE licenses needed to develop XSLT 3.0 stylesheets prior to deployment. The standalone XPath capability is available at no cost, subject to terms and conditions.

With this release of Saxon-JS 1.0, support for the old Saxon-CE product is now formally dropped.

Added by Debbie Lockett over 6 years ago

The Saxon-JS 1.0.1 maintenance release is now out. This release includes many new features as well as bug fixes. For more information and download go to:

http://www.saxonica.com/saxon-js

For details on new features since the last release, see the Change History section of the product documentation (itself a Saxon-JS application):

http://www.saxonica.com/saxon-js/documentation

New features include:

  • more XSLT 3.0 features
  • a new interactive XSLT mechanism for making HTTP requests
  • relocatable SEFs Note that a number of features require the use of Saxon-EE 9.8 at compile time to produce the SEF (see the documentation for details).

For a list of bug fixes in this release, see the Saxon-JS project at https://saxonica.plan.io/projects/saxon-js. As ever, we also welcome your feedback here.

Saxon-JS allows execution of XSLT 3.0 stylesheets in the browser, with extensions to allow interactive user input to be handled from within the stylesheet. This release works on Internet Explorer and Edge, as well as Safari, Firefox, Opera and Chrome. Saxon-JS is a run-time only product; you first need to compile the stylesheet to produce an SEF ("stylesheet export file").

Saxon-JS 1.0 also includes a complete XPath 3.1 engine (both parsing and execution), which can be invoked either via its own Javascript API, or via the XSLT 3.0 xsl:evaluate instruction, and operates on both XML and HTML DOM trees.

The product is available under a commercial Saxonica license, but the only charge is for the Saxon-EE licenses needed to develop XSLT 3.0 stylesheets prior to deployment. The standalone XPath capability is available at no cost, subject to terms and conditions.

Added by Debbie Lockett over 6 years ago

Saxon-JS 1.0.2 maintenance release is now out. This is primarily a bug fixing release. For more information and download go to:

http://www.saxonica.com/saxon-js

For details on new features since the last release, see the Change History section of the product documentation (itself a Saxon-JS application):

http://www.saxonica.com/saxon-js/documentation

For a list of bug fixes, go to https://saxonica.plan.io/projects/saxon-js/issues and filter on 'Fixed in JS Release' is 'Saxon-JS 1.0.2'.

Note also that this release includes a patch for a known Edge bug related to regular expressions used in reading XML resources (see https://saxonica.plan.io/boards/5/topics/6873).

Added by Debbie Lockett almost 6 years ago

The Saxon-JS 1.1.0 maintenance release is now out.

This release includes some new features as well as bug fixes. For full use of all new features, it is recommended that SEFs are produced using Saxon-EE 9.8.0.12 or later (beware the ixsl:schedule-action/@wait compile time bug in 9.8.0.10 and 9.8.0.11 https://saxonica.plan.io/issues/3734).

Download product: http://www.saxonica.com/download/javascript.xml Product information: http://www.saxonica.com/saxon-js Release Notes: http://www.saxonica.com/saxon-js/release-notes.xml

New features include:

  • changes to the conversion between JavaScript objects and XDM maps (for instance you may be affected if you have been using the @$object?prop@ shorthand or other map functions to access properties of JavaScript objects)
  • serialization to JSON (with restrictions)
  • ixsl:schedule-action instruction update to allow document fetches and HTTP requests to be terminated (requires Saxon-EE 9.8.0.10 or later)
  • new Saxon-JS API methods to set log levels (e.g. to remove warnings, or add tracing)

For full details, see the Change History section of the product documentation: http://www.saxonica.com/saxon-js/documentation

For a list of bug fixes, go to https://saxonica.plan.io/projects/saxon-js/issues and filter on 'Fixed in JS Release' is 'Saxon-JS 1.1.0'.

Added by Debbie Lockett over 5 years ago

The Saxon-JS 1.2.0 maintenance release is now out.

This release is primarily a bug fixing release. Note that to run SEFs generated using Saxon 9.9 (released 27 September 2018) requires Saxon-JS 1.2. For full use of all features of Saxon-JS 1.2, it is recommended that SEFs are produced using Saxon-EE 9.8.0.12 or later, or Saxon-EE 9.9.0.1 or later.

Download product: http://www.saxonica.com/download/javascript.xml

Product information: http://www.saxonica.com/saxon-js

Release Notes: http://www.saxonica.com/saxon-js/release-notes.xml

For full details, see the Change History section of the product documentation: http://www.saxonica.com/saxon-js/documentation

For a list of bug fixes, go to https://saxonica.plan.io/projects/saxon-js/issues and filter on 'Fixed in JS Release' is 'Saxon-JS 1.2.0'.

Added by Debbie Lockett almost 4 years ago

Saxon-JS 2.0 was released on 12 June 2020.

This is a big development for the JavaScript platform. The most obvious changes are:

  • The product is now available on Node.js as well as in the browser

  • The product now includes an XSLT compiler as well as a run-time, so it is no longer restricted to users who have purchased a Saxon-EE license.

But there's also a vast number of smaller changes:

  • A serializer with a very high level of conformance to the W3C specifications

  • A richer JavaScript API both for XSLT transformations and XPath evaluation

  • Support for higher-order functions

  • General filling in of remaining conformance gaps, taking us to 99.9% coverage of XSLT 3.0 and XPath 3.1.

  • Significant performance enhancements.

We're very excited by the potential of this product. Node.js has become a very popular platform for high-performance web services, and until now it has had rather poor support for XML technologies generally, and XSLT in particular. Saxon-JS on Node.js is effectively a brand new XSLT processor, which can now operate completely independently of the Java product. Our initial performance results are very encouraging indeed.

We're making Saxon-JS available at no charge (but it's not open source). We'll be offering a subscription package for enterprise users that will offer source code, debugging aids, and functional add-ons in due course (please let us know if you're interested: that will help us in designing the service). But for the moment, please download it and try it out. For Node.js, it's on npm with package names "xslt3" and "saxon-js". For the browser, you can download from the Saxonica website -- where you will also find full documentation, delivered (of course) using Saxon-JS itself.

Download product: http://www.saxonica.com/download/javascript.xml

Product information: http://www.saxonica.com/saxon-js

Release Notes: http://www.saxonica.com/saxon-js/release-notes.xml

For full details, see the Change History section of the product documentation: http://www.saxonica.com/saxon-js/documentation

For a list of bug fixes, go to https://saxonica.plan.io/projects/saxon-js/issues and filter on 'Fixed in JS Release' is 'Saxon-JS 2.0'.

Please register to add a comment