Skip to content

Commit f8be3ea

Browse files
authored
Merge pull request #21 from ndw/saxon127
Announcing Saxon 12.7
2 parents e69a0af + b384a9b commit f8be3ea

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<html xmlns="http://www.w3.org/1999/xhtml">
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5+
<title>Announcing Saxon 12.7</title>
6+
<meta name="author" content="Norm Tovey-Walsh" />
7+
<meta name="pubdate" content="2025-05-16T10:00:00" />
8+
</head>
9+
<body>
10+
<h1>Announcing Saxon 12.7!</h1>
11+
12+
<p>The Saxon 12.7 maintenance release has been published. This is a maintenance
13+
release for Java, C#, C/C++, PHP, and Python that addresses a few significant
14+
shortcomings in the Saxon 12.6 release.
15+
</p>
16+
17+
<p>Saxon 12.7 was released on 16 May 2025. This release has been uploaded to the
18+
usual locations on the Saxonica website, GitHub, and Maven, PyPi, and NuGet.
19+
SaxonCS 12.7 is built with .NET 8.</p>
20+
21+
<p>For a list of the issues resolved in this release, please visit the issue trackers
22+
for
23+
<a href="https://saxonica.plan.io/projects/saxon/issues?utf8=%E2%9C%93&amp;set_filter=1&amp;sort=id%3Adesc&amp;f%5B%5D=status_id&amp;op%5Bstatus_id%5D=%3D&amp;v%5Bstatus_id%5D%5B%5D=3&amp;f%5B%5D=cf_6&amp;op%5Bcf_6%5D=%3D&amp;v%5Bcf_6%5D%5B%5D=101&amp;f%5B%5D=&amp;c%5B%5D=tracker&amp;c%5B%5D=status&amp;c%5B%5D=priority&amp;c%5B%5D=subject&amp;c%5B%5D=assigned_to&amp;c%5B%5D=updated_on&amp;group_by=&amp;t%5B%5D=">SaxonJ and SaxonCS</a> or
24+
<a href="https://saxonica.plan.io/projects/saxon-c/issues?utf8=%E2%9C%93&amp;set_filter=1&amp;sort=id%3Adesc&amp;f%5B%5D=status_id&amp;op%5Bstatus_id%5D=%3D&amp;v%5Bstatus_id%5D%5B%5D=3&amp;f%5B%5D=cf_6&amp;op%5Bcf_6%5D=%3D&amp;v%5Bcf_6%5D%5B%5D=100&amp;f%5B%5D=&amp;c%5B%5D=tracker&amp;c%5B%5D=status&amp;c%5B%5D=priority&amp;c%5B%5D=subject&amp;c%5B%5D=assigned_to&amp;c%5B%5D=updated_on&amp;group_by=&amp;t%5B%5D=">SaxonC</a>
25+
on the Saxon support site.
26+
</p>
27+
28+
<p>Download products:</p>
29+
30+
<ul>
31+
<li>Binaries for PE and EE are available from our
32+
<a href="http://www.saxonica.com/download/download_page.xml">download pages</a>.
33+
</li>
34+
<li>SaxonJ-HE is available on the
35+
<a href="https://central.sonatype.com/artifact/net.sf.saxon/Saxon-HE/12.7">Maven Central
36+
repository</a>.
37+
</li>
38+
<li>SaxonJ-HE, PE, and EE can also be found on our
39+
<a href="https://dev.saxonica.com/maven/">experimental Maven repository</a>.
40+
</li>
41+
<li>Python wheels for SaxonC (HE, PE, and EE) are available from
42+
<a href="https://pypi.org/user/saxonica/">PyPI</a>.
43+
</li>
44+
<li>SaxonCS is available on
45+
<a href="https://www.nuget.org/packages/SaxonCS">NuGet</a></li>
46+
<li>Saxon-HE is available from our open source
47+
<a href="https://github.com/Saxonica/Saxon-HE/">GitHub repository</a>.
48+
The GitHub repository also provides source code for those who need it.
49+
</li>
50+
</ul>
51+
52+
<p>For more details, please consult
53+
<a href="https://www.saxonica.com/documentation12">the documentation</a>.
54+
</p>
55+
56+
<h2>Issues resolved</h2>
57+
58+
<p>The substantial changes in this release are:</p>
59+
60+
<ol>
61+
<li>We’ve returned to supporting JDK 8 in 12.7. The decision to move to JDK 11
62+
in 12.6 was intentional, but perhaps too eager. Fair warning: it is very
63+
unlikely that Saxon 13 will be released with support for JDK 8.</li>
64+
<li>We worked around a bug that caused the SaxonC products to fail under X86 emulation
65+
on Windows/ARM. (The bug is that Windows emulation doesn’t support some modern
66+
instructions that GraalVM was generating. We worked around it by turning down some
67+
GraalVM optimizations in that environment.)</li>
68+
</ol>
69+
70+
<h3>Issues in SaxonJ and SaxonCS</h3>
71+
72+
<p>These are just the release highlights, for a full list, see
73+
<a href="https://saxonica.plan.io/projects/saxon/issues?utf8=%E2%9C%93&amp;set_filter=1&amp;sort=id%3Adesc&amp;f%5B%5D=status_id&amp;op%5Bstatus_id%5D=%3D&amp;v%5Bstatus_id%5D%5B%5D=3&amp;f%5B%5D=cf_6&amp;op%5Bcf_6%5D=%3D&amp;v%5Bcf_6%5D%5B%5D=101&amp;f%5B%5D=&amp;c%5B%5D=tracker&amp;c%5B%5D=status&amp;c%5B%5D=priority&amp;c%5B%5D=subject&amp;c%5B%5D=assigned_to&amp;c%5B%5D=updated_on&amp;group_by=&amp;t%5B%5D=">the issue tracker</a>.</p>
74+
75+
<ul>
76+
<li><a href="https://saxonica.plan.io/issues/6547">6547</a>
77+
Resolved some schema loading performance regressions</li>
78+
<li><a href="https://saxonica.plan.io/issues/6771">6771</a>
79+
Restored JDK 8 compatibility to the class files</li>
80+
<li><a href="https://saxonica.plan.io/issues/6776">6776</a>
81+
Resolved a null pointer exception</li>
82+
<li><a href="https://saxonica.plan.io/issues/6778">6778</a>
83+
Fixed the class name in the javax.xml.validation.SchemaFactory service</li>
84+
</ul>
85+
86+
<h3>Issues in SaxonC</h3>
87+
88+
<p>In addition to the X86 emulation problem, we resolved a few more issues in SaxonC.
89+
For a full list, see
90+
<a href="https://saxonica.plan.io/projects/saxon-c/issues?utf8=%E2%9C%93&amp;set_filter=1&amp;sort=id%3Adesc&amp;f%5B%5D=status_id&amp;op%5Bstatus_id%5D=%3D&amp;v%5Bstatus_id%5D%5B%5D=3&amp;f%5B%5D=cf_6&amp;op%5Bcf_6%5D=%3D&amp;v%5Bcf_6%5D%5B%5D=100&amp;f%5B%5D=&amp;c%5B%5D=tracker&amp;c%5B%5D=status&amp;c%5B%5D=priority&amp;c%5B%5D=subject&amp;c%5B%5D=assigned_to&amp;c%5B%5D=updated_on&amp;group_by=&amp;t%5B%5D=">the issue tracker</a>.</p>
91+
92+
<ul>
93+
<li><a href="https://saxonica.plan.io/issues/6443">6443</a>
94+
Fixed a bug in Python PySaxonProcessor.make_atomic_value</li>
95+
<li><a href="https://saxonica.plan.io/issues/6522">6522</a>
96+
The documentation for Saxon\SchemaValidator is incorrect</li>
97+
<li><a href="https://saxonica.plan.io/issues/6525">6525</a>
98+
Fixed XdmNode::getChildren()</li>
99+
<li><a href="https://saxonica.plan.io/issues/6526">6526</a>
100+
Fixed xdmNode->axisNodes(3) on PHP</li>
101+
<li><a href="https://saxonica.plan.io/issues/6536">6536</a>
102+
Fixed segmentation fault with Python SaxonCHE 12.5</li>
103+
<li><a href="https://saxonica.plan.io/issues/6780">6780</a>
104+
Accepted suggestion to set sxn_environ values to NULL after allocation</li>
105+
<li><a href="https://saxonica.plan.io/issues/6781">6781</a>
106+
Fixed crash on Windows 11 under x86 emulation on ARM</li>
107+
<li><a href="https://saxonica.plan.io/issues/6787">6787</a>
108+
The setCatalogFiles method was missing from the C API</li>
109+
</ul>
110+
111+
<p>If you encounter any issues with Saxon 12.7, please
112+
<a href="https://saxonica.plan.io/projects/saxon/issues">report them</a>
113+
on our issue tracker.</p>
114+
115+
</body>
116+
</html>
117+

0 commit comments

Comments
 (0)