forked from jenkinsci/svnkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
700 lines (487 loc) · 20.7 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
== version 1.7.9 ==
+ SSH agent support added via JSCH library.
+ Minor stability improvements and bugfixes.
== version 1.7.9 ==
+ SSL support improvements.
+ SqlJet library 1.1.7 is used.
+ Other minor stability improvements and bugfixes.
== version 1.7.8 ==
+ HTTP proxy authentication improvements.
+ Batch commit support for 1.7 working copies.
+ When used within Eclipse 4.2, credentials were not saved, fixed.
+ SqlJet library 1.1.6 is used.
+ Other minor stability improvements and bugfixes.
== version 1.7.6 ==
+ Deadlock in connections pool code fixed.
+ Connections might be left open on connections pool disposal.
+ Error reporting improved for DAV operations.
+ Remote diff might leave SSH connection open for a while when svn+ssh was used.
+ SSL Proxy supports authentication other than Basic.
+ SqlJet library 1.1.4 is used.
+ Other minor stability improvements and bugfixes.
== version 1.7.5-v1 ==
+ SVNLookClient.doGetChangedDirectories failed on revision 0, fixed.
+ Text changes might not be reported properly after native Subversion operated on
the working copy in 1.6 format, fixed.
+ Symbolic link last modified time now reported properly.
+ Pristine files ref count values may become invalid, fixed.
+ Empty strings might be stored as a DAV URL cache values, fixed.
+ SqlJet library 1.1.4 is used
+ Other minor stability improvements and bugfixes.
== version 1.7.5 ==
+ File externals merge issues fixed.
+ SVNStatus reported for old and new working copy formats made more consistent.
+ Existing credentials in default cache
are no longer overwritten by truncated ones when store-passwords option is set to false.
+ Deleting a file remotely resulted in grand-parent directory access, fixed.
+ SVNLogClient.doList(recursive=false) now uses SVNDepth.IMMEDIATES, not FILES.
+ SqlJet 1.1.3 is used and potential NPE on concurrent working copy access fixed.
+ Other minor stability improvements and bugfixes.
== version 1.7.4-v1 ==
+ SVNLogClient.doList() method issues fixed.
+ Potential PRISTINE wc.db table corruption fixed.
+ SVNWCClient.doResolve() was choosing wrong file version when resolving conflict, fixed.
+ JavaHL SVNClient reported wrong version, fixed.
+ Minor stability improvements and bugfixes.
+ Build script upgraded to use Gradle 1.0-rc3.
== version 1.7.4 ==
+ Minor diff generator improvements
+ ISvnOperationHandler callback added to let users
receive notifications before and after operation.
== version 1.7.4-rc5 ==
+ All snapshot dependencies are replaced with fixed versions.
+ NPE on remote proplist opertation fixed.
+ Incompatibility with GitHub Subversion bridge fixed (commit did not work)
== version 1.7.4-rc4 ==
+ Fixed issue with Eclipse update site.
+ Fixed critical issue with switch leaving invalid wc props,
thus resulting in potentially wrong commits destination.
== version 1.7.4-rc3 ==
+ Few backward compatibility issues fixed.
+ SqlJet Library dependency upgraded to 1.1.0
+ Added: SVNStatus.getCombinedNodeAndContentsStatus() method
+ Added: More javadoc documentation
== version 1.7.4-rc2 ==
* Fixed: JavaHL ConflictDescriptor object contained relative paths in place of absolute, fixed
* Fixed: base checksum were not passed to the ISVNEditor callback on file update over DAV.
* Fixed: Repository to repository copy did not work with old working copy in certain cases.
+ Added: More javadoc documentation
== version 1.7.4-rc1 ==
+ Performance and stability improvements
* Version bumped to match that of compatible native Subversion
== version 1.7.0-beta3 ==
+ Performance and stability improvements
+ Diff operation improvements
* This is a beta version and it may not be stable enough for production environment
== version 1.7.0-beta2 ==
+ Performance and stability improvements
* This is a beta version and it may not be stable enough for production environment
== version 1.7.0-beta1 ==
* First beta version with new Subversion 1.7 working copy format support
+ Lot of fixes and improvements in the new working copy format support, since alpha2
* This is a beta version and it may not be stable enough for production environment
== version 1.7.0-alpha2 ==
+ New JavaHL API (org.apache.subversion.javahl) implementation
+ Lot of fixes and improvements in the new working copy format support
* This is alpha version and it may not be stable enough for production environment
* The following operations are not yet implemented for the new working copy format:
- merge
- diff
== version 1.7.0-alpha1 ==
+ New Subversion 1.7 working copy format support
+ New high-level API (see org.tmatesoft.svnkit.core.wc2)
* This is alpha version and it may not be stable enough for production environment
* The following operations are not yet implemented for the new working copy format:
- merge
- mergeinfo
- diff
- resolve, mark resolved
- cleanup
* new JavaHL API is not yet implemented in this version
== version 1.3.7 ==
+ 1.7 Subversion servers compatibility issues fixed.
+ Export operation failed on missing directories, fixed.
* For new 1.7 Subversion working copy format support
please use SVNKit 1.7.0-alpha version.
== version 1.3.6.1 ==
+ OSGi bundle exports JavaHL API package.
== version 1.3.6 ==
+ Changes made in Subversion since version 1.6.15 implemented,
all Subversion 1.6.17 features are supported.
+ SSH connections pool reimplemented, number of race conditions
and potential deadlocks fixed by that new implementation.
+ Memory consumption decreased significantly for status operation.
+ GNOME keyring support
+ HTTP Digest and Basic authentication methods did not work
with non Keep-Alive connection, fixed.
+ SQLJet library upgraded to v1.0.7
+ Other minor bugfixes and improvements.
== version 1.3.5 ==
+ Changes made in Subversion since version 1.6.12 implemented,
all Subversion 1.6.15 features are supported.
+ Support for OS X Keychain as credentials storage added.
+ SSL client certificate passphrase is cached in a way
compatible with that of the native Subversion.
+ HTTP cookies are handled properly.
+ SQLJet library upgraded to v1.0.4
+ Other minor bugfixes and improvements.
== version 1.3.4 ==
+ Changes made in Subversion since version 1.6.11 implemented,
all Subversion 1.6.12 features are supported.
+ Added support for SSH host fingerprints verification.
+ Name conflict status added which is reported on
case-insensitive filesystems for files which name differs only in case.
+ HTTP digest authentication support improved.
+ svnkit:charset property support significantly improved.
+ SQLJet library upgraded to v1.0.3
+ JNA library upgraded to v3.2.7
+ Other minor bugfixes and improvements.
== version 1.3.3 ==
+ Changes made in Subversion since version 1.6.6 implemented,
all Subversion 1.6.11 features are supported.
+ HTTP Negotiate authentication improvements.
+ Support of MSCAPI SSL certificates added.
+ SQLJet library upgraded to version 1.0.2
+ File externals support improved
+ Other bugfixes
== version 1.3.2 ==
+ Changes made in Subversion since version 1.6.5 implemented,
all Subversion 1.6.6 features are supported.
* Negotiate authorization mechanism was not used when multiple authorization
schemes were offered to client by server.
* SQLJet library upgraded to version 1.0.1.
* JNA library upgraded to version 3.2.3.
+ Bugfixes and performance improvements.
== version 1.3.1 ==
+ Changes made in Subversion since version 1.6.2 implemented,
all Subversion 1.6.5 features are supported.
* Representation cache DB support, using SQLJet (http://sqljet.com) library.
* Added implementations for couple of missing JavaHL methods.
* Fixed 'svn: Checksum mismatch while reading representation' exception on
reading vdelta from local repositories.
* Several dump and load operation issues fixed.
* JNA library upgraded to version 3.1.0.
+ Other bugfixes and performance improvements.
== version 1.3.0
+ Changes made in Subversion since version 1.5.6 implemented,
all Subversion 1.6.2 features are supported:
* Tree conflicts handled more gracefully
* File-externals support for intra-repository files
* File protocol: 1.6.2 Subversion repositories format supported
* Administrative tools: support for packing repository shards
* Command line client: repository root relative URL support on most commands
* Performance improvements on huge files during update\commits
+ Other bugfixes and performance improvements.
== version 1.3.0-beta3
+ Changes made in Subversion since version 1.5.6 implemented,
all Subversion 1.6.1 features are supported.
+ Bugfixes since version 1.3.0-beta2
== version 1.3.0-beta2
+ Changes made in Subversion since version 1.5.6 implemented,
all Subversion 1.6.1 features are supported.
+ JavaHL implementation bugfixes.
+ Compatibility with pre-1.6 working copies improved for
'no working copy upgrade' cases.
+ Update performance on large files improved.
+ Command line client improvements.
+ Other bugfixes and performance improvements.
== version 1.3.0-beta
+ Changes made in Subversion since version 1.5.6 implemented,
all Subversion 1.6.1 features are supported.
+ Merge tracking bugfixes
+ Other bugfixes and performance improvements.
== version 1.2.3
+ Changes made in Subversion since version 1.5.5 implemented,
all Subversion 1.5.6 features are supported.
+ Merge tracking bugfixes
+ Better interacting with external diff programs
+ svnkit.no.safe.copy system property introduced for file system copy operations
+ Other bugfixes and performance improvements.
== version 1.2.2
+ Changes made in Subversion since version 1.5.4 implemented,
all Subversion 1.5.5 features are supported.
+ Merge tracking implementation changed to match Subversion 1.5.5.
+ HP-UX support added.
+ Other stability and performance improvements.
== version 1.2.1
+ Changes made in Subversion since version 1.5.0 implemented,
all Subversion 1.5.4 features are supported.
+ JNA library updated to version 3.0.9.
+ JNA-based code fixed to work properly on amd64 systems.
+ HTTP Negotiate authentication scheme support added.
+ "Fast" update feature has been added to SVNUpdateClient API.
+ Command line client improvements.
+ Other stability and performance improvements.
== version 1.2.0
+ Possible NPE on WC to URL copy operation fixed.
+ Log operation didn't work properly with 'limit' options set to value
larger than Integer.MAX_VALUE, fixed.
+ OSGI manifest fixes.
== version 1.2.0-rc4
+ JNA library updated to version 3.0.5.
+ jsvnlook 'cat' and 'lock' commands added.
+ Update operation didn't work properly on sparse directories with 1.4.x Subversion servers, fixed.
+ SASL: minor bugfixes.
+ Other bugfixes.
== version 1.2.0-rc3
+ SVNKit Eclipse plugin divided into two features: core svnkit library and optional JNA library.
+ SVNKit Eclipse plugin made compatible with base OSGI framework.
+ SVN+SSH protocol performance improvements.
+ File uid and guid wasn't properly fetched on OSX and BSD.
+ Other bugfixes and minor improvements.
== version 1.2.0-rc2
+ SASL: incorrect output buffer size might result in failed commits, fixed.
+ Possible NPE on copy operation fixed.
== version 1.2.0-rc1
+ Javadoc updated
+ SASL authentication support bugfixes
+ Bug in keyword expansion code fixed
+ Other bugfixes
== version 1.2.0-beta5
+ SASL authentication support improved
+ Java SSH Trilead library updated to build 213
+ JNA library updated to version 3.0.4
+ Fixed: SSH connectivity problems with non-OpenSSH servers
+ Javadoc updated
+ Other bugfixes
== version 1.2.0-beta4
+ Bugfixes
== version 1.2.0-beta3
+ SASL authentication support improved.
+ Other bugfixes.
== version 1.2.0-beta2
+ JavaHL compatiblity bugfixes
+ DAV protocol performance improvements
== version 1.2.0-beta
+ Subversion 1.5.0 features support
== version 1.1.7
+ SVNKit didn't work properly with Subversion 1.5.0 servers over svn protocol
+ JNA library updated to version 3.0.2
+ Trilead-SSH library updated to build 212
+ Other bugfixes
== version 1.1.6
+ Bugfixes:
+ Copy WC to URL sometimes didn't work properly with switched directories.
+ Several NPEs in HTTP connection code fixed.
+ Authentication cancellation didn't work with SSH connection in some cases.
== version 1.1.5
+ Connections pool has been improved.
+ New version of SSH library (Trilead build 211) is used.
+ When possible, JNA library is used for most of native calls instead of Runtime.exec(...)
+ HTTP Digest authentications works better.
+ Bug in keywords expansion code fixed.
+ Other bugfixes.
= version 1.1.4
+ Connections pool closes inactive connections on timeout.
+ Bugfixes.
= version 1.1.3
+ Encrypted credentials supported on Windows.
+ OpenVMS support improved.
+ Bugfixes.
+ Daily builds now available at http://teamcity.svnkit.com/
= version 1.1.2
+ SVNKit command line client: interactive credentials prompt added.
+ SVNKit command line client: jsvnversion added.
+ JavaHL: SVNAdmin implemented using SVNKit API.
+ System-wide configuration files support (e.g. /etc/subversion on Linux)
+ bugfixes.
= version 1.1.1
+ added support for svnlook features.
+ added support for svnadmin dump/verify/load/rmtxns/lstxns features.
+ svn, svnadmin, svnlook and svnsync scripts are
renamed to jsvn, jsvnadmin, jsvnlook and jsvnsync to distinguish them
from the native programs.
+ command line scripts supports OpenVMS.
+ bugfixes.
= version 1.1.0
+ command line application and API to perform svnsync.
+ bugfixes.
= version 1.1.0.beta5
+ support for Subversion 1.4 working copy and new fsfs repository format.
+ support for new features introduced by Subversion 1.4.
+ bugfixes.
= version 1.1.0.beta4
+ bug introduced in beta3 version fixed:
Eclipse keyring credentials storage support was broken.
= version 1.1.0.beta3
+ Minor API improvements.
+ Minor bugfixes.
= version 1.1.0.beta2
+ NTLM authentication method support.
+ Javadoc updated to match new SVNKit features.
+ Minor bugfixes.
= version 1.1.0.beta
+ 'file' protocol support (for 'fsfs' repositories).
= version 1.0.3
+ improved cancellation support
+ improved versioned symlinks handling
+ improved HTTP proxies support
+ bugfixes
= version 1.0.2
+ full support of the new Subversion 1.3.0 features.
+ ssh 'keyboard-interactive' authentication support.
+ ssl client certificate prompt support.
+ error codes and error messages hierarchy support in the API.
+ utility classes to genereta operatios output in XML format.
+ faster delta generation and delta processing code.
+ utility API classes to process and generate deltas.
+ documentations improved, Commit and Export examples simplified.
+ bugfixes
! Note:
This version includes minor API changes and is not binary compatible
with the previous versions. API changes are:
* String error messages replaced with SVNErrorMessage objects
* ISVNFileRevisionHanlder callback interface changed
* all callback interfaces methods now declared as throwing SVNException
= version 1.0.1
+ bugfixes
= version 1.0.0
+ documentation related improvements
+ bugfixes
= version 0.9.3
+ licensing conditions changed
+ support for atomic commit from different working copies
+ persistent connections support
+ improvements in performance and memory consumption
+ bugfixes
= version 0.9.2
+ RC2: bugfixes related to configuration handling and svn+ssh authentication
= version 0.9.1
+ RC1: All features planned for 1.0 version are completed.
= version 0.8.8.1
+ critical bug in SVNKit Eclipse plugin fixed.
= version 0.8.8
+ http digest auth support (requires apache version > 2.0.48)
+ wc->url and url->wc copy operations
+ use-commit-times option support
+ bugfixes
= version 0.8.7.2
+ Subclipse v0.9.30 compatible
= version 0.8.7.1
+ Subclipse v0.9.29 compatible
= version 0.8.7
+ http proxy support
+ svn "keywords" are expanded properly
+ different eol's in a file are handled correctly
+ other minor bugfixes
= version 0.8.6
+ annotate (blame) operation is implemented.
+ http: server socket close detected properly and doesn't result in operation failure.
+ SVNClient: absolute paths are used in notifications.
+ SVNClient: fileContent method traces file renames.
+ SVNClient: list and logMessages methods return paths sorted alphabetically.
+ SVNClient: auth info is stored in Eclipse key ring when used within Eclipse.
= version 0.8.5
+ SVNClient: WC copy and move operations work properly on Linux and OS X.
+ SVNClient: "conflicted" status is reported correctly during update
("merged" was reported instead).
= version 0.8.4
+ Subclipse Extension supports Subclipse 0.9.28
+ tabulations in externals definitions processed correctly.
= version 0.8.3
+ children of copied or moved directories were not committed properly when
their wc revision was different from the parent's one.
+ http: all DAV requests (including commit comments) are sent in UTF-8 encoding.
+ SvnClient: add and remove methods didn't work for directories, fixed.
+ SvnClient: commit of single file deletion didn't work, fixed.
+ Eclipse: SVNKit features installed from update site supports automatic update
= version 0.8.2
+ svn+ssh: persistent ssh connection is used to improve svn+ssh performance.
+ http: problems with accessing repository location that needs different credentials then
repository root is fixed.
+ http: all paths in requests are canonicalized, some svn server versions failed to
process non-canonicalized paths.
+ wc: changes in externals were not committed correctly over http when using ISVNWorkspace.commit(...), fixed.
+ SvnClient: diff method implemented (so that Eclipse "generate patch" action works).
+ SvnClient: copy and move methods fixed to work properly in Subclipse repository view.
+ SvnClient: setPrompt support, better notifications, "windows" paths are handled correctly.
+ logging: Pluggable loggers support and detailed http logging added (thanks to Marc Strapez).
+ logging: Eclipse SVNKit version uses Eclipse logging facilities.
= version 0.8.1
+ bugs with committing files within moved directories fixed
+ bugfixes related to operations over http connection
+ for subclipse users: more detailed console notifications on svn operations
= version 0.8.0
+ new builds versioning schema introduced
+ update site with eclipse plugin and subclipse extension added
= build 20050131
+ import works properly with single file and when importing to
non-yet-existing directories
+ switch works properly when switching single file
+ more minor bugfixes
= build 20050120
+ bugs with commiting locally copied files fixed
+ DAV '/' repository location handled correctly
= build 20050112
+ lot of incompatibilities with native svn fixed
+ SVNClient supports remote deletion, copy and move operations
= build 20050106
+ number of bugs in remote status implementation fixed
+ ISVNWorkspace.getFileContent method restored to keep binary compatibility
+ Diff generators framework added, now SVNKit provides API for
generating diff in different formats ('unified' and 'normal') for arbitrary
input sources
= build 20050105
+ svn+ssh authentication failed to work in some cases - fixed
+ revisions in working copy now updated correctly after update
+ got rid of number of minor inconsistences between SVNKit and native SVN
+ http and https protocols supports compressed data (gzip)
= build 20041223
+ ISVNWorkspace.delete now accepts 'force' parameter
+ bug fixed that prevented Subclipse committing single
file in non-windows systems
+ complete svn and svn+ssh protocol logging may be enabled
with -Dsvnkit.log.svn=true command line switch
= build 20041221
+ when using svn+ssh SVNKit takes private key path from the java property,
if it is not defined explicitly
+ svn+ssh bugfixes
+ bugfixes
= build 20041219
+ infinite loop on commits that includes workspace root fixed
+ JavaHL: SVNClient accepts all revision kinds (DATE, HEAD, etc.)
= build 20041217
+ bugfixes
= build 20041216
+ bugfixes
= build 20041211
+ command line svn client (status, import, checkout are implemented)
+ python tests launcher to reuse original svn python tests suite
+ bugfixes
= build 20041209
+ bugfixes
= build 20041204
+ bugfixes
+ SVNKit works with Subclipse 0.9.24
= build 20041130
+ bugfixes
= build 20041126
+ svn+shh protocol support (with the jsch library)
+ bugfixes
= build 20041124
+ javahl copy, move and mkdir methods implementation
+ methods to manage global ignore added to ISVNWorkspace
+ bugfixes
= build 20041123
+ recursive property set operation
+ ISVNWorkspace accepts credentials provider
+ SSLContext made pluggable
+ javahl replacement works with Subclipse
+ bugfixes
= build 20041118
+ javahl implementation (SvnClient) is included into the library
+ workspace accepts credentials provider
= build 20041116
+ bugfixes
= build 20041110
+ svn:externals support
+ bugfixes
= build 20041109
+ bug that prevents checkout sometimes fixed
= build 20041108
+ authentication API simplified
+ performance improvements
+ bugfixes
= build 20041105
+ switch and relocate operations
+ bugfixes