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