• MakeNSIS can now generate ANSI and 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.

    F.16.1.1 Known Issues

    • The POSIX build is currently broken
    • LangDLL doesn't display localized language name with Unicode false
    • may return '?' for MBCS letters with Unicode true

    F.16.2 Changelog

    F.16.2.1 Major Changes

    • Added the attribute (RFE #1238132, )
    • Added support for Windows 8 and Windows Server 2012
    • MakeNSIS can read UTF8SIG and UTF16BOM script files (RFE #2026892)
    • Scripts can control the SupportedOS list in the application manifest using (bug #2725883, )
    • Installers can claim DPI-awareness with ManifestDPIAware ()
    • The index of the changed section is stored in $0 during .onSelChange callbacks (RFE #1634936)
    • ${U+1}…${U+10FFFF} are treated as a Unicode character unless there is already a define with that name ()

    F.16.2.2 Minor Changes

    • Added !getdllversion ()
    • Added !appendfile /CHARSET parameter
    • Added !if support for /fileexists, case sensitive comparisons, hex and float
    • Added more definitions to WinMessages.nsh
    • %temp%\Low will be used if the installer cannot write to %temp% nor %windir%\Temp (, patch #2912824)
    • Added ${NSIS_PACKEDVERSION}, the NSIS version packed as a hex number ()
    • Added ${MACRO} and predefines
    • Added UnsafeStrCpy instruction, it can write to special variables like $PLUGINSDIR
    • Added VIFileVersion
    • Plugins in ${NSISDIR}\Plugins have to be reserved with
    • MakeNSIS /NOTIFYHWND uses a (optional) new event name to abort compilation, see build.cpp/h for details.
    • Reduced !include/!insertmacro recursion stack usage ()
    • Fixed minor MakeNSIS leaks (bug #3474662)
    • Fixed MUI_FINISHPAGE_TITLE_3LINES padding when reboot is required (, bug #3408407)
    • Fixed removal of read only attribute even if Delete or RMDir fails ()
    • Fixed ${SECTION} in hidden sections (RFE #1787648)
    • Various documentation fixes (, bug #3567313, )
    • Lots of other small fixes…

    F.16.2.3 Translations

    • Changed LANGFILE macro in LangFile.nsh
    • Warnings are now displayed for missing strings (LANGFILE_INCLUDE_WITHDEFAULT)
    • Added Georgian (David Huriev)
    • Added Pashto (Pakhtosoft)
    • Fixed Korean MUI[UN]TEXT_FINISH_INFO* (bug #3541515)