Apache Subversion Releases

The Apache Subversion project publishes releases with a relatively high degree of regularity. At any given time, we're working towards our next major release while continuing to fix bugs in previous releases. Subversion's release compatibility promises make adoption of our bugfix releases easy — you'll find very few, if any, surprises in those kinds of releases in terms of features and functionality. As such, the release notes issued for a given major release (an X.Y.0 release) remain applicable for patch releases to that release line (an X.Y.Z release). You can find links to these release notes below.

Over time and as new major releases come out, we drop official support for older release lines. You'll also find below the project's official support status for the various release lines available.

Release Notes

The following are works-in-progress towards future Subversion releases:

Here are the release notes for the major Subversion releases:

For a more complete (albeit less descriptive) list of changes made in individual releases, see the CHANGES file.

For a detailed history of every release, please see release history.

Coming up in the next release release of Subversion 1.14

The following changes have been merged since the last patch release and will almost certainly be included in the next patch release:

Changes in ^/subversion/branches/1.14.x:
------------------------------------------------------------------------
r1922447 | svn-role | 2024-12-12 04:00:07 +0000 (Thu, 12 Dec 2024) | 9 lines

Merge r1922418 from trunk:

 * r1922418
   Restore swig-rb to be compatible with Ruby 1.9 through 2.2.
   Justification:
     Fix incompatible with old versions of Ruby in 1.14.5.
   Votes:
     +1: jun66j5, futatuki

------------------------------------------------------------------------
r1924122 | dsahlberg | 2025-03-01 22:56:42 +0000 (Sat, 01 Mar 2025) | 15 lines

Try to get the backport conflict detection GitHub Action working.
It was suggested in the #asfinfra Slack channel[1] that workflows must exist
in all branches to work so let's try to add them.

Technically merging all revisions affecting the .github/ subtree from
trunk.

* .github/
  Add subtree

(This commit technically breaks the backporting requirements, but it won't
even distributed downstream so I'm bending the rules this time).

[1]: https://the-asf.slack.com/archives/CBX4TSBQ8/p1740835005043529

------------------------------------------------------------------------
r1924124 | dsahlberg | 2025-03-01 23:04:33 +0000 (Sat, 01 Mar 2025) | 4 lines

Followup to r1924122
Merge r1924123 from trunk, adding the subversion package on the GHA runner


------------------------------------------------------------------------
r1924127 | dsahlberg | 2025-03-01 23:16:17 +0000 (Sat, 01 Mar 2025) | 4 lines

Followup to r1924124 and r1924122
Merge r1924125 from trunk, switching to a proper SVN WC


------------------------------------------------------------------------
r1924794 | svn-role | 2025-04-05 04:00:06 +0000 (Sat, 05 Apr 2025) | 10 lines

Merge r1924100 from trunk:

 * r1924100
   Deprecate and disable the SVN_UNALIGNED_ACCESS_IS_OK macro.
   Justification:
     Prevent future problems on newer compilers on higher optimization
     settings.
   Votes:
     +1: dsahlberg, brane, jamessan

------------------------------------------------------------------------
r1924795 | svn-role | 2025-04-05 04:00:13 +0000 (Sat, 05 Apr 2025) | 10 lines

Merge r1924143 from trunk:

* r1924143
  Remove optimized unaligned-access code paths.
  Justification:
    Prevent future problems on newer compilers on higher optimization
    settings. (Follow-up to r1924100)
  Votes:
    +1: dsahlberg, brane, jamessan

------------------------------------------------------------------------
r1924796 | svn-role | 2025-04-05 04:00:20 +0000 (Sat, 05 Apr 2025) | 9 lines

Merge r1924773 from trunk:

* r1924773
  swig-rb: Support ruby x64-mswin64 and building with GCC 15.
  Justification:
    Allow swig-rb with x64-mswin64 and gcc 15
  Votes:
    +1: jun66j5, jamessan

------------------------------------------------------------------------
r1927163 | svn-role | 2025-07-13 04:00:06 +0000 (Sun, 13 Jul 2025) | 9 lines

Merge r1892118 from trunk:

* r1892118
  Fix a NULL pointer dereference in the conflict resolver.
  Justification:
    1.14.5 users are running into this crash.
  Votes:
   +1: stsp, rinrab

------------------------------------------------------------------------
r1927212 | svn-role | 2025-07-14 04:00:05 +0000 (Mon, 14 Jul 2025) | 10 lines

Merge r1886358 from trunk:

* r1886358
  Python 3 compatibility: Update a raise statement probably missed in
  revision 873411 changes.
  Justification:
    Fix Python 3 compatibility
  Votes:
    +1: jamessan, dsahlberg

------------------------------------------------------------------------
r1929147 | svn-role | 2025-10-15 04:00:06 +0000 (Wed, 15 Oct 2025) | 9 lines

Merge the r1926575 group from trunk:

 * r1926575, r1927715
   Fix SWIG test cases for Python 3.14.
   Justification:
     Preparing Python 3.14 release
   Votes:
     +1: futatuki, jamessan

------------------------------------------------------------------------
r1929906 | svn-role | 2025-11-22 04:00:10 +0000 (Sat, 22 Nov 2025) | 13 lines

Merge the 1.14.x-r1928521 branch:

 * r1928521, r1928524
   swig-py: follow up to r1912500: Fix NameError on using old SWIG
   Justification:
     Fix a regression for old SWIG versions and make clear minimal supported
     version of SWIG for swig-py
   Branch:
     1.14.x-r1928521
   Votes:
     +0: hartmannathan (review from swig-py experts requested!)
     +1: jun66j5, jamessan

------------------------------------------------------------------------
r1930038 | svn-role | 2025-11-28 04:00:05 +0000 (Fri, 28 Nov 2025) | 9 lines

Merge r1929560 from trunk:

 * r1929560
   Adapt swig-py to SWIG 4.4.0.
   Justification:
     Fix build with SWIG 4.4
   Votes:
     +1: jamessan, jun66j5

------------------------------------------------------------------------
r1930411 | svn-role | 2025-12-10 04:00:05 +0000 (Wed, 10 Dec 2025) | 9 lines

Merge r1930381 from trunk:

 * r1930381
   Fix wrong line numbers displayed in syntax errors from config file parser.
   Justification:
     Cosmetic issue which can confuse users in case of syntax errors.
   Votes:
     +1: stsp, brane, dsahlberg

------------------------------------------------------------------------
r1930853 | svn-role | 2025-12-26 04:00:05 +0000 (Fri, 26 Dec 2025) | 9 lines

Merge r1929564 from trunk:

 * r1929564
   Adapt gen_win_dependencies.py to expat 2.7.2+.
   Justification:
     Fix build on Windows with expat 2.7.2+.
   Votes:
     +1: jun66j5, dsahlberg

------------------------------------------------------------------------
r1933566 | svn-role | 2026-04-30 04:00:10 +0000 (Thu, 30 Apr 2026) | 9 lines

Merge r1933475 from trunk:

 * r1933475
   Avoid DNS reverse name lookups during test configuration.
   Justification:
     Reverse lookups can cause long delays or even block.
   Votes:
     +1: brane, dsahlberg

------------------------------------------------------------------------
r1935896 | svn-role | 2026-07-05 04:00:12 +0000 (Sun, 05 Jul 2026) | 10 lines

Merge the r1932863 group from trunk:

 * r1932863, r1933181
   Update some readme files
   Justification:
     Release should be as accurate as possible, ivan is full committer by
     the time of release. IRC is no longer an official channel.
   Votes:
     +1: dsahlberg, ivan

------------------------------------------------------------------------
r1935921 | svn-role | 2026-07-06 04:00:10 +0000 (Mon, 06 Jul 2026) | 15 lines

Merge r1927953 from trunk:

 * r1927953
   On Windows, use the WC_NO_BEST_FIT_CHARS flag when converting individual
   command-line arguments to the ANSI code page
   Justification:
     Fixes a bug with incorrect interpretation of some individual Unicode
     command-line arguments.
   Notes:
     This is an interim fix. A long-term solution is to convert arguments
     to UTF-8 and work with UTF-8 directly, but until then failing fast
     should be better than changing the user input.
   Votes:
     +1: kotkov, rinrab, ivan

------------------------------------------------------------------------
r1935956 | ivan | 2026-07-06 14:39:05 +0000 (Mon, 06 Jul 2026) | 7 lines

On 1.14.x: Merge r1935797 from trunk:
  GHA: Do not trigger build for changes in non-code files.
  Justification:
    Keep GitHub Actions configuration in sync with trunk.
  Votes:
    +1: ivan (only affects GHA)
------------------------------------------------------------------------
r1935957 | ivan | 2026-07-06 14:53:45 +0000 (Mon, 06 Jul 2026) | 8 lines

On 1.14.x: Merge r1924628, r1934091, r1934092, r1934095, r1934096, r1934116
from trunk:
  GHA: Catch up merge changes for detect-backport-conflicts.yml from trunk.
  Justification:
    Keep GitHub Actions configuration in sync with trunk.
  Votes:
    +1: ivan (only affects GHA)
------------------------------------------------------------------------

Further changes currently under consideration are listed in each release line's STATUS file.

See also trunk/CHANGES, where all significant-enough changes will summarized for each version by the time it is released.

The list above is generated daily by ^/subversion/site/tools/upcoming.py. You could find the changes queued for another release line by running that script in a working copy of, for example, the 1.10.x branch.

Supported Versions

See How We Plan Releases for details of the release schedule and support levels.

Version Type of Release
1.14.x Long-Term Support
1.13.x and earlier No longer supported