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.
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.
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 ------------------------------------------------------------------------ r1896935 | svn-role | 2022-01-12 04:00:13 +0000 (Wed, 12 Jan 2022) | 9 lines Merge r1896877 from trunk: * r1896877 Fix misleading -r option documentation for some svnadmin subcommands. Justification: Documentation should be correct. Votes: +1: stsp, dsahlberg, hartmannathan ------------------------------------------------------------------------
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.
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 |