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.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