diff --git a/README.md b/README.md index 47e93b7f..ab13e651 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -WinBtrfs v1.7.2 +WinBtrfs v1.7.3 --------------- WinBtrfs is a Windows driver for the next-generation Linux filesystem Btrfs. @@ -250,6 +250,17 @@ partition type from 83 to 7. Changelog --------- +v1.7.3 (2020-05-24): +* Fixed crash when sending file change notifications +* Improved symlink handling with LXSS +* Added support for undocumented flag SL_IGNORE_READONLY_ATTRIBUTE +* Fixed corruption caused by edge case, where address allocated and freed in same flush +* Improved handling of free space tree +* Improved handling of very full volumes +* Fixed spurious warnings raised by GCC 10 static analyser +* Replaced multiplications and divisions with bit shift operations where appropriate +* Fixed combobox stylings in shell extension + v1.7.2 (2020-04-10): * Added more fixes for booting from Btrfs on Windows 10 * Fixed occasional deadlock when deleting or closing files on Windows 10 1909 diff --git a/src/btrfs.inf b/src/btrfs.inf index 1809ffdf..615741b8 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 = 04/10/2020,1.7.2.0 +DriverVer = 05/24/2020,1.7.3.0 CatalogFile = btrfs.cat [DestinationDirs] diff --git a/src/btrfs.rc b/src/btrfs.rc index f346340a..92d6f279 100755 --- a/src/btrfs.rc +++ b/src/btrfs.rc @@ -25,18 +25,18 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK // TEXTINCLUDE // -1 TEXTINCLUDE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE +2 TEXTINCLUDE BEGIN "#include ""winres.h""\r\n" "\0" END -3 TEXTINCLUDE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,7,2,0 - PRODUCTVERSION 1,7,2,0 + FILEVERSION 1,7,3,0 + PRODUCTVERSION 1,7,3,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "WinBtrfs" - VALUE "FileVersion", "1.7.2" + VALUE "FileVersion", "1.7.3" VALUE "InternalName", "btrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-20" VALUE "OriginalFilename", "btrfs.sys" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.7.2" + VALUE "ProductVersion", "1.7.3" END END BLOCK "VarFileInfo" diff --git a/src/mkbtrfs/mkbtrfs.rc b/src/mkbtrfs/mkbtrfs.rc index be5079bf..20ed6e77 100755 --- a/src/mkbtrfs/mkbtrfs.rc +++ b/src/mkbtrfs/mkbtrfs.rc @@ -25,18 +25,18 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK // TEXTINCLUDE // -1 TEXTINCLUDE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE +2 TEXTINCLUDE BEGIN "#include ""winres.h""\r\n" "\0" END -3 TEXTINCLUDE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,7,2,0 - PRODUCTVERSION 1,7,2,0 + FILEVERSION 1,7,3,0 + PRODUCTVERSION 1,7,3,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "Btrfs formatting utility" - VALUE "FileVersion", "1.7.2" + VALUE "FileVersion", "1.7.3" VALUE "InternalName", "mkbtrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-20" VALUE "OriginalFilename", "mkbtrfs.exe" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.7.2" + VALUE "ProductVersion", "1.7.3" END END BLOCK "VarFileInfo" @@ -106,7 +106,7 @@ END STRINGTABLE BEGIN IDS_NO_NODE_SIZE "No node size specified." - IDS_CANT_FIND_SETINCOMPATFLAGS + IDS_CANT_FIND_SETINCOMPATFLAGS "Could not load function SetIncompatFlags in %s" IDS_USAGE2 "The device parameter can either be a drive letter, e.g. D:, or a device path,\nsuch as \\Device\\Harddisk0\\Partition2.\n\nTo format the whole of the first hard disk without using partitions, you would\nneed to use the parameter \\Device\\Harddisk0\\Partition0.\n\nSupported flags:\n\n/sectorsize:num Sets the sector size. This must be a\n multiple of the size that the disk itself\n reports. The default is 4096, which should\n be used unless you have a good reason.\n\n/nodesize:num Sets the node size, i.e. the size of the\n metadata trees. The default is 16384. This\n needs to either be the same as sector size,\n or a power of two multiple.\n \n/csum:id Sets the checksum algorithm to use. Valid\n values are crc32c, xxhash, sha256, and\n blake2.\n\n/mixed Enables or disable mixed block groups,\n/notmixed which store data and and metadata in the\n same chunks. The default is disabled. This\n is only useful for very small filesystems.\n\n/extiref Enables or disables extended inode refs,\n/notextiref which increase the number of hardlinks\n allowed. The default is enabled.\n\n/skinnymetadata Enables or disable skinny metadata, which\n/notskinnymetadata allows more efficient storage of metadata\n refs. The default is enabled.\n\n/noholes Enables or disables whether sparse extents\n/notnoholes should be stored implicitly, which can save\n a little space. The default is disabled." IDS_CANT_FIND_SETCSUMTYPE "Could not load function SetCsumType in %s" diff --git a/src/shellext/shellbtrfs.rc b/src/shellext/shellbtrfs.rc index ceababa1..1d10d92d 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,7,2,0 - PRODUCTVERSION 1,7,2,0 + FILEVERSION 1,7,3,0 + PRODUCTVERSION 1,7,3,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -78,12 +78,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "WinBtrfs shell extension" - VALUE "FileVersion", "1.7.2" + VALUE "FileVersion", "1.7.3" VALUE "InternalName", "btrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-20" VALUE "OriginalFilename", "shellbtrfs.dll" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.7.2" + VALUE "ProductVersion", "1.7.3" END END BLOCK "VarFileInfo" diff --git a/src/ubtrfs/ubtrfs.rc b/src/ubtrfs/ubtrfs.rc index b16b0efe..72cba244 100755 --- a/src/ubtrfs/ubtrfs.rc +++ b/src/ubtrfs/ubtrfs.rc @@ -25,18 +25,18 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK // TEXTINCLUDE // -1 TEXTINCLUDE +1 TEXTINCLUDE BEGIN "resource.h\0" END -2 TEXTINCLUDE +2 TEXTINCLUDE BEGIN "#include ""winres.h""\r\n" "\0" END -3 TEXTINCLUDE +3 TEXTINCLUDE BEGIN "\r\n" "\0" @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,7,2,0 - PRODUCTVERSION 1,7,2,0 + FILEVERSION 1,7,3,0 + PRODUCTVERSION 1,7,3,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -68,12 +68,12 @@ BEGIN BLOCK "080904b0" BEGIN VALUE "FileDescription", "Btrfs utility DLL" - VALUE "FileVersion", "1.7.2" + VALUE "FileVersion", "1.7.3" VALUE "InternalName", "ubtrfs" VALUE "LegalCopyright", "Copyright (c) Mark Harmstone 2016-20" VALUE "OriginalFilename", "ubtrfs.dll" VALUE "ProductName", "WinBtrfs" - VALUE "ProductVersion", "1.7.2" + VALUE "ProductVersion", "1.7.3" END END BLOCK "VarFileInfo"