Skip to content

Commit 6ae6188

Browse files
committed
Release - 1.4.0.1000
1 parent e29a510 commit 6ae6188

File tree

9 files changed

+44
-35
lines changed

9 files changed

+44
-35
lines changed

CHANGELOG.md

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,34 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/).
55

6-
## [Unreleased] - 1.3.2.1000
6+
## [1.4.0.1000] - 2020-01-06
77
### Added
8-
- Kernel - Add `DokanAllocZero` that Alloc and ZeroMemory buffer size requested sys - Rename `ExAllocatePool` to `DokanAlloc`
9-
- Kernel - Add Input IRP Buffer Help macro
10-
- Kernel - Use `GET_IRP` for `Type3InputBuffer` and start using Output buffer function helpers for IRP
11-
- FUSE - Add mount manager option
8+
- MemFS - Add a new FS sample project: dokan_memfs. MemFS is a better example to debug and know the dokan driver/library feature supported and NTFS compliant. The FS pass most of WinFSTest and IFSTest. It looks to be stable enough to be included in the installer. It hasn't been test with real usage but it is expected to run without issue. MemFS is written in c++ and is under MIT license.
9+
- Installer - You can now find two installers with binaries built with and without VC redistributable. If no issue is reported, the next release will only have without the VC redistributable.
10+
- Kernel - Support directory path mount with mount manager.
11+
- Kernel - Add `DokanAllocZero` that Alloc and ZeroMemory buffer size requested sys - Rename `ExAllocatePool` to `DokanAlloc`.
12+
- Kernel - Add Input IRP Buffer Help macro.
13+
- Kernel - Use `GET_IRP` for `Type3InputBuffer` and start using Output buffer function helpers for IRP.
14+
- FUSE - Add mount manager option.
1215

1316
### Changed
14-
- Kernel - Do not rethrow exception during `EXCEPTION_EXECUTE_HANDLER`
15-
- Kernel - During EventRelease directly call `FsRtlNotifyCleanupAll` instead of going through all Fcb & Ccb
16-
- Library - Add support for compiling with GCC
17+
- Kernel - Replace `DOKAN_OPTION_OPTIMIZE_SINGLE_NAME_SEARCH` by `DOKAN_OPTION_ENABLE_FCB_GARBAGE_COLLECTION`. The advantage of the GC approach is that it prevents filter drivers from exponentially slowing down procedures like zip file extraction due to repeatedly rebuilding state that they attach to the FCB header.
18+
- Kernel - Multiple code refactoring.
19+
- Kernel - Move and Improve `FixFileNameForReparseMountPoint`.
20+
- Kernel - `FileNetworkPhysicalNameInformation` now return directly the FileName instead of sending the request to userland.
21+
- Kernel - `FileAllocationInformation` - return `STATUS_USER_MAPPED`_FILE when trying to truncate a memory mapped file.
22+
- Kernel - Do not rethrow exception during `EXCEPTION_EXECUTE_HANDLER`.
23+
- Kernel - During EventRelease directly call `FsRtlNotifyCleanupAll` instead of going through all Fcb & Ccb.
24+
- Kernel - Change `DokanPrintNTStatus` with limited number of `NTSTATUS` values print to use `DokanGetNTSTATUSStr`. `DokanGetNTSTATUSStr` use `ntstatus_log.inc` that has all ntstatus from <ntstatus.h>.
25+
- Library - Add support for compiling with GCC.
26+
- Library - Move `DokanRemoveMountPointEx` to internal header as it is not available to the public API.
1727

1828
### Fixed
19-
- FUSE - Read keep local filename instance
20-
- Installer - Fix incorrect pdb file copied for driver
29+
- FUSE - Read keep local filename instance.
30+
- Installer - Fix incorrect pdb file copied for driver.
31+
- Library - `DokanNetworkProviderInstall` return earlier if a Reg failure happens and not corrupt the registry.
32+
- Kernel - Catch `FsRtlNotifyFullReportChange` `STATUS_ACCESS_VIOLATION` exception.
33+
- Library - Correct newName format when a stream name is renamed.
2134

2235
## [1.3.1.1000] - 2019-12-16
2336
### Added

Dokan.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<ImportGroup Label="PropertySheets" />
44
<PropertyGroup Label="UserMacros">
55
<DOKANAPIVersion>1</DOKANAPIVersion>
6-
<DOKANVersion>1.3.1</DOKANVersion>
6+
<DOKANVersion>1.4.0</DOKANVersion>
77
</PropertyGroup>
88
<PropertyGroup />
99
<ItemDefinitionGroup />

appveyor.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,6 @@
183183
bash "pacman --sync --needed --noconfirm --cache `"$unix_msys2_cache`" mingw-w64-{x86_64,i686}-toolchain mingw-w64-{x86_64,i686}-cmake make"
184184
}
185185
186-
before_build:
187-
# Remove VS build warning http://help.appveyor.com/discussions/problems/4569-the-target-_convertpdbfiles-listed-in-a-beforetargets-attribute-at-c-does-not-exist-in-the-project-and-will-be-ignored
188-
#- del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets"
189-
190186
build_script:
191187
- ps: |
192188
Write-Host Start building...

dokan/dokan.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ extern "C" {
5656
/** @{ */
5757

5858
/** The current Dokan version (ver 1.2.0). \ref DOKAN_OPTIONS.Version */
59-
#define DOKAN_VERSION 131
59+
#define DOKAN_VERSION 140
6060
/** Minimum Dokan version (ver 1.1.0) accepted. */
6161
#define DOKAN_MINIMUM_COMPATIBLE_VERSION 110
6262
/** Driver file name including the DOKAN_MAJOR_API_VERSION */

dokan/dokan.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
//
1717

1818
VS_VERSION_INFO VERSIONINFO
19-
FILEVERSION 1,3,1,1000
20-
PRODUCTVERSION 1,3,1,1000
19+
FILEVERSION 1,4,0,1000
20+
PRODUCTVERSION 1,4,0,1000
2121
FILEFLAGSMASK 0x3fL
2222
#ifdef _DEBUG
2323
FILEFLAGS 0x1L
@@ -34,12 +34,12 @@ BEGIN
3434
BEGIN
3535
VALUE "CompanyName", "Dokan Project"
3636
VALUE "FileDescription", "Dokan Library"
37-
VALUE "FileVersion", "1.3.1.1000"
37+
VALUE "FileVersion", "1.4.0.1000"
3838
VALUE "InternalName", "dokan.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2018"
4040
VALUE "OriginalFilename", "dokan.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "1.3.1.1000"
42+
VALUE "ProductVersion", "1.4.0.1000"
4343
END
4444
END
4545
BLOCK "VarFileInfo"

dokan_fuse/src/dokanfuse.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
//
1717

1818
VS_VERSION_INFO VERSIONINFO
19-
FILEVERSION 1,3,1,1000
20-
PRODUCTVERSION 1,3,1,1000
19+
FILEVERSION 1,4,0,1000
20+
PRODUCTVERSION 1,4,0,1000
2121
FILEFLAGSMASK 0x3fL
2222
#ifdef _DEBUG
2323
FILEFLAGS 0x1L
@@ -34,12 +34,12 @@ BEGIN
3434
BEGIN
3535
VALUE "CompanyName", "Dokan Project"
3636
VALUE "FileDescription", "Dokan Fuse library"
37-
VALUE "FileVersion", "1.3.1.1000"
37+
VALUE "FileVersion", "1.4.0.1000"
3838
VALUE "InternalName", "dokanfuse.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2018"
4040
VALUE "OriginalFilename", "dokanfuse.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "1.3.1.1000"
42+
VALUE "ProductVersion", "1.4.0.1000"
4343
END
4444
END
4545
BLOCK "VarFileInfo"

dokan_np/dokan_np.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
//
1717

1818
VS_VERSION_INFO VERSIONINFO
19-
FILEVERSION 1,3,1,1000
20-
PRODUCTVERSION 1,3,1,1000
19+
FILEVERSION 1,4,0,1000
20+
PRODUCTVERSION 1,4,0,1000
2121
FILEFLAGSMASK 0x3fL
2222
#ifdef _DEBUG
2323
FILEFLAGS 0x1L
@@ -34,12 +34,12 @@ BEGIN
3434
BEGIN
3535
VALUE "CompanyName", "Dokan Project"
3636
VALUE "FileDescription", "Dokan Network Provider"
37-
VALUE "FileVersion", "1.3.1.1000"
37+
VALUE "FileVersion", "1.4.0.1000"
3838
VALUE "InternalName", "dokan.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2018"
4040
VALUE "OriginalFilename", "dokannp.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "1.3.1.1000"
42+
VALUE "ProductVersion", "1.4.0.1000"
4343
END
4444
END
4545
BLOCK "VarFileInfo"

dokan_wix/version.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Include>
33
<?define ProductName="Dokan Library" ?>
4-
<?define ProductCodeX64="{65A3A964-3DC3-0103-0001-191216155727}" ?>
4+
<?define ProductCodeX64="{65A3A964-3DC3-0104-0000-200601191219}" ?>
55
<?define UpgradeCodeX64="{2EF80C64-08A6-4FE1-BE92-13FD293C831B}" ?>
6-
<?define ProductCodeX86="{65A3A986-3DC3-0103-0001-191216155727}" ?>
6+
<?define ProductCodeX86="{65A3A986-3DC3-0104-0000-200601191219}" ?>
77
<?define UpgradeCodeX86="{2EF80C86-08A6-4FE1-BE92-13FD293C831B}" ?>
88
<?define ProviderKey="{5F030BFA-CE6E-408A-9694-F593B319DBBE}" ?>
99
<?define BundleUpgradeCode="{A30D29CD-FA58-4542-8D41-7EDD1FB1EE5A}" ?>
10-
<?define BaseVersion="1.3.1" ?>
10+
<?define BaseVersion="1.4.0" ?>
1111
<?define MajorVersion="1" ?>
1212
<?define BuildVersion="1000" ?>
1313
<?define CompanyName="Dokany Project" ?>

sys/dokan.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
//
1717

1818
VS_VERSION_INFO VERSIONINFO
19-
FILEVERSION 1,3,1,1000
20-
PRODUCTVERSION 1,3,1,1000
19+
FILEVERSION 1,4,0,1000
20+
PRODUCTVERSION 1,4,0,1000
2121
FILEFLAGSMASK 0x3fL
2222
#ifdef _DEBUG
2323
FILEFLAGS 0x1L
@@ -34,12 +34,12 @@ BEGIN
3434
BEGIN
3535
VALUE "CompanyName", "Dokan Project"
3636
VALUE "FileDescription", "Dokan Driver"
37-
VALUE "FileVersion", "1.3.1.1000"
37+
VALUE "FileVersion", "1.4.0.1000"
3838
VALUE "InternalName", "dokan.sys"
3939
VALUE "LegalCopyright", "Copyright (C) 2018"
4040
VALUE "OriginalFilename", "dokan.sys"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "1.3.1.1000"
42+
VALUE "ProductVersion", "1.4.0.1000"
4343
END
4444
END
4545
BLOCK "VarFileInfo"

0 commit comments

Comments
 (0)