Skip to content

Commit 5db4983

Browse files
committed
Release 2.0.3.1000
1 parent a04b410 commit 5db4983

File tree

11 files changed

+44
-27
lines changed

11 files changed

+44
-27
lines changed

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@ 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+
## [2.0.3.1000] - 2021-02-06
7+
8+
### Added
9+
- Library - Add 16-128k IoBatch/EventResult pool for read and write.
10+
11+
### Changed
12+
- MemFS - Replace `std::mutex` by `std::shared_mutex`.
13+
- Library - Detect and use the best number of pulling threads with a minimum of two (unless single thread mode enabled) and a max of 16. Above 16, the io batch is enabled to use the extra threads to execute the possible extra request pulled.
14+
- Library - Expensive `ZeroMemory` on large Read and Write buffers were removed.
15+
- Library - Use absolute path for `NetworkProvider` registration `ProviderPath`.
16+
17+
### Fixed
18+
- Installer - Change driver `GUID` to avoid installer to uninstall v1 files during the installation.
19+
- Library - Fix incorrect lock hold when manipulating IoBatch.
20+
- Library - Add lock to avoid `Unmounted` callback to be called multiple times (each pulling thread).
21+
- MemFS - Fix double instance free on `CTRL+C`.
22+
623
## [2.0.2.1000] - 2021-02-06
724

825
### Fixed

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>2</DOKANAPIVersion>
6-
<DOKANVersion>2.0.2</DOKANVersion>
6+
<DOKANVersion>2.0.3</DOKANVersion>
77
</PropertyGroup>
88
<PropertyGroup />
99
<ItemDefinitionGroup />

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ for more information.
3434

3535
The API has then again changed over time in [1.1.0](https://github.com/dokan-dev/dokany/wiki/Update-Dokan-1.0.0-application-to-Dokany-1.1.0) and [2.0.0](https://github.com/dokan-dev/dokany/wiki/Update-Dokan-1.1.0-application-to-Dokany-2.0.0).
3636

37-
## Benchmark v1.5.1.1000 vs v2.0.1.2000
38-
A benchmark that is testing multiple scenarios repeaditly and sequentially was run 5 times against the `memfs` sample of v1.5.1.1000 and v2.0.1.2000 in an idle environment to precise results.
37+
## Benchmark v1.5.1.1000 vs v2.0.3.1000
38+
A benchmark that is testing multiple scenarios repeaditly and sequentially was run 5 times against the `memfs` sample of v1.5.1.1000 and v2.0.3.1000 in an idle environment to precise results.
3939
The detail results can be seen in this spreadsheet [here](https://docs.google.com/spreadsheets/d/1zdJ6fmP_sqUGCM7SLtTle9N3JLyBOEAMRlwDLfUqm4Q/edit?usp=sharing).
4040
As better threading and memory poll were added in v2, it is expected that concurrent scenarios (like those tests) would be even more highly improved.
4141

4242
A sample of the results:
4343
```
44-
Create New | +13.55% | List | +60.69% | GetAttributes | +48.78% | Read | +16-28% |
45-
Open/Overwrite | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +2-24% |
44+
Create New | +13.55% | List | +60.69% | GetAttributes | +48.78% | Read | +18-42% |
45+
Open/Overwrite | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +10-32% |
4646
RandomOpenClose | +173.05% | | | Delete | +90.83% | | |
4747
```
4848

appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
WLK_INST_CACHE: '%DOKAN_CI_CACHE%\wlk_inst'
1414
DOKAN_MAIN_BUILD_JOB_NAME: "Image: Visual Studio 2019; Configuration: All"
1515

16-
version: 2.0.2-{build}
16+
version: 2.0.3-{build}
1717
configuration:
1818
- All
1919
- SonarQube

documentations/Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ PROJECT_NAME = Dokan
3838
# could be handy for archiving the generated documentation or if some version
3939
# control system is used.
4040

41-
PROJECT_NUMBER = 2.0.2
41+
PROJECT_NUMBER = 2.0.3
4242

4343
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4444
# for a project that appears at the top of each page and should give viewer a

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 (200 means ver 2.0.0). \ref DOKAN_OPTIONS.Version */
59-
#define DOKAN_VERSION 202
59+
#define DOKAN_VERSION 203
6060
/** Minimum Dokan version (ver 2.0.0) accepted. */
6161
#define DOKAN_MINIMUM_COMPATIBLE_VERSION 200
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 2,0,2,1000
20-
PRODUCTVERSION 2,0,2,1000
19+
FILEVERSION 2,0,3,1000
20+
PRODUCTVERSION 2,0,3,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", "2.0.2.1000"
37+
VALUE "FileVersion", "2.0.3.1000"
3838
VALUE "InternalName", "dokan.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2021"
4040
VALUE "OriginalFilename", "dokan.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "2.0.2.1000"
42+
VALUE "ProductVersion", "2.0.3.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 2,0,2,1000
20-
PRODUCTVERSION 2,0,2,1000
19+
FILEVERSION 2,0,3,1000
20+
PRODUCTVERSION 2,0,3,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", "2.0.2.1000"
37+
VALUE "FileVersion", "2.0.3.1000"
3838
VALUE "InternalName", "dokanfuse.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2021"
4040
VALUE "OriginalFilename", "dokanfuse.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "2.0.2.1000"
42+
VALUE "ProductVersion", "2.0.3.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 2,0,2,1000
20-
PRODUCTVERSION 2,0,2,1000
19+
FILEVERSION 2,0,3,1000
20+
PRODUCTVERSION 2,0,3,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", "2.0.2.1000"
37+
VALUE "FileVersion", "2.0.3.1000"
3838
VALUE "InternalName", "dokan.dll"
3939
VALUE "LegalCopyright", "Copyright (C) 2021"
4040
VALUE "OriginalFilename", "dokannp.dll"
4141
VALUE "ProductName", "Dokan"
42-
VALUE "ProductVersion", "2.0.2.1000"
42+
VALUE "ProductVersion", "2.0.3.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="{DB21E410-4FE3-0200-0002-220206123355}" ?>
4+
<?define ProductCodeX64="{DB21E410-4FE3-0200-0003-220213223853}" ?>
55
<?define UpgradeCodeX64="{FC60082A-8D90-4AEB-901A-C5E38682B830}" ?>
6-
<?define ProductCodeX86="{DB21E410-4FE3-0200-0002-220206123355}" ?>
6+
<?define ProductCodeX86="{DB21E410-4FE3-0200-0003-220213223853}" ?>
77
<?define UpgradeCodeX86="{FC60082A-8D90-4AEB-901A-C5E38682B830}" ?>
88
<?define ProviderKey="{5F030BFA-CE6E-408A-9694-F593B319DBBE}" ?>
99
<?define BundleUpgradeCode="{832B1FAC-B29B-4DDC-A449-007F63A4A1EF}" ?>
10-
<?define BaseVersion="2.0.2" ?>
10+
<?define BaseVersion="2.0.3" ?>
1111
<?define MajorVersion="2" ?>
1212
<?define BuildVersion="1000" ?>
1313
<?define CompanyName="Dokany Project" ?>

0 commit comments

Comments
 (0)