2 (30 Sep 2015, from /branches/1.9.x)
3 http://svn.apache.org/repos/asf/subversion/tags/1.9.2
6 - Client-side bugfixes:
7 * svn: fix crash when saving credentials in kwallet (r1700740, r1700951)
8 * checkout/update: fix "access denied" error on Windows (r1701064 et al)
9 * update: fix crash when updating a conflicted tree (r1702198, r1702200)
10 * commit: fix possible crash (r1702231)
11 * ra_serf: do not crash on unexpected 'X-SVN-VR-Base' headers (r1702288)
12 * merge: fix crash when merging to a local add (r1702299 et al)
13 * svnmucc: fix error during propset+put for existing file (r1702467 et al)
14 * update: fix crash without .svn/tmp folder (r1701838, r1702203)
15 * checkout: remove unnecessary I/O operation (r1701638)
16 * merge: fix possible crash (r1701997)
17 * update: fix crash with some of the incoming deletes (r1702247)
18 * upgrade: fix crash for pre-1.3 wc with externals (r1702218 et al)
19 * revert: fix crash when reverting the root of a move (r1702237 et al)
20 * svn: do not crash upon specific database corruptions (r1702974, r1702991)
21 * svn: show utf8proc version in svn --version --verbose (r1702533, r1702891)
23 - Server-side bugfixes:
24 * fix reporting for empty representations in svnfsfs stats (r1698312 et al)
26 Developer-visible changes:
28 * fix svnfsfs_tests.py in fsfs-v4 and fsfs-v6 modes (r1700215 et al)
31 * disable unsupported operations for standard streams (r1701633 et al)
35 (02 Sep 2015, from /branches/1.9.x)
36 http://svn.apache.org/repos/asf/subversion/tags/1.9.1
39 - Client-side bugfixes:
40 * Fix crash with GPG-agent with non-canonical $HOME (r1691928, issue #4584)
41 * Fix checkout errors with svn+ssh:// on Windows (r1696222, r1696225)
42 * svn: expose expat and zlib versions in svn --version --verbose (r1696387, r1697664)
43 * svn: improve help text for 'svn info --show-item' (r1698106)
45 - Server-side bugfixes:
46 * svnserve: fixed minor typo in help text (r1694023)
47 * Enable caching with memcached on Windows (1674626, r1674785)
48 * Fix an error leak in FSFS verification (r1693886)
49 * Fix incomplete membuffer cache initialization (r1695022)
50 * svnfsfs: fix some bugs and inconsistencies in load-index (r1697381 et al.)
52 - Client-side and server-side bugfixes:
53 * Fix alignment fault in ra_svn on 32 bit SPARC machines (r1697914)
56 * Fix memory corruption in copy source SWIG bindings (r1694929)
58 Developer-visible changes:
59 * Better configure-time detection of httpd version and authz fix (r1687304 et al.)
60 * Correct a parameter name in svn_repos_get_fs_build_parser5 (r1694194)
61 * Resolve circular library reference in libsvn_fs_x (r1696695)
62 * Fix Unix build on systems without GPG agent (r1694481, r1697824)
65 (5 Aug 2015, from /branches/1.9.x)
66 http://svn.apache.org/repos/asf/subversion/tags/1.9.0
70 * make all commands provide brief description in help output (r1522518)
71 * flush stdout before exiting to avoid information being lost (r1543868)
74 * fsfs: new format 7 with more efficient on-disk layout (r1547045 et al)
75 * blame: support showing prospective as well as previous changes
76 * info: support printing of individual values with --show-item (r1662620)
77 * svn auth: new subcommand to manage cached credentials and certs
78 * svnserve: cache config and authz to lower resource usage and be able to
79 serve large numbers of connections with a limited number of threads
80 * membuffer: quadruple the maximum cacheable directory size (r1545948 et al)
81 * new filesystem fsx (faster, smaller); experimental - see release notes
83 - Minor new features and improvements:
84 * new 'diff-ignore-content-type' runtime configuration option
85 * new option for 'svnadmin verify': --check-normalization
86 * new option for 'svnadmin verify': --keep-going
87 * svnadmin info: new subcommand to print info about a repository
88 * print summary of conflicts before/after interactive conflict resolution
89 * import: reduce number of connections to the server needed (r1482962)
90 * membuffer: rework cache eviction heuristics (r1476664 et at)
91 * membuffer: improved cache usage statistics (r1489883)
92 * mergeinfo: new '--log' option (r1492168)
93 * svnadmin upgrade: progress and cancellation support (r1495545, r1495566)
94 * cleanup: add '--remove-unversioned' and '--remove-ignored' (issue #3549)
95 * cleanup: add '--include-externals' option (issue #2325)
96 * cleanup: add '--quiet' option (r1498661)
97 * svnadmin load: speedup by setting revprops in one call (r1504079)
98 * svnadmin load: set svn:date revprop in the initial commit (r1504951)
99 * reimplement UTF-8 fuzzy conversion using utf8proc (r1511676)
100 * svnadmin verify: speed up for repos with large directories (r1520419)
101 * svn merge: interactive conflict resolver tries external tools (r1524145)
102 * minor speed up in string to time conversion (r1533387)
103 * windows: speed up console output (r1533994)
104 * update: optimize wc db usage when obtaining children (r1537065 et al)
105 * decreased overhead for case-sensitive configuration access (r1538068)
106 * avoid re-opening repo for in-repo authz if already open (r1538120)
107 * svnserve: output errors in a more standard way (r1544250)
108 * faster parsing of config file comments (r1544716)
109 * avoid trying to open the hooks-env file when it doesn't exist (r1544721)
110 * svnserve: provide the same logging detail in "run once" mode as provided
111 in the log file (r1544731)
112 * svnserve: reduce connection latency (r1544732)
113 * wc: reduce the number of locks and transactions required (r1545127 et al)
114 * cat: add '--ignore-keywords' option (r1547517)
115 * merge and mergeinfo: use fewer RA sessions (r1552265)
116 * fsfs: limit delta chains from crossing too many shards (r1554942)
117 * fsfs: option to configure compression level in deltas (r1559748)
118 * fsfs: enable dir and prop deltas by default for formats that support
120 * fsfs: avoid out of date errors from files in a directory changing when
121 you change a property on the directory (r1558224)
122 * fsfs: temporary transaction properties are preserved when commit is
123 interrupted (r1549907 et al)
124 * fsfs: speed up transaction creation (r1544719)
125 * fsfs: avoid trying to open lock digest files that don't exist (r1544721)
126 * fsfs: reduce internal overhead by using sorted array instead of hash for
127 directory representation (r1554711)
128 * fsfs: skip decoding txdelta windows that are already cached (r1555284)
129 * fsfs: avoid constructing fulltext when delta we need is stored (r1555297)
130 * fsfs: improvements to format 6 reading/writing (r1517479)
131 * fsfs: reduce overhead of parsing noderev structures (r1544717)
132 * fsfs: speed up node relation comparison (r1554807)
133 * fsfs: speed up critical open_path() call (r1483301 et al)
134 * fsfs: speed up node verification (r1520421 et al)
135 * fsfs: speed up serialization into cache buffer format (r1505056)
136 * fsfs: avoid caching intermediate fulltexts (r1565100)
137 * fsfs: reduce lock contention on txn-list-lock (r1569549)
138 * svnadmin: don't display warnings as errors (r1556297)
139 * ra_serf: avoid caching properties in the update editor (r1557538)
140 * ra_serf: decrease latency of requests to get directory contents by
141 pipelining requests, speeds up 'svn ls --include externals' and
142 some cases of multi-url diff, including merge (r1557548)
143 * ra_serf: spool small update reports in memory to avoid making temp files
144 for small requests (r1557599)
145 * ra_serf: allow the reuse of serf connections after an error (r1553341)
146 * ra_serf: improve many error messages (r1551910 et al)
147 * ra_serf: pipeline lock/unlock requests (r1551918, r1551993, r1552008)
148 * ra_serf: pipeline requests for inherited properties against old servers
149 that don't support the faster REPORT (r1552455, r1552475)
150 * ra_serf: allow reuse of sessions after a canceled request (r1557686)
151 * ra_serf: reduce memory usage when retrieving revision props (r1557689)
152 * mod_dav_svn: make out of date error message consistent with generic repos
154 * allow SQLite to optimize functions that are deterministic (r1559352)
155 * speed up delta calculations on non-deltifyable sections (r1559767)
156 * ra_serf: improve memory usage in commit processing (r1520028)
157 * report progress as cumulative across all sessions (issue #3260)
158 * ra_serf: don't send DAV headers with GET requests (r1517472)
159 * mod_dav_svn: SVNCacheTextDeltas defaults to on (r1517479)
160 * fs: improve scalability of fs_open and similar functions (r1523450 et al)
161 * svnserve: improve performance and scalability (r1523465 et al)
162 * svnadmin verify: output progress messages to stdout (r1471095)
163 * svnadmin crashtest: make output less misleading (r1486046)
164 * mod_dav_svn: discover copy to src earlier in some cases (r1537440)
165 * speed up mergeinfo parsing (r1483292, r1483309 et al)
166 * optimize hash lookups used in mergeinfo and caching (r1483434 et al)
167 * log: optimize string handling in repos layer (r1483570, r1483572)
168 * ask disk hardware to sync instead of only syncing to hardware buffers
169 when OS supports it (r1484439, r1484445)
170 * optimize diff code to avoid unneeded comparisons (r1485488)
171 * optimize check if relpaths are canonical (r1485496, r1489828)
172 * ra_svn: reduce protocol implementation overhead (r1485499, r1485504 et al)
173 * optimize file translation without keyword substitution (r1486058)
174 * optimize config file parsing by using unbuffered I/O (r1486897)
175 * patch: apply ignore settings when deciding to delete dirs (r1490378)
176 * use a cheaper RA operation for common client calculation (r1496468 et al)
177 * ra_svn: avoid unnecessary work when doing a blame (r1503046)
178 * optimize reading files into memory if size is known (r1505068)
179 * copy: do not error on properties when doing a foreign copy (r1563361)
180 * membuffer: reduce memory usage by using shorter lived pools (r1564217)
181 * svnadmin load: add '--ignore-dates' option (r1564789)
182 * update: reduce sessions used with '--parents' option (r1565920)
183 * diff: report properties on deleted nodes (r1569320, r1570055)
184 * diff: switch to diff processor APIs instead of old style callbacks, step
185 towards resolving long standing bugs and feature requests (r1569551 et al)
186 * diff: use the proper revision in headers for addition and deletion
188 * svnadmin lslocks: add cancellation (r1571992)
189 * svn --version: list available authentication credential caches (r1572106)
190 * fs: improved detection of changes between two nodes, this should reduce
191 the number of out of date errors clients see (r1572336)
192 * allow the use of libmagic to be configured via subversion configuration
193 file or SVN_CONFIG_OPTION_ENABLE_MAGIC_FILE env variable (r1572916)
194 * new '--pin-externals' option for svn copy (issue #1258)
195 * the '--strict' option was renamed '--no-newline' (r1662224)
196 * merge/update: switch to three-way text conflict markers
198 * patch: handle renames in git formatted patches (r1594636)
199 * svnfsfs: new expert tool (r1594860)
200 * mod_dav_svn: allow server admin to GET the FSFS global cache stats
202 * diff: support git-like binary file diffs with '--git' (r1599552)
203 * diff: support arbitrary context size for internal diff tool with
204 '-U' option (r1603847, 1603871)
205 * commit: print progress notification between client finishing
206 transmitting text deltas and asking server to commit (r1604179)
207 * fsfs: optimize log commands for repos on Windows by not
208 using a locale specific function to parse ids (r1605123)
209 * fsfs: reduce memory usage of reading/writing changed paths caches
211 * mod_dav_svn: log post-commit errors to httpd error log as well
212 as returning them to client (r1606004)
213 * make server config groups work with svn:// URLs (issue #4512)
214 * svnadmin hotcopy: report progress when copying revisions and packed
215 shards for FSFS repositories (r1613339)
216 * info: show revisions for missing tree conflicts (r1617932)
217 * fsfs: avoid shared data clashes due to multiple distinct repositories
218 having identical UUIDs (r1618138 et al)
219 * status: ignore thumbs.db files by default (r1620955)
220 * fsfs: harden parsers against data corruption (r1622931, r1622937,
222 * diff: respect svn:keywords and svn:eol-style when doing arbitrary
224 * ra_serf: reduce size of XML generated for reports (r1627333)
225 * replace generic --trust-server-cert with more specific options to
226 override specific certificate failures (r1630117 et al)
227 * commit: improve speed of commits with many files (r1630312 et al)
228 * svnadmin setrevprop: add '--transaction' option (r1631435)
229 * svnadmin delrevprop: new subcommand (1592723)
230 * svnadmin verify: validate the index data against checksums (r1631598)
231 * svnadmin verify: new option '--metadata-only' (r1593753)
232 * cp: improve performance of local copies (r1632284, et al)
233 * fsfs: speed up operations that use revision properties (r1634875,
235 * checkout/update: use fewer RA sessions (r1635753 et al)
236 * log: do less work when '--with-no-revprops' is used (r1642231)
237 * patch: improve command to be more capable as compared to GNU patch
239 * limit server caches to avoid running out of memory if server admin
240 configured caches larger than supported by the platform (r1645572)
241 * mod_authz_svn: log implicit read access failures with INFO log level;
242 Explicit read access failures are still logged with ERROR log level
244 * ra_serf: reduce memory usage by removing some extra intermediary state
246 * revert: improve performance on large working copies without changes
248 * ra_svn: improve efficiency of editor processing (r1658194 et al)
249 * merge: provide different conflict reasons for local additions and
250 unversioned obstructions (r1659381)
251 * windows: improve checkout performance on windows by using sqlite truncate
252 journal mode rather than delete (r1659426)
253 * status: now accept '-r' argument (r1671164, 1672578, 1673228)
254 * ls: improve performance of '-v' on tag directories (r1673153)
255 * resolve: improve conflict prompts for binary files (r1667228 et al)
256 * fsfs: improve error messages for parsing errors (r1678147, r1678149)
257 * warn when the '--config-option' FILE:SECTION:OPTION combination may
258 be invalid. (r1674301 et al)
259 * ensure full key matching in membuffer cache (r1678950 et al)
260 * mod_dav_svn: expose cache statistics via HTTP (r1595160)
262 - Client-side bugfixes:
263 * export: fix problem exporting symlinks on windows (r1476093)
264 * fix non-ascii character handling of command line options (r1476461)
265 * log: strip EOL marker only after converting to UTF-8 (r1476608)
266 * ra_serf: avoid dropping errors when making a lock request (r1489526)
267 * ra_serf: fix an error leak in update logic (r1499686)
268 * windows: fix issues with wcs in symlinked folders (r1501251)
269 * fix regression that broke parallel nested checkouts (issue #4390)
270 * svnmucc: ignore leading r in revision number arguments to -r (r1502636)
271 * mkdir: use absolute paths to avoid Windows path length limits (r1516816)
272 * avoid encoding support code when C runtime doesn't support it (r1530582)
273 * ra_svn: add check against dirents with path separators (r1533812)
274 * properly delete temporary files when atomic write fails (r1537466)
275 * wc: fix corner cases in move-update tree conflicts (r1538639 et al)
276 * windows: fix crash report indentation for x64 reports (r1543589)
277 * mergeinfo: allow to work on a moved target (issue #4301)
278 * windows: avoid delay when no homedir is available (r1546814)
279 * status: report externals in a deterministic way (r1550200)
280 * copy: avoid an unneeded extra RA session for wc to repo case (r1551564)
281 * ra_serf: show pre-revprop-change failure on revprop delete (issue #3086)
282 * svnsync: avoid extra request at end of every revision sync (r1553370)
283 * ra_serf: fix replace + propset of locked file failures (issue #3674)
284 * ra_serf: prevent overwriting directory during copy (issue #3314)
285 * commit: limit number of temporary files open at same time (issue #4172)
286 * ra_serf: verify incoming integers are really integers (r1557709 et al)
287 * log: -g --xml doesn't differentiate between forward and reverse merges
289 * windows: improve update and checkout speed (issue #4450)
290 * log: reduce performance penalties of using -g (r1559912)
291 * blame: reduce performance penalties of using -g (r1560112)
292 * ra_local: set svn:txn-user-agent for consistency (r1498608)
293 * ra_svn: use the stream API properly for communications (r1562072)
294 * update: provide error when none of targets are wcs (r1565388)
295 * wc: reduce dependence on unspecified SQLite behavior (r1567080 et al)
296 * diff: fix diffing directory without permissions to read parent (r1569265,
298 * diff: improve resolving peg revisions (r1570205 et al)
299 * diff: fix bug in calculating header paths (r1570584)
300 * ra_serf: add SSL certificate issuers common name to output (r1573728)
301 * updates keywords in files not modified during 'svn switch' (issue #1975)
302 * svnmucc: Normalize line endings with '-F' and '-m' options
304 * fix problems with read-only authentication caches (issue #4504)
305 * commit: don't bump just locked files (r1603617)
306 * log: reduce memory with '-v' (r1604569 et al)
307 * diff: fix diffing locally deleted nodes under copied directories
309 * diff: fix missing node error when diffing a replaced node (r1605866)
310 * propget: forbid using 'show-inherited-properties' with 'strict' (r1611698)
311 * windows: avoid delay when user profile isn't writable (r1617926)
312 * merge: display the correct node kinds for tree conflicts (r1618024,
314 * diff: show the correct revisions in the header (r1619452)
315 * diff: fix missing header for files with only property changes (r1619476)
316 * update: raise a tree conflict rather than an obstruction when an
317 incoming server-excluded node conflicts with a locally added node
319 * update: improve tree conflict reason and action descriptions (r1619777)
320 * ra_serf: fix stalls during checkout/update over http/https (r1621596)
321 * svnmucc: don't crash when '--version' is used with other arguments
323 * checkout: report svn:externals failures via the exit code as other
324 commands already do (r1628398)
325 * svn & svnlook: use the right error code when fputs() fails (r1630369)
326 * export: reject peg specifiers on local destination path (r1635085)
327 * don't reject command-line arguments in the form of ".@abc", where
328 "abc" is a peg specifier that may be empty (r1635118)
329 * fix directory externals not following history (issue #4529)
330 * remove 'df' and 'm' options from the interactive conflict resolver for
331 binary files (r1645578)
332 * mergeinfo parsing: allow source path to be empty (issue #4537)
333 * mkdir: when using '--parents' don't add entire contents recursively if
334 target already exists (r1649951)
335 * resolve errors with move of a nested delete (r1651980, r1651997)
336 * update: prevent breaking a working copy when a directory is replaced
337 with an external to a foreign repository (issue #4550)
338 * update: prevent an invalid wc state when applying a move (r1652184 et al)
339 * resolve: fix a segfault when breaking a move inside a delete (issue #4491)
340 * ra_serf: don't handle a commit that didn't produce a new revision as
341 a successful commit (r1653532)
342 * export: fix the lack of notifications when starting to handle externals
344 * update: fix a case where we reported an error rather than a tree conflict
346 * info: Use local platform style paths in all cases (r1659283)
347 * handle lack of a configuration file properly (r1660369)
348 * update: resolve issues with tree conflicts caused by an incoming
349 delete removing a mixed revision tree (r1660742)
350 * don't hold onto locks of deleted paths in the client on commit (r1661363)
351 * info: fix url calculation for a few statuses (r1661476)
352 * update: when using '--set-depth' avoid removing local changes (r1661585)
353 * update: fix tree conflict detection on unversioned nodes that exist where
354 there used to be a deleted node (r1661664)
355 * status: display tree conflicts even if the node with the tree conflict is
356 shadowed by a file (r1662331)
357 * pre-1.6 wc compatibility: fix with obstructed working copies (r1662412)
358 * resolve: allow directly resolving tree conflicts (r1658435)
359 * copy: when copying from a wc to a url show all the changes (r1655729)
360 * info: provide results in a stable order (r1662030)
361 * revert: allow depth limited reverts of nodes that only have not-present
362 and/or excluded child nodes (r1662091)
363 * wc: fix calculating repo path after commits of nodes that shadow a
364 switched (not-present) node (r1663991, r1666258, r1674032)
365 * update: resolve assertion on bad update report involving incomplete
366 status (r1663671, r1666832)
367 * update: allow a real file to replace a file external (r1664035)
368 * merge: raise a tree conflict on root of obstructing dir (r1666690)
369 * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
370 * status: fix incorrect output with file externals (issue #4580)
371 * merge: fix part of issue #4582 (r1686175, r1687029, r1688258)
373 - Server-side bugfixes:
374 * svnserve: don't ignore socket initialization errors (r1544253)
375 * svnserve: don't hide fatal errors in inetd and tunnel modes (r1544256)
376 * fsfs: log repo path in local style for cache init failure (r1494314)
377 * fsfs: fix potential transaction corruption (r1519624)
378 * svnserve: fix logging in multi-threaded servers (r1523502)
379 * fsfs: don't report out of date errors due to FS corruption (r1527084)
380 * svnadmin verify: detect inconsistencies that prevent loading (r1536854)
381 * mod_dav_svn: use 404 status for errors caused by invalid URIs (r1542063)
382 * mod_dav_svn: use 404 when the repository doesn't exist (r1544259)
383 * mod_dav_svn: use 'dav_svn:' prefix for filename instead of 'svn:'
385 * mod_dav_svn: XML escape lock tokens (r1547427)
386 * hotcopy: don't create config files when copying pre-1.5 repos (r1547454)
387 * hotcopy: preserve the rep-cache.db permissions when hotcopying (r1547877)
388 * mod_dav_svn: fix SVNCacheTextDeltas and SVNAdvertisV2Protocol directive
390 * mod_dav_svn: always produce an error text even when text specifies
391 the default message to make diagnosing issues easier (r1553441)
392 * mod_dav_svn: fix some pool lifetime issues with error messages (r1553868)
393 * mod_dav_svn: avoid setting option headers multiple times (r1557103)
394 * fsfs: prevent some commits that could cause future corruption (r1560673)
395 * cache: fix premature eviction due to 64-bit underflows (r1567996 et al)
396 * svnserve: fix potential integer overflow in Cyrus SASL support (r1570434)
397 * bdb: fix potential integer overflow and underflow (r1570701)
398 * bdb: prevent silent propogation of some corruption (r1570778)
399 * svnadmin hotcopy: do not corrupt db/current contents when copying old
400 FSFS repos (r1603485)
401 * svnadmin hotcopy: don't produce broken copies when a concurrent pack
403 * log: reduce memory consumption of '-v' (r1605195)
404 * mod_dav_svn: fix performance issue on Windows with named atomics
406 * log: fix a segfault in handling changed paths (r1615364)
407 * mod_dav_svn: properly forward post-lock/post-unlock failures (r1622235)
408 * diff: fix handling of depth empty in added directories (r1622024)
409 * fix a segfault with corrupted changed path lists that try to add root
411 * svnadmin verify: report errors nicely rather than possibly aborting
413 * svnlook propget: report transaction name rather than revision number in
414 errors if run with '-t' option (r1623317)
415 * svnadmin verify: prevent stack overflow conditions in corrupted
416 repositories (r1623398)
417 * fsfs upgrade: fix an issue that could block an upgraded format 1 or 2
418 repository from being committed to (r1624011)
419 * fs backends: fix memory lifetime issue (r1632646)
420 * bdb: output correct checksum in error message about corruption (r1640707)
421 * fsfs: fix a pool lifetime error related to transaction local caches
423 * fsfs: avoid "random DAG walks" during checkout over ra_serf (r1645567)
424 * fsfs/bdb: reduce memory use during tree deletions (r1647820, r1655022)
425 * mod_authz_svn: fix unbounded memory use when SVNPathAuthz short_circuit
427 * fsfs: reduce memory use when walking back in history (r1648230)
428 * dump: remove incorrect kind header on replaced nodes (issue #4553)
429 * dump: remove duplicate headers for replace-with-copy (issue #4552)
430 * mod_dav_svn: don't send XML-unsafe characters in svn:author
432 * dump: don't write broken dump files in some ambiguously encoded fsfs
433 repositories (issue #4554)
434 * mod_dav_svn: provide a more intuitive error message to the client when
435 trying to create a directory that already exists (issue #2295)
436 * fsfs: fix uninitialized memory use in lock/unlock code (r1657525)
437 * fix a segfault executing a pre-commit hook with legacy locks (r1657893)
438 * mod_dav_svn: do not ignore skel parsing errors (r1658168)
439 * fsfs: fix multiple reporting of the same lock (r1658482)
440 * fsfs: fix pool lifetime issue in lock handling (r1659314)
441 * mod_dav_svn: properly log assertions and malfuctions (r1660480)
442 * svnadmin load/dump: preserve deletion of svn:date from r0 (issue #4563)
443 * svnrdump: don't provide HEAD+1 as base revision when loading deletes
445 * mod_dav_svn: improve error message sent with a 405 status code
446 (r1665195, r1666096, r1666379)
447 * make detection of invalid base revision on commit behave the same on
448 all RA layers (r1664664, r1664672, r1664674)
449 * mod_dav_svn: emit the first few log items as soon as they are available
451 * mod_dav_svn: prevent a tree walk on copy sources (issue #4351)
452 * fsfs: fix 'EOF found' error when reading repo (issue #4577)
453 * svnadmin freeze: unlock rep-cache.db as part of unfreezing
455 * fsfs: improve stability in the presence of power or network
456 disk failures during 'svnadmin pack' (r1683378)
457 * detect invalid svndiff data earlier (r1684077)
459 - Client-side and server-side bugfixes:
460 * use less memory when retrieving extension from filename (r1548480)
461 * use more optimal code path with old txdelta v1 data (r1485480)
462 * windows: allow opening SQLite databases on long paths (r1564338)
463 * fix an out-of-bounds read in the delta combiner (r1569415)
464 * fix a number of cases of undefined behavior when passing invalid
465 arguments to memcpy() (r1632530, et al)
466 * windows: avoid a 12 second delay due to a retry loop in some error
467 conditions when opening a file (r1657583)
469 - Other tool improvements and bugfixes:
470 * windows: add build-svn-deps-win.pl tool to build dependencies (r1467715)
471 * svnpubsub: add support for revprop changes (r1486463)
472 * svnpubsub: do not pass svn commands through shell (r148466, r1486467)
473 * svnpubsub: hooks exit with an error if they fail (r1486500, r1486597)
474 * svnpubsub: hooks use "--" to signal end of arguments (r1486513)
475 * mailer: properly encode mail headers per RFC2047 (r1487532)
476 * svnwcsub: add a pre-update hook, which can deny update (r1494542 et al)
477 * fsfs-stats: count file nodes that are added without history (r1519283)
478 * fsfs-stats: replaced by 'svnfsfs stats' (r1594860)
479 * fsfs-access-map: count empty reads and unnecessary seeks (r1523441)
480 * fsfs-access-map: generate scaled/rectangular heatmaps (r1505065)
481 * fsfs-access-map: deal with strace format issues (r1505065)
482 * fsfs-access-map: update to know about index files (r1505065)
483 * svnbench: renamed from svn-bench (r1659226)
484 * svnbench: add null-info command (r1532196)
485 * svnlook.py: made usable as a library by adding getter methods (r1541558)
486 * svnbench, svnraisetreeconflict, svnauthz, svn-rep-sharing-stats: More
487 consistent error reporting, following pattern of core command-line
489 * which-error.py: allow which-error.py to be run from symlink (r1547977)
490 * bash_completion: add svnlook filesize command and options to svn cat,
491 info, and mergeinfo commands (r1569021)
492 * new '--conflict-style' option to standalone diff3 tool (r1591750)
493 * update standalone diff3 tool so it can be used with --diff-cmd
494 directly (r1591871, r1591876)
495 * bash_completion: support for auth command (r1596841)
496 * diff: support '-U' option (r1618618)
497 * svn-rep-sharing-stats: replaced by 'svnfsfs stats' (r1618861)
498 * add svn-vendor.py as an alternative to svn_load_dirs.pl that can
499 auto-detect renames and copies (r1623660)
500 * svnpredumpfilter.py: fix a scalability problem that made run time
501 increase greatly on large repositories (r1625674 et al)
502 * svnpredumpfilter.py: detect copies of copies and handle properly
504 * bash_completion: add svnadmin delrevprop (r1631473)
505 * showchange.pl: removed, obsoleted by 'svn log --diff' (r1631686)
506 * bash_completion: add new trust options (r1660373)
507 * bash_completion: add '--pin-externals' (r1662250)
508 * bash_completion: stop offering deprecated options (r1662291)
509 * bash_completion: add '--show-item' and '--no-newline' (r1662622)
510 * svnbench: add null-blame command (r1673785, r1673803, r1674015)
511 * svnbench: install with default 'make install' (r1685085)
513 Developer-visible changes:
515 * require Python 2.7+ for development and testing (r1691712, r1691713, r1692448)
516 * include symbolic names for error codes in maintainer mode (r1467643)
517 * include symbolic names for warning codes in maintainer mode (r1469855)
518 * support YouCompleteMe vim plugin (r1476374 et al)
519 * cache: add pretend_empty mode for maintainers (r1461689, et al)
520 * allow tests to be run with exclusive wc locks (r1496475)
521 * fix check for Microsoft C/C++ compiler (r1503148)
522 * improve windows build to use pre-built dependencies
523 * optimize ramdrive usage in the windows test runner (r1504511)
524 * SVN_CMDLINE_DISABLE_CRASH_HANDLER env var added for Windows (r1506507)
525 * gen-make.py: support Visual Studio 2013 by --vsnet-version=2013 (r1533907)
526 * windows: don't require APR source when building (r1534037, et al)
527 * don't compile SQLite amalgamation twice (r1536364)
528 * make C tests use same temp path as Python tests (r1536700)
529 * davautocheck: access log logs the r->filename now (r1538048)
530 * added test to detect duplicate SQL queries (r1538962)
531 * windows test runner: copy additional apr dlls (r1539300)
532 * support for debug logging that should be available in serf 1.4.0 (r1541561)
533 * OS X: fix build when Gnome is installed (r1541698)
534 * properly detect if expat is libexpat.lib or xml.lib on windows (r1541981)
535 * doc-clean target works properly with separate build dir (r1542303)
536 * don't break entire test run if cleaning temp directory failed but return
537 an error anyway (r1542817)
538 * windows tests: find java.exe via the sdk if not found via PATH (r1543876)
539 * fix davautocheck with httpd 2.3.x+ and worker/prefork MPMs (r1544302-3)
540 * add parallel mode for C tests (r1545334 et al)
541 * use --bin path for svnrdump when running Python tests (r1548706)
542 * remove unused --with-openssl option from configure (r1548714)
543 * tests: stop rewriting shared authz file for every sandbox (r1552064 et al)
544 * fix unnecessary aborts in maintainer mode on sqlite errors (r1536325)
545 * new --sqlite-logging option for C tests (r1560409)
546 * allow building with APR-2 (r1560586)
547 * remove support for ASM Zlib from Windows build system (r1560864)
548 * gen-make.py: new -D option (r1567046)
549 * improve how we fetch the version of Windows (r1568798, 1568806)
550 * move common code in python tests to library files to avoid side effects of
551 having tests depending on each other (r1570654)
552 * disable compiling on platforms where int is shorter than 32-bits and add
553 the SVN_ALLOW_SHORT_INTS compile definition to override (r1570882)
554 * disable building *.sbr files with Visual C++ 2010 or later (r1571020)
555 * require serf 1.3.4 (r1572261)
556 * require APR and APR-Util 1.3.x (r1572261)
557 * add mod_dontdothat to davautocheck.sh (r1572312)
558 * require Apache httpd 2.2.x (r1572339)
559 * support pkg-config for serf when using a prefix (r1572762)
560 * don't depend on stdbool.h and inttypes.h for utf8proc (r1573069 et al)
561 * avoid non-portable find extensions so the build works on Solaris (r1573780)
562 * Allow PARALLEL value to specify the number of threads to run tests with,
563 PARALLEL=1 means to use the default (r1573320)
564 * pkg-config support for libsvn_* libraries (issue #4435)
565 * binaries built on Mac OS X 10.6+ will not run on older versions (r1651549)
566 * fix random failure of Makefile-based parallel builds on Unix
567 when the amalgamated SQLite is being used (r1658357)
568 * C tests only run with ra_local to avoid duplicate testing (r1609477)
569 * allow skipping the C tests for any RA method (r1609489)
570 * new tools for benchmarking on Windows (r1610264)
571 * svnbench: no longer part of tools but main subversion (r1618860)
572 * improve detection for libtool (r1627276)
573 * check the runtime version of the fs_util library in the fs backends
575 * properly initialize the src_kind value to avoid problems for other API
576 users during a copy (r1655723)
577 * try to improve reliability of applications that do not call
578 svn_dso_initialize2() right after apr_initialize() (r1659604)
579 * add svn-wc-db-tester tool for testing working copies (r1660874)
580 * fix bugs and performance issues using svn_wc_walk_entries3() (r1661110)
581 * support using Python 3 for building (r1661247)
582 * don't add -lstdc++ on FreeBSD 10 (r1662329)
583 * add build support for Visual Studio 2015 (r1663183, r1663184, r1689721 et al.)
584 * fix test failures when running from a directory whose name contains
585 characters that must be escaped when used in a URL. (r1664997)
586 * fix breakage of the serf ra session with svn_ra_get_dir2() and
587 svn_ra_get_log2(). (r1665213, r1665259, r1665609)
588 * resolve a race condition in some test suite cleanup code (r1683303)
589 * fix some tests on non-US default locale on Windows (r1684034)
590 * document the meaning of "XFAIL" for users building from source (r1683071)
593 * new RA callbacks for managing ra_svn tunnels:
594 svn_ra_callbacks2_t::check_tunnel_func,
595 svn_ra_callbacks2_t::open_tunnel_func and
596 svn_ra_callbacks2_t::close_tunnel_func
597 * new API for retrieving info about a file system: svn_fs_info()
598 * new API svn_io_file_flush() that wraps apr_file_flush()
599 * new API svn_io_write_atomic(), that writes, sync and renames a file
600 * new API svn_compat_log_revprops_out_string()
601 * deprecate unused datatype svn_ra_get_latest_revnum_func_t
602 * new API svn_client_cleanup2() (r1496954 et al)
603 * new API svn_stringbuf_create_wrap() (r1502248)
604 * new API svn_io_file_aligned_seek() (r1502539)
605 * ra_svn: fix svn_ra_get_log*() to apply limit when server can't (r1503043)
606 * svn_client_commit6: notify which path prevents a mv commit (r1503662)
607 * new APIs svn_io_file_create_empty() and svn_io_file_create_bytes()
609 * new API svn_ver_check_list2() (r1502267)
610 * new API svn_stringbuf_from_stream() (r1532193)
611 * svn_auth_get_platform_specific_client_providers() now includes ssl
613 * change dav_svn_split_uri() repos_path argument (r1537812)
614 * new API svn_repos_fs_type() returns filesystem type (r1538585)
615 * svn_client__get_inheritable_props() clears wcroot_iprops when revision is
617 * SVN_VA_NULL: New macro which is null-pointer constant (r1536307)
618 * SVN_NEEDS_SENTINEL_NULL: New macro to mark functions that require final
619 NULL sentinel value, so compilers can warn when missing (r1543394)
620 * platform specific svn_auth_get_* functions are deprecated, use the
621 svn_auth_get_platform_specific_provider() function instead (r1543992)
622 * SVN_INT_ERR macro is deprecated; use svn_handle_error2() or
623 svn_cmdline_handle_exit_error() instead (r1544142)
624 * new API svn_client_cat3() allow disabling keyword expansion and retrieving
626 * svn_auth_first_credentials(): provides an error rather than crashing if
627 auth_baton is NULL (r1544320)
628 * svn_auth_set_parameter(): Do nothing if auth_baton is NULL (r1544320)
629 * new API svn_relpath_prefix which returns a relpath with a maximum number
630 of path components (r1545123, r1673282)
631 * svn_fs_initialize() is now threadsafe (r1546409)
632 * svn_checksum_kind_t has two new FNV-1a checksums (r1546699)
633 * svn_fs_lock: control characters are not allowed in lock tokens (r1547445)
634 * new API svn_wc_cleanup4() makes some functionality optional and adds
635 notifications (r1548075 et al)
636 * new API svn_client_info4() supports walking externals (r1550206 et al)
637 * new flag for svn_fs_begin_txn2() SVN_FS_TXN_CLIENT_DATE to allow client
638 to set the final svn:date (r1550228)
639 * new APIs for easier RA commits svn_client_mtcc_* (r1550758 et al)
640 * new API svn_ra_session_dup() (r1552324 et al)
641 * svn_ra_stat() now handles compatibility with 1.0-1.1 svnserve (r1552441)
642 * new error code SVN_ERR_COMPOSED_ERROR added to allow detection of
643 composed errors by API consumers (r1553266)
644 * new error code SVN_ERR_RA_DAV_PRECONDITION_FAILED (r1553668)
645 * new error code SVN_ERR_RA_CANNOT_CREATE_SESSION (r1554027)
646 * new API svn_fs_node_relation() (r1554800)
647 * SVN_EXPERIMENTAL to mark functions that might change in future (r1526012)
648 * fix bug in svn_client_get_merging_summary() with some params (r1532396)
649 * new error code SVN_ERR_XML_UNEXPECTED_ELEMENT (r1498938)
650 * extend stream API to also support incomplete reads (r1561688 et al)
651 * new API svn_wc_add_from_disk3() (r1563361)
652 * new API svn_client_revert3() to allow clearing changelists and to have
653 a metadata_only flag (r1568635, r1657026)
654 * svn_rangelist_inheritable2(): don't change inheritabilty of remaining
656 * svn_rangelist_inheritable2() and svn_mergeinfo_inheritable2(): fix a
657 pool lifetime issue (r1569764)
658 * new APIs to support cancelation during unified diff output and
659 allow the context size to be specified (r1570149 et al)
660 * APIs related to retrieving logs are now documented to be unlimited when
661 a negative value is passed for the limit (r1570330, 1570335)
662 * new APIs: svn_fs_props_different() and svn_fs_contents_different()
664 * expose SVN_CONFIG_AUTHN_* macros in public API (r1572640)
665 * add SVN_CONFIG_OPTION_SQLITE_TIMEOUT to allow SQLite busy timeout
666 to be configured by clients (r1592093)
667 * add new notification between transmitting deltas and finalizing
668 commit as svn_wc_notify_commit_finalizing (r1603388)
669 * svn_client_cat3() API no longer returns entry or WC props (r1603501)
670 * properly handle canonical paths in svn_io_start_cmd3() (r1604761)
671 * add SVN_FS_CONFIG_FSFS_BLOCK_READ to control FSFS format 7 block
672 read feature (r1604933)
673 * new API svn_cstring_skip_prefix() (r1612823)
674 * new API svn_diff_mem_string_output_merge3() (r1618599)
675 * extend svn_wc_info_t with conflicts2 (r1618643)
676 * new API svn_diff_mem_string_output_unified3() (r1618839)
677 * new API svn_diff_file_output_merge3() (r1618857)
678 * svn_fs_props_changed() and svn_fs_contents_changed() no longer return
679 false positives (r1618880)
680 * new API svn_wc_conflict_description2_dup() (r1618883)
681 * extend svn_wc_conflict_description2_t with prop_reject_abspath field
683 * extend svn_wc_conflict_description2_t with property values as
684 svn_string_t's (r1619122)
685 * fix svn_client_import5() to use absolute paths (r1623974)
686 * fix a few cases of invalid filling of svn_client_commit_item3_t (r1623981)
687 * add SVN_FS_CONFIG_FSFS_SHARD_SIZE to allow creation of repositories with
688 a custom shard size (r1624512)
689 * new API svn_cmdline_create_auth_baton2 (r1630117)
690 * make svn_string_*() and svn_stringbuf_*() functions handle C strings
691 of NULL with 0 length (r1632530, et al)
692 * fix svn_stream_compressed() for streams without partial read support
694 * do not segfault on svn_stream_read_full() or svn_stream_skip() are called
695 for a no-op stream created via svn_stream_create() (r1639637)
696 * add SVN_FS_CONFIG_FSFS_LOG_ADDRESSING to control logical addressing
697 feature of fsfs format 7 (r1640915)
698 * rename the 'parent_directory' parameter of
699 svn_wc_parse_externals_description3() to 'defining_directory' and improve
700 the documentation (r1642690)
701 * new API svn_repos_get_fs_build_parser5() (r1647563)
702 * SVN_VERSION_BODY changed so that it is embedded into libraries, ultimately
703 allowing SVN_VER_TAG constant to be modified by patches (r1651565)
704 * rename repos_url to repos_url_deocded argument to
705 svn_repos_get_commit_editor5() to clairfy usage (r1653609)
706 * make svn_io_set_file_read_only() and svn_io_remove_dir2() ignore
707 ENOTDIR when ignore_enoent argument is set so the behavior is consistent
708 across platforms (r1653680)
709 * make svn_ra_open4() return the documented error when a repository
710 should be opened in a different location (r1655648)
711 * no longer return an error when using svn_ra_get_lock() and the path does
713 * svn_string_dup() will accept a NULL pointer and return a NULL (r1657254)
714 * svn_ra_get_file_revs2() now handles SVN_INVALID_REVNUM as HEAD (r1660463)
715 * new API svn_error_quick_wrapf() (r1662668)
716 * new API svn_fs_node_has_props() (r1673170, r1673172, r1673692, r1673746)
717 * new API svn_repos_verify_fs3() (r1492651 ... r1687769)
720 * javahl: add support for the RA layer (r1494650 et al)
721 * javahl: add ignore-keywords knob to ISVNCLient.doExport (r1494936)
722 * javahl: improve performance of rev_range_vector_to_apr_array (r1496243)
723 * javahl: provide whole stack of errors from native exceptions (r1496353)
724 * javahl: new framework for manipulating in-memory config data (r1497746)
725 * javahl: add methods to set config change handler callback (r1497753)
726 * javahl: add inheritance info to JavaHL's RevisionRange type (r1499308)
727 * swig-rb: fixes to building on Windows (1505406 et al)
728 * libsvn_swig_*libraries now work as proper shared librares (r1506520 et al)
729 * swig-py: 'import svn.core.*' imports libsvn_subr public symbols (r1507860)
730 * javahl: expose the svn_rangelist operations (r1509025)
731 * javahl: new utility class SVNUtil (r1512354)
732 * javahl: serialize init of native library (r1519803)
733 * javahl: fix value truncation checks (r1519913)
734 * javahl: add ISVNClient.info which exposes svn_client_info4 (r1603481)
735 * javahl: include name of exception class in error messages (r1532117)
736 * javahl: simplify JNI environment handling (r1533804)
737 * javahl: Revsion.UNSPECIFIED added as alias to Revision.START (r1533928)
738 * javahl: do not require JUnit to build javahl; only to test (r1535603)
739 * javahl: update Action enum with new entries added in 1.9 (r1536319)
740 * javahl: expose node property validation utility (r1538133)
741 * javahl: new style JNI wrapper (r1539114 et al)
742 * javahl: new utility API to parse/unparse svn:externals (r1539130 et al)
743 * javahl: allow tests to be run from a RAM disk (r1539215 et al)
744 * javahl: expose and use the url member of svn_wc_notify_t (r1539601)
745 * javahl: expose a utility API to resolve relative externals (r1540921)
746 * javahl: new utility API for file content translation (r1542401)
747 * javahl: throw NullPointerException when sources is empty (r1543328)
748 * swig-pl: fix compilation against perl 5.18 on Windows (r1543980)
749 * javahl: implement streamed file contents translation (r1543985)
750 * javahl: enable warnings with javac (r1544163, r1544169)
751 * javahl: cleanup warnings (r1544578 et al)
752 * javahl: add common utilities for new-style map iterations (r1545925)
753 * javahl: add an API to get runtime version of native libs (r1545945)
754 * javahl: use default cache size instead of no cache (r1547248)
755 * swig-py: add typemap for hunks field of svn_patch_t (r1548379)
756 * javahl: don't ignore difference between NULL and empty changelist in
757 ISVNClient.getChangelists (r1553254)
758 * swig-pl: fix pool issues with setting dates as revisions (r1553822)
759 * swig-pl: make svn_auth_set_parameter() usable (r1553823)
760 * javahl: expose inheritiable property names (r1560338)
761 * javahl: fix bug in parsing single revision merginfo data (r1563140)
762 * javahl: create JVM crashlogs from svn malfunctions (r1563927, r1564252)
763 * javahl: avoid problems when building without NLS support (r1566578 et al)
764 * javahl: expose --alow-mixed-revisions merge option (r1567602)
765 * javahl: support incomplete reads from streams (r1569631)
766 * javahl: allow revert API to take a set of paths (r1571461)
767 * javahl: improve authentication callback (r1597758 et al)
768 * javahl: load (most) classes on demand (r1602822)
769 * javahl: expose confg file keys in JavaHL (r1604448)
770 * javahl: update ISVNClient.info, ISVnClient.cleanup and add
771 ISvnClient.vacuum (r1604449)
772 * javahl: update ISVNRepos.hotcopy (r1618894)
773 * swig-py: Add close to the core.Stream class (r1619077)
774 * javahl: add example clients that use the authn API (r1640533)
775 * swig-py: implement dump stream parser (r1642813)
776 * swig-pl: remove some unneded cleanup code that triggered a cleanup
777 failure on windows (r1643072)
778 * swig-pl: make cancel_func, cancel_baton parameter pairs work (r1648852)
779 * javahl: expose whitespace diff parameters to blame method (issue #4475)
780 * javahl: update ConflictDescriptor (r1655842)
781 * javahl: update FileRevision to provide textDelta (r1656911)
782 * swig-pl: install into prefix (r1658459)
783 * javahl: expose the metadataOnly option to copy support (r1661451)
784 * swig-py: add support for svn_fs_lock_many(), svn_fs_unlock_many(),
785 svn_repos_fs_lock_many() and svn_repos_fs_unlock_many() (r1662867)
786 * swig-py: fix support for svn_ra_lock() and svn_ra_unlock() (r1662891)
787 * javahl: allow java callbacks to throw errors back to the svn code
788 (r1664938, r1664939, r1664940, r1664978, r1664984)
789 * swig-pl: fix some stack memory problems (r1668618, 1671388)
790 * swig: warn on using SWIG 3.x as we have compatibility problems
791 with newer versions of SWIG (1675149)
792 * javahl: requires Java 1.6 (r1677003)
793 * javahl: on OS X use /usr/libexec/java_home to find the JDK (r1675774)
794 * javahl: allow compiling with a C++11 compiler (r1684412)
798 (5 Aug 2015, from /branches/1.8.x)
799 http://svn.apache.org/repos/asf/subversion/tags/1.8.14
801 User-visible changes:
802 - Client-side bugfixes:
803 * document svn:autoprops (r1678494 et al.)
804 * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
805 * resolve: improve conflict prompts for binary files (r1667228 et al.)
806 * ls: improve performance of '-v' on tag directories (r1673153)
807 * improved Sqlite 3.8.9 query performance regression on externals (r1672295 et al.)
808 * fixed issue #4580: 'svn -v st' on file externals reports "?" instead
809 of user and revision after 'svn up' (r1680242)
811 - Server-side bugfixes:
812 * mod_authz_svn: do not leak information in mixed anonymous/authenticated
813 httpd (dav) configurations (CVE-2015-3184)
814 * do not leak paths that were hidden by path-based authz (CVE-2015-3187)
815 * mod_dav_svn: do not ignore skel parsing errors (r1658168)
816 * detect invalid svndiff data earlier (r1684077)
817 * prevent possible repository corruption on power/disk failures (r1680819)
818 * fixed issue #4577: Read error with nodes whose DELTA chain starts with
819 a PLAIN rep (r1676667, r1677267)
820 * fixed issue #4531: server-side copy (over dav) is slow and uses
821 too much memory (r1674627)
823 Developer-visible changes:
825 * support building on Windows with Visual Studio 2015 (r1692785)
826 * avoid failing some tests on versions of Python with a very old sqlite (r1674522)
827 * fix Ruby tests so they don't use the users real configuration (r1597884)
830 * swig-pl: fix some stack memory problems (r1668618, 1671388)
833 (31 Mar 2015, from /branches/1.8.x)
834 http://svn.apache.org/repos/asf/subversion/tags/1.8.13
836 User-visible changes:
837 - Client-side bugfixes:
838 * ra_serf: prevent abort of commits that have already succeeded (r1659867)
839 * ra_serf: support case-insensitivity in HTTP headers (r1650481, r1650489)
840 * better error message if an external is shadowed (r1655712, r1655738)
841 * ra_svn: fix reporting of directory read errors (r1656713)
842 * fix a redirect handling bug in 'svn log' over HTTP (r1650531)
843 * properly copy tree conflict information (r1658115, r1659553, r1659554)
844 * fix 'svn patch' output for reordered hunks (issue #4533)
845 * svnrdump load: don't load wrong props with no-deltas dump (issue #4551)
846 * fix working copy corruption with relative file external (issue #4411)
847 * don't crash if config file is unreadable (r1590751, r1660350)
848 * svn resolve: don't ask a question with only one answer (r1658417)
849 * fix assertion failure in svn move (r1651963 et al)
850 * working copy performance improvements (r1664531, r1664476, et al)
851 * handle existing working copies which become externals (r1660071)
852 * fix recording of WC meta-data for foreign repos copies (r1660593)
853 * fix calculating repository path of replaced directories (r1660646)
854 * fix calculating repository path after commit of switched nodes (r1663991)
855 * svnrdump: don't provide HEAD+1 as base revision for deletes (r1664684)
856 * don't leave conflict markers on files that are moved (r1660220, r1665874)
857 * avoid unnecessary subtree mergeinfo recording (r1666690)
858 * fix diff of a locally copied directory with props (r1619380 et al)
860 - Server-side bugfixes:
861 * fsfs: fix a problem verifying pre-1.4 repos used with 1.8 (r1561419)
862 * svnadmin freeze: fix memory allocation error (r1653039)
863 * svnadmin load: tolerate invalid mergeinfo at r0 (r1643074, issue #4476)
864 * svnadmin load: strip references to r1 from mergeinfo (issue #4538)
865 * svnsync: strip any r0 references from mergeinfo (issue #4476)
866 * fsfs: reduce memory consumption when operating on dag nodes (r1655651)
867 * reject invalid get-location-segments requests in mod_dav_svn and
869 * mod_dav_svn: reject invalid txnprop change requests (r1667235)
871 - Client-side and server-side bugfixes:
872 * fix undefined behaviour in string buffer routines (r1650834)
873 * fix consistency issues with APR r/w locks on Windows (r1611380 et al)
874 * fix occasional SEGV if threads load DSOs in parallel (r1659013, r1659315)
875 * properly duplicate svn error objects (r1651759)
876 * fix use-after-free in config parser (1646785, r1646786, r1646797)
878 Developer-visible changes:
879 * add lock file config for testing against HTTPD 2.4+ (r1544302, r1544303)
880 * make sqlite amalgamated build work with sqlite 3.8.x+ (r1659399)
881 * fix build with Ruby 2 (r1596882)
882 * process 'svnadmin dump' output as binary in the test suite (r1592987)
883 * simplify Windows resource compilation to avoid warnings (r1532287)
887 (Not released, see changes for 1.8.13.)
891 (15 Dec 2014, from /branches/1.8.x)
892 http://svn.apache.org/repos/asf/subversion/tags/1.8.11
894 User-visible changes:
895 - Client-side bugfixes:
896 * checkout/update: fix file externals failing to follow history and
897 subsequently silently failing (issue #4185)
898 * patch: don't skip targets in valid --git difs (r1592014, r1592034)
899 * diff: make property output in diffs stable (r1589360)
900 * diff: fix diff of local copied directory with props (r1619380, r1619393)
901 * diff: fix changelist filter for repos-WC and WC-WC (r1621978, r1621981)
902 * remove broken conflict resolver menu options that always error out
904 * improve gpg-agent support (r1600331, r1600348, 1600368, r1600563,
906 * fix crash in eclipse IDE with GNOME Keyring (issue #3498)
907 * fix externals shadowing a versioned directory (issue #4085)
908 * fix problems working on unix file systems that don't support
909 permissions (r1612225)
910 * upgrade: keep external registrations (issue #4519)
911 * cleanup: iprove performance of recorded timestamp fixups (r1633126)
912 * translation updates for German
914 - Server-side bugfixes:
915 * disable revprop caching feature due to cache invalidation problems
916 (r1543594, r1619774, r1619105, r1619118, r1619153, r1619802)
917 * skip generating uniquifiers if rep-sharing is not supported (r1561426)
918 * mod_dav_svn: reject requests with missing repository paths (r1643409)
919 * mod_dav_svn: reject requests with invalid virtual transaction names
921 * mod_dav_svn: avoid unneeded memory growth in resource walking
924 Developer-visible changes:
926 * make sure all members of the repos layer notify struct are valid,
927 fixes crashes in API users using all members (r1616131)
928 * properly generate a version resource when building on Windows (r1542610,
930 * fix LIBTOOL_M4 and LIBTOOL_CONFIG variable not be evaluated properly
931 during a unix build (r1637826)
932 * allow the use of libtool 2.4.3 (r1640862, r1640873, r1643793)
936 (11 Aug 2014, from /branches/1.8.x)
937 http://svn.apache.org/repos/asf/subversion/tags/1.8.10
939 User-visible changes:
940 - Client-side bugfixes:
941 * guard against md5 hash collisions when finding cached credentials
942 (r1550691, r1550772, r1600909)
943 * ra_serf: properly match wildcards in SSL certs. (r1615211, 1615219)
944 * ra_serf: ignore the CommonName in SSL certs where there are Subject Alt
945 Names (r1565531, r1566503, r1568349, r1568361)
946 * ra_serf: fix a URI escaping bug that prevented deleting locked paths
947 (r1594223, r1553501, r1553556, r1559197, issue #3674)
948 * rm: Display the proper URL when deleting a URL in the commit log editor
950 * log: Fix another instance of broken pipe error (r1596866, issue #3014)
951 * copy: Properly handle props not present or excluded on cross wc copy
953 * copy: Fix copying parents of locally deleted nodes between wcs
955 * externals: Properly delete ancestor directories of externals when
956 removing the external by changing svn:externals. (r1600311, 1600315,
958 * ra_serf: fix memory lifetime of some hash values (r1606009)
960 - Server-side bugfixes:
961 * fsfs: omit config file when creating pre-1.5 format repos (r1547454,
964 Developer-visible changes:
966 * fix improper linking when serf is in the same prefix as existing svn
967 libraries. (r1609004)
968 * use proper intermediate directory when building with VS 2003-2008
970 * support generating VS 2013 and later project files.
973 * ruby: removing warning about Ruby 1.9 support being new. (r1593992)
974 * python: fix notify_func callbacks (r1594794, r1594814, r1594834, r1595061)
978 (07 May 2014, from /branches/1.8.x)
979 http://svn.apache.org/repos/asf/subversion/tags/1.8.9
981 User-visible changes:
982 - Client-side bugfixes:
983 * log: use proper peg revision over DAV (r1568872)
984 * upgrade: allow upgrading from 1.7 with exclusive locks (r1572102 et al)
985 * proplist: resolve inconsitent inherited property results (r1575270 et al)
986 * increase minimal timestamp sleep from 1ms to 10ms (r1581305 et al)
987 * merge: automatic merge confused by subtree merge (issue #4481)
988 * propget: report proper error on invalid revision for url (r1586255)
989 * commit: fix an assertion when committing a deleted descendant
990 (r1571747, r1571787, r1571795)
991 * merge: resolve segfault when '--force' merges a directory delete
992 (r1577812, r1577813, r1579429)
993 * resolve: prevent interactive conflict resolution when nothing has been
994 done to resolve the conflict (r1577294)
995 * update: fix locks lost from wc with pre-1.6.17 servers (issue #4412)
996 * merge: honor the 'preserved-conflict-file-exts' setting (r1577151)
997 * list: fix '--verbose' against older servers (r1591111)
998 * unlock: fix ability to remove locks with timeouts (r1579588)
999 * copy: fix 'svn copy URL WC' on relocated working copies
1000 (r1580626, r1580650)
1001 * export: allow file externals to be exported (issue #4427)
1002 * move: fix working copy db inconsistency in cert scenarios (issue #4437)
1003 * commit: fix an issue where mixed revision copy with non copy descendants
1004 that shadow a not present node couldn't be committed (r1518942 et al)
1005 * delete: properly remove move_to info when the node in its original
1006 location is removed (r1538812 et al)
1007 * status; fix an issue where output would vary based on if the target
1008 was the node itself or its parent (r1544597 et al)
1010 - Server-side bugfixes:
1011 * ensure proper access synchronization in fsfs on Windows (r1568953 et al)
1012 * svnadmin dump: don't let invalid mergeinfo stop dump (r1574868 et al)
1013 * svnserve: resolve performance regression caused by iprops (r1578853 et al)
1014 * reduce size of memory buffer when reading config files (r1581296)
1015 * remove dead transaction if commit was blocked by hook (r1583977)
1016 * svnrdump load: fix crash when svn:* normalization (issue #4490)
1017 * fix memcached support (issue #4470)
1018 * svndumpfilter: fix order of node record headers (r1578670 et al)
1019 * mod_dav_svn: blacklist building with broken versions of httpd; 2.2.25,
1020 2.4.5 and 2.4.6 (r1545835)
1021 * mod_dav_svn: allow generic DAV clients to refresh locks (issue #3515)
1022 * mod_dav_svn: detect out of dateness correctly during commit (issue #4480)
1024 Developer-visible changes:
1026 * improve consistency checks of DAV inherited property requests (r1498000)
1027 * fix ocassional failure in autoprop_tests.py (r1567752)
1028 * avoid duplicate sqlite analyze information rows (r1571214)
1029 * add Mavericks to our sysinfo output (r1573088)
1030 * bump copyright years to 2014 (r1555403)
1031 * unbreak test suite when running as root (r1583580)
1032 * resolve buffer overflow in testcode (r1481782)
1033 * fix libmagic detection with custom LDFLAGS (r1577200)
1034 * fix an out of scope variable use in merge (r1587946)
1035 * javahl: fix crash from resolve callback throwing an exception (r1586439)
1036 * ruby: fix two memory lifetime bugs (r1586052, r1586467)
1037 * fix a missing null byte when handling old pre-1.4 deltas (r1587968)
1038 * fix building with APR 0.9.x (r1585499)
1039 * make svn_ra_get_locks() and svn_ra_get_lock() report not locked nodes
1040 with a NULL svn_lock_t *, as documented (r1578273, r1578311, r1578326)
1041 * fix tests for compiler flags (r1573106)
1045 (19 Feb 2014, from /branches/1.8.x)
1046 http://svn.apache.org/repos/asf/subversion/tags/1.8.8
1048 User-visible changes:
1049 - Client-side bugfixes:
1050 * use CryptoAPI to validate intermediary certificates on Windows (r1564623)
1051 * fix automatic relocate for wcs not at repository root (r1541638 et al)
1052 * diff: fix when target is a drive root on Windows (r1541635)
1053 * wc: improve performance when used with SQLite 3.8 (r1542765)
1054 * copy: fix some scenarios that broke the working copy (r1560690)
1055 * move: fix errors when moving files between an external and the parent
1056 working copy (r1551524, r1551579)
1057 * log: resolve performance regression in certain scenarios (r1553101 et al)
1058 * merge: decrease work to detect differences between 3 files (r1548486)
1059 * checkout: don't require flush support for symlinks on Windows (r1547774)
1060 * commit: don't change file permissions inappropriately (issue #4440)
1061 * commit: fix assertion due to invalid pool lifetime (r1553376 et al)
1062 * version: don't cut off the distribution version on Linux (r1544878 et al)
1063 * flush stdout before exiting to avoid information being lost (r1499470)
1064 * status: fix missing sentinel value on warning codes (r1543145)
1065 * update/switch: improve some WC db queries that may return incorrect
1066 results depending on how SQLite is built (r1567109)
1068 - Server-side bugfixes:
1069 * reduce memory usage during checkout and export (r1564215)
1070 * fsfs: create rep-cache.db with proper permissions (issue #3437)
1071 * mod_dav_svn: prevent crashes with SVNListParentPath on (CVE-2014-0032)
1072 * mod_dav_svn: fix SVNAllowBulkUpdates directive merging (r1548105)
1073 * mod_dav_svn: include requested property changes in reports (r1557522)
1074 * svnserve: correct default cache size in help text (r1563110)
1075 * svnadmin dump: reduce size of dump files with '--deltas' (r1554978)
1076 * resolve integer underflow that resulted in infinite loops (r1567985)
1078 Developer-visible changes:
1080 * fix ocassional failure of check_tests.py 12 (r1496127 et al)
1081 * fix failure with SQLite 3.8.1-3.8.3 when built with
1082 SQLITE_ENABLE_STAT3/4 due to bug in SQLite (r1567286, r1567392)
1083 * specify SQLite defaults that can be changed when SQLite is built
1084 to avoid unexpected behavior with Subversion (r1567064)
1087 * numerous documentation fixes
1088 * svn_client_commit_item3_dup() fix pool lifetime issues (r1550803)
1089 * ra_serf: properly ask multiple certificate validation providers for
1090 acceptance of certificate failures (r1535532)
1091 * release internal fs objects when closing commit editor (r1555499)
1092 * svn_client_proplist4() don't call the callback multiple times for
1093 the same path in order to deliver inherited properties (r1549858 et al)
1096 * javahl: make test suite run without installing on OS X (r1535115)
1097 * swig: fix building out of tarball on OS X (r1555654)
1098 * swig-pl: fix with --enable-sqlite-compatibility-version (r1559009)
1099 * swig: fix building bindings on OS X when APR has the -no-cpp-precomp
1100 flag in the apr-config --cppflags output. (r1535610)
1101 * swig: fix building from tarball with an out-of-tree build (r1543187)
1105 (Not released, see changes for 1.8.8.)
1108 (Not released, see changes for 1.8.8.)
1112 (25 November 2013, from /branches/1.8.x)
1113 http://svn.apache.org/repos/asf/subversion/tags/1.8.5
1115 User-visible changes:
1116 - Client-side bugfixes:
1117 * fix externals that point at redirected locations (issues #4428, #4429)
1118 * diff: fix assertion with move inside a copy (issue #4444)
1120 - Server-side bugfixes:
1121 * mod_dav_svn: Prevent crashes with some 3rd party modules (r1537360 et al)
1122 * mod_dav_svn: canonicalize paths properly (r1542071)
1123 * mod_authz_svn: fix crash of mod_authz_svn with invalid config (r1541432)
1124 * hotcopy: fix hotcopy losing revprop files in packed repos (issue #4448)
1126 - Other tool improvements and bugfixes:
1127 * mod_dontdothat: Fix the uri parser (r1542069 et al)
1129 Developer-visible changes:
1131 * fix compilation with '--enable-optimize' with clang (r1534860)
1132 * fix compilation with debug build of BDB on Windows (r1501656, r1501702)
1133 * fix '--with-openssl' option when building on Windows (r1535139)
1134 * add test to fail when built against broken ZLib (r1537193 et al)
1137 * swig-rb: fix tests to run without installing on OS X (r1535161)
1138 * ctypes-python: build with compiler selected via configure (r1536537)
1142 (29 October 2013, from /branches/1.8.x)
1143 http://svn.apache.org/repos/asf/subversion/tags/1.8.4
1145 User-visible changes:
1146 - Client- and server-side bugfixes:
1147 * fix assertion on urls of the form 'file://./' (r1516806)
1148 * stop linking against psapi.dll on Windows (r1534102)
1149 * translation updates for Swedish
1151 - Client-side bugfixes:
1152 * revert: fix problems reverting moves (issue #4436)
1153 * update: fix assertion when file external access is denied (issue #4422)
1154 * merge: reduce network connections for automatic merge (r1468980 et al)
1155 * merge: fix path corruption during reintegration (r1523666)
1156 * mergeinfo: fix crash (r1519955)
1157 * ra_serf: verify the result of xml parsing (r1501199 et al)
1158 * ra_serf: improve error messages during commit (r1526439)
1159 * ra_local: fix error with repository in Windows drive root (r1518184)
1160 * fix crash on windows when piped command is interrupted (r1522892)
1161 * fix crash in the crash handler on windows (r1532023)
1162 * fix assertion when upgrading old working copies (r1520529)
1164 - Server-side bugfixes:
1165 * hotcopy: cleanup unpacked revprops with '--incremental' (r1512300 et al)
1166 * fix OOM on concurrent requests at threaded server start (r1527103 et al)
1167 * fsfs: improve error message when unsupported fsfs format found (r1534158)
1168 * fix memory problem in 3rd party FS module loader (r1519615 et al)
1170 Developer-visible changes:
1172 * allow compiling against serf 1.3 and later on Windows (r1517123)
1175 * javahl: canonicalize path for streamFileContent method (r1524869)
1179 (29 August 2013, from /branches/1.8.x)
1180 http://svn.apache.org/repos/asf/subversion/tags/1.8.3
1182 User-visible changes:
1183 - Client- and server-side bugfixes:
1184 * translation updates for Swedish
1185 * enforce strict version equality between tools and libraries (r1502267)
1186 * consistently output revisions as "r%ld" in error messags (r1499044 et al)
1188 - Client-side bugfixes:
1189 * status: always use absolute paths in XML output (issue #4398)
1190 * ra_serf: 'svn log -v' fails with a 1.2.x server (issue #4044)
1191 * ra_serf: fix crash when committing cp with deep deletion (issue #4400)
1192 * diff: issue an error for files that can't fit in memory (r1513119 et al)
1193 * svnmucc: generate proper error for mismatched URLs (r1511353)
1194 * update: fix a crash when a temp file doesn't exist (r1513156)
1195 * commit & update: improve sleep for timestamps performance (r1508438)
1196 * diff: continue on missing or obstructing files (issue #4396)
1197 * ra_serf: use runtime serf version for User-Agent (r1514315, r1514628)
1198 * ra_serf: ignore case when checking certificate common names (r1514763)
1199 * ra_serf: format distinguished names properly (r1514804)
1200 * ra_serf: do not retry HTTP requests if we started to parse them (r1503318)
1201 * ra_serf: output ssl cert verification failure reason (r1514785 et al)
1202 * ra_serf: allow session reuse after SVN_ERR_CEASE_INVOCATION (r1502901)
1203 * ra_serf: include library version in '--version' output (r1514295 et al)
1204 * info: fix spurious error on wc root with child in conflict (r1515366)
1206 - Server-side bugfixes:
1207 * svnserve: fix creation of pid files (r1516556)
1208 * svnadmin: fix output encoding in non-UTF8 environments (r1506966)
1209 * svnsync: fix high memory usage when running over ra_serf (r1515249 et al)
1210 * mod_dav_svn: do not map requests to filesystem (r1512432 et al)
1211 * svnauthz: improve help strings (r1511272)
1212 * fsfs: fixed manifest file growth with revprop changes (r1513874)
1213 * fsfs: fix packed revprops causing loss of revprops (r1513879 et al)
1215 - Other tool improvements and bugfixes:
1216 * svnwcsub/irkerbridge: fix symlink attack via pid file (r175 from upstream)
1218 Developer-visible changes:
1220 * describe APR unimplemented errors as coming from APR (r1503010 et al)
1221 * mod_dav_svn: update INSTALL to reflect configure defaults (r1515141)
1222 * davautocheck: use the correct apxs binary by default (r1507889, r1507891)
1225 * svn_config_walk_auth_data() config_dir arg: permit NULL (r1507382 et al)
1228 * swig-pl: fix SVN::Client not honoring config file settings (r150744)
1229 * swig-pl & swig-py: disable unusable svn_fs_set_warning_func (r1515119)
1233 (Not released, see changes for 1.8.3.)
1237 (23 July 2013, from /branches/1.8.x)
1238 http://svn.apache.org/repos/asf/subversion/tags/1.8.1
1240 User-visible changes:
1241 - Client- and server-side bugfixes:
1242 * translation updates for German and Simplified Chinese
1243 * improve sqlite error message output (r1497804)
1244 * support platforms lacking mmap (r1498136)
1245 * allow configuration files to start with UTF-8 BOM (r1499100 et al)
1246 * don't fail on UTF-8 data when encoding conversion not available (r1503009)
1247 * improve error messages when encoding conversion fails (r1503010)
1249 - Client-side bugfixes:
1250 * merge: rename 'automatic merge' to 'complete merge' (r1491432)
1251 * mergeinfo: reduce network usage for '--show-revs' (r1492005)
1252 * ra_serf: improve http status handling (r1495104)
1253 * merge: avoid unneeded RA session (r1493475)
1254 * merge: reduce network usage (r1478987)
1255 * merge: remove duplicated ancestry check (r1493424, r1495597)
1256 * ra_serf: fix 'Accept-Encoding' header for IIS interoperability (r1497551)
1257 * svn status: improve documentation for lock columns (r1497318, r1497319)
1258 * ra_serf: fix support for 'get-file-revs-reversed' capability (r1498456)
1259 * log: reduce network usage on repository roots (r1496957)
1260 * diff: avoid temporary files when calling external diff (issue #4382)
1261 * upgrade: fix notification of 1.7.x working copies (r1493703, r1494171)
1262 * fix crash during tree conflict resolution (issue #4388)
1263 * interactive file merge: add two additional choices (r1491816, r1494089)
1264 * diff: use local style paths in error messages (r1500680)
1265 * resolve: improve the interactive conflict resolution menu (r1491739 et al)
1266 * switch: use local style path in error message (r1500074)
1267 * ra_serf: improve error output when receiving invalid XML (r1498851)
1268 * svn cleanup: explain what the command does in help output (r1497310)
1269 * blame: error on -r M:N where M>N unless server supports (r1498449 et al)
1270 * gpg-agent auth: don't try to use agent when unavailable (r1500762 et al)
1271 * gpg-agent auth: don't require GPG_TTY or TERM env vars (r1500801)
1272 * update: fix some tree conflicts not triggering resolver (r1491868 et al)
1273 * commit: remove stale entries from wc lock table when deleting (r1491756)
1274 * merge: fix --record-only erroring out on renamed path (issue #4387)
1275 * svnmucc: fix 'make install' symlink to work when DESTDIR is set (r1501072)
1276 * wc: fix crash when target is symlink to a working copy root (issue #4383)
1277 * ra_serf: change "internal malfunction" errors to normal errors (r1502577)
1278 * ra_serf: handle proxies not supporting chunked requests (r1502401 et al)
1280 - Server-side bugfixes:
1281 * fsfs: resolve endless loop problem when repos/db/uuid has \r\n (r1492145)
1282 * fsfs: remove revision property buffer limit (r1491770)
1283 * mod_dav_svn: better status codes for anonymous user errors (r1495918)
1284 * mod_dav_svn: better status codes for commit failures (r1490684)
1285 * fix performance regression in 'svn log' against root (r1494913)
1286 * allow deleting non-user-visible 'svn:' properties (r1495432)
1287 * fsfs: fix crash on strict-alignment architectures (r1495806, r1495985)
1288 * svnadmin upgrade: fix error of non-sharded fsfs repositories (r1494287)
1289 * svnadmin create: deny '--fs-type=fsfs --compatible-version=1.0' (r1494223)
1290 * svnadmin upgrade: fix data loss when cancelling in last stage (r1494298)
1291 * mod_dav_svn: fix incorrect path canonicalization (r1503528)
1292 See CVE-2013-4131, and descriptive advisory at
1293 http://subversion.apache.org/security/CVE-2013-4131-advisory.txt
1295 - Other tool improvements and bugfixes:
1296 * fsfs-stats (tool): resolve segfault when passing invalid path (r1492164)
1297 * svn-bench: fix help output (r1493951)
1298 * svnpubsub: add version header to server (r1491707)
1300 Developer-visible changes
1302 * ra_serf: fix some test runner issues on Windows (r1490679)
1303 * fix two issues in reverse svn_ra_get_file_revs() (r1492148, et al)
1304 * handle --compatible-version=1.8 in the C tests (r1494342)
1305 * improve clang compatibility (r1480080 et al)
1306 * use proper cancel baton when handling conflicts (r1495850)
1307 * fs: BDB: provide proper error value from BDB (r1495428)
1308 * ra_serf: tweak connection failed error value (r1496132, et al)
1309 * svn_client_log5: resolve possible segfault (r1496110)
1310 * fix metadata_only move to work when target is unversioned node (r1498564)
1311 * ra_svn: fix segfault with a NULL commit message (r1498550, r1499727)
1312 * Ev2: correctly initialize node kind in shims' change table (r1501058)
1313 * Ev2: fix copyfrom URL construction in shims (r1500226)
1314 * fs: improve test against newlines in filenames (r1498483 et al)
1315 * make building with BDB 6 an opt-in feature (r1499438)
1316 * sqlite: allow placing amalgamation in build dir (r1499034, r1500175)
1317 * ra_svn: make sessions usable after log callback early out (r1503554)
1320 * swig-rb: fix tests with out-of-tree-builds (r1492295)
1321 * javahl: fix encoding of error messages produced by javahl (r1492264)
1322 * swig-pl: silence compiler warnings (r1487094)
1323 * swig-pl: improve documentation (r1488693, r1490721, r1500904)
1327 (18 Jun 2013, from /branches/1.8.x)
1328 http://svn.apache.org/repos/asf/subversion/tags/1.8.0
1330 User-visible changes:
1332 * require serf as client-side http library (neon support removed) (r1349694)
1333 * deprecate the Berkeley DB FS backend (libsvn_fs_base) (r1464985 et al)
1335 - Major new features:
1336 * working copy records moves as first-class operation (issue #3631, #4232)
1337 * merge uses reintegrate mode automatically when needed (r1369896 et al)
1338 * FSFS: Packing of revision property shards (issue #3944)
1339 * support inheritable properties (r1395109)
1340 * repository can suggest config for autoprops and ignores (r1401908)
1341 * support gpg-agent for password caching (r1151069)
1342 * authz rules can be stored inside the repository (r1424780)
1344 - Minor new features and improvements (client-side):
1345 * doubled svn:// protocol throughput (r1325899)
1346 * optimize file/dir truename checks on Windows (r1435527)
1347 * new 'commit --include-externals' option (related to issues #1167, #3563)
1348 * new --include-externals option for 'svn list' (issue #4225)
1349 * remove extraneous externals output from 'svn status -q' (issue #1935)
1350 * reject some attempts to merge between unrelated branches (r1215273)
1351 * new --ignore-properties option for 'svn diff' (r1239553, -617)
1352 * new --properties-only option for 'svn diff' (r1336110)
1353 * new --patch-compatible option for 'svn diff' (r1239561)
1354 * new --no-diff-added option for 'svn diff' (r1433958)
1355 * new w/c subtree duplication tool (tools/client-side/detach.py)
1356 * new mergeinfo fixup tool (tools/client-side/mergeinfo-sanitizer.py)
1357 * 'svn diff' can compare arbitrary files and directories (r1310291, et al)
1358 * ra_serf avoids re-downloading content present in pristine store (r1333936)
1359 * 'svn mergeinfo' now honors the --revision (-r) option (issue #4199)
1360 * 'svn mergeinfo' now shows a summary graph by default (issue #4239)
1361 * new --search and --search-and options for 'svn log' (r1354666, -83518)
1362 * 'svn log' reports the node kind even for pre-1.6 revision files (r1242958)
1363 * sort path list generated by "svn log -v --xml" (r1299323)
1364 * new built-in interactive text conflict merge tool (r1357864, et al)
1365 * 'svn --version' shows build system info (r1368662)
1366 * 'svn --version --verbose' shows runtime environment info (r1370813 et al)
1367 * 'svn' is now non-interactive when not run in a terminal device (r1424037)
1368 * 'svn propset' checks spelling of reserved property names (r1470781)
1369 * improve working copy performance on network disks (issue #4176)
1370 * support for custom keyword definitions in svn:keywords (issue #890)
1371 * svn:ignore __pycache__ directories by default (r1150073)
1372 * 'svn diff --git' include copyfrom revision in "copied" headers (r1155279)
1373 * svn:mergeinfo related operations now use much less memory (r1149519 et al)
1374 * get list of supported schemes for RA libraries (r1148134)
1375 * 'svn checkout' skips file externals from other repositories (r1153110)
1376 * 'svn resolve' exits non-zero if conflicts could not be resolved (r1150439)
1377 * let HTTPv2-aware clients fetch v2-style resources (r1161202)
1378 * 'svn status' with better NLS support (r1157537, -682)
1379 * better tracking of shallow-yet-complete merges (issues #4056, #4057)
1380 * make 'svn status --quiet' w/ externals quieter still (issue #1935)
1381 * ensure that conflict paths are shown relative-ized (r1337520)
1382 * improve performance of local multi-target deletions (r1195873)
1383 * various interactive conflict resolver improvements in 'svn' (r1440421 etc)
1384 * improved tree diff implementation for diff and merge (r1440599 et al)
1385 * tree conflicts on directories detected better during merges (issue #3150)
1386 * allow reverting unmodified copies with 'svn remove' (r1442611)
1387 * make 'svn diff' with mixed URL and local path targets work (r1442640)
1388 * make 'svn patch' re-add deleted directories if needed (r1445333)
1389 * make repos-wc diffs fully ancestry-aware (r1445904)
1390 * 'svn diff --git' now implies 'svn diff --show-copies-as-adds' (r1446279)
1391 * 'svn diff --show-copies-as-adds' now implies --notice-ancestry (r1446279)
1392 * improved tree-conflict detection for 'svn switch' (r1449413, r1450582)
1393 * allow up to 8 revision number digits in 'svn status -v' output (r1428637)
1394 * show node kind (file or dir) in tree conflict descriptions (r1429907)
1395 * restore deleted switched paths upon next update (issue #4295)
1396 * add support for copying paths from foreign repositories (issue #3590)
1397 * fix merge -cA,B with --accept option aborts if rA conflicts (issue #4238)
1398 * 'svn resolve' interactive support; no longer requires --accept (r1336929)
1399 * notify when removing externals leaves behind modified files (r1366021)
1400 * new 'http-max-connections' configuration option for serf (r1421559)
1401 * new 'http-bulk-updates' configuration option for serf (r1421490)
1402 * 'svn cleanup' now runs SQLite "vacuum" to reclaim space (r1418459)
1403 * 'svn info' displays repository-relative URL (r1415365)
1404 * fix serf memory leak on checkout (issue #4194)
1405 * detect duplicate paths setting svn:externals (issue #4227)
1406 * make ra_serf work over HTTP/1.0 proxies (issue #3979)
1407 * make ra_serf accept gzip compression for all responses (r1407454)
1408 * double ra_serf performance for checkout and export (r1407545)
1409 * improve network and disk i/o interleaving in ra_serf (r1407934)
1410 * avoid assert in ra_serf when REPORT response was truncated (r1407935)
1411 * rewrite ra_serf XML parser (r1409259 et al)
1412 * ra_serf can create transaction with inline txnprops (r1375167)
1413 * partially fix replace+propset of locked file fails over DAV (issue #3674)
1414 * fix ra_serf doesn't handle bad baseline error from server (issue #4127)
1415 * decreased default http timeout for ra_serf (issue #3968)
1416 * prevent ra_serf from corrupting the working copy (issue #3993)
1417 * ra_serf transmits property changes inline to reduce requests (r1378927)
1418 * by default avoid SSL certificate prompts in client (issue #2410)
1419 * improve interactive resolution of property conflicts (r1387678 et al)
1420 * make ra_serf raise an error upon delta-base mismatch (issue #4235)
1421 * tune ra_svn transmit buffer handling (r1391788)
1422 * make 'svnrdump' work with serf (issue #4116)
1423 * fix 'svnrdump' on path below repository root (issue #4101)
1424 * support ipv6 in URLs (e.g. http://[::1]/svn/repos) (r1454047)
1425 * conflict resolver now iterates paths in a sorted order (r1461820)
1426 * mod_dav_svn does keyword expansion with 'kw=1' query arg (r1466055)
1428 - Minor new features and improvements (server-side):
1429 * improve performance of config file parsing (r1344347 et al)
1430 * new 'svnadmin load --revision' load filtering support (issue #3734)
1431 * new 'svnadmin hotcopy --incremental' support for FSFS (issue #3815)
1432 * new 'svnadmin lock' / 'svnadmin unlock' subcommands (issue #3942, #4092)
1433 * new SVNUseUTF8 configuration option for mod_dav_svn (issue #2487)
1434 * new SVNHooksEnv configuration option for mod_dav_svn (r1239966)
1435 * new SvnPubSub distributed commit hooks (tools/server-side/svnpubsub)
1436 * new light-weight benchmarking client (tools/client-side/svn-bench)
1437 * svndumpfilter dependency analysis (tools/server-side/svnpredumpfilter.py)
1438 * new automatic working copy updater (tools/server-side/svnpubsub)
1439 * new 'svnadmin freeze' subcommand (r1376228)
1440 * 'svndumpfilter' now supports --delta dumpfiles (r1351009, -3745)
1441 * new --drop-all-emtpy-revs option for 'svndumpfilter' (issue #3681)
1442 * client version info now reported to commit hooks (issue #4124)
1443 * txn name now reported to post-commit hooks (r1240856)
1444 * support for server-side keyword expansion in mod_dav_svn (r1466055)
1445 * FSFS now able to cache revision properties (r1326307)
1446 * FSFS cache for changed-paths increases 'svn log' performance (r1378358)
1447 * FSFS cache mergeinfo requested during 'log -g' (r1395439)
1448 * many FSFS caching improvements (r1390435, r1390447)
1449 * directory and property deltification option in FSFS (issue #4084)
1450 * fine-grained control deltification behavior via fsfs.conf (r1311476)
1451 * FSFS de-duplication ("rep sharing") now works within a revision (r1397773)
1452 * FSFS de-duplication now works for properties as well (r1243312)
1453 * read FSFS data using fewer fopen calls (issue #3372)
1454 * 'svnadmin verify' will now check meta data (issues #3956, #4211)
1455 * 'svnadmin verify' now checks for issue #4129 style corruption (r1304656)
1456 * new --client-speed option for svnserve (r1391788)
1457 * new --single-threaded option in svnserve (r1296018)
1458 * hook script templates are now marked as executable (r1153414)
1459 * error out on non-canonical fspaths in the authz file (r1166111)
1460 * improve path lookup performance in FSFS (r1442088)
1461 * svnserve now logs explicit path and reason for authz failures (r1446542)
1462 * validate offsets from rep-cache to prevent FSFS corruption (issue #4277)
1463 * new AuthzSVNGroupsFile option to store authz groups separately (r1438407)
1464 * new 'SVNAllowBulkUpdates prefer' option for mod_dav_svn (r1417642, et al)
1465 * new 'SVNMasterVersion' option for mod_dav_svn (r1398962)
1466 * added virtual-host support to 'svnserve' (r1401296)
1467 * new fsfs-stats tool which prints FSFS repository stats (r1410995)
1468 * new fsfs-reorg tool to optimize FSFS packing (r1383214, r1385395)
1469 * new --compatible-version option for 'svnadmin create' (r1407279 )
1470 * new --ignore-properties option for 'svnlook diff' (r1407905)
1471 * new --properties-only option for 'svnlook diff' (r1407905)
1472 * new --diff-cmd option for 'svnlook diff' (r1413449)
1473 * allow leading "r"'s in http: ?p= and ?r= query parameters (r1221463)
1474 * faster 'svn ls' for large directories (r1296627)
1475 * mod_dav_svn now advertises supported POST types (r1375123)
1476 * mod_dav_svn can create transaction with inline txnprops (r1375167)
1477 * run start-commit hook after transaction creation (r1376201)
1478 * avoid byte-for-byte comparison where it can be avoided (r1390641)
1479 * various server-side performance improvements for 'log -g' (r1395442 et al)
1480 * allow up to 10Gbit throughput with svnserve (r1391788)
1481 * install mod_dontdothat correctly (r1454450)
1482 * svnadmin verify can now verify transactions (r1462353)
1483 * FSFS verifies revisions as they are added (r1462409)
1485 - Client-side bugfixes:
1486 * fix inconsistent 'svn log' output for empty revisions (issue #3964)
1487 * fix mis-ordered text output of 'svn log --diff' on Windows (r1220783)
1488 * fix 'svn log --diff' on moved file (issue #4153).
1489 * fix 'svn revert' of 'svn move' (issue #876)
1490 * fix file externals wrongly "resurrecting" a deleted file (#4017)
1491 * fix reporting of corrupted 1.6 w/cs by 'svn upgrade' (r1182904, -9)
1492 * fix bug caused by URI-decoding local merge source paths (r1210539)
1493 * fix properties out of sync with repos after merge and revert (issue #4305)
1494 * fix merge of replacement on local delete fails (issue #4011)
1495 * fix replacements on deletes produce wrong tree conflicts (issue #3806)
1496 * made ra_serf handle location headers that are not RFC-compliant (r1443906)
1497 * merge no longer errors out after resolving all conflicts (issue #4316)
1498 * fix svn blame mis-categorizing file type as binary (issue #2089)
1499 * fix externals not removed when working copy is made shallow (issue #3741)
1500 * fix update under add with not-present parent (issue #4111)
1501 * fix revert of files with svn:needs-lock under copied dirs (r1343168)
1502 * fix repos->wc diff of local copied/moved-here directories (r1341927)
1503 * fix repos->wc diff of local copied/moved-here files (r1341544)
1504 * fix "svn diff -cN PATH" where PATH was deleted in rN (r1338708)
1505 * fix dependency on APR hash order in several logic paths (r1338350 et al)
1506 * fix path inconsistencies in 'svn diff' output (r1338291)
1507 * fix misleading error message printed by 'svn switch' (issue #2337)
1508 * fix bug in mergeinfo recording during foreign-repos merge (r1430310)
1509 * fix spurious merge conflicts for binary files with keywords (issue #4221)
1510 * fix patching symlinks with 'svn patch' (issue #4273)
1511 * make 'svn switch' refresh lock information (issue #3376)
1512 * fix 'svn diff' output doesn't apply as patch without fuzz (issue #3362)
1513 * fix mergeinfo recording for multiple-revision-range merge (issue #4306)
1514 * fix diffs shown by 'show-diff' conflict prompt option (r1438879)
1515 * don't print an update summary header with no content (r1439480)
1516 * make 'svn rm' remove externals registrations below its targets (r1361256)
1517 * fix crashes in ra_serf where AVG 2012 Surf-Shield is in use (issue #4175)
1518 * don't raise conflicts on identical binary files (issue #4128)
1519 * improve error messages when wc.db missing (issue #4118)
1520 * fix 'svn diff' showing wrong text change (issue #4270)
1521 * fix 'svn diff -rN' failing to show local replace (issue #3797)
1522 * fix 'svn diff' showing wrong revision (issue #4010)
1523 * fix 'svn merge' showing spurious notifications (issue #2910)
1524 * parse '.@HEAD' correctly (issue #3606)
1525 * fix 'svn revert' after conflict in sparse working copy (issue #4168)
1526 * fix bug in global/per-server config handling in serf (r1421516)
1527 * properly display errors from serf (r1398742)
1528 * fix crash in ra_serf (r1408291)
1529 * fixed svnmucc propset and propdel on repository root (issue #3663)
1530 * fix 'svn info' output with ancient svnserve servers (pre-1.2) (r1409732)
1531 * ra_serf shows error message for 408 Request Timeout response (r1410983)
1532 * fix handling of "\ No newline ..." in diff/patch (r1411723, r1412382)
1533 * allow infinite http timeout in ra_serf (r1411976)
1534 * using unknown svn: property names now requires --force (issue #4261)
1535 * fix handling of case insensitive configuration files (r1215089)
1536 * properly handle errors during password caching (r1380695)
1537 * fix svnversion output not always a number (issue #4226)
1538 * fix conflict resolver losing executable bit of a file (r1391019)
1539 * fix redundant notifications when merging with ra_serf (issue #3802)
1540 * fix 'svn add --force /path/to/wcroot' should work (issue #4241)
1541 * fix file permissions changed after commit (issue #4331)
1542 * improve handling of http errors in ra_serf (1452792, 1452870)
1543 * include checksum of missing pristines in error message (r1452800)
1544 * fix an assert when merging against a replaced source (issue #4132)
1545 * fix replacement in merge source has incorrect notification (issue #4138)
1546 * improve performance of checkout (r1453791)
1547 * fixed documentation regarding merge source (issue #3247)
1548 * fix merge errors out after resolving conflicts (issue #4316)
1549 * fix delete/move with file external in unversioned dir (issue #4293)
1550 * fix resolving tree conflict with local node missing (r1461848)
1551 * fix invalid read during diff suffix scanning (issue #4339)
1552 * fix assertion when running 'svn log <SOME_URL>@PREV' (r1462134)
1553 * optimize enumerating configuration options (r1464478)
1554 * revert will now sleep for timestamps if using commit times (r1464769)
1555 * don't allow externals to be deleted with 'svn rm' (r1464992)
1556 * improved memory usage in ra_serf and ra_local (r1465280)
1557 * replace some assertions with more helpful error messages (r1465975)
1558 * fixed long keyword expansion truncated (issue #4349)
1560 - Server-side bugfixes:
1561 * SVNParentPath / repository listing now authz-filtered (r1408184)
1562 * user/group names in the authz config file are case-sensitive (r1475772)
1563 * limit commit runtime for nodes with very deep histories (r1224836)
1564 * 'svnadmin recover' truncates rep-cache at the right point (issue #4077)
1565 * fix crashes in dumpstream loading with skipped revs (r1214202, r1214216)
1566 * fix 'svn log -g' incorrectly treating rename as merge (issue #4022)
1567 * fix bug where fsfs file-hinting fails (issue #4320)
1568 * don't leak path of repository on server's disk to clients (r1330906)
1569 * remove spurious is-fresh-txn-root from empty revision files (issue #4031)
1570 * fix a stdout handling problem in 'svnlook diff' (r1411971)
1571 * fix erratic behaviour in 'svnlook diff' showing property diffs (r1412224)
1572 * fix inconsistent authz error messages in 'svn log' in svnserve (r1292462)
1573 * fix svndumpfilter for empty paths in included or excluded lists (r1294583)
1574 * make fsfs packing threadsafe (r1376011)
1575 * don't error out on intermittent memcached failures (r1394470)
1576 * fix a ra_svn deadlock with zero-copy server option (r1465622)
1578 - Other tool improvements and bugfixes:
1579 * 'svnmucc' promoted to first-class supported utility (issue #3308, #4279)
1580 * make 'svnmucc' prompt for log messages (issue #3418)
1581 * rename 'svnauthz-validate' to 'svnauthz' (issue #4284)
1582 * make 'svnauthz' optionally validate user/path access (r1197588)
1583 * fix mailer.py test suite problems (r1449582)
1584 * fix mailer.py not showing dirs with property deletions (r1449582)
1585 * make mailer.py generate Date and Message-ID headers (r1449592)
1586 * new '-?' option support for 'svnmucc' (r1339428)
1587 * provide the repository name to mailer.py (r1439592)
1588 * add '--force-interactive' to svnmucc (r1457789)
1589 * add '--trust-server-cert' to svnmucc (r1458995)
1591 Developer-visible changes:
1593 * now require Python 2.5 for tests and dev tools (r1243627)
1594 * now require bzip2 for tests and dev tools (r1148512)
1595 * configure defaults to --without-apache-libexecdir (r1469862)
1596 * support builds with APR pool debugging (r1176894)
1597 * 'make extraclean' is more thorough now (r1149460)
1598 * support for Serf 2 (r1147538)
1599 * introduction of editor v2 (via private APIs only) (r1166332 et al)
1600 * improve SQLite setup for compatibility with OS X 10.7. (r1181666)
1601 * rework switch statement to accommodate OWC compiler limitations (r1204407)
1602 * new --enable-sqlite-compatibility-version configure option (r1201421)
1603 * make test suite LD_LIBRARY_PATH include just-built auth plugins (r1200474)
1604 * packages/ directory removed, contents were outdated and unused (r1442167)
1605 * rename 'makefile.ezt' to 'build-outputs.mk.ezt' (r1444822)
1606 * use expensive compiler optimizations with --enable-optimize (r1445063)
1607 * in Visual C++ builds, move temp files to different directory (r1446416)
1608 * remove --with-ssl and --with-gssapi configure options (r1449023)
1609 * require at least serf 1.2.0 as build dependency (issue #4296)
1610 * fix error tracing to record file/line properly (r1331242)
1611 * add --log-level argument to win-tests.py (r1335461)
1612 * improve GDB pretty-printing of svn types (r1351336, r1364750, r1365035)
1613 * load third-party FS modules (if --enable-runtime-module-search) (r1362434)
1614 * enable running the regression tests over https (r1349699)
1615 * support 'make davautocheck' on OS X (r1421583)
1616 * new '--enable-gcov' configure option (r1416646)
1617 * fix build with Apache HTTPD 2.5 (r1408985)
1618 * allow running the test suite through a http proxy (r1410195)
1619 * don't use non-constant initializers in struct variables (r1412911)
1620 * allow generation of Visual Studio 2012 compatible projects (r1245152)
1621 * nicer pretty-printing of Subversion data types in gdb (r1367262 et al)
1622 * teach serf build on Windows to use static APR/Util and OpenSSL (r1371338)
1623 * add --ssl-cert option to win-tests.py to run tests over https (r1372760)
1624 * don't strip Content-Type header form .po files on Windows (r1380056)
1625 * configure now script auto-detects GNOME keyring (r1387230)
1626 * allow configure to detect BDB on Debian-based Linux distros (r1390633)
1627 * auto-detect serf via pkg-config (r1391662)
1628 * improve queries for compatibility with SQLite 3.7.16 (r1455239)
1629 * remove support for in-tree apr, apr-util and apr-memcache (r1456924)
1630 * FSFS caching supports prefixes now (r1462436)
1631 * maintainer mode now prints symbolic error codes (r1465157)
1632 * don't require NLS support for kwallet support (r1466445)
1633 * make Julian happy (r1413030)
1636 * fix inconsistent handling of log revs without changed paths (issue #3694)
1637 * deprecated SVN_ERR_SQLITE_UNSUPPORTED_SCHEMA (r1173240)
1638 * provide API to clear cached auth credentials (issue #2775)
1639 * improve repository location information in various APIs (issue #4170)
1640 * major rewrite of conflict storage and handling APIs (r1354973 et al)
1641 * hide (deprecate) svn_wc APIs that use editors (r1243339)
1642 * svn_stringbuf_ensure() allocates an extra byte for terminator (r1308966)
1643 * switch and update apis are now more consistent (r1465292)
1644 * deprecated svn_client_merge_reintegrate (r1466742)
1645 * deprecated low level ra_svn apis (r1466907)
1648 * star-imports in swig-py only import 'svn_*' symbols (r1303375)
1649 * fix compilation of Perl bindings on Mandriva 2007 (issue #2617)
1650 * new JavaHL testing targets (r1182983)
1651 * enable returning an error on malfunctions for JavaHL (r1366215)
1652 * MacOS X build fix to cope with missing GNOME keyring (r1397844)
1653 * fix swig bindings tests on MacOS X (r1397846)
1654 * fix assertion failure in JavaHL error reporting (r1405922)
1655 * support ruby 1.9 (r1407206)
1656 * JavaHL: Include OSGI Manifest information in svn-javahl.jar (r1234864)
1657 * new svn_auth_set_gnome_keyring_unlock_prompt_func function (r1241554)
1658 * fix svn_txdelta window ops for python bindings (r1389054)
1659 * fix build of Perl bindings with newer versions of SWIG (r1389658)
1660 * add missing API functions to Perl bindings (issue #2646)
1661 * add missing API functions to Python bindings (r1392038 et al)
1662 * add missing API functions to JavaHL bindings (issue #4326)
1663 * fix some reference counting bugs in swig-py bindings (r1464899, r1466524)
1666 (12 Aug 2015, from /branches/1.7.x)
1667 http://svn.apache.org/repos/asf/subversion/tags/1.7.22
1669 Developer-visible changes:
1671 * fix the regression test suite which was broken in 1.7.21 (r1694012)
1674 (5 Aug 2015, from /branches/1.7.x)
1675 http://svn.apache.org/repos/asf/subversion/tags/1.7.21
1677 User-visible changes:
1678 - Client-side bugfixes:
1679 * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
1680 * fix issue #4551: svnrdump load commits wrong properties, or fails, on a
1681 non-deltas dumpfile (r1652182 et al.)
1683 - Server-side bugfixes:
1684 * mod_authz_svn: do not leak information in mixed anonymous/authenticated
1685 httpd (dav) configurations (CVE-2015-3184)
1686 * do not leak paths that were hidden by path-based authz (CVE-2015-3187)
1687 * fix 'svnadmin recover' for pre-1.4 FSFS repositories (r1561419)
1689 Developer-visible changes:
1691 * support building on Windows with Visual Studio 2012, 2013 and 2015 (r1687158, r1692783)
1694 * swig-pl: fix some stack memory problems (r1668618, 1671388)
1697 (31 Mar 2015, from /branches/1.7.x)
1698 http://svn.apache.org/repos/asf/subversion/tags/1.7.20
1700 User-visible changes:
1701 - Client-side bugfixes:
1702 * fix 'svn patch' output for reordered hunks (issue #4533)
1704 - Server-side bugfixes:
1705 * reject invalid get-location-segments requests in mod_dav_svn and
1707 * mod_dav_svn: reject invalid txnprop change requests (r1667235)
1709 - Client-side and server-side bugfixes:
1710 * properly duplicate svn error objects (r1651759)
1711 * fix use-after-free in config parser (1646785, r1646786, r1646797)
1713 Developer-visible changes:
1714 * add lock file config for testing against HTTPD 2.4+ (r1544302, r1544303)
1715 * fix build with absolute path to neon install (r1664789)
1719 (15 Dec 2014, from /branches/1.7.x)
1720 http://svn.apache.org/repos/asf/subversion/tags/1.7.19
1722 User-visible changes:
1723 - Client-side bugfixes:
1724 * rm: display the proper URL in commit log editor (r1591123)
1725 * diff: fix invalid read during suffix scanning (issue #4339)
1726 * fix crash in eclipse IDE with GNOME Keyring (issue #3498)
1727 * checkout/update: fix file externals failing to follow history and
1728 subsequently silently failing (issue #4185)
1730 - Server-side bugfixes:
1731 * svnadmin dump: don't let invalid mergeinfo prevent a dump (issue #4476)
1732 * mod_dav_svn: reject requests with missing repository paths (r1643409)
1733 * mod_dav_svn: reject requests with invalid virtual transaction names
1735 * mod_dav_svn: avoid unneeded memory growth in resource walking
1738 Developer-visible changes:
1740 * properly generate a version resource when building on Windows (r1542610,
1742 * fix a problem with the unix build that could result in linking to the
1743 wrong Subversion libraries at build or at run time (r1594157)
1744 * use a proper intermediate directory when building with Visual Studio
1745 2003-2008 (r1595431)
1746 * fix LIBTOOL_M4 and LIBTOOL_CONFIG variable not be evaluated properly
1747 during a unix build (r1637826)
1748 * allow the use of libtool 2.4.3 (r1640862, r1640873, r1643793)
1752 (11 Aug 2014, from /branches/1.7.x)
1753 http://svn.apache.org/repos/asf/subversion/tags/1.7.18
1755 User-visible changes:
1756 - Client-side bugfixes:
1757 * guard against md5 hash collisions when finding cached credentials
1758 (r1550691, r1550772, r1600909)
1759 * ra_serf: properly match wildcards in SSL certs. (r1615211, 1615219)
1760 * ra_serf: ignore the CommonName in SSL certs where there are Subject Alt
1761 Names (r1565531, r1566503, r1568349)
1763 Developer-visible changes:
1765 * fix ocassional failure in checkout_tests.py test 12. (r1496127)
1766 * disable building ZLib's assembly optimizations on Windows.
1770 (07 May 2014, from /branches/1.7.x)
1771 http://svn.apache.org/repos/asf/subversion/tags/1.7.17
1773 User-visible changes:
1774 - Client-side bugfixes:
1775 * log: use proper peg revision over DAV (r1568872)
1776 * move: fix errors when moving files between an external and the parent
1777 working copy (r1551579)
1778 * copy: fix 'svn copy URL WC' on relocated working copies
1779 (r1580626, r1580650)
1781 - Server-side bugfixes:
1782 * mod_dav_svn: blacklist building with broken versions of httpd; 2.2.25,
1783 2.4.5 and 2.4.6 (r1545835)
1784 * mod_dav_svn: detect out of dateness correctly during commit (issue #4480)
1786 Developer-visible changes:
1788 * fix libmagic detection with custom LDFLAGS (r1577200)
1789 * fix a missing null byte when handling old pre-1.4 deltas (r1587968)
1790 * support building with Serf 1.3.x (r1517123, r1535139)
1793 * javahl: fix crash from resolve callback throwing an exception (r1586439)
1797 (26 Feb 2014, from /branches/1.7.x)
1798 http://svn.apache.org/repos/asf/subversion/tags/1.7.16
1800 User-visible changes:
1801 - Client-side bugfixes:
1802 * copy: fix some scenarios that broke the working copy (r1560690)
1803 * diff: fix regressions due to fixes in 1.7.14 (issue #4460)
1805 - Server-side bugfixes:
1806 * mod_dav_svn: prevent crashes with SVNListParentPath on (CVE-2014-0032)
1807 * reduce memory usage during checkout and export (r1564215)
1809 Developer-visible changes:
1811 * fix failure in checkout_tests.py
1812 * support compiling against Cyrus sasl 2.1.25 (r1404912, r1413402)
1813 * support compiling against neon 0.30.x (r1566320)
1817 (Not released, see changes for 1.7.16.)
1821 (25 Nov 2013, from /branches/1.7.x)
1822 http://svn.apache.org/repos/asf/subversion/tags/1.7.14
1824 User-visible changes:
1825 - Client- and server-side bugfixes:
1826 * fix assertion on urls of the form 'file://./' (r1516806)
1828 - Client-side bugfixes:
1829 * upgrade: fix an assertion when used with pre-1.3 wcs (r1530849)
1830 * ra_local: fix error with repository in Windows drive root (r1518184)
1831 * fix crash on windows when piped command is interrupted (r1522892)
1832 * fix externals that point at redirected locations (issues #4428, #4429)
1833 * diff: fix incorrect calculation of changes in some cases (issue #4283)
1834 * diff: fix errors with added/deleted targets (issues #4153, #4421)
1836 - Server-side bugfixes:
1837 * mod_dav_svn: Prevent crashes with some 3rd party modules (r1537360 et al)
1838 * fix OOM on concurrent requests at threaded server start (r1527103 et al)
1839 * fsfs: limit commit time of files with deep change histories (r1536790)
1840 * mod_dav_svn: canonicalize paths properly (r1542071)
1842 - Other tool improvements and bugfixes:
1843 * mod_dontdothat: Fix the uri parser (r1542069 et al)
1845 Developer-visible changes:
1847 * javahl: canonicalize path for streamFileContent method (r1524869)
1851 (29 Aug 2013, from /branches/1.7.x)
1852 http://svn.apache.org/repos/asf/subversion/tags/1.7.13
1854 User-visible changes:
1856 * merge: fix bogus mergeinfo with conflicting file merges (issue #4306)
1857 * diff: fix duplicated path component in '--summarize' output (issue #4408)
1858 * ra_serf: ignore case when checking certificate common names (r1514763)
1860 - Server-side bugfixes:
1861 * svnserve: fix creation of pid files (r1516556)
1862 * mod_dav_svn: better status codes for commit failures (r1490684)
1863 * mod_dav_svn: do not map requests to filesystem (r1512432 et al)
1865 Developer-visible changes:
1867 * support linking against gssapi on Solaris 10 (r1515068)
1868 * don't use uninitialized variable to produce an error code (r1482282)
1871 * swig-pl: fix SVN::Client not honoring config file settings (r150744)
1872 * swig-pl & swig-py: disable unusable svn_fs_set_warning_func (r1515119)
1876 (Not released, see changes for 1.7.13.)
1880 (23 Jul 2013, from /branches/1.7.x)
1881 http://svn.apache.org/repos/asf/subversion/tags/1.7.11
1883 User-visible changes:
1885 * translation updates for Simplified Chinese
1887 - Server-side bugfixes:
1888 * mod_dav_svn: fix incorrect path canonicalization (r1503528)
1889 See CVE-2013-4131, and descriptive advisory at
1890 http://subversion.apache.org/security/CVE-2013-4131-advisory.txt
1892 - Other tool improvements and bugfixes:
1893 * fix argument processing in contrib hook scripts (r1485350)
1894 See CVE-2013-2088, and descriptive advisory at
1895 http://subversion.apache.org/security/CVE-2013-2088-advisory.txt
1897 Developer-visible changes:
1899 * javahl: fix bug in error constructing code (r1405922)
1903 (30 May 2013, from /branches/1.7.x)
1904 http://svn.apache.org/repos/asf/subversion/tags/1.7.10
1906 User-visible changes:
1907 - Client-side bugfixes:
1908 * fix 'svn revert' "no such table: revert_list" spurious error (issue #4168)
1909 * fix 'svn diff' doesn't show some locally added files (issue #3797)
1910 * fix changelist filtering when --changelist values aren't UTF8 (r1475724)
1911 * fix 'svn diff --git' shows wrong copyfrom (issue #4294)
1912 * fix 'svn diff -x-w' shows wrong changes (issues #4133 and #4270, r1427278)
1913 * fix 'svn blame' sometimes shows every line as modified (issue #4034)
1914 * fix regression in 'svn status -u' output for externals (r1434750)
1915 * fix file permissions change on commit of file with keywords (issue #4331)
1916 * improve some fatal error messages (r1465975)
1917 * fix externals not removed when working copy is made shallow (issue #3741)
1919 - Server-side bugfixes:
1920 * fix FSFS repository corruption due to newline in filename (issue #4340)
1921 See CVE-2013-1968, and descriptive advisory at
1922 http://subversion.apache.org/security/CVE-2013-1968-advisory.txt
1923 * fix svnserve exiting when a client connection is aborted (r1482759)
1924 See CVE-2013-2112, and descriptive advisory at
1925 http://subversion.apache.org/security/CVE-2013-2112-advisory.txt
1926 * fix svnserve memory use after clear (issue #4365)
1927 * fix repository corruption on power/disk failure on Windows (r1483781)
1929 Developer-visible changes
1931 * make get-deps.sh compatible with Solaris /bin/sh (r1451678)
1932 * fix infinite recursion bug in get-deps.sh (r1421541, r1424977)
1933 * fix uninitialised output parameter of svn_fs_commit_txn() (r1461743)
1936 * fix JavaHL thread-safety bug (r1476359)
1940 (04 Apr 2013, from /branches/1.7.x)
1941 http://svn.apache.org/repos/asf/subversion/tags/1.7.9
1942 User-visible changes
1943 - Client-side bugfixes:
1944 * improved error messages about svn:date and svn:author props. (r1440620)
1945 * fix local_relpath assertion (issue #4257)
1946 * fix memory leak in `svn log` over svn:// (r1458341)
1947 * fix incorrect authz failure when using neon http library (issue #4332)
1948 * fix segfault when using kwallet (r1421103)
1950 - Server-side bugfixes:
1951 See CVE-2013-1845, CVE-2013-1846, CVE-2013-1847, CVE-2013-1849,
1952 and CVE-2013-1884, and descriptive advisories at
1953 http://subversion.apache.org/security/
1954 * svnserve will log the replayed rev not the low-water rev. (r1461278)
1955 * mod_dav_svn will omit some property values for activity urls (r1453780)
1956 * fix an assertion in mod_dav_svn when acting as a proxy on / (issue #4272)
1957 * improve memory usage when committing properties in mod_dav_svn (r1443929)
1958 * fix svnrdump to load dump files with non-LF line endings (issue #4263)
1959 * fix assertion when rep-cache is inaccessible (r1422100)
1960 * improved logic in mod_dav_svn's implementation of lock. (r1455352)
1961 * avoid executing unnecessary code in log with limit (r1459599)
1963 Developer-visible changes:
1965 * fix an assertion in dav_svn_get_repos_path() on Windows (r1425368)
1966 * fix get-deps.sh to correctly download zlib (r13520131)
1967 * doxygen docs will now ignore prefixes when producing the index (r1429201)
1968 * fix get-deps.sh on freebsd (r1423646)
1971 * javahl status api now respects the ignoreExternals boolean (r1435361)
1975 (17 Dec 2012, from /branches/1.7.x)
1976 http://svn.apache.org/repos/asf/subversion/tags/1.7.8
1977 User-visible changes
1978 - Client- and server-side bugfixes:
1979 * Fix typos in pt_BR, es and zh_TW translations (r1402417, r1402421)
1981 - Client-side bugfixes:
1982 * fix crash with --username option on Windows (r1396285)
1983 * add missing attributes to "svn log -v --xml" output (r1398100)
1984 * fix svn patch ignoring hunks after no trailing newline (r1399174)
1985 * fix hang with ra_serf during error processing (r1403583)
1986 * ignore file externals with mergeinfo when merging (r1401915)
1987 * fix "svnmucc cp" segfault with a missing last argument (issue #4079)
1988 * fix conflict handling on symlinks (issue #4091)
1990 - Server-side bugfixes:
1991 * properly detect threading availability (r1398325)
1992 * fix "svnadmin load --bypass-prop-validation" (r1237779)
1993 * fix parsing of [groupsfoo] sections in authz file (issue #3531)
1994 * add Vary: header to GET responses to improve cacheability (r1390653)
1995 * fix fs_fs to cleanup after failed rep transmission (r1403964, et al)
1996 * fix mod_dav_svn to complain about revisions > HEAD (r1403588)
1998 Developer-visible changes:
2000 * fix incorrect status returned by 1.6 API (r1403258)
2001 * fix compilation with g++ 4.7 (r1345740)
2002 * fix svn_uri_get_file_url_from_dirent on Windows (r1409146)
2006 (09 Oct 2012, from /branches/1.7.x)
2007 http://svn.apache.org/repos/asf/subversion/tags/1.7.7
2008 User-visible changes
2009 - Client- and server-side bugfixes:
2010 * fix memory read bug (r137614)
2011 * update Chinese translation
2013 - Client-side bugfixes:
2014 * fix issues with applying Git patch files (r1374800, et al)
2015 * fix status does not descend into dir externals after upgrade (issue #4016)
2016 * fix file externals don't update with old mod_dav_svn (issue #4224)
2017 * fix external diff tool duplicates Index: lines with 'svn diff' (r1380697)
2018 * fix GNOME keyring library fails with very old glib (r1378847)
2019 * fix unknown password stores in config file cause error (r1375052)
2020 * fix assertions in ra_serf running against server root (r1365519, et al)
2021 * fix ra_serf checkout/export aborts early on Windows (issue #4174)
2023 - Server-side bugfixes:
2024 * fix an assert with SVNAutoVersioning in mod_dav_svn (issue #4231)
2025 * fix unbounded memory use with SVNPathAuthz short_circuit (r1387943)
2026 * fix svndumpfilter exclude --targets requires leading slash (issue #4234)
2027 * fix connection ttl for memcache should be 50 seconds (r1391641)
2028 * stabilize order of paths in dumpfiles with APR 1.4.6 (r1344864, et al)
2030 Developer-visible changes:
2032 * print "All tests successful" at the end of 'make check' (r1375089)
2033 * fix sandbox violation in a test (r1371282)
2034 * fix tests fail when running within a format 30 WC (r1391188, et al)
2035 * fix return value of svn_client_update4() incorrect (r1380295)
2036 * fix make check summary missing test failures (r1390965)
2037 * fix build does not fail when apache httpd is not available (r1374198)
2040 * fix swig-pl build fails with swig 2.0.7 and newer. (r1389658)
2041 * fix swig-py runtime problems with swig 2.0.5 and newer (r1351117)
2045 (15 Aug 2012, from /branches/1.7.x)
2046 http://svn.apache.org/repos/asf/subversion/tags/1.7.6
2048 User-visible changes:
2049 - Client- and server-side bugfixes:
2051 - Client-side bugfixes:
2052 * Fix "svn status -u --depth empty FILE" (r1348822, r1349215)
2053 * Fix example output of 'svn help status' (issue #3962)
2054 * propset of svn:eol-style might not notice related text changes (r1353572)
2055 * sort output of 'svn propget -R' (r1355699)
2056 * sort output of 'svn proplist' (r1355698)
2057 * sort output of 'svn status' (r1341012)
2058 * avoid a filestat per working copy find operation (r1340556)
2059 * optimize 'svn upgrade' performance on large working copies (r1342984)
2060 * allow 'file:///C:\repos' style arguments on Windows, like 1.6 (r1346765)
2061 * fix ra_serf against Subversion 1.2 servers (r1349367)
2062 * fix 'svn upgrade' on working copies with certain tree conflicts (r1345482)
2063 * avoid workqueue references to system temp dir (r1367854)
2064 * allow non-existent canonical paths (r1367853)
2065 * fix 'svn revert --depth files' to operate on files (r1365554)
2066 * fix ra_serf XML namespace handling against malicious server (r1337441)
2067 * fix relocate with server-relative externals (issue 4216)
2068 * change two asserts into errors for TortoiseSVN (r1368128, r1368065)
2069 * don't attempt to anchor an operation outside a wc root (r1361341)
2071 - Server-side bugfixes:
2072 * partial sync drops properties when converting to adds (issue #4184)
2073 * replaying a copy and delete of an unreadable child fails (issue #4121)
2074 * allow svnlook to operate on r0 (r1362508)
2075 * make FSFS revision files independent of APR hash order (r1367498)
2077 - Other tool improvements and bugfixes:
2078 * move mod_dontdothat to install-tools (r1307177)
2080 Developer-visible changes:
2082 * fix running tests against httpd 2.4 (r1291594)
2083 * use constant struct initialisers for C89 compatibility (r1352068)
2086 * JavaHL: Don't assert on some invalid input (r1354626, r1354652)
2087 * JavaHL: Add missing new in 1.7 notifications (r1351772)
2091 (17 May 2012, from /branches/1.7.x)
2092 http://svn.apache.org/repos/asf/subversion/tags/1.7.5
2094 User-visible changes:
2095 - Client- and server-side bugfixes:
2096 * http: report deleted-revision upon delete during update (r1327474)
2098 - Client-side bugfixes:
2099 * avoid potential segfault when canonicalizing properties (r1296369)
2100 * improve memory and file-handle management with externals (issue #4130)
2101 * serf: convert assertions to "MERGE failed" errors (r1302417)
2102 * fix undefined behaviour during multi-segment reverse merges (issue #4144)
2103 * fix potential use of already freed memory during diff operation (r1311935)
2104 * improve performance of scan for the working copy root (r1306334)
2105 * cmdline: fix segfault during 'svn diff' argument processing (r1311702)
2106 * fix regression from 1.6 in update with --depth option (issue #4136)
2107 * propset: avoid undefined behaviour in error path (r1325361)
2108 * reset sqlite statements, partly for sqlite-3.7.11 compat (r1328846, et al)
2109 * fix assertion during 'svn diff -r BASE:HEAD ^/trunk' (issue #4161)
2110 * notify upon 'update' just removing locks on files (r1329876)
2111 * neon: fix potential use of freed memory during commits (r1329388)
2112 * 'status --xml' doesn't show repository deletes correctly (issue #4167)
2113 * fix assert on svn:externals with drive letter on Windows (issue #4073)
2114 * fix 'svn update --depth=empty' against 1.4 servers (issue #4046)
2115 * handle missing svn:date reported by svnserve gracefully (r1306111)
2116 * fix merges which first add a subtree and then delete it (issue #4166)
2117 * fix a regression with checkout of file externals (issue #4087)
2118 * don't add spurious mergeinfo to subtrees in edge-case merge (issue #4169)
2119 * improve performance of status on large working copies (issue #4178)
2121 - Server-side bugfixes:
2122 * fix non-fatal FSFS corruption bug with concurrent commits (issue #4129)
2123 * mod_dav_svn: raise an error on MERGE of non-existent resource (r1298343)
2124 * mod_dav_svn: support compiling/running under httpd-2.4 (r1232267)
2125 * mod_dav_svn: forbid BDB repositories under httpd's event MPM (issue #4157)
2127 - Other tool improvements and bugfixes:
2128 * emacs support: updates to dsvn.el and vc-svn.el (r1200896, et al)
2130 Developer-visible changes:
2132 * windows example distribution scripts: include svnrdump (r1295007)
2133 * fix running the test suite with jsvn (r1335555)
2136 * swig-py tests: avoid FAILs on APR hash order (r1296137, r1292248)
2137 * swig-rb tests: avoid FAILs on APR hash order (r1310535, r1310594)
2138 * swig-pl: Improved perl detection in gen-make.py (r1291797, r1291810)
2142 (08 Mar 2012, from /branches/1.7.x)
2143 http://svn.apache.org/repos/asf/subversion/tags/1.7.4
2145 User-visible changes:
2146 * fix 'svn log --diff' for moved paths (r1210147, et al)
2147 * fix ra_serf problem with reading directory entries via HTTPv2 (r1238121)
2148 * prepend "sqlite:" to error messages from SQLite (r1245738, -817)
2149 * fix randomly missing "Merged via" notifications in 'svn log -g' (r1293229)
2150 * fix spurious conflict when merging deleted symbolic link (issue #4052)
2151 * fix URL-to-WC copy of externals on Windows (issue #4123)
2152 * improve an FSFS sanity-check error message (r1294470)
2153 * fix regressions with symlinks pointing at externals (issue #4102)
2154 * fix 'svn log --diff' output ordering issue on Windows (r1295671)
2156 Developer-visible changes:
2157 * don't build mod_dontdothat if not building with httpd (r1243976)
2158 * fix the testsuite to avoid FAILs on APR hash order (r1230714, et al)
2162 (14 Feb 2012, from /branches/1.7.x)
2163 http://svn.apache.org/repos/asf/subversion/tags/1.7.3
2166 * ship mod_dontdothat with the standard release
2168 User-visible changes:
2169 * fix segfault on 'svn rm $ROOT_URL' (issue #4074)
2170 * replace a couple of assertions in favor of errors (r1207858, -949)
2171 * fix a server assert after being upgraded (r1210195)
2172 * fix segfault on 'svn mkdir svn://localhost' (r1211483)
2173 * make 'svnadmin recover' prune the rep cache (r1213331, et al)
2174 * make svnmucc use values from --config-dir option
2175 * update and clarify the merge help text (r1154121, et al)
2176 * replace wc assertion with informative error (r1222521, -693)
2177 * copy permissions correctly for FSFS dirs (r1229252)
2178 * improve 'svn log --with-all-revprops' over ra-dav (issue #4082)
2179 * fix segfault when remapping a file external (issue #4093)
2180 * fix segfault caused by obstructing unversioned dir (r1229677)
2181 * fix regression on first update of external dir with '-r' (issue #4053)
2182 * fix various EOL-handling problems in 'svn patch' (issues #3814, #3991)
2183 * fix segfault in 'svn revert' (r1229303)
2184 * improve correctness of 'svn patch --dry-run' (r1231944, -5)
2185 * enforce revisions given in 'svn:externals' (issue #4053)
2186 * fix potential corruption on 32-bit FSFS with large files (r1230212)
2187 * make 'svn status --xml' show new files (issue #4097)
2188 * fix 'svn mergeinfo' correctness (issue #4050)
2189 * return the correct status for non-present nodes (r1232202, -07, -21, -22)
2190 * improve SASL error messages (r1236343, et al)
2191 * improve server cert error code for ra_serf (r1232413)
2192 * fix SVNParentPath listings for parent path symlinks (r1221767, -80)
2193 * fix mod_dav_svn's handling of POST errors (issue #4086)
2194 * log some mod_dav_svn errors, rather than ignoring them (r1237720, -9596)
2195 * relax requirements for canonicalization in mod_dav_svn (r1236173)
2196 * fix a rare source of FSFS corruption (r1240752)
2197 * allow committing the result of some copy operations (issue #4059)
2198 * prevent one-byte buffer overflow in base64 decoding (r1242337)
2200 Developer-visible changes:
2201 * JavaHL: Add missing notify action, fixing an exception (r1221793)
2202 * fix swig-py memory leak (r1235264, -296, -302, -736)
2203 * fix spurious test suite failure (r1220742, -50)
2204 * allow running tests on UNC shares (r1225491)
2205 * bindings: see platform-specific password providers (r1242660, -1)
2206 * skip 'svnrdump dump' tests over ra_serf (r1242537)
2207 * convert a few ra_serf assertions to errors (r1242607)
2211 (02 Dec 2011, from /branches/1.7.x)
2212 http://svn.apache.org/repos/asf/subversion/tags/1.7.2
2214 User-visible changes:
2215 * fix working copy corruption after interrupted update/switch (issue #4040)
2216 * avoid segfaults against pre-1.5 servers (r1186928)
2217 * improve configure error message if apr-util uses old or no bdb (r1186784)
2218 * make 'svn patch' ignore '/dev/null' targets for compat with git (r1197998)
2219 * fix 'svn patch' segfault on patch that skips and deletes files (r1199950)
2220 * omit "Committed revision N." output from 'svn commit --quiet' (r1200837)
2221 * fix authz denial when svnserve root is a repository (issue #4060)
2222 * fix uninitialized memory read in client diff code (r1201002)
2223 * avoid potential segfault during merges (r1202807)
2224 * fix an assertion failure when a symlink is updated (r1186944, -81, -83)
2225 * make working copy operations fail if nodes have no base checksum (r1202630)
2226 * fix nested <Location>s when using v2 protocol (r1203546, -651, -653)
2227 * make mod_dav_svn ignore non-Subversion POST requests (r1187695)
2228 * avoid reading freed memory (r1204478)
2229 * recognize empty (only byte order mark) UTF-8 files as text (issue #4064)
2230 * fix 1.7 client regression when operating against a 1.0.x server (r1199876)
2231 * remove empty parent dirs of removed externals on update (issue #4044)
2232 * make 'svn diff -c N' work for files added in rN (issue #2873)
2233 * plug a memory leak in the bdb backend (r1205726)
2234 * fix 'svn import' with native eol-style and inconsistent EOLs (r1205193)
2235 * fix reading beyond the end of a string in bdb backend (r1205839, -48)
2236 * don't assert when committing an incomplete directory (issue #4042)
2238 Developer-visible changes:
2239 * JavaHL: allow 'status -u' to function properly (r1189190, -395)
2240 * don't put '\r' characters in our generate sql headers (r1189580)
2241 * properly define WIN64 on Windows x64 builds (r1188609)
2242 * better adherence to C89 in enum definitions (r1189665)
2243 * bump copyright year in Windows DLLs (r1189261)
2244 * log a better error when opening rep-cache.db fails (r1204610, -73)
2248 (24 Oct 2011, from /branches/1.7.x)
2249 http://svn.apache.org/repos/asf/subversion/tags/1.7.1
2251 User-visible changes:
2252 * improve performance of 'svn info' (r1164386)
2253 * improve hash table sorting performance (r1167659)
2254 * update bash completion for 1.7 (r1177001)
2255 * make 'svn ls' continue to work with 1.0-1.3 repos (r1154278, -379, -82)
2256 * improve handling of error messages generated by Cyrus SASL (r1179767)
2257 * update INSTALL documentation file (r1182115, and others)
2258 * error instead of assert when upgrading corrupt WCs (r1182904, -9)
2259 * improve memory usage in merge (r1176915)
2260 * fix an invalid assertion in merge (r1149103, -35)
2261 * improve performance of 'merge --reintegrate' in edge-case (r1167681)
2262 * fixed: 'svn mergeinfo' shows wrong revisions for added nodes (issue #3791)
2263 * make 'svn add --parents D/file' work if D is deleted (r1185222)
2264 * improve performance of trivial text file merges (issue #4009)
2265 * add FSFS sanity check to prevent corruption seen in the wild (r1178280)
2266 * improve correctness/performance of recursive info and proplist (r1164426)
2267 * fix memory leak in 'merge --reintegrate' (r1180154)
2268 * fix handling of directories after 'update --set-depth=empty' (r1185911)
2269 * fix 'checksum != NULL' assertions in some upgraded WCs (r1177732)
2270 * fix upgrading of WCs containing authz-restricted dirs (r1185738)
2271 * make the server tolerate svn:mergeinfo with malformed paths (r1182771)
2272 * fix some erroneous warning messages from the svn client (r1185746)
2273 * fix WC upgrade with replaced nodes in edge-case (issue #4033)
2275 Developer-visible changes:
2276 * fix object lifetime issues in the JavaHL bindings (r1175888)
2277 * fix org.tigris JavaHL wrappers to avoid double finalize (r1179680)
2278 * don't write to const memory (r1177492)
2279 * improve zlib configuration (r1174761, -98, -806)
2280 * improve SQLite runtime init for OS X 10.7 compat (r1181666)
2281 * improve test suite correctness (r1174111)
2282 * fix potential segfault seen by TSVN (r1183263)
2283 * fix backward compat crashes in JavaHL (r1183054, -347)
2284 * fill in repos_* fields of svn_wc_status3_t for repos-only nodes (r1181609)
2285 * disable the SQLite shared process cache (r1185242, r1185280)
2289 (11 Oct 2011, from /branches/1.7.x)
2290 http://svn.apache.org/repos/asf/subversion/tags/1.7.0
2292 See the 1.7 release notes for a more verbose overview of the changes since
2293 the 1.6 release: http://subversion.apache.org/docs/release-notes/1.7.html
2295 User-visible changes:
2297 * No longer including contrib/ in the release tarballs (r877798)
2299 - Major new features:
2300 * Less verbose HTTP-based repository access protocol (issue #1161, #3371)
2301 * Rewritten working copy metadata storage (issue #3357)
2302 * New 'svn patch' subcommand (issue #511)
2303 * Rewritten FSFS in-memory caching for better performance
2304 * New remote repository dump/load client 'svnrdump'
2306 - Minor new features and improvements:
2307 * Better handling of HTTP redirects (issue #2779)
2308 * Improved and much more consistent path handling (issue #2028, and others)
2309 * 'svnadmin load' rewrites changed revnums in mergeinfo (issue #3020)
2310 * Error message and help text improvements
2311 * 'svn log' can print unidiff of changes made in a revision (issue #2909)
2312 * 'svn diff' can print git-style unidiff annotations
2313 * svnsync can now steal locks on a mirror repository (issue #3309)
2314 * display the wc root in the output of 'svn info' (issue #3355)
2315 * add 'svnlook filesize' (issue #3509)
2316 * add 'svn upgrade' command for upgrading working copies (r877675)
2317 * add 'svnsync --disable-locking' (issue #3545)
2318 * subtree merges don't unconditionally stop reintegrate merge (issue #3577)
2319 * 'svn relocate' replaces 'svn switch --relocate' (r1026475)
2320 * 'svn relocate' updates relative externals (issue #3597)
2321 * allow svnsync users to specify the source repo (issue #3637)
2322 * remove redundant mergeinfo notifications for 2-URL merges (issue #3671)
2323 * 'svn export' into the current directory (issue #3727)
2324 * added '--parents' to 'svn update' (issue #3748)
2325 * allow configurable connection timeout in ra_serf (r876161)
2326 * add digest authentication in ra_serf (r876405)
2327 * add extensive caching support to servers (r1067669, -75, -72302)
2328 * add configurable caching to svnadmin (r1078357)
2329 * make server-side network data compression rate configurable (r1072288)
2330 * added support for auto-detecting mime-types with libmagic (r1131120)
2331 * 'svn rm url1 url2 url3' uses single txn per repo (issue #1199)
2332 * don't leave unversioned files when reverting copies (issue #3101)
2334 - Client-side bugfixes:
2335 * 'svn cp A B; svn mv B C' is equivalent to 'svn cp A C' (issue #756)
2336 * revert fetches missing directories from the server (issue #1040)
2337 * allow subdirs of moved dirs to be moved and committed (issue #1259)
2338 * improved performance of 'svn mv' with whole directories (issue #1284)
2339 * 'svn rm B; svn cp A B' now works (issue #1516)
2340 * 'svn diff URL1 URL2' now reverse of 'svn diff URL2 URL1' (issue #2333)
2341 * error if relocating to an unused URL (issue #2531)
2342 * 'svn blame -rWORKING' is now supported (issue #2544)
2343 * improve correctness of commit on a relocated wc over ra_dav (issue #2578)
2344 * add early error to 'svn add --auto-props' with mixed eols (issue #2713)
2345 * allow 'svn diff' to accept symlinks as targets (issue #2716)
2346 * don't lose props for replaced items (issue #2743)
2347 * handle mergeinfo for subtrees removed outside of svn (issue #2915)
2348 * add ability to force 'svn diff' to use internal diff (issue #3701)
2349 * correctly recover a schedule-for-delete rm'd outside of svn (issue #3106)
2350 * don't create self-referential mergeinfo from own history (issue #3157)
2351 * improve 'svn log -g' handling of bad mergeinfo source paths (issue #3270)
2352 * better conflict stat printing (issue #3342, issue #3594)
2353 * 'svn update' restores excluded files (issue #3544)
2354 * allow reintegrate merges into WCs with missing subtrees (issue #3603)
2355 * more gracefully error when given back cmdline input (issue #3620)
2356 * update exit codes to reflect command failure (issue #3622)
2357 * don't double-update file externals (issue #3665)
2358 * improve output of multi-target update (issue #3693, #3746)
2359 * make 'svn up --set-depth=exclude FILE' work (issue #3736)
2360 * return correct error code for 'svn cat' on nonexisting file (issue #3713)
2361 * support svn:externals on locally added directories (issue #2267)
2362 * use installed GSSAPI lib for Kerberos in ra_serf (r877381)
2363 * allow 'svn info' to run on an excluded item (issue #3792)
2364 * improve 'log -g' output with reverse merges (issue #3176)
2365 * don't print error message if stdout is a pipe and is closed (issue #3014)
2366 * removed special copy-handling during updates added in 1.5.0 (issue #3711)
2367 * fix warning about copies committed with non-infinity depth (issue #3752)
2368 * can now commit multiple wc paths lacking a common parent (issue #2381)
2369 * 'svn export --depth $WC' now works correctly (issue #3800)
2370 * added support for case-only renames on Windows (issue #3702)
2371 * 'svn delete --force' removes tree conflicts (issue #3805)
2372 * don't throw an error when skipping tree conflicts in update (issue #3329)
2373 * don't break commits of wc->wc copies with file externals (issue #3589)
2374 * allow 'svn info' to work on symlinks to working copies (issue #2305)
2375 * allow 'svn st --show-updates' to work across symlinks (issue #3117)
2376 * 'svn revert' shouldn't loop on symlinks (issue #3972)
2377 * fixed: wc-to-wc copy of a switch source (issue #1802)
2378 * fixed: 'svn st' reports symlinks as obstructed items (issue #2284)
2379 * fixed: 'cd e:\; svn up e:\' fails (issue #2556)
2380 * fixed: svn aborts on commiting from root dir on windows (issue #3346)
2381 * fixed: removing a dir scheduled for deletion corrupts wc (issue #2741)
2382 * fixed: 'svn cleanup' fails on obstructed paths (issue #2867)
2383 * fixed: case-only renames resulting from merges don't work (issue #3115)
2384 * fixed: 'svn mergeinfo' ignores peg rev for wc target (issue #3180)
2385 * fixed: unable to merge to wc of deleted branch (issue #3221)
2386 * fixed: move via merge leaves behind versioned move source (issue #3324)
2387 * fixed: ra_serf does not honor http-proxy-exceptions (issue #3428)
2388 * fixed: 'svn mv A B; svn mv B A' loses history (issue #3429)
2389 * fixed: ra_serf doesn't support http-auth-types config (issue #3435)
2390 * fixed: merge sets incorrect mergeinfo on skipped paths (issue #3440)
2391 * fixed: ra_serf inconsistent handling of cached authn creds (issue #3450)
2392 * fixed: ra_serf sefault with using NTLM or Negotiate auth (r876910)
2393 * fixed: excluded subtrees are not detected by svnversion (issue #3461)
2394 * fixed: submitting a changelist while obstructed item exists (issue #3484)
2395 * fixed: crash when changing an external's URL (issue #3530)
2396 * fixed: target moved after branching breaks reintegrate (issue #3640)
2397 * fixed: potential race condition in svnsync (issue #3546)
2398 * fixed: spurious merge conflicts with pre-1.7 mod_dav_svn (issue #3657)
2399 * fixed: repeat merge is not a no-op (issue #3564)
2400 * fixed: inheritance results in self-referential mergeinfo (issue #3668)
2401 * fixed: inheritance results in nonexistent mergeinfo sources (issue #3669)
2402 * fixed: memory leaks in ra_serf (issue #3684)
2403 * fixed: corruption of 'svn pg' output for large properties (issue #3721)
2404 * fixed: 'svnsync copy-revprops' doesn't sync revprop dels (issue #3728)
2405 * fixed: executable flag not correctly set on merge (issue #3686)
2406 * fixed: 'svn rm' fails on multiple URLs with encoded spaces (issue #3839)
2407 * fixed: children of replaced dirs cannot be deleted (issue #3468)
2408 * fixed: executable flag of binary file lost during merge (issue #3686)
2409 * fixed: merging a symlink-turned-regular-file breaks the wc (issue #2530)
2410 * fixed: can't remove file externals (issue #3351)
2411 * fixed: 'svn unlock' attempts to unlock wrong token on DAV (issue #3794)
2412 * fixed: forced DAV 'svn unlock' results in 403, not warning (issue #3801)
2413 * fixed: rm -> ci -> cp = missing directory (issue #2763)
2414 * fixed: 'svn info' returns parent info on missing dirs (issue #3178)
2415 * fixed: spurious prop conflict with 'merge --reintegrate' (issue #3919)
2416 * fixed: 'svn --version' fails with non-existent $HOME (issue #3947)
2417 * fixed: unforced export silently overwites existing file (issue #3799)
2418 * fixed: reverse merge which adds subtree mergeinfo fails (issue #3978)
2419 * fixed: 'svn up -r{R>HEAD}' hangs client over ra_svn (issue #3963)
2420 * fixed: 'svn up' updates file externals in target siblings (issue #3819)
2421 * many other minor bugfixes, optimizations, plugs of memory leaks, etc
2423 - Server-side bugfixes:
2424 * mod_dav_svn is less strict about auto-merging for commits (issue #1704)
2425 * allow SVNListParentPath to be used with authz (issue #2753)
2426 * allow nav to repo list from repo top with SVNListParentPath (issue #3159)
2427 * allow repositories in the root of a drive on windows (issue #3535)
2428 * don't destroy mergeinfo with 'svnadmin load --parent-dir' (issue #3547)
2429 * fixed: 'svnadmin hotcopy' does not duplicate symlinks (issue #2591)
2430 * fixed: post-revprop-change errors cancel commit (issue #2990)
2431 * fixed: mod_dav_svn runs pre-revprop-change hook twice (issue #3085)
2432 * fixed: mod_dav_svn doesn't return stderr to user on failure (issue #3112)
2433 * fixed: hotcopy may corrupt target rep-cache.db (issue #3596)
2434 * fixed: mod_dav_svn can cause spurious merge conflicts (issue #3657)
2435 * fixed: DAV can overwrite directories during copy (issue #3314)
2436 * fixed: 'svn log' returns log of unrelated path (issue #3931)
2437 * match paths against authz rules in case sensitive way (issue #3781)
2438 * svnserve can now force usernames to upper/lower case (issue #3726)
2439 * reduce duplicate log messages in 'log -g' (issue #3650)
2440 * svnserve: don't crash on shutdown with SASL in inetd mode (issue #3664)
2441 * disallow arbitrary HTTP headers from committers (issue #2872)
2442 * limit FSFS memory consumption (issue #3478, #3593)
2443 * many other minor bugfixes too numerous to list here
2445 - Other tool improvements and bugfixes:
2446 * svnsync now takes the '--config-option' argument (issue #2027)
2447 * svnsync can translate non-UTF-8 properties to UTF-8 (issue #3817)
2448 * svnadmin now errors on non-UTF-8 revision properties (issue #3755)
2449 * svnadmin verify now errors on non-UTF-8 paths (r1129641)
2451 Developer-visible changes:
2453 * improved output of 'make check'
2454 * introduce scratch_pool/result_pool parameter paradigm
2455 * improved error tracing (r877208, -736)
2456 * improve building with sqlite on Windows (issue #3364)
2457 * allow mod_dav_svn to compile against Apache 2.4 (issue #3548)
2458 * support running tests against older servers (r876016)
2459 * notification of unversioned obstructions (r877344)
2460 * removed virtually all abort() calls (issue #2780)
2461 * don't include client-specific suggestions in error msgs (issue #3887)
2464 * don't crash svn_client_copy if ctx->log_msg_func is NULL (issue #3234)
2465 * much improved ra_serf error handling (issue #3375)
2466 * provide clients with old and new revision on update (r876515)
2467 * close both files, even on error in svn_stream_copy3() (r887262)
2468 * added 'work-in-progress' XFail test status (r876549)
2469 * notifications sent when mergeinfo changes (r877588)
2470 * add information on text and property mods in log APIs (r877688)
2471 * fixed: svn_ra_local__get_file() leaks file descriptors (issue #3290)
2472 * svn_ra_neon__get_dir() returns correct dir set for URLs (issue #3093)
2473 * swig-py: always set ChangedPath.path (also for deletes) (issue #2630)
2474 * improve conflict resolver API for a specific direction (issue #3049)
2477 * New JavaHL package: org.apache.subversion
2478 * Deprecate the SVNClientSynchronized class in JavaHL (issue #2755)
2479 * fixed setting binary properties in JavaHL (issue #3770)
2480 * fix type mapping of svn_txdelta_window_t in python bindings (issue #3688)
2484 (30 May 2013, from /branches/1.6.x)
2485 http://svn.apache.org/repos/asf/subversion/tags/1.6.23
2487 User-visible changes
2488 - Server-side bugfixes:
2489 * fix FSFS repository corruption due to newline in filename (issue #4340)
2490 * fix svnserve exiting when a client connection is aborted (r1482759)
2491 See CVE-2013-2112, and descriptive advisory at
2492 http://subversion.apache.org/security/CVE-2013-2112-advisory.txt
2494 - Other tool improvements and bugfixes:
2495 * fix argument processing in contrib hook scripts (r1485350)
2499 (Not released, see changes for 1.6.23.)
2503 (04 Apr 2013, from /branches/1.6.x)
2504 http://svn.apache.org/repos/asf/subversion/tags/1.6.21
2506 User-visible changes
2507 - Server-side bugfixes:
2508 * mod_dav_svn will omit some property values for activity urls (r1453780)
2509 * improve memory usage when committing properties in mod_dav_svn (r1443929)
2510 * fix mod_dav_svn runs pre-revprop-change twice (issue #3085)
2511 * fixed: post-revprop-change errors cancel commit (issue #2990)
2512 * improved logic in mod_dav_svn's implementation of lock. (r1455352)
2514 Developer-visible changes:
2516 * fix a compatibility issue with g++ 4.7 (r1345740)
2520 (04 Jan 2013, from /branches/1.6.x)
2521 http://svn.apache.org/repos/asf/subversion/tags/1.6.20
2523 User-visible changes
2524 - Client- and server-side bugfixes:
2525 * Fix typos in pt_BR, es and zh_TW translations (r1402417)
2527 - Server-side bugfixes:
2528 * add Vary: header to GET responses to improve cacheability (r1390653)
2529 * fix fs_fs to cleanup after failed rep transmission (r1403964, et al)
2530 * fix an assert with SVNAutoVersioning in mod_dav_svn (issue #4231)
2534 (10 Sep 2012, from /branches/1.6.x)
2535 http://svn.apache.org/repos/asf/subversion/tags/1.6.19
2537 - Client-side bugfixes:
2538 * handle missing svn:date reported by svnserve gracefully (r1306111)
2540 - Server-side bugfixes:
2541 * fix possible server hang if a hook script fails to start (r1330410)
2542 * fix write-through proxy commit regression introduced in 1.6.17 (r1088602)
2543 * partial sync drops properties when converting to adds (issue #4184)
2545 - Developer-visible changes:
2546 * fix the testsuite to avoid FAILs on APR hash order (r1230714, et al)
2550 (29 Mar 2012, from /branches/1.6.x)
2551 http://svn.apache.org/repos/asf/subversion/tags/1.6.18
2553 User-visible changes:
2554 * reject invalid svn:mergeinfo at commit time over DAV (issue #3953)
2555 * fix reintegrate merge regression introduced in 1.6.13 (issue #3957)
2556 * make the stderr output of the post-commit hook XML-safe (r893478)
2557 * fix a rare source of FSFS corruption (r1240752)
2558 * plug a memory leak in the bdb backend (r1205726)
2559 * server-side performance fix for "log -g" (r1152282)
2560 * fix description of svndumpfilter's --targets option (r1151911)
2561 * fix datastream corruption during resumed transfer in ra_serf (r1154733)
2562 * fix a crash in ra_svn SASL authentication (r1166555, -678)
2563 * fix potential corruption on 32-bit FSFS with large files (r1230212)
2564 * make website links point to subversion.apache.org (r896893, -901, r915036)
2565 * fix non-fatal FSFS corruption bug with concurrent commits (issue #4129)
2567 Developer-visible changes:
2568 * fix sqlite distfile retrieval in get-deps.sh (r1134734)
2569 * fix swig-py memory leak (r1235264, -296, -302, -736)
2570 * allow passing --with-jdk to gen-make.py on Windows (r966167)
2574 (01 Jun 2011, from /branches/1.6.x)
2575 http://svn.apache.org/repos/asf/subversion/tags/1.6.17
2577 User-visible changes:
2578 * improve checkout speed on Windows (issue #3719)
2579 * make 'blame -g' more efficient with large mergeinfo (r1094692)
2580 * avoid some invalid handle exceptions on Windows (r1095654)
2581 * preserve log message with a non-zero editor exit (r1072084)
2582 * fix FSFS cache performance on 64-bit platforms (r1103665)
2583 * make svn cleanup tolerate obstructed directories (r1091881)
2584 * fix deadlock in multithreaded servers serving FSFS repositories (r1104093)
2585 * detect very occasional corruption and abort commit (issue #3845)
2586 * fixed: file externals cause non-inheritable mergeinfo (issue #3843)
2587 * fixed: file externals cause mixed-revision working copies (issue #3816)
2588 * fix crash in mod_dav_svn with GETs of baselined resources (r1104126)
2589 See CVE-2011-1752, and descriptive advisory at
2590 http://subversion.apache.org/security/CVE-2011-1752-advisory.txt
2591 * fixed: write-through proxy could directly commit to slave (r917523)
2592 * detect a particular corruption condition in FSFS (r1100213)
2593 * improve error message when clients refer to unknown revisions (r939000)
2594 * bugfixes and optimizations to the DAV mirroring code (r878607)
2595 * fixed: locked and deleted file causes tree conflict (issue #3525)
2596 * fixed: update touches locked file with svn:keywords property (issue #3471)
2597 * fix svnsync handling of directory copyfrom (issue #3641)
2598 * fix 'log -g' excessive duplicate output (issue #3650)
2599 * fix svnsync copyfrom handling bug with BDB (r1036429)
2600 * server-side validation of svn:mergeinfo syntax during commit (issue #3895)
2601 * fix remotely triggerable mod_dav_svn DoS (r1130303)
2602 See CVE-2011-1783, and descriptive advisory at
2603 http://subversion.apache.org/security/CVE-2011-1783-advisory.txt
2604 * fix potential leak of authz-protected file contents (r1130303)
2605 See CVE-2011-1921, and descriptive advisory at
2606 http://subversion.apache.org/security/CVE-2011-1921-advisory.txt
2608 Developer-visible changes:
2609 * fix reporting FS-level post-commit processing errors (r1104098)
2610 * fix JVM recognition on OS X Snow Leopard (10.6) (r1028084)
2611 * allow building on Windows with recent Expat (r1074572)
2615 (02 Mar 2011, from /branches/1.6.x)
2616 http://svn.apache.org/repos/asf/subversion/tags/1.6.16
2618 User-visible changes:
2619 * more improvement to the 'blame -g' memory leak from 1.6.15 (r1041438)
2620 * avoid a crash in mod_dav_svn when using locks (r1071239, -307)
2621 See CVE-2011-0715, and descriptive advisory at
2622 http://subversion.apache.org/security/CVE-2011-0715-advisory.txt
2623 * avoid unnecessary globbing for performance (r1068988)
2624 * don't add tree conflicts when one already exists (issue #3486)
2625 * fix potential crash when requesting mergeinfo (r902467)
2626 * don't attempt to resolve prop conflicts in 'merge --dry-run' (r880146)
2627 * more fixes for issue #3270.
2629 Developer-visible changes:
2630 * ensure report_info_t is properly initialized by ra_serf (r1058722)
2631 * locate errors properly on a malfunction (r1053208)
2632 * fix output param timing of svn_fs_commit_txn() on fsfs (r1051751)
2633 * for svn_fs_commit_txn(), set invalid rev on failed commit (r1051632, -8)
2634 * fix sporadic Ruby bindings test failures (r1038792)
2635 * fix JavaHL JVM object leak when dumping large revisions (r947006)
2636 * use Perl to resolve symlinks when building swig-pl (r1039040)
2637 * allow Perl bindings to build within a symlinked working copy (r1036534)
2638 * don't overwrite the LD_LIBRARY_PATH during make check-swig-pl (r946355)
2639 * improve unit tests for some fs functions (r1051744, -5, -3185, -241)
2643 (26 Nov 2010, from /branches/1.6.x)
2644 http://svn.apache.org/repos/asf/subversion/tags/1.6.15
2646 User-visible changes:
2647 * hide unreadable dirs in mod_dav_svn's GET response (r996884)
2648 * make 'svnmucc propsetf' actually work (r1005446)
2649 * limit memory fragmentation in svnserve (r1022675)
2650 * fix 'svn export' regression from 1.6.13 (r1032970)
2651 * fix 'svn export' mistakenly uri-encodes paths (issue #3745)
2652 * fix server-side memory leaks triggered by 'blame -g' (r1032808)
2653 This has been tracked as CVE-2010-4644
2654 * prevent crash in mod_dav_svn when using SVNParentPath (r1033166)
2655 This has been tracked as CVE-2010-4539
2656 * allow 'log -g' to continue in the face of invalid mergeinfo (issue #3270)
2657 * filter unreadable paths for 'svn ls' and 'svn co' (r997026, -070, -474)
2658 * fix abort in 'svn blame -g' (issue #3666)
2659 * fix file handle leak in ruby bindings (issue #3512)
2660 * remove check for 1.7-style working copies (issue #3729)
2662 Developer-visible changes:
2663 * improve some swig parameter mapping (r984565, r1035745)
2664 * improve test accuracy over dav (r991534, r877814)
2665 * create fails.log for test runs (r964349)
2666 * improve detection of 'svnversion' when building (r877219, et al)
2667 * don't violate API layering in dumpstream logic (issue #3733)
2668 * don't report working copy installs as switched (r1033921)
2672 (Not released, see changes for 1.6.15.)
2676 (01 Oct 2010, from /branches/1.6.x)
2677 http://svn.apache.org/repos/asf/subversion/tags/1.6.13
2679 User-visible changes:
2680 * don't drop properties during foreign-repo merges (issue #3623)
2681 * improve auto-props failure error message (r961970)
2682 * improve error message for 403 status with ra_neon (r876615)
2683 * don't allow 'merge --reintegrate' for 2-url merges (r959004)
2684 * improve handling of missing fsfs.conf during hotcopy (r980811, -1449)
2685 * escape unsafe characters in a URL during export (issue #3683)
2686 * don't leak stale locks in FSFS (r959760)
2687 * better detect broken working copies during update over ra_neon (r979045)
2688 * fsfs: make rev files read-only (r981921)
2689 * properly canonicalize a URL (r984928, -31)
2690 * fix wc corruption with 'commit --depth=empty' (issue #3700)
2691 * permissions fixes when doing reintegrate merges (related to issue #3242)
2692 * fix mergeinfo miscalculation during 2-url merges (issue #3648)
2693 * fix error transmission problems in svnserve (r997457, -66)
2694 * fixed: record-only merges create self-referential mergeinfo (issue #3646)
2695 * fixed: 'SVNPathAuthz short_circuit' unsolicited read access (issue #3695)
2696 See CVE-2010-3315, and descriptive advisory at
2697 http://subversion.apache.org/security/CVE-2010-3315-advisory.txt
2698 * make 'svnmucc propset' handle existing and non-existing URLs (r1000607)
2699 * add new 'propsetf' subcommand to svnmucc (r1000612)
2700 * warn about copied dirs during 'svn ci' with limited depth (r1002094)
2702 Developer-visible changes:
2703 * make ruby bindings compatible with Ruby 1.9 (r957507)
2704 * use the repos verify API in JavaHL (r948916)
2705 * teach ra_serf to parse md5 checksums with update editors (r979429)
2706 * let ra_serf work with current serf releases (r879757, r880320, r943796)
2710 (21 Jun 2010, from /branches/1.6.x)
2711 http://svn.apache.org/repos/asf/subversion/tags/1.6.12
2713 User-visible changes:
2714 * further improvements for issue #3242
2715 * allow deletion of uris which need character escaping (issue #3636)
2716 * fix errors with 'svn mkdir --parents' (issue #3649)
2717 * update address to which crash reports are sent (r901304)
2718 * check for server certificate revocation on Windows (r898048)
2719 * disable custom file mutexes on Windows (r879902, -16)
2720 * fix handling of peg revision'd copy targets (issue #3651)
2721 * more improvements to 'svn merge --reintegrate' (r935631)
2722 * allow copying of broken symlinks (issue #3303)
2723 * improve rep-sharing performance on high-concurrency repos (issue #3506)
2724 * fixed: added subtrees with mergeinfo break reintegrate (issue #3654)
2725 * fixed: assertion triggered by tree-conflicted externals (issue #3469)
2727 Developer-visible changes:
2728 * give windows devs more flexibility with sqlite versions (r944635)
2729 * allow the pack tests to work with low file descriptor limits (r937610)
2730 * improve exception handling on Windows Vista and 7 (r878447, -910, -916)
2734 (19 Apr 2010, from /branches/1.6.x)
2735 http://svn.apache.org/repos/asf/subversion/tags/1.6.11
2737 User-visible changes:
2738 * fix for repositories mounted via NFS (issue #3501)
2739 * enable TCP keep-alives in svnserve (r880552)
2740 * tighten restrictions on revprops for 'svnadmin verify' (r904594)
2741 * make ra_serf give better out-of-date information (issue #3561)
2742 * improve error message upon connection failure with svn+ssh:// (r922516)
2743 * allow 'svn log' on an uncommitted copy/move destination (r901752)
2744 * make 'svnadmin hotcopy' copy the fsfs config file (r905303)
2745 * mergeinfo improvements with non-inheritable mergeinfo (issue #3573)
2746 * make mergeinfo queries not require access to the repo root (issue #3242)
2747 * update URLs to refer the new apache.org repository (r904301, -94)
2748 * update relative externals during a switch (issue #3390)
2749 * fix 'merge --reintegrate' with self-referential mergeinfo (r892050, -85)
2750 * improve wc-ng working copy detection (r929382)
2751 * improve handling of mergeinfo when using serf (r880461)
2752 * fixed: 'svnlook plist --revprop' with '-t TXN_NAME' (r917640, -8211)
2753 * fixed: file external from URL cannot overwrite existing item (issue #3552)
2754 * fixed: potential memory error in 'svn status' (r923674, -9)
2755 * fixed: merge records mergeinfo from natural history gaps (issue #3432)
2756 * fixed: theoretical possibility of DB corruption (r926151, -67)
2758 Developer-visible changes:
2759 * disable checks for wc-ng working copies when running the test suite
2760 * on Windows, don't ignore move operation error codes (r896915)
2761 * more precise reporting of errors occuring with sqlite init (r927323, -8)
2762 * ensure rangelist APIs are commutative (r923389, -91)
2766 (Not released, see changes for 1.6.11.)
2770 (25 Jan 2010, from /branches/1.6.x)
2771 http://svn.apache.org/repos/asf/subversion/tags/1.6.9
2773 User-visible changes:
2774 * allow multiple external updates over ra_svn (issue #3487)
2775 * fix a segmentation fault when using FSFS (r881905)
2776 * support Berkeley DB 4.8 (r879688)
2777 * various autoprop improvements (r880274, -5)
2778 * improve usage of svn+ssh:// on Windows (issue #2580)
2779 * teach 1.6.x to recognize 1.7 working copies (1.6.x-future-proof branch)
2780 * update help text for 'svn update' and 'svn switch' (r886164, -97)
2781 * make 'svnadmin load --parent-dir' create valid mergeinfo (r888979, -9081)
2782 * tolerate relative merge source paths in mergeinfo (r889840)
2783 * teach mod_dav_svn to support the Label header (issue #3519)
2784 * fixed: svnsync leaves stale sync-locks on mirrors (r884842)
2785 * fix applicability of 'svn resolve --accept=theirs-conflict' (r880525, -6)
2786 * fixed: segfault in 'svn resolve' (r896522, -47)
2787 * fix commit failure against an out-of-date mirror (r900797)
2789 Developer-visible changes:
2790 * update ruby bindings test expectation (r880162)
2791 * don't allow rangelist and mergeinfo API to modify input args (r879093)
2795 (Not released, see changes for 1.6.9.)
2799 (Not released, see changes for 1.6.9.)
2802 [ Note: All revision numbers for versions prior to 1.6.7 reference the
2803 original repository on svn.collab.net. For more information see:
2804 http://svn.apache.org/repos/asf/subversion/README ]
2808 (22 Oct 2009, from /branches/1.6.x)
2809 http://svn.apache.org/repos/asf/subversion/tags/1.6.6
2811 User-visible changes:
2812 * fix crash during 'svn update' (r39673)
2813 * respect Apache's ServerSignature directive (r40008, -21, -31)
2814 * don't add a file with mixed line endings, and then abort (issue #2713)
2815 * support Neon 0.29.
2816 * fix a crash in 'svn rm --force' (r37953)
2817 * handle tree conflicts involving replacements (issue #3486)
2818 * allow non-threadsafe sqlite if APR has no threads (r39301)
2819 * print newline before plaintext SSL cert / password prompts (r38982, r39302)
2820 * improve merge performance with implicit subtree mergeinfo (issue #3443)
2821 * fix "libsvn_ra_svn/marshal.c assertion failed (opt || cstr)" (issue #3485)
2822 * make file externals work for binary files (issue #3368)
2823 * perform MIME type matching case-insensitively (issue #3479)
2824 * do not treat non-existent revisions as HEAD in 'svn export' (issue #3400)
2825 * revert r36720's default MIME type change back to "text/plain" (issue #3508)
2826 * improve "tree conflict already exists" error message (r38872)
2827 * fix failure to commit replacement of a directory (issue #3281)
2828 * fix mod_dav_svn parent dir links to preserve peg revisions (issue #3425)
2830 Developer-visible changes:
2831 * fix 2 failing tests in ruby bindings (r38886)
2832 * do not require GNU grep for build (issue #3453)
2833 * use '$SED' instead of 'sed' in build scripts (issue #3458)
2834 * add svn.client.{log5,merge_peg3} to python bindings (r39635, -6, -7)
2835 * include the time of a test run in tests.log (r39887)
2839 (22 Aug 2009, from /branches/1.6.x)
2840 http://svn.apache.org/repos/asf/subversion/tags/1.6.5
2842 User-visible changes:
2843 * fix mod_dav_svn directory view links to preserve peg revisions (r38021)
2844 * do not error on Windows when ALLUSERPROFILE dir nonexistent (r38053, -5, -7)
2845 * properly escape lock comments over ra_neon (r38101, -2)
2846 * allow syncing copies of '/' over ra_neon and ra_serf (issue #3438)
2847 * make 'svnlook diff' show empty added or deleted files (r38458)
2848 * fix building with Apache 2.4 (r36720)
2849 * fix possible data loss on ext4 and GPFS filesystems (issue #3442)
2850 * resolve symlinks when checking for ~/.subversion (r36023)
2851 * don't let svn+ssh SIGKILL ssh processes (issue #2580)
2852 * allow PLAIN and LOGIN mechanisms with SASL in svnserve (r38205)
2853 * fix peg revision parsing in filenames like 'dir/@file.txt' (issue #3416)
2854 * fix detection of Apache <2.0.56 (r38290, -3, -4)
2855 * don't pretend to do tree conflict resolution (r38799, -801, -805)
2856 * fix data corruption when syncing from svnserve to mod_dav_svn (r38686, -7)
2857 * fix GNOME Keyring with '--non-interactive' option (r38222, -3, -61, -410)
2858 * fixed: false "File '...' already exists" error during commit (issue #3119)
2860 Developer-visible changes:
2861 * avoid referencing uninitialized variables (r38388)
2862 * plug a couple of error leaks (r38572)
2863 * improve windows test output (r38616, -7, -9, -49)
2867 (06 Aug 2009, from /branches/1.6.x)
2868 http://svn.apache.org/repos/asf/subversion/tags/1.6.4
2870 User-visible changes:
2871 * fixed: heap overflow vulnerability on server and client
2872 See CVE-2009-2411, and descriptive advisory at
2873 http://subversion.apache.org/security/CVE-2009-2411-advisory.txt
2877 (22 Jun 2009, from /branches/1.6.x)
2878 http://svn.apache.org/repos/asf/subversion/tags/1.6.3
2880 User-visible changes:
2881 * fix segfault in WC->URL copy (r37646, -56)
2882 * let 'svnadmin load' tolerate mergeinfo with "\r\n" (r37768)
2883 * make svnsync normalize svn:* props to LF line endings (issue #3404)
2884 * better integration with external merge tools (r36178)
2885 * return a friendly error message for 'svn diff' (r37735)
2886 * update dsvn.el for 1.6 (r37774)
2887 * don't allow setting of props on out-of-date dirs under neon (r37745)
2888 * improve BASH completion (r36450, -52, -70, -79, -538)
2889 * always show tree conflicts with 'svn st' (issue #3382)
2890 * improve correctness of 'svn mergeinfo' (issue #3126)
2891 * decrease the amount of memory needed for large commits (r37894, -6)
2892 * work around an APR buffer overflow seen by svnsync (r37622)
2893 * ra_svn clients now use TCP keep-alives if available (issue #3347)
2894 * improve 'svn merge' perf by reducing server contact (r37491, -593, -618)
2895 * stop propagating self-referential mergeinfo in reintegrate merges (r37931)
2896 * fix NLS detection where -liconv is required for bindtextdomain() (r37827)
2897 * don't delete unversioned files with 'rm --keep-local' (r38015, -17, -19)
2898 * bump apr and apr-util versions included in deps to latest. (r37941)
2899 * avoid temp file name collisions with ra_serf, ra_neon (r37972)
2900 * fixed: potential segfault with noop file merges (r37779)
2901 * fixed: incorrect output with 'svn blame -g' (r37719, -23, -41)
2902 * fixed: bindings don't load FS libs when module search enabled (issue #3413)
2903 * fixed: DAV RA layers not properly handling update/switch working copy
2904 directory to revision/place in which it doesn't exist (issue #3414)
2905 * fixed: potential abort() in the working copy library (r37857)
2906 * fixed: memory leak in hash reading functions (r37868, -979)
2908 Developer-visible changes:
2909 * improve memory usage in file-to-stringbuf APIs (r37907)
2910 * reduce memory usage for temp string manipulation (r38010)
2914 (11 May 2009, from /branches/1.6.x)
2915 http://svn.apache.org/repos/asf/subversion/tags/1.6.2
2917 User-visible changes:
2918 * vastly improve memory usage with 'svn merge' (issue #3393)
2919 * make default depth for merge 'infinity' (r37156)
2920 * make 'status --quiet' show tree conflicts (issue #3396)
2921 * allow '--set-depth infinity' to expand shallow subtrees (r37169)
2922 * return an error if attempting to reintegrate from/to the repo root (r37385)
2923 * don't store bogus mergeinfo for '--ignore-ancestry', foreign merges (r37333)
2924 * don't allow merge of difference between two repos (r37519)
2925 * avoid potential segfault with subtree mergeinfo (r36613, -15, -31, -41)
2926 * recommend sqlite 3.6.13 (r37245)
2927 * avoid unnecessary server query for implicit mergeinfo (r36509)
2928 * avoid unnecessary server query during reverse merges (r36527)
2929 * set depth=infinity on 'svn add' items with restricted depth (r37607)
2930 * fixed: commit log message template missing paths (issue #3399)
2931 * fixed: segfault on merge with servers < 1.6 (r37363, -67, -68, -79)
2932 * fixed: repeat merge failures with non-inheritable mergeinfo (issue #3392)
2933 * fixed: another memory leak when performing mergeinfo-aware merges (r37398)
2934 * fixed: incorrect mergeinfo on children of shallow merges (issue #3407)
2935 * fixed: pool lifetime issues in the BDB backend (r37137)
2937 Developer-visible changes:
2938 * don't fail if an embedding app has already initialized SQLite (issue #3387)
2939 * resolve naming collisions with static stat() function in svnserve (r37527)
2940 * fix an expectation for a failing dirent windows test (r37121)
2944 (9 Apr 2009, from /branches/1.6.x)
2945 http://svn.apache.org/repos/asf/subversion/tags/1.6.1
2947 User-visible changes:
2948 * recommend Neon 0.28.4. (r36388)
2949 * improve performance of 'svn merge --ignore-ancestry' (r36256)
2950 * improve 'svn merge' performance with subtree mergeinfo (r36444)
2951 * correctly proxy LOCK and UNLOCK requests (r36159)
2952 * prevent a crash when updating old working copies (r36751)
2953 * don't let svnmerge.py delete a nonexistent property (r36086, -767, -769)
2954 * don't fail when upgrading pre-1.2 repositories (r36851, -7)
2955 * allow escaping of separator characters in autoprops (r36763, -84)
2956 * improve tempfile creation robustness on Windows (r36442, -3)
2957 * fix change-svn-wc-format.py for 1.6.x working copies (r36874, -5)
2958 * improve configure's detection of Berkeley DB (r36741, -2)
2959 * don't allow foreign merges to add foreign mergeinfo (issue #3383)
2960 * improve performance of 'svn update' on large files (r36389, et. al.)
2961 * fixed: error leak and potential crash (r36860)
2962 * fixed: parent directory handling on Windows (r36049, -50, -51, -131)
2963 * fixed: uninitialized memory errors (r36252, -3)
2964 * fixed: potential working copy corruption (r36714)
2965 * fixed: working copy upgrade error (r36302)
2966 * fixed: pointer dereference error (r36783)
2967 * fixed: error diff'ing large data with ignored whitespace (r36816)
2968 * fixed: potential hang in ra_serf (r36913)
2969 * fixed: problem with merge and non-inheritable mergeinfo (r36879)
2970 * fixed: repeated merging of conflicted properties fails (issue #3250)
2971 * fixed: excluding an absent directory segfaults (issue #3391)
2973 Developer-visible changes:
2974 * ensure svn_subst_translate_cstring2() properly flushes data (r36747)
2975 * make serf report a base checksum to apply_textdelta (r36890)
2976 * syntax updates for strict C89 compilers (r36799)
2977 * update RPM scripts for RHEL4 (r36834)
2978 * allow tests to be run with Python 2.6.1 on Windows (r36149, -50, -51, -56)
2979 * allow building JavaHL with Visual Studio 2008 (r36954)
2980 * stop setting default translation domain in JavaHL (r36955)
2981 * fixed: warning with Python 2.6 and ctypes bindings (r36559)
2982 * fixed: undefined references to svn_fs_path_change2_create() (r36823)
2986 (20 Mar 2009, from /branches/1.6.x)
2987 http://svn.apache.org/repos/asf/subversion/tags/1.6.0
2989 User-visible changes:
2991 * Now require Windows 2000 or newer on Windows (r33170)
2993 - Major new features:
2994 * identical files share storage space in repository (issue #2286)
2995 * file-externals support for intra-repository files (issue #937)
2996 * "tree" conflicts now handled more gracefully (issue #2282, #2908)
2997 * repository root relative URL support on most commands (issue #3193)
2999 - Minor new features and improvements:
3000 * pre-lock hook can now specify lock tokens via stdout (r32778)
3001 * svnmucc: support '--with-revprop' (r29492)
3002 * merge: log include-descendants in operational log (r30426, r30428)
3003 * improved operational logging for 'svn switch' (r30517)
3004 * new 'Header' keyword, similar to 'Id' but with full URL (r35386)
3005 * warn/disallow when storing plain-text passwords (r31046)
3006 * support KWallet and GNOME keyring for password storage (r31241, -337)
3007 * client now caches SSL client cert passphrases (issue #2489)
3008 * add '--prefix-file' option to 'svndumpfilter' (issue #2697)
3009 * add '--ignore-externals' option to 'svn cp' (issue #3365)
3010 * add '--with-no-revprops' to 'svn log' (issue #3286)
3011 * new 'svnadmin pack' command to compress FSFS filesystems
3012 * new SVNAllowBulkUpdates mod_dav_svn directive (issue #3121)
3013 * new public mod_dav_svn URI syntax: path?[p=PEG][&r=REV] (r34076)
3014 * new 'svnsync info' command to show synchronization information (r35053)
3015 * conflict resolver supports display-conflict, mine-conflict and theirs-conflict
3017 - Client-side bugfixes:
3018 * faulty reflexive merges (issue #2897)
3019 * buffer overflow on a 0 byte string buffer (r35968, -74)
3020 * conflict resolver needed more useful 'diff' option (issue #3048)
3021 * disable username assumption (issue #2324)
3022 * more accurate usage message for 'svn log' (r30449)
3023 * do not repeat merge if target has explicit mergeinfo (issue #2821)
3024 * corruption when filtering self-referential mergeinfo (r30467)
3025 * filter empty mergeinfo with self-referential mergeinfo (r30510)
3026 * pay attention to partial replay from the server in svnsync (r30440)
3027 * improved property name handling in svnsync (r30480)
3028 * properly recognize the file:/// in repository with svnsync (r30482)
3029 * svn+ssh SIGKILLs ssh processes (issue #2580)
3030 * 'svn up'/'svn co' early abort with svn:externals (issue #3148)
3031 * improve tempfile names for conflict resolver (issue #3166)
3032 * ra_serf: 'svn merge' aborts (issue #3212)
3033 * 'svn cleanup' failed on non-ASCII characters (issue #3313)
3034 * 'svn update' fails on moved, modified file with local mods (issue #3354)
3035 * easier use of NTLM for proxy with ra_neon (r29874)
3036 * 2-url merge from DAV-accessed foreign repo makes bad wcprops (issue #3118)
3037 * can't add .svn (and children) to your wc via '--parents' (r35819)
3038 * improved performance removing unversioned directories (r36111)
3039 * 'svn cp --parents' had path URL encoding issues (issue #3374)
3040 * support shell quoting rules in externals definitions (issue #2461)
3041 * new SVN_LOCALE_DIR environment variable for localization (issue #2879)
3042 * scheme and domain name in urls handled case insensitive (issue #2475)
3043 * merge: pick default revisions with peg revision in single url (r30455)
3044 * many other minor bugfixes, optimizations, plugs of memory leaks, etc
3046 - Server-side bugfixes:
3047 * mod_dav_svn runs pre-revprop-change twice (issue #3085)
3048 * mod_dav_svn ignores pre-revprop-change failure on delete (issue #3086)
3049 * mod_dav_svn prevented lock breaks from being propagated to client (r29914)
3050 * non-UTF8 filenames could enter repository (issue #2748)
3051 * 'svnlook proplist' xml output (issue #2809)
3052 * don't let mod_dav_svn hide errors from client (issue #3102)
3053 * ra_serf failure during update (issue #3113)
3054 * ra_serf comply with RFC 2617 in handling authentication headers (r35981)
3055 * use both SHA1 and MD5 in the FS backends (r34388)
3056 * many other minor bugfixes too numerous to list here
3058 - Contributed tools improvements and bugfixes:
3059 * commit-email.pl: Deprecated; use mailer.py instead (r31755, -67)
3060 * svnmerge.py migration tool munged svn:mergeinfo ordering (issue #3302)
3061 * And other random sundry stuff
3063 Developer-visible changes:
3065 * serf 0.3.0 required, when building with serf (r35586)
3066 * require SQLite 3.4.0 or newer (r33520)
3067 * allow the use of an in-tree SQLite amalgamation (r35263)
3068 * svn_log_changed_path_t now includes a 'kind' field (issue #1967)
3069 * BDB `changes' table inconsistency when APIs are misused (issue #3349)
3070 * configure should prefer apr-1 over apr-0 if both are present (issue #2671)
3071 * make 'Not Found' errors consistent between RA layers (issue #3137)
3072 * fix a potential buffer overrun (r34374)
3073 * many bug fixes and improvements to the test suite
3076 * notification system for properties and revision properties (issue #783)
3077 * make ra_svn's merge commit-revprops public (r30462, r30453)
3078 * mod_dav_svn operational logging compatible with svnserve logging (r30518)
3079 * improve speed of svn_client__get_copy_source() (issue #3356)
3080 * if fsfs commit fails return SVN_INVALID_REVNUM (r35950)
3083 * new: ctypes python bindings
3084 * many improvements to all bindings (Java, Perl, Python, and Ruby)
3085 * respect CFLAGS in SWIG bindings (r35879)
3086 * fix building Ruby bindings with Ruby 1.9 (r35852, r35883)
3090 (06 Dec 2010, from /branches/1.5.x)
3091 http://svn.apache.org/repos/asf/subversion/tags/1.5.9
3093 User-visible changes:
3094 * fix proxying of LOCK and UNLOCK requests with WebDAV proxies (r36159)
3095 * improve performance of --ignore-ancestry merges (r36256)
3096 * avoid crash with when using subtree mergeinfo (r36613, -13, -31, -41)
3097 * improve merge correctness with non-inheritable mergeinfo (r36789)
3098 * fixed: repeated mergeinfo of conflicting properties fails (issue #3250)
3099 * fix segfault in wc->URL copy (r37646, -56)
3100 * make 'svn up --set-depth infinity' expand shallow subtrees (r37169)
3101 * resolve symlinks when checking for ~/.subversion (r36023)
3102 * make default depth of 'svn merge' infinity (r37156)
3103 * don't allow foreign merges to add foreign mergeinfo (issue #3383)
3104 * error if attempting to reintegrate to/from the repo root (r37385)
3105 * let 'svnadmin load' tolerate mergeinfo with "\r\n" (r37768)
3106 * improve memory performance in 'svn merge' (issue #3393)
3107 * fixed: 'SVNPathAuthz short_circuit' unsolicited read access (issue #3695)
3108 See CVE-2010-3315, and descriptive advisory at
3109 http://subversion.apache.org/security/CVE-2010-3315-advisory.txt
3110 * prevent crash in mod_dav_svn when using SVNParentPath (r1033166)
3111 * limit memory fragmentation in svnserve (r1022675)
3112 * fix server-side memory leaks triggered by 'blame -g' (r1032808)
3113 * perform MIME type matching case-insensitively (issue #3479)
3114 * respect Apache's ServerSignature directive (r880082)
3115 * error early if attempting to use Serf >= 0.4.0 (r1041545)
3117 Developer-visible changes:
3118 * fix pointer dereference (r36783)
3119 * fix error leak (r36860)
3120 * make basic_tests 12 compatible with Windows and Python 2.5+ (r35930)
3124 (Not released, see changes for 1.5.9.)
3128 (06 Aug 2009, from /branches/1.5.x)
3129 http://svn.apache.org/repos/asf/subversion/tags/1.5.7
3131 User-visible changes:
3132 * fixed: heap overflow vulnerability on server and client
3133 See CVE-2009-2411, and descriptive advisory at
3134 http://subversion.apache.org/security/CVE-2009-2411-advisory.txt
3138 (26 Feb 2009, from /branches/1.5.x)
3139 http://svn.apache.org/repos/asf/subversion/tags/1.5.6
3141 User-visible changes:
3142 * allow colons within mergeinfo path names (r35040)
3143 * make it impossible to add .svn to wc via 'svn add --parents' (r35143, -5)
3144 * copy properties of added but uncommitted files (r32448)
3145 * speedup JavaHL bindings on Windows (r35733)
3146 * improve performance of log operation on < 1.5 servers (r35566)
3147 * allow commits over Neon of files >2GB (POSIX only) (r34919, -24)
3148 * allow serf from behind MS ISA proxy servers (r35981)
3149 * prevent svnmerge-migrate-history.py from committing bogus mergeinfo (r35516)
3151 Developer-visible changes:
3152 * fix error handling in mod_dav_svn (r35250, -86)
3153 * support --server-minor-version in windows testsuite (r31393)
3154 * fix depth_tests.py 23 on Windows with a BDB repo (r34875)
3155 * allow svn_mergeinfo_parse() to tolerate unordered mergeinfo (r35297, -367)
3156 * allow overlapping rangelists into svn_mergeinfo_parse() (r35466, -712, -713)
3160 (22 Dec 2008, from /branches/1.5.x)
3161 http://svn.apache.org/repos/asf/subversion/tags/1.5.5
3163 User-visible changes:
3164 * allow prop commits on dirs with modified children (r34487, -92, -94)
3165 * make Cyrus auth implementation always prefer EXTERNAL to ANONYMOUS (r33866)
3166 * do not create mergeinfo for wc-wc moves or copies (r34184, -585)
3167 * do not autoupgrade old BDB filesystems to 1.5 or 1.4 format (r34653, -6)
3168 * return mergeinfo to prior state during reverse merges (r30257, r33024, -6)
3169 * remove mergeinfo deleted by merge (issue #3323)
3170 * make proxy slaves pass through txn GET and PROPFIND requests (issue #3275)
3171 * merge can now use targets with inconsistent newlines (issue #3262)
3172 * don't allow empty-string changelists (issue #3344)
3173 * remove false positive ra_neon mergeinfo errors (r34822)
3174 * improve performance of 'svn merge --reintegrate' (r34091, -4, and others)
3175 * fixed: foreign merges keep UUID of foreign repository (r34050, -1, -3)
3176 * fixed: properly encode diff headers used in conflict resolution (r34171)
3177 * fixed: segfault in 'svn cp --parents' (r31311, -4)
3178 * fixed: mergeinfo for '...' maps to empty revision range (issue #3312)
3179 * fixed: segfault in BDB backend node-origins cache (r34506)
3180 * fixed: broken merge if target's history includes resurrections (r34385, -93)
3181 * fixed: invalid mergeinfo created on a subtree during merge (r34560, -2)
3183 Developer-visible changes:
3184 * fixed: svn_repos_get_logs() chokes on some revision arguments (r33873, -4)
3188 (24 Oct 2008, from /branches/1.5.x)
3189 http://svn.apache.org/repos/asf/subversion/tags/1.5.4
3191 User-visible changes:
3192 * Properly handle explicit mergeinfo added in merge source (r32968, -75)
3193 * fixed: merging of paths containing spaces (r33641, -44)
3194 * fixed: regression in mergeinfo-aware merges against 1.5.3 (r33693, -704)
3198 (10 Oct 2008, from /branches/1.5.x)
3199 http://svn.apache.org/repos/asf/subversion/tags/1.5.3
3201 User-visible changes:
3202 * Allow switch to continue after deleting locally modified dirs (issue #2505)
3203 * Update bash_completion to be compatible with 1.5 (r32900, -11, -12)
3204 * Improve 'svn merge' execution time by 30% on Windows (r33447)
3205 * Reuse network sessions during 'svn merge', improving performance (r33476)
3206 * Improve temp file creation time on Windows (r33464)
3207 * Greatly improve merge performance (r29969, r32463, r33013, -016, -022, -112)
3208 * Improve file IO performance on Windows (r33178, -85)
3209 * fixed: merging files with spaces in name (r33109, -121, -369)
3210 * fixed: incorrect relative externals expansion (r33109, -121, -369)
3211 * fixed: 'svn mv' hangs and consumes infinite memory (r33201, -12)
3212 * fixed: correctness regression in 'svn log -g' (issue #3285)
3213 * fixed: current early bailout of 'svn log -g' (r32977)
3215 Developer-visible changes:
3216 * Allow the tests to run as non-administrator on Windows Vista (r31203)
3217 * Allow out-of-tree build of bindings on BSD (r32409)
3218 * Translate messages in svn_fs_util.h (r32771)
3219 * fixed: bindings test for Perl 5.10 (r31546)
3220 * fixed: building bindings and C API tests with VS2008 (r32012)
3221 * fixed: svn_ra_replay API over ra_serf (r33173)
3225 (30 Aug 2008, from /branches/1.5.x)
3226 http://svn.apache.org/repos/asf/subversion/tags/1.5.2
3228 User-visible changes:
3229 * Set correct permissions on created fsfs shards (r32355, -7)
3230 * Pass client capabilities to start-commit hook (issue #3255)
3231 * Disallow creating nested repositories (issue #3269)
3232 * Support Neon 0.28.3
3233 * Properly canonicalize URIs with an empty hostname (issue #2116)
3234 * Improved merge performance for superfluous ranges (r32643)
3235 * Better error message for 'Malformed URL for repository' (r31867, r32365)
3236 * Improved svn:externals parsing (r32672, -673, -674, -739)
3237 * fixed: improper ordering in 'svnlook diff' output (r32019)
3238 * fixed: mod_dav_svn memory leak with 'SVNPathAuthz short_circuit' (r32360)
3239 * fixed: duplicate svn:externals targets fail on co/up (issue #3246)
3240 * fixed: 'svn merge --depth' inconsistencies (issue #2825)
3241 * fixed: ra_serf test failures (1.5.x-ra_serf-backports branch)
3242 * fixed: memory leak and crashes in FS (r32545, -58, -82)
3243 * fixed: core dump with relative externals (issue #3237)
3244 * fixed: 'svn copy' working copy corruption (r32467, -70)
3245 * fixed: perl bindings errors in non-English locale (issue #3258)
3246 * fixed: 'svn merge' incorrectly reverses previous merges (r32494, -522, -523)
3247 * fixed: 'svn merge' errors with subtree mergeinfo (issue #3067)
3249 Developer-visible changes:
3250 * make libsvn_ra_neon initialization thread-safe (r32497, r32510)
3251 * respect LDFLAGS in SWIG bindings (r32416, r32421, r32442)
3252 * fixed: test failures in non-English locales (r32491)
3256 (26 Jul 2008, from /branches/1.5.x)
3257 http://svn.apache.org/repos/asf/subversion/tags/1.5.1
3259 User-visible changes:
3260 * mergeinfo on switched subtrees should elide in repos (issue #3188)
3261 * Add support for --config-dir to svnmerge.py (r31727)
3262 * improve performance of bdb post-commit deltification (r31820, -59)
3263 * return faster when there is nothing to be merged (r30748)
3264 * don't commit an add of a missing item (issue #3198)
3265 * don't create unneeded self-referential mergeinfo (issue #3157)
3266 * support 'http-library' (if --enable-runtime-module-search) (r31425, -722)
3267 * support Berkeley DB 4.7 (r32017, -29)
3268 * fixed: make serf usable with root-level authz (r31464)
3269 * fixed: 'svndumpfilter' partial-path matching bug (r31833)
3270 * fixed: crash on invalid dates in 'log' and 'blame' (issue #2721)
3271 * fixed: 'svn status --xml' outputting invalid XML (issue #2887)
3272 * fixed: 'svn merge' prints incorrect range (r30746, -47)
3273 * fixed: using neon/serf, can not replace branch (issue #2939)
3274 * fixed: 'file not found' error when merging to a broken symlink (r31159, -79)
3275 * fixed: using serf, crash or endless loop fetching authn data (r31619)
3276 * fixed: ArrayIndexOutOfBoundsException in JavaHL bindings (r31719, -806)
3277 * fixed: authn password lookup used wrong username (issue #2242)
3278 * fixed: unbounded memory usage in wc-to-wc copy and move (r31868)
3279 * fixed: subtree merges broken for non-intersecting ranges (issue #3199)
3280 * fixed: invalid XML from 'svn log --xml' against pre-1.2 servers (r31875)
3281 * fixed: 'svnlook diff' ignores --diff-copy-from for properties (issue #3248)
3282 * fixed: 'svnlook diff' doesn't report that binary files differ (issue #3249)
3283 * fixed: bogus results from commits to subtrees added by merge (issue #3240)
3284 * fixed: non-existent subtree in destination breaks the merge (issue #3067)
3285 * fixed: serf merge bug too complex to describe here (r32056)
3286 * fixed: 'svn log -g' correctness and speed (issue #3220, issue #3235)
3287 * fixed: merge chokes on renamed subtrees (issue #3174)
3289 Developer-visible changes:
3290 * export svn_path_is_url() to the bindings (r31603)
3291 * don't clobber LDFLAGS in configure when given '--with-zlib' (r31825)
3292 * make libsvn_ra depend on libsvn_delta unconditionally (r31852)
3293 * correctly set the peg revision for copy in JavaHL (r31994)
3294 * 'svn mergeinfo' handles wc paths (r31023, -873, -874, -929, -930, -038)
3295 * fixed: crash when when svn_ra_open3() is passed a bogus URL (r31223)
3296 * fixed: JavaHL compilation on Windows (r31737)
3297 * fixed: crash in calling apr_pstrcat (affects TortoiseSVN) (r32080)
3301 (19 Jun 2008, from /branches/1.5.x)
3302 http://svn.apache.org/repos/asf/subversion/tags/1.5.0
3304 User-visible changes:
3305 - Major new features:
3306 * Merge Tracking [foundational] (issue #820)
3307 * Sparse checkouts (see new '--depth' option) (issue #695)
3308 * Interactive conflict resolution (r25670 et al)
3309 * svn:externals handles relative URLs (issue #1336) and peg URLs
3310 * Changelist support
3311 * WebDAV transparent write-through proxy
3312 * Better support for large FSFS deployments (via sharding & partitioning)
3313 * Cyrus SASL support for ra_svn and svnserve (issue #1144)
3315 - Minor new features and improvements:
3316 * 'svn resolve' (with '--accept' option) replaces "resolved" (issue #2784)
3317 * 'svn move file1 file2 ... dir' now moves the files into dir (issue #747)
3318 * 'svn mkdir' and 'svn copy' now take '--parents' option (issue #1776)
3319 * 'svn delete' now takes '--keep-local' to not remove working copy files
3320 * 'svn copy', 'move' now support peg revisions (issue #2546; also r26484)
3321 * 'svn copy A B ; svn move B C' now the same as 'svn copy A C' (issue #756)
3322 * 'svn copy -rBASE' now works in a working copy (issue #1643)
3323 * 'svn import' now takes '--force' (issue #2806)
3324 * 'svn status -u' now shows of locally deleted directories (issue #2420)
3325 * 'svn switch' now takes '--force' (issue #2392)
3326 * 'svn switch' now takes '--ignore-externals' option (issue #2189)
3327 * 'svn switch' now supports peg revisions (issue #2545)
3328 * 'svn checkout' now takes '--force' option (issue #1328)
3329 * 'svn proplist' and 'svn propget' now support peg revisions (issue #3070)
3330 * 'svn propget' now takes '--xml' option (issue #2696)
3331 * 'svn propedit' now support URLs (issue #2238, but see issue #2923)
3332 * 'svn proplist --quiet' no longer prints extra info (issue #1547)
3333 * 'svn diff --summarize' now takes '--xml' option (issue #2967)
3334 * 'svn diff -x' now takes '-p' extension option (issue #2995)
3335 * 'svn log' now takes '-c' option (r27933)
3336 * 'svn log' now takes '-l' as short form of '--limit' (r25829)
3337 * 'svn log --xml' now takes '--with-revprop' option (issue #2850)
3338 * 'svn diff'/'svnlook diff' now show property actions better (issue #3019)
3339 * 'svn merge' now has informative messages on reverse merges (issue #2848)
3340 * 'svn merge FILE' now honors '--ignore-ancestry' (issue #2853, r25891)
3341 * 'svn merge' handles multiple notifications for single items (issue #2828)
3342 * 'svn merge' handles skipped path better (issue #2829)
3343 * 'svn merge' handles merges from foreign repositories more completely
3344 * 'update', 'checkout', 'switch' now handle obstructions gracefully (r22257)
3345 * 'svn update' now takes '--force' (issue #2392)
3346 * 'svn update' now sometimes copies or moves local files, for efficiency
3347 * 'svnadmin lslocks' now accepts path within repository (issue #2965)
3348 * 'svnadmin recover' now supports FSFS repositories (issue #2992)
3349 * 'svnadmin verify' now has '-q' and '-r' options (r22103)
3350 * 'svnadmin setrevprop' command added (r21736)
3351 * 'svnadmin setuuid' command added (r28511)
3352 * 'svnsync sync' now shows commit progress like 'svn commit'
3353 * 'svnsync' now takes '-q, --quiet' option (r26465)
3354 * 'svnsync' now supports separate authn for source/target (issue #2717)
3355 * 'svnsync copy-revprops' now supports revision ranges (r23498)
3356 * 'svnsync copy-revprops' now supports "HEAD" revision alias (r23500)
3357 * 'svnmucc' is new name for contrib tool formerly called 'mucc'
3358 * 'svnmucc' now has propset and propdel subcommands (issue #2758)
3359 * 'svnmucc' now has more authentication options
3360 * 'svnmucc' now now takes '--non-interactive' option (r25977)
3361 * 'svnmucc' now takes a global base revision, for extra safety (r23764)
3362 * 'svnlook' now takes '--extensions' option (issue #2912)
3363 * 'svnlook' now takes '-N' option (issue #2663)
3364 * 'svnlook history' now takes '-l' / '--limit' option (r25843)
3365 * 'svnserve' now takes '--config-file' option (r24119)
3366 * 'mod_dav_svn' now uses Apache default mime-type for files (issue #2304)
3367 * new '--with-revprop' option on all commands that commit (issue #1976)
3368 * now accept "peg dates" (URL@{DATE}), behaving like peg revs (issue #2602)
3369 * easier to try out experimental ra_serf http:// access module
3370 * select ra_neon vs ra_serf on a site-by-site basis in config (r25535)
3371 * client-side post-commit processing now more efficient (issue #2607)
3372 * windows binaries now use a custom crash handler (issue #1628)
3373 * add vim swap file patterns to default global-ignores (r24348)
3374 * add "*.pyc" and "*.pyo" patterns to default global-ignores (issue #2415)
3375 * add unix/libtool library patterns to default global-ignores (issue #2415)
3376 * naming scheme for conflict files is now configurable (issue #2474)
3377 * removed svn-ref.tex as it's extremely out of date (issue #2762)
3378 * improved cancellation response in many situations
3379 * support Neon up to 0.28
3380 * character set conversion now uses native API on Windows (r25650)
3381 * HTTP authn protocol now configurable (for Neon 0.26 and higher) (r21531)
3382 * http:// (over Neon) supports HTTP redirection / relocation (issue #660)
3383 * support PKCS#11-provided (smartcard) SSL client certs with Neon (r29421)
3384 * authz now supports aliases (r21982)
3385 * authz token rules for authenticated-only, anonymous, and inverse (r23750)
3386 * mailer.py now supports properties in commit messages (r21684)
3387 * ra_serf now supports NTLM/SSPI authentication (issue #2900)
3388 * warn if try to turn off boolean property via propset/propedit (r25486)
3389 * display repository basename in XML and HTML index views (r25837, r25838)
3390 * config 'http-auth-type' can be overridden to force BASIC auth (r23900)
3391 * translation updates for all languages, as usual
3392 * Revamp mod_dav_svn logging; see tools/server-side/svn_dav_log_parse.py
3393 * misleading configure arg --enable-dso now --enable-runtime-module-search
3395 - Client-side bugfixes:
3396 * 'svn revert' of missing scheduled addition broke wc (issue #2425)
3397 * 'svn export' should export svn:externals from local copies (issue #2429)
3398 * 'svn status -uN' should show status of files (issue #2468)
3399 * 'svn update' overwrote if local timestamp unchanged (issue #2746)
3400 * 'svn update -N' errored when receiving a deletion (issue #3039)
3401 * 'svn merge' would delete locally modified props (issue #2857)
3402 * 'svn log --xml' could output invalid XML (issue #2866)
3403 * 'svn copy' on URL with spaces made wrong WC file name (issue #2955)
3404 * 'svn diff' was failing w/ large diffs on Windows (issue #1789)
3405 * 'svn delete' no longer deletes locally-modified files (issue #1808)
3406 * 'svn move' moved files to wrong directory on Windows (issue #1869)
3407 * 'svn revert' mistakenly used leftover .svn-revert files (issue #2927)
3408 * 'svn diff' output now shows relative paths (issue #2723)
3409 * 'svn diff' wasn't ignoring all EOLs (issue #2920)
3410 * 'svn cleanup' no longer fails on a missing .svn/tmp dir (r23370)
3411 * infinite loop in UTF conversion in non-C locale (issue #2577)
3412 * interrupting "svn status" could make svn crash (issue #2623)
3413 * commit-email.pl date header output now RFC2822-compliant (issue #2633)
3414 * authz write access to folder wasn't permitting locking (issue #2700)
3415 * stop complaining just because $HOME is unreadable (issue #2363)
3416 * do not display unescaped characters in error message (issue #2471)
3417 * propchange received on subdir merge causes conflict (issue #2969)
3418 * revert replaced-with-history files should restore checksum (issue #2928)
3419 * catch improper arguments to diff (issue #2996)
3420 * handle URLs like http://hostname (i.e. no path part) (issue #1851)
3421 * config autoprops honored regardless of case of entry (issue #2036)
3422 * "Cannot replace a directory from within" error now rarer (issue #2047)
3423 * handle _svn/.svn as part of a path (issue #3026)
3424 * make permissions changes on symlinks a no-op (issue #2581)
3425 * error usefully if asked to update a URL (r22296)
3426 * fixed infinite loop on Windows if fail to find repository root (r22483)
3427 * 'svn info $REPO_ROOT' now supports pre-1.2 svn:// servers (r26264)
3428 * be more resilient in the face of faulty .svn/entries files (r26482)
3429 * 'svn diff -x --ignore-eol-style' failed to ignore all EOLs (r27094)
3430 * rare property dataloss bug now fixed (issue #2986, see also r29538)
3431 * fixed faulty status reporting for some missing directories (issue #2804)
3432 * 'svn diff --summarize' showed wrong output paths (issue #2765)
3433 * propset and move interaction could cause property weirdness (r25833)
3434 * 'svn propget <propname> .@HEAD' now works (issue #3012)
3435 * 'svnsync' had bug with replaced+modified rev over serf (issue #2904)
3436 * 'svnsync --config-dir' sometimes ignored, thus tunnel agent bug (r27056)
3437 * update/merge safely receives file on top of schedule-add file (r23506)
3438 * http:// (over Neon) reports progress while disk-spooling delta (r26271)
3439 * print "Out of memory" before dying from memory shortage (issue #2167)
3440 * warn when used on old checkout without a repository root entry (r25168)
3441 * merge to missing file target wrongly appeared to succeed (issue #2782)
3442 * 'svn merge URL PATH -cX' could cause property corruption (issue #2781)
3443 * URL parsing now consistently checks for error earlier (issue #2207)
3444 * security hole: files could be created above cwd (r26047, CVE-2007-3846)
3445 * local property mods to replaced-with-history file could be lost (r26364)
3446 * revert of replaced-with-history path left copyfrom info (r23452)
3447 * character encoding translation could hang (r23492)
3448 * un-substituting keywords was buggy ($Id$ vs. $Id:$) (issue #2640)
3449 * ra_neon and ra_serf lost pre-revprop-change hook output (issue #443)
3450 * merge of non-empty subdir could be committed incorrectly (issue #1962)
3451 * many other minor bugfixes, optimizations, plugs of memory leaks, etc
3453 - Server-side bugfixes:
3454 * segfault in svnserve and svnversion commands fixed (issue #2757)
3455 * segfault when stopping httpd (if BDB repository) fixed (issue #2732)
3456 * 'svnadmin dump' had a path ordering bug (issue #2641)
3457 * better FSFS support for NFS v3 and lower (r24470)
3458 * better FSFS support for some buggy NFS clients (r29448)
3459 * authentication and authz bugs w.r.t. anonymous access (issue #2712)
3460 * inconclusive authz result should deny, not allow (r23815)
3461 * better reporting of problems parsing authz files (r22329)
3462 * set svn:date revprop even if dumpstream does not (issue #2729)
3463 * http:// commit can now create empty files properly (r25471, r25474)
3464 * squelch not-a-directory errors in both FS backends (issue #2549)
3465 * segfault on update-report response without base revision (issue #3023)
3466 * 'svnserve --root PATH' checks that PATH exists (r22580, r22701)
3467 * 'svnlook propget -t TXN_NAME' reports errors better (r22772)
3468 * make location of mod_dav_svn activity database configurable (r24873)
3469 * select only paths that are proper children of requested path (r25231)
3470 * http:// commit error could leave empty transactions behind (r23594)
3471 * 'svn switch --relocate' now works against unreadable repos root (r23848)
3472 * many other minor bugfixes too numerous to list here
3474 - Contributed tools improvements and bugfixes:
3476 - Support global-ignores list (issue #2470)
3477 - Allow "@" in filenames (r22203, Debian bug 359145)
3478 - Add -no_auto_exe option (r26399)
3480 - fixed: Always get end_rev from source instead of target (issue #2863)
3481 - fixed: 'init' now chooses a better default revision range (issue #2810)
3482 - fixed: Consider revs changing blocking status as reflected (issue #2814)
3483 - Performance inmprovement (issue #2812)
3484 - initialized revisions can be excluded (issue #2851)
3485 * new 'svn-populate-node-origins-index' tool (issue #3024)
3486 * new 'svn-merge-vendor.py' to assist in merging vendor branches (r23030)
3487 * 'svn2rss.py' is now called 'svn2feed.py'
3488 * svn2cl: New release 0.9 (r24498)
3489 * commit-email.pl: various improvements (r22971, r22589)
3490 * commit-email.rb: various improvements
3491 * psvn.el: too many improvements and new features to list them all here
3492 * dsvn.el: improve XEmacs compatibility (r24337)
3493 * svn-tweak-author.py: make NEWAUTHOR argument optional (r24387)
3494 * And more stuff that we just didn't have time to list. Enjoy.
3496 Developer-visible changes:
3498 - libsvn_ra_neon is new name for libsvn_ra_dav (to accommodate ra_serf)
3499 - many abort() calls removed, replaced with error returns
3500 - client and server now do capabilities exchange (r29358 et al)
3501 - gen_win.py: auto-detect the path to the JDK on Windows (r24333)
3503 - many, many new APIs and types as part of the new features in 1.5.0
3504 - APIs to allow retrieving multiple revprops in one fetch (issue #2850)
3505 - basic progress reporting for ra_svn (issue #901)
3506 - new APIs for creating and using iterators (r26533)
3507 - svn_fs_node_origin_rev finds line of history origin (issue #3017, #3024)
3508 - svn_revnum_parse for parsing revision numbers (r26195)
3509 - svn_path_is_canonical for validating paths (r26481)
3510 - new API svn_fs_txn_root_base_revision() (r22610)
3511 - pass individual arguments rather than config objects (r25182, r25190)
3512 - clients can now extend HTTP User-Agent header (r28613)
3513 - SVN_ERR_RA_DAV_PATH_NOT_FOUND is deprecated and no longer raised
3515 - Many improvements to all bindings (Java, Perl, Python, and Ruby)
3519 (21 Dec 2007, from /branches/1.4.x)
3520 http://svn.apache.org/repos/asf/subversion/tags/1.4.6
3522 User-visible changes:
3524 * fixed: unbounded memory use in "svn cat" over ra_svn (r26964, -8)
3525 * fixed: 'svn diff --summarize file' displays erroneous output (issue #2765)
3526 * fixed: 'svn status' wrong on previously-reverted deleted dir (issue #2804)
3527 * fixed: 'svn up' can delete unversioned symlinks (issue #1808)
3528 * fixed: use correct properties for locally replaced files (issue #2743)
3529 * fixed: 'svn info -R $REPO_ROOT' w/ pre-1.2 svnserve broken (r26264)
3530 * fixed: svnsync ignores '--config-dir' (r27056)
3531 * datestamps can be localized (r26156)
3532 * fixed: text base not updated when merging a replaced file (issue #2698)
3533 * fixed: inverted 'switch --relocate' error message (r22355)
3534 * fixed: sporadically failing file and directory removal on Windows (r25520)
3535 * fixed: property file handling for schedule-delete files (r25833)
3536 * fixed: allow invalid svn:eol-style values (r28331)
3537 * fixed: 'svnadmin rmlocks' should error when no path provided (r28431)
3538 * support neon 0.26.4 (r26077)
3541 * fixed: authz granted if calculation inconclusive (r23815)
3542 * fixed: svndumpfilter crashes on Windows (r23494)
3543 * fixed: wrong pointer type used for memset (r27263)
3544 * fixed: invalid FSFS directory cache can corrupt repository (r27256)
3545 * fixed: dir props on FSFS filesystem root never conflict (issue #2608)
3547 - Client and Server:
3548 * fixed: "No newline at end of file" message translated (issue #2906)
3549 * use compressed delta encoding for 'svn blame' in svnserve (r26115)
3550 * translation updates for Simplified Chinese
3552 Developer-visible changes:
3553 * svnserveautocheck.sh script is executable (r23942)
3554 * add RHEL5 RPM (r25593)
3555 * test suite passes with trunk servers (forwards-compatibility) (r25607)
3557 - improve error reporting from native code (r25208)
3561 (27 Aug 2007, from /branches/1.4.5)
3562 http://svn.apache.org/repos/asf/subversion/tags/1.4.5
3564 User-visible changes:
3565 * fixed: file placement vulnerability (Win32 clients only)
3566 See CVE-2007-3846, and descriptive advisory at
3567 http://subversion.apache.org/security/CVE-2007-3846-advisory.txt
3571 (30 May 2007, from /branches/1.4.x)
3572 http://svn.apache.org/repos/asf/subversion/tags/1.4.4
3574 User-visible changes:
3576 * fixed: 'svn up' of replaced file without history fails (issue #2618)
3577 * fixed: 'svn export' succeeds on non-existent URL (r23191, -3, -5, -200)
3578 * fixed: 'svn diff' fails writing large hunks to Win console (issue #1789)
3579 * fixed: 'svn merge' shows 'G' notifications for unchanged files (r24483)
3580 * fixed: svnsync cannot sync unreadable modified dir copies (issue #2705)
3581 * fixed: ra_dav litters empty transactions if initial setup fails (r23594)
3582 * fixed: inconsistent expansion of revision number keywords (issue #1743)
3585 * fixed: rare dirprop dataloss leading to BDB repo corruption (issue #2751)
3586 * fixed: race condition when changing FSFS revprops (r23439, r23440)
3587 * fixed: 'svnadmin load' invents svn:date if none exists (issue #2729)
3588 * fixed: svnserve can't commit locked file if root unwritable (issue #2700)
3589 * fixed: 'svnadmin dump' output invalid for non-ASCII paths (issue #2641)
3590 * fixed: security flaw in 'svn prop*' commands [CVE-2007-2448]
3591 (r25095, -099, -104, -105, -10)
3593 - Client and Server:
3594 * fixed: hang during character translation (r23491, r23492)
3595 * translation updates for Simplified Chinese, Japanese, and Norwegian
3597 Developer-visible changes:
3598 * new "make svnserveautocheck" testing target (r23558)
3599 * fixed: ra_serf fails checkout if access to repos root is forbidden (r23846)
3600 * fixed: svn_client_cat2() doesn't accept WORKING as a revision (r23556)
3602 - fixed: potential segfault in initialisation (r23383)
3603 - fixed: SVNClientSynchronized.logMessages() isn't synchronised (r23978)
3604 - fixed: SVNClient.info2() misreports itself as unlock in errors (r24219)
3605 * SWIG/perl bindings:
3606 - fixed: ra_do_{update,switch,status} don't work with Perl delta editors
3608 * SWIG/python bindings:
3609 - fixed: memory leak whenever C APIs returned errors (r23521)
3610 * SWIG/ruby bindings:
3611 - fixed: typos in method Svn::Wc#merge_prop_diffs and docs (r23405, -6)
3615 (18 January 2007, from /branches/1.4.x)
3616 http://svn.apache.org/repos/asf/subversion/tags/1.4.3
3618 User-visible changes:
3620 * fixed: crash using automatic auth protocols with Neon 0.26 (r22440, -61)
3621 * fixed: svn_load_dirs.pl cannot import file names containing '@' (r22203)
3622 * fixed: error when committing replaced directories (r22991, -8)
3623 * fixed: inability to change file perms due to existing file perms (r23018)
3624 * include newest version of svn-graph.pl (r22969)
3627 * fixed: incorrectly reporting authz circular dependencies (issue #2684)
3628 * fixed: potential filesystem memory leak in commit finalisation (r22729)
3630 - Client and Server:
3631 * fixed: crash in character translation, particularly on Windows (r22417)
3632 * fixed: potential string corruption when resizing string buffers (r22689)
3633 * translation updates for Korean, Spanish, Italian, Simplified Chinese,
3634 and Japanese (fixing issues #2649 and #2681)
3636 Developer-visible changes:
3637 * support Neon 0.26.2 (issue #2666)
3638 * update (experimental) ra_serf repository access module for DAV (r22872)
3639 * Windows installer improvements (r21516, r22155, r22224)
3640 * fixed: svn_{ra,repos}_replay() doesn't send checksums (r22346, -51, -52)
3641 * fixed: error when calling svn_repos_replay2() with a txn root (r22609)
3642 * fixed: Solaris packaging script broken (issue #2669)
3644 - fixed: auth cache is created in the current directory (r22780)
3645 - fixed: SVNAdmin's setLog() method always fails (r22387)
3646 - fixed: target dependency order in generated build scripts (r22209)
3647 * SWIG/perl bindings:
3648 - fixed: memory leak when calling methods on a Perl commit editor (r22332)
3652 (2 November 2006, from /branches/1.4.x)
3653 http://svn.apache.org/repos/asf/subversion/tags/1.4.2
3655 User-visible changes:
3657 * new "notes/svnsync.txt" file explains common svnsync usage
3658 * install a manpage for svnsync (r21403)
3659 * install/package svnsync on Windows (r21387, r21424)
3660 * translation updates for all languages
3661 * dramatically speed up commit of wc-to-wc copy (r21471)
3662 * fixed: support 'svn co URL@{DATE}' (issue #2602)
3663 * fixed: cannot access repositories with spaces via svn:// (issue #2612)
3664 * fixed: passing full URL in some DAV requests, breaking proxies (r21526)
3665 * fixed: history-tracing can fail for renamed directories (issue #2600)
3666 * fixed: crash if interrupted while opening a working copy (r21792)
3667 * fixed: 'svn merge' should notify about conflicted files (issue #2584)
3668 * fixed: 'svn revert' should notify about prop-only reverts (issue #2517)
3669 * fixed: 'svn status -u' not showing props changed on wc root (issue #2533)
3670 * fixed: 'svn status -u' fails in a read-only working copy (r21904, -19)
3671 * fixed: 'svn up' failing with checksum mismatch error (issue #2618)
3672 * fixed: 'svnsync sync' copying missing implicit revprops (issue #2613)
3673 * fixed: svnsync unable to synchronise copies of URL-unsafe paths (r22092)
3674 * svnshell tool: support "setrev head" (r20992)
3675 * include newest version of svnmerge.py
3678 * FSFS: improve detection of disk write errors (r21346)
3679 * FSFS: prevent API violation from corrupting repository (issue #2467)
3680 * improved error checking when running hook scripts, etc (r21483)
3681 * mailer.py: new commit_url option links to web page for a commit (r21333)
3683 Developer-visible changes:
3684 * support Neon 0.26.0 and 0.26.1 (r21289, r21293, r21956)
3685 * support current CVS versions of libtool (post-1.5.22) (r22120)
3686 * now compiles on architectures without APR_HAS_DSO (e.g. RISC OS) (r21473)
3687 * fixed: build error on FreeBSD due to missing svnsync manpage (r21403)
3688 * RHEL3 RPM package requires correct version of Apache httpd (r21974)
3689 * numerous improvements to coverage of the test suite
3691 - compile Java bytecode for Java 1.2 VM (r21765, -7, r21814)
3692 - fixed: crash if using 1.4.x bindings with older libraries (r21316, -429)
3693 - fixed: crash when empty destination path passed to checkout (r21770)
3694 * SWIG/ruby bindings:
3695 - fixed: accept nil for Svn::Repos#load_fs's parent_dir argument (r21793)
3696 * SWIG/python bindings:
3697 - fixed: crash when using an apr_hash_t typemap (issue #2606)
3698 - fixed: in tests, use URLs that work on Windows (r21392)
3699 * SWIG/perl bindings:
3700 - fixed: ra_replay works with Perl delta editors (r20666)
3704 (Not released, see changes for 1.4.2.)
3708 (10 September 2006, from /branches/1.4.x)
3709 http://svn.apache.org/repos/asf/subversion/tags/1.4.0
3711 User-visible changes:
3713 * new 'svnsync' commandline tool for repository replication
3714 * numerous working copy improvements (WARNING! upgrades to new format!):
3715 - improved performance when detecting modified files (r18628 -56)
3716 - new property storage is faster and uses less disk space (r17583)
3717 - internal wcprops take up less space (r19433 -37)
3718 - large file commit speedups (r17861 -73 18867 -918 -29 -44 -45 -48 -49)
3719 - reduce memory usage for large working copies (r19183 -538)
3720 - increased working copy stability with merge, copy and move:
3721 (fixes issues #845, #1516, #1553, #2135, #2144, #2148)
3722 * new switches added:
3723 - 'svn blame --force' (issue #2509)
3724 - 'svn diff/merge -c/--change' (r17054 -6 -68 18568 -741)
3725 - 'svn diff --summarize' (issue #2015)
3726 - 'svn merge/blame -x' (r18716 -20) (r18602 -857)
3727 * 'svn log' now supports peg revisions (issue #2287)
3728 * 'svn export' now creates intermediate directories if needed (r20030)
3729 * use switch/relocate when svn:externals updated (issue #2209)
3730 * internal diff can ignore whitespace and eol style changes (issue #2121)
3731 * conflict markers now match the file's eol style (issue #1325)
3732 * new svn2cl, svn-viewdiff and svn-resolve contrib scripts
3733 * numerous improvements to svnmerge.py, vc-svn and psvn
3734 * translation updates for all languages
3735 * Mac OS X: store cached passwords encrypted in Keychain (r17619 -43)
3736 * fixed: 'svn ls' slow over ra_dav (issue #2151)
3737 * fixed: 'svn import' not handling eol-style correctly (issue #2433)
3738 * fixed: 'svn blame' should default operative rev range to peg rev (r18400)
3739 * fixed: 'svn blame' ignores eol-style (issue #2431)
3740 * fixed: 'svn checkout' should default operative rev to peg rev (r18422)
3741 * fixed: 'svn diff' supports all eol styles (r17624 -8 -61 18195 -392)
3742 * fixed: 'svn diff' multi-target memory leak (r17518)
3743 * fixed: 'svn merge' showing wrong status with external diff3 (issue #1914)
3744 * fixed: 'svn merge' not merging added dir into deleted dir (issue #2515)
3745 * fixed: 'svn rm' of non-existent item should fail (issue #2440)
3746 * fixed: 'svn status' should skip unversioned files (issue #2030)
3747 * fixed: 'svn status' shows added and conflicted files as added (r20382)
3748 * fixed: 'svn switch --relocate' may set wrong repos root (r17031)
3749 * fixed: 'svn switch --relocate' memory leak (r19535)
3750 * fixed: 'svn switch --relocate' not caching passwords (issue #2360)
3751 * fixed: 'svn info' not showing locks sometimes (r19777)
3752 * fixed: incorrect merge of add of binary file already in WC (issue #2403)
3753 * fixed: possible dataloss if editing immediately after merge (r20609 -12)
3754 * fixed: lots of diff wc<->repos bugs
3755 * fixed: unfriendly error message on propget on nonexistent path (r19399)
3756 * fixed: spurious revert report after manual conflict removal (issue #2517)
3757 * fixed: don't allow -rPREV on schedule add path (issue #2315)
3758 * fixed: keywords with dollar signs cause badness (issue #1780)
3759 * fixed: really revert file with locally modified keywords (issue #1663)
3760 * fixed: deleting schedule add file leaves working props file (issue #2419)
3761 * fixed: svn:needs-lock and read-only-ness not always in sync (issue #2306)
3762 * fixed: post-commit error output not sent to the client (issue #443)
3763 * fixed: not locked error on commit of switched path (issue #2353)
3764 * fixed: svn_apply_autoprops.py should trim whitespace from props (r20790)
3765 * fixed: show locking notifications in local path style (r20927)
3766 * fixed: encoding error on error messages from invalid options (r20883)
3769 * support for new 'svnsync' repository mirroring utility
3770 * support for BDB 4.4, including automatic recovery (issue #2449)
3771 * new contrib hook scripts:
3773 - detect-merge-conflict.sh
3774 - case-insensitive.py
3775 * new tools script svn-backup-dumps.py
3776 * new tools hook script log-police.py
3777 * svnserve improvements:
3778 - can now run as a native Windows service (r18855)
3779 - new option --pid-file (r17836)
3780 - allow the password database to be read-only (r16840)
3781 * mod_dav_svn improvements:
3782 - fixed: error conversion crash (r19516)
3783 - fixed: unfriendly error when locking already locked path (issue #2275)
3784 - fixed: xml escaping bugs (r19760 -85 -86)
3785 * authorization improvements:
3786 - new mod_dontdothat apache module (r19531)
3787 - new mod_authz_svn directive AuthzSVNNoAuthWhenAnonymousAllowed (r18680)
3788 - error out when authz rules contain unexpected characters (r19471)
3789 * support .wsf hook scripts on Windows (r18972, 19076)
3790 * lots of improvements to mailer.py and commit-email.pl
3791 * FSFS back-end performance improvements (r17125 19119 -456 -58 -59)
3792 * fixed: 'svnadmin verify' output not in native encoding (issue #1997)
3793 * fixed: uuid file in FSFS could be destroyed on write error (issue #2193)
3794 * fixed: FSFS path encoding bug (r17774)
3795 * fixed: don't crash on corrupt repositories (r17625)
3796 * fixed: expect error output from hook scripts in native encoding (r17101)
3797 * fixed: catch errors starting hook scripts (r16891 17041 -81)
3798 * fixed: svnserve and authz can cause broken WCs (issue #2566)
3799 * fixed: the default hook script templates should be vanilla sh (r20796)
3802 * delta compression improvements:
3803 - new delta encoding reduces size (r18363 -94 -66 -78 -98 -99 -457 -950)
3804 - xdelta algorithm speed improvements (r18986, 19047)
3805 * don't bail on invalid locale (r19445)
3806 * improve speed of non-verbose svn ls (r17067 -71)
3807 * fixed: delta combiner reading past EOF (r17743)
3809 Developer-visible changes:
3810 * require APR >= 0.9.7 to improve error detection for FSFS repos (r19915)
3811 * require zlib, for svndiff1 delta encoding (r18363)
3812 * support SWIG 1.3.29 (r19968)
3813 * support autoconf 2.60-dev (r19919 20632 -36)
3814 * removed no-longer-supported Red Hat 7.x RPMs (r20462)
3815 * add support for building RPMs for x86-64 architecture (r20548 -552)
3816 * numerous improvements to gen-make.py build system, especially on win32
3817 * removed Visual Studio.NET APR 0.9 project files (r20170)
3818 * numerous improvements to the test suite
3820 - keyword / eol translation helpers and generic streams (see svn_subst.h)
3821 - new generic stream helpers (see svn_io.h)
3822 - authn providers made available to other clients (see svn_auth.h)
3823 - svn_cmdline_setup_auth_baton
3824 - svn_dso_initialize, svn_dso_load
3825 - svn_client_diff_summarize and svn_client_diff_summarize_peg
3827 - svn_config_has_section
3828 - svn_txdelta_compose_windows and svn_txdelta_apply_instructions
3829 - svn_txdelta_stream_create
3830 - svn_diff_file_options_create and svn_diff_file_options_parse
3831 - svn_err_best_message
3832 - svn_compat_wrap_commit_callback
3834 - svn_user_get_name and svn_user_get_homedir
3835 - svn_io_get_dir_filenames
3838 - svn_wc_revision_status
3839 - several rev'd APIs, see doxygen docs
3840 * flush stdout after each status/notification line (r19476 -656)
3841 * new (experimental) ra_serf repository access module for pipelined DAV
3842 * .svn/entries use a less verbose non-xml format (r19420)
3843 * make recursive 'svn ls' streamy (issue #1809)
3844 * remove svn-config script
3845 * empty-file and README.txt removed from WC admin areas (r17181 -268 -364)
3846 * replace cmdline client XML DTDs with RNG schemas (r16379 -80 -93 -571 17248)
3847 * fixed: log --limit against old svnserve leaves unusable session (r19638)
3848 * fixed: Solaris build problems (r19636)
3849 * fixed: blame of WORKING revision shouldn't give BASE (r19558)
3850 * fixed: svn_client_copy and _move should fail if target exists (issue #2188)
3851 * fixed: svn_io_file_rename and readonlyness on Windows and UNIX (r17366 -69)
3852 * fixed: ra_dav memory leak when reusing session (issue #2247)
3853 * fixed: console character encoding problems when built with VS2005 (r20108)
3854 * fixed: various problems with --enable-dso and global pools (r20996, r20999)
3855 * fixed: installer file syntax error in new versions of Inno Setup (r21022)
3857 - SWIG/python bindings:
3858 - new support for svn_client_info (r19413)
3859 - SWIG/ruby bindings:
3860 - full support for Subversion 1.4 APIs, including :
3861 svn_ra_replay and svn_diff_summarize
3862 - numerous bug fixes
3863 - add ruby documentation (make install-swig-rb-doc) (r20166)
3864 - add APIs for adding a provider (r21079)
3865 - SWIG/perl bindings:
3866 - new support for svn_client_info (r18758)
3867 - minor corrections to SVN::Fs (r19312)
3869 - APIs to get version info for the native libraries (r17604 -07)
3870 - API for path validation (r18989, r19079)
3871 - C++/Java code refactoring, cleanup, and consolidation
3872 - fixed: handle possible errors from date/time conversions (r17213)
3873 - fixed: SVNClient username/password JVM crash on null input (r19803 -13)
3874 - fixed: specify default UUID load action (r18030)
3875 - fixed: compile error on Visual Studio 2005 (r18054)
3879 (23 May 2006, from /branches/1.3.x)
3880 http://svn.apache.org/repos/asf/subversion/tags/1.3.2
3882 User-visible changes:
3884 * fixed: 'svn st -u' crash on missing subdirs (r19348, -71, issue #2551)
3885 * fixed: leaving stray working copy locks on cancellation (r18893)
3886 * fixed: svn_load_dirs.pl trying to import .svn and _svn dirs (r18549)
3887 * svn_load_dirs.pl symlink support (issue #2478)
3888 * translation updates to Japanese, Traditional Chinese.
3891 * fixed: mod_dav_svn memory leak when listing large dirs (r19528)
3892 * fixed: mod_dav_svn crash on valid request (r19520)
3893 * fixed: svnserve protocol error in lock, causing client hang (issue #2548)
3894 * mailer.py: add Content-Transfer-Encoding header (r19319)
3895 * mailer.py: fixed: named substitutions incorrectly ignored (r18114, -681)
3896 * fixed: authz requires read access for root for writes (issue #2486)
3897 * svnauthz-validate: add config file validation tool (r18504, -09)
3899 Developer-visible changes:
3900 * fixed: tests don't catch repository creation failure properly (r19149,-51)
3901 * support SWIG 1.3.28
3902 * support APR 0.9.x >= 0.9.10 (r19039, -57, -60)
3904 - fixed: link error on OpenBSD (r18983)
3906 - fixed: memory leak (r19493)
3907 - fixed: NULL argument conversion bug (r19543)
3911 (25 March 2006, from /branches/1.3.x)
3912 http://svn.apache.org/repos/asf/subversion/tags/1.3.1
3914 User-visible changes:
3916 * fixed: segfault moving unversioned files (issue #2436)
3917 * fixed: verbose list broken over ra_dav (issue #2442)
3918 * fixed: 'svn ci -m path_name' not requiring '--force-log' (r17956)
3919 * fixed: crash on mixed-case https URL scheme (r18042)
3920 * fixed: crash in status with ignored directories (r18291)
3921 * fixed: strip peg rev from default checkout directory (r18416)
3922 * fixed: diff crash with non-recursive checkout (r17231, 18539, -41)
3923 * fixed: 'svn ls' URL encoding bug with locks (r18665, -68)
3924 * fixed: unlock circumvents lock token check (r18691, -94)
3925 * fixed: repos-to-repos copy crash (r18451)
3926 * fixed: 'svnmerge' utility improvements (r18811)
3927 * translation updates for German, Swedish and Norwegian
3930 * fixed: set svn:date at the end of commit in fsfs (r18078)
3931 * fixed: don't wait for hook script background jobs (r18146)
3932 * fixed: mod_dav_svn should log the whole error chain (r18211)
3933 * fixed: uncomment section headers in repos config files (r18247, -50)
3934 * fixed: log scalability issues with many paths (r18395, -404)
3935 * fixed: better path input validation in mod_dav_svn (r18660)
3936 * fixed: assert in copy in fsfs and bdb (issue #2398)
3937 * fixed: RPM package bad interaction with NFS servers (issue #1456)
3940 * fixed: copyright years updated to include 2006 (r18021, -127)
3942 Developer-visible changes:
3943 * fixed: missing #include (r18065)
3944 * fixed: allow building with Neon 0.25.5 (r18215)
3945 * fixed: error leaks (18196, -249)
3947 - fixed: compile error on Visual Studio 2005 (r18054, -55)
3949 - fixed: libsvn_swig_py link problem on Solaris 10 (r17910)
3950 - fixed: pool lifetime bug (r17992)
3951 - fixed: memory leak (r18230)
3952 - fixed: race condition during application pool initialization (r18721)
3953 - fixed: Make pool parameters optional (issue #2444)
3955 - fixed: pool management issue (r17795, -811)
3956 - fixed: protect baton from garbage collection (r17627)
3957 - fixed: conversion bug (r17726, -925)
3958 - fixed: compile errors with SWIG 1.3.24 (r18456, -58)
3962 (30 December 2005, from /branches/1.3.x)
3963 http://svn.apache.org/repos/asf/subversion/tags/1.3.0
3965 User-visible changes:
3967 * 'svn ls -v' now shows remote locks (issue #2291)
3968 * 'svn status' speedup (r15061, r15103)
3969 * 'svn blame' speedup on files with long history (issue #1970)
3970 * 'svnversion' now assumes default argument of '.' (r14892)
3971 * support for neon 0.25.x, which fixes http:// control-c bug (issue #2297)
3972 * support for more ISO-8601 date formats, compatible with GNU date (r14428)
3973 * support for single-digit date components (r15459)
3974 * on Windows, '_svn' admin dir now toggled by runtime env. variable (r16244)
3975 * working copy size with empty propfiles reduced (r16855, see releasenotes)
3976 * new switches added:
3977 - 'svn blame --xml [--incremental]' (r14690)
3978 - 'svn status --xml [--incremental]' (issue #2069)
3979 - 'svn info --xml [--incremental]'
3980 - 'svn add/import --no-ignore' (issue #2105)
3981 - 'svnlook tree --full-paths' (r13976)
3982 - 'svnlook diff --diff-copy-from' (r14855)
3983 - 'svnlook changed --copy-info' (r16681)
3984 * fixed: 'svn copy wc URL' might include deleted items (issue #2153)
3985 * fixed: 'svn copy wc wc' allows cross-repository copies (issue #2404)
3986 * fixed: 'svn up/merge' major property-merging bugs (issue #2035)
3987 * fixed: 'svn merge' insisting on write access to '.' (issue #2411)
3988 * fixed: 'svn merge' cross-device move problems (r16293, -329, -330)
3989 * fixed: 'svn diff' outputs headers in wrong encoding (issue #1533)
3990 * fixed: 'svn proplist/add/cat' dies on unversioned items (issue #2030)
3991 * fixed: 'svn add' not honoring svn:ignore property (issue #2243)
3992 * fixed: 'svn log -rN:M --limit X' error over http:// (issue #2396)
3993 * fixed: 'svn switch --relocate' failure on 'deleted' dir (r16673)
3994 * fixed: 'svn info' not always showing repos lock (issue #2276)
3995 * fixed: 'svn info' might show lock on wrong path (r16626)
3996 * fixed: 'svnlook' chokes on logs with inconsistent newlines (r14573)
3997 * fixed: 'svnlook propget --revprop -t' failure (r15203)
3998 * fixed: 'svnversion' wrongly traverses into externals (r15161)
3999 * fixed: incorrect URI encoding passed to svn+ssh:// (issue #2406)
4000 * fixed: properly handle filenames containing '@' (issue #2317)
4001 * fixed: '--non-interactive' now suppresses launch of $EDITOR (r15277)
4002 * fixed: conflict markers not in current encoding (r14621)
4003 * fixed: commands ignoring extraneous -m or -F switches (issue #2285)
4004 * fixed: poor error-checking when using revprops (r15542)
4005 * fixed: stack-smashing bugs (r15948, r16037)
4006 * fixed: incorrect parsing of mod_dav_svn XML responses (r17589)
4007 * translation updates for all languages
4010 * svnserve improvements:
4011 - can now restrict read/write access by path (see releasenotes)
4012 - undeprecation of the --read-only (-R) option (r17614)
4013 * mod_dav_svn improvements:
4014 - 'SVNListParentPath on' shows all repositories in web browser (r16158)
4015 - ability to log high-level client operations (see releasenotes)
4016 - sets svn:mime-type on autoversioning commits (r14359)
4017 * 'svn log' performance improvement (r14722)
4018 * fixed: fs history algorithm might return wrong objects (issue #1970)
4019 * fixed: repos deadlock when hooks output too much (issue #2078)
4020 * fixed: mod_dav_svn displays errors with sensitive paths (r14792)
4021 * fixed: anonymous reader could create empty commits (issue #2388)
4022 * fixed: possible segfault to callers of trace_node_locations() (r16188)
4023 * fixed: BDB-style locking actions on FSFS repositories (r16295, r16297)
4024 * fixed: numerous bugs running BDB commands on FSFS (issue #2361, r16388)
4025 * fixed: svndumpfilter incorrectly remapping dropped revs (issue #1911)
4028 * faster multiple (un)locks in a single svn:// request (issue #2264)
4029 * the Subversion Book is no longer bundled (r17466)
4031 Developer-visible changes:
4032 * reorganization of automated tests, including ability to run on ramdisk
4033 * lots of Doxygen/API documentation cleanup
4034 * numerous improvements to gen-make.py build system, especially on win32
4035 * working copy is now storing repos_root as separate field (issue #960)
4036 * keywords are now stored in an internal hash (issue #890)
4037 * client status APIs now makes more server-side info available (r16344)
4039 - new transfer progress callback for DAV (r15948)
4040 - svn_ra_initialize(), svn_client_open_ra_session()
4041 - svn_fs_closest_copy(), svn_fs_type()
4042 - several rev'd APIs, see doxygen docs
4043 * SWIG bindings: No more compile-time or runtime SWIG dependencies
4044 - SWIG/python bindings:
4045 - automatic memory management: APIs no longer require pool arguments!
4046 - improved stability, as shown by our new testsuite
4047 - better error messages
4048 - SWIG/ruby bindings:
4049 - complete API coverage!
4050 - automatic memory management
4051 - greatly expanded test suite
4052 - SWIG/perl bindings:
4053 - new accessors for svn_lock_t, svn_fs_access_t
4054 - a number of bugfixes
4056 - add streamy API for fetching file contents (r15584)
4057 - fixed: let tests run before bindings are installed (issue #2040)
4058 - fixed: lock command not raising errors properly (issue #2394)
4059 - fixed: ignored errors from svn_client_blame2() (r16434)
4063 (19 August 2005, from /branches/1.2.x)
4064 http://svn.apache.org/repos/asf/subversion/tags/1.2.3
4066 User-visible changes:
4068 * fixed: 'svn status -u' fails against pre-1.2 mod_dav_svn (r15359, r15423)
4069 * fixed: 'svn export' segfault (r15516)
4070 * fixed: 'svn merge' memory leak (r15233)
4071 * fixed: horrible rename-tracing performance against 1.0 servers (r15315)
4072 * fixed: 'svn cat' over file:// -- small leak (r15253)
4073 * fixed: crash with "svn lock" and authentication (r15703)
4074 * improvements to 'svnmerge' utility (r14008,-458,-587,-632, r15329,-340)
4075 * translation updates for French, German, Polish, Norwegian, Swedish,
4079 * fixed: mod_authz_svn being overly restrictive (r15463)
4080 * fixed: fsfs directory caching bug (r15705, r15742)
4083 * fixed: crash when >50 options passed to any commandline app (r15251)
4084 * fixed: memory leak in character translation handle caching (r15379,-398)
4086 Developer-visible changes:
4087 * fixed: crash when calling svn_client_(un)lock with no targets (r15734)
4088 * rhel-4 RPM bugfix for python bindings (r15616)
4089 * missing #include in SWIG bindings (r15683)
4091 - fixed: JNI library loading bug (r15552)
4092 - fixed: JNI stack-name cut and paste error (r15337)
4093 - fixed: crash when revisions have no dates (r15737)
4095 - now compatible with SWIG 1.3.25 (r15248)
4096 - allow SVN::Pool to be used as pool parameter (r15450)
4097 - make SVN::Delta::Editor friendlier for debugging (r15609)
4098 - fixed: wrap svn_ra_stat properly (r15713)
4099 - fixed: bug in SVN::Core::Stream's read function (r15698, r15700)
4101 - now compatible with SWIG 1.3.25 (r14980, r15361)
4105 (Not released, see changes for 1.2.3.)
4109 (5 July 2005, from /branches/1.2.x)
4110 http://svn.apache.org/repos/asf/subversion/tags/1.2.1
4112 User-visible changes:
4114 * fixed: 'svn lock' on switched file locks wrong thing (issue #2307)
4115 * fixed: 'svn (un)lock' errors on multiple targets (r14736, 14775)
4116 * fixed: 'svn (un)lock' problems with URI-unsafe names (issue #2314)
4117 * fixed: 'svn (un)lock' not caching authentication (r15088)
4118 * fixed: 'svn unlock' loses executable bit (r14859, r14923, r14939)
4119 * fixed: 'svn unlock URL' segfault (r14893)
4120 * fixed: 'svn commit' failure on XML-unsafe locked paths (issue #2335)
4121 * fixed: recursive directory copy bug (issue #2343)
4122 * fixed: don't initialize RA library in 'svnversion' (r14755)
4123 * fixed: svn-push segfault (r14732)
4124 * various translation updates for localized client messages
4127 * fixed: 'svn log' performance regression, general (r14116, 14772, 14759)
4128 * fixed: 'svn log -v' performance regression, FSFS-specific (r15016)
4129 * fixed: mod_dav_svn bug sets content-type incorrectly (r15046)
4131 Developer-visible changes:
4132 * fixed: win32 innosetup's add/repair/remove features (r14830)
4133 * fixed: OBOE with 'limit' parameter of svn_repos_get_logs3(). (r15119)
4134 * redhat RPM fixes (r15050)
4136 - accessors for svn_lock_t (r15082)
4137 - call utf_initialize, adjust global pool usage (r15076, r15080,
4142 (21 May 2005, from /branches/1.2.x)
4143 http://svn.apache.org/repos/asf/subversion/tags/1.2.0
4145 See the 1.2 release notes for a more verbose overview of the changes since
4146 the 1.1 release: http://subversion.apache.org/docs/release-notes/1.2.html
4148 User-visible changes:
4150 * add peg-rev syntax to co/blame/cat/ls/pget/plist/export (issue #1093)
4151 * 'svn info' now works on URLs (r13123, 13144)
4152 * 'svn* --version' now shows available repository back-ends (r13761)
4153 * new fixed-length keywords (for placement in binary files) (issue #2095)
4154 * on Windows, disk-cached passwords are now encrypted (r13888)
4155 * performance improvements:
4156 - 'svn status' does much less disk parsing (r11677, 11704)
4157 - 'svn st -u' no longer asks server to generate textdeltas (issue #2259)
4158 - 'svn revert -R' doing much less work (r13883)
4159 - utf8<->native conversions are faster now (issue #2016)
4160 * new switches added:
4161 - 'svn commit --no-unlock - retain lock in wc upon commit
4162 - 'svn log --limit N' - show only first N log messages
4163 - 'svn info --revision' - show info on older object (r13265)
4164 - 'svn list --xml' - output listing in XML
4165 - 'svn propset --force' - allow unusual propsets (#2065)
4166 - 'svn diff --force' - show diffs on binary files (#2099)
4167 - 'svn co/up/st --ignore-externals' - skip over externals (#2189)
4168 - 'svn export --non-recursive' - don't export subdirs (issue #2228)
4169 - 'svnversion --help' - show help (r13128)
4170 * fixed: 'svn merge' fails to add symlinks or expand keywords (issue #2064)
4171 * fixed: 'svn merge --dry-run' shows spurious 'skip' messages (issue #1943)
4172 * fixed: 'svn merge' file-not-found' error (issue #1673)
4173 * fixed: 'svn merge' of propchanges into deleted file (issue #2132)
4174 * fixed: 'svn merge' on implicit target with space (r13010)
4175 * fixed: 'svn merge/diff URL URL' can cause httpd timeout (issue #2048)
4176 * fixed: 'svn switch/update' failure might corrupt wc (issue #1825)
4177 * fixed: 'svn up' should rm before add, helps case-insensitivity (r12616)
4178 * fixed: 'svn up -rX' causes file to be unrestorable (issue #2250)
4179 * fixed: 'svn copy wc wc' should keep .svn/ hidden (issue #1739)
4180 * fixed: 'svn copy wc wc' of deleted=true doesn't delete (issue #2101)
4181 * fixed: 'svn copy' shouldn't copy into schedule-delete area (issue #2020)
4182 * fixed: 'svn copy dir dir' infinite recursion (issue #2224)
4183 * fixed: 'svn log' throws error on unversioned target (issue #1551)
4184 * fixed: 'svn log' in r0 working copy shows r1 log msg (issue #1950)
4185 * fixed: 'svn export' bugs on deleted dirs or nonexistents (#2226, r13226)
4186 * fixed: 'svn export' on single file from working copy (issue #1708)
4187 * fixed: 'svn import' creating an empty revision (r14293)
4188 * fixed: 'svn commit' ignores --encoding when editing externally (#2244)
4189 * fixed: 'svn commit' log message lost if utf8-conversion failure (r13230)
4190 * fixed: 'svn diff' output encoding bug (r11461)
4191 * fixed: 'svn diff' showing prop-diffs on repos root dir (r13381-2)
4192 * fixed: 'svn diff' label reversal (issue #2033)
4193 * fixed: 'svn propget' prints extra newline in --strict mode (r14505)
4194 * fixed: 'svn propset' should skip unversioned files (#2030)
4195 * fixed: 'svn rm URL1 URL2 URL3...' huge memory usage (issue #2218)
4196 * fixed: 'svn mkdir' cleanup after failure (r11883)
4197 * fixed: 'svn status -u' crash in non-recursive wc's (issue #2122)
4198 * fixed: 'svn revert' should skip unversioned items (issues #2030, 2133)
4199 * fixed: 'svn revert' should suggest --recursive (issue #2114)
4200 * fixed: 'svn add/import' better detects invalid paths (issue #1954)
4201 * fixed: 'svn cleanup' should repair timestamps (r12012)
4202 * fixed: 'svn cat -rBASE' contacts repository (issue #1361)
4203 * fixed: fuzzily escape control-characters when sending over dav (#2147)
4204 * fixed: prevent client from manipulating svn:wc:* properties (r12523)
4205 * fixed: allow portnumber in svn+ssh://user@host:port/ URLs (r14373)
4206 * fixed: xml-escaping bugs over dav (r11090)
4207 * fixed: store symlinks as utf8, always work in non-utf8 locale (r11358-9)
4208 * fixed: bug in special-file detranslation (r11441)
4209 * fixed: show paths in local-style where we weren't (issue #1538)
4210 * fixed: detect invalid propnames better (issue #1832)
4211 * fixed: entire error stack not being printed (issue #1822)
4212 * fixed: improper utf8 conversion of revision strings (issue #1999)
4213 * fixed: use-commit-times timestamp bug (r12906)
4214 * fixed: don't comment out section-names in default config file (r11771)
4215 * more support for user-cancellation (r13083-4, 13086)
4216 * improved error messages (r12920, 11392, 11599, 11913, #2154, #2214)
4219 * mod_dav_svn autoversioning feature now complete (see release notes)
4220 * 'svnadmin create' now creates FSFS repositories by default (r13624)
4221 * new pre/post-revprop hook argument to describe propchange (r12162)
4222 * mod_authz_svn groups can now contain other groups (issue #2085)
4223 * 'svnadmin recover' now creates default svnserve passwd file (r11589)
4224 * increase default BDB cache size in DB_CONFIG (r13030)
4225 * new switches added:
4226 - 'svnlook diff --no-diff-added' - suppress added files (#2180)
4227 - 'svnlook propget/proplist --revprop' - show revision props (#2181)
4228 - 'svnadmin load --use-pre-commit-hook'
4229 'svnadmin load --use-post-commit-hook'- invoke hooks when loading
4230 * fixed: FSFS race condition on posix platforms (issue #2265)
4231 * fixed: change FSFS revprops atomically and safely (issue #2193)
4232 * fixed: FSFS should verify checksums (issue #2253)
4233 * fixed: FSFS crash bug (r14333)
4234 * fixed: 'svnadmin create' should clean up when it fails (r13200)
4235 * fixed: 'svnadmin load' compatibility on pre-0.14 dumpfiles (r12075)
4236 * fixed: 'svnadmin load' crashes on contentful rev 0 (issue #1674)
4237 * fixed: 'svnadmin dump' should write in console encoding (issue #1997)
4238 * fixed: check for null-streams in dump/load code (r10510)
4239 * fixed: hook script ignored when symlink is broken (issue #1700)
4240 * fixed: hook script may inherit server's stdin stream (r12155)
4241 * fixed: potential svnserve segfault (r13199)
4242 * fixed: svnserve handling mutually-exclusive options (issue #2251)
4243 * fixed: mod_authz_svn should log errors to httpd errorlog (issue #2182)
4244 * fixed: 'svnadmin hotcopy' failed to copy format files (r14678, r14683)
4245 * mailer.py: add win32 compatibility, plus other bugfixes
4248 * new 'locking' feature (issue #1478, see release notes for details):
4249 - new: 'svn lock/unlock', 'svnadmin lslocks/rmlocks', 'svnlook lock'
4250 - new: 'svn:needs-lock' property to enable communication
4251 - 'svn st [-u]' shows local or remote lock overview
4252 - 'svn info wc | URL' shows local or remote lock details
4253 - 'svn commit' sends locks, 'svn up' removes stale locks
4254 - new hook scripts: pre-lock, pre-unlock, post-lock, post-unlock
4255 * speedups for 'svn blame' and other commands (see xdelta in release notes)
4256 * fixed: make both svnserve and svn:// urls work with IPv6 (r13235-6)
4257 * fixed: updating xml-unsafe dirname over http (issue #2268)
4258 * new translation of localized messages: French
4259 * continued improvement of localized message translations:
4260 - German, Spanish, Polish, Brazilian Portuguese, Norwegian Bokmål,
4261 Swedish, Traditional Chinese, Simplified Chinese, Korean, Japanese
4262 - more localized messages in all svn-related binaries
4264 Developer-visible changes:
4265 * binary diff algorithm now defaults to xdelta instead of vdelta
4266 * huge number of new APIs:
4267 - new locking APIs in svn_client.h, svn_ra.h, svn_repos.h, svn_fs.h
4268 - new 'flattened' svn_ra.h API, which imitates svn_fs.h (issue #1931)
4269 - new notification API in svn_client.h, svn_wc.h
4270 - http://svn.haxx.se/dev/archive-2005-04/0319.shtml has all API changes
4271 * fs now has its own 'format' file, independent of repos 'format' (r13387)
4272 * improve efficiency of delta combining algorithm (r13016, r13063)
4273 * make all BDB apis take explicit pool parameters (r13198, r13205)
4274 * remove libsvn_fs_base caching of node revisions (r13299)
4275 * libsvn_repos commit editor can now take incoming txn (r13733)
4276 * fixed: mod_dav_svn sending illegal editor-drive (issue #2258)
4277 * pool usage improvements (r12954, 12852, r13386, issue #1310)
4278 * SWIG bindings: better API coverage overall.
4279 - new ruby bindings!
4280 - remove bitrotting swig-java bindings
4281 - perl and python bindings: numerous improvements, see their own logs.
4282 - bindings tests now within svntest framework
4283 * javahl bindings: numerous improvements, see its own logs.
4284 * many improvements to mailer.py and commit-email.pl
4285 * rewrite/improvements to gen-make build system, including VS.NET support
4286 * many improvements to the automated python testsuite (issue #2257)
4287 * book moved to separate repository (http://svn.red-bean.com/svnbook)
4291 (1 April 2005, from /branches/1.1.x)
4292 http://svn.apache.org/repos/asf/subversion/tags/1.1.4
4294 User-visible changes:
4296 * fixed: win32 not ignoring versioned symlinks (issue #2173)
4297 * fixed: 'svn merge' can cause broken working copy (issue #2222)
4298 * fixed: 'svn commit' fails when schedule-delete dir has local mod (r11980)
4299 * fixed: 'svn st -u nonexistent_file' segfault (issue #2127)
4300 * fixed: 'svn cp wc wc' utf8 conversion error (r13111)
4301 * fixed: confusing error message about "wc not locked" (issue #2174)
4302 * many translation updates for localized client messages
4305 * fixed: nasty (though unusual) performance bug in FSFS commits (r13222-3)
4306 * fixed: FSFS memory leak when auto-merging large tree (r13193)
4307 * fixed: FSFS memory leak in 'svnadmin hotcopy' (r13218, 13465, 13468)
4308 * fixed: FSFS segfault when encountering empty data reps (r13683)
4309 * fixed: two dataloss bugs in svndumpfilter (r12630, r12636)
4310 * fixed: wasteful memory usage in svndumpfilter (r12637, r12640)
4311 * fixed: mod_dav_svn segfaults when client sends bogus paths (issue #2199)
4312 * make mailer.py work on win32 (r12499, r12542, r12670)
4315 * fixed: (win32) retry file operation if sharing violation (r12983, r12986)
4317 Developer-visible changes:
4318 * add SWIG 1.3.24 and .25 compatibility (r12551, r12717-9, r12722, r13504)
4319 * fixed: JavaHL run-time link error (r12576), path/url cleanups (r13090)
4320 * fixed: python bindings log_receiver failure with SWIG 1.3.24 (r13487)
4321 * build system tweaks: add install dependencies for fs & fs_base (r11050)
4325 (14 January 2005, from /branches/1.1.x)
4326 http://svn.apache.org/repos/asf/subversion/tags/1.1.3
4328 User-visible changes:
4330 * translation updates for localized client messages.
4332 Developer-visible changes:
4333 * Fix a compile error in the Perl bindings.
4337 (20 December 2004, from /branches/1.1.x)
4338 http://svn.apache.org/repos/asf/subversion/tags/1.1.2
4340 User-visible changes:
4342 * fixed: 'svn switch' interruption can break working copy (issue #1826)
4343 * fixed: 'svn switch' memleak over ra_dav (issue #2106)
4344 * fixed: 'svn blame' algorithm bug (r11527)
4345 * fixed: invoke external diff/diff3 with local-style paths (r11689)
4346 * fixed: 'svn status' handling of missing subdirs (r11936)
4347 * fixed: 'svn ls -v' encoding bug (r11740)
4348 * fixed: 'svn ls "file with space"' bug (r12273, r12393)
4349 * fixed: 'svn merge' should URI-encode copyfrom URLs (issue #1905)
4350 * fixed: 'svn merge' deletion output formatting (r12100, r12111, r12114)
4351 * fixed: 'svnversion --version .' crash (r11438)
4352 * fixed: UNC paths on Cygwin (issue #2108)
4353 * fixed: win98 iconv bug -- uninitialized variable (issue #2091)
4354 * improved 'svn status' performance:
4355 - do fewer check_path calls (r11592)
4356 - 'svn status file' shouldn't recursively lock tree (r11439, r11669)
4357 * translation updates for localized client messages.
4360 * fixed: 'svnadmin load' race condition (r12327)
4361 * fixed: fsfs memleak in commit finalization (r11706)
4362 * fixed: fsfs memleak in inefficient directory removal (r11701)
4363 * fixed: fsfs commits use insert-only perms on db/revs/ (r11665)
4364 * fixed: fsfs creates lockfile at creation time, not at 1st commit (r12172)
4365 * fixed: svndumpfilter mislabeling output as version 3 (issue #2142)
4366 * fixed: 'svnserve -h' encoding bug (part of issue #1997)
4367 * fixed: prevent cross-repository copies (r12003)
4368 * fixed: increase log-region max size in default DB_CONFIG (issue #2159)
4371 * fixed: 'svn switch' quietly corrupting working copy (issue #2124)
4372 * fixed: canonicalize paths sent by ra_svn/svnserve (issue #2119)
4373 * fixed: memleak into UTF8 translation routines (r11689)
4375 Developer-visible changes:
4376 * add support for BerkeleyDB 4.3 (if using a compatible apr-util)
4377 * add support for any apr/apr-util 1.X
4378 * disallow incompatible SWIG versions (r12450)
4379 * fixed: slight API/ABI incompatibility between 1.0.9 and 1.1.x (r12102)
4380 * fixed: perl bindings pool usage & object refcounts (r11451, r11630)
4381 * fixed: perl bindings pool usage and potential memleak (r12397)
4382 * fixed: javahl crash trying to fetch nonexistent property (r12184)
4383 * fixed: javahl build can fail due to missing dirs (issue #2032)
4384 * fixed: RPM build breakage (issue #2111)
4385 * fixed: i18n issues for windows installer (r11685)
4386 * allow build system to update single .po file (r11763)
4390 (22 October 2004, from /branches/1.1.x)
4391 http://svn.apache.org/repos/asf/subversion/tags/1.1.1
4393 User-visible changes:
4395 * fixed: 'svn status' win32 performance regression (issue #2016)
4396 * fixed: 'svn ls' dying on non-ascii paths over DAV (issue #2060)
4397 * fixed: allow URI-encoded colon or pipe on win32 (issue #2012)
4398 * fixed: broken win32 UNC paths (issue #2011)
4399 * fixed: memory bloat when committing many files over DAV (r11284, -321)
4400 * fixed: eol-style translation error for 'svn propget' (r11202, -243)
4401 * fixed: 'svn propedit' does EOL conversion properly (issue #2063)
4402 * fixed: 'svn log --xml' shouldn't be locale-dependent. (r11181)
4403 * fixed: 'svn export' of symlinks with 'use-commit-times' (r11224)
4404 * fixed: 'svn export -rBASE' when WC has added items (r11296, -415)
4405 * many translation updates for localized client messages.
4408 * fixed: 'svn ls' HTTP performance regression (r11211, -232, -285)
4409 * fixed: make it possible to set "SVNPathAuthz off" in httpd.conf (r11190)
4410 * fixed: fsfs validating revisions when accessing revprops (issue #2076)
4411 * fixed: 'svn log -v' hiding too much info on 'empty' revisions. (r11137)
4412 * fixed: encoding bug with 'svnlook log'/'svnlook author' (r11172)
4413 * fixed: allow mod_authz_svn to return '403 Forbidden', not 500 (r11064)
4414 * fixed: XML-escape author and date strings before sending (issue #2071)
4415 * fixed: invalid XML being sent over DAV (issue #2090)
4417 Developer-visible changes:
4418 * fixed: IRIX compile error (issue #2082)
4419 * fixed: error in perl bindings (r11290)
4420 * fixed: error leaks in mod_dav_svn (r11458)
4421 * fixed: javahl should use default config directory (r11394)
4425 (13 October 2004, from /branches/1.0.9)
4426 http://svn.apache.org/repos/asf/subversion/tags/1.0.9
4428 User-visible changes:
4430 * fixed: 'svn ls' HTTP performance regression (r11211, -232, -285)
4431 * fixed: 'svn log -v' hiding too much info on 'empty' revisions. (r11137)
4433 Developer-visible changes:
4434 * fixed: make redhat 7/8 rpm scripts build the book correctly (11143)
4438 (29 September 2004, from /branches/1.1.x)
4439 http://svn.apache.org/repos/asf/subversion/tags/1.1.0
4441 See the 1.1 release notes for a more verbose overview of the changes since
4442 1.0.x: http://subversion.apache.org/docs/release-notes/1.1.html
4444 User-visible changes:
4445 * new non-database repository back-end (libsvn_fs_fs)
4446 * symlinks can now be placed under version control (unix systems only)
4447 * cmdline client now supports psuedo-IRIs and autoescapes chars (issue #1910)
4448 * 'svnadmin recover' no longer waits forever for a lock (new '--wait' option)
4449 * new $Revision$ synonym for $Rev$ and $LastChangedRevision$
4450 * new runtime option 'store-passwords = ' gives finer control (r10794)x
4451 * fixed: working copies now shareable by multiple users (issue #1509)
4452 * fixed: diff and other subcommands correctly follow renames (issue #1093)
4453 - new 'peg' syntax for diff/merge: 'svn diff -r X:Y TARGET@REV'
4454 - now able to compare working copy with URL: 'svn diff --old WC --new URL'
4455 * new framework for localized error/info/help messages, initial translations:
4456 - German, Polish, Swedish, Norwegian Bokmål, Traditional Chinese,
4457 Japanese, Brazilian Portuguese.
4458 * speed improvements:
4459 - faster 'svn up' on complex working copies -- no more repos txns (r8840)
4460 - faster 'svn status' -- fewer stat() calls (r9182)
4461 - faster 'svn checkout' -- fewer sleep() calls (r9123)
4462 - faster 'svn blame' -- new RA->get_file_revs() func (issue #1715)
4463 * new switches added:
4464 - 'svn blame --verbose' - show extra annotation info
4465 - 'svn export --native-eol TYPE' - export using TYPE line-endings
4466 - 'svn add --force' - recurse into version-controlled dirs
4467 - 'svnadmin dump --deltas' - include binary diffs in dumpfile
4468 - 'svnadmin create --fs-type fsfs' - create fs_fs repos (default is bdb)
4469 - 'svnserve --tunnel-user=NAME' - assume authenticated NAME over tunnel
4470 - 'svndumpfilter [cmd] --quiet' - less chatty dumpfiltering
4471 - 'svnserve --version' - show program's version
4472 'svnversion --version'
4473 'svndumpfilter --version'
4474 * svnadmin dump/deltify now understand -r{DATE} (r9805)
4475 * allow update of non-existent target entry (partial issue #1902 fix)
4476 * 'svnadmin create' now sets sgid bit on repos/db/ (unix systems only)
4477 * increase default neon (ra_dav) timeout from 120 to 3600 seconds (r9568)
4478 * print verbose BDB error messages (r10557, r10566)
4479 * fixed: don't bail when 'svn up' refuses to delete local mods (issue #1806)
4480 * fixed: process svn:externals in defined order (issue #1788)
4481 * fixed: pass new propval to stdin of pre-revprop-change hook (issue #952)
4482 * fixed: svndumpfilter logic/memory/display bugs (r8691, 8831, 9061)
4483 * fixed: 'svnadmin hotcopy PATH .' (r8659)
4484 * fixed: copy crash bug (r8863)
4485 * fixed: 'svn st -u' crash bug (r10841)
4486 * fixed: 'svn commit' segfault (r10676)
4487 * fixed: allow cleanup on .svn/ dirs containing KILLME file (r8891)
4488 * fixed: 'svn revert' detects corrupted text-base (r8897)
4489 * fixed: 'svn status -N' no longer locks entire tree (r8906)
4490 * fixed: several different 'svn switch' bugs (r9192, 9203, 9238, 9698)
4491 * fixed: some 'svn copy' bugs (r9193, 9274)
4492 * fixed: obscure update-deletion bug (r8976)
4493 * fixed: utf8 conversion 'hang' (r9233)
4494 * fixed: missing UTF8->native recoding in 'svn log' output (r10652, 10673)
4495 * fixed: 'svn blame' now defaults to rev (r9440)
4496 * fixed: 'svn blame' closing files before deleting them (issue #1969)
4497 * fixed: 'svn diff' shows truncated paths (r9693)
4498 * fixed: 'svn diff --notice-ancestry' bug (r9699)
4499 * fixed: 'svn subcommand -r{DATE} URL' works if URL not in HEAD (issue #1840)
4500 * fixed: 'svn blame' on non-ascii path truncation (issue #1770)
4501 * fixed: svn:external 'wc not locked' bug (issue #1897)
4502 * fixed: proper mod_dav_svn html/xml escaping (issue #1209)
4503 * fixed: memleak in 'svn propset -R URL' (issue #1928)
4504 * fixed: stop 'svn up' from deleting schedule-add target dir (issue #1793)
4505 * fixed: 'svn merge' adding a directory already 'deleted' (issue #1769)
4506 * fixed: excessive memory use when fs deltifies revision 2^N (r10070)
4507 * fixed: disallow non-recursive directory commit (issue #1797)
4508 * fixed: allow propget of props with colon in name (issue #1807)
4509 * fixed: 'svnadmin load' computation of copyfrom-rev (issue #1795)
4510 * fixed: runtime config files created with proper line-endings (issue #1803)
4511 * fixed: make svnserve's authn work on usernames with spaces (r10385)
4512 * fixed: have svnserve use repos UUID as default authn realm (r10394)
4513 * fixed: segfault when history-following hits 'empty' revision (r10368)
4514 * fixed: overzealous out-of-dateness checks in 'svn cp wc URL' (issue 1994)
4515 * fixed: don't URI-encode path in mod_dav_svn XML listings (r10461)
4516 * fixed: 'svn info' should refuse URL targets (r10760)
4517 * fixed: incomplete-directory handling bug (r10956)
4518 * fixed: allow cancellation between files during recursive dir add (r10894)
4519 * general improvement and normalization of error messages
4520 * many improvements to contributed tools: mailer.py, psvn.el, etc.
4522 Developer-visible changes:
4523 * libsvn_fs now loads either bdb (libsvn_fs_base) or fsfs (libsvn_fs_fs)
4524 * new console-printing API: svn_cmdline_printf() family checks for errors.
4525 * new library-version querying API:
4526 - new svn_[libname]_version() in each library
4527 - svn_ver_*() family of functions
4528 * 2nd generation APIs, from svn_foo() --> svn_foo2(). old APIs deprecated.
4529 - svn_wc_adm_open2() & friends, svn_wc_export2(), svn_client_add2()
4530 svn_wc_parse_externals_description2(), svn_hash_read/write2(),
4531 svn_repos_dump/load_fs2() & friends, svn_wc_diff2(),
4532 svn_subst_copy_and_translate2()
4534 - svn_stream_copy(), svn_txdelta_target_push(), svn_opt_parse_path(),
4535 svn_io_file_flush_to_disk, svn_repos_trace_node_locations(),
4536 svn_repos_get_file_revs(), RA->get_locations(), RA->get_file_revs,
4537 RA->get_version(), svn_sort_compare_paths(), svn_utf_initialize()
4538 * SVN_REVNUM_FMT_T usage replaced with %ld (r9691)
4539 * cache mod_authz_svn authz file per connection (r8867)
4540 * validate hex digits in % escape (issue #1947)
4541 * hashes now written to disk in sorted order (r9910)
4542 * do cancellation checks before loops, not after (r8918)
4543 * fixed: bug in svn_repos_dir_delta replacement logic (r8078)
4544 * fixed: tiny memory access bugs (r8229, 8230, 8313)
4545 * fixed: several commit buglets (r8955, 9658, 9757, 9855)
4546 * fixed: don't recursively lock all prop commands (r9172)
4547 * fixed: svnserve memory usage on many-file commits (r9185)
4548 * fixed: close svnserve child's listen-socket after forking (r10050)
4549 * fixed: 'svnadmin hotcopy' integrity improvements (issues #1817, #1818)
4550 * fixed: only verify media type of svn:mime-type, not encoding (r10126)
4551 * fixed: handle '//' and '..' in svn_path_canonicalize (issue #1779)
4552 * fixed: double URI escaping (issue #1814)
4553 * fixed: editor-driver bug (don't delete before every copy) (r10851)
4554 * fixed: potential mod_dav_svn crashes/memleaks (r10478)
4555 * fixed: better 'svnadmin verify verification (r10508, r10509)
4556 * fixed: encoding of get_repos_url_result (r10353, 10375)
4557 * fixed: prevent canonicalized URIs from ending in '/' (r10317)
4558 * stop using -std=c89 gcc flag (r11054)
4559 * sync with apr 1.0's find_apr.m4 and find_apu.m4 files (r10560)
4560 * win32 installer improvements (r10978)
4561 * huge improvements to python, perl, java bindings
4562 * huge changes to win32 build system
4566 (22 September 2004, from /branches/1.0.8)
4567 http://svn.apache.org/repos/asf/subversion/tags/1.0.8
4569 User-visible changes:
4570 * fixed: mod_authz_svn path and log-message metadata leaks.
4571 See CAN-2004-0749, and descriptive advisory at
4572 http://subversion.apache.org/security/CAN-2004-0749-advisory.txt
4576 (17 September 2004, from /branches/1.0.x)
4577 http://svn.apache.org/repos/asf/subversion/tags/1.0.7
4579 User-visible changes:
4580 * fixed: win32 'file not found' error [issue #1862]
4581 * fixed: 'svn st -u' crash (r10841)
4582 * fixed: potential repos corruption; ensure stdin/out/err always open (r10819)
4583 * fixed: allow propnames containing ":" to be fetched via http:// (r10190)
4584 * fixed: allow user to interrupt between authentication prompts (see r11014)
4585 * fixed: work around +t directory-creation bug in APR (r10616, 10638, 10642)
4586 * various small fixes to Book
4588 Developer-visible changes:
4589 * fix library dependencies for bindings (r9338, 9340)
4590 * java bindings: fix a crash and other bugs (r9883, 9905, 8027)
4591 * perl bindings: various fixes (see r11023)
4595 (19 July 2004, from /branches/1.0.x)
4596 http://svn.apache.org/repos/asf/subversion/tags/1.0.6
4598 User-visible changes:
4599 * fixed: crash in status command, caused by race (r10144)
4600 * fixed: crashes when deleting a revision-prop (r10148, r10185, r10192)
4601 * fixed: mod_authz_svn allows COPY method on repos with space in name (#1837)
4602 * fixed: mod_authz_svn COPY security hole: authorize whole tree (issue #1949)
4604 Developer-visible changes:
4605 * neon 0.24.7 now required (fixes wire compression bugs) (r10159, 10176)
4609 (10 Jun 2004, from /branches/1.0.5)
4610 http://svn.apache.org/repos/asf/subversion/tags/1.0.5
4612 User-visible changes:
4613 * fixed: security bug in svn protocol string parsing. (CAN-2004-0413)
4617 (21 May 2004, from /branches/1.0.x)
4618 http://svn.apache.org/repos/asf/subversion/tags/1.0.4
4620 User-visible changes:
4621 * fixed: 'svn up' can delete unversioned data on win32 fs (issue #1854)
4622 * fixed: pool leaks in 'svnlook diff/changed/dirs-changed'
4623 * fixed: insecure script example in pre-commit-hook template
4624 * fixed: inability to do a checkout to '/'
4625 * officially recommend neon 0.24.6 in all docs.
4627 Developer-visible changes:
4628 * fixed: RPM build for Fedora & WBEL3/RHEL3
4629 * fixed: SWIG-java building problem
4630 * fixed: javahl bug which can crash JVM
4631 * fixed: change formatting codes in svn_swig_pl_callback_thunk
4632 * fixed: properly wrap svn_txdelta_parse_svndiff for perl
4636 (19 May 2004, from /branches/1.0.3)
4637 http://svn.apache.org/repos/asf/subversion/tags/1.0.3
4639 User-visible changes:
4640 * fixed: security bug in date parsing. (CAN-2004-0397)
4644 (15 April 2004, from /branches/1.0.x)
4645 http://svn.apache.org/repos/asf/subversion/tags/1.0.2
4647 User-visible changes:
4648 * fixed: segfault when remotely deleting svn:author property.
4649 * fixed: mod_dav_svn accepting too many authors. (issue #1786)
4650 * fixed: create runtime config files with native EOLs. (Issue #1802)
4651 * fixed: recursive propset can corrupt .svn/entries (issue #1794)
4652 * fixed: allow shared working copies [mostly working now] (issue #1509)
4653 * fixed: mod_authz_svn should ignore uri on MERGE request (partial #1821)
4654 * fixed: svnserve assertion failure on empty error messages
4655 * fixed: commit/update memory leaks when working on many targets (issue #1635)
4656 * fixed: don't display repos-paths or URLs with '\' on win32.
4657 * new example script: svnserve 'sgid' wrapper.
4658 * minor book fixes, new 'best-practices' doc.
4660 Developer-visible changes:
4661 * fixed: deprecation warning from SWIG 1.3.20_
4662 * fixed: broken win32 python-swig bindings compilation.
4663 * fixed: bug in libsvn_fs changes-table change-folding code.
4664 * fixed: perl bindings: wrap root->paths_changed, apply_txdelta return values
4665 * added VC7 support and defines for including debug symbol files.
4669 (12 March 2004, from /branches/1.0.x)
4670 http://svn.apache.org/repos/asf/subversion/tags/1.0.1
4672 User-visible changes:
4673 * allow anonymous access checking in mod_authz_svn
4674 * fixed: mod_authz_svn now works with SVNParentPath (issue #1588)
4675 * fixed: potential segfault in mod_dav_svn.
4676 * fixed: improper BDB cursor shutdown in libsvn_fs, which can wedge repos.
4677 * fixed: allow checkout of repository with space in path. (issue #1694)
4678 * fixed: make 'svn propget URL' work correctly over svn://. (issue #1752)
4679 * fixed: failed 'svn merge URL' when URL contains user@host. (issue #1759)
4680 * fixed: invalid REPORT response when updating a deleted wc. (issue #1721)
4681 * fixed: allow deletes below copied wc dirs.
4682 * fixed: merge --dry-run bug on added-files with props. (issue #1738)
4683 * fixed: svnlook no longer requires write access to '.'
4684 * fixed: ensure 'svn blame' fails on files marked as binary. (issue #1733)
4685 * fixed: make failed direct-URL commits clean up their fs txns. (issue #1726)
4686 * fixed: obscure bugs in time/date string formatting. (issue #1692)
4687 * fixed: svn export doesn't export svn:externals. (issue #1750)
4688 * fixed: svn import doesn't handle EOL or keyword translation. (issue #1756)
4689 * fixed: svn status -v shows unwanted status of externals (issue #1741)
4690 * fixed: allow revert of schedule-replace file that has no props (issue #1775)
4691 * fixed: svnserve segfault on invalid --listen-host argument.
4692 * fixed: switch bug which caused wrong URL to be left in wc.
4693 * detect invalid UTF8 filenames when native locale is UTF8.
4694 * improve presentation of directory property conflicts.
4695 * improve presentation of errors from svnadmin & svnlook.
4696 * clarify output of 'svnadmin help deltify'.
4697 * augment copyright notice to --version output.
4698 * more book updates.
4700 Developer-visible changes:
4701 * remove obsolete auth provider examples.
4702 * prevent potential ra_dav commit race-condition.
4703 * fix svn_io_dir_walk 'dot-first' ordering required by 'svnadmin hotcopy'.
4704 * fix error leaks in dav_svn_convert_err()
4705 * upgrade win32 innosettup tools and redhat RPMs.
4706 * fix compile warning: compressed streams on LP64 architecture.
4707 * use cpio to generate tarballs instead of GNU tar.
4708 * tweaks to dist.sh.
4709 * fix bindings on win32.
4710 * fix perl bindings build on OS X.
4711 * fix perl bindings: bug which rejects string revnums.
4715 (branching 23 February 2004, from /branches/1.0.x)
4716 http://svn.apache.org/repos/asf/subversion/tags/1.0.0
4718 User-visible changes:
4719 * fixes to the shbang lines in tools/hook-scripts/.
4720 * vast improvements to cvs2svn.py (NOTE: now a separate project!)
4721 * general documentation cleanup:
4722 - clarify built-in help text for 'svn switch' and 'svn status'.
4723 - fix docs within the hook templates.
4724 - cleanups to README, INSTALL, HACKING, svn-ref.tex, bash_completion.
4725 - bring www/ pages up-to-date for 1.0.
4726 - many changes to the Book
4728 Developer-visible changes:
4729 * updates to the win32 installer packaging code.
4730 * cleanups to SWIG bindings:
4731 - disable svn_io_* functions.
4732 - svn_filesize_t and apr_time_t fixes.
4733 - remove debugging print statements and various warnings.
4734 - make svn_repos_dir_delta() function correctly
4735 - add support for repos authz callback.
4738 Version 0.37.0 [Beta Interim 2]
4739 (branching 24 January 2004, from /branches/1.0-stabilization)
4740 http://svn.apache.org/repos/asf/subversion/tags/0.37.0
4742 User-visible changes:
4743 * bugfix: buffer overflow for AIX client
4744 * 'svn merge' now notices ancestry by default. (r8390)
4745 * bugfix: double Ctrl-C on windows no longer wedges repository.
4746 * New date formats (see API change: Rewrite of date parser below)
4747 * bugfix: Errors in authentication when --no-interactive is turned on (r8139)
4748 * bugfix: Fix some 'access denied' errors on Windows (r8341, r8352)
4750 Developer-visible changes:
4751 * API change: Rewrite of date parser (r8327, r8328, r8329) (issue #408)
4752 * bugfix: svn_fs__bdb_changes_fetch() fouls up change ordering (issue #1695)
4753 * require SWIG >=1.3.19 (issue #1690)
4754 * numerous changes to language bindings, to keep up with C API.
4755 * fix: apr build issues (r8279, r8280, r8318) (issue #1666)
4756 * changed the auth-provider C API to use 'realmstring' on all funcs
4757 * check the ra plugin ABI versions.
4758 * fix: ABI problem with blame. (r8494) (issue #1705)
4759 * remove svn_io_file_printf from public API. (r8492) (issue #1653)
4760 * extensive changes in the perl client bindings. (r8270)
4761 * too many big and small internal code cleanups and fixes to mention here
4765 Version 0.36.0 [Beta Interim 1]
4766 (branching 13 January 2004, from /branches/1.0-stabilization)
4767 http://svn.apache.org/repos/asf/subversion/tags/0.36.0
4769 User-visible changes:
4770 * add cancellation support to svnadmin and svnlook (r8222)
4771 * runtime 'store-password' option renamed to 'store-auth-creds' (r8014)
4772 * 'svn blame' changes:
4773 - now shows correct revision info (r8035-6)
4774 - responds to cancellation better (r8129)
4776 - added '--inetd' option; now required to speak with stdin/stdout (r8205)
4777 - added '--listen-port' and '--listen-host' options (r8001-2)
4778 - removed '-u' option (r8003)
4779 - ignore SIGPIPE (no more repos lockups when you terminate a pipe) (r8140)
4780 * lots of Book work (many newly-documented Apache and svnserve topics)
4782 Developer-visible changes:
4783 * bugfix: svnserve network crash (r8142)
4784 * bugfix: return result_rev from svn_client_checkout correctly (r8096)
4785 * bugfix: fs history harvesting code (r8154)
4786 * bugfix: memory leak in mod_dav_svn (r8223)
4787 * bugfixes in edge-cases of status and update (r8114-5)
4788 * make 'svn blame' work with 18n and uri-escaped filenames (r8023, 8030, 8040)
4789 * small bugfixes to authentication system (r8006, r8235)
4790 * standardize error message formatting (r8218)
4791 * load RA modules as foo.so.0, not foo.so (r8098)
4792 * various core API changes:
4793 - use constructor for svn_client_cxt_t (r8053-4)
4794 - anchor/target may use NULL for target (r8216)
4795 - stop using apr_ symbols (r8219)
4796 - rename to 'svn_repos_authz_func_t' (r8213)
4797 - add pool parameter to finish_report and abort_report (r8215)
4798 * numerous changes to Perl and Java bindings, to keep up with C API.
4802 Version 0.35.1 [Beta] (branching 19 December 2003, from /tags/0.35.0)
4803 http://svn.apache.org/repos/asf/subversion/tags/0.35.1
4807 This release is to correct for the problems in the 0.35.0
4808 release and affects Windows users only:
4810 * fix: file handle leak (r8048)
4811 * fix: UTF-8 path problem (issue #1660)
4814 Version 0.35.0 (branching 12 December 2003, from revision 7994)
4815 http://svn.apache.org/repos/asf/subversion/branches/0.35.0
4819 1. As of this release, Subversion once again does deltification
4820 automatically. This means that the deltification step most
4821 repositories introduced into their post-commit hooks as of
4822 release 0.33.0 should now be reverted. Look for a line with
4823 "svnadmin deltify" in hooks/post-commit, and remove it.
4825 2. We now recommend using Berkeley DB 4.2.52 or higher for SVN
4826 repositories. See http://sleepycat.com/download/index.shtml.
4828 User-visible changes:
4829 * BDB log files are automatically pruned, with BDB 4.2.50 and higher (#1615)
4830 * deltification is automatic again (issue #1601)
4831 * fix: svn diff -rX:Y wcpath' may lie (issue #1616)
4832 * fix: URI-decoding problem on 'svn import' (issue #1622)
4833 * many other enhancements, minor features, and bugfixes not listed here
4836 Developer-visible changes:
4837 * misc. improvements on Perl and Java bindings
4838 * improved diff handling (r7985)
4839 * many other changes not listed here
4842 Merged revisions after release branching:
4843 * r8009, r8010 and r8011 - Java bindings
4844 * r8041 - typo/bugfix
4847 Version 0.34.0 (released 3 December 2003, from revision r7859)
4848 http://svn.apache.org/repos/asf/subversion/tags/0.34.0
4850 #####################################################################
4851 ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ##
4852 #####################################################################
4854 ## This release makes an incompatible change to the Subversion ##
4855 ## database. Repositories created with versions of Subversion ##
4856 ## prior to 0.34 will not work with Subversion 0.34. ##
4857 ## To upgrade, first use 'svnadmin dump' with your existing ##
4858 ## Subversion binaries. Then upgrade your binaries to 0.34, and ##
4859 ## use 'svnadmin load' to create a new repository from your ##
4861 ## Don't forget to copy any custom configuration/hooks from the ##
4862 ## old to the new repository. ##
4864 #####################################################################
4866 Please see notes/repos_upgrade_HOWTO for documentation on migrating
4867 pre-0.34.0 repos to 0.34.0.
4869 That document is also located here:
4870 http://svn.apache.org/repos/asf/subversion/trunk/notes/repos_upgrade_HOWTO
4872 User-visible changes:
4873 * fs schema change (#1578, #1595) **NOTE: repos dump/load cycle required!**
4874 * Berkeley DB 4.2.50 is now the recommended Berkeley version
4875 * Fix: 'svn status' thought replaced items were unversioned (#1609)
4876 * SSL server cert error prompt improvement (r7849)
4877 * many error message improvements (r7745, r7763, r7824 and 7827 - #897)
4878 * don't show update-completion message until all wc work completes (#1556)
4879 * many other enhancements, minor features, and bugfixes not listed here
4881 Developer-visible changes:
4882 * public client APIs changes (r7799) after fixing #1556
4883 * many improvements and fixes on Perl bindings (perl => 5.8.0 are required)
4884 * improvements, fixes on misc. test scripts
4885 * many other changes not listed here
4887 Merged revisions after release branching:
4888 * r7868 - Java bindings
4889 * r7888 - Security fix for svnserve
4892 Version 0.33.1 (released 17 November 2003, revision r7782)
4893 http://svn.apache.org/repos/asf/subversion/tags/0.33.1
4895 NOTICE: This is a bugfix release. The bug is fixed if *either*
4896 the client or server uses the new code.
4898 User-visible changes:
4899 * major performance fix for updates
4902 Version 0.33.0 (released 13 November 2003, revision r7737)
4903 http://svn.apache.org/repos/asf/subversion/tags/0.33.0
4907 1. This client may be incompatible with ra_dav servers <= 0.31.
4909 2. In order to make commits more responsive, repository
4910 deltification is no longer automatic. However, you may want
4911 to run deltification as a background process in your repository
4912 post-commit hook. For example, the new post-commit.tmpl file
4913 recommends 'nice -2 svnadmin deltify "$REPOS" -r "$REV" &'.
4915 User-visible changes:
4916 * now require APR/APU 0.9.5 (ships in Apache 2.0.48)
4917 * lose automatic deltification, but recommend it in post-commit (r7695, #1573)
4918 * new configuration and authn/authz support in ra_svn (r7604, r7601)
4919 * much faster checkouts and updates, over both svn:// and http:// (#1429)
4920 * new partial-authz feature: checkouts/updates just skip unauthorized items
4921 * new 'use-commit-times = yes' config option to use commit-time timestamps
4922 * new 'svnadmin hotcopy' command, like hot-backup.py (#1567)
4923 * fix Win32 "access denied" error in renames (r7598, #1576)
4924 * unnecessary working copy tree locks now avoided, to save time (#1245)
4925 * Compatibility changes:
4926 - lose ra_dav compatibility with servers 0.31 and earlier
4927 - lose support for working copy format "1" (not created for over a year)
4928 * 'svn diff' and other read-only actions now work in read-only working copies
4929 * 'svn blame -rX' now does the intuitive thing
4930 * 'svn log' output headers now say "rXXXX | " instead of "rev XXXX: "
4931 * 'svnversion' no longer stymied by svn:externals
4932 * new 'svn pd' alias for 'svn propdel'
4933 * '-rCOMMITTED' keyword now works on more commands
4934 * minor changes to output of 'svn ls -v' and 'svn st -v' (r7530)
4935 * 'svn log --xml' now obeys the '-q' flag (r7555)
4936 * cvs2svn.py bugfixes, especially issue #1440
4937 * book and documentation updates
4938 * removed server config options ssl-ignore-invalid-date and
4939 ssl-override-cert-hostname (r7644)
4940 * many other enhancements, minor features, and bugfixes not listed here
4942 Developer-visible changes:
4943 * repair text- and prop-time in .svn/entries if spuriously wrong (r7565)
4944 * speed up keyword translation (r7502)
4945 * two new editor functions, absent_file() and absent_directory()
4946 * ra_dav checkouts/updates no longer do O(n) number of GET, PROPFIND requests
4947 * new svn_io_temp_dir function, will morph to apr_temp_dir_get soon
4948 * new svn_io_file_close wrapper for apr_file_close
4949 * tools/test-scripts/svntest/ scripts now support ra_dav and ramdisk
4950 * many other changes not listed here
4953 Version 0.32.1 (released 23 October 2003, revision 7497)
4954 http://svn.apache.org/repos/asf/subversion/tags/0.32.1
4956 NOTICE: This release is to correct for the problems in the 0.32.0
4957 release. There are no user or developer changes in this release
4958 other than the subversion/include/svn_version.h now reflects
4959 the correct version number.
4961 NOTICE: This release of Subversion causes an ra_dav client/server
4962 compatibility break with Subversions older than 0.28.0.
4964 Version 0.32.0 (released 22 October 2003, revision 7480)
4965 http://svn.apache.org/repos/asf/subversion/tags/0.32.0
4967 NOTICE: This release of Subversion causes an ra_dav client/server
4968 compatibility break with Subversions older than 0.28.0.
4970 User-visible changes:
4971 * new 'svn blame' subcommand. (r7389, 7438, #508)
4972 * fix huge ra_dav 'svn import' memory leak. (r7381)
4973 * other bugfixes: proper line endings in diff headers (r7450, #1533),
4974 stop auto-props from removing all whitespace (r7358), 'svn st' UI
4975 consistency fix (r7364), various 'svn switch' fixes (r7366),
4976 mini-manpages for svnadmin, svnserve, svnversion (r7421), remove
4977 'P' field from 'svn ls -v' (r7432), 'svn merge' double-notification
4978 bug (r7447), prevent 'svn:externals' infinite loop (r7459), 'svn
4979 merge' segfault (r7458).
4981 Developer-visible changes:
4982 * 'svn diff' is now reasonably streamy. (r7393, 7439, #1481)
4983 * fix many ra_dav pool abuses. (r7370-3, 7380, 7368, 7400, ...)
4984 * fix mini leaks: clear unused svn_error_t's. (r7378-9, 7405, 7408, 7429)
4985 * tons of code, doc, API cleanup. (from julianfoad!)
4986 * new RA->get_repos_root() API. (r7428)
4987 * swig/python, swig/perl and native JNI updates and improvements.
4988 * more work on build depenedency generator. (r7412-8)
4989 * svn_repos_finish_report() now aborts txns on error. (r7424)
4990 * remove crufty old ra_dav compatibility code (r7466, 7468)
4991 * other changes: new SVN_DEBUG_ERROR tool macro, new 'davautocheck'
4992 and 'contrib' makefile targets, new --enable-gprof configure option
4993 (r7437), new scramble-tree.py testing tool, auth provider
4994 reorganization, make RA->get_dir fetch props correctly over ra_dav
4995 (r7431), notice permission error when creating unique tmpfile (r7434).
4998 Version 0.31.0 (released 08 October 2003, revision 7355)
4999 http://svn.apache.org/repos/asf/subversion/tags/0.31.0
5001 User-visible changes:
5002 * new 'svnlook history' command (and removal of 'svnadmin lscr').
5003 * new 'auto-props' feature can set file properties during 'svn add/import'
5004 * win32 client now properly converts UTF8 to console-locale. (r7168, #872)
5005 * 'svn up' now notices when svn:externals value changes. (r7256, #1519)
5006 * authentication changes:
5007 - client caches auth-creds in memory for a single session (r7292, #1526)
5008 - SSL cert caches keyed on host+port, not any SSL connection. (r7174)
5009 * faster 'svn log' (see new fs-history algorithm) (#1499)
5010 * faster repos read-operations (caching gives ~20% speedup) (rXXXX, #1499)
5011 * faster updates (fewer entries-file writes gives ~20% speedup) (r7170, #1490)
5012 * more work on psvn.el and svn_load_dirs.pl
5013 * more cvs2svn bugfixes
5014 * obsolete manpages truncated to point to 'help' and book URLs. (r7340, #1508)
5015 * other bugfixes: no more revision keywords "FIRST" or "CHANGED" (r7250),
5016 fix 'svn cp URL URL' $EDITOR msg generation (r7264), fix regression
5017 bug in 'svnadmin load' (r7273), 'svnadmin setlog' now triggers
5018 repository hooks (r7322), 'svn cp -rHEAD wc' now works correctly (r7331),
5019 post-commit-hook failures correctly ignored by client (r7342, #906)
5021 Developer-visible changes:
5022 * tons of filesystem improvements (#1499):
5023 - new fast fs-history algorithm: allows stable VR urls (r7283, #1499)
5024 - new dag-node caching (r7163)
5025 - skip-deltas now run in individual trails (r7138)
5026 - no-op svn_fs_copy()s don't write to the database (r7158)
5027 * mod_dav_svn MERGE response is faster (using svn_repos_replay()) (r7191)
5028 * ensure consistent wc 'dead entry' cleanup (r7197, r7204, #1075)
5029 * lots of work on gen_win.py, gen_make.py, gen_base.py tools
5030 * lots of work on making SWIG-java bindings build.
5031 * updates/improvements to javahl bindings and SWIG-perl bindings
5032 * updates/improvements to Mandrake RPM builds
5033 * other bugfixes: python testsuite now uses local path separators (r7224),
5034 svn:externals no longer keeps connections open (r7312, #1448),
5035 UTF8-to-local date conversion (r7316, #1534), API consistification
5036 changes (r7298, r7302, r7304, r7307).
5039 Version 0.30.0 (released 24 Sep 2003, revision 7178)
5040 http://svn.apache.org/repos/asf/subversion/tags/0.30.0
5042 User-visible changes:
5043 * SSL changes: (r7134, #1330)
5044 - client now prompts to cache server certificates
5045 - no more 'ssl-ignore-unknown-ca' option
5046 - 'ssl-ignore-host-mismatch' is renamed to 'ssl-override-cert-hostname'
5047 - new 'ssl-trust-default-ca' option to trust 'default' openssl CAs
5048 * 'svn log' no longer dies on unversioned args (r6989, #777)
5049 * local mods now obstruct 'svn up' deletions (r7050, #1196)
5050 * 'svnserve' now notices (unauthenticated) --username arg (r7060)
5051 * no more 'svnadmin createtxn' subcommand. (r7062)
5052 * 'svn ls -v' shows years when appropriate
5053 * document some new things in Book (r7014), plus minor technical fixes
5054 * website changes: new sidebar, new 'svn links' page, new tigris.org!!
5055 * other bugfixes: hooks use proper stdout handles on win32 (r7001),
5056 prevent copies of copies in wc (r7077, #1259), display failed
5057 revprop change over ra_dav (r7081, #1520), 'svn st -u' throws RA
5058 error properly (r7094, #1506)
5060 Developer-visible changes:
5061 * ra_dav now requires neon-0.24.X
5062 * many gen_make.py/gen-base.py improvements, especially for win32 builds
5063 * many improvements to swig/perl bindings
5064 * improvements to contrib/: psvn.el, and new svn-push program.
5065 * more cvs2svn bugfixes: issue #1504, #1421, #1514, and new --username arg.
5066 * python testsuite only raises exceptions, never status codes. (#1192)
5067 * various libsvn_fs re-org (prepwork) for issue #1499.
5068 * other bugfixes: code-complete timestamp feature (r6983, #1445), add
5069 op-counting features to trails (r6984, #655), fs UUID caching
5070 (r7037), almost finish win32 iconv issues (#872), restored-file
5071 entry-timestamp bugfix (r7090, #1523), always print CWD as '.' (r7097)
5074 Version 0.29.0 (released 05 Sep 2003, revision 6976)
5075 http://svn.apache.org/repos/asf/subversion/tags/0.29.0
5077 User-visible changes:
5078 * 'svn status' now streams its response. (r6913, #1426)
5079 * 'svn status' now recurses into externals (r6913, #1428)
5080 * new 'svnadmin verify' command to verify repository data (r6851, #1074)
5081 * SSL changes: (r6958, #1371)
5082 - dropped support for PEM-encoded client certs, only accept PKCS12 now.
5083 - 'ssl-authority-files' is now a list of CA files
5084 - no more 'ssl-client-cert-type' and 'ssl-client-key-file' variables.
5085 * new svndumpfilter option: '--preserve-revprops' to keep props on empty revs
5086 * mailer.py improvement: handle multiple match groups (r6940)
5087 * remove in-repos/on-disk repository template features, till post-1.0 (r6965)
5088 * various cleanups to the Book
5089 * other bugfixes: switch deletion bug (r6890, #1496), status
5090 repos-delete bug (r6913, #1469), reversion of '.' (r6953, #854).
5092 Developer-visible changes:
5093 * GUI developers take note: prompting API changed (r6928, #1214)
5094 * now compile against neon-0.24; 0.23.9 support to be dropped soon. (r6958)
5095 * various improvements to Perl/SWIG bindings
5096 * tree re-org: non-core utilities split into 'tools' and 'contrib' areas.
5097 * some gen_make.py/gen-base.py improvements
5098 * configure.in CFLAGS bugfix (r6963)
5099 * stop calling deprecated APIs in APR, in preparation for upcoming APR-1.0.
5102 Version 0.28.2 (released 29 Aug 2003, revision 6946)
5103 http://svn.apache.org/repos/asf/subversion/tags/0.28.2
5105 User-visible changes:
5106 * MAJOR BUGFIX: revert revision 6764.
5108 The new history-searching code was over-stressing our use
5109 of BerkeleyDB transactions, causing checkouts to go
5110 twice as slow and lose all concurrent-client scalability.
5112 This is a temporary fix for a larger design problem. See issue
5113 http://subversion.tigris.org/issues/show_bug.cgi?id=1499
5117 (released 28 Aug 2003,http://svn.apache.org/repos/asf/subversion/tags/0.28.1)
5119 There are no changes in this release.
5120 It is strictly an updated release, build with the correct version
5121 of autoconf; autconf-2.57
5124 Version 0.28.0 (released 27 August 2003, rev 6894, branches/release-0.28)
5125 (http://svn.apache.org/repos/asf/subversion/tags/0.28)
5127 #####################################################################
5128 ## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ##
5129 #####################################################################
5131 ## This release makes an incompatible change to the Subversion ##
5132 ## repository filesystem schema. Repositories created with ##
5133 ## Subversion code prior to this release will unable to operate ##
5134 ## with this new code. To maintain the ability to use said ##
5135 ## repositories, you must use a version 'svnadmin dump' prior to ##
5136 ## this change to dump your repository to a dumpfile, then use ##
5137 ## this new Subversion code to create, and load your dumpfile ##
5138 ## a new repository using 'svnadmin load'. And don't forget to ##
5139 ## copy over any custom configuration/hooks from the old to the ##
5140 ## new repository. ##
5142 #####################################################################
5144 Please see notes/repos_upgrade_HOWTO for documentation on migrating
5145 pre-0.28.0 repos to 0.28.0.
5147 That document is also located here:
5148 http://svn.apache.org/repos/asf/subversion/trunk/notes/repos_upgrade_HOWTO
5150 User-visible changes:
5151 * fs schema change, see issue #1003 **NOTE: repos dump/load cycle required!**
5152 * command-line options
5153 - changed 'lsdblogs' is now 2 commands 'list-dblogs', 'list-unused-dblogs'
5154 - removed '--only-unread' option
5155 - new 'list-unused-dblogs'
5156 - new '--config-dir' allows svn config to live outside ~/.subversion
5158 - svn-status-get-specific-revision (interface to svn cat)
5159 - svn-ediff-with-revision (run ediff w/ a file wc and a specified rev)
5160 * fixed 'mod_dav_svn' segfault bug caused by foreign DeltaV requests (r6725)
5161 * fixed 'svn switch' bug which could result in corrupted repo (#1316,r6746)
5162 * fixed items now marked as 'deleted' if they no longer exist (#919,r6748)
5163 * fixed 'merge' no longer adds file/dir if scheme differs from wc. (#1321)
5164 * fixed Handle \r correctly when prompting on Windows. (r6792,#1307)
5165 * 'svn merge' now 'skip's when it hits unversioned obstructions (r6810,#1425)
5166 * fixed repos->wc of file w/ svn:keywords set caused segfault (r6818,#1473)
5167 * fixed 'svn diff -r PREV:HEAD' failed if tmp/ exists in cwd (r6838,#1487)
5169 Developer-visible changes:
5170 * database schema changed (see warning above!) (r6752,#1003,#1248,#1438)
5171 * svn Perl bindings are ready - see swig/INSTALL
5172 * internal changes to treat swig libraries more like normal libraries (r6761)
5173 * improved handling of errors opening a repository over ra_svn (r6841)
5177 Version 0.27.0 (released 12 August 2003, rev 6707, branches/release-0.27.0)
5179 User-visible changes:
5181 - (r6588) avoid hangs due to ra_svn tunnel creation errors
5182 - (r6696, r6697, #1465) svnserve crash due to pre-commit hook failure
5184 - (r6642, #1423) log on a deleted path over ra-dav
5185 - (r6684, #1438) log performance bug
5186 * fixed 'svn diff' and 'svn merge':
5187 - (r6604, #1311) diff URL URL on files now works
5188 - (r6668, #1142) diff comparing wc to repos branch
5189 - (r6687, #1297) diff/merge interaction in file adds
5190 - (r6703, #1319) merge problem with adding subtrees
5191 - (#6607) new default ancestry-following behavior for diff, merge
5192 * fixed 'svn status':
5193 - (r6688, r6691, r6692, #1289) status on nodes deleted in repos
5194 - (r6637) status now always uses "I" for ignored directories
5196 - (r6704, #1313) copy between 2 repositories errors cleanly now
5197 - (r6649, #1444) seg fault when copying empty dir from repos to wc
5198 * fixed 'svn export':
5199 - (r6652, #1461) exporting an empty directory
5200 - (r6664, #1296) path->path exports
5201 * fixed - gracefully handle failure to get uid on Win98 (r6695, #1470)
5202 * fixed - avoid spurious conflicts when merging binary files (r6621, #1319)
5203 * fixed - merge of a single file into implicit '.' (r6630, #1150)
5204 * fixed - various Win32 innosetup improvements/fixes (r6693, r6656, #1133)
5205 * fixed - disallow ".." in svn:externals target paths (r6639, #1449)
5206 * fixed - use 'env' instead of hard-coded paths in scripts (r6626, #1413)
5207 * fixed - bug in loading incremental dumpfiles (r6595)
5208 * fixed - performance issue in svn_load_dirs.pl fixed (r6623, r6627, #1455)
5209 * fixed - handle IPv6 addresses in URLs (r6638, r6654, #1338)
5210 * changed - 'svn resolve' renamed to 'svn resolved' (r6597)
5211 * changed - 'svnlook tree' takes new optional path-in-repos argument (r6583)
5212 * changed - renamed 'svnadmin archive' to 'svnadmin lsdblogs'; offer
5213 either all logs, or just the unused ones (r6661)
5214 * changed - now offer full-text search in Windows documentation file (r6658)
5215 * changed - much documentation updated, especially the book
5216 * Many other fixes and changes, too numerous to mention individually.
5218 Developer-visible changes:
5219 * fixed - many improvements to Perl and Python bindings, including some
5220 Win32-specific improvements (r6619, r6686, r6590, r6580, r6579)
5221 * All other important dev changes are implied by the user-visible changes.
5224 Version 0.26.0 (released 24 July 2003, revision 6550, branches/release-0.26.0)
5226 User-visible changes:
5227 * fixed - --parent-dir option to svnadmin load (r6436)
5228 * fixed - 'svnlook diff' now properly displays diffs (r6408, #1241)
5229 * fixed - 'svn cat' no longer expands values from the wrong revision.
5230 * fixed 'svn merge':
5231 - (r6447,#1402) -r FOO:PREV works correctly
5232 - (r6452,#1379) no longer prints confusing no-op lines
5233 - (r6500/6503,#1399) warn user when a tree-delta chunk can't be applied
5234 * turn compression off to work around to mod_deflate timeouts (r6509)
5236 Developer-visible changes:
5237 * cvs2svn.py: lots of bugfixing related to branch/tag support
5238 * diff code refactored to allow use by other tools (r6407)
5239 * make 'svn export' set commit-timestamps (not ready yet) (r6420)
5240 * fixed - memory leaks in libsvn_ra_dav commits (r6422)
5241 * fixed - cvs2svn.py handles branch files rooted in dead revs (r6482,#1417)
5242 * fixed - new lines now detected in svn:author property (r6497,#1401)
5243 * fixed - svn_load_dirs works w/ absolute paths (r6507, Debian bug #187331)
5244 * changed - build infrastructure now supports Perl SWIG bindings (r6441)
5245 * removed - PORTING document no longer necessary (r6472)
5248 Version 0.25.0 (released 11 July 2003, revision 6394, branches/release-0.25.0)
5250 User-visible changes:
5251 * command line options:
5252 - new --force option for svn export (r6327,#1296)
5253 - new --force-log for commit, copy, delete, import, mkdir, move (r6294)
5254 - no longer need --force for commit
5256 - new - svnadmin archive (r6310)
5257 - changed - svn import syntax now 'svn import [PATH] URL' (r6288,#933,#735)
5258 - fixed - Search PATH for external diff commands (r6373)
5259 - fixed - 'svn switch' memory bug (r6296)
5260 - fixed - 'svn mkdir' coredump (r6388,#1369)
5261 * python bindings now in -tools rpm for Mandrake 9.1 (r6374)
5262 * allow parent-into-child copies, provided they are not WC->WC. (r6348,#1367)
5263 * fixed - Apache module installation order (r6382-6,#1381)
5264 * now require apache 2.0.47 (and apr 0.9.4)
5265 * fix 2 commit leaks
5266 * fix mod_dav_svn path-escaping bug
5268 Developer-visible changes:
5269 * Win32 build system
5270 - new - .vcproj files for svn_config project and APR (r6311)
5271 - fixed - SWIG bindings for Win32 (r6304)
5272 - vcproj generator now works (r6316)
5273 - swig's generated .c files now dependent on headers in .i files (r6379)
5274 - refactored code common to dsp & vcproj into gen_win.py (r6328)
5276 - SEGFAULTs in SWIG bindings (r6339)
5277 - potential SEGFAULTs in 'REPORT vcc' backward-compatibility code (r6377)
5278 - mod_dav_svn's autoversioning failure on PUT (r6312)
5279 - 'svn switch' memory bug (r6296)
5280 * changed - mailer.py now uses svn_repos_replay()
5283 Version 0.24.2 (released 18 June 2003, revision 6284, branches/release-0.24.2)
5285 User-visible changes:
5286 * fix 'svn export' potential segfault
5287 * fix occasional diff test failures
5288 * fix 'svnadmin dump' memory hog
5289 * fix new-dir-with-spaces bug
5291 Developer-visible changes:
5295 Version 0.24.1 (released 16 June 2003, revision 6249, branches/release-0.24.1)
5297 User-visible changes:
5298 * Fix bug in 'svn log'.
5300 Developer-visible changes:
5304 Version 0.24.0 (released 15 June 2003, revision 6234, branches/release-0.24.0)
5306 User-visible changes:
5307 * new 'svn diff [--old OLD] [--new NEW]' syntax (#1142)
5308 * new --relocate option for svn switch (#951)
5309 * new --version option for svnadmin and svnlook
5310 * new path-based authorization module for apache
5311 * make 'svn checkout' and not just 'svn update' resume a checkout
5312 * .svn directories now hidden on Windows
5313 * config variable 'store-password = no' now actually works
5314 * fix 'svn merge --dry-run'
5315 * fix 'properties hanging after a rename' issue (#1303)
5316 * fix odd behavior of 'svn up -r PREV filename' (#1304)
5317 * fix delete-tracking bug (#1348)
5318 * fix dump and load corner cases (#1290)
5319 * ra_dav server more resilient for foreign deltaV clients
5320 * numerous ra_svn changes - must update clients and servers
5321 * fix export over ra_svn (#1318)
5322 * fix ra_svn error transmission bug (#1146)
5323 * fix ra_svn corruption in tunnel mode (#1145)
5324 * make svnserve multi-threaded on non-fork platforms (now works on Windows)
5325 * remove svnserve -F and -S options
5326 * various memory use improvements (#1323)
5327 * various performance improvements for all protocols
5328 * various performance improvements for 'svnadmin dump' and svnlook
5329 * various subversion book updates (you have read the book right?)
5330 * more cvs2svn.py improvements (and more to follow)
5331 * new debugging script normalize-dump.py to normalize dump output
5333 Developer-visible changes:
5334 * path-based editor drivers
5335 * no more RA->do_checkout()
5336 * update python and java bindings
5337 * various windows build fixes
5340 Version 0.23.0 (released 16 May 2003, revision 5962, branches/release-0.23.0)
5342 User-visible changes:
5343 * 'svn cat' now performs keyword expansion (#399)
5344 * 'svn export' keyword expansion fixed
5345 * checkouts are now restartable (#730)
5346 * ssh ra_svn tunnel agent specified with svn+ssh://hostname/path syntax.
5347 * remove dependency on external diff program
5348 * don't error out early on unversioned files (#774)
5349 * fix commands where REPORT fails if item isn't in HEAD (#891)
5350 * updates now receive checksums like checkouts (#1101)
5351 * 'svn revert dir' now resets property timestamp (#1163)
5352 * fix instances of client showing help instead of error message (#1265)
5353 * fix incorrect path in 'not a working copy' error messages (#1291)
5354 * fix cvs2svn.py file added on branch problem (#1302)
5355 * fix various vc-svn.el problems (#1257, #1268)
5356 * fix various psvn problems (#1270)
5357 * various Win32 build fixes
5359 Developer-visible changes:
5360 * fix various gcc 3.3 warnings (#1031)
5361 * fix various memory errors/leaks
5362 * remove java/jni bindings
5365 Version 0.22.2 (released 13 May 2003, revision 5918, branches/release-0.22.2)
5367 User-visible changes:
5369 * properly handle on-disk template errors
5370 * fix bogus uuid bug in cvs2svn.py
5372 Developer-visible changes:
5376 Version 0.22.1 (released 9 May 2003, revision 5874, branches/release-0.22.1)
5378 User-visible changes:
5379 * fix shared library installation problem
5380 * update cvs2svn.py script
5382 Developer-visible changes:
5386 Version 0.22.0 (released 7 May 2003, revision 5842, branches/release-0.22)
5388 User-visible changes:
5389 * svn diff -r BASE:HEAD and other edge cases fixed (#977)
5390 * svn diff and merge now have --ignore-ancestry option (#1034)
5391 * svn ci -N DIR no longer errors during post-commit (#1239)
5392 * ra_dav now optional (#617)
5393 * update vn-svn.el (#1250, #1253)
5394 * improvements to svn_load_dirs.pl (#1223, #1215)
5395 * misc ra_svn bug fixes and protocol change
5396 * log-encoding option now properly only applied to logs
5397 * fix mmap failures on HP-UX
5398 * fix some client memory leaks
5400 Developer-visible changes:
5401 * finish transition to new xml prop namespaces for mod_dav_svn (#840)
5402 * minimize full tree locks and number of system calls (#1245)
5403 * auto-generated .dsp files (#850)
5404 * fix ETag of directory (#1251)
5405 * added export editor (#1230)
5408 Version 0.21.0 (released 15 Apr 2003, revision 5639, branches/release-0.21)
5410 User-visible changes:
5411 * SSL client and server certificate verification
5412 * authentication info now stored in ~/.subversion/auth/
5413 * svn diff on a copied file only shows local mods, not the whole file
5414 * svn propget now takes a --strict option to control output
5415 * svnadmin load now takes a --parent-dir option
5416 * added the new 'svndumpfilter' program
5417 * svnlook now has 'cat', 'propget', and 'proplist' commands to enable
5418 viewing this information on transactions
5419 * 'svn copy' from another repository now adds without history
5420 * tag/branch conversion disabled in cvs2svn until it gets fixed
5421 * the 'anonymous' user is no longer used; we simply avoid attaching an
5422 author property when an author is not available
5423 * improvements to ignored-file handling
5424 * Python ConfigParser-style variable expansion for config file (#1165)
5426 Developer-visible changes:
5427 * introduced the svn_filesize_t type (#639)
5428 * realmstring added to the svn_auth framework
5429 * the "result checksum" moved to the editor.close_file function
5430 * more checksumming here and there
5431 * initial work to enable binary properties via ra_dav
5432 * initial, internal support for compressed streams
5433 * test framework shifting to exception-based failure recording (#1193)
5434 * improved options and handling in the C test framework
5435 * java and python binding work
5436 * libsvn_auth folded into libsvn_subr
5437 * bug fixes: 'svnadmin load' parse bug; ra_svn crashes (#1160); 'svn
5438 log' on a switched wc (#1108); 'svn ci -N' on named files (#1195)
5441 Version 0.20.1 (released 26 Mar 2003, revision 5467, branches/release-0.20.1)
5443 User-visible changes:
5444 * fix svnadmin load bug so that property deletions actually occur
5445 * fix checksum compatibility issue for older repositories
5447 Developer-visible changes:
5451 Version 0.20.0 (released 20 Mar 2003, revision 5410, branches/release-0.20)
5453 User-visible changes:
5454 * new compatibility rule: require only that each interim release be
5455 compatible with the one before it (see HACKING)
5456 * ra_svn is still new so above rule doesn't yet apply
5457 (i.e. 0.20 over ra_svn is NOT compatible with previous releases)
5458 * merge infers the target path (see book chapters 4 & 8)
5459 * merge continues in presence of missing target file
5460 * merge's add notifications are no longer duplicated
5461 * commands can be safely interrupted (Ctrl-C)
5462 * --encoding global default in ~/.subversion/config
5463 * new option --editor-cmd
5464 * begin multi-release transition to escape binary properties over DAV
5465 * misc performance improvements
5467 Developer-visible changes:
5468 * RA vtable functions take pool argument
5469 * svn-config --includes path fixed
5470 * uuid at creation now complete
5471 * start having test failures throw exceptions rather than return errors
5472 * test suite option --cleanup with --verbose being default mode
5473 * continued diff library development
5474 * minor revprop hook changes
5475 * bug fixes: no diff on binary files (#1019), consistent error messages
5476 (#1181), version numbers in hook scripts (#1182), win98 codepage (#1186)
5479 Version 0.19.1 (released 12 Mar 2003, revision 5303, branches/release-0.19.1)
5481 User-visible changes:
5482 * fix svnserve tunnel mode pipe close bug
5484 Developer-visible changes:
5488 Version 0.19.0 (released 10 Mar 2003, revision 5262, branches/release-0.19)
5490 User-visible changes:
5491 * svn ls works on wc paths (#1130)
5492 * new cvs2svn.py features and bug fixes (1105)
5493 * new svnlook subcommand 'uuid'
5494 * new svnadmin create option '--bdb-txn-nosync' (use with care)
5495 * fix svnserve help output
5496 * SVN_EDITOR now overrides svn-editor in ~/.subversion/config
5497 * miscellaneous performance improvements (memory and speed)
5498 * more work on the Book
5500 Developer-visible changes:
5501 * start implementing cancellation of long-running functions
5502 * misc windows build fixes and features (DSP generator)
5503 * -W and -P options to stress.pl
5504 * start adding support for multiple fs backends
5505 * work on bindings and bindings build system (#1132, #1149)
5506 * bug fixes: ra_dav import/checkout memory usage (#995), control chars
5507 in commit messages (#1025), svn merge memory usage (#1069, #1077),
5508 pre-existing ~/.subversion (#1121), keyword expansion (#1151), line
5509 number in config error message (#1157), svn-tunnel-agent in [default]
5510 (#1158), RA->close RIP (#1164), config-test non-source (#1172)
5513 Version 0.18.1 (released 26 Feb 2003, revision 5118, branches/release-0.18.1)
5515 User-visible changes:
5516 * editor environment variables no longer incorrectly required
5517 * 'svn help import' now displays correct usage
5518 * fix crashes in the internal diff library and ra_dav
5519 * fix Win9x/Me console issue
5520 * cvs2svn.py api fix
5521 * hot_backup.py now correctly removes old backups
5523 Developer-visible changes:
5524 * various rpm package fixes
5527 Version 0.18.0 (released 19 Feb 2003, revision 4968, branches/release-0.18)
5529 User-visible changes:
5530 * renamed the [default] section to [global] in the servers config file
5531 * compression option is now http-compression and lives in servers file
5532 * use internal diff by default rather than external program (#405 in progress)
5533 * symlinked hook scripts now run
5534 * read-only access flag (-R) for svnserve
5535 * quiet flag (--quiet) for svnadmin dump
5536 * --ignore-uuid and --force-uuid for svnadmin load
5537 * miscellaneous performance improvements
5538 * more work on the Book
5540 Developer-visible changes:
5541 * new authentication library libsvn_auth (#724)
5542 * new bdb table uuids
5543 * client context object in libsvn_client
5544 * more work on java and other language bindings
5545 * test framework now has a quiet option (-q)
5546 * miscellaneous small code cleanups
5547 * bug fixes: more valgrind memory bugs, apr xlate i18n mess (#872),
5548 non-existent URL checkout (#946), props on to-be-deleted files (#1066),
5549 ra_svn move/copy (#1084), eol translation (#1085), ra_svn
5550 checksumming (#1099), cat command corrupt output (#1104), cvs2svn
5551 memory consumption (#1107), merge of property add (#1109),
5552 '..' relative path (#1111), commit/cleanup/diff3 (#1119),
5553 .svn/entries checksum (#1120), svn commit in / (#1122),
5554 status on uncontrolled directory (#1124), commit message eol
5555 characters (#1126), cat -r PREV (#1134), ra_dav wcprops (#1136)
5556 split XML cdata/attribute encoding (#1118)
5559 Version 0.17.1 (released 22 Jan 2003, revision 4503, branches/0.17.1)
5561 User-visible changes:
5562 * changed non-baseline build version number display.
5563 * compatibility change: make sure old clients can talk to newest servers.
5564 * some changes to the Book
5566 Developer-visible changes:
5567 * dumper/loader now use checksums (#1102)
5568 * miscellaneous small code cleanups
5569 * bug fixes: eol-style timestamp changes (#1086), valgrind mem bug,
5570 better checksum error reporting,
5573 Version 0.17.0 (released 20 Jan 2003, revision 4468, branches/0.17)
5575 User-visible changes:
5576 * 'svn add' is now recursive by default, -N to disable (#1073)
5577 * new 'svnversion' program summarizes mixed-revs of a working copy
5578 * huge improvements to the mailer.py tool
5579 * more work on the Book and man page
5580 * default global-ignores now built-in, new runtime-config file commented out
5582 Developer-visible changes:
5583 * checksums, checksums everywhere (issues #649, #689):
5584 - filesystem stores them, and verifies them when reading/writing
5585 - working copy stores them, and verifies them when reading/writing
5586 - checksums transferred both ways over network, RA layers verify them
5587 * finish draft of internal diff/diff3 library -- ready for testing/optimizing
5588 * more utf8<->apr conversion work (#872)
5589 * more work on swig/python and ruby bindings
5590 * improvements to win32-innosetup package
5591 * 'svnserve' now has an official IANA-assigned portnumber.
5592 * mod_dav_svn now only sends/understands new xml prop namespaces (#840)
5593 * bug fixes: stop needless fs rep data copies (#1067), wc auth
5594 caching bugs (#1064), use APR_BUFFERED to open files (#1071), lots
5595 of wc 'missing dir' edge-case bugs (#962), prevent wc from
5596 receiving '.svn' (#1068), don't commit symlinks (#1081), better
5597 diff labels (#1080), better fulltext tmpfile names in conflicts (#1079),
5598 prevent ra_dav from deleting out-of-date items (#1017), segfault (#1092),
5599 don't attempt checksum on missing tmp textbase (#1091), allow diffs
5600 during update again (yikes!)
5603 Version 0.16.1 (released 6 Jan 2003, revision 4276)
5605 User-visible changes:
5606 * ra_svn network layer (apache alternative) now tested & ssh-tunnelable
5607 * new (experimental) mod_dav_svn autoversioning feature (SVNAutoversioning)
5608 * reorganization of the ~/.subversion/ run-time config files.
5609 * more entry caching: approx. 3x speedup on checkouts & updates.
5610 * option rename: --non-recursive instead of --nonrecursive
5611 * option rename: --no-diff-deleted instead of --no-diff-on-delete
5612 * new 'svn log --quiet'
5613 * new 'svn diff --no-diff-deleted'
5614 * fix keyword expansion behaviors ($keyword:$ / $keyword$ / $keyword: $)
5615 * handle win32 non-ascii config-file paths (#968, #1048, part of #872)
5617 Developer-visible changes:
5618 * most public header files now using doxygen markup
5619 * new (untested) internal difflib (#405)
5620 * neon debugging now tweakable via run-time config file
5621 * more progress on Subversion Book rewrite.
5622 * new ./configure --with-diffutils
5623 * begin work on client/server checksums (#649)
5624 * regression tests now depend on svnadmin dump/load
5625 * lose src_err field of svn_error_t
5626 * many fs function renames: begins fs database back-end abstraction.
5627 * new libsvn_repos prop-validating wrappers
5628 * lots of work on build-system dependency graph generation (for SWIG building)
5629 * swig binding work:
5630 - python svn calls can now run as independent threads
5631 - new java-binding build system
5632 - improved swig building features: --prefix, LDFLAGS behaviors
5633 * many, many bug fixes: wc->repos copies (#1029), #943 followup
5634 (#1023), copies of copies (#830), 'svn resolve' cleans up entries
5635 file (#1021), prop merging (#1012), segfault fixes (#1027, #1055),
5636 autoconf 2.5X (#886), O(1) copies (#717), new 'failed revert'
5637 signal (#714), detect missing schedule-add conflicts (#899, #863),
5638 begin dav namespace switchover (#840), status bugs, url auth
5639 inference (#1038), log bug (#1028), newline prompt (#1039),
5640 svnadmin errorchecking, url syntax errors (#1057, #1058), apr/utf8
5641 work (start #872), and many more.
5644 Version 0.16 (released 4 Dec 2002, revision 3987)
5646 User-visible changes:
5647 * new 'svn cat' subcommand
5648 * new --revprop flag to access revision props, -r for versioned props (#943)
5649 * new "compression" runtime option in ~/.subversion/config
5650 * svnadmin/svnlook now use help system, and some subcommands deleted or moved.
5652 - new svnshell.py tool
5653 - new mirror_dir_through_svn.cgi script
5654 - new svn_load_dirs.pl features
5655 - updates to vc-svn.el
5656 * --message-encoding is now just --encoding, and affects svn: propvals too.
5657 * major rewrites of chapters 3, 4, 5 of the Subversion Book.
5659 Developer-visible changes:
5660 * new network layer, libsvn_ra_svn! still experimental.
5661 * all svn_error_t's now allocated in subpool of global pool.
5662 * reorganize svnlook/svnadmin subcommands & option-parsing (#540, #915, #910)
5663 * all log messages and svn: props now stored as UTF8/LF endings (#896)
5664 * huge cleanup/reorg of all svn_path_* routines
5665 * svn_client_status sends feedback, distinguishes unversioned vs. ignored
5666 * improvements to swig typemappings and build processes
5667 * fixes to pool cleanup handlers
5668 * begin abstraction of gen_make.py
5669 * entry-caching improvements
5670 * stop using global apr_xlate objects
5671 * win32-innosetup code added to packages/
5672 * new work on ruby bindings and swig-java bindings
5673 * many, many bug fixes: various small coredumps, svn_error_t leaks,
5674 copy props correctly (#976), copy executable bits correctly (#982),
5675 test-system fix (#882), accidentally imported tmpfile (#964),
5676 ra_local checkout memleak (#985), accidental wc deletion (#988),
5677 better text vs. binary detection (#994), dav log-report error
5678 handling, bad 'svn switch' dav caching (#1000), don't call NULL
5679 callbacks (#1005), bogus switch feedback (#1007), eol-style file
5680 corruption (#920), getdate.y fix (#1009), ra_local error reporting (#900),
5681 start of work on issues #830 and #869.
5684 Version 0.15 (released 7 Nov 2002, revision 3687)
5686 User-visible changes:
5687 * New 'S' indicator in 'svn status' shows switched subdirs
5688 * New --dry-run option added for 'svn merge' (issue #953)
5689 * Fix 'svn update .' to handle svn:externals correctly
5690 * Memory usage of 'svn import' reduced (issue #860)
5691 * Allow 'svn revert' on missing directories scheduled for deletion
5692 * Assorted bug fixes in several exciting flavors
5693 * Documentation improvements
5695 Developer-visible changes:
5696 * #911 (apr and apr-util version at build time)
5697 * Fixed issues #851, #894,
5698 * Testing scripts accept --url=URL and BASE_URL=URL
5699 * Issue #881 (--enable-all-static)
5700 * Delta editors all converted to new-style, and editor composition is gone
5701 * Improve libsvn_wc wcprop handling (issue #806)
5702 * SWIG binding improvements
5703 * Various pool usage improvements
5706 Version 0.14.5 [Alpha Interim 5] (released 30 Oct 2002, revision 3578)
5708 User-visible changes:
5709 * allow --incremental option for 'svn log' xml output
5711 Developer-visible changes:
5712 * autoconf bugfix for berkeley-db detection
5713 * clean up property interface mess (part of #806)
5714 * dish.sh bugfix: build the new docbook docs correctly
5715 * python tests now log commands
5716 * gen-make.py now assumes 'build.conf'
5719 Version 0.14.4 [Alpha Interim 4] (released 29 Oct 2002, revision 3553)
5721 User-visible changes:
5722 * new working-copy entry-caching: speeds many ops up to 5x (#749)
5723 * new 'svnadmin recover', instead of db_recover
5724 * client can now view & change server-side revision props (e.g. log messages)
5725 * new --non-interactive switch for commandline client
5726 * new --incremental option to 'svn log'
5727 * new -r {date} syntax for specifying dated revs; works over network too.
5728 * automatically set svn:executable prop when adding or importing (#870)
5729 * initial $EDITOR text now ignores all log data below special token
5730 * consistify behavior of text & prop columns in 'svn status' output.
5731 * .svn/auth/* files now chmod 700, to stop scaring people. :-)
5732 * improved labels in 'svn diff' output (#936)
5733 * run-time adjustable neon timeout in newly renamed 'servers' config file
5734 * big improvements to cvs2svn script: bugfixes and basic branch/tag support
5735 * new python access-control hook script
5736 * no more implicit dot-target for 'svn propedit' or 'svn propset' (#924)
5737 * Win32 improvements:
5738 - use system-wide config-file/registry
5739 - run-time configurable diff/diff3 binary locations (#668)
5740 * remove obsolete --xml-file support
5741 * Handbook is now ported to Docbook, 2 new chapters.
5743 Developer-visible changes:
5744 * abstracted option/help-parsing code, now shared between svn and svnadmin
5745 * require apache 2.0.42
5746 * use neon 0.23.5: fix XML entity derefs, SSL server certs, HP-UX build, etc.
5747 * support Berkeley DB 4.0 *or* 4.1
5748 * many SWIG binding improvements:
5749 - better overall coverage of apr and libsvn_* library symbols
5750 - new 'make swig-py-ext' and 'make install-swig-py-ext' targets
5751 * finish conversion of all editor/drivers to "new" style (#737)
5752 * removed xml-delta editors and editor drivers and related tests
5753 * new predicate-logic system added to automated-test system ("skip" support)
5754 * more work on mailer.py
5755 * no more lost commit messages (#761)
5756 * eradication of misused stringbufs, obsolete code removal (#909)
5757 * mem-leak fixes in libsvn_fs (#860)
5758 * improved atomicity of working-file translations (#914)
5759 * improve ./configure --help output (#949)
5760 * MANY bugfixes, especially for entry-locks (#931, #932, #847, #938),
5761 merges (#880, ), auth storage (#934); also #921 (svnadmin
5762 segfault), #907 (xml quoting), #918 (post-commit processing), #935
5763 (path canonicalization), #779 (diff errors)
5766 Version 0.14.3 [Alpha Interim 3] (released 20 Sept 2002, revision 3200)
5768 User-visible changes:
5769 * new ~/.subversion/config file
5771 * new client --no-auth-cache option
5772 * empty values in the Windows Registry are no longer ignored (issue #671)
5773 * report details of repository start-commit or pre-commit hook errors
5774 * fix locking behaviour when using current directory as a target
5776 * new front-page logo. :-)
5778 Developer-visible changes:
5779 * continuing work on python SWIG bindings
5780 * continuing work on new access-baton system for libsvn_wc
5781 * upgrade to neon 0.23.4 to fix Windows build issues and seg faults
5782 * add XFAIL to the C testing framework
5783 * prevent setting of certain svn: props on incorrect file types
5784 * cleanup libsvn_subr's path library behavior
5785 * new 'fast-clean' vs. 'clean' Makefile targets
5786 * various bugfixes, tweaks, cleanups.
5789 Version 0.14.2 [Alpha Interim 2] (released 22 Aug 2002, revision 3033)
5791 User-visible changes:
5792 * fs schema change, see issue #842. **NOTE: repos dump/load cycle required!**
5793 * new 'svn ls -R' option
5794 * new status code `~', for type changes
5795 * add --username and --password options to 'svn ls'
5796 * new script tools/client-side/svn_all_diffs.pl
5797 * new script tools/examples/blame.py (draft)
5799 Developer-visible changes:
5800 * test suite now does XFAIL and XPASS
5801 * test suite over DAV now uses SVNParentPath, no longer depends on symlinks
5802 * DAV tests now work on Windows
5803 * upgrade to neon 0.22.0
5804 * 'make install' notices the $(DESTDIR) parameter
5805 * new dav prop namespaces, but old still sent for compat; see issue #840
5806 * error code space reorganized, see issue #702
5807 * many cleanups to path handling
5808 * more use of access batons in libsvn_wc, see issue #749
5809 * working props now stored with ".svn-work" extension, see issue #618
5810 * the usual round of bug fixes, new regression tests, etc
5813 Version 0.14.1 [Alpha Interim 1] (released 9 August 2002, revision 2927)
5815 User-visible changes:
5816 * show copy-ancestry in 'svn log -v'
5817 * 'svn co' can take multiple URLs now
5818 * new 'svn ls' command
5819 * new 'svn st --no-ignore' option
5820 * new 'svn --version --quiet' option
5821 * more conservative 'svn help' usage error-message
5822 * more graceful degradation from charset conversion failure
5823 * standardize policy of -q switch behavior
5824 * less intimidating error output
5825 * new SVNParentPath directive for mod_dav_svn <Location>s
5826 * svnlook now correctly displays copied subtrees
5827 * Handbook: additions, tweaks, cleanups, and new French Translation :-)
5828 * svn_load_dirs.pl: auto propset on files matching specified regex, bug fixes
5830 Developer-visible changes:
5831 * integrated the delta-combiner! (issue #531)
5832 * integration of libsvn_wc-baton-locking branch (issue #749)
5833 * new "skip-deltas" added to delta-combiner
5834 * properly URI-encode/decode path components throughout our code
5835 * RA->do_diff() made independent from RA->do_switch().
5836 * stricter setting/parsing of svn:mime-type property in client and server.
5837 * new 'install-static' make target
5838 * extend SWIG bindings to libsvn_wc and libsvn_client
5839 * BerkeleyDB usage tweaking: in preparation for auto-recovery features.
5840 * work on #850 (.dsp generator)
5841 * Better support for incremental dumps (see revision 2920)
5842 * started fs branch work on #842 (copyID inheritance), #830 (copies of
5843 copies), #790 (copy table uses txnID), #815 (custom sorting)
5844 * numerous bugfixes: #709 (better error handling), #813/814
5845 (apr_filepath_merge), #685 (showing dir propdiffs), OS X dumper
5846 bugfix, #561 (property conflict detection), mod_dav_svn path bugs,
5847 svn_wc_status() bugs, path canonicalization bugs, #816 (svn log -r),
5848 #843 (URL keyword), #846 (kind-change replacement), #809 ($EDITOR dir),
5849 #855 (module updates not cooperating with new wc access batons),
5850 improvements to test suite sensitivity,
5853 Version 0.14.0 [Alpha] (released 23 July 2002, revision 2667)
5855 User-visible changes:
5856 * finally some documentation: The Subversion Handbook
5857 * i18n support for paths, prop names, and log messages; (not on Win32 yet)
5858 * support for URI-escaped paths
5859 * "-R" is now short for --recursive, and "-N" replaces "-n"
5860 * add the -R option to 'svn info' and 'svn resolve'
5861 * new syntax for 'svn switch' and 'svn co'
5862 * new 'svn-config' file installed
5863 * new commit-access-control.pl utility (feature #775)
5864 * new vc-svn.el, first pass at Emacs VC support for Subversion
5865 * lots of work on svn_load_dirs.pl (provides vendor-branch-like features)
5866 * new --message-encoding option for logfiles given by -F
5867 * support win32 drive-letters in file:/// urls
5868 * improved date output syntax: ISO-8601 prefix, then human-friendly suffix
5869 * the usual round of bug fixes
5871 Developer-visible changes:
5873 - all libraries now assume UTF-8 input paths and log msgs
5874 - many apr calls are now abstracted into new svn_io_* wrappers
5876 - cache each revision's changed-paths in a new 'changes' table
5877 - another repository dump/load is required
5878 * a number of fs-dumper bugfixes and redesigns
5879 * test suite is now all python, so it can run on win32
5880 * reduce huge memory consumption of mod_dav_svn during checkouts
5881 * memory optimizations for prop-reading and 'svn diff'
5882 * bugfixes for commit-email.pl and tweak-log.cgi
5883 * lots of branch work on the delta-combiner and on libsvn_wc rewrite
5884 * numerous bugfixes: 'svn merge .' bug (#748), bug #764, two new
5885 ghudson-dirversioning bugs, #756, #675, #783, #796, wc-root bugs,
5886 #799, #800, #797, directory-removal bugs (#611, #687)
5889 Version 0.13.2 [Pre-Alpha] (released 28 June 2002, revision 2376)
5891 User-visible changes:
5892 * fixed various buggy commandline outputs
5893 * allow global/local config-files on win32
5894 * prevent overwrites with 'svn cp URL URL'
5895 * improvements to svn_load_dirs.pl
5896 * mod_dav_svn can generate xml output for directory GETs
5897 * new svnadmin(1) man page
5899 Developer-visible changes:
5900 * finished notification callback system, no more buggy output
5902 - revisions table nothing but an index to txns table
5903 - branch work-in-progress: new 'changes' table to store changed paths
5904 * more work on svn_time_* funcs and formats (moving towards ISO8601)
5905 * property reversion bugs fixed, dumper bug fixed
5906 * add version number to svndiff database storage
5907 * new regression tests for 'svn merge'
5908 * fix 'svn diff -rX:Y' server bug
5909 * fix bugs in python test system
5910 * bring win32 build up-to-date, get most python tests working on win32
5913 Version 0.13.1 [Pre-Alpha] (released 20 June 2002, revision 2291)
5915 User-visible changes:
5916 * "modules" are now implemented
5917 * new 'svn export' command
5918 * 'svn log' now traverses copy history and can print changed paths
5919 * 'svn merge' now (temporarily) only merges into '.'
5920 * 'svnadmin lscr' now traverses copy history
5921 * changes to the 'svn:executable' prop take effect immediately now
5922 * server is more tolerant of wc's with old-style version resource URLs
5923 * new Handbook started
5924 * commit-email.pl fixes/improvements -- now shows prop mods and copy history
5925 * bug fixes to cp, rm, merge, revert, admin dump and load, svnlook
5927 Developer-visible changes:
5928 * headers now install in subdir and libs are named libsvn_FOO-1.so
5929 * improvements to the Python test suite
5930 * delta combiner implemented (unused for now, though)
5931 * Python SWIG binding improvements: ability to write an editor in Python
5932 * new example: tools/examples/svnlook.py
5933 * start moving libsvn_client to new notification system (no composed editors!)
5934 * upgrade to neon 0.21.2, fixing deflated communication with apache
5935 * Moved Berkeley-specific code to libsvn_fs/bdb/, skels into libsvn_fs/util/
5936 * changes to the RPM packaging
5939 Version 0.13.0 [Pre-Alpha] (released 10 June 2002, revision 2140)
5941 User-visible changes:
5942 * repositories have a new database schema; existing ones must be upgraded!
5943 - new svnadmin 'dump'/'load' commands to migrate repositories
5944 - read http://svn.apache.org/repos/asf/subversion/trunk/notes/repos_upgrade_HOWTO
5946 Developer-visible changes:
5947 * complete rewrite of filesystem schema!
5948 - skels are abstracted away, opening the door to SQL backends
5949 - node-ids now have copy IDs
5950 * huge progress on module system [only checkouts work at the moment]
5951 * massive conversion of stringbufs to char* in our public APIs
5952 * vsn-rsc-urls are now based on created-rev/path instead of fs_id_t's.
5953 * reinstate 'deleted' flag on entries, to ensure accurate update reports
5954 * dir_delta learns how to send copy history
5955 - svnlook no longer sends 10MB emails when we make a branch
5956 - dumpfiles get much smaller
5957 * memory consumption reduced via new apr-pool code that reuses/frees mem
5958 * client can now parse ISO-8601 timestamps (start of issue 614)
5959 * added script for stress-testing concurrent repository access
5960 * auto-locate apache's apr libraries at build-time
5961 * beginnings of ra_pipe library
5962 * progress on delta combiner code
5963 * many memleaks fixed, thanks to valgrind!
5964 * upgrade to newest neon, allow deflated communication with apache
5965 * many bugfixes to merge, switch, checkout, rm; tackling of issues 704,
5966 705, 698, 711, 713, 721, 718 and many others
5969 Version 0.12.0 (released 3 May 2002, revision 1868)
5971 User-visible changes:
5972 * 'svn diff' can now compare two arbitrary URLs
5973 * 'svn diff' now displays property changes
5974 * 'svn rm' requires --force for unversioned and/or modified items
5975 * 'svn rm' immediately removes files & uncommitted dirs
5976 * 'svn mv' for WC->WC behaves like 'svn rm' with respect to the source
5977 * checkouts, updates, switches now print received revision on final line.
5978 * new 'svn info' command prints information about a versioned resource.
5979 * switch to 2-part conflict markers (diff3 -E) instead of 3-part (diff3 -A)
5980 * new bash programmable completion file
5981 * file's executable bit can be versioned (svn:executable prop)
5982 * commits and imports now support --nonrecursive option
5983 * new --xml option for 'svn log'
5984 * new 'svnadmin dump' command
5986 Developer-visible changes:
5987 * updates correctly deal with disjoint urls.
5988 * libsvn_wc now checksums text-bases, to detect working copy corruption
5989 * cached wcprops (vsn-rsc-urls) now auto-regenerate if invalid
5990 * python testsuite now runs on Win32.
5991 * new switch_tests.py added to testsuite
5992 * NEW internalized diff/diff3 library. Not yet integrated/tested.
5993 * dir_delta sends entry props; pipe-editor removed.
5994 * no more expat/ tree; use apr-util's expat instead.
5995 * fs deltificaton happens outside commit process, using fewer db locks
5996 * privatize svn_fs_id_t structure
5997 * start abstracting skels out of libsvn_fs
5998 * new docs: secure coding tips, quickref card
5999 * memory bugfixes for import/commit/mass removals
6000 * many bugfixes: issues 644, 646, 691, 693, 694, 543, 684
6003 Version 0.11.1 (released 12 April 2002, revision 1692, branches/0.11.0)
6005 User-visible changes:
6006 * completion of 'svn merge' (issue 504)
6007 * added SVNReposName directive to mod_dav_svn
6008 * insist on a diff binary that supports "-u"
6009 * fix and unify pop-up $EDITOR behaviors (issues 638, 633, 615)
6011 Developer-visible changes:
6012 * finish rewrite of commit system to handle disjoint urls (issue 575)
6013 * finish proxy support via config files (esp. on win32) (issue 579)
6014 * fix svn_ra_dav__get_baseline_info and related bugs (issue 581)
6015 * reorganization of libsvn_wc header files & API
6016 * new getopt_tests.py to test commandline option processing
6017 * 'make check' now more portable -- tests invoked via python, not sh
6018 * miscellaneous bugfixes in imports, svndiff, db linkage.
6021 Version 0.11.0 (unreleased)
6024 Version 0.10.2 (released 25 Mar 2002, revision 1587)
6026 User-visible changes:
6027 * new ~/.subversion configuration directory
6028 * proxy support via ~/.subversion/proxies file
6030 Developer-visible changes:
6031 * rewrite of client-side commit process partially done
6032 * beginnings of 'svn merge'
6033 * mod_dav_svn now generates "streamy" report responses
6034 * stringbuf cleanups and bugfixes
6035 * interface to svn_wc_entry_t cleaned up
6036 * tweaks to build system and freebsd port
6037 * miscellaneous bugfixes in path escaping, pool usage, hp-ux compilation
6040 Version 0.10.1 (released 17 Mar 2002, revision 1537)
6042 User-visible changes:
6043 * New --targets command-line option for some commands.
6044 * conflicts now create conflict-markers in files, and 3 fulltext backups.
6045 * new 'svn resolve' command removes conflicted state (by removing backups)
6047 Developer-visible changes:
6048 * no more dependency on 'patch'; only on GNU diff3 and some version of 'diff'
6049 * complete rewrite of svn_wc_entry_t interface
6050 * begin abstracting svn_fs API by hiding implementation details
6051 * consolidate RA layer callbacks
6052 * start work on commit-driver rewrite
6053 * start work on ~/.subversion/ configuration directory, and proxy support
6054 * move a lot of svn_wc.h into private wc.h
6055 * bugfixes relating to commits, network prop xfers, 'svn log', 'svn co -q'
6056 * major deletion bug fixed
6058 http://subversion.tigris.org/servlets/ReadMsg?msgId=64442&listName=dev)
6061 Version 0.10.0 (released 08 Mar 2002, revision 1467)
6063 User-visible changes:
6064 * fewer out-of-memory errors: (see "memory consumption" below)
6065 * clearer user errors:
6066 - detailed marshalling of server errors to client
6067 - better errors from ra_dav
6068 - better commandline-client-specific error messages
6069 * 'svn log' now works on single paths correctly
6070 * show locked directories in 'svn status'
6071 * 'svnadmin lstxns' improvements, and new --long switch
6072 * commits show "Replacing" instead of "Deleting/Adding" (#571)
6073 * commits show progress on postfix txdeltas.
6074 * WARNING: existing repositories need to be upgraded;
6075 read tools/enable-dupkeys.sh.
6077 Developer-visible changes:
6078 * reduced memory consumption
6079 - new Editor interface that manages pools automatically
6080 - conversion of most existing editors to new system
6081 - have libsvn_fs write data to DB streamily
6082 - reduce DB logfile growth via 'duplicate keys'
6083 - stop using one pool for post-commit processing
6084 - stop using one pool for sending all textdeltas
6085 - many, many other pool-usage improvements in libsvn_wc, ra_dav, etc.
6086 * start of work on 'svn merge": issue 504, and diff3 integration
6087 * start of work on disjoint-url detection: issue 575
6088 * start removing stringbuf path library funcs; use new const char * funcs
6089 * better python 2.X detection in test suite
6090 * svnlook uses single tempdir
6091 * build system evolution
6092 - upgrade to neon 0.19.[2-3]
6093 - lots of work on FreeBSD port
6094 * many small bugfixes:
6095 - propedit, file merges, revert, dir_delta, keywords
6096 - memory leaks in 'svn add', 'svn import/commit', and svnlook
6097 - date-parsing and readonly bugs
6100 Version 0.9 (released 15 Feb 2002, revision 1302)
6102 User-visible changes:
6103 * 'svn switch', for switching part of a working copy to a branch
6104 * 'svn status -v' now shows created-rev and last-author info
6105 * 'svn help <subcommand>' now shows proper switches
6106 * if no log message passed to commit, $EDITOR pops up
6107 * greatly improved/re-organized README, INSTALL, and HACKING docs
6108 * big progress on cvs2svn repository converter
6109 * faster retrieval of old revisions: turn off fs directory deltification
6110 * fixed broken behaviors in 'svn diff' and 'svn log'
6112 Developer-visible changes:
6113 * new fs code for detecting differences and relatedness
6114 * new cancellation editor, for event-driven users of libsvn_client
6115 * make .svn/ area readonly
6116 * continued development of ruby, java, and python (swig) bindings
6117 * new config-file parser
6118 * code reorganization and cleanup
6119 - huge conversion of svn_stringbuf_t --> char *
6120 - standardized on commit_info return structure
6121 - no more 'path styles' in path library
6122 - rewrite bootstrapping code for python test framework
6123 - rewrite commandline app's help-system and alias-system
6124 - feedback table replaced with notfication callback
6125 - rewrite sorting of hashes
6126 - svnadmin internal rewrite
6127 - faster post-update processing
6128 - using SVN_ERR macros where they weren't
6129 - new svn_client_revision_t mechanism
6130 - txdelta windows are readonly now
6131 - pool debugging code moved to APR
6132 - various pool-usage fixes
6133 * build system evolution
6134 - apr-util now required
6135 - upgrade to neon 0.18.5
6136 - much apr m4 macro churn
6137 - win32 updates, no longer needs precompiled neon
6138 - 'make check' when builddir != srcdir
6139 * fixes for many issues, including #624, 627, 580, 598, 591,
6143 [Versions 0.8 and older are only brief summaries]
6145 Version 0.8 (released 15 Jan 2002, revision 909)
6147 * newline conversion and keyword substitution (#524)
6148 * rewrite ra_local commit system to commit against HEAD (#463)
6149 * mod_dav_svn sends svndiffs now (#518)
6150 * code migration from libsvn_fs to libsvn_repos (#428)
6153 Version 0.7 (released 03 Dec 2001, revision 587)
6155 * 'svn cp/mv' completed:
6156 - can copy from wc/repos to wc/repos
6157 - This how we create branches/tags
6158 * 'svn mkdir' [WC_PATH|REPOS_URL]
6159 * 'svn delete' [REPOS_URL]
6162 Version 0.6 (released 12 Nov 2001, revision 444)
6165 * 'svn cp/mv' from wc to wc
6168 Milestones M4/M5 (released 19 Oct 2001, revision 271)
6170 * network layer bugfixes
6171 * filesystem deltification
6174 Milestone M3 (released 30 Aug 2001, revision 1)
6176 * self-hosting begins, all history left behind in CVS repository.
6179 Milestone M2 (released 15 May 2001, from CVS, "milestone-2" tag)
6181 * filesystem library (libsvn_fs)
6182 * network layer (libsvn_ra_dav and mod_dav_svn)
6185 Milestone M1 (released 20 Oct 2000, from CVS, "milestone-1" tag)
6187 * working-copy library (libsvn_wc), using XML files
6190 Birth (05 June 2000)
6192 * CVS repository created.