Closed dgalbraith closed 1 year ago
Hello @lstipakov
Ready to push an update and handle these automatically going forward but would like to clarify the versioning scheme if possible.
Are you in a position to:
2.6.0-I005
what are the components of the version identifier referring to given for a particular version there are multiple releases where only the -I\d{3}
portion changes eg. 6.2.0-I004
was followed by 6.2.0-I005
. Is this representing for example Major
.Minor
.Patch
-IBuild
; and-I
will always consist of 3 digits which are monotonically increasing?Here is the meaning of version, for example 2.6.0-I005
:
2.6.0
means the exact OpenVPN tag from which openvpn.exe
and few other binaries (but not UI part, openvpn-gui.exe
) were buildI005
is incremented when some components, which are not part of openvpn repository, are updated, such as:
openvpn-gui.exe
- the UI part of the clientWhen we build the client from the new tag, say, 2.6.1
, that Ixxx
part got "reset", so the version will be 2.6.1-I001
. When we need to update only a component, say, OpenSSL or the driver, without updating openvpn, we bump Ixxx
, so the next version will be 2.6.0-I006
.
Note that within MSI there is a product version, which is visible for example in Add/Remove App
dialog (2.6.010
):
For 2.6
release this will grow like 2.6.011
, 2.6.012
and so on. Starting from 2.7
we'll have 2.7.001
.
Hello @lstipakov
Many thanks for the comprehensive treatment on the versioning.
I have opted to use the tag version in conjunction with the increment for the Chocolatey package version. With the scheme in place OpenVPN 2.6.0-I005
would be mapped to version 2.6.0.005
for the corresponding Chocolatey package.
The package for OpenVPN 2.6.0-I004
has been pushed to the Chocolatey community repository and is going through the moderation process. There will be an additional update to OpenVPN 2.6.5-I005
which will be pushed the next time the automated build pipeline is executed.
The OpenVPN package currently has no handling for minor versions.
Package should be updated to latest version 2.6.0-I004 with the addition of support for incremental minor versions in the package version + the automatic updater.