tag:github.com,2008:https://github.com/3F/hMSBuild/releases Tags from hMSBuild 2025-09-16T17:59:59Z tag:github.com,2008:Repository/87332897/2.5 2025-10-25T00:41:24Z 2.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 /> :: &amp;(1) - Input via a variable. Use ` to apply " quotes inside "..." if [3]==1. <br /> :: *&amp;(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 /> :: &amp;(2) - Input arguments via a variable. <br /> :: *&amp;(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 ~&amp; svc.gnt -sha1-cmp hMSBuild.bat sha1 -package-as-path <br /> ```</p> 3F tag:github.com,2008:Repository/87332897/2.4.1 2024-02-12T21:09:27Z 2.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> 3F tag:github.com,2008:Repository/87332897/2.4 2024-02-08T18:58:22Z 2.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> 3F tag:github.com,2008:Repository/87332897/v2.3 2020-01-29T14:36:24Z v2.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> 3F tag:github.com,2008:Repository/87332897/v2.2 2019-07-20T16:39:17Z v2.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> 3F tag:github.com,2008:Repository/87332897/CI-build-41 2019-07-19T18:56:56Z CI-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> 3F tag:github.com,2008:Repository/87332897/v2.1 2019-05-27T17:12:43Z v2.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> 3F tag:github.com,2008:Repository/87332897/CI-build-40 2019-05-27T17:07:49Z CI-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> 3F tag:github.com,2008:Repository/87332897/CI-build-39 2019-05-27T14:21:25Z CI-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> 3F tag:github.com,2008:Repository/87332897/CI-build-38 2019-04-26T17:18:55Z CI-build-38 3F