NSIS (Nullsoft Scriptable Install System) is a professional open-source tool for the development of Windows installers. It is designed to be as small and flexible as possible and is therefore highly suitable for internet distribution.

<html>
<body>
<p>Released on May 19th, 2013</p>
<a name="v3.0a0-rl"></a><h3>F.1.1 Release Notes</h3>
<ul>
<li>MakeNSIS can now generate ANSI and <a href="Chapter1.html#intro-unicode">Unicode</a> installers. Source files can be UTF8SIG, UTF16BOM or traditional MBCS text files (which are converted to Unicode with ACP unless you specify a different codepage). The default plugins are now stored in sub-folders based on their CPU target and character set encoding.</li></ul>
<a name="F.1.1.1"></a><h4>F.1.1.1 Known Issues</h4>
<ul>
<li>The POSIX build is currently broken</li><li>LangDLL doesn't display localized language name with <a href="Chapter4.html#aunicodetarget">Unicode</a> false</li><li><a href="Chapter4.html#FileRead">FileRead</a> may return '?' for MBCS letters with <a href="Chapter4.html#aunicodetarget">Unicode</a> true</li></ul>
<a name="v3.0a0-cl"></a><h3>F.1.2 Changelog</h3>
<a name="F.1.2.1"></a><h4>F.1.2.1 Major Changes</h4>
<ul>
<li>Added the <a href="Chapter4.html#aunicodetarget">Unicode</a> attribute (<a href="http://sourceforge.net/support/tracker.php?aid=1238132">RFE #1238132</a>, <a href="http://sourceforge.net/support/tracker.php?aid=1795257">patch #1795257</a>)</li><li>Added support for Windows 8 and Windows Server 2012</li><li>MakeNSIS can read UTF8SIG and UTF16BOM script files (<a href="http://sourceforge.net/support/tracker.php?aid=2026892">RFE #2026892</a>)</li><li>All NLF and NSH language files are stored in Unicode (<a href="http://sourceforge.net/support/tracker.php?aid=1879642">RFE #1879642</a>)</li><li>Scripts can control the SupportedOS list in the application manifest using <a href="Chapter4.html#amanifestsupportedos">ManifestSupportedOS</a> (<a href="http://sourceforge.net/support/tracker.php?aid=2725883">bug #2725883</a>, <a href="http://sourceforge.net/support/tracker.php?aid=3020103">RFE #3020103</a>)</li><li>Installers can claim DPI-awareness with <a href="Chapter4.html#amanifestdpiaware">ManifestDPIAware</a> (<a href="http://sourceforge.net/support/tracker.php?aid=2897169">bug #2897169</a>)</li><li>The index of the changed section is stored in $0 during .onSelChange callbacks (<a href="http://sourceforge.net/support/tracker.php?aid=1634936">RFE #1634936</a>)</li><li>${U+1}...${U+FFFFFFFF} are treated as a Unicode characters unless there is already a define with that name (<a href="http://sourceforge.net/support/tracker.php?aid=2084797">RFE #2084797</a>)</li></ul>
<a name="F.1.2.2"></a><h4>F.1.2.2 Minor Changes</h4>
<ul>
<li>Added <a href="Chapter5.html#ppgetdllversion">!getdllversion</a> (<a href="http://sourceforge.net/support/tracker.php?aid=2809308">bug #2809308</a>)</li><li>Added !appendfile /CHARSET parameter</li><li>Added <a href="Chapter5.html#if">!if</a> support for /fileexists, case sensitive comparisons, hex and float</li><li>Added more definitions to WinMessages.nsh</li><li>%temp%\Low will be used if the installer cannot write to %temp% nor %windir%\Temp (<a href="http://sourceforge.net/support/tracker.php?aid=2909242">bug #2909242</a>, <a href="http://sourceforge.net/support/tracker.php?aid=2912824">patch #2912824</a>)</li><li>Added ${NSIS_PACKEDVERSION}, the NSIS version packed in a hex number (<a href="http://sourceforge.net/support/tracker.php?aid=2680832">patch #2680832</a>)</li><li>Added <a href="Chapter5.html#prescopemacro">${__MACRO__}</a> and <a href="Chapter5.html#precounter">${__COUNTER__}</a> predefines</li><li>Added UnsafeStrCpy instruction, it can write to special variables like $PLUGINSDIR</li><li>Added <a href="Chapter4.html#vifileversion">VIFileVersion</a></li><li>Added <a href="Chapter5.html#finalize">!finalize</a> for post-build commands (like signing the installer)</li><li>Plugins in ${NSISDIR}\Plugins have to be reserved with <code>ReserveFile /plugin</code></li><li>MakeNSIS /NOTIFYHWND uses a (optional) new event name to abort compilation, see build.cpp/h for details.</li><li>Reduced !include/!insertmacro recursion stack usage (<a href="http://sourceforge.net/support/tracker.php?aid=3067954">bug #3067954</a>)</li><li>Fixed minor MakeNSIS leaks (<a href="http://sourceforge.net/support/tracker.php?aid=3474662">bug #3474662</a>)</li><li>Fixed MUI_FINISHPAGE_TITLE_3LINES padding when reboot is required (<a href="http://sourceforge.net/support/tracker.php?aid=3400067">bug #3400067</a>, <a href="http://sourceforge.net/support/tracker.php?aid=3408407">bug #3408407</a>)</li><li>Fixed removal of read only attribute even if Delete or RMDir fails (<a href="http://sourceforge.net/support/tracker.php?aid=3072159">bug #3072159</a>)</li><li>Fixed ${__SECTION__} in hidden sections (<a href="http://sourceforge.net/support/tracker.php?aid=1787648">RFE #1787648</a>)</li><li>Various documentation fixes (<a href="http://sourceforge.net/support/tracker.php?aid=3063566">bug #3063566</a>, <a href="http://sourceforge.net/support/tracker.php?aid=3567313">bug #3567313</a>, <a href="http://sourceforge.net/support/tracker.php?aid=3307144">patch #3307144</a>)</li><li>Lots of other small fixes...</li></ul>
<a name="F.1.2.3"></a><h4>F.1.2.3 Translations</h4>
<ul>
<li>Changed LANGFILE macro in LangFile.nsh</li><li>Warnings are now displayed for missing strings (LANGFILE_INCLUDE_WITHDEFAULT)</li><li>Added Georgian (David Huriev)</li><li>Added Pashto (Pakhtosoft)</li><li>Added Scottish Gaelic (GunChleoc)</li><li>Fixed Korean MUI_[UN]TEXT_FINISH_INFO_* (<a href="http://sourceforge.net/support/tracker.php?aid=3541515">bug #3541515</a>)</li></ul>
</body>
</html>