NSIS

NSIS 3.03

Nullsoft
開源軟體

NSIS 2.44

更新時間:2009-02-23
更新細節:

This is a quick-fix release for script build issues that
emerged in the last version with some icon combinations.

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)


版本下載:NSIS 2.44

NSIS 2.43

更新時間:2009-02-05
更新細節:

Minor Changes

* Added WinCore.nsh, WinDef.nsh, WinError.nsh, WinNT.nsh and WinUser.nsh
for more useful Windows definitions
* Fixed a crash caused by !packhdr compressing resources (bug #2533431)
* Minor documentation improvements (including bug #2564005)
* Modern UI 2: Fixed MUI_DIRECTORYPAGE_BGCOLOR (bug #2494528)

Utilities and Plug-ins

* Banner: Fixed installer showing on the background when Banner was used in
.onInit
* MakeNSISW: Added Ctrl+K hotkey for build cancelation (RFE #2557392)
* nsDialogs: Added NSD_SetIcon (patch #2500960)

Translations

* Added Esperanto
* Bulgarian fixes

Plug-in API

* Added VS2008 project files
* Better installation of header and library files under POSIX - see INSTALL
file for more information
* Header and library files were moved to a subdirectory named nsis to
prevent collisions
* RegisterPluginCallback now returns int instead of BOOL for a wider range
of error reporting

Build System

* Added fink's mingw prefixes (bug #2495138)
* Fixed BOOL build issue on OS X (bug #2497290)
* Fixed iconv dependency detection on OS X (bug #2494539)
* Fixed Solaris builds (patch #2497172)


版本下載:NSIS 2.43

NSIS 2.42

更新時間:2008-12-21
更新細節:

NSIS 2.42 is released. This release includes a new simpler and more powerful
plug-in API, vastly improved and thoroughly tested version of WinVer.nsh, and
disposes of two great evils - /NOUNLOAD and useful header functions usage
declaration. As usual and especially for the holiday season, the customary
collection of bug fixes and minor improvements is also included free of charge.

Release Notes

* Merry Christmas and a happy Hanukkah!
* Plug-in developers should check out the new plug-in API in
ExamplesPlugin and convert their plug-ins, especially in case they
require staying loaded.


版本下載:NSIS 2.42

NSIS 2.41

更新時間:2008-11-21
更新細節:

Notes:
NSIS 2.41 is released. This release includes usual collection of bug fixes and
minor improvements.

Changes:
Minor Changes

* Fixed LangDLL memory leaks for invalid input (bug #1939573)
* Fixed uninstaller generation on big-endian systems (bug #2166401, bug
#2167958)

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


版本下載:NSIS 2.41

NSIS 2.40

更新時間:2008-10-11
更新細節:

Notes:
NSIS 2.40 is released. This release includes usual collection of bug fixes and
minor improvements.


Changes:
Major Changes

* Service pack macros added to WinVer in version 2.39 now work (bug
#2070708, patch #2095363)

Minor Changes

* Added initial folder selection option for nsDialogs::SelectFileDialog
(patch #2016003)
* Fixed GetParameters handling of MBCS characters (bug #2067946)
* Fixed incorrect ${NSD_OnBack} documentation (bug #2059651)
* Modern UI 2: Set focus to readme checkbox on the finish page (bug
#2110357)

Translations

* Portuguese corrections (bug #2086988)
* Simplified Chinese corrections (patch #2056906)


版本下載:NSIS 2.40

NSIS 2.39

更新時間:2008-08-17
更新細節:

Notes:
NSIS 2.39 is released. This release includes usual collection of bug fixes and
minor improvements.

Changes:
Major Changes

* Added !define /file and !searchparse (patch #2016254)
* Added service pack macros (AtLeastServicePack, IsServicePack,
AtMostServicePack) for WinVer.nsh (patch #2036802)

Minor Changes

* Added more nsDialogs list box handling macros (patch #2041919)
* 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)


版本下載:NSIS 2.39

NSIS 2.38

更新時間:2008-07-13
更新細節:

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)


版本下載:NSIS 2.38

NSIS 2.37

更新時間:2008-05-04
更新細節:

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


版本下載:NSIS 2.37

NSIS 2.36

更新時間:2008-03-30
更新細節:

Notes:
NSIS 2.36 is released. This release features lots of nsDialogs improvements,
MultiUser fix-ups and the usual collection of bug fixes and minor improvements.

Release Notes

* nsDialogs is picking up its pace and offers lots of new macros in this
release. Keep the patches and requests coming!

Changes:
Major Changes

* 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


版本下載:NSIS 2.36

NSIS 2.35

更新時間:2008-02-09
更新細節:

Major Changes

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


版本下載:NSIS 2.35

NSIS 2.34

更新時間:2007-12-25
更新細節:

NSIS 2.34 is released. This holiday season version features Modern UI 2 and a bag full of gifts for our users all around the world.

Release Notes

* Thanks to user input on Modern UI 2, it is now ready for mass consumption
at no better time than the holiday season. The installer for NSIS itself
now exploits the wonders of MUI2 and nsDialogs and so should you.

Changes:
Major Changes

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


版本下載:NSIS 2.34

NSIS 2.33

更新時間:2007-11-18
更新細節:

NSIS 2.33 is released. This release includes a quick fix for a display bug
introduced in the last version and the fixes and various improvements that were
piled in the short week before the bug was discovered.

Release Notes
* This is a quick fix release for a bug, introduced in 2.32, that prevented
the welcome page to display properly on Windows 9x. The problem was
caused by the move from CVS to Subversion that messed with the line-
breaks format of the INI files.

Changes:
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


版本下載:NSIS 2.33

NSIS 2.32

更新時間:2007-11-10
更新細節:

NSIS 2.32 is released. This release is powered by PNG for Vista icon support
and Subversion for development joy. As always, various bug fixes and
improvements are served for no extra charge.

Release Notes

* Vista PNG icons are now supported without the need for any special
tricks.
--------------------------------------------------------------------------------
Changes:
Major Changes

* Added support for mismatching installer and uninstaller icons
* NSIS source code is now hosted on Subversion instead of CVS

Minor Changes

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

Utilities and Plug-ins

* nsDialogs: Added link support

Translations

* Bulgarian corrections
* Fixed Japanese and Norwegian Nynorsk MUI line breaks (bug #1817289)

Build System

* Check compiler's -m32 flag before the linker's to avoid gcc segfault


版本下載:NSIS 2.32

NSIS 2.31

更新時間:2007-09-30
更新細節:

NSIS 2.31 is released. This release brings further improvements and fixes of
Modern UI 2 with a side dish of various bug fixes and improvements, for no
extra charge.

Release Notes

* Please continue to report any issues and suggestions regarding
Modern UI 2. Input for the previous version was very helpful in
improving MUI2.
Minor Changes

* 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

Utilities and Plug-ins

* MakeNSISW: Fixed command line parsing error (bug #1796053)

Translations

* Korean corrections
* Persian improvements (patch #1776386)
* Romanian improvements (patch #1783853)

Build System

* Fixed build failures with MinGW's GCC 4 (bug #1800834)


版本下載:NSIS 2.31

NSIS 2.30

更新時間:2007-08-26
更新細節:

Release Name: 2.30

Notes:
NSIS 2.30 is released. This release brings you a beta of Modern UI 2 which,
among other things, now makes use of the now documented nsDialogs. As always,
you also get the bug fix and various improvements combo with no extra charge.

Release Notes

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

Changes:
Major Changes

* 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

Minor Changes

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

Utilities and Plug-ins

* Various nsDialogs improvements including RTL support, more macros in
nsDialogs.nsh and initial documentation

Translations

* Catalan returns
* Danish corrections
* Slovak corrections (patch #1762627)

Build System

* More HPUX fixes (bug #1755148, bug #1753063, bug #1758873, patch
#1758863)
* Ignore known failing tests by default on POSIX



版本下載:NSIS 2.30