Skip to content

Latest commit

 

History

History
231 lines (174 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

231 lines (174 loc) · 11.2 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[2.1.0.0] - 2023-12-22

Added

  • Library - New API WaitForFileSystemClosedAsync that wait async for the FileSystem to unmount. It requires Dokany 2.1.0

2.0.5.2 - 2023-09-28

Changed

  • Library - Add GenerateDocumentationFile to project file to make it generate documentation XML file in the Nuget package.

Fixed

  • Library - Crash in ReadFileProxy when debug logging is enabled.
  • Mirror - Fixes a bug where certain pieces of software (Libre office/Free office) try to open a filestream with FileMode.CreateNew and FileShare.Read which throws an IO exception.

2.0.5.1 - 2022-07-04

Changed

  • Library - It is now again possible to return NotImplemented for FindFilesWithPattern to force FindFiles usage instead. See here

2.0.4.1 - 2022-04-30

Changed

  • Moved .net46 to .net 462 and added .net6.0-window in the TFM.
  • Use fluent API to configure how dokan should behave and avoid blocking apis.
  • Deduplicate code of Mount and CreateFileSystem.

Fixed

  • Support pagingIo in mirror.net
  • Unsafe mirror yields wrong file content using .net6

2.0.1.1 - 2022-02-20

Fixed

  • Library - Avoid GC of delegates in optimized builds
  • RegistryFS - Skip empty name keys

2.0.1.0 - 2022-01-01

Added

  • Support dokany 2.1.0 and the new async mount API.

1.5.0.0 - 2021-05-30

Added

  • Add ILogger.DebugEnabled to reduce memory allocation produce by logs like BufferPool.

1.4.0.0 - 2020-06-02

Added

  • Replace DokanOptions of dokany 1.4.0 OptimizeSingleNameSearch to EnableFCBGC.
  • Support for .NET Standard 2.0

1.3.0.0 - 2019-10-09

Added

  • Support dokany 1.3.0 DokanNotify feature in Dokan.Notify class.
  • New DokanOptions of dokany 1.3.0 DisableOplocks and OptimizeSingleNameSearch.

Changed

  • Improve Buffer Handling to Reduce GC Pressure.
  • Improve ConsoleLogger speed.
  • DokanFileInfo inherit from IDokanFileInfo
  • IDokanFileInfo is now the final parameter for IDokanOperations for allowing self-forge of DokanFileInfo for testing purpose.

Fixed

  • Avoid ConsoleLogger to switch color and never go back to the original due to multi threading.

1.1.2.1 - 2018-12-20

Changed

  • Improve Buffer Handling to Reduce GC Pressure.

1.1.2.0 - 2018-08-10

Added

  • Included a strongly typed error code in DokanException to better communicate the reason why mounting failed.
  • NotADirectory enum value to DokanResult.

Changed

  • Status error message is now dispatched by DokanException itself instead of Dokan class.
  • Replaced usages of NtStatus with DokanResult in DokanNetMirror.

Fixed

  • Leak of the token handle in GetRequestor()
  • DokanFileInfo.Context leaks GCHandle if not set null
  • DokanMain throw wrongly when success

1.1.1.1 - 2018-04-25

Added

Changed

  • Make MaximumComponentLength param available for GetVolumeInformation.

1.1.1.0 - 2017-12-01

Added

  • Support for .NET Standard 1.3

Changed

  • Migrate to Visual Studio 2017
  • Update the NuGet icon to the new icon
  • Library - Adapt to API changes for dokany 1.1.0

Fixed

  • Library -Proper use of timeout when mounting (See #144)
  • Mirror - Implementation of SetTime to work on open files
  • Mirror - Only SetAttributes when attributes not 0
  • Test - Appveyor is now Green !

1.1.0.3 - 2017-03-29

Added

1.1.0.1 - 2016-11-01

Added

  • Update documentation for Delete functions according to Dokany changes.

Fixed

  • SetFileTimeProxy could throw without return a proper error.

1.1.0.0 - 2016-09-21

Added

  • This CHANGELOG.md.
  • Support for .NET Framework 4.6
  • XML comments in code.
  • A website with the documentation.
  • Possibility to redirect log output using the new interface ILogger.
  • Localized error messages for German, French and Swedish.
  • Support to specify UNC name used for network volume using Dokan.Mount.
  • Support to specify allocation Unit Size of the volume Dokan.Mount.
  • Support to specify sector Size of the volume Dokan.Mount.
  • Support for IDokanOperations.FindFilesWithPattern.
  • Enum DokanOptions get following new values: WriteProtection, MountManager, CurrentSession and UserModeLock.
  • Enum NtStatus get following new value: NotADirectory.
  • Enum FileAccess get following new values: DeleteChild, AccessSystemSecurity, MaximumAllowed and GenericAll.

Changed

Deprecated

1.0.8 - 2015-12-09

Added

Changed

Removed

1.0.6 - 2011-01-12

Latest Dokan version from Hiroki Asakawa. See the release note and source code.

Added

  • DokanOptions.Version, DokanOptions.RemovableDrive and DokanOptions.MountPoint
  • DokanRemoveMountPoint