SaxonJS 3.0 is a major update to the SaxonJS product. In June 2025, we are publishing a second preview release, version 3.0.0-beta2. This is a preview release of the SaxonJS 3.0 HE (Home Edition) product. An EE (Enterprise Edition) product is in the works.
New features in the beta2 release
This release includes a few bug fixes from the first beta.
- 5923 Provide a way to control event listener parameters
- 6599 Sequence interacts badly with try/catch
- 6697 Checksum checking in SaxonJS 3
- 6742 Untethered promises with SaxonJS 3.0.0-beta1
Of these, the most consequential is probably 6697. In the course of fixing a bug related to SEF files produced for SaxonJS 2, we introduced a bug where SaxonJ 12.6 couldn’t produce SEF files for SaxonJS 3.0 beta1! That’s been fixed. You can now produce SEF files for SaxonJS 3.0 beta2 with Saxon 12.6 or later. (Unfortunately, you can’t produce SEF files for SaxonJS 3.0 beta2 with SaxonJ 12.5 or earlier!)
Getting started
You can try out SaxonJS-HE 3.0 today, the packages have been uploaded to npmjs.com: saxonjs-he and xslt3-he. You can also download them our website.
Our documentation pages have been updated.
Please report any issues that you encounter on our issue tracker.