Skip to content
Pre-release
Pre-release

@billziss-gh billziss-gh released this Feb 3, 2021

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.2

  • [NEW] WinFsp now supports file change notifications and cache invalidations. This functionality is offered via the following new API's:

    • Native API: FspFileSystemNotify
    • FUSE API: fuse_notify
    • .NET API: FileSystemHost.Notify. (Some fixes to the .NET API functionality were contributed by @alonsohki. Thank you.)
  • [NEW] A native file system (notifyfs) and a .NET file system (notifyfs-dotnet) have been added to showcase the new file change notification API.

  • [NEW] A new WinFsp-FUSE option FileSecurity has been added that allows the complete specification of file security descriptors using SDDL. (See GitHub issue rclone/rclone#4717 (comment).)

  • [FIX] The FSD now correctly handles a rare situation where receiving too many CLOSE calls from the OS (e.g. when caching thousands of files) could result in a bogus "insufficient resources" error. (See commit 0af0bfb.)

  • [FIX] WinFsp-FUSE correctly maps SID's from trusted domains to POSIX UID's in a multi-domain environment (using the "trustPosixOffset" attribute). Previously WinFsp-FUSE only handled SID's from the primary domain correctly.

  • [FIX] WinFsp-FUSE options such as volname, VolumePrefix, FileSystemName, ExactFileSystemName are now truncated when too long. (See GitHub issue #311.)

  • [FIX] The WinFsp driver is now started in a thread-safe manner if it is not already running. (See GitHub issue billziss-gh/cgofuse#51.)

  • [FIX] Credentials entered in the Credentials dialog (when mapping network drives) are no longer saved by default. (See GitHub PR #342. Thanks @gaotxg.)

Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this Nov 9, 2020 · 26 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.2

  • [NEW] WinFsp now supports file change notifications and cache invalidations. This functionality is offered via the following new API's:

    • Native API: FspFileSystemNotify
    • FUSE API: fuse_notify
    • .NET API: FileSystemHost.Notify
  • [FIX] WinFsp-FUSE correctly maps SID's from trusted domains to POSIX UID's in a multi-domain environment (using the "trustPosixOffset" attribute). Previously WinFsp-FUSE only handled SID's from the primary domain correctly.

Assets 4

@billziss-gh billziss-gh released this Oct 30, 2020 · 61 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.1

  • [FSD] WinFsp now supports Windows containers. See the WinFsp Container Support document for details.

  • [FSD] The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if the file system backing a file is a WinFsp file system. To use issue a:

    DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)
        // If the return value is TRUE this is a WinFsp file system.
  • [FSD] A fix regarding concurrency of READs on the same file: WinFsp was supposed to allow concurrent READ requests on the same file (e.g. two concurrent overlapped ReadFile requests on the same HANDLE) to be handled concurrently by the file system; unfortunately due to a problem in recent versions of WinFsp READ requests on the same file were serialized. This problem has now been fixed. See GitHub issue #291 for more details.

    • NOTE: It may be that some file system was inadvertently relying on WinFsp's implicit serialization of READs in this case. Please test your file system thoroughly against this version, especially with regard to READ serialization. Related XKCD: https://imgs.xkcd.com/comics/workflow.png
  • [FSD] When renaming files or directories NTFS allows the target name to contain a backslash at the end (even for files!) whereas WinFsp did not. This problem has been fixed and a test has been added in winfsp-tests.

Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this Oct 2, 2020 · 61 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.1

  • [FSD] WinFsp now supports Windows containers. See the WinFsp Container Support document for details.

  • [FSD] The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if the file system backing a file is a WinFsp file system. To use issue a:

    DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)
        // If the return value is TRUE this is a WinFsp file system.
  • [FSD] A fix regarding concurrency of READs on the same file: WinFsp was supposed to allow concurrent READ requests on the same file (e.g. two concurrent overlapped ReadFile requests on the same HANDLE) to be handled concurrently by the file system; unfortunately due to a problem in recent versions of WinFsp READ requests on the same file were serialized. This problem has now been fixed. See GitHub issue #291 for more details.

    • NOTE: It may be that some file system was inadvertently relying on WinFsp's implicit serialization of READs in this case. Please test your file system thoroughly against this version, especially with regard to READ serialization. Related XKCD: https://imgs.xkcd.com/comics/workflow.png
  • [FSD] When renaming files or directories NTFS allows the target name to contain a backslash at the end (even for files!) whereas WinFsp did not. This problem has been fixed and a test has been added in winfsp-tests.

Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this Aug 9, 2020 · 68 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.1

  • [FSD] WinFsp now supports Windows containers. See the WinFsp Container Support document for details.

  • [FSD] The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if the file system backing a file is a WinFsp file system. To use issue a:

    DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)
        // If the return value is TRUE this is a WinFsp file system.
  • [FSD] A fix regarding concurrency of READs on the same file: WinFsp was supposed to allow concurrent READ requests on the same file (e.g. two concurrent overlapped ReadFile requests on the same HANDLE) to be handled concurrently by the file system; unfortunately due to a problem in recent versions of WinFsp READ requests on the same file were serialized. This problem has now been fixed. See GitHub issue #291 for more details.

    • NOTE: It may be that some file system was inadvertently relying on WinFsp's implicit serialization of READs in this case. Please test your file system thoroughly against this version, especially with regard to READ serialization. Related XKCD: https://imgs.xkcd.com/comics/workflow.png
Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this Jul 4, 2020 · 75 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020.1

  • [FSD] WinFsp now supports Windows containers. See the WinFsp Container Support document for details.
  • [FSD] The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if the file system backing a file is a WinFsp file system. To use issue a:
    DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)
        // If the return value is TRUE this is a WinFsp file system.
Assets 4

@billziss-gh billziss-gh released this Jun 20, 2020 · 92 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020

  • [FUSE] FUSE invalid directory entries no longer break the entire directory listing. Such invalid directory entries are logged. (GitHub PR #292.)
  • [LAUNCH] The Launcher can now restart file systems that have crashed. Set Recovery=1 in the file system's registry entry.
  • [LAUNCH] The Launcher can now redirect file system standard error output. Set Stderr=PATH in the file system's registry entry.
  • [FIX] Work around a problem in CreateProcess/CreateSection that allowed a faulty or malicious file system to bugcheck Windows.
  • [FIX] Work around an incompatibility with Avast Antivirus.
    • Native and .NET file systems that experience this problem should set the flag RejectIrpPriorToTransact0 in FSP_FSCTL_VOLUME_PARAMS to 1. This is only required when mounting on a directory with Avast Antivirus present.
    • FUSE file systems do not need to do anything special as this flag is always enabled.
  • [FIX] Fix junction (mount point reparse point) handling. (GitHub issue #269.)
Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this May 2, 2020 · 94 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020

  • [FUSE] FUSE invalid directory entries no longer break the entire directory listing. Such invalid directory entries are logged. (GitHub PR #292.)
  • [LAUNCH] The Launcher can now restart file systems that have crashed. Set Recovery=1 in the file system's registry entry.
  • [LAUNCH] The Launcher can now redirect file system standard error output. Set Stderr=PATH in the file system's registry entry.
  • [FIX] Work around a problem in CreateProcess/CreateSection that allowed a faulty or malicious file system to bugcheck Windows.
  • [FIX] Work around an incompatibility with Avast Antivirus.
    • Native and .NET file systems that experience this problem should set the flag RejectIrpPriorToTransact0 in FSP_FSCTL_VOLUME_PARAMS to 1. This is only required when mounting on a directory with Avast Antivirus present.
    • FUSE file systems do not need to do anything special as this flag is always enabled.
  • [FIX] Fix junction (mount point reparse point) handling. (GitHub issue #269.)
Assets 4
Pre-release
Pre-release

@billziss-gh billziss-gh released this Feb 7, 2020 · 131 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE WINFSP 2020

  • [FIX] Work around an incompatibility with Avast Antivirus. (GitHub issue #221.)
    • File systems that experience this problem should set the flag RejectIrpPriorToTransact0 in FSP_FSCTL_VOLUME_PARAMS to 1. This is only required when mounting on a directory with Avast Antivirus present.
  • [FIX] Fix junction (mount point reparse point) handling. (GitHub issue #269.)
Assets 4

@billziss-gh billziss-gh released this Jan 29, 2020 · 141 commits to master since this release

Download WinFsp

VirusTotal Scan Results

CHANGES SINCE 2019.3:

  • [FIX] Do no pass O_APPEND flag to FUSE file systems, which would result in data corruption under some circumstances. (See PR #272. Thanks @pfrejo.)
  • [FIX] Fix how rename target directories are opened (use FILE_DIRECTORY_FILE). (See PR #270. Thanks @hammerg.)
Assets 4