SVNKit Changelog

What's new in SVNKit 1.10.10

Feb 21, 2023
  • SVNKIT-771: Use more recent authorization API of Eclipse.
  • Apache SSHD related libraries are now be embeded into SVNKit OSGi artifact (fixes in Eclipse support).
  • SVNKIT-770: Support "aarch64" (M1) architecture for Mac.

New in SVNKit 1.10.9 (Nov 14, 2022)

  • SQLJet library: GPL v3 License file and copyright notice added.
  • SVNKIT-769: 5 seconds delay in HTTPv2 mode while committing added files is fixed.

New in SVNKit 1.10.8 (Sep 14, 2022)

  • SVNKIT-768: paths are now URL-encoded correctly in 'svnkit-dav' module.
  • SVNKIT-767: many "timer" threads problem is fixed in Apache SSHD-based support of svn+ssh:// protocol.
  • SVNKIT-766: "svnkit.http.methods" JVM property now has priority over "http-auth-types" option of "servers" file.
  • SVNKIT-766: The order of supported auth types from "http-auth-types" option of "servers" file is now used.
  • SVNKIT-735: an incorrect fix regarding quotes in 'jsvn' script is reverted.

New in SVNKit 1.10.7 (Jul 5, 2022)

  • SVNKIT-765: Major security issue in Apache sshd based implementation fixed (private key appeared in an exception message).
  • SVNKIT-764: "E210004: Handshake failed, data stream ended unexpectedly" bug fixed for svn+ssh:// protocol.
  • SSL certificates problem fixed for Amazon Corretto 11 JDK.

New in SVNKit 1.10.6 (May 17, 2022)

  • SVNKIT-759: Stability fixes for Apashe sshd based implementation for svn+ssh:// protocol.

New in SVNKit 1.10.5 (Apr 1, 2022)

  • SVNKIT-763: JVM property tell SVNKit that 'mtime' microsecond precision is [not] supported.
  • SVNKIT-759: Apache sshd based implementation for svn+ssh:// protocol as an alternative to trilead.

New in SVNKit 1.10.4 (Jan 25, 2022)

  • SVNKIT-758: path are now URL-encoded before sending DELETE http request via HttpV2 protocol.
  • SVNKIT-760: Incorrect out-of-date error when committing over HTTP from a working copy, fixed.
  • SVNKIT-761: Reflective access issues with Java 9 solved in ClientException.
  • After an error, half-initalized DAVConnection instance was cached in connection pool making the pool completely unusable, fixed.
  • SVNKIT-762: arm64 architecture support when using JNA.

New in SVNKit 1.10.3 (Feb 1, 2021)

  • SVNKit 1.10.2 did not report its version properly, fixed.
  • SVNKIT-757: NPE on unexpected spool file deletion, fixed.
  • SVNKIT-432, fix in merge implementation.

New in SVNKit 1.10.2 (Oct 14, 2020)

  • SVNKIT-753: conflicts were not detected when using HTTPv2 protocol, fixed.
  • SVNKIT-740: SVNVersion parsing code reworked.
  • JNA library updated to version 5.6.0
  • SqlJet library updated to version 1.1.13
  • Minor bugfixes.

New in SVNKit 1.10.1 (Jul 5, 2019)

  • OSGi bundle (eclipse update site) fixed to include LZ4 library classes.
  • FreeBSD compatibility fixes.
  • Possible repository corruption when using SVNKit DAV servlet fixed.

New in SVNKit 1.9.3 (May 9, 2018)

  • SVNKIT-726: Newly introduced flock locking fallback didn't work properly with older Linux versions, fixed.
  • SVNKIT-712: only some of HTTP headers should be treated as CSV, other should be processed as is.

New in SVNKit 1.9.2 (Apr 13, 2018)

  • SVNKIT-721: potential deadlock when working with local repositories fixed.
  • SVNKIT-723: NPE fixed.
  • Improved handling of DAV locks

New in SVNKit 1.9.1 (Feb 19, 2018)

  • SVNKIT-719: fixed native SVN lock compatibility issue when working with local repositories.
  • SVNKIT-717: using precise file modification timestamp when possible.
  • SVNKIT-706: fixed diff --summarize to show binary prop changes properly.
  • SVNKIT-713: commit message was not set in SVNRepository API when using svn protocol.
  • SVNKIT-705: exception on revert operation fixed.
  • SVNKTI-717: exception masking another issues fixed.
  • SVNKTI-710: command line SVN.run method now returns proper error code.
  • Fixed issues with moving files to the disk drive root.
  • Fixed issues related to UNC paths.
  • Other minor bug fixes.

New in SVNKit 1.9.0 (Aug 9, 2017)

  • NTML authentication support improved.
  • Improved commit operation performance.
  • Crash in GNOME keyring support code fixed.
  • Potential compatibility issue with FSFS repositories created by SVN 1.9 fixed.

New in SVNKit 1.8.15 (Feb 20, 2017)

  • JavaHL API compatbility fix.
  • Minor improvements and bugfixes.

New in SVNKit 1.8.14 (Oct 10, 2016)

  • pom.xml of version 1.8.13 didn't include dependencies, fixed.
  • version 1.8.13 reported wrong version, fixed.

New in SVNKit 1.8.13 (Oct 3, 2016)

  • Revert operation failed on 1.7 format working copies, fixed.
  • Client SSL certificate support improved.
  • Minor bug fixes.

New in SVNKit 1.8.12 (Jan 29, 2016)

  • Support for Subversion 1.9 new FSFS repository format.

New in SVNKit 1.8.11 (Sep 28, 2015)

  • Trilead SSH library updated to fix 'malformed network data' error.
  • Minor bug fixes.

New in SVNKit 1.8.9 (Apr 28, 2015)

  • Support for Subversion 1.8 ephemeral transaction properties.
  • API improved to allow wipe out of the in-memory stored credentials.
  • HTTP spooling could now be turned on in Subversion configuration file.
  • UNC URLs were not properly reported by status and info operations, fixed.
  • Status were not properly reporting properties with SVNAllowBulkUpdate option set to Off, fixed.
  • OSGi package use wrong environment designator, fixed.

New in SVNKit 1.8.8 (Feb 12, 2015)

  • OSGi package included wrong version of the Sequence Library, fixed.
  • System property support added to control whether to use spooling for all HTTP operations: -Dsvnkit.http.spoolDirectory=/path/to/spool/directory

New in SVNKit 1.8.7 (Dec 24, 2014)

  • Checkout operation performance improved.
  • NTLM implementation improvements.
  • Numerous bugfixes.

New in SVNKit 1.8.6 (Jul 31, 2014)

  • Dependency on JNA set to 4.1.0 version, JNA is bundled under Apache 2.0 License.
  • JRE 1.6 or newer now required by SVNKit.
  • Stability improvements.

New in SVNKit 1.8.5 (Mar 20, 2014)

  • Properties merge didn't work correctly in 1.8.4, fixed.
  • Stability improvements.

New in SVNKit 1.8.4 (Mar 3, 2014)

  • Full transparent support of 1.7 working copy format.
  • Crash on concurrent access to GNOME Keyring fixed.
  • Non-atomic rename issues when JNA is not present fixed.
  • Missing JavaHL 1.8 methods implemented.
  • Stability and performance improvements.

New in SVNKit 1.8.3 (Jan 21, 2014)

  • JNA dependency is optional again.
  • Users may replace JNA version 3.5.2 with version 4.0.0 (unless JDK 1.5 compatibility is needed).
  • SqlJet 1.1.10 is used now for better performance on checking out large projec$
  • Stability improvements.

New in SVNKit 1.8.2 (Jan 3, 2014)

  • Optional readonly support of 1.7 working copy format;
  • set 'svnkit.wc.17.enabled' system property to 'true' to enable.
  • Number of exceptions and status related issues fixed.

New in SVNKit 1.8.1 (Dec 11, 2013)

  • Eclipse update site issues fixed.
  • In case of multithreaded high load access, commit to FSRepository might fail on Windows due to file rename operation non-atomic behavior, fixed.
  • JNA dependency set to 3.5.2
  • Remote diff functionality might not work properly, fixed.

New in SVNKit 1.8.0 (Nov 26, 2013)

  • Subversion 1.8 working copy and repository format and operations support.

New in SVNKit 1.8.0 RC 1 (Nov 5, 2013)

  • Improved Subversion 1.8 working copy format and operations support.

New in SVNKit 1.8.0 Beta 2 (Oct 21, 2013)

  • Improved Subversion 1.8 working copy format and operations support.

New in SVNKit 1.7.11 (Oct 21, 2013)

  • Eclipse update site issues fixed.
  • Minor performance improvements.
  • Minor stability improvements and bugfixes.

New in SVNKit 1.3.5 (Jul 25, 2011)

  • 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.
  • SVNKit 1.3 API is not binary compatible with SVNKit 1.1.8

New in SVNKit 1.3.4 (Nov 2, 2010)

  • 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.
  • SVNKit 1.3 API is not binary compatible with SVNKit 1.1.8

New in SVNKit 1.3.3 (May 4, 2010)

  • 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

New in SVNKit 1.3.2 (Dec 5, 2009)

  • 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.
  • SVNKit 1.3 API is not binary compatible with SVNKit 1.1.8

New in SVNKit 1.3.1 (Sep 17, 2009)

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

New in SVNKit 1.3.0 (May 14, 2009)

  • This release includes changes made in Subversion since version 1.5.6 was implemented. All Subversion 1.6.2 features are supported. Other bugfixes and performance improvements were made.

New in SVNKit 1.2.3 (Mar 3, 2009)

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

New in SVNKit 1.2.2 (Jan 16, 2009)

  • Changes made in Subversion since version 1.5.5 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.
  • SVNKit 1.2 API is not binary compatible with SVNKit 1.1.8

New in SVNKit 1.2.1 (Dec 4, 2008)

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

New in SVNKit 1.2.0 (Oct 2, 2008)

  • Support of Subversion 1.5.2 features, including, but not limited to:
  • New merge and merge tracking features
  • Subversion 1.5.2 JavaHL API implementation
  • Changelists support
  • Sparse directories support
  • Lot of new bug fixes and enhancements
  • Updated Javadoc
  • Significantly improved SVNKit-based command line client
  • SVNKit 1.2.0 API is not binary compatible with SVNKit 1.1.8

New in SVNKit 1.2.0 RC4 (Sep 29, 2008)

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

New in SVNKit 1.2.0 RC2 (Sep 4, 2008)

  • SASL: incorrect output buffer size might result in failed commits, fixed.
  • Possible NPE on copy operation fixed.

New in SVNKit 1.2.0-beta2 / 1.1.8 (Jul 3, 2008)

  • JavaHL compatiblity bugfixes
  • DAV protocol performance improvements