Apache Software Foundation
[S] Subversion

Apache Subversion Releases

New 6-month regular and 2-year LTS release schedule: see How We Plan 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:
------------------------------------------------------------------------
r1877978 | svn-role | 2020-05-21 04:00:13 +0000 (Thu, 21 May 2020) | 7 lines

Merge r1877788 from trunk:

 * r1877788
   Fix a broken link in a docstring.
   Votes:
     +1: danielsh, stsp

------------------------------------------------------------------------
r1878211 | svn-role | 2020-05-28 04:00:12 +0000 (Thu, 28 May 2020) | 10 lines

Merge r1877072 from trunk:

 * r1877072
   svnmucc: Change an error message to state another possible cause of the
   error.
   Justification:
     Error messages should be accurate.  User reported (issue #4854).
   Votes:
     +1: danielsh, stsp, jcorvel

------------------------------------------------------------------------
r1878213 | svn-role | 2020-05-28 04:00:16 +0000 (Thu, 28 May 2020) | 11 lines

Merge r1877259 from trunk:

* r1877259
    Move variable declarations to the start of block the to fix
    syntax errors with VC9 (Visual Studio 2008).
  Justification:
    Our code should be C90.
  Votes:
    +1: brane, stsp, jcorvel
    +0: danielsh (from dev@)

------------------------------------------------------------------------
r1878415 | svn-role | 2020-06-03 04:00:20 +0000 (Wed, 03 Jun 2020) | 12 lines

Merge the r1876707 group from trunk:

 * r1876707, r1876734, r1877318, r1877712, r1878141, r1878142, r1878143,
   r1878144
   Various fixes for making the test suite run correctly with Python 3 on
   Windows. 
   Justification:
     Our test suite should test Subversion correctly also on Windows with
     Python 3
   Votes:
     +1: futatuki, jcorvel, stsp

------------------------------------------------------------------------
r1879245 | svn-role | 2020-06-27 04:00:12 +0000 (Sat, 27 Jun 2020) | 11 lines

Merge r1876662 from trunk:

 * r1876662
   Avoid check for SWIG version for Python bindings when --without-swig is
   passed.
   Justification:
     SWIG python bindings should be able to be built without SWIG when we use
     the release tarball
   Votes:
     +1: futatuki, stsp, rhuijben

------------------------------------------------------------------------
r1879246 | svn-role | 2020-06-27 04:00:17 +0000 (Sat, 27 Jun 2020) | 10 lines

Merge r1876906 from trunk:

 * r1876906
   Make gen-make.py --debug work with Python 3
   Justification:
     We should also be able to build in Debug configuration with Python 3
     on Windows.
   Votes:
     +1: jcorvel, stsp, rhuijben

------------------------------------------------------------------------
r1879797 | svn-role | 2020-07-12 04:00:12 +0000 (Sun, 12 Jul 2020) | 10 lines

Merge r1876410 from trunk:

 * r1876410
   Fix the .editorconfig stanza for Makefile's.
   Justification:
     Make $EDITOR do the right thing on any backport branches we may create
     off this stabilization branch.
   Votes:
     +1: danielsh, stsp, jamessan

------------------------------------------------------------------------
r1879798 | svn-role | 2020-07-12 04:00:17 +0000 (Sun, 12 Jul 2020) | 9 lines

Merge r1878413 from trunk:

 * r1878413
   autogen.sh: Remove per SWIG bindings checked files on release mode.
   Justification:
     The release tarballs should not contain .swig_*_checked files
   Votes:
     +1: futatuki, rhuijben, jamessan

------------------------------------------------------------------------
r1879799 | svn-role | 2020-07-12 04:00:23 +0000 (Sun, 12 Jul 2020) | 9 lines

Merge the r1878909 group from trunk:

 * r1878909, r1878918, r1878950
   Fix a number of thinkos in human-readable file size formatting.
   Justification:
     Fixes wrong output and an assertion failure in debug mode.
   Votes:
     +1: brane, rhuijben, jamessan

------------------------------------------------------------------------
r1879800 | svn-role | 2020-07-12 04:00:28 +0000 (Sun, 12 Jul 2020) | 14 lines

Merge r1879198 from trunk:

 * r1879198
   Fix an invalid quoting in working copy upgrade system that only works
   because SQLite automatically fixed this. More recent SQLite functions
   will signal an error when deprecated features are disabled.
   Justification:
     Causes user-visible errors.
   Note:
     This filechange by itself doesn't trigger a change that make will
     handle. So make sure you recompile the sql queries for testing.
   Votes:
     +1: rhuijben, danielsh, jamessan

------------------------------------------------------------------------
r1880465 | svn-role | 2020-07-31 04:00:11 +0000 (Fri, 31 Jul 2020) | 10 lines

Merge r1877960 from trunk:

 * r1877960
   INSTALL (I.C.12): Add Note that non-release mode is required for building
   SWIG Python 2 bindings.
   Justification:
     We've not entirely dropped Python 2 bindings support on 1.14.x yet
   Votes:
     +1: futatuki, stsp, rhuijben

------------------------------------------------------------------------
r1880916 | svn-role | 2020-08-17 04:00:17 +0000 (Mon, 17 Aug 2020) | 11 lines

Merge the 1.14.x-r1880374-fsfs branch:

 * r1880374:subversion/libsvn_fs_fs
   Fix an uninitialized read in svn_fs_fs__index_append().
   Justification:
     Uninitialized reads are potentially undefined behaviour.
   Branch:
     1.14.x-r1880374-fsfs
   Votes:
     +1: danielsh, hartmannathan, jamessan

------------------------------------------------------------------------
r1881075 | svn-role | 2020-08-22 04:00:21 +0000 (Sat, 22 Aug 2020) | 9 lines

Merge r1880886 from trunk:

 * r1880886
   Fix crash in JavaHL JNI wrapper caused by object lifetimes
   Justification:
     Fixes a crash encountered with GCC 10.
   Votes:
     +1: hartmannathan, jamessan

------------------------------------------------------------------------
r1883406 | svn-role | 2020-11-14 04:00:12 +0000 (Sat, 14 Nov 2020) | 9 lines

Merge the r1878855 group from trunk:

 * r1878855, r1878859
   Make the hot-backup.py script work with Python 3.
   Justification:
     Script should work with Python3
   Votes:
     +1: jamessan, brane

------------------------------------------------------------------------
r1883407 | svn-role | 2020-11-14 04:00:17 +0000 (Sat, 14 Nov 2020) | 9 lines

Merge r1882115 from trunk:

 * r1882115
   JavaHL: Fix incorrect cache in SVNBase::createCppBoundObject
   Justification:
     Fixes a potential crash.
   Votes:
     +1: hartmannathan, brane

------------------------------------------------------------------------
r1884481 | svn-role | 2020-12-16 04:00:11 +0000 (Wed, 16 Dec 2020) | 9 lines

Merge r1882157 from trunk:

 * r1882157
   Do not suggest --help -v for commands which do not support -v.
   Justification:
     The --help message for several commands is misleading. User complained.
   Votes:
     +1: stsp, brane, jcorvel

------------------------------------------------------------------------
r1884482 | svn-role | 2020-12-16 04:00:16 +0000 (Wed, 16 Dec 2020) | 9 lines

Merge r1877338 from trunk:

 * r1877338
   Add SWIG4 support for SWIG Python binding on Windows.
   Justification:
     SWIG Python bindings should be able to build with SWIG4 on Windows, too
   Votes:
     +1: futatuki, jun66j5, jcorvel

------------------------------------------------------------------------
r1884483 | svn-role | 2020-12-16 04:00:22 +0000 (Wed, 16 Dec 2020) | 9 lines

Merge r1883335 from trunk:

 * r1883335
   Fix unable to load *.pyd files with Python 3.8.x on Windows.
   Justification:
     Make Python bindings available with Python 3.8+ on Windows.
   Votes:
     +1: jun66j5, jcorvel

------------------------------------------------------------------------
r1884484 | svn-role | 2020-12-16 04:00:27 +0000 (Wed, 16 Dec 2020) | 10 lines

Merge r1883337 from trunk:

 * r1883337
   Remove uses of os.dup2() from run_tests.py in order to adapt the new
   console reader and writer on Windows since Python 3.6.
   Justification:
     PYTHONLEGACYWINDOWSSTDIO is no longer needed to run unit tests on Windows.
   Votes:
     +1: jun66j5, jcorvel

------------------------------------------------------------------------
r1884535 | svn-role | 2020-12-17 04:00:12 +0000 (Thu, 17 Dec 2020) | 9 lines

Merge r1883570 from trunk:

 * r1883570
   Fix C4204 errors while building swig-py with Python 3.9 on Windows.
   Justification:
     Allow building Python bindings with Python 3.9 on Windows.
   Votes:
     +1: jun66j5, jcorvel

------------------------------------------------------------------------
r1884589 | svn-role | 2020-12-18 04:00:24 +0000 (Fri, 18 Dec 2020) | 9 lines

Merge the r1881958 group from trunk:

 * r1881958, 1882128
   Restoring support for building with APR 1.4.
   Justification:
     Allow building on older distros such as CentOS 7.
   Votes:
     +1: brane, hartmannathan, julianfoad

------------------------------------------------------------------------
r1884590 | svn-role | 2020-12-18 04:00:28 +0000 (Fri, 18 Dec 2020) | 12 lines

Merge r1882326 from trunk:

 * r1882326
   Fix issue #4762 "authz doesn't combine global and repository rules"
   Justification:
     Restore behaviour of SVN 1.9: It is now again possible to override
     per-path access rules for specific users (and groups) at the global
     level. Such global rules are overridden by repository-specific rules
     only if both the user and the path match the repository-specific rule.
   Votes:
     +1: stsp, brane, jcorvel

------------------------------------------------------------------------
r1884591 | svn-role | 2020-12-18 04:00:36 +0000 (Fri, 18 Dec 2020) | 10 lines

Merge the r1878997 group from trunk:

 * r1878997, r1879192, r1879474, r1879959
   Fix issue #4859, Merge removing a folder with non-inheritable mergeinfo
   -> E155023: can't set properties: invalid status for updating properties
   Justification:
     Annoying failure, encountered in real use.
   Votes:
     +1: julianfoad, hartmannathan, jcorvel

------------------------------------------------------------------------
r1884592 | svn-role | 2020-12-18 04:00:41 +0000 (Fri, 18 Dec 2020) | 9 lines

Merge r1875675 from trunk:

 * r1875675
   Rewrite load_normalize_node_props to avoid literal trailing spaces.
   Justification:
     Prevents the bug fixed in r1875620 from recurring.
   Votes:
     +1: danielsh, brane, jcorvel

------------------------------------------------------------------------
r1884617 | svn-role | 2020-12-19 04:00:12 +0000 (Sat, 19 Dec 2020) | 11 lines

Merge r1880192 from trunk:

 * r1880192
   Fix issue #4862 "Merge: the resulting mergeinfo is non-deterministic".
   Justification:
     Non-deterministic merge result is bad.
   Depends:
     r1878997, r1879192, r1879474, r1879959 (Fix issue #4859)
   Votes:
     +1: julianfoad, hartmannathan, jcorvel

------------------------------------------------------------------------
r1884618 | svn-role | 2020-12-19 04:00:18 +0000 (Sat, 19 Dec 2020) | 11 lines

Merge the r1881985 group from trunk:

 * r1881985, r1882105
   Follow up to r1880192: Fix an EOL issue in test on Windows.
   Justification:
     We should test correctly on Windows environment, too.
   Depends:
     r1880192
   Votes:
     +1: futatuki, jcorvel, hartmannathan

------------------------------------------------------------------------
r1884665 | svn-role | 2020-12-21 04:00:12 +0000 (Mon, 21 Dec 2020) | 10 lines

Merge r1884642 from trunk:

 * r1884642
   Fix win-tests.py is unable to load Python bindings with debug configuration
   since Python 3.5.
   Justification:
     Allow unit tests with debug configuration on Windows.
   Votes:
     +1: jun66j5, jcorvel

------------------------------------------------------------------------
r1885507 | svn-role | 2021-01-15 04:00:13 +0000 (Fri, 15 Jan 2021) | 11 lines

Merge r1885112 from trunk:

 * r1885112
   swig-py: Fix a typo in tests.
   Justification:
     This typo causes DeprecationWarning since Python 3.6 and it will be
     Syntax error.
   Votes:
     +1: futatuki
     +0: jcorvel

------------------------------------------------------------------------
r1885828 | svn-role | 2021-01-23 04:00:42 +0000 (Sat, 23 Jan 2021) | 9 lines

Merge r1885795 from trunk:

 * r1885795
   Update copyright year to 2021.
   Justification:
     The future is here!
   Votes:
     +1: stsp, futatuki, jcorvel

------------------------------------------------------------------------
r1885829 | svn-role | 2021-01-23 04:00:51 +0000 (Sat, 23 Jan 2021) | 9 lines

Merge the r1884427 group from trunk:

 * r1884427, r1885557, r1885600, r1885656, r1885784, r1885785
   Make mailer.py work properly with Python 3.
   Justification:
     Hook scripts should support Python 3 on 1.14.x.
   Votes:
     +1: stsp, futatuki

------------------------------------------------------------------------
r1885931 | svn-role | 2021-01-27 04:00:18 +0000 (Wed, 27 Jan 2021) | 10 lines

Merge r1877794 from trunk:

 * r1877794
   Use Doxygen comment leader for comments with doxygen syntax.
   Justification:
     Improve $EDITOR's syntax highlighting.
   Votes:
     +0: danielsh
     +1: brane, jamessan

------------------------------------------------------------------------
r1886041 | svn-role | 2021-01-30 04:00:44 +0000 (Sat, 30 Jan 2021) | 9 lines

Merge r1882234 from trunk:

 * r1882234
   Fix file name to edit from utf8 to local style.
   Justification:
     Editor invocation should work correctly in any valid locale.
   Votes:
     +1: futatuki, jcorvel, stsp

------------------------------------------------------------------------
r1886042 | svn-role | 2021-01-30 04:00:48 +0000 (Sat, 30 Jan 2021) | 12 lines

Merge r1885953 from trunk:

 * r1885953
   Fix file name encoding and quoting when invoking editor on Windows.
   Justification:
     Invoking editor with special character or spaces in path is broken
     on Windows.
   Depends:
     r1882234
   Votes:
     +1: jcorvel, futatuki, stsp

------------------------------------------------------------------------
r1886043 | svn-role | 2021-01-30 04:00:53 +0000 (Sat, 30 Jan 2021) | 9 lines

Merge r1886019 from trunk:

 * r1886019
   Fix a potential NULL dereference in the config file parser.
   Justification:
     Missing return value check. C is hard.
   Votes:
     +1: stsp, hartmannathan, jcorvel

------------------------------------------------------------------------
r1886044 | svn-role | 2021-01-30 04:00:58 +0000 (Sat, 30 Jan 2021) | 9 lines

Merge r1885983 from trunk:

 * r1885983
   Fix issue #4869: 'svn info --xml' gives wrong 'source-right' of conflict
   Justification:
     Bugfix; 'svn info --xml' should give correct results; user complained.
   Votes:
     +1: hartmannathan, stsp, jcorvel

------------------------------------------------------------------------
r1886045 | svn-role | 2021-01-30 04:01:04 +0000 (Sat, 30 Jan 2021) | 9 lines

Merge r1886029 from trunk:

 * r1886029
   Fix several crashes and JNI warnings in javahl TunnelAgent.
   Justification:
     JavaHL shouldn't crash.
   Votes:
     +1: jcorvel, amiloslavskiy

------------------------------------------------------------------------
r1889654 | svn-role | 2021-05-08 04:00:13 +0000 (Sat, 08 May 2021) | 7 lines

Merge r1889487 from trunk:

 * r1889487
   swig-py: Fix doubly destroying memory pool with cyclic garbage collector.
   Votes:
     +1: jun66j5, futatuki

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

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.13.x Regular Release
1.10.x Long-Term Support
1.9.x Long-Term Support
1.8.x and earlier No longer supported