Skip to content

Releases: ITHit/UserFileSystemSamples

v6.2.20461.0

18 Jan 20:03

Choose a tag to compare

  • WebDAV Drive sample for MacOS added.
  • Added static methods Hydrate(), Dehydrate(), TryHydrate(), TryDehydrate() to PlaceholderFile class.
  • Updated Newtonsoft.Json to version 13.0.2 for tests projects in source code version.

v6.1.20210.0

10 Oct 22:03

Choose a tag to compare

  • Remote storage notifications did not update the user file system on Mac OS. This bug is now fixed.
  • WebDAV Drive sample is now using the latest version of WebDAV Client Library for .NET.

v6.1.19907.0-Beta

26 Sep 15:19

Choose a tag to compare

  • If an item is moved in the remote storage and the target folder is offline or not populated in user file system, the source item did not delete in the WebDAV Drive. This bug is now fixed.
  • WebSockets notifications do not work with cookies authentication and MS-OFBA authentication in WebDAV Drive sample. Now cookies are passed to sockets connection.
  • Instance ID header is now passed to server in WebSockets in InstanceId header.
  • Locks and eTag storage refactored in WebDAV Drive and Virtual Drive samples.
  • Expired locks remain in the user file system in WebDAV Drive and Virtual Drive samples. This bug is now fixed.

v6.1.18982.0-Beta

14 Sep 14:21

Choose a tag to compare

  • System.ArgumentNullException: Value cannot be null. (Parameter 'folderId') in OutgoingSync when a folder is created and than deleted. This bug is now fixed.
  • Full incoming sync is provided for created, deleted and updated items in WebDAV Drive sample. Updated items are detected based on eTag.
  • SyncService.BeforeStateChanged event is provided.
  • Windows Explorer did not update UI in case an item is updated in the remote storage and notification received via remote storage monitor in all samples. This bug is now fixed.
  • Windows Explorer did is not update UI in case an item is locked or unlocked in the remote storage and notification received via remote storage monitor in all WebDAV Drive sample. This bug is now fixed.

v6.1.18304.0-Beta

09 Sep 13:00

Choose a tag to compare

  • Errors can now be reported in IFile.ReadAsync(), IFolder.GetChildrenAsync(), IFileSystemItem.MoveToAsync(), IFileSystemItem.DeleteAsync() methods by throwing the StatusException or by calling IResultContext.ReportStatus() method with CloudFilesStatus structure.
  • IResultContext.ReportStatus() and IConfirmationResultContext.ReturnErrorResult() methods signature changed. Errors can now be reported by passing CloudFileStatus to this method.
  • Virtual Drive and WebDAV Drive samples now check minimum required Windows version when registering a sparse package.
  • WebDAV Drive sample Web sockets client implementation failed to parse events generated by samples provided with IT Hit WebDAV Server Library for Java. Case sensitive comparison of events names was used in web sockets client implementation. Now this bug is fixed.

v6.1.18092.0-Beta

03 Sep 11:59

Choose a tag to compare

  • If timeout occurs or if the OperationCanceledException is thrown, the Engine did not start synchronization after stopping. This bug is now fixed.
  • InvalidOperationException: "Operations that change non-concurrent collections must have exclusive access" may be thrown during synchronization. This bug is now fixed.
  • If the SyncService is stopped, the synchronisation can start again if SyncService.StopSync() was called when the synchronization was still running. This bug is now fixed.
  • Adding static methods to PlaceholderItem: SetErrorStatus(), GetErrorStatus(), TrySetErrorStatus(), TrySetErrorStatus(), UpdateUI().
  • Adding ErrorStatusFilter. All samples now filter update operations for items in error state.
  • Filters moved from ITHit.FileSystem to ITHit.FileSystem.Windows.

v6.1.17328.0-Beta

22 Aug 13:03

Choose a tag to compare

  • Item conflict status can now be set on Windows. SetErrorStatus(), TrySetErrorStatus(), GetErrorStatus() and TryGetErrorStatus() methods added to PlaceholderItem class. The status can propagate to upper folder levels in Windows Explorer.
  • If client and server eTags do not match, the WebDAV Drive sample can now display conflict icon in Status column.
  • If the StorageProviderSyncRootInfo.ShowSiblingsAsGroup = true during the root registration, the root item is shown in the not in-sync state. Now the root item is set to in-sync state during EngineWindows.StartAsync() call.
  • Slow performance and thread starvation when creating new items and EngineWindows.MaxTransferConcurrentRequests is set to 2 and OutgoingSync is triggered. Now this bug is fixed.

v6.0.16962.0-Beta

16 Aug 07:43

Choose a tag to compare

  • Slow performance and thread starvation when creating new items and EngineWindows.MaxTransferConcurrentRequests is set to 1. Now this bug is fixed.

v6.0.16897.0-Beta

12 Aug 11:50

Choose a tag to compare

  • The create/update/read operations and list/move/delete operations can now be limited separately. The EngineWindows.MaxConcurrentRequests property is now replaced by 2 properties: MaxTransferConcurrentRequests and MaxOperationsConcurrentRequests.
  • Maximum number of concurrent create, update and read requests are now limited by the EngineWindows. MaxTransferConcurrentRequests property and is set to 6 by default.
  • Maximum number of concurrent list, move and delete requests are now limited by the EngineWindows. MaxOperationsConcurrentRequests property and is set to Int.MaxValue by default.
  • Slow hydration and creation performance with EngineWindows.MaxConcurrentRequests property set to default (Int.MaxValue). This bug is now fixed.

v6.0.16872.0-Beta

03 Aug 08:36

Choose a tag to compare

  • Now you can set number of concurrent requests to the remote storage using Engine.MaxConcurrentRequests property. Number of concurrent requests is now set to 6 in WebDAV Drive sample by default.
  • The EngineWindows.ShellExtensionsComServerRpcEnabled property is provided to enable/disable gRpc channel for shell extension handlers. If you are using RPC shell extension handlers in the external COM exe server, you must explicitly set this property to true.
  • New hydration methods added to the PlacholderFile class: TryHydrate(), TryDehydrate(), TryHydrationRequired(), TryDehydrationRequired(). Refactored Hydrate(), Dehydrate(), HydrationRequired(), DehydrationRequired() methods, removed in v5.6 release are now made public.
  • PlaceholderItem.TryGetState() method added. PlaceholderItem.GetState() method, removed in v5.6 release is now made public.
  • AccessViolationException was thrown when app was running with identity under heavy load. Now this bug is fixed.
  • Shell extensions did not register when WebDAV Drive and Virtual Drive samples were running without identity. Now this bug is fixed. Samples can now be configured to run without identity by commenting-out sparse package registration.
  • Sample sync root registration code and sparse package registration code refactored.