NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore very suitable for internet distribution. Being a user's first experience with your product, a stable and reliable installer is an important component of succesful software. With NSIS you can create such installers that are capable of doing everything that is needed to setup your software. NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many plug-ins and scripts are already available: you can create web installers, communicate with Windows and other software components, install or update shared components and more.

<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>