To release Tera Term installation package is shown in the following step:
Library versions are mostly determined at this timing.
We use CI tool for release build. For this reason, the detailed version of Visual Studio is uncontrollable. The detailed version will depend on what version is adopted by the CI tool.
#define TT_VERSION_MAJOR 5 #define TT_VERSION_MINOR 4 #define TT_VERSION_PATCH 0 - #define TT_VERSION_SUBSTR "dev" + #define TT_VERSION_SUBSTR "RC"TT_VERSION_MINOR or TT_VERSION_PATCH is already incremented yet. It is incremented immediately after previous release.
- #define AppVer "5.4.0-dev" + #define AppVer "5.4.0-RC" [PreCompile] Name: makechm.bat - Name: build.bat - ;Name: build.bat; Parameters: rebuild + ;Name: build.bat + Name: build.bat; Parameters: rebuild [PostCompile] - ;Name: makearchive.bat; Parameters: release + Name: makearchive.bat; Parameters: release
By way of exception, CygTerm+ always upgrades not regarding Tera Term release process when the patch is committed.
The release date is the day committed by a developer. Therefore, the code modify, version increment and add changelog should be committed at the same time.
Because user can get gcc compiler for free.
use "github-main" project on AppVeyor.
If changed source code, redo "Confirm documents" and "Test run and connect in all supported OS."
#define TT_VERSION_MAJOR 5 #define TT_VERSION_MINOR 4 #define TT_VERSION_PATCH 0 - #define TT_VERSION_SUBSTR "RC" + #undef TT_VERSION_SUBSTR
- #define AppVer "5.4.0-RC" + #define AppVer "5.4.0"
Check that build and installer generation without error.
Use annotated tags. The naming rule is `v(version)' (e.g. v5.4.0).
git tag -a v5.4.0 -m "Release 5.4.0" git push origin v5.4.0
use "github-release" project on AppVeyor.
git checkout -b stable_5_4
When periodic release,
#define TT_VERSION_MAJOR 5 - #define TT_VERSION_MINOR 4 + #define TT_VERSION_MINOR 5 #define TT_VERSION_PATCH 0 - #undef TT_VERSION_SUBSTR + #define TT_VERSION_SUBSTR "dev"
#define TTSSH_VERSION_MAJOR 3 - #define TTSSH_VERSION_MINOR 4 + #define TTSSH_VERSION_MINOR 5 #define TTSSH_VERSION_PATCH 0
- #define AppVer "5.4.0" + #define AppVer "5.5.0-dev" [PreCompile] Name: makechm.bat - ;Name: build.bat - Name: build.bat; Parameters: rebuild + Name: build.bat + ;Name: build.bat; Parameters: rebuild [PostCompile] - Name: makearchive.bat; Parameters: release + ;Name: makearchive.bat; Parameters: release
<h3 id="teraterm_5.5.0">YYYY.MM.DD (Ver 5.5.0 not released yet)</h3>
#define TT_VERSION_MAJOR 5 #define TT_VERSION_MINOR 4 - #define TT_VERSION_PATCH 0 - #undef TT_VERSION_SUBSTR + #define TT_VERSION_PATCH 1 + #define TT_VERSION_SUBSTR "dev"
#define TTSSH_VERSION_MAJOR 3 #define TTSSH_VERSION_MINOR 4 - #define TTSSH_VERSION_PATCH 0 + #define TTSSH_VERSION_PATCH 1
- #define AppVer "5.4.0" + #define AppVer "5.4.1-dev" [PreCompile] Name: makechm.bat - ;Name: build.bat - Name: build.bat; Parameters: rebuild + Name: build.bat + ;Name: build.bat; Parameters: rebuild [PostCompile] - Name: makearchive.bat; Parameters: release + ;Name: makearchive.bat; Parameters: release
<h3 id="teraterm_5.4.1">YYYY.MM.DD (Ver 5.4.1 not released yet)</h3>
When stable release,
#define TT_VERSION_MAJOR 5 #define TT_VERSION_MINOR 4 - #define TT_VERSION_PATCH 1 - #undef TT_VERSION_SUBSTR + #define TT_VERSION_PATCH 2 + #define TT_VERSION_SUBSTR "dev"
#define TTSSH_VERSION_MAJOR 3 #define TTSSH_VERSION_MINOR 4 - #define TTSSH_VERSION_PATCH 1 + #define TTSSH_VERSION_PATCH 2
- #define AppVer "5.4.1" + #define AppVer "5.4.2-dev" [PreCompile] Name: makechm.bat - ;Name: build.bat - Name: build.bat; Parameters: rebuild + Name: build.bat + ;Name: build.bat; Parameters: rebuild [PostCompile] - Name: makearchive.bat; Parameters: release + ;Name: makearchive.bat; Parameters: release
<h3 id="teraterm_5.4.2">YYYY.MM.DD (Ver 5.4.2 not released yet)</h3>
When execute a download binary, SmartScreen alerts "Windows protected your PC."
When download a binary with Microsoft Edge, Smart screen warns "File is not commonly downloaded."
Anti-Virus Software reports false positive.
After code freeze, only critical bug fix is able to committed.
Code freeze start with RC commit, and end with version increment commit..