The Saxon 12.1 maintenance release has been published. This is a maintenance release for Java, C#, C/C++, PHP, and Python that fixes a number of issues reported since the first Saxon 12.0 release, in particular it now runs on Java 8.
Saxon 12.1 was released on 21 March 2023. This release has been uploaded to the usual locations on the Saxonica website, GitHub, and Maven, PyPi, and NuGet. SaxonCS 12.1 is built with .NET 6.
For a list of the issues resolved in this release, please visit the issue trackers for SaxonJ and SaxonCS or SaxonC on the Saxon support site.
Download products:
- Binaries for PE and EE are available from our download pages.
- SaxonJ-HE is available on the Maven Central repository.
- SaxonJ-HE, PE, and EE can also be found on our experimental Maven repository.
- Python wheels for SaxonC (HE, PE, and EE) are available from PyPI.
- SaxonCS is available on NuGet
- Saxon-HE is no longer distributed on SourceForge. It is now available from our open source GitHub repository. The GitHub repository also provides source code for those who need it.
For more details, please consult the documentation.
Partial list of issues resolved
This section is a subset of the complete list of resolved issues. It’s curated to bring attention to the bugs that seem most likely to impact customers.
Issues in SaxonJ and SaxonCS
For a full list, see the issue tracker.
- 5624: SaxonCS validate problem
- 5801: Dependency on axiom pom causes maven-dependency-plugin error
- 5805: Set locator to XmlProcessingIncident
- 5809: NPE on failure to load user-supplied collation class
- 5823: The implemented fn:slice function signature differs from the Saxonica docs and the specification
- 5824: SaxonJ 12.0 does not run with Java 8
- 5839: SaxonCS query problem
- 5852: XML Transformer generates invalid XHTML
- 5880: XQuery error with -p:on command line option
- 5884: SaxonCS 12 doesn't find elements in HTML DOM based on [@class = 'foo'] predicate
- 5906: C# context item absent
- 5908: saxon:for-each-member was dropped in Saxon 11
- 5910: Double reporting of template execution in timing profile
- 5911: SaxonCS crashes when package version number is wrong
- 5913: Tail recursion overwrites value of variable
- 5920: Java reflexive API fails to run, throws ClassNotFoundException
Issues in SaxonC
For a full list, see the issue tracker.- 5849: transform_to_file() in PyXslt30Processor not working.
- 5850: Error when compiling XSLT that uses "i" flag in regular expressions.
- 5856: Compilation/build issue PHP 8
- 5868: C samples don't build with Ubuntu
- 5869: For Windows SaxonC HE 12.0 there is no bat file to build the C samples
If you encounter any issues with Saxon 12.1, please report them on our issue tracker.