NSIS 歷史舊版本 Page6

最新版本 NSIS 3.06

NSIS 歷史版本列表

NSIS(Nullsoft 腳本安裝系統)是一個專業的開源系統來創建 Windows Installers。它的設計盡可能的小巧靈活,因此非常適合網絡發布. 作為用戶對您的產品的第一次體驗,穩定可靠的安裝程序是成功軟件的重要組成部分。隨著 NSIS 你可以創建這樣的安裝程序,能夠做一切需要設置您的軟件.NSIS 是基於腳本的,並允許您創建邏輯來處理,即使是最複雜的安裝任務。許多插件和腳本已經可用:... NSIS 軟體介紹


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

What's new in this version:

Major Changes
- Fixed a bug introduced in 2.08, that prevented uninstallers from deleting $INSTDIR
- Fixed a bug that caused "C: " to be considered a valid installation directory, even without AllowRootDirInstall

New/Changed Commands
- Var can now be used in sections and functions, but only with the /GLOBAL flag

Minor Changes
- Applied patch #1248335 for greater portability of examples
- FileFunc: workaround for GetLongPathName which is not available on Windows 95 (Instructor)
- Fixed an unused label warning in Library
- Fixed duplicate label errors in LogicLib and Library when used in different files (bug #1243865)
- Modern UI 1.73: fixed checkboxes on uninstaller finish page or multiple finish pages
- WordFunc: fixed incorrect replacement of first word in WordReplace, under some conditions (Instructor)

Translations
- Renamed Malaysian to Malay
- Update Thai translation to the latest version
- Updated Kurdish MUI translation to the latest version

Build System
- Fixed a number of build problems on POSIX platforms which caused plug-ins to malfunction and installers to crash

更新時間:2005-07-23
更新細節:

What's new in this version:

Major Changes
- Added Instructor's header files of useful functions
- Library improvements: ordered registration after reboot, smaller RegTool and separate process for each registration to avoid conflicts (thanks stb)

Minor Changes
- Added Bosnian and Kurdish translations
- Added per-user nsisconf.nsh file in %APPDATA% or $HOME, depending on the platform (patch #1223041)
- Documentation improvements and fixes (including bug #1202495, bug #1227610, bug #1238686, patch #1225167, RFE #1240601)
- Fixed _?= being ignored, if the uninstaller path is not quoted and is separated with only space from _?=
- Fixed Library failing on paths with spaces (bug #1234283)
- Fixed UpgradeDLL compilation error (bug #1230336)
- Improved French, Ukrainian and Luxembourgish translation
- Made RMDir set the error flag, if passed an invalid directory path (bug #1227553)
- Made uninstallers copy themselves into a subdirectory of the temporary directory to avoid DLLs left in the temporary directory from being loaded by the uninstaller (patch #1214319)
- Missing LangString warning now uses the language name, if possible
- zip2exe: fixed restriction of extraction path length and updated to zlib 1.2.3 (bug #1226381)

Build System
- Added linker script to assure correct order of sections when building using GNU tools
- Added test target
- UIs are now built from source

更新時間:2005-06-20
更新細節:

What's new in this version:

Major Changes
- Added /SOLID switch for SetCompressor
- New build system
- Stubs (exeheads) are no longer compiled into makensis.exe, but kept in the Stubs folder New/Changed Commands
- EnumRegValue sets the error flag, if the enumeration index is out of range (bug #1178756)
- ExpandEnvStrings now sets the error flag as the documentation states
- Made File /oname throw an error if the first character is a quote

Minor Changes
- Added $LOCALAPPDATA (RFE #1172123)
- Changed MUI dialogs charset from ANSI_CHARSET to DEFAULT_CHARSET (bug #1193736, bug #1201712)
- Fixed $INSTDIR changing, even if user clicked Cancel in browse dialog
- Fixed a crash in makensis when using WindowIcon off (bug #1123353)
- Fixed Call :label in uninstall code
- Fixed compilation error without NSIS_CONFIG_COMPONENTPAGE
- Fixed compilation errors on various platforms (including patch #1179116, patch #1193692)
- Fixed CreateDirectory setting the error flag for directories with two consecutive backslashes (bug #1119442)
- Fixed InstallLib setting the error flag for new shared libraries (bug #1181951)
- Fixed letters case in examples (patch #1184571)
- Fixed logging state being reset after the directory page (bug #1168711)
- Fixed overlapping icon in welcome page (bug #1221772)
- Fixed RMDir /REBOOTOK setting the reboot flag when trying to delete non- existent directory (bug #1073792)
- Minor documentation fixes and improvements (including bug #1220940)
- Removed NSIS Update, MakeNSISw checks for new versions again Include Files
- More messages in WinMessages.nsh (Shengalts Aleksander)
- Some more useful macros in Colors.nsh (Joel)

Utilities and Plug-ins
- Fixed halibut segfaults on PowerPC (patch #1180886)
- Math: Fixed memory leak (brainsucker)
- zip2exe: upgraded to zlib 1.2.2 Translations
- Added Malaysian translation (Azwa)
- Added Welsh translation (Rhoslyn Prys)
- Fixed Breton NLF file (credits weren't commented)
- Fixed duplicate accelerator in French translation (bug #1168652)
- Improved French translation (bug #1220277)
- Updated Russian translation (Dmitry)
- Updated translation credits (patch #1223362)

更新時間:2005-03-19
更新細節:

What's new in this version:

Major Changes
- Fixed a bug, introduced in 2.05, that made components selection not function properly if the first section in the script was a section group
- Fixed a bug, introduced in 2.05, that corrupted the state of section groups inside section groups (bug #1155836) New/Changed Commands
- Added MB_RTLREADING style to MessageBox (RFE #1159701)
- All registry instructions now accept SHCTX which is replaced with HKLM or HKCU on runtime according to SetShellVarContext (RFE #1124901)

Minor Changes
- Added Belarusian and Icelandic language files
- Added components.c to the Makefile (patch #1123154)
- Added missing ClearErrors in GetWindowsVersion (bug #1155588)
- Fixed a bug in install.sh that made it try to install a non existing directory
- Fixed a bug in the Russian language file distributed with 2.05
- Fixed a bug that caused SetFont to not function properly with RTL languages on Windows 9x (bug #1159700)
- Fixed a bug, introduced in 2.05, that caused problems with InstType / COMPONENTSONLYONCUSTOM (bug #1155060)
- Fixed a crash caused by compiling large uninstallers (bug #1144763)
- Fixed compile error without NSIS_CONFIG_CRC_SUPPORT
- Fixed compile errors of MinGW on POSIX for source code under Contrib (patch #1164307)
- Fixed plug-ins directory initialization for extremely restricted guest users with no directory listing access to the temporary directory
- Made install.sh not use $(tempfile) and install files under /usr/share instead of /lib (patch #1120399)
- Minor documentation updates and fixes
- Updated Slovenian, Serbian and Serbian Latin language files

Utilities and Plug-ins
- AdvSplash: Fixed a small memory leak (Thanks Takhir)
- StartMenu: Added support for SetCtlColors (RFE #711900)

更新時間:2005-02-04
更新細節:

What's new in this version:

New/Changed Commands
- Renamed SubSection and SubSectionEnd to SectionGroup and SectionGroupEnd
- SectionSetFlags, when used on a section group, toggles its children too
- SectionSetText works better with variables (parses immediately and treats an empty variable as an empty string)
- SetCurInstType works without the components page

Minor Changes
- Added Breton translation
- AdvSplash: Fixed double delay time in some cases
- Documentation fixes and enhancements (including patch #1098454)
- Fixed case sensitive name comparison with File /x, when not using wildcards
- Fixed extraction status ending prior to 100%
- Fixed negative values of available space in the directory page (bug #1114876)
- Fixed system.nsi example crash (bug #1102255)
- Fixed unused label warnings with Library macros
- Improved some error messages
- InstallOptions 2.42: Added an image displaying example, added TRANSPARENT flag for BITMAP fields (RFE #1079715 - funded by Chris Morgan)
- Invisible sections weren't always affected by a change of the installation type (bug #1045722)
- Language file fixes
- Made pages refresh after an aborted leave function
- Partially selected section groups can now be toggled

更新時間:2005-01-07
更新細節:

What's new in this version:

Major Changes
- Fixed $0 changed by File /r
- Fixed empty directory not included by File /r
- Fixed invalid directory creation by File /r on POSIX
- Fixed Unicode conversion problems on POSIX

Minor Changes
- Added new test for dir_reader::matches
- Fixed LibraryLocal failure with UNC paths
- Fixed VC 7.1 and GCC 3.4 compile errors
- Language file fixes

更新時間:2004-12-03
更新細節:

What's new in this version:

Major Changes
- Added another parameter to plug-in functions with a pointer to exec_flags and ExecuteCodeSegment
- Fixed handling of absolute paths on POSIX
- Made RegDLL load and unload a DLL exactly once to fix crashes with COM DLLs registration

New/Changed Commands
- Added /date switch to !define for definition of date and time constants
- Added /x switch for File and ReserveFile to exclude files and directories
- Made File's /r switch always search in subdirectories, even if the given path points to an existing directory

Minor Changes
- Added LIBRARY_SHELL_EXTENSION and LIBRARY_COM to Library
- Added missing #include
- Added NSIS_LZMA_COMPRESS_WHOLE to the script define list
- Documentation fixes and improvements
- Fixed an access violation in case of a script jump beyond the last entry
- Fixed keyboard navigation in the instfiles page while installing
- Fixed unpacking window not showing when BGGradient is used
- Fixed unused label warning in Library.nsh
- Language file fixes
- Modern_UI_1.72: Fixed state of Cancel button on Finish page when used in installer and uninstaller, added a string for NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE
- nsisconf.nsh was not always parsed when compiling using MakeNSISw

更新時間:2004-10-23
更新細節:

What's new in this version:

Major Changes
- Added lots of small usage examples to the documentation
- Made relative jumps work with instructions that add multiple entries
- Made the datablock optimizer much faster
- Made the installer deny reboots while running (WM_QUERYENDSESSION)
- Made the Reboot command first quit and then reboot so everything is always cleaned-up

New/Changed Commands
- Added << and >> to IntOp
- Added GetErrorLevel and SetErrorLevel
- Fixed CopyFiles usage checking problem
- Made Reboot call .onRebootFailed and quit on failure instead of setting the error flag

Minor Changes
- Added Albanian language files
- Added NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE configuration option which makes components only be toggled when the user clicks on the checkbox and makes .onMouseOverSection only be called when the user selects a component
- Added some CppUnit tests
- Both _=? and /D= now require a space before them so they can safely remove the space from $CMDLINE
- Fixed a bug that caused the uninstaller CRC-check to fail if !packhdr created a non-512-bytes-aligned exehead
- Fixed a compiler crash caused by using GetCurrentAddress
- Fixed errors when using 'File /r .' on Windows
- Fixed gcc 3.4 compile errors
- Fixed inconsistencies between error levels and the documentation
- Fixed some minor memory leaks
- Language file fixes
- Makefile improvements
- Modern UI 1.71: Made the selected language only be saved if the installation was successful
- Some code refactoring
- StrFunc: Rewrote StrSort and fixed StrStrAdv. See the readme for a complete changelog Utilities and Plug-ins
- Banner: Fixed some cases where the banner would not show on the foreground

更新時間:2004-09-24
更新細節:

What's new in this version:

Major Changes
- Compiler (makensis) supports POSIX platforms (Linux, -BSD, Mac OS X, etc.)
- New system for DLL/TLB library setup

New/Changed Commands
- Added BGFont that allows setting the background text font
- Added SW_HIDE to ExecShell's accepted show modes
- RMDir can now be used with both /r and /REBOOTOK at the same time
- Extended maximum binary data for WriteRegBin to 3 - NSIS_MAX_STRLEN
- Added !execute

Minor Changes
- LZMA exehead is now 34KB and should also decompress faster
- Windows 95 (OSR2)/98/ME no longer see drive free space capped to 2GB
- Modern_User_Interface: New orange theme by MoNKi
- Speedup background gradient painting
- LogicLib 2.5: Added AndIf, AndUnless, OrIf, OrUnless. Avoids unused variable warnings by requiring !defines before using certain features.
- StrFunc: Added support for uninstaller, some fixes and improvements. See the readme for a complete changelog
- The plug-ins folder is properly removed when the system is rebooted
- SetOutPath "-" works again
- Fixed a bug which made plug-ins that didn't have lower case extension not be found
- Fixed a bug that caused directories with drives that had their current directory set to an invalid directory to not be accepted in the directory selection page
- Fixed a crash in makensis caused by defining a macro in a file included by another macro
- makensis shows meaningful errors for compression errors instead of just magic numbers
- Fixed a bug with AllowRootDirInstall used along with InstallDirRegKey that caused the directory in the registry to be ignored
- Fixed FileRead setting the error flag when a null character is the first character it reads
- Fixed a bug which caused the background gradient to paint slowly
- File paths relative to the root folder work again
- Added Colors.nsh
- Made Times New Roman default font for the background text because it should always have support for the locale's language
- Fixed compilation of NSISdl under VS.NET
- SetCtlColors /BRANDING wasn't working right, if just one of the background or text color were specified
- Language file fixes and improvements Utilities and Plug-ins - System: New, hopefully more informative, documentation; fixed some bugs
- Banner: Added getWindow to allow greater control over the banner window
- InstallOptions_2.41: Bitmaps are now automatically centered, fixed a bug which prevented enabling the next button from the leave function of InstallOptions pages, fixed a rare freeze
- Zip2Exe 0.32: Fixed codepage problems
- nsExec: Always create a valid input handle, fixed a problem when called from a path with spaces
- VPatch: Close all open file handles when one of them fail to open
- NSISdl: Added /NOIEPROXY (based on memph's code)

更新時間:2004-02-08
更新細節:

What's new in this version:

- Multiple languages in one installer support (with RTL support)
- Easier plug-in system
- Modern User Interface (optional)
- LZMA compression which provides installers 20% smaller than bzip2
- Easier paging system (no more .onNextPage, .onPrevPage)
- Components are presented as a tree which allows sub components
- User variables ($VARNAME)
- Icon and UninstallIcon support any color depth and sizes, not just 32x32x16
- CheckBitmap supports any color depth
- Improved large files handling
- License data can be RTF
- CHM documentation for easy browsing
- Better silent support
- New include files for easier scripting: LogicLib, StrFunc and Sections
- Improved plug-ins: InstallOptions, NSISdl and Splash
- New plug-ins: AdvSplash, Banner, BgImage, Dialer, LangDLL, Math, nsExec, StartMenu, System, UserInfo and VPatch
- New and improved utilities: MakeNSISw, NSIS Menu (NSIS.exe), NSIS Update (BinNSIS Update.exe) and zip2exe (Binzip2exe.exe)
- New commands: !AddPluginDir, !echo, !ifmacrodef, !ifmacrondef, !verbose, AddBrandingImage, AllowSkipFiles, ChangeUI, CheckBitmap, CreateFont, DirVar, DirVerify, EnableWindow, FileBufSize, FlushINI, GetCurInstType, GetDlgItem, GetInstDirError, IfAbort, IfSilent, InitPluginsDir, InstTypeGetText, InstTypeSetText, LangString, LicenseBkColor, LicenseForceSelection, LicenseLangString, LoadLanguageFile, LockWindow, Page, PageEx, ReserveFile, SectionGetInstTypes, SectionGetSize, SectionSetInstTypes, SectionSetSize, SetBrandingImage, SetCompressionLevel, SetCompressor, SetCompressorDictSize, SetCtlColors, SetCurInstType, SetPluginUnload, SetSilent, ShowWindow, SubSection, SubSectionEnd, Var, VIAddVersionKey, VIProductVersion and XPStyle
- Removed commands: DisabledBitmap, EnabledBitmap and SectionDivider
- All this and a smaller overhead! =)
- A lot more... See the complete changelog for more information
- Command line parser ignored any switches after tokens that are not switches
- Last part of the path specified in InstallDir was appended even if selected folder name was the same
- Modern UI 1.70: Improved documentation, new Init custom function for
- Added StrFunc by deguix
- Updated and fixed language files
- Updated, fixed and improved documentation