<?xml-stylesheet href="../make-menu.xsl?cache=20260529" type="text/xsl"?>
<html>
    <head>
        <this-is section="products" page="latest" subpage=""></this-is>
        <title>Saxonica: Latest releases</title>
        <meta name="title" content="Saxonica: Latest releases" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="description" content="the full range of Saxon products and features implementing four W3C defined languages on four technology platforms such as Java, .NET, Native, JavaScript" />
        <meta name="keywords" content="XSLT, XQuery, XSD, XPath, Java, .NET, Native, JavaScript" />
        <meta name="coverage" content="Worldwide" />
        <meta name="copyright" content="Copyright Saxonica Ltd" />
        <meta name="robots" content="follow" />
    </head>
    <body class="main">
        <h1>Latest releases</h1>
        <p>This page contains release information about the current actively maintained Saxon product releases:</p>
        <ul>
            <li><a class="bodylink" href="#saxon13">Saxon 13</a>: <a class="bodylink"
                href="#saxonJ13">SaxonJ</a> for Java, <a class="bodylink"
                    href="#saxonCS13">SaxonCS</a> for .NET, and <a class="bodylink"
                        href="#saxonC13">SaxonC</a> for C/C++, PHP and Python</li>
            <li><a class="bodylink" href="#saxon12">Saxon 12</a>: <a class="bodylink"
                href="#saxonJ12">SaxonJ</a> for Java, <a class="bodylink"
                    href="#saxonCS12">SaxonCS</a> for .NET, and <a class="bodylink"
                        href="#saxonC12">SaxonC</a> for C/C++, PHP and Python</li>
            <li><a class="bodylink" href="#saxonjs3">SaxonJS 3</a> for JavaScript</li>
            <li><a class="bodylink" href="#saxonjs2">SaxonJS 2</a> for JavaScript</li>
        </ul>
 
        <p>For information on previous releases, see <a href="archive.xml" class="bodylink">Older
            releases</a>.</p>
        
        <a id="saxon13" class="anchor"></a>
        <h1>Saxon 13</h1>
        
        <p>This section contains information which applies to Saxon 13 products on all platforms.
            See the sections below for platform-specific product details:</p>
        <ul>
            <li><a class="bodylink" href="#saxonJ13">SaxonJ 13</a> for Java</li>
            <li><a class="bodylink" href="#saxonCS13">SaxonCS 13</a> for .NET</li>
            <li><a class="bodylink" href="#saxonC13">SaxonC 13</a> for C/C++, PHP and Python</li>
        </ul>
        
        <p>Saxon 13 is a new major release of SaxonJ, SaxonCS, and SaxonC, all built from the same
            code base. The headline additions for this release are:</p>
        
        <ul>
            <li>A total of 178 feature changes defined by the draft 4.0 specifications, most notably:
                <ul>
                    <li>Path navigation in JSON trees using JNodes</li>
                    <li>A new function for XML-to-JSON conversion: <code>fn:element-to-map</code></li>
                    <li>lookahead/lookbehind in regular expressions</li>
                    <li>functions to support CSV parsing</li>
                </ul>
            </li>
            <li>Redesign of the schema processor to allow multiple schemas to coexist (so you
            can validate an input document with one schema, and the output with another)</li>
            <li>SaxonCS-HE: a free version of Saxon for .NET</li>
            <li>SaxonC: support for extension functions in C++, Python and PHP</li>
        </ul>
        
        <p>Stylesheets that have been compiled into SEF files with earlier versions of Saxon should
            be recompiled with the new release for use with Saxon 13. (Also note that compatibility of
            Saxon 13 SEFs with SaxonJS is not yet tested, and should be avoided until later releases.)</p>
        
        <h3>Changes and fixes</h3>
        <p>Changes in the functionality of the product in successive releases are documented in the
            <a class="bodylink" href="../documentation13#!changes">Change history</a> section of
            the documentation. Bug fixes are documented in the <a href="https://saxonica.plan.io"
                class="bodylink">bug tracker</a> database; you can search for bugs cleared in a
            particular maintenance release.</p>
        
        <a id="saxonJ13" class="anchor"></a>
        <h2>SaxonJ 13</h2>
        <p>SaxonJ 13.0 released 29 May 2026: EE, PE, and HE editions, for Java 17+.</p>
        
        <h3>Product headlines</h3>
        
        <p>SaxonJ is the flagship Java product and remains available in three editions, Home (HE),
            Professional (PE), and Enterprise (EE). SaxonJ 13.0 is built and tested using
            Java 21, but is supported with Java 17 or later.</p>
        
        <p>To download the latest releases, see <a class="bodylink"
            href="../downloads/java.xml">Java platform downloads</a>. All recent releases are
            available from the <a class="bodylink" href="https://downloads.saxonica.com/">Saxonica downloads website</a>.
            Alternatively the Saxon-HE JAR files can be downloaded from Maven
            (package name Saxon-HE) or from <a href="https://github.com/Saxonica/Saxon-HE/"
                class="bodylink">GitHub</a>. The GitHub repository also provides source code for those who
            need it.</p>
        
        
        <a id="saxonCS13" class="anchor"></a>
        <h2>SaxonCS 13</h2>
        <p>SaxonCS 13.0 released 29 May 2026: EE and HE editions, for .NET 8+.</p>
        
        <h3>Product headlines</h3>
        
        <p>For SaxonCS 13, a free version of Saxon for .NET is now available (SaxonCS-HE) as well as
            the commercial product (SaxonCS-EE).</p>
        
        <p>SaxonCS is built by transpiling the source code of SaxonJ to C#. SaxonCS 13.0 is built
            and tested using .NET 10, but is supported with .NET 8 or later. Most
            new features are inherited from SaxonJ, with corresponding updates in the C# API. One
            new feature for SaxonCS-EE 13 is that spellout numbering is now implemented using the
            ICU4N library (and therefore for all languages supported by ICU4N).</p>
        
        <h3>Installation and download</h3>
        
        <p>You can install SaxonCS using the nuget package manager at <a class="bodylink"
            href="https://nuget.org" target="_blank">nuget.org</a>. For SaxonCS 13 there are now two
            packages available, SaxonCS-HE and SaxonCS-EE. Typically all you need to do is to add a
            dependency to the package you want (e.g. <code>saxonica/SaxonCS-EE 13.0.0</code> or later) to your application in Visual
            Studio or JetBrains Rider, and the rest of the installation process is automatic. But the code
            won't execute until you install a license key.</p>
        <p>With the SaxonCS nuget package installed, you can run transformations and queries from the command
            line using a command such as <code>"dotnet SaxonCS transform -s:src.xml -xsl:style.xsl"</code>.
            Alternatively you can install platform-specific executables (for Windows, Linux, and MacOS) that
            run directly from the command line (rather than as subcommands of dotnet): see <a class="bodylink"
                href="../download/dotnet.xml">.NET platform downloads</a>.</p>
        <p>For more details see <a class="bodylink"
            href="../documentation13#!about/gettingstarted/gettingstarteddotnet">Getting started with
            SaxonCS</a> in the Saxon 13 documentation.</p>
        
        
        <a id="saxonC13" class="anchor"></a>
        <h2>SaxonC 13</h2>
        <p>SaxonC 13.0 released 29 May 2026: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        
        <p>SaxonC is built by compiling the source code of SaxonJ to native executables that run on
            the C/C++ platform (using GraalVM Native Image). Language bindings are available for C,
            C++, PHP, and Python. SaxonC provides APIs to run XSLT 3.0, XQuery 3.1, XPath 3.1, and
            XSD 1.1; and many new 4.0 language features with the PE and EE editions.</p>
        
        <p>All SaxonC editions currently ship with GraalVM Community Edition. For Python users
            (versions 3.9 - 3.14t), the SaxonC API for Python can be installed using pip from the
            standard PyPi repository.</p>
        
        <p>SaxonC is available in the standard Saxon range of editions: the open-source product
            SaxonC-HE, and the commercial products SaxonC-PE and SaxonC-EE. Separate downloads are
            available to run on Linux, MacOS and Windows. For further
            information see <a href="../saxon-c/index.xml" class="bodylink">SaxonC</a>.</p>
        
        <!--<p>The <a href="https://github.com/Saxonica/Saxon-HE/releases"
            class="bodylink">Saxon-HE GitHub repository</a> provides the SaxonC-HE source code for those who
            need it.</p>-->
        
        
        <a id="saxon12" class="anchor"></a>
        <h1>Saxon 12</h1>
        
        <p>This section contains information which applies to Saxon 12 products on all platforms.
            See the sections below for platform-specific product details:</p>
        <ul>
            <li><a class="bodylink" href="#saxonJ12">SaxonJ 12</a> for Java</li>
            <li><a class="bodylink" href="#saxonCS12">SaxonCS 12</a> for .NET</li>
            <li><a class="bodylink" href="#saxonC12">SaxonC 12</a> for C/C++, PHP and Python</li>
        </ul>
        
        <p><b>The Saxon 12.8 maintenance release closes a small security gap related
            to running untrusted stylesheets or queries under Saxon-PE or Saxon-EE. We urge anyone
            running untrusted stylesheets or queries to upgrade immediately. Please see the
            <a href="https://blog.saxonica.com/announcements/2025/07/saxon-11.7-and-12.8.html"
                class="bodylink" target="_blank">release announcements blog</a> for more information.</b></p>
        
        <p>Saxon 12 is a new major release of SaxonJ, SaxonCS, and SaxonC, all built from the same code base. It
            is the first time we have released simultaneously for all three platforms, which we have been able
            to achieve thanks to progress on build and test automation and continuous integration.</p>
        
        <p>Bytecode generation has been dropped from SaxonJ in this release. The benefits of bytecode
            generation were becoming more and more marginal as Java's JIT compilation improved, and in the
            end, very few real production workloads gained a significant boost. Dropping bytecode generation
            also removes a potential security attack surface, as demonstrated by recent vulnerabilities found
            in the Xalan product. In its place we have introduced improvements to the interpreter. Using a
            technique we call expression elaboration, pioneered in SaxonJS, we now generate a Java or C#
            lambda function for every XPath expression in the stylesheet. This is done on first execution, to
            reduce the effort spent optimizing template rules that might never be used. It turns out that this
            gives particularly good results for SaxonCS, where the performance boost is around 20%, compared
            with 5% for SaxonJ.</p>
        
        <p>Another significant development for performance optimization is a move towards use of learning
            strategies. Influenced by trends with JIT optimization technology, rather than relying entirely on
            static analysis to make optimization decisions, we are increasingly making decisions based on
            run-time monitoring. For example, it is hard to decide purely from static analysis what evaluation
            strategy to use for function parameters (lazy, eager, or incremental). By monitoring how the
            supplied parameter is actually used at run-time, we can make a more informed choice.</p>
        
        <p>Most of the new functionality in Saxon 12 consists of experimental implementation of new features being
            developed for XSLT 4.0, XQuery 4.0, and XPath 4.0, a W3C Community initiative in which Saxonica is
            playing a leading role. This provides a wide range of handy new functions and operators. One of
            the most significant features is that user-defined functions can now define optional parameters
            with a default value; they can also be called using keyword arguments as well as positional
            arguments. These new features cannot yet be considered stable, and must be explicitly enabled if
            they are to be used. They generally require Saxon-PE or Saxon-EE.</p>
        
        <p>One of the new features is a <code>parse-html()</code> function for processing HTML5 documents. Saxon previously
            offered a <code>saxon:parse-html()</code> extension, but it was not well tested, and was not conformant with
            HTML5. The new function provides welcome new capability for applications that need to consume
            HTML5 data. The SaxonJ implementation uses <code>validator.nu</code>, while SaxonCS uses <code>AngleSharp</code>.</p>
        
        <p>Stylesheets that have been compiled into SEF files should be recompiled with the new release.</p>
        
        <h3>Changes and fixes</h3>
        <p>Changes in the functionality of the product in successive releases are documented in the
            <a class="bodylink" href="../documentation12#!changes">Change history</a> section of
            the documentation. Bug fixes are documented in the <a href="https://saxonica.plan.io"
                class="bodylink">bug tracker</a> database; you can search for bugs cleared in a
            particular maintenance release.</p>
        
        <a id="saxonJ12" class="anchor"></a>
        <h2>SaxonJ 12</h2>
        <p><b>SaxonJ 12.9 released 12 September 2025: EE, PE, and HE editions.</b></p>
        <p>SaxonJ 12.8 released 3 July 2025: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.7 released 16 May 2025: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.6 released 2 May 2025: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.5 released 2 July 2024: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.4 released 29 November 2023: EE, PE, and HE editions. With this release,
            Saxon 12 is now recommended  as the most stable and reliable release for production use.</p>
        <p>SaxonJ 12.3 released 4 July 2023: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.2 released 2 May 2023: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.1 released 21 March 2023: EE, PE, and HE editions.</p>
        <p>SaxonJ 12.0 released 12 January 2023: EE, PE, and HE editions.</p>
        
        <h3>Product headlines</h3>
        
        <p>SaxonJ is the flagship Java product and remains available in three editions, Home (HE),
            Professional (PE), and Enterprise (EE). SaxonJ 12.0 to 12.5 are built and tested using
            Java 11, and from 12.6 onwards SaxonJ is built and tested using Java 21, but is
            supported with Java 8 or later. <i>(Note: due to <a
                href="https://saxonica.plan.io/issues/5824" class="bodylink" target="_blank">bug #5824</a>,
                Saxon 12.0 did not work under Java 8; this is fixed in Saxon 12.1. Furthermore,
                support for Java 8 was dropped for Saxon 12.6, but reinstated for 12.7.)</i></p>
        
        <p>Saxon-HE is no longer distributed on SourceForge. The JAR files can be downloaded from Maven
            (package name Saxon-HE) or from <a href="https://github.com/Saxonica/Saxon-HE/"
                class="bodylink">GitHub</a>. The GitHub repository also provides source code for those who
            need it.</p>
        
        
        <a id="saxonCS12" class="anchor"></a>
        <h2>SaxonCS 12</h2>
        <p><b>SaxonCS 12.9 released 12 September 2025.</b></p>
        <p>SaxonCS 12.8 released 3 July 2025.</p>
        <p>SaxonCS 12.7 released 16 May 2025.</p>
        <p>SaxonCS 12.6 released 2 May 2025.</p>
        <p>SaxonCS 12.5 released 2 July 2024.</p>
        <p>SaxonCS 12.4 released 29 November 2023. With this release, Saxon 12 is now recommended
            as the most stable and reliable release for production use.</p>
        <p>SaxonCS 12.3 released 4 July 2023.</p>
        <p>SaxonCS 12.2 released 2 May 2023.</p>
        <p>SaxonCS 12.1 released 21 March 2023.</p>
        <p>SaxonCS 12.0 released 12 January 2023.</p>
        
        <h3>Product headlines</h3>
        
        <p>SaxonCS is built by transpiling the source code of SaxonJ to C#. As well as new features inherited
            from SaxonJ, it now targets .NET 6 (and from SaxonCS 12.6, it targets .NET 8), and plugs
            some gaps in the C# API. The new release also offers integration with the XML capabilities of LINQ.</p>
        
        <p>SaxonCS delivers the functionality of Enterprise Edition: it
            is a commercial product and you will need a license key to activate it. 30-day
            evaluation licenses are available.</p>
        <p>For further details, see the <a class="bodylink" href="feature-matrix-12.xml">Saxon 12
            feature matrix</a>.</p>
        
        <h3>Installation and download</h3>
        <p>You can install SaxonCS using the nuget package manager at <a class="bodylink"
            href="https://nuget.org" target="_blank">nuget.org</a>. Typically all you need to do is to add a
            dependency to the package (<code>saxonica/SaxonCS 12.0.0</code> or later) to your application in Visual
            Studio or JetBrains Rider, and the rest of the installation process is automatic. But the code
            won't execute until you install a license key.</p>
        <p>With the SaxonCS nuget package installed, you can run transformations and queries from the command
            line using a command such as <code>"dotnet SaxonCS transform -s:src.xml -xsl:style.xsl"</code>.
            Alternatively you can install platform-specific executables (for Windows, Linux, and MacOS) that
            run directly from the command line (rather than as subcommands of dotnet): see <a class="bodylink"
                href="../download/dotnet.xml">.NET platform downloads</a>.</p>
        <p>For more details see <a class="bodylink"
            href="../documentation12#!about/gettingstarted/gettingstarteddotnet">Getting started with
            SaxonCS</a> in the Saxon 12 documentation.</p>
        
        
        <a id="saxonC12" class="anchor"></a>
        <h2>SaxonC 12</h2>
        <p><b>SaxonC 12.9 released 12 September 2025: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</b></p>
        <p>SaxonC 12.8 released 3 July 2025: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.7 released 16 May 2025: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.6 released 2 May 2025: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.5 released 2 July 2024: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.4.2 released 25 January 2024: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.4.1 released 1 December 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python. With this release, Saxon 12 is now recommended as the most stable and reliable
            release for production use.</p>
        <p>SaxonC 12.4 released 29 November 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.3 released 4 July 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.2 released 2 May 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.1 released 21 March 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        <p>SaxonC 12.0 released 12 January 2023: EE, PE, and HE editions, for C/C++, PHP, and
            Python.</p>
        
        <p>SaxonC provides APIs to run XSLT 3.0, XQuery 3.1, XPath 3.1, and XSD 1.1 from
            C/C++, PHP or Python applications.</p>
        
        <p>SaxonC is a library with APIs for C, C++, PHP, and Python. This version is reengineered to use
            GraalVM, replacing the defunct ExcelsiorJET technology. The main benefit of the change is that we
            are now running on a supported platform, greatly reducing the risk of security vulnerabilities. In
            addition GraalVM is showing excellent performance results. All SaxonC editions currently ship with
            GraalVM Community Edition. For Python users (versions 3.9 - 3.13), the SaxonC API for Python can be installed
            using pip from the standard PyPi repository.</p>
        
        
        <p>SaxonC is available in the standard Saxon range of editions: the open-source product
            SaxonC-HE, and the commercial products SaxonC-PE and SaxonC-EE. Separate downloads are
            available to run on Linux, MacOS and Windows. For further
            information see <a href="../saxon-c/index.xml" class="bodylink">SaxonC</a>.</p>
        
        <p>The <a href="https://github.com/Saxonica/Saxon-HE/releases"
            class="bodylink">Saxon-HE GitHub repository</a> provides the SaxonC-HE source code for those who
            need it.</p>
        
        
        
        
        <a id="saxonjs3" class="anchor"></a>
        <h1>SaxonJS 3</h1>
        <p><b>SaxonJS 3.0.0-beta2 second preview release 2 June 2025.</b></p>
        <p>SaxonJS 3.0.0-beta1 first preview release 18 December 2024.</p>
        <p>SaxonJS 3.0 is a major upgrade for the SaxonJS product. This version includes a number of
            new features as well as internal improvements. Stylesheets can be
            compiled to SEF using the internal compiler in SaxonJS for Node.js, or using Saxon-EE
            (to use all latest features, use 12.5 or later).</p>
        <p>SaxonJS is a high-performance XSLT 3.0 processor that runs either in the browser, or
            on Node.js. It conforms with the latest W3C specifications (notably XSLT 3.0 and
            XPath 3.1), together with extensions designed to meet the needs of modern web
            applications.</p>
        <p>For further information see <a href="../saxonjs/index.xml" class="bodylink">SaxonJS</a>.</p>
        
        
        <a id="saxonjs2" class="anchor"></a>
        <h1>SaxonJS 2</h1>
        <p><b>SaxonJS 2.7 maintenance release 17 October 2024.</b></p>
        <p>SaxonJS 2.6 maintenance release 13 October 2023.</p>
        <p>SaxonJS 2.5 maintenance release 4 October 2022.</p>
        <p>SaxonJS 2.4 maintenance release 12 May 2022.</p>
        <p>Saxon-JS 2.3 maintenance release 20 August 2021.</p>
        <p>Saxon-JS 2.2 maintenance release 11 May 2021.</p>
        <p>Saxon-JS 2.1 maintenance release 2 March 2021.</p>
        <p>Saxon-JS 2.0 first release 12 June 2020.</p>
        <p>SaxonJS is a high-performance XSLT 3.0 processor that runs either in the browser, or
            on Node.js. It conforms with the latest W3C specifications (notably XSLT 3.0 and
            XPath 3.1), together with extensions designed to meet the needs of modern web
            applications. The latest version, SaxonJS 2, is a major upgrade. Stylesheets can be
            compiled to SEF using the internal compiler in SaxonJS for Node.js, or using Saxon-EE
            (10.0 or later).</p>
        <p>For further information see <a href="../saxonjs/index.xml" class="bodylink">SaxonJS</a>.</p>
        
        <div id="fixed-aside">
            <h2>Quick links:</h2>
            <ul>
                <li><a href="https://blog.saxonica.com/announcements/" target="_blank">Release announcements
                    blog</a></li>
                <li><a href="../download/download_page.xml">Download Saxon</a></li>
                <li><a href="../purchase/purchase.xml">Buy a license for Saxon-PE or
                    Saxon-EE</a></li>
                <li><a href="../download/download.xml">Get an evaluation license for
                    Saxon-EE</a></li>
                <li><a href="archive.xml">Archive information for older releases</a></li>
            </ul>
            <br />
            <h2>On this page:</h2>
            <ul>
                <li><a href="#saxon13" class="title">Saxon 13</a>
                    <ul>
                        <li><a href="#saxonJ13" class="title">SaxonJ 13</a></li>
                        <li><a href="#saxonCS13" class="title">SaxonCS 13</a></li>
                        <li><a href="#saxonC13" class="title">SaxonC 13</a></li>
                    </ul>
                </li>
                <li><a href="#saxon12" class="title">Saxon 12</a>
                    <ul>
                        <li><a href="#saxonJ12" class="title">SaxonJ 12</a></li>
                        <li><a href="#saxonCS12" class="title">SaxonCS 12</a></li>
                        <li><a href="#saxonC12" class="title">SaxonC 12</a></li>
                    </ul>
                </li>
                <li><a href="#saxonjs3" class="title">SaxonJS 3</a></li>
                <li><a href="#saxonjs2" class="title">SaxonJS 2</a></li>
            </ul>
        </div>
    </body>
</html>
