« Introducing the New A… | Home | MBS Xojo Developer Co… »

Saxon version 12.7

A few days ago Saxonica company released a new version of their Saxon libraries: Announcing Saxon 12.7!

We reported over 20 issues over time against 12.5 and they got fixed for us. Great service!

We have the download for Saxon libraries for you on our website: Saxon Downloads.

Our package include only the libraries and we built an universal library for macOS to bundle both intel and ARM code into one file. This is a convenience for you, so you don't need to download the big packages from Saxonica.

Below the changes in 12.6 and 12.7 for you to read:

Issues resolved in 12.7

The substantial changes in this release are:

  1. We’ve returned to supporting JDK 8 in 12.7. The decision to move to JDK 11 in 12.6 was intentional, but perhaps too eager. Fair warning: it is very unlikely that Saxon 13 will be released with support for JDK 8.
  2. We worked around a bug that caused the SaxonC products to fail under X86 emulation on Windows/ARM. (The bug is that Windows emulation doesn’t support some modern instructions that GraalVM was generating. We worked around it by turning down some GraalVM optimizations in that environment.)

Issues in SaxonC

In addition to the X86 emulation problem, we resolved a few more issues in SaxonC. For a full list, see the issue tracker.

  • 6443 Fixed a bug in Python PySaxonProcessor.make_atomic_value
  • 6522 The documentation for Saxon\SchemaValidator is incorrect
  • 6525 Fixed XdmNode::getChildren()
  • 6526 Fixed xdmNode->axisNodes(3) on PHP
  • 6536 Fixed segmentation fault with Python SaxonCHE 12.5
  • 6780 Accepted suggestion to set sxn_environ values to NULL after allocation
  • 6781 Fixed crash on Windows 11 under x86 emulation on ARM
  • 6787 The setCatalogFiles method was missing from the C API

If you encounter any issues with Saxon 12.7, please report them on our issue tracker.

Issues resolved in 12.6

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 SaxonC

In addition to the individual issues listed below, this release fixes a number of multithreading issues, encoding problems, and memory leaks. API support has been added for getcwd, getProperty/getProperties, and getJustInTimeCompilation on several objects. There have also been a number of documentation improvements.

For a full list, see the issue tracker.

  • 6731 Support adding properties to the Processor in the Saxon C API
  • 6695 Fixed an issue related to creating maps of strings in Python
  • 6677 Improve error messages associated with Xslt30Processor::compileFromString
  • 6676 Support initial template invocation with a combination of tunnel and non-tunnel parameters
  • 6668 Support setOutputFile() on SchemaValidator
  • 6657 Fixed line and column numbers in PySaxonApiError message
  • 6656 Fixed a bug where multiple calls to XdmNode.getParent() could leads to an exception
  • 6649 Improved error message associated with an expired license
  • 6634 Added support for getcwd and getProperties
  • 6628 Fixed a bug where the copy constructor for Xdm objects failed
  • 6620 Fixed a double-free bug in clearSettings
  • 6619 Resolved missing calls to super constructors
  • 6618 Fixed a bug where getDoubleValue crashed for text strings in XdmAtomicValue class
  • 6615 Fixed a bug where isEmpty crashed for new empty XdmMap
  • 6614 Fixed a bug where the XdmValue::XdmValue constructor crashed
  • 6606 Fixed a bug related to cwd and static-base-uri() in XPath
  • 6605 Fixed a bug in static-base-uri() when compiling a query from a string
  • 6575 Resolved a bug where som exception messages were empty in the PHP API
  • 6573 Added isMap, isArray and isFunction methods to the PHP API
  • 6562 Fixed issues related to mapSize when casting XdmValue from parseJson to XdmMap
  • 6556 Fixed a bug where the standardErrorOutputFile feature was ignored
  • 6539 Support PyXdmMap and PyXdmArray on PySaxonProcessor.parse_json
  • 6475 Fixed a bug where the PySchemaValidator did not handle an XdmNode input correctly

If you encounter any issues with Saxon 12.6, please report them on our issue tracker.

19 05 25 - 08:06