wintun/api
Simon Rozman a6fa9c1b67 project: add support for intermediate versioning
While the Wintun driver is typically released only at <major>.<minor>
milestones, the wintun.dll did see some intermediate releases.

To make MSI logic correctly decide to upgrade local wintun.dll file, the
version inscribed in wintun.dll file resources should increment in those
intermediate releases. MSI ignores file timestamps. One could use
REINSTALLMODE=emus Installer property to force copying wintun.dll when
its version doesn't change. But REINSTALLMODE applies to all files in
the MSI session and would be an additional requirement when authoring
MSI packages with wintun.dll.

Bumping only the final ZIP filename version is not sufficient.

Therefore, a <major>.<minor> or <major>.<minor>.<build> versioning is
introduced. Furthermore, we no longer distinguish between WintunVersion
and WintunVersionStr. All our releases used strictly numeric
<major>.<minor> notation, making WintunVersion and WintunVersionStr
always the same.

When the driver didn't change, just bump the version in wintun.proj and
run `msbuild wintun.proj /t:Zip` to rebuild the wintun.dll and make the
new ZIP file.

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-19 11:52:11 +01:00
..
adapter.c api: elevate to SYSTEM in WintunEnumAdapters() 2021-03-08 13:48:29 +01:00
adapter.h global: bump copyright 2021-01-30 16:45:26 +01:00
api.vcxproj api: delay load remaining dlls to work around forwarder gotchas 2020-11-27 14:52:03 +01:00
api.vcxproj.filters api: include the rundll32 helpers the MSVC-typical way 2020-11-04 13:21:42 +01:00
elevate.c api: upgrade logging 2021-02-16 04:19:21 +01:00
elevate.h global: bump copyright 2021-01-30 16:45:26 +01:00
entry.c global: bump copyright 2021-01-30 16:45:26 +01:00
entry.h global: bump copyright 2021-01-30 16:45:26 +01:00
exports.def api: remove WintunOpenAdapterDeviceObject 2020-11-05 16:58:43 +01:00
extract-driverver.js global: bump copyright 2021-01-30 16:45:26 +01:00
logger.c api: upgrade logging 2021-02-16 04:19:21 +01:00
logger.h api: upgrade logging 2021-02-16 04:19:21 +01:00
namespace.c api: upgrade logging 2021-02-16 04:19:21 +01:00
namespace.h global: bump copyright 2021-01-30 16:45:26 +01:00
nci.def api: make nci.lib work on x86 2020-11-02 11:38:02 +01:00
nci.h global: bump copyright 2021-01-30 16:45:26 +01:00
ntdll.h api: upgrade logging 2021-02-16 04:19:21 +01:00
pch.c global: bump copyright 2021-01-30 16:45:26 +01:00
registry.c api: upgrade logging 2021-02-16 04:19:21 +01:00
registry.h global: bump copyright 2021-01-30 16:45:26 +01:00
resource.c api: upgrade logging 2021-02-16 04:19:21 +01:00
resource.h global: bump copyright 2021-01-30 16:45:26 +01:00
resources.rc project: add support for intermediate versioning 2021-03-19 11:52:11 +01:00
rundll32_i.c api: upgrade logging 2021-02-16 04:19:21 +01:00
rundll32.c global: bump copyright 2021-01-30 16:45:26 +01:00
session.c api: upgrade logging 2021-02-16 04:19:21 +01:00
wintun.h api: make .h filenames lowercase for building with MinGW on Linux 2021-03-16 10:11:00 +01:00