What's new in Nullsoft Scriptable Install System 3.10

Mar 31, 2024
  • Fixed LogicLib SafePPO bug (bug #1291)
  • NSISdl now supports relative URLs in location redirects (PR #24)
  • Added InstType /UNINSTNOCUSTOM and /UNINSTCOMPONENTSONLYONCUSTOM
  • Fixed bug with SetDetailsPrint lastused and plugins introduced in 3.09 (bug #1300)
  • Added NSD_CB_Find SelectStringExact support for nsDialogs
  • Fix RTL text in section selection page

New in Nullsoft Scriptable Install System 3.09 (Jul 2, 2023)

  • Major Changes:
  • Use isolated uninstaller directory for every instance (bug #1296)
  • Minor Changes:
  • Added !assert
  • Fixed !uninstfinalize bug on large uninstallers (bug #1279)
  • Fixed creation of missing special folders on old Windows versions where SHGetFolderPath is not available.
  • Fixed plug-in call overwriting SetDetailsPrint lastused (bug #1271)
  • Fixed !appendfile not writing to non-empty files with a BOM
  • Fixed LogicLib ${Switch} Unicode bug
  • Fixed MakeNSISW editor zoom level bug (bug #1282)
  • Translations:
  • Updated Brazilian Portuguese (bug #1269)
  • Updated Ukrainian (patch #308)
  • Build System:
  • Fixed halibut compiler warnings (patch #304)
  • Fixed various issues with very old and new GCC versions (bug #1275, patch #307, patch #310)
  • Disable stub relocations in newer GCC (bug #1283)

New in Nullsoft Scriptable Install System 3.08 (Sep 27, 2021)

  • Major Changes:
  • Added !uninstfinalize (patch #280, bug #1241)
  • Minor Changes:
  • Added $USER.. and $COMMON.. alias constants
  • Added GetDLLVersion /ProductVersion switch
  • Added GetWinVer instruction
  • Disallow start maximized mode
  • Added /LAUNCH compiler switch
  • PEAddResource now supports the res:// protocol
  • System::Store can push/pop the flags state

New in Nullsoft Scriptable Install System 3.06.1 (Aug 1, 2020)

  • Major Changes:
  • Fixed SetBrandingImage crash

New in Nullsoft Scriptable Install System 3.06 (Aug 1, 2020)

  • Major Changes:
  • DeleteRegKey /ifempty now also checks for values, not just subkeys. Use /ifnosubkeys for the old behavior.
  • Added GetKnownFolderPath
  • Added UnpinShortcut macro (Integration.nsh)
  • Minor Changes:
  • Added IfShellVarContextAll and IfRtlLanguage
  • Added !define /intfmt
  • Added Date/Time nsDialogs controls and macros
  • MultiUser: Fixed INSTALLMODE_FUNCTION and added INSTALLMODEPAGE_SHOWUSERNAME
  • Translations:
  • Updated German (SebStange PR) and Simplified Chinese (patch #297)
  • Build System:
  • Primitive SOURCE_DATE_EPOCH support (patch #294)
  • Python 3 fixes (patch #296)
  • GCC 10 memmove workaround (bug #1248)

New in Nullsoft Scriptable Install System 3.05 (Dec 16, 2019)

  • ANSI targets are deprecated, consider moving to Unicode.

New in Nullsoft Scriptable Install System 3.04 (Dec 17, 2018)

  • Major Changes:
  • Added IsNativeMachineArchitecture helper macros to x64.nsh
  • Added experimental WinVer "Windows as a Service" detection macros
  • Added MakeNSISW window info "spy" tool
  • Minor Changes:
  • Added MUI_TEXTCOLOR setting
  • nsDialogs::OnNotify can now return values back to Windows
  • Added LIBRARY_INSTALL_EQUAL_VERSION InstallLib option
  • Added NTMARTA to preload list to fix rare Windows 7 security issue (bug #1204)
  • AddBrandingImage now supports dialog units
  • Fixed !macroundef of last defined macro bug
  • Fixed MultiUser caption string bug (bug #1012)
  • !undef issues warnings instead of errors
  • MakeNSIS prints -CMDHELP to stdout (bug #1203)
  • Removed LibraryLocal utility
  • Translations:
  • Added HindÄ« (patch #289)
  • Updated Belarusian, German (bug #1023), Mongolian and Spanish (bug #1205)

New in Nullsoft Scriptable Install System 3.03 (Jan 30, 2018)

  • Major Changes:
  • Added more NSD controls and macros (RFE #543)
  • Added !gettlbversion
  • Library TLB and VxD version support on POSIX (patch #284)
  • Minor Changes:
  • Added System plug-in v2 syntax option
  • Added System plug-in B and H types
  • Added IntPtrCmp, IntPtrCmpU, and IntPtrOp
  • Added Int64Cmp, Int64CmpU and Int64Fmt (64-bit only)
  • Added IntOp and System::Int64Op >>> operator
  • Added more !define /math operators
  • Added WinVer.nsh IsDomainController (patch #286)
  • Plug-ins now set the ASLR, DEP, LAA, NOSEH and TS PE flags (bug #1188)
  • MakeNSIS exits with code 0 for various information commands (bug #1193)
  • Removed unused NSD_LB_Clear macro parameter

New in Nullsoft Scriptable Install System 3.02.1 (Aug 1, 2017)

  • Translations:
  • Fixed Chinese (Traditional) and Romanian translation bugs (bug #1189 and bug #1191)
  • Fixed Scots Gaelic MUI finish page translation

New in Nullsoft Scriptable Install System 3.02 (Jul 26, 2017)

  • Major Changes:
  • Fixed NSIS3 RegTool Win9x bug
  • Added the HKCR32, HKCR64, HKCU32, HKCU64, HKLM32 and HKLM64 root keys
  • Unsupported SetRegView mode now fails all registry operations
  • Added ExecShellWait
  • Added WriteRegMultiStr (RFE #382, patch #219) and WriteRegNone
  • Added !pragma warning (patch #267)
  • $LocalAppData now resolves to the ProgramData folder in the SetShellVarContext all context
  • Minor Changes:
  • Variables used in Caption can now be set in .onGUIInit (RFE #539)
  • MultiUser now supports $ProgramFiles64 (bug #843)
  • Added support for MUI_UNCONFIRMPAGE_VARIABLE (RFE #511) and MUI_PAGE_CUSTOMFUNCTION_DESTROYED
  • Unicode nsExec now supports the /OEM switch (bug #1171)
  • Translations:
  • Chinese (Traditional) updates by Walter Cheuk
  • Minor French improvements (patch #221)

New in Nullsoft Scriptable Install System 3.01 (Dec 12, 2016)

  • Major Changes:
  • Error messages are now written to stderr by default
  • New icons by Jan T. Sott
  • Minor Changes:
  • SetCtlColors now supports Windows color constant values
  • StrCpy "" maxlen handling (bug #1122)
  • Fixed buffer size bug in winchar.cpp (patch #271)
  • Translations:
  • Added Corsican (patch #268)
  • PortugueseBR fixes (patch #276)
  • Updated Danish translation (bug #1164)
  • Arabic, Norwegian, Portuguese, Ukrainian and Swedish MultiUser fixes (patch #278, patch #279, patch #274, patch #275 & patch #277)

New in Nullsoft Scriptable Install System 3.0 (Jul 28, 2016)

  • 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.
  • Minor Changes: finalize command now supports the same compare operators as !system (bug #1148)
  • Translations: PortugueseBR fixes (bug #1149)

New in Nullsoft Scriptable Install System 3.0 RC 2 (Jul 11, 2016)

  • Major Changes:
  • Fixed LogicLib nested ${Select} bug
  • makensis command must force Unicode output to be UTF-8 (bug #1147)
  • Minor Changes:
  • Zip2Exe aborts if the zip file is encrypted (bug #1141)
  • Added LogicLib & operator
  • NSIS Menu POSIX fixes (bug #1144)
  • Translations:
  • PortugueseBR fixes (deguix)
  • Minor tweaks to Danish.nlf (scootergrisen) (bug #1140)

New in Nullsoft Scriptable Install System 3.0 RC 1 (Apr 4, 2016)

  • Major Changes:
  • Fixed !appendfile on POSIX and LogicLib ${Switch}
  • More security hardening to prevent dll hijacking
  • 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
  • Translations:
  • Added missing MULTIUSER_* entries to Japanese.nsh (patch #266)

New in Nullsoft Scriptable Install System 2.51 (Apr 3, 2016)

  • Minor Changes:
  • More security hardening to prevent dll hijacking
  • Backported support for system 'p' type and logiclib P and Z tests
  • Translations:
  • Added missing MULTIUSER_* entries to Japanese.nsh (patch #266)

New in Nullsoft Scriptable Install System 3.0 Beta 3 (Dec 27, 2015)

  • 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
  • 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
  • Translations:
  • Brazilian Portuguese updated (patch #263)
  • Polish updated

New in Nullsoft Scriptable Install System 2.50 (Dec 27, 2015)

  • Major Changes:
  • RequestExecutionLevel now defaults to admin
  • Minor Changes:
  • Preload certain system libraries to prevent dll hijacking (bug #1125)

New in Nullsoft Scriptable Install System 2.48 (Dec 11, 2015)

  • Fixed CHM (bug #1129)

New in Nullsoft Scriptable Install System 2.47 (Dec 9, 2015)

  • Major Changes:
  • LoadLibrary security hardening to prevent dll hijacking (patch #1125
  • InitiateShutdown() is used to reboot the machine if available (patch #247)
  • Minor Changes:
  • Fixed 4+ TiB freespace calculation bug (bug #1115)
  • Windows 8 & 2012 support in WinVer.nsh

New in Nullsoft Scriptable Install System 3.0 Beta 2 (Aug 7, 2015)

  • Major Changes:
  • Preliminary Windows 10 support
  • 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
  • Build System:
  • Win64 fixes (including patch #258, bug #1105)
  • Visual C 2012 fixes

New in Nullsoft Scriptable Install System 3.0 Beta 1 (Oct 7, 2014)

  • 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.
  • 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
  • Translations:
  • Added Armenian

New in Nullsoft Scriptable Install System 3.0 Alpha 2 (Dec 30, 2013)

  • 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)
  • 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 !macroundef
  • Fixed MakeNSISW default pushbutton and tab order
  • Fixed incorrect page count in compiler statistics

New in Nullsoft Scriptable Install System 3.0 Alpha 1 (Aug 22, 2013)

  • Default verbosity is /V3 without logo, MakeNSISW still uses /V4.
  • ManifestSupportedOS added support for the Windows 8.1 Preview GUID and it is set by default to avoid GetVersionEx compatibility behavior.
  • 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
  • Zip2Exe Unicode checkbox

New in Nullsoft Scriptable Install System 3.0 Alpha 0 (Aug 22, 2013)

  • 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
  • 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 in Unicode (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+FFFFFFFF} are treated as a Unicode characters unless there is already a define with that name (RFE #2084797)
  • 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 in 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
  • 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)

New in Nullsoft Scriptable Install System 2.46 (Dec 6, 2009)

  • 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)
  • Translations:
  • PortugueseBR typo (patch #2826598)
  • Removed double spaces in Italian (bug #2873598)
  • Build System:
  • Fixed mingw builds of Math plug-in (patch #2835731)

New in Nullsoft Scriptable Install System 2.45 (Jun 8, 2009)

  • Release Notes
  • Support for Microsoft's upcoming release of Windows 7 has been added
  • based on RC1 testing and documentation. Please report any related issues
  • and don't forget to use RequestExecutionLevel.
  • Changes:
  • Major Changes
  • Added support for Windows 7 installers - use RequestExecutionLevel, just
  • like with Vista (bug #2725883)
  • Added WinVer.nsh Windows 7 and Windows 2008 R2 support
  • Installers now identify as Terminal Services aware
  • (IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE) so $WINDIR will no
  • longer be under the user's profile when installing on Terminal Services
  • Less UAC annoyance in Add/Remove control panel (bug #2697027)
  • Minor Changes
  • Added wildcard and /nonfatal suppport for !delfile (RFE #1505425)
  • Fixed !searchparse (bug #2680110)
  • Fixed input validation for CreateFont (bug #2801024)
  • Fixed NSIS Menu handling of working directory (bug #2781948)
  • Fixed Vista issues with shell folders ($DOCUMENTS, $PROFILE, etc.) on
  • root directories (bug #2138075)
  • Minor documentation improvements (including bug #2705878, bug #2606525)
  • Use SW_SHOWDEFAULT for ExecShell by default (bug #2796189)
  • Modern UI
  • Call finish page show function only after the page is fully initialized
  • (bug #2720968)
  • Fixed translation of uninstaller directory page (bug #2690112)
  • Fixed installation type text position in components page (patch #2801317)
  • Fixed missing MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE (bug #2788620)
  • Translations
  • Updated Indonesian (patch #2790571)
  • Updated Portuguese BR (patch #2642542)
  • Build System
  • Fixed some GCC warnings

New in Nullsoft Scriptable Install System 2.44 (Feb 21, 2009)

  • Major Changes
  • Fixed a bug introduced in 2.43 causing script build issues with some icons (bug #2572035)
  • Minor Changes
  • Fixed nsDialogs CreateTimer documentation (bug #2595565)
  • Global labels didn't work when declared in unused functions (bug #2593369)

New in Nullsoft Scriptable Install System 2.42 (Dec 21, 2008)

  • Major Changes
  • Deprecated /NOUNLOAD and SetPluginsUnload to make scripts simpler and
  • safer (patch #1912699)
  • Useful header functions no longer require usage declaration and different
  • syntax for uninstaller functions
  • Revamped plug-in API now comes in the form of pluginapi.lib, API version
  • information and more common functions (patch #2359978)
  • Minor Changes
  • Added !searchreplace preprocessor command for compiletime text search/
  • replaces
  • Added support for registration of EXE COM servers (RFE #2315740)
  • Minor documentation improvements (including bug #2386821)
  • nsDialogs: Added timer support (patch #2135855)
  • WinVer.nsh: Added IsServer, IsWin2003R2, IsStarterEdition,
  • OSHasMediaCenter and OSHasTabletSupport (patch by Anders)
  • WinVer.nsh: Fixed 95/NT4 ambiguity (bug #2053642)
  • WinVer.nsh: Proper Windows XP x64 detection (bug #2053700)
  • WinVer.nsh: Windows 2008 detection support (RFE #1949260)
  • Translations
  • Minor English grammar improvements (bug #2323452)
  • Build System
  • Full System compatibility with GCC (patch #2193442)

New in Nullsoft Scriptable Install System 2.41 (Nov 20, 2008)

  • Minor Changes
  • Fixed LangDLL memory leaks for invalid input (bug #1939573)
  • Fixed uninstaller generation on big-endian systems (bug #2166401, bug)
  • Translations
  • Brazilian Portuguese corrections
  • Consistency fixes for Simple Chinese (patch #2189117)
  • Build System
  • Added support for SCons 1.1.0
  • Fixed size text issues for VC8 builds (patch #1982084)
  • System's Resource.dll now built from source

New in Nullsoft Scriptable Install System 2.40 (Oct 11, 2008)

  • Service pack macros added to WinVer in version 2.39 now work
  • Added initial folder selection option for nsDialogs::SelectFileDialog
  • Fixed GetParameters handling of MBCS characters
  • Fixed incorrect ${NSD_OnBack} documentation
  • Modern UI 2: Set focus to readme checkbox on the finish page
  • Portuguese corrections
  • Simplified Chinese corrections

New in Nullsoft Scriptable Install System 2.39 (Aug 18, 2008)

  • Added !define /file and !searchparse
  • Added service pack macros (AtLeastServicePack, IsServicePack, AtMostServicePack) for WinVer.nsh
  • Added more nsDialogs list box handling macros
  • Added Unicode version compatible System string type
  • Fixed nsDialogs atom leak
  • Minor documentation improvements
  • Show hand cursor for nsDialogs links

New in Nullsoft Scriptable Install System 2.28 (Jun 9, 2007)

  • Added a workaround for a Windows 2000 bug that caused infinite loops when hitting a key in the instilfes page (bug #1733692)
  • Improved compiler error strings (patch #1722147)
  • Modern UI: added MUI_STARTMENUPAGE_BGCOLOR and MUI_DIRECTORYPAGE_BGCOLOR (patch #1706187)
  • Modern UI: added MUI_LANGDLL_ALLLANGUAGES that forces the language selection dialog to display all languages (patch #1724876)
  • InstallOptions: corrected documentation of TxtColor (bug #1716614)
  • NSISdl: added compatibility with some buggy servers that don't close the connection (bug #1713562)
  • NSISdl: fixed 100% CPU usage during domain resolution (bug #1713560)
  • Valencian and Catalan are no longer installed (patch #1558822)
  • Added IGNORETESTS for ignoring certain test files
  • Added wxWidgets to the requirement list
  • System now builds with GCC, but without System::Get and System::Call (patch #1711089)

New in Nullsoft Scriptable Install System 2.27 (May 5, 2007)

  • * Fixed a bug introduced in 2.26 that made $PROGRAMFILES and $COMMONFILES unavailable in the uninstaller
  • * Disable the X button on InstallOptions pages when CancelEnabled is 0
  • * Fixed incomplete MessageBox usage line (bug #1709460)
  • * Added TOOLSET option to allow selection of specific build tools (e.g. scons TOOLSET=mingw)

New in Nullsoft Scriptable Install System 2.26 (Apr 28, 2007)

  • Added LIBRARY_X64 option for InstallLib and UnInstallLib for installing and uninstalling x64 libraries
  • Added $PROGRAMFILES32, $PROGRAMFILES64, $COMMONFILES32 and $COMMONFILES64
  • Added $EXEPATH and $EXEFILE
  • Added $(^Language) language string which holds the language name (RFE #1235616)
  • Added LIBRARY_IGNORE_VERSION option for InstallLib (patch #1699435)
  • Added VXD support for GetDLLVersionLocal on Windows NT/2000/XP/Vista (patch #1706624)
  • Avoid Library warning when UnInstallLib is unused (bug #1692761)
  • Fixed error handling of CopyFiles on Windows NT4 (bug #774966)
  • Fixed font name encoding broken since 2.24
  • Fixed LogicLib duplicate labels across included files
  • Fixed preservation of folder attributes with File /a (bug #1699474)
  • Improved unused variable warning (bug #1701050)
  • Library macros no longer require version information for DLL files on POSIX
  • Minor documentation improvements (including RFE #971467)
  • Modern UI: added MUI_FINISHPAGE_CANCEL_ENABLED
  • Modern UI: added MUI_FINISHPAGE_REBOOTLATER_DEFAULT (RFE #1143843)
  • Modern UI: block unsupported languages in the language selection dialog (RFE #1564986)
  • Modern UI: disable Cancel button on the finish page (bug #1267491)
  • Modern UI: reduce flicker caused by MUI_HEADER_TRANSPARENT_TEXT (patch #1696610)
  • Support Quit in show page functions
  • Added SetRegView to allow access to the x64 registry view
  • Installer icon support for MessageBox using MB_USERICON (patch #1682748, RFE #1530388)
  • InstallOptions 2.47: line breaks support in Link controls (patch #1683186, RFE #1495949), added HLine and VLine controls (patch #1683189)
  • MakeNSISW: fixed broken command line parameter handling introduced in the last version (bug #1696534)
  • UserInfo: return effective user group on Vista, added GetOriginalAccountType (patch #1687456, bug #1684777)
  • Added Afrikaans translation (patch #1699558)
  • French corrections (patch #1676101)
  • German corrections
  • Added SKIPTESTS option
  • Avoid a lot of code warnings (bug #1676243)
  • Detect wxWidgets instead of assuming its existence on POSIX (bug #1672315)
  • Fixed big-endian platform support broken since 2.24

New in Nullsoft Scriptable Install System 2.24 (Feb 28, 2007)

  • Library uninstall-reinstall-reboot problems workaround
  • Minimized number of cases where an error message appears in silent mode
  • New compiler predefines for code scope
  • Added /P command line option for setting process priority of makensis
  • Added support for 64-bit PE on POSIX to GetDLLVersionLocal
  • Append last part of InstallDir only to $INSTDIR on directory pages
  • Avoid permissions change of output files for LineFind and FileJoin
  • Fixed erroneous warnings on uninstall sections
  • Fixed lossy Unicode conversion in resource editor
  • Ignore invalid preprocessor commands in ignored block or comments
  • Made VIAddVersionKey only query language tables instead of creating them and generating warnings
  • Minor documentation updates and fixes
  • Warn when continuing a comment line using backslash
  • RegDLL and UnregDLL now use LOAD_WITH_ALTERED_SEARCH_PATH, so there's no need to use SetOutPath to set the working directory
  • InstallOptions 2.45: Added FOCUS flag and fixed paste with ONLY_NUMBERS flag
  • MakeNSISW: settings in HKCU instead of HKLM and MRU menu accelerators
  • Added Galician translation
  • Added a workaround for building on x64 POSIX platforms
  • Added a workaround for strict-aliasing compatibility Added compression tests
  • Added STRIP, APPEND_CCFLAGS and APPEND_LINKFLAGS build options
  • Fixed SCons 0.96.94 compatibility

New in Nullsoft Scriptable Install System 2.20 (Sep 10, 2006)

  • Better LogicLib errors (bug #1537976)
  • Fixed incomplete plug-in call error messages (bug #1535995)
  • Fixed incorrect file timestamp querying on big-endian platforms (bug #1536377)
  • Minor documentation updates and fixes
  • Danish corrections (bug #1548190)
  • Fixed incorrectly encoded Turkish translation (bug #1542765)
  • French corrections
  • Italian corrections (bug #1546183)
  • Spanish corrections
  • Swedish corrections (bug #1542680)
  • Ukrainian corrections
  • Fixed NSIS_CONFIG_CONST_DATA_PATH being ignored on POSIX platforms (bug #1515592)