F.12 3.0 Alpha 0
Released on May 19th, 2013
F.12.1 Release Notes
- MakeNSIS can now generate ANSI and Unicode 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.12.1.1 Known Issues
- The POSIX build is currently broken
- LangDLL doesn't display localized language name with Unicode false
- FileRead may return '?' for MBCS letters with Unicode true
F.12.2 Changelog
F.12.2.1 Major Changes
- Added the Unicode attribute (RFE #1238132, patch #1795257)
- Added support for Windows 8 and Windows Server 2012
- MakeNSIS can read UTF8SIG and UTF16BOM script files (RFE #2026892)
- All NLF and NSH language files are stored as UTF-16LE (RFE #1879642)
- Scripts can control the SupportedOS list in the application manifest using ManifestSupportedOS (bug #2725883, RFE #3020103)
- Installers can claim DPI-awareness with ManifestDPIAware (bug #2897169)
- 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 (RFE #2084797)
F.12.2.2 Minor Changes
- Added !getdllversion (bug #2809308)
- 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 (bug #2909242, patch #2912824)
- Added ${NSIS_PACKEDVERSION}, the NSIS version packed as a hex number (patch #2680832)
- Added ${__MACRO__} and ${__COUNTER__} predefines
- Added UnsafeStrCpy instruction, it can write to special variables like $PLUGINSDIR
- Added VIFileVersion
- Added !finalize for post-build commands (like signing the installer)
- Plugins in ${NSISDIR}\Plugins have to be reserved with
ReserveFile /plugin
- MakeNSIS /NOTIFYHWND uses a (optional) new event name to abort compilation, see build.cpp/h for details.
- Reduced !include/!insertmacro recursion stack usage (bug #3067954)
- Fixed minor MakeNSIS leaks (bug #3474662)
- Fixed MUI_FINISHPAGE_TITLE_3LINES padding when reboot is required (bug #3400067, bug #3408407)
- Fixed removal of read only attribute even if Delete or RMDir fails (bug #3072159)
- Fixed ${__SECTION__} in hidden sections (RFE #1787648)
- Various documentation fixes (bug #3063566, bug #3567313, patch #3307144)
- Lots of other small fixes...
F.12.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)
- Added Scottish Gaelic (GunChleoc)
- Fixed Korean MUI_[UN]TEXT_FINISH_INFO_* (bug #3541515)