IT Hit User File System for .NET Release History

v1.3.4108.0

January 22, 2021
  • Samples now use .NET 5.0 by default.
  • The latest build of WebDAV Client Library for .NET with .NET Standard 2.0 Support is used in the WebDAV Drive sample. 

v1.3.4102.0

January 18, 2021
  • Map Drive sample now supports Cookies authentication. The HTML log in window is rendered using Edge Chromium Canary.
  • ITHit.FileSystem.Windows module now supports .NET 5.0.

v1.3.4067.0

January 15, 2021
  • WebDAV Drive sample added. The sample can synchronize documents from and to the WebDAV server, automatically locks/unlocks Microsoft Office documents when opened for editing, supports on-demand loading and selective offline availability. IT Hit WebDAV Client library for .NET is used to access the WebDAV server. The sample currently supports anonymous WebDAV servers only.

v1.2.3984.0

December 14, 2020
  • ITHit.FileSystem and ITHit.FileSystem.Windows now support .NET Standard 2.0. 
  • Delete and move operations triggered hydration in the Virtual File System Sample. Now, this bug is fixed.
  • Memory violation excess exception was thrown in by IsPlaceholder() method in some environments. This bug is now fixed.
  • Files locking on the server in the Virtual File System Sample can now be simulated with a read-only attribute set on the files in remote storage. Read-only attribute is no more used for in-sync detection in Virtual File System Sample. the StorageProviderInSyncPolicy.FileReadOnlyAttribute and StorageProviderInSyncPolicy.DirectoryReadOnlyAttribute are removed from StorageProviderSyncRootInfo.InSyncPolicy.
  • Files locked by other users now show a gray lock icon in the Virtual File System Sample.
  • FileSystemBasicnfo.LockedByAnotherUser property is provided in the Virtual File System Sample.
  • Temporary excel files detection fixed in the Virtual File System Sample.
  • Folder with ETags and locks moved from the current user temp folder to LocalApplicationData in the Virtual File System Sample.
  • ETags comparison in the Virtual File System sample fixed. If both client and server ETags are null or empty they are now considered equal.
  • URIs comparison in PlaceholderItem.IsMoved() extension method in the Virtual File System sample fixed is fixed. URIs with/without trailing slash are now considered equal.

v1.2.3941.0

November 19, 2020
  • When a new file is created in the user file system sent an update request to the remote storage calling UserFile.UpdateAsync() method instead of the new file creation. An exception is thrown when a new file is being created. Now new file detection implemented in VfsFile.CloseAsync() method, the UserFolder.CreateFileAsync() is now properly called.

v1.2.3810.0

November 10, 2020
  • Automatic locking is implemented in the Virtual File System sample. Microsoft Office documents are now automatically locked when opened for ending and automatically unlocked when closed. The file is also automatically locked before being sent to the remote storage and unlocked when saving is completed. The lock icon is displayed in the Windows File Manager in the Status column. The UserFileSystemItem.LockAsync(), UserFileSystemItem.UnlockAsync() methods and UserFileSystemPath.Lock property is provided. 
  • Excel temp files (A6TG7GPI.tmp) are now detected in the Virtual File System sample and are filtered from files being sent to remote storage.

v1.1.3573.0 Beta

October 22, 2020
  • All storage-specific operations in Virtual File System Sample are now performed in UserFileSystemItem.cs, UserFile.cs and UserFolder.cs files in sample code.
  • ETag is deleted together with a file in the user file system. Now ETags are stored in external files. ETags moved/renamed or deleted when a file or folder in remote storage is moved/renamed or deleted.
  • Save As in MS Office did not work. Save As in MS Office throw "ETags not equal" exception, because ETag is deleted during MS Office transactional save. Now Save As is supported in MS Office applications.
  • Excel temp files synchronized to remote storage. Now excel temp files are not synchronized.

v1.0.0.3019 Alpha

October 1, 2020
  • Synchronization service from the user file system to remote storage is implemented in the Virtual File System sample.
  • ETags comparison is refactored and fixed in the Virtual File System Sample. Remote storage ETag and user file system ETag are now compared during the user file system to remote storage upload operation.
  • Conflicts between the user file system and the remote storage are now properly processed in the Virtual File System Sample. The conflict icon is displayed in the Windows File Manager. A ConflictException is provided by the Engine.
  • If the move or rename operation was performed when the Virtual File System sample was not running, the delete-create sequence occurred in the remote storage (potentially deleting file history and attached data). Now move/rename in remote storage is performed when the app starts, during the synchronization process. 
  • MS Office documents saving refactored in the Virtual File System sample. ETags and all custom data on MS Office documents during MS Office transactional save are preserved now.
  • MS Office lock file (~$file.docx) detection is fixed and refactored in the Virtual File System Sample.
  • When a non-empty folder is deleted in the user file system in the Virtual File System sample, the respective folder deletion failed in remote storage. Now, this bug is fixed.

v1.0.0.2562 Alpha

September 14, 2020
  • File System Engine for Windows with on-demand loading, offline files support, download, and upload progress reporting provided.
  • Virtual File System Sample in C# provided. The sample simulates remote storage using a folder in the file system and synchronizes files both from the user file system to remote storage and from remote storage to the user file system.