Releases: ITHit/UserFileSystemSamples
Releases · ITHit/UserFileSystemSamples
v7.0.22106.0-Beta
- High-performance synchronization based on sync-token algorithm is now implemented in WebDAV Drive sample. Full synchronization (IncomngFullSync class) removed removed from WebDAV Drive sample.
- Class reference provided for ITHit.FileSystem.Mac namespace.
v7.0.22091.0-Beta
- The Engine for macOS (ITHit.FileSystem.Mac) now supports .NET 7.
- Samples for macOS now run on .NET 7.
- Engine.SetRemoteStorageRootItemId() method is now available in both on macOS and Windows platforms.
- Synchronization from remote storage to user file system is now unified between Windows and macOS platforms. Synchronization performance improved.
- Search in the User Files System by Remote Storage ID provided on Windows platform.
- If synchronization from remote storage to user file system failed on Windows platform, the conflict icon is now displayed in Windows Explorer.
- ServerNotifications class is provided on macOS platform. Synchronization on macOS can now be started by calling ServerNotifications.ProcessChangesAsync() method call.
v6.4.21218.0
- COM shell extensions registration sample code refactored.
- Class reference documentation updated.
v6.4.21210.0
- IStorageProviderCopyHook interface is now supported. You can now limit copy, move, delete, hydrate and dehydrate operations on Windows platform by implementing IFolderWindows.GetFolderOperationsAsync().
v6.3.20496.0
- Synchronization based on sync token is now supported on macOS. ISynchronizationCollection interface provided on macOS.
- RemoteStorageParentItemId property is added to IFileSystemItemMetadata interface. Now each item parent on macOS can be properly identified.
- WebDAV Drive sample for macOS displayed an error when a file or folder were moved. The move operation is now fully supported.
v6.2.20461.0
- 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
- 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
- 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
- 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
- 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.