Saxonica: Saxon-JS release notes

Saxon-JS Release Notes

On this page:

Maintenance release 2.2

11 May 2021

Bug fixing maintenance release.

For use with Saxon-JS 2, SEFs must be produced with Saxon-EE 10.0 or later, or compiled using the internal compiler in Saxon-JS 2 on Node.js.

Changes

See the Change History section of the documentation for full details.

The most significant change in this release is that Saxon-JS running on Node.js no longer creates a “SaxonJS” global object. This has two consequences:

  1. Saxon-JS works better in environments where the global object space is managed more strictly. In particular, it will work with Electron (see bug 4639) and tools like Webpack (bug 4669).
  2. If your Node.js application relies on the implicit creation of the SaxonJS global object, you will need to make a few minor changes to your application.

Bug fixes

Maintenance release 2.1

2 March 2021

Bug fixing maintenance release.

For use with Saxon-JS 2, SEFs must be produced with Saxon-EE 10.0 or later, or compiled using the internal compiler in Saxon-JS 2 on Node.js.

Changes

See the Change History section of the documentation for full details.

The following new features have been added:

Bug fixes

Major release 2.0

12 June 2020

Saxon-JS 2 is a major upgrade from the previous Saxon-JS 1 releases. The most obvious changes are:

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

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.

For use with Saxon-JS 2, SEFs must be produced with Saxon-EE 10.0 or later, or compiled using the internal compiler in Saxon-JS 2 on Node.js.

Changes

See the Change History section of the documentation for full details.

Bug fixes

Maintenance release 1.2.0

5 October 2018

Bug fixing maintenance release. Primarily fixes to allow Saxon-JS to work correctly with SEFs produced with Saxon 9.9.

In general for use with Saxon-JS 1.x, SEFs should be produced with Saxon-EE 9.7.0.15 or later, though to be able to use all new features since Saxon-JS 1.1 it is recommended that SEFs are produced with Saxon-EE 9.8.0.12 or later.

Changes

Bug fixes

Maintenance release 1.1.0

9 May 2018

Bug fixing maintenance release.

In general for use with Saxon-JS 1.x, SEFs should be produced with Saxon-EE 9.7.0.15 or later, though to be able to use all new features of Saxon-JS 1.1 it is recommended that SEFs are produced with Saxon-EE 9.8.0.12 or later (beware the ixsl:schedule-action/@wait bug #3734 in 9.8.0.10 and 9.8.0.11).

Changes

See the Change History section of the documentation for full details. Below is a summary:

Bug fixes

Maintenance release 1.0.2

5 October 2017

Bug fixing maintenance release.

In general for use with Saxon-JS 1.0 SEFs should be produced with Saxon-EE 9.7.0.15 or later, though a number of features introduced in Saxon-JS 1.0.1 require SEFs produced with Saxon-EE 9.8 (see the documentation for details).

Changes

Bug fixes

Also includes a patch for a known Edge bug related to regular expressions used in reading XML resources (see Forum issue #6873).

Maintenance release 1.0.1

21 July 2017

Maintenance release for use on web browsers. A number of new features require SEFs produced with Saxon-EE 9.8 (in general SEFs should be produced with Saxon-EE 9.7.0.15 or later for use with Saxon-JS 1.0).

Changes

Bug fixes

Major release 1.0.0

7 February 2017

First major release, for use on web browsers. For use with Saxon-JS 1.0, SEFs should be produced with Saxon-EE 9.7.0.15 or later.

Changes

Bug fixes

Maintenance beta release 0.9.1.1

12 December 2016

Maintenance release for use on web browsers.

Bug fixes:

Maintenance beta release 0.9.1

9 December 2016

Maintenance beta release for use on web browsers (Safari, Firefox, Chrome, Opera, Internet Explorer, and Edge). This release can be used with SEFs produced by Saxon-EE 9.7.0.7 or later, but for all the latest features use Saxon-EE 9.7.0.14 or later.

Changes

Bug fixes

First beta release 0.9

28 July 2016

First beta release for use on web browsers with SEFs produced by Saxon-EE 9.7.0.7 or later.