|
<<Back
Changes from v2.38 to v2.39
- Added !define /file and !searchparse (patch #2016254)
- Added service pack macros (AtLeastServicePack, IsServicePack, AtMostServicePack) for WinVer.nsh (patch #2036802)
- Added more nsDialogs list box handling macros
- Added Unicode version compatible System string type (patch #2025721, RFE #1961307)
- Fixed nsDialogs atom leak (bug #2053522)
- Minor documentation improvements
- Show hand cursor for nsDialogs links (patch #2004129)
Changes from v2.37 to v2.38
- Notes:
- NSIS 2.38 is released. This release fixes a bug that caused stack pollution for nsDialogs users and the usual collection of bug fixes and minor improvements. nsDialogs users are urged to upgrade.
- Changes:
- Major Changes
- Fixed a bug in nsDialogs that caused it to pollute the stack if callbacks are not set for each control (bug #2013317)
- Minor Changes
- Added IfNotThen support for LogicLib (patch #1990761)
- Added support for NTFS mounts points on the directory page (bug #1946112)
- Fixed branding image control detection on Debian, due to improper identification of static controls (bug #1951417)
- Log actual creation of directories and not just failures and final directory (patch #1992325)
- Made log close when LogSet off is used (patch #1986692)
- Minor documentation improvements (including bug #1990955)
- MultiUser: Fixed MULTIUSER_INSTALLMODE_INSTDIR handling for the uninstaller
- Modern UI
- Document page leave callback function (bug #1964719)
- Fixed MUI_FINISHPAGE_CANCEL_ENABLED
- Fixed wasted variable warnings (bug #1995024)
- Translations
- Fixed French translation of MUI_UNTEXT_FINISH_INFO_REBOOT (patch #1967032)
- Removed non-ANSI characters from French display name (bug #1979491)
- Updated Slovenian (patch #2014106)
Changes from v2.36 to v2.37
- Major Changes:
- Fixed a bug introduced in 2.32 that caused blurry icons on Windows versions prior to XP (bug #1956350)
- Use $PROGRAMFILES as a default for $PROGRAMFILES64 instead of "C:\Program Files" (bug #1947702)
- Minor Changes:
- Automatically select language in case there is only one available choice (bug #1939571)
- MultiUser: Fixed build errors with manual inclusion of StrFunc.nsh
- Support for compression of files up to 2GB (patch #1948700)
- Utilities and Plug-ins:
- Fixed ${NSD_OnBack} (bug #1947388)
- Fixed nsDialogs::SelectFileDialog return value for user cancelation (bug #1955803)
- Fixed possible BgImage crash when calling BgImage::Destroy more than once (patch #1951248)
- Minor documentation improvements:
- Translation:
- Brazilian Portuguese updates
- Polish updates (patch #1927421)
- Slovak updates (patch #1939669)
- Spanish updates
- Build System:
- SCons requirement upgraded to 0.98
Changes from v2.35 to v2.36
- nsExec: Support for x64 disabled redirection (RFE #1778973, bug #1889317)
- Modern UI:
- Added missing MUI_UNFUNCTION_DESCRIPTION_BEGIN and MUI_UNFUNCTION_DESCRIPTION_END
- Fixed start menu page setting the error flag (bug #1891106)
- nsDialogs
- NSD_AddStyle and NSD_AddExStyle for easy customization (patch #1900588)
- NSD_CB_AddString, NSD_CB_SelectString, NSD_LB_AddString and NSD_LB_SelectString for easier handling of combo and list boxes
- NSD_CreateNumber and NSD_SetTextLimit for limited input fields
- NSD_SetImage, NSD_SetStretchedImage, NSD_ClearImage and NSD_FreeImage for image handling
- NSD_SetState, NSD_GetState, NSD_Check and NSD_Uncheck for handling of check boxes and radio buttons (patch #1900588)
- NSD_SetText for easily setting control's text
- OnClick support for labels (bug #1908732)
- Support for edit box change notification in combo box
- Minor Changes:
- Fixed exception handling of UPX compressed icons (bug #1896500)
- Fixed InstallDirRegKey example in bigtest.nsi
- Fixed Memento's documentation to include ${MementoSectionDone}
- Fixed rare decompression error with 0x4001 bytes of compressed data (bug #1874297)
- LangFile.nsh: Added LANGFILE_INCLUDE_WITHDEFAULT to load language file with defaults being obtained from a default file. This replaces the LANGFILE_DEFAULT setting and makes it easier to use LangFile.nsh for multiple sets of languages file without having to care about the different LANGFILE_DEFAULT settings.
- Minor documentation improvements (including bug #1891266, bug #1894033, bug #1896803)
- MultiUser: Fixed error when a custom installation mode initialization function is used only for the installer
- MultiUser: Fixed default installation mode based on registry key (bug #1913029)
- MultiUser: Fixed no uninstaller handling (MULTIUSER_NOUNINSTALL)
- Utilities and Plug-ins:
- MakeNSISW: Avoid opening executables with identical folder names when opening script's folder (bug #1891066)
- nsExec: Fixed return code handling so 259 won't cause an infinite loop (bug #1909458)
- VPatch: Added MD5 functions (RFE #1900226)
- Translation:
- Albanian updates (patch #1919360)
- French fixes (patch #1916564)
- Polish updates (patch #1894983)
- Build System:
- Fixed build of NSIS Menu with wxGTK (bug #1900233)
- Use CRLF for DSW and DSP files to avoid corruption messages
- Various build fixes for GCC 4.3, amd64 and Linux in general
Changes from v2.34 to v2.35
- Added MultiUser - installer configuration for multi-user Windows environments
- More user friendly corrupted installer message (RFE #1795426)
- Switched all examples to Modern UI 2
- Minor Changes:
- Fixed uninitialized memory leaking into resources (bug #1874297)
- Minor documentation improvements (including bug #1861941, bug #1883917)
- Modern UI 2: Fit images in welcome/finish page by default and fix support for MUI_(UN)WELCOMEFINISHPAGE_BITMAP_NOSTRETCH (bug #1875945)
- Modern UI 2: Fixed default finish page reboot selection (bug #1864690)
- Modern UI 2: Fixed MUI_STARTMENU_GETFOLDER (bug #1864507)
- Modern UI 2: Fixed unreferenced mui.StartMenuPage.Create warning (bug #1861944)
- New simplified code for installation of VisualBasic 6 runtime
- Simplified NSIS Menu providing easier access to all documentation
- Utilities and Plug-ins:
- Added keyboard cues support for LINK controls in nsDialogs (patch #1871856)
- Fixed a rare nsDialogs crash on Windows 98 with non-standard builds of nsDialogs (bug #1889720)
Changes from v2.33 to v2.34
- Modern UI 2: Simpler code, easier to extend and makes use of the faster nsDialogs
- Minor Changes:
- Added IfNot support for LogicLib (patch #1846785)
- Added some deprecation messages in MUI2 (bug #1784470)
- Allow overwrite of LANGFILE_*_NAME defines in new LangFile.nsh (bug #1848952)
- Better RTL support in instfiles and components page (bug #1841573)
- Fixed deletion of files with relative paths, a.k.a the EVE bug (bug #1851273)
- Fixed input verification of GetCurInstType and GetFullPathName
- Fixed WordFind handling of MBCS characters (bug #1852141)
- Minor documentation improvements (including bug #1842326)
- Use CRLF in examples (bug #1835866)
- Warn of comments containing line-continuation character, only when it really has an effect (bug #1701051, RFE #1686589)
- Utilities and Plug-ins:
- Added missing stack handling in nsDialogs examples
- Added NSD_GetState for checkboxes and radio buttons, NSD_SetFocus, NSD_CreatePassword and NSD_CreateDropList (patch #1848940)
- Fixed documentation of nsDialogs::SelectFolderDialog (bug #1841120)
- Fixed NSD_CreateComboBox so it'd work like InstallOptions (bug #1851136)
- Translations:
- Bulgarian updates
- German fixes
- Build System:
- Fixed build issues on Mac OS (bug #1851365)
- Fixed endianity issues introduced in version 2.32 (bug #1851365)
Changes from v2.32 to v2.33
- Major Changes
- Modern UI: Fixed a bug, introduced in 2.32, that caused display problems for the welcome and finish pages on Windows 9x (bug #1831677)
- Minor Changes
- Modern UI: Allow MUI_LANGDLL_ALLLANGUAGES to be defined after insertion of MUI_LANGUAGE macro
- Utilities and Plug-ins
- Made nsExec's internal process always exit cleanly to avoid false return values and delays (reported in the forum)
- nsDialogs: Added OnClick support for static controls
- VPatch: Fixed VPatchFile macro path handling (bug #1829540)
- Translations
- Spanish updates
- Build System
- Separate strip options for win32 and cross-platform binaries
Changes from v2.31 to v2.32
- Added support for mismatching installer and uninstaller icons
- NSIS source code is now hosted on Subversion instead of CVS
- Fixed synchronization that could allow the user to cause extraction errors in rare cases (reported in the forum)
- Fixed syntax validation of Var
- Modern UI 2 beta: Fixed 3-line title on welcome/finish page
- Modern UI 2 beta: Fixed components page description and lock
- Modern UI 2 beta: Fixed default language selection from registry
- Modern UI 2 beta: Fixed MUI_DIRECTORYPAGE_BGCOLOR
- Minor documentation improvements (including bug #1811876, bug #1819946)
- NsDialogs: Added link support
- Bulgarian corrections
- Fixed Japanese and Norwegian Nynorsk MUI line breaks (bug #1817289)
- Check compiler's -m32 flag before the linker's to avoid gcc segfault
Changes from v2.30 to v2.31
- Added BST_* definitions to WinMessages.nsh (bug #1792422)
- Added SetRegView lastused
- Minor documentation improvements
- Library will now revert registry view settings (SetRegView) after it's finished
- Modern UI: Fixed empty welcome page with Chinese (bug #1786899)
- Modern UI: Fixed finish button text (bug #1789492)
- Modern UI: Fixed uninstaller comportments page text (bug #1793811)
- Modern UI: Fixed unused function warnings
- Modern UI 2 beta: Fixed header bitmap issues, including NOSTRETCH and compilation errors
- Modern UI 2 beta: Fixed language selection dialog
- Modern UI 2 beta: Fixed reboot finish page
- Modern UI 2 beta: Fixed unloading of nsDialogs on finish page
- Modern UI 2 beta: Fixed unused variable warnings
- MakeNSISW: Fixed command line parsing error (bug #1796053)
- Korean corrections
- Persian improvements (patch #1776386)
- Romanian improvements (patch #1783853)
- Fixed build failures with MinGW's GCC 4 (bug #1800834)
Changes from v2.29 to v2.30
- This release includes a beta of Modern UI 2. Please report any issues and suggestions.
- The format of Modern UI language files has been modified to better support external strings. Private language files should be converted (and submitted as a patch in the spirit of open source).
- Fixed a bug introduced in version 2.29 that caused invalid $SMPROGRAMS value on Windows 98 (bug #1766268)
- Modern UI 2 beta: Simpler code, easier to extend and makes use of nsDialogs
- Added InstallOptions.nsh with relevant usage macros, based on the old Modern UI macros
- Added LangFile.nsh allowing creation of langauge files that can be included with a single command with defaults for missing strings (when LANGFILE_DEFAULT is set)
- Added LB_ERR and CB_ERR to WinMessages.nsh (bug #1771644)
- Fixed CreateDirectory logging (patch #1768584)
- Fixed escaping of quotes with $\ in macros (bug #1713708)
- Minor documentation improvements
- Modern UI 1.80: New language files structure based on LangFile.nsh
- Modern UI 1.80: MUI_LANGDLL_DISPLAY now reads previous settings on silent installations as well
- Modern UI 1.80: Added MUI_CUSTOMFUNCTION_MOUSEOVERSECTION (patch #1762003)
- Various nsDialogs improvements including RTL support, more macros in nsDialogs.nsh and initial documentation
- Catalan returns
- Danish corrections
- Slovak corrections (patch #1762627)
- More HPUX fixes (bug #1755148, bug #1753063, bug #1758873, patch #1758863)
- Ignore known failing tests by default on POSIX
Changes from v2.28 to v2.29
- Major Changes
- Added nsDialogs - a replacement for InstallOptions
- Minor Changes
- Disable Windows error messages for the entire installer and not just for an incomplete list of fail-points (bug #1741061)
- Fixed incorrect large version handling of GetFileVersion (bug #1742255, patch #1742562)
- Fixed the ReverseSection macro in Sections.nsh (bug #1742793)
- Minor documentation improvements
- Simplified REG_MULTI_SZ reader
- Use SHGetFolderPath where available to better support all users' folders
- Utilities and Plug-ins
- Banner: Avoid possible hangs when called from page callbacks (bug #1743801)
- NSISdl: added /TRANSLATE2 for more "translator-friendly" strings (patch #1656076)
- NSISdl: support downloads over 2gb (patch #1723131)
- Translations
- Added International Spanish
- Build System
- Added support for HPUX (patch #1714416)
Changes from v2.27 to v2.28
- 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)
Changes from v2.26 to v2.27
- 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)
Changes from v2.25 to v2.26
- Installation on x64 systems is now fully supported with $PROGRAMFILES64, SetRegView and Library's LIBRARY_X64 option.
- 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
Changes from v2.24 to v2.25
- Added Memento.nsh for easy persistency of user selections across different runs of the installer (RFE #1677624)
- Fixed a bug introduced in 2.24 that allowed the license page to be skipped even with agreement check box or radio buttons (bug #1664428)
- Added Vista manifest to StartMenu.nsi example to avoid backward compatibility mode that moves shortcuts (bug #1664957)
- Both dashes and slashes are supported as switch prefixes on makensis.exe (bug #1661503)
- Delete uninstaller temporary directory on reboot (patch #1660626)
- Distribute Plug-in example with the NSIS package and not only with the source code
- Fixed lossy Unicode conversion of dialog template strings (bug #1662190)
- Fixed Sections.nsh macros support for $0 as input (bug #1664648)
- Fixed uninstallers support for the /D= command line switch
- Improved logging of WriteReg commands
- Minor documentation updates and fixes (including patch #1662419)
- Added bitwise operators support for !define /math (RFE #1669513)
- __PAGEEX__ contains the page type (patch #1644712)
- InstallOptions 2.46: Use installer's name for message boxes (bug #1661677)
- MakeNSISW: Use Escape button to close (RFE #1666501)
- Math: Removed mathcrt.lib
- StartMenu: Refuse empty paths (bug #1684751)
- Fixed Galician language files (bug #1663795)
- Added APPEND_LIBPATH and APPEND_CPPATH instead of the malfunctioning CPPPATH and LIBPATH
- Added ChangeLog to Source code packages (patch #1680508)
- Avoid some warnings on VS2005 (patch #1667950)
- Fixed lzma test segfault on POSIX (bug #1666873)
- More strict-aliasing compatibility (bug #1635841)
- NSIS Menu finally built from source
Changes from v2.23 to v2.24
- Library uninstall-reinstall-reboot problems workaround (bug #1097642)
- Minimized number of cases where an error message appears in silent mode
- New compiler predefines for code scope (patch #1644712)
Changes from v2.22 to v2.23
- Fixed compiler crash on Mac OS X (patch #1611866)
- Fixed deletion of start menu icons in NSIS installer on Vista (bug #1611251)
- Fixed incorrect nsExec message handling in silent mode (bug #1605581)
- Fixed System crash when System::Store is called on an empty private stack (bug #1620178)
- Fixed System crash with parenthesis in filename (bug #1616267)
- Minor VPatch documentation enhancements (patch #1624292)
- Fixed build failures on mingw32 (bug #1610773)
- Fixed build problems with MSVCTOOLKIT=yes
<<Back
|