Skip to content

Releases: ITHit/WebDAVServerSamplesJava

6.1.7907-Beta

14 Mar 19:23

Choose a tag to compare

  • A new WebDAV server sample with collections synchronization support and file system back-end is provided. The new sample can be used together with a new WebDAV Drive for macOS sample provided with IT Hit User File System.
  • JNA upgraded to v5.13.0
  • Tika upgraded to v1.28.5

6.1.7901-Beta

06 Mar 21:07

Choose a tag to compare

6.1.7901-Beta

6.0.7539-Beta

23 Nov 21:25

Choose a tag to compare

  • Collection Synchronization protocol is now supported. All changes can now be requested by sending last sync ID to the server. SynchronizationCollection interface with GetChanges() method is provided.
  • Now the sample servers implementation filters web socket events by client instance ID. Events are not sent back to the WebDAV client that initiated the update/move/delete/lock/unlock operation. The client instance ID is provided by the IT Hit User File System WebDAV Drive sample in InstanceID header when connecting web sockets and sending requests to the server.
  • Now the sample web sockets implementation sends events only for the root folder in case of a move and delete. Events for subfolders and files under the root folder are not being sent.
  • Exception when running filesystem, springbootfs, and kotlinfs samples on Java 9+: java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;] with root cause java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer. This bug is now fixed.

5.2.5507

13 Sep 14:29

Choose a tag to compare

  • Dependencies upgraded to apache tika 1.28.4, spring-boot 2.3.11, jdom2 2.0.6.1.
  • Kotlin sample upgraded to Kotlin 1.7.10.
  • All samples refactored to apply static analyzer best practices.
  • WebSockets in samples did not connect if session cookie is not set. This bug is now fixed.
  • Json data format in WebSockets in samples is now CamelCase. It is now identical to Json WebSockets in .NET WebDAV Server samples.

5.1.5442

30 Jun 13:57

Choose a tag to compare

  • Non-root context did not work with a non-default file system storage configuration path in file system samples. This bug is now fixed.

5.1.5432

15 Jun 14:13

Choose a tag to compare

  • If the If-Match header sent by the WebDAV client contains * and a file has a eTag, the 412 Precondition Failed error is always returned. This bug is now fixed.

5.1.5406

21 May 08:13

Choose a tag to compare

  • The WebDAV server samples incorrectly report lock timeout in PROPFIND response for locked items. Now the lock timeout is properly calculated. 
  • "Pause upload/Resume upload" button on a default page did not sync with individual files upload status. Now the button properly changes status according to files upload status. 
  • Dependencies updated in samples: Google Gson updated to version 2.8.9.

5.1.5314

22 Feb 21:54

Choose a tag to compare

  • Maven whapper (mvnw) error 'Exception calling "DownloadFile" with "2" argument(s): "An exception occurred during a WebClient request."' if maven is not installed. This bug is now fixed.
  • If WebSockets disconnect in JavaScript code on a default handler page, the WebSockets are reconnected automatically.
  • Project dependencies updated.

5.1.5291

15 Oct 13:45

Choose a tag to compare

  • Ajax multiple files download added on a default handler page.
  • Web sockets implementation refactored in WebDAV Server samples. Now a separate event is being sent by the server for each operation: created, updated, deleted, moved, locked, and unlocked.
  • ThreadLocals are created and are not released. Now ThreadLocal is properly released in DavContext.

5.1.5243

05 Oct 09:33

Choose a tag to compare

  • Request and response header values can now be masked in the log. The Engine.getMaskRequestHeaders() and Engine.getMaskResponseHeaders() methods are provided to specify list of headers to be masked. The Authorization request header and WWW-Authenticate response header values are now masked by default.
  • Samples code refactored to improve code quality and better compliance with Java language standards.