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

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 patch release

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:
------------------------------------------------------------------------
r1904478 | svn-role | 2022-10-10 04:00:03 +0000 (Mon, 10 Oct 2022) | 10 lines

Merge r1904472 from trunk:

 * r1904472
   swig-rb: Use Ruby API 'File.exist?' instead of deprecated 'File.exists?'
   Justification:
     Deprecated API 'File.exists?' is deprecated as of Ruby 2.1 and removed
     as of Ruby 3.2.
   Votes:
    +1: hartmannathan, dsahlberg

------------------------------------------------------------------------
r1905107 | svn-role | 2022-11-07 04:00:02 +0000 (Mon, 07 Nov 2022) | 15 lines

Merge r1900882 from trunk:

 * r1900882
   SVN-4899: Replace a call to a function deprecated upstream.
   Justification:
     No-op on Python 3.2 and newer, but will allow Subversion 1.14.x to be
     built by future Python 3.12.  Note that Python 3.2 was released 9 years
     before Subversion 1.14.0.
   Votes:
     +1: danielsh, jamessan
     -0: futatuki (This breaks Python 2.7 support;
                   +1 if r1900890 (see below) is also backported)

[ Editor's note: r1900890 got backported in r1905108. ]

------------------------------------------------------------------------
r1905108 | svn-role | 2022-11-07 04:00:04 +0000 (Mon, 07 Nov 2022) | 12 lines

Merge r1900890 from trunk:

 * r1900890
   Follow up to r1900882: Restore Python 2.7 support on autogen.sh
   Justification:
     autogen.sh is need to build SWIG Python 2 bindings.
     We have not actively dropped Python 2.7 support, at least on 1.14.x.
   Depends:
     r1900882
   Votes:
     +1: futatuki, jun66j5, jamessan

------------------------------------------------------------------------
r1905109 | svn-role | 2022-11-07 04:00:05 +0000 (Mon, 07 Nov 2022) | 10 lines

Merge r1904193 from trunk:

 * r1904193
   SVN-4908: Copy 'locked' from svn_wc_status3_t to svn_wc_status2_t
   Justification:
     Allow PySVN (and other deprecated API users) to detect working copy
     locked status.
   Votes:
     +1: hartmannathan, rhuijben, jamessan

------------------------------------------------------------------------
r1905110 | svn-role | 2022-11-07 04:00:06 +0000 (Mon, 07 Nov 2022) | 9 lines

Merge r1904936 from trunk:

 * r1904936
   Add @Deprecated decorations to avoid compiler warnings.
   Justification:
     Avoid some compiler warnings
   Votes:
     +1: dsahlberg, jamessan

------------------------------------------------------------------------
r1905111 | svn-role | 2022-11-07 04:00:07 +0000 (Mon, 07 Nov 2022) | 9 lines

Merge r1904938 from trunk:

 * r1904938
   Java binding fixes.
   Justification:
     Don't crash if someone uses a null message
   Votes:
     +1: dsahlberg, jamessan

------------------------------------------------------------------------
r1905112 | svn-role | 2022-11-07 04:00:09 +0000 (Mon, 07 Nov 2022) | 10 lines

Merge the r1878379 group from trunk:

 * r1878379, r1883719, r1883722, r1884610
   Distinguish configure scripts on release mode and non release mode.
   Justification:
     Building process should not be prevented by swig installed in users'
     environment when users use release tar balls.
   Votes:
     +1: futatuki, stsp, jamessan

------------------------------------------------------------------------
r1905172 | svn-role | 2022-11-09 04:00:03 +0000 (Wed, 09 Nov 2022) | 11 lines

Merge r1877310 from trunk:

 * r1877310
   Add a test for issue #4711 "invalid xml file produced by svn log --xml
   --verbose --use-merge-history --search".
   Justification:
     Increase test coverage.
   Votes:
     +0: danielsh (with appropriate Skip()/XFail() annotations if needed)
     +1: hartmannathan, jamessan

------------------------------------------------------------------------
r1905173 | svn-role | 2022-11-09 04:00:04 +0000 (Wed, 09 Nov 2022) | 10 lines

Merge r1904167 from trunk:

 * r1904167
   swig-py: Fix conditionals by SWIG version and by Python version for proxy
   code.
   Justification:
     swig-py should be built correctly with upcoming SWIG 4.1.0 release.
   Votes:
     +1: futatuki, jun66j5, jamessan

------------------------------------------------------------------------
r1905330 | svn-role | 2022-11-16 04:00:03 +0000 (Wed, 16 Nov 2022) | 12 lines

Merge the 1.14.x-r1903267 branch:

 * r1903267
   Makefile.in (fast-clean, clean-swig-py): Remove __pycache__ directory
   as well as *.pyc
   Justification:
     We don't want that the release tarballs contains extra directories.
   Branch:
     1.14.x-r1903267
   Votes:
     +1: futatuki, jamessan, rhuijben

------------------------------------------------------------------------
r1905332 | svn-role | 2022-11-16 04:00:20 +0000 (Wed, 16 Nov 2022) | 11 lines

Merge the r1904198 group from trunk:

 * r1904198, r1904287
   swig-py: build: Don't pass deprecated options to SWIG >= 4.1.0 release
   Justification:
     Reduce extra deprecation warnings from SWIG.
   Depends:
     r1878379, r1883719, r1883722, r1884610
   Votes:
     +1: futatuki, jamessan, rhuijben

------------------------------------------------------------------------
r1910415 | svn-role | 2023-06-15 04:00:05 +0000 (Thu, 15 Jun 2023) | 10 lines

Merge r1910098 from trunk:

 * r1910098
   swig-py: Use `sysconfig` instead of `distutils.sysconfig`.
   Justification:
     Allow swig-py to build with Python 3.12.
   Votes:
     +1: jun66j5, futatuki
     +0: rhuijben

------------------------------------------------------------------------
r1911304 | svn-role | 2023-07-27 04:00:03 +0000 (Thu, 27 Jul 2023) | 9 lines

Merge r1911278 from trunk:

 * r1911278
   INSTALL: Improve APR build notes, especially regarding APR 1.7.3 on Windows
   Justification:
     SVN is unusable with APR 1.7.3 on Windows.
   Votes:
     +1: hartmannathan, dsahlberg

------------------------------------------------------------------------
r1911852 | svn-role | 2023-08-23 04:00:03 +0000 (Wed, 23 Aug 2023) | 9 lines

Merge r1906502 from trunk:

 * r1906502
   libsvn_diff: Fix missing pointer dereference in svn:mergeinfo diff parser
   Justification:
     Bug fix. Code to parse forward merges did not work as intended.
   Votes:
     +1: hartmannathan, stsp, dsahlberg

------------------------------------------------------------------------
r1911946 | svn-role | 2023-08-27 04:00:04 +0000 (Sun, 27 Aug 2023) | 11 lines

Merge r1907124 from trunk:

 * r1907124
   svntest/main.py: Remove wrong comma that broke tests with --enable-sasl
   Justification:
     Syntax error.
   Votes:
     +1: stsp, rhuijben
     +0: hartmannathan (haven't tested yet; intend to upgrade to +1 soon)
     +0: dsahlberg (reviewed, not tested)

------------------------------------------------------------------------

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