|
| 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.8</title> |
| 6 | + <meta name="author" content="Norm Tovey-Walsh" /> |
| 7 | + <meta name="pubdate" content="2025-07-03T17:35:00" /> |
| 8 | +</head> |
| 9 | +<body> |
| 10 | +<h1>Announcing Saxon 12.8!</h1> |
| 11 | + |
| 12 | +<p>The Saxon 12.8 maintenance release has been published. |
| 13 | +This is a |
| 14 | +maintenance release for Java, C#, C/C++, PHP, and Python that |
| 15 | +<a href="saxon-11.7-and-12.8.html">fixes a security gap</a> and a few |
| 16 | +other issues that have been addressed since 12.7 was released.</p> |
| 17 | + |
| 18 | +<p>Saxon 12.8 was released on 3 July 2025. This release has been uploaded to the |
| 19 | +usual locations on the Saxonica website, GitHub, and Maven, PyPi, and NuGet. |
| 20 | +SaxonCS 12.8 is built with .NET 8.</p> |
| 21 | + |
| 22 | +<p>For a list of the issues resolved in this release, please visit the issue trackers |
| 23 | +for |
| 24 | +<a href="https://saxonica.plan.io/projects/saxon/issues?utf8=%E2%9C%93&set_filter=1&sort=id%3Adesc&f%5B%5D=status_id&op%5Bstatus_id%5D=%3D&v%5Bstatus_id%5D%5B%5D=3&f%5B%5D=cf_6&op%5Bcf_6%5D=%3D&v%5Bcf_6%5D%5B%5D=103&f%5B%5D=&c%5B%5D=tracker&c%5B%5D=status&c%5B%5D=priority&c%5B%5D=subject&c%5B%5D=assigned_to&c%5B%5D=updated_on&group_by=&t%5B%5D=">SaxonJ and SaxonCS</a> or |
| 25 | +<a href="https://saxonica.plan.io/projects/saxon-c/issues?utf8=%E2%9C%93&set_filter=1&sort=id%3Adesc&f%5B%5D=status_id&op%5Bstatus_id%5D=%3D&v%5Bstatus_id%5D%5B%5D=3&f%5B%5D=cf_6&op%5Bcf_6%5D=%3D&v%5Bcf_6%5D%5B%5D=104&f%5B%5D=&c%5B%5D=tracker&c%5B%5D=status&c%5B%5D=priority&c%5B%5D=subject&c%5B%5D=assigned_to&c%5B%5D=updated_on&group_by=&t%5B%5D=">SaxonC</a> |
| 26 | +on the Saxon support site. |
| 27 | +</p> |
| 28 | + |
| 29 | +<p>Download products:</p> |
| 30 | + |
| 31 | +<ul> |
| 32 | +<li>Binaries for PE and EE are available from our |
| 33 | +<a href="http://www.saxonica.com/download/download_page.xml">download pages</a>. |
| 34 | +</li> |
| 35 | +<li>SaxonJ-HE is available on the |
| 36 | +<a href="https://central.sonatype.com/artifact/net.sf.saxon/Saxon-HE/12.8">Maven Central |
| 37 | +repository</a>. |
| 38 | +</li> |
| 39 | +<li>SaxonJ-HE, PE, and EE can also be found on our |
| 40 | +<a href="https://dev.saxonica.com/maven/">experimental Maven repository</a>. |
| 41 | +</li> |
| 42 | +<li>Python wheels for SaxonC (HE, PE, and EE) are available from |
| 43 | +<a href="https://pypi.org/user/saxonica/">PyPI</a>. |
| 44 | +</li> |
| 45 | +<li>SaxonCS is available on |
| 46 | +<a href="https://www.nuget.org/packages/SaxonCS">NuGet</a></li> |
| 47 | +<li>Saxon-HE is available from our open source |
| 48 | +<a href="https://github.com/Saxonica/Saxon-HE/">GitHub repository</a>. |
| 49 | +The GitHub repository also provides source code for those who need it. |
| 50 | +</li> |
| 51 | +</ul> |
| 52 | + |
| 53 | +<p>For more details, please consult |
| 54 | +<a href="https://www.saxonica.com/documentation12">the documentation</a>. |
| 55 | +</p> |
| 56 | + |
| 57 | +<h2>Issues resolved</h2> |
| 58 | + |
| 59 | +<p>In addition to the security issue, only a few other issues have been fixed; |
| 60 | +our focus was on getting the security release out promptly.</p> |
| 61 | + |
| 62 | +<h3>Issues in SaxonJ</h3> |
| 63 | + |
| 64 | +<p>Only one additional issue was fixed in SaxonJ:</p> |
| 65 | + |
| 66 | +<ul> |
| 67 | +<li><a href="https://saxonica.plan.io/issues/6804">6804</a> |
| 68 | + String index out-of-bounds in <code>parse-xml()</code></li> |
| 69 | +</ul> |
| 70 | + |
| 71 | +<h3>Issues in SaxonC</h3> |
| 72 | + |
| 73 | +<p>A few small issues were fixed in SaxonC:</p> |
| 74 | + |
| 75 | +<ul> |
| 76 | +<li><a href="https://saxonica.plan.io/issues/6835">6835</a> |
| 77 | + SaxonC PHP @@VERSION@@</li> |
| 78 | +<li><a href="https://saxonica.plan.io/issues/6830">6830</a> |
| 79 | + SaxonC HE 12.7.0 - PHP - XdmNode->getColumnNumber() returns the line number</li> |
| 80 | +<li><a href="https://saxonica.plan.io/issues/6823">6823</a> |
| 81 | + DocumentBuilder memory not deleted</li> |
| 82 | +<li><a href="https://saxonica.plan.io/issues/6803">6803</a> |
| 83 | + Please provide parseJsonFromString example</li> |
| 84 | +<li><a href="https://saxonica.plan.io/issues/6802">6802</a> |
| 85 | + Remove XdmAtomicValue::getStringValue</li> |
| 86 | +<li><a href="https://saxonica.plan.io/issues/6801">6801</a> |
| 87 | + PRIMITIVE_TYPE defined, but not used?</li> |
| 88 | +<li><a href="https://saxonica.plan.io/issues/6800">6800</a> |
| 89 | + Implement operator== for XdmItem or make it private</li> |
| 90 | +<li><a href="https://saxonica.plan.io/issues/6785">6785</a> |
| 91 | + Instructions in Python README for running pytest are missing the use of a pytest.ini</li> |
| 92 | +</ul> |
| 93 | + |
| 94 | +<p>If you encounter any issues with Saxon 12.8, please |
| 95 | +<a href="https://saxonica.plan.io/projects/saxon/issues">report them</a> |
| 96 | +on our issue tracker.</p> |
| 97 | + |
| 98 | +</body> |
| 99 | +</html> |
| 100 | + |
0 commit comments