Previous | Contents | Next
Appendix D: Changelog and Release Notes
v2.0b4
- InstallOptions PlugIn: Fixed bug [ 720332 ] ">301 Characters in State of List Box Bug in InstallOptions"
- System PlugIn: Fixed a bug with calling proc(void) and added e switch to get GetLastError return value
- Fixed a problem regarding borders in PlugIns BgImage and InstallOptions
- Fixed pluginsdir init function generation
- Bug #717022 fixed: overlapping chars in dir input
- In Components Tree: Fixed problems with sub-sections with RO sections as children, SF_EXPAND now refreshes the components tree, Added SF_PSELECTED for partially selected sub-sections
- OnMouseOver Text is only displayed when mouse over section else nothing is displayed
- RO sections can now be in InstTypes too (default to old behavior)
- InstallOptions: Added EXTENDEDSELECT flag for list boxes which replaces MULTISELECT that now acts exactly as the real style flag ([double] click turns on or off selection)
- Modern UI 1.64: Finish header macro's don't have to be inserted anymore, LicenseForceSelection support, improved language preference storage
- Added LicenseForceSelection: Checkbox or radiobuttons on license page to let user agree with license or not
- Leave function for custom pages: Input on InstallOptions pages can be validated using script code
- Added RMDir /REBOOTOK: Remove folders on reboot
- Added SetBkColor: Background colors can be set for non-static controls, transparent background support
- InstType /NOCUSTOM and /COMPONENTSONLYONCUSTOM work together
Custom Pages now have a leave function. As this parameter is before the caption you have to add another "" empty string for the title to work.
v2.0b3
- Modern UI 1.63: Header bitmap support, new defines to change the description area, single macro for language selection dialog, more!
- New tutorial in the documentation
- define_if_last in Page command also works when a define has not been specified for all Page commands.
This fixes the problem with the Modern UI "Click Next" / "Click Install" texts. - Added SectionSetInstTypes and SectionGetInstTypes
- Reboot commmand does not force a reboot anymore (allows the user to save work)
- !if[n]def/!else fixes
- LogSet on now really starts logging
- Cancel button available on all pages after the instfiles page but the last page unless /ENABLECANCEL was used in its Page command
- License page: No more limit on RTF size
- LangDLL: Option to auto-count number of languages, shell font support
- Page and UninstPage can not be used inside sections/functions
- CreateDirectory now uses the error flag
- EnumRegKey/Value output_var check fixed
- Updated translations
- Dreaded BSOD after plug-ins enumeration finally banished
- Minimize button and BGGradient and BGImage compatibility fixes
- WriteINIStr with empty value works again
- Added FlushINI
v2.0b2
- NSIS Menu: links to all NSIS utilities, documentation and websites
- NSIS Update: check for new releases, download latest development files
- Dialer plugin to connect to the internet
- Improved filename validation
- VC7 compiler compatibility issues fixed
- CreateDirectory sets error flag
- InstallOptions: INI File State value fixed
- Updated translations
- Minor fixes
v2.0b1
- User interface improvements: better order/grouping of controls, button selection problems fixed, added minimize box, transparent BrandingText
- LangString improvements: can be used before they have been defined, warning if not present in all language tables
- New version of the Modern User Interface with UI improvements, bugfixes and some small new features
- InstallOptions 2.0 with support for custom font and DPI settings, groupboxes, grouped controls, lots of bugfixes etc.
- No more random compression ratios
- SetOutPath now sets the working directory
- File names are validated, directory given by the user will now always work
- $QUICKLAUNCH now works with SetShellVarContext all
- Automatically appended directory name in the directory selection dialog will no longer contain squares if not all characters are ASCII.
- Fixed a bug with remote drives and available space (\\remote\drive)
- Plug-in function's names are now case insensitive
- Fixed a bug with specifying Icon twice
- Include dirs (!addincludedir)
- On leave function for pages
- Installers can now really contain more than one branding image
- All !if/!else/!endif problems should be solved now
- SetFont "MS Shell Dlg" adds the DS_SHELLFONT style
- Win9x rename on reboot now also works when the destination file does not exist
- DeleteRegKey works on default value
- nsExec can be called from an installer executed by CreateProcess
- WriteUninstaller sets error code
- Banner.dll compatible with Modern UI
- Fixed focus problems in MakeNSISw
- Updated and new translations
- Some new bitmaps for the MUI by Virtlink
- Faster and better MakeNSISw integration
- New .NET Framework detection function
- Minor bugfixes
- Code clean-ups (compiles on VC7)
v2.0b0
- New paging system
- Added Page and UninstPage
- Removed .onNextPage, .onPrevPage, .onInitDialog
- New easier version of the Modern User Interface with better multilanguage support, InstallOptions integration, welcome and finish page etc.
- Custom pages no longer flicker when created
- Added accelerator keys
- Added LangString and LangStringUP for user defined multilingual strings
- Added support for transparent check marks
- Added InitPluginsDir
- Renamed nsisconf.nsi to nsisconf.nsh
- Added CreateShortcut comment/description parameter
- Splash.exe is now a plugin (splash.dll)
- Added new plugins: System, AdvSplash, nsExec, UserInfo, BgImage, Banner and StartMenu
- !ifdef and friends can now be used in macros
- SendMessage can send strings (put STR: before a param) and supports timeouts
- Right mouse button "Copy to clipboard" context menu for the Details window
- Plugin syntax now requires dll name, e.g. dll::func not just func
- Licence text receives initial focus (page up & down work immediately, return key still works)
- Made win9x move/delete on reboot support proper and function like on win2k
- Now always loads RichEdit v2 if present (links work on Win9x)
- DeleteRegKey now complains if given a third parameter (other than /ifempty)
- RegDLL now works with DLLs dependent on DLLs from the same directory
- ${LANG_langName} defined as the language id when loading a NLF
- Fixed a few bugs that caused the installer to load slower than before
- Uninstall can now get command line parameters too
- Added ReserveFile
- Added ExDLL.h
- Included makensisw 1.9 (lots of changes)
- Updated InstallOptions
- Updated ZIP2EXE
- Updated HTTP download plugin, NSIS-dl (timeout added, better proxy detection)
- A lot of new language files
- A lot of new icons and check marks
- Changed section flags values
- SectionSetFlags can now set bold too
- SectionSetFlags now works in silent installers too
- SectionSetName for sub sections doesn't need '-' in front of the name
- Added SetPluginUnload
- Hidden section can now use SectionIn too
- File /nonfatal switch added
- Plugins no longer add size to their containing section
- Defines can now be used inside define names (${bla${blo}})
- New docs format (WOOHA!)
- EXE header size a lot smaller, 33.5KB for bzip2 and 34KB for zlib
- Lots of other bugs fixed...
v2.0a7
- Can now select the language from .onInit ($LANGUAGE is a variable)
- Added CreateFont
- Added .onMouseOverSection
- Added .onInitDialog and un.onInitDialog
- Added SetStaticBkColor
- Disabled UseOuterUIItem
- SendMessage WM_SETTEXT treats lParam as a string and not a number
- CopyFiles script message no longer always prints (silent)
- Custom install type text can now be changed
- ChangeUI can now change IDD_VERIFY
- Default license color now fits the user system
- Summary reports the right number of required sections
- Checkbox is only required in IDD_DIR if logging is enabled
- Not using /LANG now really causes the script compiler to use the last used language
- Fixed a bug with MBCS and the uninstaller text
- MBCS to Unicode and Unicode to MBCS conversion bugs fixed
- Fixed a bug that caused RTF not to show on Windows 9x
- Added a dialog that shows up if compress whole is used and initial uncompressing lasts longer than a second
- Updated to InstallOptions 1.3
- MakeNSISw 1.7 included
- Added modern UI by Joost Verburg (Examples\Modern UI)
- Added new full color icons by adni18
- Added Dutch, Korean, Russian, Swedish and Traditional Chinese language files
- Updated Spanish language file version (thanks to LsMoNKi)
- Added /TRIM(LEFT|RIGHT|CENTER) for BrandingText
- EXE header size down to 36.5KB
- Added yi-pixel.ico and yi-pixel-uninstall.ico by Jan T. Sott
- Fixed a bug with macros at the end of the file
- Sub-sections can now have defined names too
- Added LangDLL.dll plugin
- CallInstDLL /NOUNLOAD added (works on plugin calls too)
v2.0a6
- Fixed two bugs with the plug-in mechanism
- Fixed infinite loop bug
v2.0a5
- Added UseOuterUIItem
- Enhanced ChangeUI
- Enhanced SetDlgItemText
- Added one-section.nsi example file
- Optimized Ximon's code for plug-in DLLs (back to 37KB)
- If default user language doesn't fit exactly, will try to find primary language match
- Fixed some strings that got replaced (space available and required etc.)
- Compiles without MS Platform SDK
- Included Spanish.nlf
- Included MagicLime.exe by snowchyld
v2.0a4
- Added automatic detection, packing, unpacking and deletion of plugin dlls
- Added simplified calling syntax for plugin dlls
- Added PluginDir
v2.0a3
- Added LoadLanguageFile
- Added $LANGUAGE
- Added /LANG option to string setters (Name, Caption, etc.)
- 'LogSet on' now builds a log file if not already created
v2.0a2
- Added ${NSISDIR}
- Added XPStyle
- Added SetFont
- Added ChangeUI
- Added AddBrandingImage, and SetBrandingImage
- Added SetCompressor (no more makensis-bz2.exe)
- Added LicenseBkColor
- 'SpaceTexts none' now causes no space texts to appear
- Icon and UninstallIcon now support icons of any type
- CheckBitmap now support bitmaps with any color table/depth
- Unused resources are removed before writing out the installer
- Documented !error and !warning
- Added !echo and !verbose
- Added force option for CRCCheck
- Updated to Makensisw 1.6
- Updated to InstallOptions 1.2
- Installer can now be compressed using UPX
- A hint is shown if a line is longer than the detail window
- Modern style folder select dialog
- License data can now be RTF
- WindowIcon is now handled in the compiler
- Removed debug version (it never worked anyway)
- Faster compile time (WIN32_LEAN_AND_MEAN)
v2.0a1
- Added expand node option to Section and SubSection
- Added preserv file attribute option to File command
- Copy-All bug fix in Makensisw
- Added NSISDIR to the define list
- Reorganized NSIS directory structure
v2.0a0
- TreeView component list (care of Jeff Doozan)
- No more SectionDivider, but SubSection and SubSectionEnd.
- No more EnabledBitmap/DisabledBitmap, just CheckBitmap. (with tons of button states)
- Bugfixes of brokenness.
- Added ! for Section/SubSection to make bold.
- Made config.h have hacks for easier building for me. :)
For complete version history, see http://www.nullsoft.com/free/nsis/version-history.html
Previous | Contents | Next