Appendix D - Changelog and Release Notes
v2.0b4 - User variables ($VARNAME) that can be declared with the Var command
- Support for all pages in both installer and uninstaller, components, directory and license pages can be used for the uninstaller
- Added PageEx , PageCallbacks and DirVar - it's now a lot easier to add the same page type twice
- Modern UI 1.67 : New system & syntax for pages, settings (support for multiple pages of the same type, page specific settings, more customization options etc.), Welcome/Finish pages for uninstaller, LicenseForceSelection support, new options for Finish page / language selection dialog, fixes, more
- Full support for RTL languages, including support for LTR and RTL languages in one installer
- Extraction progress
- Improved large files handling (way lower requirements to compile a 2GB installer now)
- Added FileBufSize
- Added VIAddVersionKey : Add version information resource to the installer
- Added AllowSkipFiles : Set whether the user should be able to skip a file when overwriting failed
- InstallOptions 2.2 : Added LINK control, 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), fixes
- Added support for standard predefines: ${__DATE__}, ${__TIME__}, ${__TIMESTAMP__}, ${__FILE__}, ${__LINE__}
- MakeNSISW 2.0 : UI to define symbols, easy access to recent scripts, toolbar, more
- NLF language files (v6): language specific fonts, RTL and more strings
- Full RTL Languages support (set in language file)
- Inner LangStrings can be used in the script
- No more /LANG, only LangStrings - easier to set one string to all languages
- LangStrings are no longer installer/uninstaller specific (no un.)
- No more unprocessed strings, variables can be used everywhere
- Added IfSilent and SetSilent to allow better /S interaction
- /o Switch for Section provides ability to unselect the section by default
- Increased amount of InstTypes to 32
- Added SectionSetSize , SectionGetSize , SetCurInstType , GetCurInstType
- New parameter for DirText to set the browse dialog text
- Better ClearType support
- 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
- .onMouseOverSection is only displayed when mouse over section else nothing is displayed
- RO sections can now be in InstType too (default to old behavior)
- 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 : Remove folders on reboot
- Added SetCtlColors : Sets background and text color for every dialog control
- InstType /NOCUSTOM and /COMPONENTSONLYONCUSTOM work together
- Improved AddBrandingImage : Doesn't depend on the UI, can set image on the bottom and on the right, support for custom padding value
- Added base_dir for GetTempFileName
- Fixed a problem regarding borders in plug-ins BgImage and InstallOptions
- Improved System plug-in
- Improved macros & functions: UpgradeDLL, GetParent, GetParameters. Using the new versions is recommended.
- Minor bug fixes
- Code clean-ups and some more comments
<b>Notes:</b>