== version 1.7.13 == + Introduced 'sticky' working copy format detection mode to get rid of format detection overhead. + Option to control OS X KeyChain support added. + SVNClientManager.dispose now disposes underlying singleton SvnOperationFactory instance. == version 1.7.12 == + Non-atomic rename issue fixed. + Minor stability improvements and bugfixes. == version 1.7.11 == + Eclipse update site issues fixed. + Minor performance improvements. + Minor stability improvements and bugfixes. == version 1.7.10 == + 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