The Saxon 12.2 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 Saxon 12.1 release.
Saxon 12.2 was released on 2 May 2023. This release has been uploaded to the usual locations on the Saxonica website, GitHub, and Maven, PyPi, and NuGet. SaxonCS 12.2 is built with .NET 6. This release includes SaxonC and Python releases for the ARM 64 architecture as well as X86 64 architecture.
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.
- 5997: XSLT version for fn:transform
- 5996: Union types extension is available in Saxon-PE
- 5995: JavaDoc for XPathCompiler.setLanguageVersion should mention 4.0 is accepted
- 5978: StackOverflow during multithreaded schema processing
- 5970: DirectResourceResolver - unresolved XML classpath resources
- 5957: Disabling DTD validation
- 5953: JAXP ValidatorHandler throws an exception if the document is invalid
- 5952: unparsed-text-available throws an un-catchable IllegalCharsetNameException
- 5939: Using -u and a file: URI as the source argument for a query doesn't work
- 5937: Extension function gives NullPointerException in 12.1 when returning empty sequence
- 5931: Remove outdated xml-apis from the Maven artifacts
Issues in SaxonC
For a full list, see the issue tracker.- 5983: Saxon.C.API/SaxonApiException.cpp calculates wrong strlen
- 5954: The XPath 4.0 function parse-html not available
- 5944: set_cwd on PySchemaValidator seems to be ignored under some circumstances
- 5941: SaxonC EE 12.1 Validate command line tool seems broken; doesn't give any output
- 5938: Trying to compile XSLT from file after setting allowedProtocols raises an NPE
- 5936: Fix exception reporting for Python on Windows
- 5934: Python wheels don’t work in a virtual environment on Windows
If you encounter any issues with Saxon 12.2, please report them on our issue tracker.