<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to patches</title><link href="https://sourceforge.net/p/nsis/patches/" rel="alternate"/><link href="https://sourceforge.net/p/nsis/patches/feed.atom" rel="self"/><id>https://sourceforge.net/p/nsis/patches/</id><updated>2026-04-25T13:00:39.915000Z</updated><subtitle>Recent changes to patches</subtitle><entry><title>#309 Use --no-insert-timestamp to make builds reproducible</title><link href="https://sourceforge.net/p/nsis/patches/309/?limit=25#b14c" rel="alternate"/><published>2026-04-25T13:00:39.915000Z</published><updated>2026-04-25T13:00:39.915000Z</updated><author><name>Anders</name><uri>https://sourceforge.net/u/anders_k/</uri></author><id>https://sourceforge.netf37bb72707513563a5c9752e33dd1b2b88f5db79</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;labels&lt;/strong&gt;:  --&amp;gt; reproducible builds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-out-of-date&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#318 add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/?limit=25#c75a" rel="alternate"/><published>2026-04-09T18:37:20.975000Z</published><updated>2026-04-09T18:37:20.975000Z</updated><author><name>Anders</name><uri>https://sourceforge.net/u/anders_k/</uri></author><id>https://sourceforge.netfdecacf7dc325cd47173752aa835eecbdc2462d2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed-fixed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>#318 add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/?limit=25#8238/1834" rel="alternate"/><published>2026-04-09T14:13:17.074000Z</published><updated>2026-04-09T14:13:17.074000Z</updated><author><name>Anders</name><uri>https://sourceforge.net/u/anders_k/</uri></author><id>https://sourceforge.net85a17e44053f832321bff9bdb3c4fffb945360d9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;NSIS_ARM64 is defined to a number &amp;gt;= 1 when compiling for ARM64 (undocumented). Ideally we would be able to install stubs and plugins for multiple architectures so we don't actually want to check that here. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#318 add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/?limit=25#b67a" rel="alternate"/><published>2026-04-08T03:36:48.328000Z</published><updated>2026-04-08T03:36:48.328000Z</updated><author><name>Demon </name><uri>https://sourceforge.net/u/hyh19962008/</uri></author><id>https://sourceforge.netd7e3b956031007124060334a951f9051259979ca</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Yes, you can check it at runtime but not at compile time currently.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="sx"&gt;!include x64.nsh&lt;/span&gt;

$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;If&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;IsNativeARM64&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;EndIf&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>#318 add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/?limit=25#8238" rel="alternate"/><published>2026-04-06T09:08:12.204000Z</published><updated>2026-04-06T09:08:12.204000Z</updated><author><name>Jason</name><uri>https://sourceforge.net/u/jasonfriday13/</uri></author><id>https://sourceforge.net1b4b58d442fffa3394fe0661ea85b429668b258d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The better way to do it is like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="sx"&gt;!macro InstallPlugin pi&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/oname=$InstDir\Plugins\amd64-unicode\${pi}.dll"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;arm64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/oname=$InstDir\Plugins\arm64-unicode\${pi}.dll"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;arm64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ansi&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/oname=$InstDir\Plugins\x86-ansi\${pi}.dll"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ansi&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;"/oname=$InstDir\Plugins\x86-unicode\${pi}.dll"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Plugins&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;pi&lt;/span&gt;&lt;span class="p"&gt;}.&lt;/span&gt;&lt;span class="n"&gt;dll&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="sx"&gt;!macroend&lt;/span&gt;

&lt;span class="sx"&gt;!macro InstallStub stub&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;amd64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;arm64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;arm64&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ansi&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ansi&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;FileExists&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;File&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;Stubs&lt;/span&gt;&lt;span class="o"&gt;\&lt;/span&gt;$&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;stub&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x86&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;unicode&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;!&lt;span class="n"&gt;endif&lt;/span&gt;
&lt;span class="sx"&gt;!macroend&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The nsi script, as far as I know, doesn't have a way to detect arm64 at compile time. Arm64 support still isn't complete yet. Maybe we could add a predefine to makensis / .nsi script that says what architecture it's targeting?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/" rel="alternate"/><published>2026-04-04T11:48:47.952000Z</published><updated>2026-04-04T11:48:47.952000Z</updated><author><name>Demon </name><uri>https://sourceforge.net/u/hyh19962008/</uri></author><id>https://sourceforge.net5b2b44f1dad4e8d60c85699ed54fb55a15311b22</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I was running test on Windows ARM64, and found that Example/makensis.nsi doesn't have ARM64 support yet.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>add support for windows ARM64 in makensis.nsi</title><link href="https://sourceforge.net/p/nsis/patches/318/" rel="alternate"/><published>2026-04-04T11:48:47.952000Z</published><updated>2026-04-04T11:48:47.952000Z</updated><author><name>Demon </name><uri>https://sourceforge.net/u/hyh19962008/</uri></author><id>https://sourceforge.net2f0ce1e0a05d748c0ec55ec171143e05955240c9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 318 has been modified: add support for windows ARM64 in makensis.nsi&lt;br/&gt;
Edited By: Anders (anders_k)&lt;br/&gt;
Status updated: 'open' =&amp;gt; 'closed-fixed'&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#317 ZSTD compression</title><link href="https://sourceforge.net/p/nsis/patches/317/?limit=25#0b6c" rel="alternate"/><published>2026-03-18T09:16:45.678000Z</published><updated>2026-03-18T09:16:45.678000Z</updated><author><name>Michal Janiszewski</name><uri>https://sourceforge.net/u/janisozaur/</uri></author><id>https://sourceforge.net91a51e851b72288decc8a923c7f11c20c91969e8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'm interested in having NSIS with ZSTD. There was some discussion over on github recently (https://github.com/NSIS-Dev/nsis/pull/28) and I would like to know a few things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It seems the original PR (https://github.com/NSIS-Dev/nsis/pull/16) was opened 5 years ago but never merged. It was then moved to #28, but no response from you, the maintainers. What is your plan with regard to this PR?&lt;/li&gt;
&lt;li&gt;There is some discussion about supporting old targets, which requires importing half the universe for ZSTD to work. What's the goal for NSIS, is there any particular reason to support targeting systems that are over 30 years old?&lt;/li&gt;
&lt;li&gt;The same discussion was joined by consumers of NSIS for such old targets and it appears they would be ok with support for those old targets moved to the &lt;a href="https://nsis.sourceforge.io/Special_Builds" rel="nofollow"&gt;special build&lt;/a&gt;. What's your opinion on that?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;as a complete side note, since I haven't seen any discussion about it on your tracker, are there any plans to move to git?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#317 ZSTD compression</title><link href="https://sourceforge.net/p/nsis/patches/317/?limit=25#12fa" rel="alternate"/><published>2025-02-04T14:04:07.648000Z</published><updated>2025-02-04T14:04:07.648000Z</updated><author><name>Anders</name><uri>https://sourceforge.net/u/anders_k/</uri></author><id>https://sourceforge.net0e9c4d788ab2fc715b3a8593fc756b983cfaa368</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;SetPEWin95Supported should be called SetPEWinVerSupported since it applies to NT4 as well? It should pass in 4 for x86 stubs and plugins and 5 for AMD64.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;_allmul&lt;/code&gt; and &lt;code&gt;_allshl&lt;/code&gt;  should be hidden behind a ZSTD define so they are not used by accident in other places. We would also need the equivalent asm code for GCC?&lt;/li&gt;
&lt;li&gt;The Math plug-in can't statically link whatever it needs from the MS CRT?&lt;/li&gt;
&lt;li&gt;Ideally the MSVC support should be added in a separate step first.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Githubs policy is blocking me from logging in on Github so I can't respond there)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ZSTD compression</title><link href="https://sourceforge.net/p/nsis/patches/317/" rel="alternate"/><published>2025-02-03T20:43:27.542000Z</published><updated>2025-02-03T20:43:27.542000Z</updated><author><name>David Beinder</name><uri>https://sourceforge.net/u/dbeinder/</uri></author><id>https://sourceforge.net485ffee95d16ed34b58d92e8cd96839efc195a62</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have added ZSTD compression to NSIS, please see this PR for details on Github: &lt;a href="https://github.com/kichik/nsis/pull/28" rel="nofollow"&gt;https://github.com/kichik/nsis/pull/28&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It would mean moving away from MSVC6, however I have also added changes that would restore Win9x compatibility on modern MSVC. &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>