~ubuntu-branches/debian/sid/subversion/sid

« back to all changes in this revision

Viewing changes to CHANGES

  • Committer: Package Import Robot
  • Author(s): James McCoy
  • Date: 2015-08-07 21:32:47 UTC
  • mfrom: (0.2.15) (4.1.7 experimental)
  • Revision ID: package-import@ubuntu.com-20150807213247-ozyewtmgsr6tkewl
Tags: 1.9.0-1
* Upload to unstable
* New upstream release.
  + Security fixes
    - CVE-2015-3184: Mixed anonymous/authenticated path-based authz with
      httpd 2.4
    - CVE-2015-3187: svn_repos_trace_node_locations() reveals paths hidden
      by authz
* Add >= 2.7 requirement for python-all-dev Build-Depends, needed to run
  tests.
* Remove Build-Conflicts against ruby-test-unit.  (Closes: #791844)
* Remove patches/apache_module_dependency in favor of expressing the
  dependencies in authz_svn.load/dav_svn.load.
* Build-Depend on apache2-dev (>= 2.4.16) to ensure ap_some_authn_required()
  is available when building mod_authz_svn and Depend on apache2-bin (>=
  2.4.16) for runtime support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Version 1.9.0
 
2
(5 Aug 2015, from /branches/1.9.x)
 
3
http://svn.apache.org/repos/asf/subversion/tags/1.9.0
 
4
 
 
5
 User-visible changes:
 
6
  - General:
 
7
    * make all commands provide brief description in help output (r1522518)
 
8
    * flush stdout before exiting to avoid information being lost (r1543868)
 
9
 
 
10
  - Major new features:
 
11
    * fsfs: new format 7 with more efficient on-disk layout (r1547045 et al)
 
12
    * resolve: improve interactive conflict resolution menus
 
13
    * blame: support showing prospective as well as previous changes
 
14
    * info: support printing of individual values with --show-item (r1662620)
 
15
    * svn auth: new subcommand to manage cached credentials and certs
 
16
    * svnserve: cache config and authz to lower resource usage and be able to
 
17
      serve large numbers of connections with a limited number of threads
 
18
    * membuffer: quadruple the maximum cacheable directory size (r1545948 et al)
 
19
    * new filesystem fsx (faster, smaller); experimental - see release notes
 
20
 
 
21
  - Minor new features and improvements:
 
22
    * new 'diff-ignore-content-type' runtime configuration option
 
23
    * new option for 'svnadmin verify': --check-normalization
 
24
    * new option for 'svnadmin verify': --keep-going
 
25
    * svnadmin info: new subcommand to print info about a repository
 
26
    * print summary of conflicts before/after interactive conflict resolution
 
27
    * import: reduce number of connections to the server needed (r1482962)
 
28
    * membuffer: rework cache eviction heuristics (r1476664 et at)
 
29
    * membuffer: improved cache usage statistics (r1489883)
 
30
    * mergeinfo: new '--log' option (r1492168)
 
31
    * svnadmin upgrade: progress and cancellation support (r1495545, r1495566)
 
32
    * cleanup: add '--remove-unversioned' and '--remove-ignored' (issue #3549)
 
33
    * cleanup: add '--include-externals' option (issue #2325)
 
34
    * cleanup: add '--quiet' option (r1498661)
 
35
    * svnadmin load: speedup by setting revprops in one call (r1504079)
 
36
    * svnadmin load: set svn:date revprop in the initial commit (r1504951)
 
37
    * reimplement UTF-8 fuzzy conversion using utf8proc (r1511676)
 
38
    * svnadmin verify: speed up for repos with large directories (r1520419)
 
39
    * svn merge: interactive conflict resolver tries external tools (r1524145)
 
40
    * minor speed up in string to time conversion (r1533387)
 
41
    * windows: speed up console output (r1533994)
 
42
    * update: optimize wc db usage when obtaining children (r1537065 et al)
 
43
    * decreased overhead for case-sensitive configuration access (r1538068)
 
44
    * avoid re-opening repo for in-repo authz if already open (r1538120)
 
45
    * svnserve: output errors in a more standard way (r1544250)
 
46
    * faster parsing of config file comments (r1544716)
 
47
    * avoid trying to open the hooks-env file when it doesn't exist (r1544721)
 
48
    * svnserve: provide the same logging detail in "run once" mode as provided
 
49
      in the log file (r1544731)
 
50
    * svnserve: reduce connection latency (r1544732)
 
51
    * wc: reduce the number of locks and transactions required (r1545127 et al)
 
52
    * cat: add '--ignore-keywords' option (r1547517)
 
53
    * merge and mergeinfo: use fewer RA sessions (r1552265)
 
54
    * fsfs: limit delta chains from crossing too many shards (r1554942)
 
55
    * fsfs: option to configure compression level in deltas (r1559748)
 
56
    * fsfs: enable dir and prop deltas by default for formats that support
 
57
      it (r1555286)
 
58
    * fsfs: avoid out of date errors from files in a directory changing when
 
59
      you change a property on the directory (r1558224)
 
60
    * fsfs: temporary transaction properties are preserved when commit is
 
61
      interrupted (r1549907 et al)
 
62
    * fsfs: speed up transaction creation (r1544719)
 
63
    * fsfs: avoid trying to open lock digest files that don't exist (r1544721)
 
64
    * fsfs: reduce internal overhead by using sorted array instead of hash for
 
65
      directory representation (r1554711)
 
66
    * fsfs: skip decoding txdelta windows that are already cached (r1555284)
 
67
    * fsfs: avoid constructing fulltext when delta we need is stored (r1555297)
 
68
    * fsfs: improvements to format 6 reading/writing (r1517479)
 
69
    * fsfs: reduce overhead of parsing noderev structures (r1544717)
 
70
    * fsfs: speed up node relation comparison (r1554807)
 
71
    * fsfs: speed up critical open_path() call (r1483301 et al)
 
72
    * fsfs: speed up node verification (r1520421 et al)
 
73
    * fsfs: speed up serialization into cache buffer format (r1505056)
 
74
    * fsfs: avoid caching intermediate fulltexts (r1565100)
 
75
    * fsfs: reduce lock contention on txn-list-lock (r1569549)
 
76
    * svnadmin: don't display warnings as errors (r1556297)
 
77
    * ra_serf: avoid caching properties in the update editor (r1557538)
 
78
    * ra_serf: decrease latency of requests to get directory contents by
 
79
      pipelining requests, speeds up 'svn ls --include externals' and
 
80
      some cases of multi-url diff, including merge (r1557548)
 
81
    * ra_serf: spool small update reports in memory to avoid making temp files
 
82
      for small requests (r1557599)
 
83
    * ra_serf: allow the reuse of serf connections after an error (r1553341)
 
84
    * ra_serf: improve many error messages (r1551910 et al)
 
85
    * ra_serf: pipeline lock/unlock requests (r1551918, r1551993, r1552008)
 
86
    * ra_serf: pipeline requests for inherited properties against old servers
 
87
      that don't support the faster REPORT (r1552455, r1552475)
 
88
    * ra_serf: allow reuse of sessions after a canceled request (r1557686)
 
89
    * ra_serf: reduce memory usage when retrieving revision props (r1557689)
 
90
    * mod_dav_svn: make out of date error message consistent with generic repos
 
91
      logic (r1558247)
 
92
    * allow SQLite to optimize functions that are deterministic (r1559352)
 
93
    * speed up delta calculations on non-deltifyable sections (r1559767)
 
94
    * ra_serf: improve memory usage in commit processing (r1520028)
 
95
    * report progress as cumulative across all sessions (issue #3260)
 
96
    * ra_serf: don't send DAV headers with GET requests (r1517472)
 
97
    * mod_dav_svn: SVNCacheTextDeltas defaults to on (r1517479)
 
98
    * fs: improve scalability of fs_open and similar functions (r1523450 et al)
 
99
    * svnserve: improve performance and scalability (r1523465 et al)
 
100
    * svnadmin verify: output progress messages to stdout (r1471095)
 
101
    * svnadmin crashtest: make output less misleading (r1486046) 
 
102
    * mod_dav_svn: discover copy to src earlier in some cases (r1537440)
 
103
    * speed up mergeinfo parsing (r1483292, r1483309 et al)
 
104
    * optimize hash lookups used in mergeinfo and caching (r1483434 et al)
 
105
    * log: optimize string handling in repos layer (r1483570, r1483572)
 
106
    * ask disk hardware to sync instead of only syncing to hardware buffers
 
107
      when OS supports it (r1484439, r1484445)
 
108
    * optimize diff code to avoid unneeded comparisons (r1485488)
 
109
    * optimize check if relpaths are canonical (r1485496, r1489828)
 
110
    * ra_svn: reduce protocol implementation overhead (r1485499, r1485504 et al)
 
111
    * optimize file translation without keyword substitution (r1486058)
 
112
    * optimize config file parsing by using unbuffered I/O (r1486897)
 
113
    * patch: apply ignore settings when deciding to delete dirs (r1490378)
 
114
    * use a cheaper RA operation for common client calculation (r1496468 et al)
 
115
    * ra_svn: avoid unnecessary work when doing a blame (r1503046)
 
116
    * optimize reading files into memory if size is known (r1505068)
 
117
    * copy: do not error on properties when doing a foreign copy (r1563361)
 
118
    * membuffer: reduce memory usage by using shorter lived pools (r1564217)
 
119
    * svnadmin load: add '--ignore-dates' option (r1564789)
 
120
    * update: reduce sessions used with '--parents' option (r1565920)
 
121
    * diff: report properties on deleted nodes (r1569320, r1570055)
 
122
    * diff: switch to diff processor APIs instead of old style callbacks, step
 
123
      towards resolving long standing bugs and feature requests (r1569551 et al)
 
124
    * diff: use the proper revision in headers for addition and deletion
 
125
      of files (r1570053)
 
126
    * svnadmin lslocks: add cancellation (r1571992)
 
127
    * svn --version: list available authentication credential caches (r1572106)
 
128
    * fs: improved detection of changes between two nodes, this should reduce
 
129
      the number of out of date errors clients see (r1572336)
 
130
    * allow the use of libmagic to be configured via subversion configuration
 
131
      file or SVN_CONFIG_OPTION_ENABLE_MAGIC_FILE env variable (r1572916)
 
132
    * new '--pin-externals' option for svn copy (issue #1258)
 
133
    * the '--strict' option was renamed '--no-newline' (r1662224)
 
134
    * merge/update: switch to three-way text conflict markers
 
135
      (r1591951, r1595522)
 
136
    * patch: handle renames in git formatted patches (r1594636)
 
137
    * svnfsfs: new expert tool (r1594860)
 
138
    * mod_dav_svn: allow server admin to GET the FSFS global cache stats
 
139
      (r1595160)
 
140
    * patch: support of svn:mergeinfo (issue #3747)
 
141
    * diff: support git-like binary file diffs with '--git' (r1599552)
 
142
    * diff: support arbitrary context size for internal diff tool with
 
143
      '-U' option (r1603847, 1603871)
 
144
    * commit: print progress notification between client finishing
 
145
      transmitting text deltas and asking server to commit (r1604179)
 
146
    * fsfs: optimize log commands for repos on Windows by not
 
147
      using a locale specific function to parse ids (r1605123)
 
148
    * fsfs: reduce memory usage of reading/writing changed paths caches
 
149
      (r1605188 et al)
 
150
    * mod_dav_svn: log post-commit errors to httpd error log as well
 
151
      as returning them to client (r1606004)
 
152
    * make server config groups work with svn:// URLs (issue #4512)
 
153
    * svnadmin hotcopy: report progress when copying revisions and packed
 
154
      shards for FSFS repositories (r1613339)
 
155
    * info: show revisions for missing tree conflicts (r1617932)
 
156
    * fsfs: avoid shared data clashes due to multiple distinct repositories
 
157
      having identical UUIDs (r1618138 et al)
 
158
    * status: ignore thumbs.db files by default (r1620955)
 
159
    * fsfs: harden parsers against data corruption (r1622931, r1622937,
 
160
      r1622942)
 
161
    * diff: respect svn:keywords and svn:eol-style when doing arbitrary
 
162
      diffs (r1623820)
 
163
    * ra_serf: reduce size of XML generated for reports (r1627333)
 
164
    * replace generic --trust-server-cert with more specific options to
 
165
      override specific certificate failures (r1630117 et al)
 
166
    * commit: improve speed of commits with many files (r1630312 et al)
 
167
    * svnadmin setrevprop: add '--transaction' option (r1631435)
 
168
    * svnadmin delrevprop: new subcommand (1592723)
 
169
    * svnadmin verify: validate the index data against checksums (r1631598)
 
170
    * cp: improve performance of local copies (r1632284, et al)
 
171
    * fsfs: speed up operations that use revision properties (r1634875,
 
172
      r1634879)
 
173
    * checkout/update: use fewer RA sessions (r1635753 et al)
 
174
    * log: do less work when '--with-no-revprops' is used (r1642231)
 
175
    * patch: improve command to be more capable as compared to GNU patch
 
176
      (issue #4533)
 
177
    * limit server caches to avoid running out of memory if server admin
 
178
      configured caches largely then they can possibly be on the platform
 
179
      (r1645572)
 
180
    * mod_authz_svn: log implicit read access failures with INFO log level;
 
181
      Explicit read access failures are still logged with ERROR log level
 
182
      (r1653032)
 
183
    * ra_serf: reduce memory usage by removing some extra intermediary state
 
184
      (r1654681, r1654690)
 
185
    * revert: improve performance on large working copies without changes
 
186
      (r1657083)
 
187
    * ra_svn: improve efficiency of editor processing (r1658194 et al)
 
188
    * merge: provide different conflict reasons for local additions and 
 
189
      unversioned obstructions (r1659381)
 
190
    * windows: improve checkout performance on windows by using sqlite truncate
 
191
      journal mode rather than delete (r1659426)
 
192
    * status: now accept '-r' argument (r1671164, 1672578, 1673228)
 
193
    * ls: improve performance of '-v' on tag directories (r1673153)
 
194
    * resolve: improve conflict prompts for binary files (r1667228 et al)
 
195
    * fsfs: improve error messages for parsing errors (r1678147, r1678149)
 
196
    * warn when the '--config-option' FILE:SECTION:OPTION combination may
 
197
      be invalid. (r1674301 et al)
 
198
    * ensure full key matching in membuffer cache (r1678950 et al)
 
199
    * mod_dav_svn: expose cache statistics via HTTP (r1595160)
 
200
 
 
201
  - Client-side bugfixes:
 
202
    * export: fix problem exporting symlinks on windows (r1476093)
 
203
    * fix non-ascii character handling of command line options (r1476461)
 
204
    * log: strip EOL marker only after converting to UTF-8 (r1476608)
 
205
    * ra_serf: avoid dropping errors when making a lock request (r1489526)
 
206
    * ra_serf: fix an error leak in update logic (r1499686)
 
207
    * windows: fix issues with wcs in symlinked folders (r1501251)
 
208
    * fix regression that broke parallel nested checkouts (issue #4390)
 
209
    * svnmucc: ignore leading r in revision number arguments to -r (r1502636)
 
210
    * mkdir: use absolute paths to avoid Windows path length limits (r1516816)
 
211
    * avoid encoding support code when C runtime doesn't support it (r1530582)
 
212
    * ra_svn: add check against dirents with path separators (r1533812)
 
213
    * properly delete temporary files when atomic write fails (r1537466)
 
214
    * wc: fix corner cases in move-update tree conflicts (r1538639 et al)
 
215
    * windows: fix crash report indentation for x64 reports (r1543589)
 
216
    * mergeinfo: allow to work on a moved target (issue #4301)
 
217
    * windows: avoid delay when no homedir is available (r1546814)
 
218
    * status: report externals in a deterministic way (r1550200)
 
219
    * copy: avoid an unneeded extra RA session for wc to repo case (r1551564)
 
220
    * ra_serf: show pre-revprop-change failure on revprop delete (issue #3086)
 
221
    * svnsync: avoid extra request at end of every revision sync (r1553370)
 
222
    * ra_serf: fix replace + propset of locked file failures (issue #3674)
 
223
    * ra_serf: prevent overwriting directory during copy (issue #3314)
 
224
    * commit: limit number of temporary files open at same time (issue #4172)
 
225
    * ra_serf: verify incoming integers are really integers (r1557709 et al)
 
226
    * log: -g --xml doesn't differentiate between forward and reverse merges
 
227
      (issue #4463)
 
228
    * windows: improve update and checkout speed (issue #4450)
 
229
    * log: reduce performance penalties of using -g (r1559912)
 
230
    * blame: reduce performance penalties of using -g (r1560112)
 
231
    * ra_local: set svn:txn-user-agent for consistency (r1498608)
 
232
    * ra_svn: use the stream API properly for communications (r1562072)
 
233
    * update: provide error when none of targets are wcs (r1565388)
 
234
    * wc: reduce dependence on unspecified SQLite behavior (r1567080 et al)
 
235
    * diff: fix diffing directory without permissions to read parent (r1569265,
 
236
      r1569290)
 
237
    * diff: improve resolving peg revisions (r1570205 et al)
 
238
    * diff: fix bug in calculating header paths (r1570584)
 
239
    * ra_serf: add SSL certificate issuers common name to output (r1573728)
 
240
    * updates keywords in files not modified during 'svn switch' (issue #1975)
 
241
    * svnmucc: Normalize line endings with '-F' and '-m' options
 
242
      (r1592148, r1592150)
 
243
    * fix problems with read-only authentication caches (issue #4504)
 
244
    * commit: don't bump just locked files (r1603617)
 
245
    * log: reduce memory with '-v' (r1604569 et al)
 
246
    * diff: fix diffing locally deleted nodes under copied directories
 
247
      (r1605832)
 
248
    * diff: fix missing node error when diffing a replaced node (r1605866)
 
249
    * propget: forbid using 'show-inherited-properties' with 'strict' (r1611698)
 
250
    * windows: avoid delay when user profile isn't writable (r1617926)
 
251
    * merge: display the correct node kinds for tree conflicts (r1618024,
 
252
      r1619418, r1619717)
 
253
    * diff: show the correct revisions in the header (r1619452)
 
254
    * diff: fix missing header for files with only property changes (r1619476)
 
255
    * update: raise a tree conflict rather than an obstruction when an
 
256
      incoming server-excluded node conflicts with a locally added node
 
257
      (r1619495)
 
258
    * update: improve tree conflict reason and action descriptions (r1619777)
 
259
    * ra_serf: fix stalls during checkout/update over http/https (r1621596)
 
260
    * svnmucc: don't crash when '--version' is used with other arguments
 
261
      (r1625496)
 
262
    * checkout: report svn:externals failures via the exit code as other
 
263
      commands already do (r1628398)
 
264
    * svn & svnlook: use the right error code when fputs() fails (r1630369)
 
265
    * export: reject peg specifiers on local destination path (r1635085)
 
266
    * don't reject command-line arguments in the form of ".@abc", where
 
267
      "abc" is a peg specifier that may be empty (r1635118)
 
268
    * fix directory externals not following history (issue #4529)
 
269
    * remove 'df' and 'm' options from the interactive conflict resolver for
 
270
      binary files (r1645578)
 
271
    * mergeinfo parsing: allow source path to be empty (issue #4537)
 
272
    * mkdir: when using '--parents' don't add entire contents recursively if
 
273
      target already exists (r1649951)
 
274
    * resolve errors with move of a nested delete (r1651980, r1651997)
 
275
    * update: prevent breaking a working copy when a directory is replaced
 
276
      with an external to a foreign repository (issue #4550)
 
277
    * update: prevent an invalid wc state when applying a move (r1652184 et al)
 
278
    * resolve: fix a segfault when breaking a move inside a delete (issue #4491)
 
279
    * ra_serf: don't handle a commit that didn't produce a new revision as
 
280
      a successful commit (r1653532)
 
281
    * export: fix the lack of notifications when starting to handle externals
 
282
      (issue #4527)
 
283
    * update: fix a case where we reported an error rather than a tree conflict
 
284
      (r1655017)
 
285
    * info: Use local platform style paths in all cases (r1659283)
 
286
    * handle lack of a configuration file properly (r1660369)
 
287
    * update: resolve issues with tree conflicts caused by an incoming
 
288
      delete removing a mixed revision tree (r1660742)
 
289
    * don't hold onto locks of deleted paths in the client on commit (r1661363)
 
290
    * info: fix url calculation for a few statuses (r1661476)
 
291
    * update: when using '--set-depth' avoid removing local changes (r1661585)
 
292
    * update: fix tree conflict detection on unversioned nodes that exist where
 
293
      there used to be a deleted node (r1661664)
 
294
    * status: display tree conflicts even if the node with the tree conflict is
 
295
      shadowed by a file (r1662331)
 
296
    * pre-1.6 wc compatibility: fix with obstructed working copies (r1662412)
 
297
    * resolve: allow directly resolving tree conflicts (r1658435)
 
298
    * copy: when copying from a wc to a url show all the changes (r1655729)
 
299
    * info: provide results in a stable order (r1662030)
 
300
    * revert: allow depth limited reverts of nodes that only have not-present
 
301
      and/or excluded child nodes (r1662091)
 
302
    * wc: fix calculating repo path after commits of nodes that shadow a
 
303
      switched (not-present) node (r1663991, r1666258, r1674032)
 
304
    * update: resolve assertion on bad update report involving incomplete
 
305
      status (r1663671, r1666832)
 
306
    * update: allow a real file to replace a file external (r1664035)
 
307
    * merge: raise a tree conflict on root of obstructing dir (r1666690)
 
308
    * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
 
309
    * status: fix incorrect output with file externals (issue #4580)
 
310
    * merge: fix part of issue #4582 (r1686175, r1687029, r1688258)
 
311
 
 
312
  - Server-side bugfixes:
 
313
    * svnserve: don't ignore socket initialization errors (r1544253)
 
314
    * svnserve: don't hide fatal errors in inetd and tunnel modes (r1544256)
 
315
    * fsfs: log repo path in local style for cache init failure (r1494314)
 
316
    * fsfs: fix potential transaction corruption (r1519624)
 
317
    * svnserve: fix logging in multi-threaded servers (r1523502)
 
318
    * fsfs: don't report out of date errors due to FS corruption (r1527084)
 
319
    * svnadmin verify: detect inconsistencies that prevent loading (r1536854)
 
320
    * mod_dav_svn: use 404 status for errors caused by invalid URIs (r1542063)
 
321
    * mod_dav_svn: use 404 when the repository doesn't exist (r1544259)
 
322
    * mod_dav_svn: use 'dav_svn:' prefix for filename instead of 'svn:'
 
323
     (r1544711)
 
324
    * mod_dav_svn: XML escape lock tokens (r1547427)
 
325
    * hotcopy: don't create config files when copying pre-1.5 repos (r1547454)
 
326
    * hotcopy: preserve the rep-cache.db permissions when hotcopying (r1547877)
 
327
    * mod_dav_svn: fix SVNCacheTextDeltas and SVNAdvertisV2Protocol directive
 
328
      merging (r1548124)
 
329
    * mod_dav_svn: always produce an error text even when text specifies
 
330
      the default message to make diagnosing issues easier (r1553441)
 
331
    * mod_dav_svn: fix some pool lifetime issues with error messages (r1553868)
 
332
    * mod_dav_svn: avoid setting option headers multiple times (r1557103)
 
333
    * fsfs: prevent some commits that could cause future corruption (r1560673)
 
334
    * cache: fix premature eviction due to 64-bit underflows (r1567996 et al)
 
335
    * svnserve: fix potential integer overflow in Cyrus SASL support (r1570434)
 
336
    * bdb: fix potential integer overflow and underflow (r1570701)
 
337
    * bdb: prevent silent propogation of some corruption (r1570778)
 
338
    * svnadmin verify: new option '--metadata-only' (r1593753)
 
339
    * svnadmin hotcopy: do not corrupt db/current contents when copying old
 
340
      FSFS repos (r1603485)
 
341
    * svnadmin hotcopy: don't produce broken copies when a concurrent pack
 
342
      happens (r1605633)
 
343
    * log: reduce memory consumption of '-v' (r1605195)
 
344
    * mod_dav_svn: fix performance issue on Windows with named atomics
 
345
      (r1611379)
 
346
    * log: fix a segfault in handling changed paths (r1615364)
 
347
    * mod_dav_svn: properly forward post-lock/post-unlock failures (r1622235)
 
348
    * diff: fix handling of depth empty in added directories (r1622024)
 
349
    * fix a segfault with corrupted changed path lists that try to add root
 
350
      nodes (r1622944)
 
351
    * svnadmin verify: report errors nicely rather than possibly aborting
 
352
      (r1622955)
 
353
    * svnlook propget: report transaction name rather than revision number in
 
354
      errors if run with '-t' option (r1623317)
 
355
    * svnadmin verify: prevent stack overflow conditions in corrupted
 
356
      repositories (r1623398)
 
357
    * fsfs upgrade: fix an issue that could block an upgraded format 1 or 2
 
358
      repository from being committed to (r1624011)
 
359
    * fs backends: fix memory lifetime issue (r1632646)
 
360
    * bdb: output correct checksum in error message about corruption (r1640707)
 
361
    * fsfs: fix a pool lifetime error related to transaction local caches
 
362
      (r1643139, 1643233)
 
363
    * fsfs: avoid "random DAG walks" during checkout over ra_serf (r1645567)
 
364
    * fsfs/bdb: reduce memory use during tree deletions (r1647820, r1655022)
 
365
    * mod_authz_svn: fix unbounded memory use when SVNPathAuthz short_circuit
 
366
      is used (r1647887)
 
367
    * fsfs: reduce memory use when walking back in history (r1648230)
 
368
    * dump: remove incorrect kind header on replaced nodes (issue #4553)
 
369
    * dump: remove duplicate headers for replace-with-copy (issue #4552)
 
370
    * mod_dav_svn: don't send XML-unsafe characters in svn:author
 
371
      (issue #4415)
 
372
    * dump: don't write broken dump files in some ambiguously encoded fsfs
 
373
      repositories (issue #4554)
 
374
    * mod_dav_svn: provide a more intuitive error message to the client when
 
375
      trying to create a directory that already exists (issue #2295)
 
376
    * fsfs: fix uninitialized memory use in lock/unlock code (r1657525)
 
377
    * fix a segfault executing a pre-commit hook with legacy locks (r1657893)
 
378
    * mod_dav_svn: do not ignore skel parsing errors (r1658168)
 
379
    * fsfs: fix multiple reporting of the same lock (r1658482)
 
380
    * fsfs: fix pool lifetime issue in lock handling (r1659314)
 
381
    * mod_dav_svn: properly log assertions and malfuctions (r1660480)
 
382
    * svnadmin load/dump: preserve deletion of svn:date from r0 (issue #4563)
 
383
    * svnrdump: don't provide HEAD+1 as base revision when loading deletes
 
384
      (r1664684)
 
385
    * mod_dav_svn: improve error message sent with a 405 status code
 
386
      (r1665195, r1666096, r1666379)
 
387
    * make detection of invalid base revision on commit behave the same on
 
388
      all RA layers (r1664664, r1664672, r1664674)
 
389
    * mod_dav_svn: emit the first few log items as soon as they are available
 
390
      (r1666965, r1667120)
 
391
    * mod_dav_svn: prevent a tree walk on copy sources (issue #4351)
 
392
    * fsfs: fix 'EOF found' error when reading repo (issue #4577)
 
393
    * svnadmin freeze: unlock rep-cache.db as part of unfreezing
 
394
      (r1679169, r1679287)
 
395
    * fsfs: improve stability in the presence of power or network
 
396
      disk failures during 'svnadmin pack' (r1683378)
 
397
    * detect invalid svndiff data earlier (r1684077)
 
398
 
 
399
  - Client-side and server-side bugfixes:
 
400
    * use less memory when retrieving extension from filename (r1548480)
 
401
    * use more optimal code path with old txdelta v1 data (r1485480)
 
402
    * windows: allow opening SQLite databases on long paths (r1564338)
 
403
    * fix an out-of-bounds read in the delta combiner (r1569415)
 
404
    * fix a number of cases of undefined behavior when passing invalid
 
405
      arguments to memcpy() (r1632530, et al)
 
406
    * windows: avoid a 12 second delay due to a retry loop in some error
 
407
      conditions when opening a file (r1657583)
 
408
 
 
409
  - Other tool improvements and bugfixes:
 
410
    * windows: add build-svn-deps-win.pl tool to build dependencies (r1467715)
 
411
    * svnpubsub: add support for revprop changes (r1486463)
 
412
    * svnpubsub: do not pass svn commands through shell (r148466, r1486467)
 
413
    * svnpubsub: hooks exit with an error if they fail (r1486500, r1486597)
 
414
    * svnpubsub: hooks use "--" to signal end of arguments (r1486513)
 
415
    * mailer: properly encode mail headers per RFC2047 (r1487532)
 
416
    * svnwcsub: add a pre-update hook, which can deny update (r1494542 et al)
 
417
    * fsfs-stats: count file nodes that are added without history (r1519283)
 
418
    * fsfs-stats: replaced by 'svnfsfs stats' (r1594860)
 
419
    * fsfs-access-map: count empty reads and unnecessary seeks (r1523441)
 
420
    * fsfs-access-map: generate scaled/rectangular heatmaps (r1505065)
 
421
    * fsfs-access-map: deal with strace format issues (r1505065)
 
422
    * fsfs-access-map: update to know about index files (r1505065)
 
423
    * svnbench: renamed from svn-bench (r1659226)
 
424
    * svnbench: add null-info command (r1532196)
 
425
    * svnlook.py: made usable as a library by adding getter methods (r1541558)
 
426
    * svnbench, svnraisetreeconflict, svnauthz, svn-rep-sharing-stats: More
 
427
      consistent error reporting, following pattern of core command-line
 
428
      programs (r1544194)
 
429
    * which-error.py: allow which-error.py to be run from symlink (r1547977)
 
430
    * bash_completion: add svnlook filesize command and options to svn cat,
 
431
      info, and mergeinfo commands (r1569021)
 
432
    * new '--conflict-style' option to standalone diff3 tool (r1591750)
 
433
    * update standalone diff3 tool so it can be used with --diff-cmd
 
434
      directly (r1591871, r1591876)
 
435
    * bash_completion: support for auth command (r1596841)
 
436
    * diff: support '-U' option (r1618618)
 
437
    * svn-rep-sharing-stats: replaced by 'svnfsfs stats' (r1618861)
 
438
    * add svn-vendor.py as an alternative to svn_load_dirs.pl that can
 
439
      auto-detect renames and copies (r1623660)
 
440
    * svnpredumpfilter.py: fix a scalability problem that made run time
 
441
      increase greatly on large repositories (r1625674 et al)
 
442
    * svnpredumpfilter.py: detect copies of copies and handle properly
 
443
      (r1626182)
 
444
    * bash_completion: add svnadmin delrevprop (r1631473)
 
445
    * showchange.pl: removed, obsoleted by 'svn log --diff' (r1631686)
 
446
    * bash_completion: add new trust options (r1660373)
 
447
    * bash_completion: add '--pin-externals' (r1662250)
 
448
    * bash_completion: stop offering deprecated options (r1662291)
 
449
    * bash_completion: add '--show-item' and '--no-newline' (r1662622)
 
450
    * svnbench: add null-blame command (r1673785, r1673803, r1674015)
 
451
    * svnbench: install with default 'make install' (r1685085)
 
452
 
 
453
 Developer-visible changes:
 
454
  - General:
 
455
    * require Python 2.7+ for development and testing (r1691712, r1691713, r1692448)
 
456
    * include symbolic names for error codes in maintainer mode (r1467643)
 
457
    * include symbolic names for warning codes in maintainer mode (r1469855)
 
458
    * support YouCompleteMe vim plugin (r1476374 et al)
 
459
    * cache: add pretend_empty mode for maintainers (r1461689, et al)
 
460
    * allow tests to be run with exclusive wc locks (r1496475)
 
461
    * fix check for Microsoft C/C++ compiler (r1503148)
 
462
    * improve windows build to use pre-built dependencies
 
463
    * optimize ramdrive usage in the windows test runner (r1504511)
 
464
    * SVN_CMDLINE_DISABLE_CRASH_HANDLER env var added for Windows (r1506507)
 
465
    * gen-make.py: support Visual Studio 2013 by --vsnet-version=2013 (r1533907)
 
466
    * windows: don't require APR source when building (r1534037, et al)
 
467
    * don't compile SQLite amalgamation twice (r1536364)
 
468
    * make C tests use same temp path as Python tests (r1536700)
 
469
    * davautocheck: access log logs the r->filename now (r1538048)
 
470
    * added test to detect duplicate SQL queries (r1538962)
 
471
    * windows test runner: copy additional apr dlls (r1539300)
 
472
    * support for debug logging that should be available in serf 1.4.0 (r1541561)
 
473
    * OS X: fix build when Gnome is installed (r1541698)
 
474
    * properly detect if expat is libexpat.lib or xml.lib on windows (r1541981)
 
475
    * doc-clean target works properly with separate build dir (r1542303)
 
476
    * don't break entire test run if cleaning temp directory failed but return
 
477
      an error anyway (r1542817)
 
478
    * windows tests: find java.exe via the sdk if not found via PATH (r1543876)
 
479
    * fix davautocheck with httpd 2.3.x+ and worker/prefork MPMs (r1544302-3)
 
480
    * add parallel mode for C tests (r1545334 et al)
 
481
    * use --bin path for svnrdump when running Python tests (r1548706)
 
482
    * remove unused --with-openssl option from configure (r1548714)
 
483
    * tests: stop rewriting shared authz file for every sandbox (r1552064 et al)
 
484
    * fix unnecessary aborts in maintainer mode on sqlite errors (r1536325)
 
485
    * new --sqlite-logging option for C tests (r1560409)
 
486
    * allow building with APR-2 (r1560586)
 
487
    * remove support for ASM Zlib from Windows build system (r1560864)
 
488
    * gen-make.py: new -D option (r1567046)
 
489
    * improve how we fetch the version of Windows (r1568798, 1568806)
 
490
    * move common code in python tests to library files to avoid side effects of
 
491
      having tests depending on each other (r1570654)
 
492
    * disable compiling on platforms where int is shorter than 32-bits and add
 
493
      the SVN_ALLOW_SHORT_INTS compile definition to override (r1570882)
 
494
    * disable building *.sbr files with Visual C++ 2010 or later (r1571020)
 
495
    * require serf 1.3.4 (r1572261)
 
496
    * require APR and APR-Util 1.3.x (r1572261)
 
497
    * add mod_dontdothat to davautocheck.sh (r1572312)
 
498
    * require Apache httpd 2.2.x (r1572339)
 
499
    * support pkg-config for serf when using a prefix (r1572762)
 
500
    * don't depend on stdbool.h and inttypes.h for utf8proc (r1573069 et al)
 
501
    * avoid non-portable find extensions so the build works on Solaris (r1573780)
 
502
    * Allow PARALLEL value to specify the number of threads to run tests with,
 
503
      PARALLEL=1 means to use the default (r1573320)
 
504
    * pkg-config support for libsvn_* libraries (issue #4435)
 
505
    * binaries built on Mac OS X 10.6+ will not run on older versions (r1651549)
 
506
    * fix random failure of Makefile-based parallel builds on Unix
 
507
      when the amalgamated SQLite is being used (r1658357)
 
508
    * C tests only run with ra_local to avoid duplicate testing (r1609477)
 
509
    * allow skipping the C tests for any RA method (r1609489)
 
510
    * new tools for benchmarking on Windows (r1610264)
 
511
    * svnbench: no longer part of tools but main subversion (r1618860)
 
512
    * improve detection for libtool (r1627276)
 
513
    * check the runtime version of the fs_util library in the fs backends
 
514
      (r1651567)
 
515
    * properly initialize the src_kind value to avoid problems for other API
 
516
      users during a copy (r1655723)
 
517
    * try to improve reliability of applications that do not call
 
518
      svn_dso_initialize2() right after apr_initialize() (r1659604)
 
519
    * add svn-wc-db-tester tool for testing working copies (r1660874)
 
520
    * fix bugs and performance issues using svn_wc_walk_entries3() (r1661110)
 
521
    * support using Python 3 for building (r1661247)
 
522
    * don't add -lstdc++ on FreeBSD 10 (r1662329)
 
523
    * add build support for Visual Studio 2015 (r1663183, r1663184, r1689721 et al.)
 
524
    * fix test failures when running from a directory whose name contains
 
525
      characters that must be escaped when used in a URL. (r1664997)
 
526
    * fix breakage of the serf ra session with svn_ra_get_dir2() and
 
527
      svn_ra_get_log2().  (r1665213, r1665259, r1665609)
 
528
    * resolve a race condition in some test suite cleanup code (r1683303)
 
529
    * fix some tests on non-US default locale on Windows (r1684034)
 
530
    * document the meaning of "XFAIL" for users building from source (r1683071)
 
531
 
 
532
  - API changes:
 
533
    * new RA callbacks for managing ra_svn tunnels:
 
534
      svn_ra_callbacks2_t::check_tunnel_func,
 
535
      svn_ra_callbacks2_t::open_tunnel_func and
 
536
      svn_ra_callbacks2_t::close_tunnel_func
 
537
    * new API for retrieving info about a file system: svn_fs_info()
 
538
    * new API svn_io_file_flush() that wraps apr_file_flush()
 
539
    * new API svn_io_write_atomic(), that writes, sync and renames a file
 
540
    * new API svn_compat_log_revprops_out_string()
 
541
    * deprecate unused datatype svn_ra_get_latest_revnum_func_t
 
542
    * new API svn_client_cleanup2() (r1496954 et al)
 
543
    * new API svn_stringbuf_create_wrap() (r1502248)
 
544
    * new API svn_io_file_aligned_seek() (r1502539)
 
545
    * ra_svn: fix svn_ra_get_log*() to apply limit when server can't (r1503043)
 
546
    * svn_client_commit6: notify which path prevents a mv commit (r1503662)
 
547
    * new APIs svn_io_file_create_empty() and svn_io_file_create_bytes()
 
548
      (r1505006)
 
549
    * new API svn_ver_check_list2() (r1502267)
 
550
    * new API svn_stringbuf_from_stream() (r1532193)
 
551
    * svn_auth_get_platform_specific_client_providers() now includes ssl
 
552
      providers (r1534153)
 
553
    * change dav_svn_split_uri() repos_path argument (r1537812)
 
554
    * new API svn_repos_fs_type() returns filesystem type (r1538585)
 
555
    * svn_client__get_inheritable_props() clears wcroot_iprops when revision is
 
556
      not valid (r1538602)
 
557
    * SVN_VA_NULL: New macro which is null-pointer constant (r1536307)
 
558
    * SVN_NEEDS_SENTINEL_NULL: New macro to mark functions that require final
 
559
      NULL sentinel value, so compilers can warn when missing (r1543394)
 
560
    * platform specific svn_auth_get_* functions are deprecated, use the
 
561
      svn_auth_get_platform_specific_provider() function instead (r1543992)
 
562
    * SVN_INT_ERR macro is deprecated; use svn_handle_error2() or
 
563
      svn_cmdline_handle_exit_error() instead (r1544142)
 
564
    * new API svn_client_cat3() allow disabling keyword expansion and retrieving
 
565
      props (r1544182)
 
566
    * svn_auth_first_credentials(): provides an error rather than crashing if
 
567
      auth_baton is NULL (r1544320)
 
568
    * svn_auth_set_parameter(): Do nothing if auth_baton is NULL (r1544320)
 
569
    * new API svn_relpath_prefix which returns a relpath with a maximum number
 
570
      of path components (r1545123, r1673282)
 
571
    * svn_fs_initialize() is now threadsafe (r1546409)
 
572
    * svn_checksum_kind_t has two new FNV-1a checksums (r1546699)
 
573
    * svn_fs_lock: control characters are not allowed in lock tokens (r1547445)
 
574
    * new API svn_wc_cleanup4() makes some functionality optional and adds
 
575
      notifications (r1548075 et al)
 
576
    * new API svn_client_info4() supports walking externals (r1550206 et al)
 
577
    * new flag for svn_fs_begin_txn2() SVN_FS_TXN_CLIENT_DATE to allow client
 
578
      to set the final svn:date (r1550228)
 
579
    * new APIs for easier RA commits svn_client_mtcc_* (r1550758 et al)
 
580
    * new API svn_ra_session_dup() (r1552324 et al)
 
581
    * svn_ra_stat() now handles compatibility with 1.0-1.1 svnserve (r1552441)
 
582
    * new error code SVN_ERR_COMPOSED_ERROR added to allow detection of
 
583
      composed errors by API consumers (r1553266)
 
584
    * new error code SVN_ERR_RA_DAV_PRECONDITION_FAILED (r1553668)
 
585
    * new error code SVN_ERR_RA_CANNOT_CREATE_SESSION (r1554027)
 
586
    * new API svn_fs_node_relation() (r1554800)
 
587
    * SVN_EXPERIMENTAL to mark functions that might change in future (r1526012)
 
588
    * fix bug in svn_client_get_merging_summary() with some params (r1532396)
 
589
    * new error code SVN_ERR_XML_UNEXPECTED_ELEMENT (r1498938)
 
590
    * extend stream API to also support incomplete reads (r1561688 et al)
 
591
    * new API svn_wc_add_from_disk3() (r1563361)
 
592
    * new API svn_client_revert3() to allow clearing changelists and to have
 
593
      a metadata_only flag (r1568635, r1657026)
 
594
    * svn_rangelist_inheritable2(): don't change inheritabilty of remaining
 
595
      ranges (r1569731)
 
596
    * svn_rangelist_inheritable2() and svn_mergeinfo_inheritable2(): fix a
 
597
      pool lifetime issue (r1569764)
 
598
    * new APIs to support cancelation during unified diff output and
 
599
      allow the context size to be specified (r1570149 et al)
 
600
    * APIs related to retrieving logs are now documented to be unlimited when
 
601
      a negative value is passed for the limit (r1570330, 1570335)
 
602
    * new APIs: svn_fs_props_different() and svn_fs_contents_different()
 
603
      (r1572363, r1573111)
 
604
    * expose SVN_CONFIG_AUTHN_* macros in public API (r1572640)
 
605
    * add SVN_CONFIG_OPTION_SQLITE_TIMEOUT to allow SQLite busy timeout
 
606
      to be configured by clients (r1592093)
 
607
    * add new notification between transmitting deltas and finalizing
 
608
      commit as svn_wc_notify_commit_finalizing (r1603388)
 
609
    * svn_client_cat3() API no longer returns entry or WC props (r1603501)
 
610
    * properly handle canonical paths in svn_io_start_cmd3() (r1604761)
 
611
    * add SVN_FS_CONFIG_FSFS_BLOCK_READ to control FSFS format 7 block
 
612
      read feature (r1604933)
 
613
    * new API svn_cstring_skip_prefix() (r1612823)
 
614
    * new API svn_diff_mem_string_output_merge3() (r1618599)
 
615
    * extend svn_wc_info_t with conflicts2 (r1618643)
 
616
    * new API svn_diff_mem_string_output_unified3() (r1618839)
 
617
    * new API svn_diff_file_output_merge3() (r1618857)
 
618
    * svn_fs_props_changed() and svn_fs_contents_changed() no longer return
 
619
      false positives (r1618880)
 
620
    * new API svn_wc_conflict_description2_dup() (r1618883)
 
621
    * extend svn_wc_conflict_description2_t with prop_reject_abspath field
 
622
      (r1619096)
 
623
    * extend svn_wc_conflict_description2_t with property values as
 
624
      svn_string_t's (r1619122)
 
625
    * fix svn_client_import5() to use absolute paths (r1623974)
 
626
    * fix a few cases of invalid filling of svn_client_commit_item3_t (r1623981)
 
627
    * add SVN_FS_CONFIG_FSFS_SHARD_SIZE to allow creation of repositories with
 
628
      a custom shard size (r1624512)
 
629
    * new API svn_cmdline_create_auth_baton2 (r1630117)
 
630
    * make svn_string_*() and svn_stringbuf_*() functions handle C strings
 
631
      of NULL with 0 length (r1632530, et al)
 
632
    * fix svn_stream_compressed() for streams without partial read support
 
633
      (r1639626)
 
634
    * do not segfault on svn_stream_read_full() or svn_stream_skip() are called
 
635
      for a no-op stream created via svn_stream_create() (r1639637)
 
636
    * add SVN_FS_CONFIG_FSFS_LOG_ADDRESSING to control logical addressing
 
637
      feature of fsfs format 7 (r1640915)
 
638
    * rename the 'parent_directory' parameter of
 
639
      svn_wc_parse_externals_description3() to 'defining_directory' and improve
 
640
      the documentation (r1642690)
 
641
    * new API svn_repos_get_fs_build_parser5() (r1647563)
 
642
    * SVN_VERSION_BODY changed so that it is embedded into libraries, ultimately
 
643
      allowing SVN_VER_TAG constant to be modified by patches (r1651565)
 
644
    * rename repos_url to repos_url_deocded argument to
 
645
      svn_repos_get_commit_editor5() to clairfy usage (r1653609)
 
646
    * make svn_io_set_file_read_only() and svn_io_remove_dir2() ignore
 
647
      ENOTDIR when ignore_enoent argument is set so the behavior is consistent
 
648
      across platforms (r1653680)
 
649
    * make svn_ra_open4() return the documented error when a repository
 
650
      should be opened in a different location (r1655648)
 
651
    * no longer return an error when using svn_ra_get_lock() and the path does
 
652
      not exist (r1656875)
 
653
    * svn_string_dup() will accept a NULL pointer and return a NULL (r1657254)
 
654
    * svn_ra_get_file_revs2() now handles SVN_INVALID_REVNUM as HEAD (r1660463)
 
655
    * new API svn_error_quick_wrapf() (r1662668)
 
656
    * new API svn_fs_node_has_props() (r1673170, r1673172, r1673692, r1673746)
 
657
    * new API svn_repos_verify_fs3() (r1492651 ... r1687769)
 
658
 
 
659
  - Bindings:
 
660
    * javahl: add support for the RA layer (r1494650 et al)
 
661
    * javahl: add ignore-keywords knob to ISVNCLient.doExport (r1494936)
 
662
    * javahl: improve performance of rev_range_vector_to_apr_array (r1496243)
 
663
    * javahl: provide whole stack of errors from native exceptions (r1496353)
 
664
    * javahl: new framework for manipulating in-memory config data (r1497746)
 
665
    * javahl: add methods to set config change handler callback (r1497753)
 
666
    * javahl: add inheritance info to JavaHL's RevisionRange type (r1499308)
 
667
    * swig-rb: fixes to building on Windows (1505406 et al)
 
668
    * libsvn_swig_*libraries now work as proper shared librares (r1506520 et al)
 
669
    * swig-py: 'import svn.core.*' imports libsvn_subr public symbols (r1507860)
 
670
    * javahl: expose the svn_rangelist operations (r1509025)
 
671
    * javahl: new utility class SVNUtil (r1512354)
 
672
    * javahl: serialize init of native library (r1519803)
 
673
    * javahl: fix value truncation checks (r1519913)
 
674
    * javahl: add ISVNClient.info which exposes svn_client_info4 (r1603481)
 
675
    * javahl: include name of exception class in error messages (r1532117)
 
676
    * javahl: simplify JNI environment handling (r1533804)
 
677
    * javahl: Revsion.UNSPECIFIED added as alias to Revision.START (r1533928)
 
678
    * javahl: do not require JUnit to build javahl; only to test (r1535603)
 
679
    * javahl: update Action enum with new entries added in 1.9 (r1536319)
 
680
    * javahl: expose node property validation utility (r1538133)
 
681
    * javahl: new style JNI wrapper (r1539114 et al)
 
682
    * javahl: new utility API to parse/unparse svn:externals (r1539130 et al)
 
683
    * javahl: allow tests to be run from a RAM disk (r1539215 et al)
 
684
    * javahl: expose and use the url member of svn_wc_notify_t (r1539601)
 
685
    * javahl: expose a utility API to resolve relative externals (r1540921)
 
686
    * javahl: new utility API for file content translation (r1542401)
 
687
    * javahl: throw NullPointerException when sources is empty (r1543328)
 
688
    * swig-pl: fix compilation against perl 5.18 on Windows (r1543980)
 
689
    * javahl: implement streamed file contents translation (r1543985)
 
690
    * javahl: enable warnings with javac (r1544163, r1544169)
 
691
    * javahl: cleanup warnings (r1544578 et al)
 
692
    * javahl: add common utilities for new-style map iterations (r1545925)
 
693
    * javahl: add an API to get runtime version of native libs (r1545945)
 
694
    * javahl: use default cache size instead of no cache (r1547248)
 
695
    * swig-py: add typemap for hunks field of svn_patch_t (r1548379)
 
696
    * javahl: don't ignore difference between NULL and empty changelist in
 
697
      ISVNClient.getChangelists (r1553254)
 
698
    * swig-pl: fix pool issues with setting dates as revisions (r1553822)
 
699
    * swig-pl: make svn_auth_set_parameter() usable (r1553823)
 
700
    * javahl: expose inheritiable property names (r1560338)
 
701
    * javahl: fix bug in parsing single revision merginfo data (r1563140)
 
702
    * javahl: create JVM crashlogs from svn malfunctions (r1563927, r1564252)
 
703
    * javahl: avoid problems when building without NLS support (r1566578 et al)
 
704
    * javahl: expose --alow-mixed-revisions merge option (r1567602)
 
705
    * javahl: support incomplete reads from streams (r1569631)
 
706
    * javahl: allow revert API to take a set of paths (r1571461)
 
707
    * javahl: improve authentication callback (r1597758 et al)
 
708
    * javahl: load (most) classes on demand (r1602822)
 
709
    * javahl: expose confg file keys in JavaHL (r1604448)
 
710
    * javahl: update ISVNClient.info, ISVnClient.cleanup and add
 
711
      ISvnClient.vacuum (r1604449)
 
712
    * javahl: update ISVNRepos.hotcopy (r1618894)
 
713
    * swig-py: Add close to the core.Stream class (r1619077)
 
714
    * javahl: add example clients that use the authn API (r1640533)
 
715
    * swig-py: implement dump stream parser (r1642813)
 
716
    * swig-pl: remove some unneded cleanup code that triggered a cleanup
 
717
      failure on windows (r1643072)
 
718
    * swig-pl: make cancel_func, cancel_baton parameter pairs work (r1648852)
 
719
    * javahl: expose whitespace diff parameters to blame method (issue #4475)
 
720
    * javahl: update ConflictDescriptor (r1655842)
 
721
    * javahl: update FileRevision to provide textDelta (r1656911)
 
722
    * swig-pl: install into prefix (r1658459)
 
723
    * javahl: expose the metadataOnly option to copy support (r1661451)
 
724
    * swig-py: add support for svn_fs_lock_many(), svn_fs_unlock_many(),
 
725
      svn_repos_fs_lock_many() and svn_repos_fs_unlock_many() (r1662867)
 
726
    * swig-py: fix support for svn_ra_lock() and svn_ra_unlock() (r1662891)
 
727
    * javahl: allow java callbacks to throw errors back to the svn code
 
728
      (r1664938, r1664939, r1664940, r1664978, r1664984)
 
729
    * swig-pl: fix some stack memory problems (r1668618, 1671388)
 
730
    * swig: warn on using SWIG 3.x as we have compatibility problems
 
731
      with newer versions of SWIG (1675149)
 
732
    * javahl: requires Java 1.6 (r1677003)
 
733
    * javahl: on OS X use /usr/libexec/java_home to find the JDK (r1675774)
 
734
    * javahl: allow compiling with a C++11 compiler (r1684412)
 
735
 
 
736
 
 
737
Version 1.8.14
 
738
(5 Aug 2015, from /branches/1.8.x)
 
739
http://svn.apache.org/repos/asf/subversion/tags/1.8.14
 
740
 
 
741
 User-visible changes:
 
742
  - Client-side bugfixes:
 
743
    * document svn:autoprops (r1678494 et al.)
 
744
    * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
 
745
    * resolve: improve conflict prompts for binary files (r1667228 et al.)
 
746
    * ls: improve performance of '-v' on tag directories (r1673153)
 
747
    * improved Sqlite 3.8.9 query performance regression on externals (r1672295 et al.)
 
748
    * fixed issue #4580: 'svn -v st' on file externals reports "?" instead
 
749
      of user and revision after 'svn up' (r1680242)
 
750
 
 
751
  - Server-side bugfixes:
 
752
    * mod_dav_svn: do not ignore skel parsing errors (r1658168)
 
753
    * detect invalid svndiff data earlier (r1684077)
 
754
    * prevent possible repository corruption on power/disk failures (r1680819)
 
755
    * fixed issue #4577: Read error with nodes whose DELTA chain starts with
 
756
      a PLAIN rep (r1676667, r1677267)
 
757
    * fixed issue #4531: server-side copy (over dav) is slow and uses
 
758
      too much memory (r1674627)
 
759
 
 
760
 Developer-visible changes:
 
761
  - General:
 
762
    * support building on Windows with Visual Studio 2015 (r1692785)
 
763
    * avoid failing some tests on versions of Python with a very old sqlite (r1674522)
 
764
    * fix Ruby tests so they don't use the users real configuration (r1597884)
 
765
 
 
766
  - Bindings:
 
767
    * swig-pl: fix some stack memory problems (r1668618, 1671388)
 
768
 
1
769
Version 1.8.13
2
770
(31 Mar 2015, from /branches/1.8.x)
3
771
http://svn.apache.org/repos/asf/subversion/tags/1.8.13
832
1600
    * fix some reference counting bugs in swig-py bindings (r1464899, r1466524)
833
1601
 
834
1602
 
 
1603
Version 1.7.21
 
1604
(5 Aug 2015, from /branches/1.7.x)
 
1605
http://svn.apache.org/repos/asf/subversion/tags/1.8.21
 
1606
 
 
1607
 User-visible changes:
 
1608
  - Client-side bugfixes:
 
1609
    * cp: fix 'svn cp ^/A/D/H@1 ^/A' to properly create A (r1674455, r1674456)
 
1610
    * fix issue #4551: svnrdump load commits wrong properties, or fails, on a
 
1611
      non-deltas dumpfile (r1652182 et al.)
 
1612
 
 
1613
  - Server-side bugfixes:
 
1614
    * fix 'svnadmin recover' for pre-1.4 FSFS repositories (r1561419)
 
1615
 
 
1616
 Developer-visible changes:
 
1617
  - General:
 
1618
    * support building on Windows with Visual Studio 2012, 2013 and 2015 (r1687158, r1692783)
 
1619
 
 
1620
  - Bindings:
 
1621
    * swig-pl: fix some stack memory problems (r1668618, 1671388)
 
1622
 
835
1623
Version 1.7.20
836
1624
(31 Mar 2015, from /branches/1.7.x)
837
1625
http://svn.apache.org/repos/asf/subversion/tags/1.7.20