tag:github.com,2008:https://github.com/3F/hMSBuild/releasesTags from hMSBuild2025-09-16T17:59:59Ztag:github.com,2008:Repository/87332897/2.52025-10-25T00:41:24Z2.5<p>hMSBuild 2.5. Public release</p>
<p>* FIXED: Possible infinite self-call recursion due to built-in GetNuTool 1.9+ and hMSBuild invoking itself.
<br /> Affected all versions with built-in GetNuTool 1.9 (hMSBuild 2.4 and 2.4.1)</p>
<p>* FIXED: Calling built-in GetNuTool using keys with empty ""
<br /> e.g. proxycfg="" etc.</p>
<p>* NEW: Improved security via env protected properties (GetNuTool 1.10+) when using remote vswhere.
<br /> (without a key -no-vswhere)
<br /> More about: <a href="https://github.com/3F/GetNuTool?tab=readme-ov-file#tmodes-and-commands">https://github.com/3F/GetNuTool?tab=readme-ov-file#tmodes-and-commands</a>
<br /> Or command: hMSBuild -GetNuTool ~/p:use=documentation</p>
<p>* NEW: hMSBuild.bat edition now fully supports LF and uses this by default instead of CRLF.
<br /> LF/CRLF of course affects the checksums, hMSBuild -GetNuTool +hMSBuild/2.5
<br /> * LF (actual): hMSBuild.bat.sha1
<br /> * CRLF (possible): hMSBuild.bat.crlf.sha1</p>
<p> It means .gitattributes control for CRLF in hMSBuild.bat is not necessary anymore in cases when core.autocrlf=input etc.
<br /> See related: <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/2">#2</a></p>
<p> However, this will not affect users who used the full edition hMSBuild.full.bat
<br /> (related <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/11">#11</a>)
<br /> which is still not protected due to incorrect shiftings in cmd processor when switching to LF.</p>
<p>* NEW: Full hMSBuild edition access:
<br /> ```
<br /> gnt ~hMSBuild /p:use=full
<br /> ```
<br /> ```
<br /> hMSBuild -GetNuTool ~hMSBuild /p:use=full
<br /> ```</p>
<p>* NEW: API. +:eva {in:unevaluated} {out:evaluated} {in:option}
<br /> evaluate argument
<br /> ```
<br /> :: &(1) - Input via a variable. Use ` to apply " quotes inside "..." if [3]==1.
<br /> :: *&(2) - Evaluated output via a variable.
<br /> :: [3] - Option to enable support for extra quotes. Values: 1 == ` as "
<br /> :: !!0
<br /> ```</p>
<p>* NEW: API. +:inita {in:vname} {in:arguments} {out:index}
<br /> initialize arguments
<br /> ```
<br /> :: (1) - Input variable name.
<br /> :: &(2) - Input arguments via a variable.
<br /> :: *&(3) - Returns the reached index (maximum) via a variable.
<br /> :: !!0
<br /> ```</p>
<p>* NEW: +.pkg.install.bat v1 support in hMSBuild nuget packages.
<br /> ```
<br /> gnt ~hMSBuild
<br /> ```
<br /> ```
<br /> gnt *hMSBuild/2.5
<br /> ```
<br /> Syntax and relevant documentation:
<br /> hMSBuild -GetNuTool -help
<br /> hMSBuild -GetNuTool ~/p:use=documentation
<br /> Or visit <a href="https://github.com/3F/GetNuTool">https://github.com/3F/GetNuTool</a></p>
<p>* NEW: Self updating support: hMSBuild -GetNuTool ~hMSBuild/2.5</p>
<p>* NEW: Added validate.hMSBuild.bat helper to validate core itself.</p>
<p>* NEW: Added srv.create.bat to prepare local server access.</p>
<p>* NEW: Official nuget package, hMSBuild:
<br /> <a href="https://www.nuget.org/packages/hMSBuild/">https://www.nuget.org/packages/hMSBuild/</a></p>
<p>* CHANGED: Default remote vswhere is 3.1.7</p>
<p>* CHANGED: Updated built-in GetNuTool 1.10.
<br /> Anniversary (10 years) update GetNuTool 1.10 //github.com/3F
<br /> adds new modes (install, run, touch, get, grab, pack); custom scripts;
<br /> improves security; and became even more compact for .bat edition (now 7.87 KB); and ...
<br /> <a href="https://github.com/3F/GetNuTool/releases/tag/1.10">https://github.com/3F/GetNuTool/releases/tag/1.10</a></p>
<p>* NOTE: Self validation via command:
<br /> ```
<br /> hMSBuild -GetNuTool ~& svc.gnt -sha1-cmp hMSBuild.bat sha1 -package-as-path
<br /> ```</p>3Ftag:github.com,2008:Repository/87332897/2.4.12024-02-12T21:09:27Z2.4.1<p>hMSBuild 2.4.1. Public Release</p>
<p>* FIXED: Key handling when `=` sign;
<br /> Errors like: ..."" was unexpected at this time.</p>3Ftag:github.com,2008:Repository/87332897/2.42024-02-08T18:58:22Z2.4<p>hMSBuild 2.4. Public release.</p>
<p>* FIXED: -GetNuTool is corrupted.</p>
<p>* FIXED: Fixed delayed return code as !ERRORLEVEL! when -GetNuTool key.</p>
<p>* NEW: -no-less-4 key to not include versions less than 4.0 (Windows XP+)</p>
<p>* NEW: -no-less-15 key to not include versions less than 15.0 (install-API/2017+)</p>
<p>* NEW: ~c {name} Alias to p:Configuration={name}</p>
<p>* NEW: ~p {name} Alias to p:Platform={name}</p>
<p>* NEW: ~x Alias to m:NUMBER_OF_PROCESSORS-1 v:m</p>
<p>* NEW: -vc key. Adds to -priority VC++ toolset.</p>
<p>* NEW: -cs key. Adds to -priority C# / VB Roslyn compilers.</p>
<p>* CHANGED: Redirected warn messages into stderr stream.</p>
<p>* CHANGED: -vsw-priority renamed as `-priority`.
<br /> The old key still is available for backward compatibility with 2.x;
<br /> But marked as obsolete and not recommended to use anymore.</p>
<p>* CHANGED: -vsw-version renamed as `-vwshere`.
<br /> The old key still is available for backward compatibility with 2.x;
<br /> But marked as obsolete and not recommended to use anymore.</p>
<p>* CHANGED: Updated GetNuTool 1.9 embeddable package manager inside .bat
<br /> <a href="https://github.com/3F/GetNuTool/releases/tag/1.9">https://github.com/3F/GetNuTool/releases/tag/1.9</a></p>
<p>* NOTE: hMSBuild releases are now accompanied by a .sha1 file in the official distribution;
<br /> At the same time, commits from which releases are published are signed with the committer's verified signature (GPG).</p>
<p> Make sure you are using official, unmodified, safe versions.
<br /> <a href="https://github.com/3F/hMSBuild/releases/latest">https://github.com/3F/hMSBuild/releases/latest</a></p>3Ftag:github.com,2008:Repository/87332897/v2.32020-01-29T14:36:24Zv2.3<p>Public release of the hMSBuild 2.3</p>
<p>* NEW: Implemented `-vsw-as "args..."`
<br /> Reassigns default commands to vswhere if used.</p>
<p> For example:
<br /> ```
<br /> hMSBuild -only-path -vsw-as "-products Microsoft.VisualStudio.Product.BuildTools"
<br /> ```
<br /> Related Issues: <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/12">#12</a>, <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/14">#14</a>, <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/8">#8</a>,</p>
<p>* CHANGED: VS2017+. Using the most modern instance by default.
<br /> You can also specify `-vsw-priority` and `-force` keys to use only what is needed.
<br /> Related Issues: <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/14">#14</a>, <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/8">#8</a>.</p>
<p>* CHANGED: Updated wswhere to 2.8.4 by default.</p>
<p>* CHANGED: Updated GetNuTool 1.8
<br /> <a href="https://github.com/3F/GetNuTool/releases/tag/1.8">https://github.com/3F/GetNuTool/releases/tag/1.8</a></p>
<p> Most important fix for hMSBuild:
<br /> "The remote server returned an error: (407) Proxy Authentication Required."
<br /> Related issue: <a class="issue-link js-issue-link" href="https://github.com/3F/DllExport/issues/133">3F/DllExport#133</a></p>
<p>* NOTE: An compiled.full version now will be distributed together with official hMSBuild releases.
<br /> <a href="https://twitter.com/GitHub3F/status/1218224792970715136">https://twitter.com/GitHub3F/status/1218224792970715136</a>
<br /> (zip packages) <a href="https://github.com/3F/hMSBuild/releases">https://github.com/3F/hMSBuild/releases</a></p>3Ftag:github.com,2008:Repository/87332897/v2.22019-07-20T16:39:17Zv2.2<p>Public release of the hMSBuild 2.2</p>
<p>* FIXED: Fixed searching from MS BuildTools products. Issue <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/12">#12</a> (Thanks <a class="user-mention notranslate" href="https://github.com/odalet">@odalet</a>).</p>
<p>* CHANGED: [VS2017+] hMSBuild will search now in ANY available products. PR <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/13">#13</a> (Thanks <a class="user-mention notranslate" href="https://github.com/odalet">@odalet</a>).</p>
<p>* NOTE: In addition to changes above, please use `-vsw-priority` and `-force` keys to use only what is needed.
<br /> Issues: <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/8">#8</a>, <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/14">#14</a>.</p>3Ftag:github.com,2008:Repository/87332897/CI-build-412019-07-19T18:56:56ZCI-build-41<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/13">#13</a> from odalet/master</p>
<p>Issue <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/issues/12">#12</a> / `-products *`</p>3Ftag:github.com,2008:Repository/87332897/v2.12019-05-27T17:12:43Zv2.1<p>Public release of the hMSBuild 2.1</p>
<p>* NEW: Support for VS2019 msbuild (Thanks <a class="user-mention notranslate" href="https://github.com/gerhardol">@gerhardol</a>)</p>
<p>* CHANGED: Removed possible last extra slash `\` from path, ie. ~ `..\Bin\\MSBuild.exe`
<br /> When x32 for searching from Visual Studio with `-notamd64` key.
<br /> Part of PR <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/11">#11</a></p>
<p>* CHANGED: Default remote vswhere is 2.6.7.
<br /> <a href="https://github.com/microsoft/vswhere/releases/tag/2.6.7">https://github.com/microsoft/vswhere/releases/tag/2.6.7</a></p>3Ftag:github.com,2008:Repository/87332897/CI-build-402019-05-27T17:07:49ZCI-build-40: Public release of the hMSBuild 2.1<p>Public release of the hMSBuild 2.1</p>
<p>* NEW: Support for VS2019 msbuild (Thanks <a class="user-mention notranslate" href="https://github.com/gerhardol">@gerhardol</a>)</p>
<p>* CHANGED: Removed possible last extra slash `\` from path, ie. ~ `..\Bin\\MSBuild.exe`
<br /> When x32 for searching from Visual Studio with `-notamd64` key.
<br /> Part of PR <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/11">#11</a></p>
<p>* CHANGED: Default remote vswhere is 2.6.7.
<br /> <a href="https://github.com/microsoft/vswhere/releases/tag/2.6.7">https://github.com/microsoft/vswhere/releases/tag/2.6.7</a></p>3Ftag:github.com,2008:Repository/87332897/CI-build-392019-05-27T14:21:25ZCI-build-39<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/3F/hMSBuild/pull/11">#11</a> from gerhardol/bugfix/fix-10-vs2019</p>
<p>Support for VS2019 msbuild (Thanks <a class="user-mention notranslate" href="https://github.com/gerhardol">@gerhardol</a>)</p>3Ftag:github.com,2008:Repository/87332897/CI-build-382019-04-26T17:18:55ZCI-build-383F