F.1 3.0
Released on July 24th, 2016
F.1.1 Release Notes
Long-awaited version 3 of NSIS is finally ready. It comes with optional Unicode support, still works on all the same versions of Windows, supports Windows 10, and adds a lot of other small features and fixes. Huge thanks goes out to Anders and Wizou for making this happen and Jim Park for the original patch.
F.1.2 Changelog
F.1.2.1 Minor Changes
!finalize command now supports the same compare operators as !system (bug #1148)
F.1.2.2 Translations
PortugueseBR fixes (bug #1149)
F.2 3.0 Release Candidate 2
Released on July 8th, 2016
F.2.1 Changelog
F.2.1.1 Major Changes
Fixed LogicLib nested ${Select} bug
!makensis command must force Unicode output to be UTF-8 (bug #1147)
F.2.1.2 Minor Changes
Zip2Exe aborts if the zip file is encrypted (bug #1141)
Added LogicLib & operator
NSIS Menu POSIX fixes (bug #1144)
F.2.1.3 Translations
PortugueseBR fixes (deguix)
Minor tweaks to Danish.nlf (scootergrisen) (bug #1140)
F.3 3.0 Release Candidate 1
Released on April 3nd, 2016
F.3.1 Changelog
F.3.1.1 Major Changes
Fixed !appendfile on POSIX and LogicLib ${Switch}
More security hardening to prevent dll hijacking
F.3.1.2 Minor Changes
Documentation improvements
The name of the uninstaller created in %TEMP%\~nsu.tmp has changed from %UNIQUE%u_.exe to Un_%UNIQUE%.exe
Various warning and error improvments
F.3.1.3 Translations
Added missing MULTIUSER_* entries to Japanese.nsh (patch #266)
F.4 3.0 Beta 3
Released on December 26th, 2015
F.4.1 Changelog
F.4.1.1 Major Changes
RequestExecutionLevel now defaults to admin
LoadLibrary security hardening to prevent dll hijacking (bug #1125)
FileReadUTF16LE now skips the optional BOM at the start of a file
F.4.1.2 Minor Changes
Fixed System plugin GUID type output bug on Win98
FileWriteUTF16LE can add a BOM with the /BOM switch
CreateShortcut icon index can now be larger than 255 (bug #1123)
!system and !execute now provide an empty StdIn pipe to work around bugs in some Windows utilities
Added support for 0o octal radix prefix on number literals in the preprocessor
The single parameter version of !if now also supports floats
Preprocessor now warns when invalid floating point numbers are used in math operations
MakeNSISW now uses WinInet when checking for updates
F.4.1.3 Translations
Brazilian Portuguese updated (Felipe) (patch #263)
Polish updated (Paweł Porwisz)
F.5 3.0 Beta 2
Released on August 4th, 2015
F.5.1 Changelog
F.5.1.1 Major Changes
Preliminary Windows 10 support
F.5.1.2 Minor Changes
Added !appendfile /RawNL switch
Added PESubsysVer attribute
Exec[Wait] sets the CREATE_DEFAULT_ERROR_MODE flag when creating a process
Fixed 4+ TiB freespace calculation bug (bug #1115)
Fixed CreateShortcut /NoWorkingDir parsing bug (bug #1110)
Fixed minor issues in the Pascal NSIS plug-in SDK and removed the extrap global variable
nsDialogs and InstallOptions now use the system link color
F.5.1.3 Build System
Linux stdcall warning fix (patch #261)
Linux test-scripts fix (patch #260)
Win64 fixes (including patch #258, bug #1105)
Visual C 2012 fixes
F.6 3.0 Beta 1
Released on October 6th, 2014
F.6.1 Release Notes
This release addresses a lot of build issues, reintroduces the nightly builds and adds automatic nightly test execution
F.6.2 Changelog
F.6.2.1 Major Changes
!insertmacro allows macro recursion (RFE #497)
Added !makensis command
Added new MUI2 bitmap stretch modes, *_NOSTRETCH is now deprecated (RFE #521)
InitiateShutdown() is used to reboot the machine if available (patch #247)
Added PPO and SafePPO preprocess-only compiler switches
MakeNSIS WM_COPYDATA messages now use the QH_OUTPUTCHARSET encoding with CP_ACP as the default for compatibility with old IDEs.
F.6.2.2 Minor Changes
Added IsWow64 to x64.nsh
Added PEDllCharacteristics attribute
Added System::Call direct register memory access type. (patch #249)
Added WX compiler switch
Allow skipping ExDLL build with SKIPPLUGINS ((patch #254))
Changed default DllCharacteristics to TS_AWARE+NO_SEH+NX_COMPAT+DYNAMIC_BASE
Fixed Mac OS X builds (patch #253 and bug #1085)
Fixed POSIX !searchparse bug (patch #251)
Fixed !macroundef
Fixed test-code build target on POSIX and enabled it in nightly builds (bug #1098)
Fixed Visual Studio 2012 builds
F.6.2.3 Translations
Added Armenian (Hrant Ohanyan)
F.7 3.0 Beta 0
Released on May 11th, 2014
F.7.1 Release Notes
POSIX builds work again! Please let us know if your favorite platform is still having build issues. We mainly test on Linux.
F.7.2 Changelog
F.7.2.1 Major Changes
Basic AMD64 System::Call support
Fixed POSIX builds
F.7.2.2 Minor Changes
Added CreateShortcut /NoWorkingDir parameter
Added Int<32|64|Ptr>
helper macros to Util.nsh
Added P<, P<=, P=, P<>, P>= and P> LogicLib ptrdiff_t tests
Try harder to find duplicate strings in string block (bug #1088)
!system will decode child output as OEMCP if GetConsoleOutputCP() == GetOEMCP()
!system and !execute can store the exit code in a define
!execute supports comparing the exit code with the same syntax as !system
Preprocessor supports 0n and 0b radix prefix on number literals
F.8 3.0 Alpha 2
Released on December 24th, 2013
F.8.1 Release Notes
It's the holiday gift you've been waiting for!
F.8.1.1 Known Issues
The POSIX build is getting much closer, but still currently broken
LangDLL doesn't display localized language name with Unicode false
F.8.2 Changelog
F.8.2.1 Major Changes
!include defaults to UTF-8 after Unicode True
Preprocessor does not parse all branches and will not validate code that is never executed (bug #1086)
F.8.2.2 Minor Changes
FileRead in Unicode installers can handle DBCS, conversion output is limited to UCS-2.
FileRead in Unicode installers now uses the Unicode replacement character (U+FFFD) for invalid characters and not '?'.
FileReadByte no longer performs a Unicode conversion on non-ASCII characters
Windows 8.1 & 2012R2 support in WinVer.nsh
Fixed !define Unicode null terminator bug (bug #1079)
Unicode stubs create WCHAR richedit controls (bug #1080)
Fixed MakeNSISW default pushbutton and tab order
Fixed incorrect page count in compiler statistics
F.9 3.0 Alpha 1
Released on July 14th, 2013
F.9.1 Release Notes
F.9.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.9.2 Changelog
F.9.2.1 Major Changes
Default verbosity is /V3 without logo, MakeNSISW still uses /V4.
ManifestSupportedOS added support for the Windows 8.1 GUID and it is set by default to avoid GetVersionEx compatibility behavior.
F.9.2.2 Minor Changes
Fixed !finalize %1
Fixed !searchparse (bug #1073)
Made installers always respect /S on command line, even when installer file can't be read (bug #1076)
Minor MakeNSISW fixes and tweaks
Added Zip2Exe Unicode checkbox
F.10 3.0 Alpha 0
Released on May 19th, 2013
F.10.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.10.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.10.2 Changelog
F.10.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.10.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.10.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)
F.11 2.51
Released on April 1st, 2016
F.11.1 Changelog
F.11.1.1 Minor Changes
More security hardening to prevent dll hijacking
Backported support for system 'p' type and logiclib P and Z tests
F.11.1.2 Translations
Added missing MULTIUSER_* entries to Japanese.nsh (patch #266)
F.12 2.50
Released on December 26th, 2015
F.12.1 Changelog
F.12.1.1 Major Changes
RequestExecutionLevel now defaults to admin
F.12.1.2 Minor Changes
Preload certain system libraries to prevent dll hijacking (bug #1125)
F.13 2.49
Released on December 16th, 2015
F.13.1 Changelog
Fixed CreateShortcut failure on Vista caused by security changes in 2.47
F.14 2.48
Released on December 10th, 2015
F.14.1 Changelog
Fixed CHM (bug #1129)
F.15 2.47
Released on December 8th, 2015
F.15.1 Release Notes
This is a maintenance and security release
F.15.2 Changelog
F.15.2.1 Major Changes
LoadLibrary security hardening to prevent dll hijacking (bug #1125)
InitiateShutdown() is used to reboot the machine if available (patch #247)
F.15.2.2 Minor Changes
Fixed 4+ TiB freespace calculation bug (bug #1115)
Windows 8 & 2012 support in WinVer.nsh
F.16 2.46
Released on December 6th, 2009
F.16.1 Changelog
F.16.1.1 Minor Changes
Fixed !searchparse (bug #2803622)
Fixed Vista error message when canceling uninstaller (bug #2803097)
Resolve warning for LogicLib's endless Do..Loop (bug #2849872)
StartMenu: fixed random number prefixes when clicking on an empty spot (bug #2810188)
Updates to NSIS.pas for plug-in development (patch #2802794)
F.16.1.2 Translations
PortugueseBR typo (patch #2826598)
Removed double spaces in Italian (bug #2873598)
F.16.1.3 Build System
Fixed mingw builds of Math plug-in (patch #2835731)»» Нажмите, для закрытия спойлера | Press to close the spoiler ««