diff --git a/README.md b/README.md index f38274f9..13799455 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -WinBtrfs v1.4 +WinBtrfs v1.5 ------------- WinBtrfs is a Windows driver for the next-generation Linux filesystem Btrfs. A reimplementation from scratch, it contains no code from the Linux kernel, -and should work on any version from Windows Vista onwards. It is also included +and should work on any version from Windows XP onwards. It is also included as part of the free operating system [ReactOS](https://www.reactos.org/). If your Btrfs filesystem is on a MD software RAID device created by Linux, you @@ -71,11 +71,11 @@ Features * Passthrough of permissions etc. for LXSS * Zstd compression * Windows 10 case-sensitive directory flag +* Oplocks Todo ---- -* Oplocks * Defragmentation * Support for Btrfs quotas * Windows 10 reserved storage @@ -232,9 +232,26 @@ for Windows, you're out of luck. Thecus uses Linux's MD raid for its block devices. You will need to install [WinMD](https://github.com/maharmstone/winmd) as well. +* The drive doesn't show up + +On very old versions of Windows (XP, Server 2003?), Windows ignores Linux partitions +entirely. If this is the case for you, try running `fdisk` on Linux and changing your +partition type from 83 to 7. + Changelog --------- +v1.5 (2019-11-10): +* More fixes for booting from Btrfs +* Added virtual $Root directory (see "NoRootDir" below) +* Added support for Windows XP +* Added support for renaming alternative data streams +* Added oplock support +* Fixed potential deadlock on boot +* Fixed possible crash on shutdown +* Fixed a bunch of memory leaks +* Many other miscellaneous bug fixes + v1.4 (2019-08-31): * Added fragmentation percentage to property sheet * Added support for Windows Server 2003 and Windows Vista @@ -471,6 +488,10 @@ via the usual Plug and Play method. * `NoTrim` (DWORD): set this to 1 to disable TRIM support. +* `NoRootDir` (DWORD): if you have chaned your default subvolume, either natively or by a registry option, +there will be a hidden directory called $Root which points to where the root would normally be. Set this +value to 1 to prevent this appearing. + Contact ------- diff --git a/src/btrfs.inf b/src/btrfs.inf index 9b0ac981..aebdcf9b 100755 --- a/src/btrfs.inf +++ b/src/btrfs.inf @@ -10,7 +10,7 @@ Signature = "$Windows NT$" Class = Volume ClassGuid = {71a27cdd-812a-11d0-bec7-08002be2092f} Provider = %Me% -DriverVer = 06/08/2019,1.3.0.0 +DriverVer = 11/10/2019,1.5.0.0 CatalogFile = btrfs.cat [DestinationDirs] diff --git a/src/btrfs.rc b/src/btrfs.rc index e73ff12f..db2c5c1f 100755 --- a/src/btrfs.rc +++ b/src/btrfs.rc @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,0,0 - PRODUCTVERSION 1,4,0,0 + FILEVERSION 1,5,0,0 + PRODUCTVERSION 1,5,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "WinBtrfs" - VALUE "FileVersion", "1.4" + VALUE "FileVersion", "1.5" VALUE "InternalName", "btrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19" VALUE "OriginalFilename", "btrfs.sys" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.4" + VALUE "ProductVersion", "1.5" END END BLOCK "VarFileInfo" diff --git a/src/mkbtrfs/mkbtrfs.rc b/src/mkbtrfs/mkbtrfs.rc index a3c7a48b..2d2c2be9 100755 --- a/src/mkbtrfs/mkbtrfs.rc +++ b/src/mkbtrfs/mkbtrfs.rc @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,0,0 - PRODUCTVERSION 1,4,0,0 + FILEVERSION 1,5,0,0 + PRODUCTVERSION 1,5,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "Btrfs formatting utility" - VALUE "FileVersion", "1.4" + VALUE "FileVersion", "1.5" VALUE "InternalName", "mkbtrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19" VALUE "OriginalFilename", "mkbtrfs.exe" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.4" + VALUE "ProductVersion", "1.5" END END BLOCK "VarFileInfo" diff --git a/src/shellext/shellbtrfs.rc b/src/shellext/shellbtrfs.rc index b97098ce..88707acb 100755 --- a/src/shellext/shellbtrfs.rc +++ b/src/shellext/shellbtrfs.rc @@ -61,8 +61,8 @@ IDI_ICON1 ICON "subvol.ico" // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,0,0 - PRODUCTVERSION 1,4,0,0 + FILEVERSION 1,5,0,0 + PRODUCTVERSION 1,5,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -78,12 +78,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "WinBtrfs shell extension" - VALUE "FileVersion", "1.4" + VALUE "FileVersion", "1.5" VALUE "InternalName", "btrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19" VALUE "OriginalFilename", "shellbtrfs.dll" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.4" + VALUE "ProductVersion", "1.5" END END BLOCK "VarFileInfo" diff --git a/src/ubtrfs/ubtrfs.rc b/src/ubtrfs/ubtrfs.rc index 54003656..2042612c 100755 --- a/src/ubtrfs/ubtrfs.rc +++ b/src/ubtrfs/ubtrfs.rc @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,0,0 - PRODUCTVERSION 1,4,0,0 + FILEVERSION 1,5,0,0 + PRODUCTVERSION 1,5,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "Btrfs utility DLL" - VALUE "FileVersion", "1.4" + VALUE "FileVersion", "1.5" VALUE "InternalName", "ubtrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-19" VALUE "OriginalFilename", "ubtrfs.dll" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.4" + VALUE "ProductVersion", "1.5" END END BLOCK "VarFileInfo"