mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-29 19:18:39 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			64 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| = Changelog
 | |
| 
 | |
| 
 | |
| v1.0RC1::
 | |
| 
 | |
| This is the first Release Candidate. It has been tested for robustness and correct file system semantics in a variety of scenarios. Some of the more important changes:
 | |
| 
 | |
| - API has been polished and finalized.
 | |
| - Sharing a (disk) file system over the network is supported.
 | |
| - Case insensitive file systems are supported.
 | |
| - Directories are supported as mount points.
 | |
| - Access checks are performed correctly in the absense of the traverse privilege.
 | |
| - Access checks are performed correctly in the presence of the backup and restore privileges.
 | |
| 
 | |
| 
 | |
| v0.17::
 | |
| 
 | |
| This release brings support for named streams.
 | |
| 
 | |
| - Named streams (or alternate data streams) are additional streams of data within a file. When a file gets opened the main (default, unnamed) data stream of a file gets accessed. However NTFS (and now WinFsp) supports multiple data streams per file accessible using the `filename:streamname` syntax.
 | |
| - WinFsp handles a lot of the hairy details regarding named streams, including sharing checks, pending delete checks, conflicts between the main and named streams, etc.
 | |
| - User mode file systems that wish to support named streams must set the `FSP_FSCTL_VOLUME_PARAMS::NamedStreams` flag and must also be prepared to handle named streams on `Create`, `Cleanup`, etc. They must also implement the new `FSP_FILE_SYSTEM_INTERFACE::GetStreamInfo` operation. For more information on how to correctly handle named streams refer to the MEMFS sample.
 | |
| 
 | |
| 
 | |
| v0.16::
 | |
| 
 | |
| This release brings support for reparse points and symbolic links as well as other minor changes.
 | |
| 
 | |
| - Reparse points are a general mechanism for attaching special behavior to files. Symbolic links in Windows are implemented as reparse points. WinFsp supports any kind of reparse point including symbolic links.
 | |
| - The WinFsp FUSE implementation supports symbolic links. It also supports POSIX special files (FIFO, SOCK, CHR, BLK) as NFS reparse points (see https://msdn.microsoft.com/en-us/library/dn617178.aspx).
 | |
| - User mode file systems that wish to support reparse points will have to set the `FSP_FSCTL_VOLUME_PARAMS::ReparsePoints` flag and implement the `FSP_FILE_SYSTEM_INTERFACE` methods `ResolveReparsePoints`, `GetReparsePoint`, `SetReparsePoint`, `DeleteReparsePoint`. More information in this blog article: http://www.secfs.net/winfsp/blog/files/reparse-points-symlinks-api-changes.html
 | |
| - The installation now includes public symbol files for all WinFsp components shipped.
 | |
| 
 | |
| 
 | |
| v0.15::
 | |
| 
 | |
| This is a minor release that brings support for Windows 7 and 32-bit OS'es.
 | |
| 
 | |
| - Fixes a number of issues for Windows 7. Windows 7 is now officially supported.
 | |
| - Fixes a number of issues with the 32-bit FSD and user mode components. 32-bit versions of Windows are now officially supported.
 | |
| 
 | |
| 
 | |
| v0.14::
 | |
| 
 | |
| This release includes support for file systems protected by credentials.
 | |
| 
 | |
| - WinFsp now supports file systems that require username/password to be unlocked (e.g. sshfs/secfs). Such file systems must add a DWORD registry value with name "Credentials" and value 1 under their WinFsp.Launcher service entry. The WinFsp network provider will then prompt for credentials using the `CredUIPromptForWindowsCredentials` API. Credentials can optionally be saved with the Windows Credential Manager.
 | |
| - WinFsp-FUSE now uses the S-1-0-65534 <--> 65534 mapping for unmapped SID/UID's. The Anonymous SID mapping from the previous release had security issues.
 | |
| 
 | |
| 
 | |
| v0.13::
 | |
| 
 | |
| This release includes a Cygwin package, an API change and some other minor changes:
 | |
| 
 | |
| - New Cygwin package includes `cygfuse-2.8.dll` and `libfuse-2.8.dll.a` for easy use in the Cygwin environment. This is currently offered as a separate download.
 | |
| - Minor but breaking API change: `SetFileSize`/`SetAllocationSize` have been consolidated. Please refer to the documentation for a description of the changes.
 | |
| - File system drive symbolic links (`DefineDosDeviceW`) now automatically cleaned up even if user mode file system crashes or is terminated forcefully.
 | |
| - WinFsp-FUSE now maps unmapped UID's to the Anonymous SID (S-1-5-7). See: https://cygwin.com/ml/cygwin/2016-06/msg00359.html
 | |
| 
 | |
| 
 | |
| v0.12::
 | |
| 
 | |
| Prior changes are not recorded in this Changelog.
 |