Subversion Changelog

What's new in Subversion 1.8.13

Apr 18, 2015
  • User-visible changes:
  • Client-side bugfixes:
  • ra_serf: prevent abort of commits that have already succeeded (r1659867)
  • ra_serf: support case-insensitivity in HTTP headers (r1650481, r1650489)
  • better error message if an external is shadowed (r1655712, r1655738)
  • ra_svn: fix reporting of directory read errors (r1656713)
  • fix a redirect handling bug in 'svn log' over HTTP (r1650531)
  • properly copy tree conflict information (r1658115, r1659553, r1659554)
  • fix 'svn patch' output for reordered hunks (issue #4533)
  • svnrdump load: don't load wrong props with no-deltas dump (issue #4551)
  • fix working copy corruption with relative file external (issue #4411)
  • don't crash if config file is unreadable (r1590751, r1660350)
  • svn resolve: don't ask a question with only one answer (r1658417)
  • fix assertion failure in svn move (r1651963 et al)
  • working copy performance improvements (r1664531, r1664476, et al)
  • handle existing working copies which become externals (r1660071)
  • fix recording of WC meta-data for foreign repos copies (r1660593)
  • fix calculating repository path of replaced directories (r1660646)
  • fix calculating repository path after commit of switched nodes (r1663991)
  • svnrdump: don't provide HEAD+1 as base revision for deletes (r1664684)
  • don't leave conflict markers on files that are moved (r1660220, r1665874)
  • avoid unnecessary subtree mergeinfo recording (r1666690)
  • fix diff of a locally copied directory with props (r1619380 et al)
  • Server-side bugfixes:
  • fsfs: fix a problem verifying pre-1.4 repos used with 1.8 (r1561419)
  • svnadmin freeze: fix memory allocation error (r1653039)
  • svnadmin load: tolerate invalid mergeinfo at r0 (r1643074, issue #4476)
  • svnadmin load: strip references to r1 from mergeinfo (issue #4538)
  • svnsync: strip any r0 references from mergeinfo (issue #4476)
  • fsfs: reduce memory consumption when operating on dag nodes (r1655651)
  • reject invalid get-location-segments requests in mod_dav_svn and svnserve (r1667233)
  • mod_dav_svn: reject invalid txnprop change requests (r1667235)
  • Client-side and server-side bugfixes:
  • fix undefined behaviour in string buffer routines (r1650834)
  • fix consistency issues with APR r/w locks on Windows (r1611380 et al)
  • fix occasional SEGV if threads load DSOs in parallel (r1659013, r1659315)
  • properly duplicate svn error objects (r1651759)
  • fix use-after-free in config parser (1646785, r1646786, r1646797)
  • Developer-visible changes:
  • add lock file config for testing against HTTPD 2.4+ (r1544302, r1544303)
  • make sqlite amalgamated build work with sqlite 3.8.x+ (r1659399)
  • fix build with Ruby 2 (r1596882)
  • process 'svnadmin dump' output as binary in the test suite (r1592987)
  • simplify Windows resource compilation to avoid warnings (r1532287)

New in Subversion 1.8.11 (Dec 27, 2014)

  • User-visible changes:
  • Client-side bugfixes:
  • checkout/update: fix file externals failing to follow history and subsequently silently failing (
  • patch: don't skip targets in valid --git difs
  • diff: make property output in diffs stable
  • diff: fix diff of local copied directory with props
  • diff: fix changelist filter for repos-WC and WC-WC
  • remove broken conflict resolver menu options that always error out
  • improve gpg-agent support
  • fix crash in eclipse IDE with GNOME Keyring
  • fix externals shadowing a versioned directory
  • fix problems working on unix file systems that don't support permissions
  • upgrade: keep external registrations
  • cleanup: iprove performance of recorded timestamp fixups
  • translation updates for German
  • Server-side bugfixes:
  • disable revprop caching feature due to cache invalidation problems
  • skip generating uniquifiers if rep-sharing is not supported
  • mod_dav_svn: reject requests with missing repository paths
  • mod_dav_svn: reject requests with invalid virtual transaction names
  • mod_dav_svn: avoid unneeded memory growth in resource walking
  • Developer-visible changes:
  • General:
  • make sure all members of the repos layer notify struct are valid,
  • fixes crashes in API users using all members
  • properly generate a version resource when building on Windows
  • fix LIBTOOL_M4 and LIBTOOL_CONFIG variable not be evaluated properly
  • during a unix build
  • allow the use of libtool 2.4.3

New in Subversion 1.8.10 (Sep 13, 2014)

  • User-visible changes:
  • Client-side bugfixes:
  • guard against md5 hash collisions when finding cached credentials
  • ra_serf: properly match wildcards in SSL certs.=
  • a_serf: ignore the CommonName in SSL certs where there are Subject Alt Names
  • ra_serf: fix a URI escaping bug that prevented deleting locked paths
  • rm: Display the proper URL when deleting a URL in the commit log editor
  • log: Fix another instance of broken pipe error
  • copy: Properly handle props not present or excluded on cross wc copy
  • copy: Fix copying parents of locally deleted nodes between wcs
  • externals: Properly delete ancestor directories of externals when removing the external by changing svn:externals.
  • ra_serf: fix memory lifetime of some hash values
  • Server-side bugfixes:
  • fsfs: omit config file when creating pre-1.5 format repos
  • Developer-visible changes:
  • General:
  • fix improper linking when serf is in the same prefix as existing svn libraries.
  • use proper intermediate directory when building with VS 2003-2008
  • support generating VS 2013 and later project files.
  • Bindings:
  • ruby: removing warning about Ruby 1.9 support being new.
  • python: fix notify_func callbacks

New in Subversion 1.8.9 (May 21, 2014)

  • User-visible changes:
  • Client-side bugfixes:
  • log: use proper peg revision over DAV (r1568872)
  • upgrade: allow upgrading from 1.7 with exclusive locks (r1572102 et al)
  • proplist: resolve inconsitent inherited property results (r1575270 et al)
  • increase minimal timestamp sleep from 1ms to 10ms (r1581305 et al)
  • merge: automatic merge confused by subtree merge (issue #4481)
  • propget: report proper error on invalid revision for url (r1586255)
  • commit: fix an assertion when committing a deleted descendant
  • r1571747, r1571787, r1571795)
  • merge: resolve segfault when '--force' merges a directory delete
  • r1577812, r1577813, r1579429)
  • resolve: prevent interactive conflict resolution when nothing has been
  • done to resolve the conflict (r1577294)
  • update: fix locks lost from wc with pre-1.6.17 servers (issue #4412)
  • merge: honor the 'preserved-conflict-file-exts' setting (r1577151)
  • list: fix '--verbose' against older servers (r1591111)
  • unlock: fix ability to remove locks with timeouts (r1579588)
  • copy: fix 'svn copy URL WC' on relocated working copies
  • r1580626, r1580650)
  • export: allow file externals to be exported (issue #4427)
  • move: fix working copy db inconsistency in cert scenarios (issue #4437)
  • commit: fix an issue where mixed revision copy with non copy descendants
  • that shadow a not present node couldn't be committed (r1518942 et al)
  • delete: properly remove move_to info when the node in its original
  • location is removed (r1538812 et al)
  • status; fix an issue where output would vary based on if the target
  • was the node itself or its parent (r1544597 et al)
  • Server-side bugfixes:
  • ensure proper access synchronization in fsfs on Windows (r1568953 et al)
  • svnadmin dump: don't let invalid mergeinfo stop dump (r1574868 et al)
  • svnserve: resolve performance regression caused by iprops (r1578853 et al)
  • reduce size of memory buffer when reading config files (r1581296)
  • remove dead transaction if commit was blocked by hook (r1583977)
  • svnrdump load: fix crash when svn:* normalization (issue #4490)
  • fix memcached support (issue #4470)
  • svndumpfilter: fix order of node record headers (r1578670 et al)
  • mod_dav_svn: blacklist building with broken versions of httpd; 2.2.25,
  • 2.4.5 and 2.4.6 (r1545835)
  • mod_dav_svn: allow generic DAV clients to refresh locks (issue #3515)
  • mod_dav_svn: detect out of dateness correctly during commit (issue #4480)
  • Developer-visible changes:
  • General:
  • improve consistency checks of DAV inherited property requests (r1498000)
  • fix ocassional failure in autoprop_tests.py (r1567752)
  • avoid duplicate sqlite analyze information rows (r1571214)
  • add Mavericks to our sysinfo output (r1573088)
  • bump copyright years to 2014 (r1555403)
  • unbreak test suite when running as root (r1583580)
  • resolve buffer overflow in testcode (r1481782)
  • fix libmagic detection with custom LDFLAGS (r1577200)
  • fix an out of scope variable use in merge (r1587946)
  • javahl: fix crash from resolve callback throwing an exception (r1586439)
  • ruby: fix two memory lifetime bugs (r1586052, r1586467)
  • fix a missing null byte when handling old pre-1.4 deltas (r1587968)
  • fix building with APR 0.9.x (r1585499)
  • make svn_ra_get_locks() and svn_ra_get_lock() report not locked nodes
  • with a NULL svn_lock_t *, as documented (r1578273, r1578311, r1578326)
  • fix tests for compiler flags (r1573106)

New in Subversion 1.8.8 (Mar 10, 2014)

  • User-visible changes:
  • Client-side bugfixes:
  • use CryptoAPI to validate intermediary certificates on Windows (r1564623)
  • fix automatic relocate for wcs not at repository root (r1541638 et al)
  • diff: fix when target is a drive root on Windows (r1541635)
  • wc: improve performance when used with SQLite 3.8 (r1542765)
  • copy: fix some scenarios that broke the working copy (r1560690)
  • move: fix errors when moving files between an external and the parent
  • working copy (r1551524, r1551579)
  • log: resolve performance regression in certain scenarios (r1553101 et al)
  • merge: decrease work to detect differences between 3 files (r1548486)
  • checkout: don't require flush support for symlinks on Windows (r1547774)
  • commit: don't change file permissions inappropriately (issue #4440)
  • commit: fix assertion due to invalid pool lifetime (r1553376 et al)
  • version: don't cut off the distribution version on Linux (r1544878 et al)
  • flush stdout before exiting to avoid information being lost (r1499470)
  • status: fix missing sentinel value on warning codes (r1543145)
  • update/switch: improve some WC db queries that may return incorrect
  • results depending on how SQLite is built (r1567109)
  • Server-side bugfixes:
  • reduce memory usage during checkout and export (r1564215)
  • fsfs: create rep-cache.db with proper permissions (issue #3437)
  • mod_dav_svn: prevent crashes with SVNListParentPath on (CVE-2014-0032)
  • mod_dav_svn: fix SVNAllowBulkUpdates directive merging (r1548105)
  • mod_dav_svn: include requested property changes in reports (r1557522)
  • svnserve: correct default cache size in help text (r1563110)
  • svnadmin dump: reduce size of dump files with '--deltas' (r1554978)
  • resolve integer underflow that resulted in infinite loops (r1567985)
  • Developer-visible changes:
  • General:
  • fix ocassional failure of check_tests.py 12 (r1496127 et al)
  • fix failure with SQLite 3.8.1-3.8.3 when built with
  • SQLITE_ENABLE_STAT3/4 due to bug in SQLite (r1567286, r1567392)
  • specify SQLite defaults that can be changed when SQLite is built
  • to avoid unexpected behavior with Subversion (r1567064)
  • API changes:
  • numerous documentation fixes
  • svn_client_commit_item3_dup() fix pool lifetime issues (r1550803)
  • ra_serf: properly ask multiple certificate validation providers for
  • acceptance of certificate failures (r1535532)
  • release internal fs objects when closing commit editor (r1555499)
  • svn_client_proplist4() don't call the callback multiple times for
  • the same path in order to deliver inherited properties (r1549858 et al)
  • Bindings:
  • javahl: make test suite run without installing on OS X (r1535115)
  • swig: fix building out of tarball on OS X (r1555654)
  • swig-pl: fix with --enable-sqlite-compatibility-version (r1559009)
  • swig: fix building bindings on OS X when APR has the -no-cpp-precomp
  • flag in the apr-config --cppflags output. (r1535610)
  • swig: fix building from tarball with an out-of-tree build (r1543187)

New in Subversion 1.8.5 (Nov 26, 2013)

  • Client-side bugfixes:
  • fix externals that point at redirected locations (issues #4428, #4429)
  • diff: fix assertion with move inside a copy (issue #4444)
  • Server-side bugfixes:
  • mod_dav_svn: Prevent crashes with some 3rd party modules (r1537360 et al)
  • mod_dav_svn: canonicalize paths properly (r1542071)
  • mod_authz_svn: fix crash of mod_authz_svn with invalid config (r1541432)
  • hotcopy: fix hotcopy losing revprop files in packed repos (issue #4448)
  • Other tool improvements and bugfixes:
  • mod_dontdothat: Fix the uri parser (r1542069 et al)
  • Developer-visible changes:
  • General:
  • fix compilation with '--enable-optimize' with clang (r1534860)
  • fix copmpilation with debug build of BDB on Windows (r1501656, r1501702)
  • fix '--with-openssl' option when building on Windows (r1535139)
  • add test to fail when built against broken ZLib (r1537193 et al)
  • Bindings:
  • swig-rb: fix tests to run without installing on OS X (r1535161)
  • ctypes-python: build with compiler selected via configure (r1536537)

New in Subversion 1.8.4 (Oct 31, 2013)

  • User-visible changes:
  • Client- and server-side bugfixes:
  • fix assertion on urls of the form 'file://./' (r1516806)
  • stop linking against psapi.dll on Windows (r1534102)
  • translation updates for Swedish
  • Client-side bugfixes:
  • revert: fix problems reverting moves (issue #4436)
  • update: fix assertion when file external access is denied (issue #4422)
  • merge: reduce network connections for automatic merge (r1468980 et al)
  • merge: fix path corruption during reintegration (r1523666)
  • mergeinfo: fix crash (r1519955)
  • ra_serf: verify the result of xml parsing (r1501199 et al)
  • ra_serf: improve error messages during commit (r1526439)
  • ra_local: fix error with repository in Windows drive root (r1518184)
  • fix crash on windows when piped command is interrupted (r1522892)
  • fix crash in the crash handler on windows (r1532023)
  • fix assertion when upgrading old working copies (r1520529)
  • Server-side bugfixes:
  • hotcopy: cleanup unpacked revprops with '--incremental' (r1512300 et al)
  • fix OOM on concurrent requests at threaded server start (r1527103 et al)
  • fsfs: improve error message when unsupported fsfs format found (r1534158)
  • fix memory problem in 3rd party FS module loader (r1519615 et al)
  • Developer-visible changes:
  • General:
  • allow compiling against serf 1.3 and later on Windows (r1517123)
  • Bindings:
  • javahl: canonicalize path for streaFileContent method (r1524869)

New in Subversion 1.8.3 (Sep 2, 2013)

  • User-visible changes:
  • Client- and server-side bugfixes:
  • translation updates for Swedish
  • enforce strict version equality between tools and libraries (r1502267)
  • consistently output revisions as "r%ld" in error messags (r1499044 et al)
  • Client-side bugfixes:
  • status: always use absolute paths in XML output (issue #4398)
  • ra_serf: 'svn log -v' fails with a 1.2.x server (issue #4044)
  • ra_serf: fix crash when committing cp with deep deletion (issue #4400)
  • diff: issue an error for files that can't fit in memory (r1513119 et al)
  • svnmucc: generate proper error for mismatched URLs (r1511353)
  • update: fix a crash when a temp file doesn't exist (r1513156)
  • commit & update: improve sleep for timestamps performance (r1508438)
  • diff: continue on missing or obstructing files (issue #4396)
  • ra_serf: use runtime serf version for User-Agent (r1514315, r1514628)
  • ra_serf: ignore case when checking certificate common names (r1514763)
  • ra_serf: format distinguished names properly (r1514804)
  • ra_serf: do not retry HTTP requests if we started to parse them (r1503318)
  • ra_serf: output ssl cert verification failure reason (r1514785 et al)
  • ra_serf: allow session reuse after SVN_ERR_CEASE_INVOCATION (r1502901)
  • ra_serf: include library version in '--version' output (r1514295 et al)
  • info: fix spurious error on wc root with child in conflict (r1515366)
  • Server-side bugfixes:
  • svnserve: fix creation of pid files (r1516556)
  • svnadmin: fix output encoding in non-UTF8 environments (r1506966)
  • svnsync: fix high memory usage when running over ra_serf (r1515249 et al)
  • mod_dav_svn: do not map requests to filesystem (r1512432 et al)
  • svnauthz: improve help strings (r1511272)
  • fsfs: fixed manifest file growth with revprop changes (r1513874)
  • fsfs: fix packed revprops causing loss of revprops (r1513879 et al)
  • Other tool improvements and bugfixes:
  • svnwcsub/irkerbridge: fix symlink attack via pid file (r175 from upstream)
  • Developer-visible changes:
  • General:
  • describe APR unimplemented errors as coming from APR (r1503010 et al)
  • mod_dav_svn: update INSTALL to reflect configure defaults (r1515141)
  • davautocheck: use the correct apxs binary by default (r1507889, r1507891)
  • API changes:
  • svn_config_walk_auth_data() config_dir arg: permit NULL (r1507382 et al)
  • Bindings:
  • swig-pl: fix SVN::Client not honoring config file settings (r150744)
  • swig-pl & swig-py: disable unusable svn_fs_set_warning_func (r1515119)

New in Subversion 1.8.0 (Jun 19, 2013)

  • User-visible changes:
  • General:
  • require serf as client-side http library (neon support removed) (r1349694)
  • deprecate the Berkeley DB FS backend (libsvn_fs_base) (r1464985 et al)
  • Major new features:
  • working copy records moves as first-class operation (issue #3631, #4232)
  • merge uses reintegrate mode automatically when needed (r1369896 et al)
  • FSFS: Packing of revision property shards (issue #3944)
  • support inheritable properties (r1395109)
  • repository can suggest config for autoprops and ignores (r1401908)
  • support gpg-agent for password caching (r1151069)
  • authz rules can be stored inside the repository (r1424780)
  • Minor new features and improvements (client-side):
  • doubled svn:// protocol throughput (r1325899)
  • optimize file/dir truename checks on Windows (r1435527)
  • new 'commit --include-externals' option (related to issues #1167, #3563)
  • new --include-externals option for 'svn list' (issue #4225)
  • remove extraneous externals output from 'svn status -q' (issue #1935)
  • reject some attempts to merge between unrelated branches (r1215273)
  • new --ignore-properties option for 'svn diff' (r1239553, -617)
  • new --properties-only option for 'svn diff' (r1336110)
  • new --patch-compatible option for 'svn diff' (r1239561)
  • new --no-diff-added option for 'svn diff' (r1433958)
  • new w/c subtree duplication tool (tools/client-side/detach.py)
  • new mergeinfo fixup tool (tools/client-side/mergeinfo-sanitizer.py)
  • svn diff' can compare arbitrary files and directories (r1310291, et al)
  • ra_serf avoids re-downloading content present in pristine store (r1333936)
  • svn mergeinfo' now honors the --revision (-r) option (issue #4199)
  • svn mergeinfo' now shows a summary graph by default (issue #4239)
  • new --search and --search-and options for 'svn log' (r1354666, -83518)
  • svn log' reports the node kind even for pre-1.6 revision files (r1242958)
  • sort path list generated by "svn log -v --xml" (r1299323)
  • new built-in interactive text conflict merge tool (r1357864, et al)
  • svn --version' shows build system info (r1368662)
  • svn --version --verbose' shows runtime environment info (r1370813 et al)
  • svn' is now non-interactive when not run in a terminal device (r1424037)
  • svn propset' checks spelling of reserved property names (r1470781)
  • improve working copy performance on network disks (issue #4176)
  • support for custom keyword definitions in svn:keywords (issue #890)
  • svn:ignore __pycache__ directories by default (r1150073)
  • svn diff --git' include copyfrom revision in "copied" headers (r1155279)
  • svn:mergeinfo related operations now use much less memory (r1149519)
  • get list of supported schemes for RA libraries (r1148134)
  • svn checkout' skips file externals from other repositories (r1153110)
  • svn resolve' exits non-zero if conflicts could not be resolved (r1150439)
  • let HTTPv2-aware clients fetch v2-style resources (r1161202)
  • svn status' with better NLS support (r1157537, -682)
  • better tracking of shallow-yet-complete merges (issues #4056, #4057)
  • make 'svn status --quiet' w/ externals quieter still (issue #1935)
  • ensure that conflict paths are shown relative-ized (r1337520)
  • improve performance of local multi-target deletions (r1195873)
  • various interactive conflict resolver improvements in 'svn' (r1440421 etc)
  • improved tree diff implementation for diff and merge (r1440599 et al)
  • tree conflicts on directories detected better during merges (issue #3150)
  • allow reverting unmodified copies with 'svn remove' (r1442611)
  • make 'svn diff' with mixed URL and local path targets work (r1442640)
  • make 'svn patch' re-add deleted directories if needed (r1445333)
  • make repos-wc diffs fully ancestry-aware (r1445904)
  • svn diff --git' now implies 'svn diff --show-copies-as-adds' (r1446279)
  • svn diff --show-copies-as-adds' now implies --notice-ancestry (r1446279)
  • improved tree-conflict detection for 'svn switch' (r1449413, r1450582)
  • allow up to 8 revision number digits in 'svn status -v' output (r1428637)
  • show node kind (file or dir) in tree conflict descriptions (r1429907)
  • restore deleted switched paths upon next update (issue #4295)
  • add support for copying paths from foreign repositories (issue #3590)
  • fix merge -cA,B with --accept option aborts if rA conflicts (issue #4238)
  • svn resolve' interactive support; no longer requires --accept (r1336929)
  • notify when removing externals leaves behind modified files (r1366021)
  • new 'http-max-connections' configuration option for serf (r1421559)
  • new 'http-bulk-updates' configuration option for serf (r1421490)
  • svn cleanup' now runs SQLite "vacuum" to reclaim space (r1418459)
  • svn info' displays repository-relative URL (r1415365)
  • fix serf memory leak on checkout (issue #4194)
  • detect duplicate paths setting svn:externals (issue #4227)
  • make ra_serf work over HTTP/1.0 proxies (issue #3979)
  • make ra_serf accept gzip compression for all responses (r1407454)
  • double ra_serf performance for checkout and export (r1407545)
  • improve network and disk i/o interleaving in ra_serf (r1407934)
  • avoid assert in ra_serf when REPORT response was truncated (r1407935)
  • rewrite ra_serf XML parser (r1409259 et al)
  • ra_serf can create transaction with inline txnprops (r1375167)
  • partially fix replace+propset of locked file fails over DAV (issue #3674)
  • fix ra_serf doesn't handle bad baseline error from server (issue #4127)
  • decreased default http timeout for ra_serf (issue #3968)
  • prevent ra_serf from corrupting the working copy (issue #3993)
  • ra_serf transmits property changes inline to reduce requests (r1378927)
  • allow client to avoid SSL certificate prompts (issue #2410)
  • improve interactive resolution of property conflicts (r1387678 et al)
  • make ra_serf raise an error upon delta-base mismatch (issue #4235)
  • tune ra_svn transmit buffer handling (r1391788)
  • make 'svnrdump' work with serf (issue #4116)
  • fix 'svnrdump' on path below repository root (issue #4101)
  • support ipv6 in URLs (e.g. http://[::1]/svn/repos) (r1454047)
  • conflict resolver now iterates paths in a sorted order (r1461820)
  • mod_dav_svn does keyword expansion with 'kw=1' query arg (r1466055)
  • add support for custom keyword definitions (issue #890)
  • Minor new features and improvements (server-side):
  • improve performance of config file parsing (r1344347)
  • new 'svnadmin load --revision' load filtering support (issue #3734)
  • new 'svnadmin hotcopy --incremental' support for FSFS (issue #3815)
  • new 'svnadmin lock' / 'svnadmin unlock' subcommands (issue #3942, #4092)
  • new SVNUseUTF8 configuration option for mod_dav_svn (issue #2487)
  • new SVNHooksEnv configuration option for mod_dav_svn (r1239966)
  • new SvnPubSub distributed commit hooks (tools/server-side/svnpubsub)
  • new light-weight benchmarking client (tools/client-side/svn-bench)
  • svndumpfilter dependency analysis (tools/server-side/svnpredumpfilter.py)
  • new automatic working copy updater (tools/server-side/svnpubsub)
  • new 'svnadmin freeze' subcommand (r1376228)
  • svndumpfilter' now supports --delta dumpfiles (r1351009, -3745)
  • new --drop-all-emtpy-revs option for 'svndumpfilter' (issue #3681)
  • client version info now reported to commit hooks (issue #4124)
  • txn name now reported to post-commit hooks (r1240856)
  • support for server-side keyword expansion in mod_dav_svn (r1466055)
  • FSFS now able to cache revision properties (r1326307)
  • FSFS cache for changed-paths increases 'svn log' performance (r1378358)
  • FSFS cache mergeinfo requested during 'log -g' (r1395439)
  • many FSFS caching improvements (r1390435, r1390447)
  • directory and property deltification option in FSFS (issue #4084)
  • fine-grained control deltification behavior via fsfs.conf (r1311476)
  • FSFS de-duplication ("rep sharing") now works within a revision (r1397773)
  • FSFS de-duplication now works for properties as well (r1243312)
  • read FSFS data using fewer fopen calls (issue #3372)
  • svnadmin verify' will now check meta data (issues #3956, #4211)
  • svnadmin verify' now checks for issue #4129 style corruption (r1304656)
  • new --client-speed option for svnserve (r1391788)
  • new --single-threaded option in svnserve (r1296018)
  • hook script templates are now marked as executable (r1153414)
  • error out on non-canonical fspaths in the authz file (r1166111)
  • improve path lookup performance in FSFS (r1442088)
  • svnserve now logs explicit path and reason for authz failures (r1446542)
  • validate offsets from rep-cache to prevent FSFS corruption (issue #4277)
  • new AuthzSVNGroupsFile option to store authz groups separately (r1438407)
  • new 'SVNAllowBulkUpdates prefer' option for mod_dav_svn (r1417642, et al)
  • new 'SVNMasterVersion' option for mod_dav_svn (r1398962)
  • added virtual-host support to 'svnserve' (r1401296)
  • new fsfs-stats tool which prints FSFS repository stats (r1410995)
  • new fsfs-reorg tool to optimize FSFS packing (r1383214, r1385395)
  • new --compatible-version option for 'svnadmin create' (r1407279 )
  • new --ignore-properties option for 'svnlook diff' (r1407905)
  • new --properties-only option for 'svnlook diff' (r1407905)
  • new --diff-cmd option for 'svnlook diff' (r1413449)
  • allow leading "r"'s in http: ?p= and ?r= query parameters (r1221463)
  • faster 'svn ls' for large directories (r1296627)
  • mod_dav_svn now advertises supported POST types (r1375123)
  • mod_dav_svn can create transaction with inline txnprops (r1375167)
  • run start-commit hook after transaction creation (r1376201)
  • avoid byte-for-byte comparison where it can be avoided (r1390641)
  • various server-side performance improvements for 'log -g' (r1395442 et al)
  • allow up to 10Gbit throughput with svnserve (r1391788)
  • install mod_dontdothat correctly (r1454450)
  • svnadmin verify can now verify transactions (r1462353)
  • FSFS verifies revisions as they are added (r1462409)
  • Client-side bugfixes:
  • fix inconsistent 'svn log' output for empty revisions (issue #3964)
  • fix mis-ordered text output of 'svn log --diff' on Windows (r1220783)
  • fix 'svn log --diff' on moved file (issue #4153).
  • fix 'svn revert' of 'svn move' (issue #876)
  • fix file externals wrongly "resurrecting" a deleted file (#4017)
  • fix reporting of corrupted 1.6 w/cs by 'svn upgrade' (r1182904, -9)
  • fix bug caused by URI-decoding local merge source paths (r1210539)
  • fix properties out of sync with repos after merge and revert (issue #4305)
  • fix merge of replacement on local delete fails (issue #4011)
  • fix replacements on deletes produce wrong tree conflicts (issue #3806)
  • made ra_serf handle location headers that are not RFC-compliant (r1443906)
  • merge no longer errors out after resolving all conflicts (issue #4316)
  • fix svn blame mis-categorizing file type as binary (issue #2089)
  • fix externals not removed when working copy is made shallow (issue #3741)
  • fix update under add with not-present parent (issue #4111)
  • fix revert of files with svn:needs-lock under copied dirs (r1343168)
  • fix repos->wc diff of local copied/moved-here directories (r1341927)
  • fix repos->wc diff of local copied/moved-here files (r1341544)
  • fix "svn diff -cN PATH" where PATH was deleted in rN (r1338708)
  • fix dependency on APR hash order in several logic paths (r1338350 et al)
  • fix path inconsistencies in 'svn diff' output (r1338291)
  • fix misleading error message printed by 'svn switch' (issue #2337)
  • fix bug in mergeinfo recording during foreign-repos merge (r1430310)
  • fix spurious merge conflicts for binary files with keywords (issue #4221)
  • fix patching symlinks with 'svn patch' (issue #4273)
  • make 'svn switch' refresh lock information (issue #3376)
  • fix 'svn diff' output doesn't apply as patch without fuzz (issue #3362)
  • fix mergeinfo recording for multiple-revision-range merge (issue #4306)
  • fix diffs shown by 'show-diff' conflict prompt option (r1438879)
  • don't print an update summary header with no content (r1439480)
  • make 'svn rm' remove externals registrations below its targets (r1361256)
  • fix crashes in ra_serf where AVG 2012 Surf-Shield is in use (issue #4175)
  • don't raise conflicts on identical binary files (issue #4128)
  • improve error messages when wc.db missing (issue #4118)
  • fix 'svn diff' showing wrong text change (issue #4270)
  • fix 'svn diff -rN' failing to show local replace (issue #3797)
  • fix 'svn diff' showing wrong revision (issue #4010)
  • fix 'svn merge' showing spurious notifications (issue #2910)
  • parse '.@HEAD' correctly (issue #3606)
  • fix 'svn revert' after conflict in sparse working copy (issue #4168)
  • fix bug in global/per-server config handling in serf (r1421516)
  • properly display errors from serf (r1398742)
  • fix crash in ra_serf (r1408291)
  • fixed svnmucc propset and propdel on repository root (issue #3663)
  • fix 'svn info' output with ancient svnserve servers (pre-1.2) (r1409732)
  • ra_serf shows error message for 408 Request Timeout response (r1410983)
  • fix handling of "\ No newline ..." in diff/patch (r1411723, r1412382)
  • allow infinite http timeout in ra_serf (r1411976)
  • using unknown svn: property names now requires --force (issue #4261)
  • fix handling of case insensitive configuration files (r1215089)
  • properly handle errors during password caching (r1380695)
  • fix svnversion output not always a number (issue #4226)
  • fix conflict resolver losing executable bit of a file (r1391019)
  • fix redundant notifications when merging with ra_serf (issue #3802)
  • fix 'svn add --force /path/to/wcroot' should work (issue #4241)
  • fix file permissions changed after commit (issue #4331)
  • improve handling of http errors in ra_serf (1452792, 1452870)
  • include checksum of missing pristines in error message (r1452800)
  • fix an assert when merging against a replaced source (issue #4132)
  • fix replacement in merge source has incorrect notification (issue #4138)
  • improve performance of checkout (r1453791)
  • fixed documentation regarding merge source (issue #3247)
  • fix merge errors out after resolving conflicts (issue #4316)
  • fix delete/move with file external in unversioned dir (issue #4293)
  • fix resolving tree conflict with local node missing (r1461848)
  • fix invalid read during diff suffix scanning (issue #4339)
  • fix assertion when running 'svn log @PREV' (r1462134)
  • optimize enumerating configuration options (r1464478)
  • revert will now sleep for timestamps if using commit times (r1464769)
  • don't allow externals to be deleted with 'svn rm' (r1464992)
  • improved memory usage in ra_serf and ra_local (r1465280)
  • replace some assertions with more helpful error messages (r1465975)
  • fixed long keyword expansion truncated (issue #4349)
  • Server-side bugfixes:
  • SVNParentPath / repository listing now authz-filtered (r1408184)
  • user/group names in the authz config file are case-sensitive (r1475772)
  • limit commit runtime for nodes with very deep histories (r1224836)
  • svnadmin recover' truncates rep-cache at the right point (issue #4077)
  • fix crashes in dumpstream loading with skipped revs (r1214202, r1214216)
  • fix 'svn log -g' incorrectly treating rename as merge (issue #4022)
  • fix bug where fsfs file-hinting fails (issue #4320)
  • don't leak path of repository on server's disk to clients (r1330906)
  • remove spurious is-fresh-txn-root from empty revision files (issue #4031)
  • fix a stdout handling problem in 'svnlook diff' (r1411971)
  • fix erratic behaviour in 'svnlook diff' showing property diffs (r1412224)
  • fix inconsistent authz error messages in 'svn log' in svnserve (r1292462)
  • fix svndumpfilter for empty paths in included or excluded lists (r1294583)
  • make fsfs packing threadsafe (r1376011)
  • don't error out on intermittent memcached failures (r1394470)
  • fix a ra_svn deadlock with zero-copy server option (r1465622)
  • Other tool improvements and bugfixes:
  • svnmucc' promoted to first-class supported utility (issue #3308, #4279)
  • make 'svnmucc' prompt for log messages (issue #3418)
  • rename 'svnauthz-validate' to 'svnauthz' (issue #4284)
  • make 'svnauthz' optionally validate user/path access (r1197588)
  • fix mailer.py test suite problems (r1449582)
  • fix mailer.py not showing dirs with property deletions (r1449582)
  • make mailer.py generate Date and Message-ID headers (r1449592)
  • new '-?' option support for 'svnmucc' (r1339428)
  • provide the repository name to mailer.py (r1439592)
  • add '--force-interactive' to svnmucc (r1457789)
  • add '--trust-server-cert' to svnmucc (r1458995)
  • Developer-visible changes:
  • General:
  • now require Python 2.5 for tests and dev tools (r1243627)
  • now require bzip2 for tests and dev tools (r1148512)
  • configure defaults to --without-apache-libexecdir (r1469862)
  • support builds with APR pool debugging (r1176894)
  • make extraclean' is more thorough now (r1149460)
  • support for Serf 2 (r1147538)
  • introduction of editor v2 (via private APIs only) (r1166332 et al)
  • improve SQLite setup for compatibility with OS X 10.7. (r1181666)
  • rework switch statement to accomodate OWC compiler limitations (r1204407)
  • new --enable-sqlite-compatibility-version configure option (r1201421)
  • make test suite LD_LIBRARY_PATH include just-built auth plugins (r1200474)
  • packages/ directory removed, contents were outdated and unused (r1442167)
  • rename 'makefile.ezt' to 'build-outputs.mk.ezt' (r1444822)
  • use expensive compiler optimizations with --enable-optimize (r1445063)
  • in Visual C++ builds, move temp files to different directory (r1446416)
  • remove --with-ssl and --with-gssapi configure options (r1449023)
  • require at least serf 1.2.0 as build dependency (issue #4296)
  • fix error tracing to record file/line properly (r1331242)
  • add --log-level argument to win-tests.py (r1335461)
  • improve GDB pretty-printing of svn types (r1351336, r1364750, r1365035)
  • load third-party FS modules (if --enable-runtime-module-search) (r1362434)
  • enable running the regression tests over https (r1349699)
  • support 'make davautocheck' on OS X (r1421583)
  • new '--enable-gcov' configure option (r1416646)
  • fix build with Apache HTTPD 2.5 (r1408985)
  • allow running the test suite through a http proxy (r1410195)
  • don't use non-constant initializers in struct variables (r1412911)
  • allow generation of Visual Studio 2012 compatible projects (r1245152)
  • nicer pretty-printing of Subversion data types in gdb (r1367262 et al)
  • teach serf build on Windows to use static APR/Util and OpenSSL (r1371338)
  • add --ssl-cert option to win-tests.py to run tests over https (r1372760)
  • don't strip Content-Type header form .po files on Windows (r1380056)
  • configure now script auto-detects GNOME keyring (r1387230)
  • allow configure to detect BDB on Debian-based Linux distros (r1390633)
  • auto-detect serf via pkg-config (r1391662)
  • improve queries for compatability with SQLite 3.7.16 (r1455239)
  • remove support for in-tree apr, apr-util and apr-memcache (r1456924)
  • FSFS caching supports prefixes now (r1462436)
  • maintainer mode now prints symbolic error codes (r1465157)
  • don't require NLS support for kwallet support (r1466445)
  • make Julian happy (r1413030)
  • API changes:
  • fix inconsistent handling of log revs without changed paths (issue #3694)
  • deprecated SVN_ERR_SQLITE_UNSUPPORTED_SCHEMA (r1173240)
  • provide API to clear cached auth credentials (issue #2775)
  • improve repository location information in various APIs (issue #4170)
  • major rewrite of conflict storage and handling APIs (r1354973 et al)
  • hide (deprecate) svn_wc APIs that use editors (r1243339)
  • svn_stringbuf_ensure() allocates an extra byte for terminator (r1308966)
  • switch and update apis are now more consistent (r1465292)
  • deprecated svn_client_merge_reintegrate (r1466742)
  • deprecated low level ra_svn apis (r1466907)
  • Bindings:
  • star-imports in swig-py only import 'svn_*' symbols (r1303375)
  • fix compilation of Perl bindings on Mandriva 2007 (issue #2617)
  • new JavaHL testing targets (r1182983)
  • enable returning an error on malfunctions for JavaHL (r1366215)
  • MacOS X build fix to cope with missing GNOME keyring (r1397844)
  • fix swig bindings tests on MacOS X (r1397846)
  • fix assertion failure in JavaHL error reporting (r1405922)
  • support ruby 1.9 (r1407206)
  • JavaHL: Include OSGI Manifest information in svn-javahl.jar (r1234864)
  • new svn_auth_set_gnome_keyring_unlock_prompt_func function (r1241554)
  • fix svn_txdelta window ops for python bindings (r1389054)
  • fix build of Perl bindings with newer versions of SWIG (r1389658)
  • add missing API functions to Perl bindings (issue #2646)
  • add missing API functions to Python bindings (r1392038 et al)
  • add missing API functions to JavaHL bindings (issue #4326)
  • fix some reference counting bugs in swig-py bindings (r1464899, r1466524)
  • User-visible changes:
  • Client-side bugfixes:
  • fix 'svn revert' "no such table: revert_list" spurious error (issue #4168)
  • fix 'svn diff' doesn't show some locally added files (issue #3797)
  • fix changelist filtering when --changelist values aren't UTF8 (r1475724)
  • fix 'svn diff --git' shows wrong copyfrom (issue #4294)
  • fix 'svn diff -x-w' shows wrong changes (issues #4133 and #4270, r1427278)
  • fix 'svn blame' sometimes shows every line as modified (issue #4034)
  • fix regression in 'svn status -u' output for externals (r1434750)
  • fix file permissions change on commit of file with keywords (issue #4331)
  • improve some fatal error messages (r1465975)
  • fix externals not removed when working copy is made shallow (issue #3741)
  • Server-side bugfixes:
  • fix FSFS repository corruption due to newline in filename (issue #4340)
  • fix svnserve exiting when a client connection is aborted (r1482759)
  • fix svnserve memory use after clear (issue #4365)
  • fix repository corruption on power/disk failure on Windows (r1483781)
  • Developer-visible changes
  • General:
  • make get-deps.sh compatible with Solaris /bin/sh (r1451678)
  • fix infinite recursion bug in get-deps.sh (r1421541, r1424977)
  • fix uninitialised output parameter of svn_fs_commit_txn() (r1461743)
  • Bindings:
  • fix JavaHL thread-safety bug (r1476359)

New in Subversion 1.7.1 (Dec 13, 2011)

  • User-visible changes:
  • improve performance of 'svn info' (r1164386)
  • improve hash table sorting performance (r1167659)
  • update bash completion for 1.7 (r1177001)
  • make 'svn ls' continue to work with 1.0-1.3 repos (r1154278, -379, -82)
  • improve handling of error messages generated by Cyrus SASL (r1179767)
  • update INSTALL documentation file (r1182115, and others)
  • error instead of assert when upgrading corrupt WCs (r1182904, -9)
  • improve memory usage in merge (r1176915)
  • fix an invalid assertion in merge (r1149103, -35)
  • improve performance of 'merge --reintegrate' in edge-case (r1167681)
  • fixed: 'svn mergeinfo' shows wrong revisions for added nodes (issue #3791)
  • make 'svn add --parents D/file' work if D is deleted (r1185222)
  • improve performance of trivial text file merges (issue #4009)
  • add FSFS sanity check to prevent corruption seen in the wild (r1178280)
  • improve correctness/performance of recursive info and proplist (r1164426)
  • fix memory leak in 'merge --reintegrate' (r1180154)
  • fix handling of directories after 'update --set-depth=empty' (r1185911)
  • fix 'checksum != NULL' assertions in some upgraded WCs (r1177732)
  • fix upgrading of WCs containing authz-restricted dirs (r1185738)
  • make the server tolerate svn:mergeinfo with malformed paths (r1182771)
  • fix some erroneous warning messages from the svn client (r1185746)
  • fix WC upgrade with replaced nodes in edge-case (issue #4033)
  • Developer-visible changes:
  • fix object lifetime issues in the JavaHL bindings (r1175888)
  • fix org.tigris JavaHL wrappers to avoid double finalize (r1179680)
  • don't write to const memory (r1177492)
  • improve zlib configuration (r1174761, -98, -806)
  • improve SQLite runtime init for OS X 10.7 compat (r1181666)
  • improve test suite correctness (r1174111)
  • fix potential segfault seen by TSVN (r1183263)
  • fix backward compat crashes in JavaHL (r1183054, -347)
  • fill in repos_* fields of svn_wc_status3_t for repos-only nodes (r1181609)
  • disable the SQLite shared process cache (r1185242, r1185280)

New in Subversion 1.7.0 (Oct 15, 2011)

  • General:
  • No longer including contrib/ in the release tarballs
  • Major new features:
  • Less verbose HTTP-based repository access protocol
  • Rewritten working copy metadata storage
  • New 'svn patch' subcommand
  • Rewritten FSFS in-memory caching for better performance
  • New remote repository dump/load client 'svnrdump'
  • Minor new features and improvements:
  • Better handling of HTTP redirects
  • Improved and much more consistent path handling
  • 'svnadmin load' rewrites changed revnums in mergeinfo
  • Error message and help text improvements
  • 'svn log' can print unidiff of changes made in a revision
  • 'svn diff' can print git-style unidiff annotations
  • svnsync can now steal locks on a mirror repository
  • display the wc root in the output of 'svn info'
  • add 'svnlook filesize'
  • add 'svn upgrade' command for upgrading working copies
  • add 'svnsync --disable-locking'
  • subtree merges don't unconditionally stop reintegrate merge
  • 'svn relocate' replaces 'svn switch --relocate'
  • 'svn relocate' updates relative externals (issue
  • allow svnsync users to specify the source repo
  • remove redundant mergeinfo notifications for 2-URL merges
  • 'svn export' into the current directory
  • added '--parents' to 'svn update'
  • allow configurable connection timeout in ra_serf
  • add digest authentication in ra_serf
  • add extensive caching support to servers
  • add configurable caching to svnadmin
  • make server-side network data compression rate configurable
  • added support for auto-detecting mime-types with libmagic
  • 'svn rm url1 url2 url3' uses single txn per repo
  • don't leave unversioned files when reverting copies
  • Client-side bugfixes:
  • 'svn cp A B; svn mv B C' is equivalent to 'svn cp A C'
  • revert fetches missing directories from the server
  • allow subdirs of moved dirs to be moved and committed
  • improved performance of 'svn mv' with whole directories
  • 'svn rm B; svn cp A B' now works
  • 'svn diff URL1 URL2' now reverse of 'svn diff URL2 URL1'
  • error if relocating to an unused URL
  • 'svn blame -rWORKING' is now supported
  • improve correctness of commit on a relocated wc over ra_dav
  • add early error to 'svn add --auto-props' with mixed eols
  • allow 'svn diff' to accept symlinks as targets
  • don't lose props for replaced items
  • handle mergeinfo for subtrees removed outside of svn
  • add ability to force 'svn diff' to use internal diff
  • correctly recover a schedule-for-delete rm'd outside of svn
  • don't create self-referential mergeinfo from own history
  • improve 'svn log -g' handling of bad mergeinfo source paths
  • better conflict stat printing
  • 'svn update' restores excluded files
  • allow reintegrate merges into WCs with missing subtrees
  • more gracefully error when given back cmdline input
  • update exit codes to reflect command failure
  • don't double-update file externals
  • improve output of multi-target update
  • make 'svn up --set-depth=exclude FILE' work
  • return correct error code for 'svn cat' on nonexisting file
  • support svn:externals on locally added directories
  • use installed GSSAPI lib for Kerberos in ra_serf
  • allow 'svn info' to run on an excluded item
  • improve 'log -g' output with reverse merges
  • don't print error message if stdout is a pipe and is closed
  • removed special copy-handling during updates added in 1.5.0
  • fix warning about copies committed with non-infinity depth
  • can now commit multiple wc paths lacking a common parent
  • 'svn export --depth $WC' now works correctly
  • added support for case-only renames on Windows
  • 'svn delete --force' removes tree conflicts
  • don't throw an error when skipping tree conflicts in update
  • don't break commits of wc->wc copies with file externals
  • allow 'svn info' to work on symlinks to working copies
  • allow 'svn st --show-updates' to work across symlinks
  • 'svn revert' shouldn't loop on symlinks
  • fixed: wc-to-wc copy of a switch source
  • fixed: 'svn st' reports symlinks as obstructed items
  • fixed: 'cd e:\; svn up e:\' fails
  • fixed: svn aborts on commiting from root dir on windows
  • fixed: removing a dir scheduled for deletion corrupts wc
  • fixed: 'svn cleanup' fails on obstructed paths
  • fixed: case-only renames resulting from merges don't work
  • fixed: 'svn mergeinfo' ignores peg rev for wc target
  • fixed: unable to merge to wc of deleted branch
  • fixed: move via merge leaves behind versioned move source
  • fixed: ra_serf does not honor http-proxy-exceptions
  • fixed: 'svn mv A B; svn mv B A' loses history
  • fixed: ra_serf doesn't support http-auth-types config
  • fixed: merge sets incorrect mergeinfo on skipped paths
  • fixed: ra_serf inconsistent handling of cached authn creds
  • fixed: ra_serf sefault with using NTLM or Negotiate auth
  • fixed: excluded subtrees are not detected by svnversion
  • fixed: submitting a changelist while obstructed item exists
  • fixed: crash when changing an external's URL
  • fixed: target moved after branching breaks reintegrate
  • fixed: potential race condition in svnsync
  • fixed: spurious merge conflicts with pre-1.7 mod_dav_svn
  • fixed: repeat merge is not a no-op
  • fixed: inheritance results in self-referential mergeinfo
  • fixed: inheritance results in nonexistent mergeinfo sources
  • fixed: memory leaks in ra_serf
  • fixed: corruption of 'svn pg' output for large properties
  • fixed: 'svnsync copy-revprops' doesn't sync revprop dels
  • fixed: executable flag not correctly set on merge
  • fixed: 'svn rm' fails on multiple URLs with encoded spaces
  • fixed: children of replaced dirs cannot be deleted
  • fixed: executable flag of binary file lost during merge
  • fixed: merging a symlink-turned-regular-file breaks the wc
  • fixed: can't remove file externals
  • fixed: 'svn unlock' attempts to unlock wrong token on DAV
  • fixed: forced DAV 'svn unlock' results in 403, not warning
  • fixed: rm -> ci -> cp = missing directory
  • fixed: 'svn info' returns parent info on missing dirs
  • fixed: spurious prop conflict with 'merge --reintegrate'
  • fixed: 'svn --version' fails with non-existant $HOME
  • fixed: unforced export silently overwites existing file
  • fixed: reverse merge which adds subtree mergeinfo fails
  • fixed: 'svn up -r{R>HEAD}' hangs client over ra_svn
  • fixed: 'svn up' updates file externals in target siblings
  • many other minor bugfixes, optimizations, plugs of memory leaks, etc
  • Server-side bugfixes:
  • mod_dav_svn is less strict about auto-merging for commits
  • allow SVNListParentPath to be used with authz
  • allow nav to repo list from repo top with SVNListParentPath
  • allow repositories in the root of a drive on windows
  • don't destroy mergeinfo with 'svnadmin load --parent-dir'
  • fixed: 'svnadmin hotcopy' does not duplicate symlinks
  • fixed: post-revprop-change errors cancel commit
  • fixed: mod_dav_svn runs pre-revprop-change hook twice
  • fixed: mod_dav_svn doesn't return stderr to user on failure
  • fixed: hotcopy may corrupt target rep-cache.db
  • fixed: mod_dav_svn can cause spurious merge conflicts
  • fixed: DAV can overwrite directories during copy
  • fixed: 'svn log' returns log of unrelated path
  • match paths against authz rules in case sensitive way
  • svnserve can now force usernames to upper/lower case
  • reduce duplicate log messages in 'log -g'
  • svnserve: don't crash on shutdown with SASL in inetd mode
  • disallow arbitrary HTTP headers from committers
  • limit FSFS memory consumption
  • many other minor bugfixes too numerous to list here
  • Other tool improvements and bugfixes:
  • svnsync now takes the '--config-option' argument
  • svnsync can translate non-UTF-8 properties to UTF-8
  • svnadmin now errors on non-UTF-8 revision properties
  • svnadmin verify now errors on non-UTF-8 paths
  • Developer-visible changes:
  • General:
  • improved output of 'make check'
  • introduce scratch_pool/result_pool parameter paradigm
  • improved error tracing
  • improve building with sqlite on Windows
  • allow mod_dav_svn to compile against Apache 2.4
  • support running tests against older servers
  • notification of unversioned obstructions
  • removed virtually all abort() calls
  • don't include client-specific suggestions in error msgs
  • API changes:
  • don't crash svn_client_copy if ctx->log_msg_func is NULL
  • much improved ra_serf error handling
  • provide clients with old and new revision on update
  • close both files, even on error in svn_stream_copy3()
  • added 'work-in-progress' XFail test status
  • notifications sent when mergeinfo changes
  • add information on text and property mods in log APIs
  • fixed: svn_ra_local__get_file() leaks file descriptors
  • svn_ra_neon__get_dir() returns correct dir set for URLs
  • swig-py: always set ChangedPath.path (also for deletes)
  • improve conflict resolver API for a specific direction
  • Bindings:
  • New JavaHL package: org.apache.subversion
  • Deprecate the SVNClientSynchronized class in JavaHL
  • fixed setting binary properties in JavaHL
  • fix type mapping of svn_txdelta_window_t in python bindings

New in Subversion 1.6.17 (Jun 4, 2011)

  • Improved handling of authentication data
  • Repository root relative URLs
  • Improvements to svn:externals
  • Detection of tree conflicts
  • Filesystem storage improvements
  • Ctypes Python Bindings
  • Improved interactive conflict resolution
  • Sparse directory exclusion
  • Logging support for svnserve
  • New public HTTP URI syntax for examining history
  • Command-line client improvements
  • API changes, improvements, and much language bindings work
  • More than 65 new bug fixes, enhancements