"BitRock Installers have been a great help in deploying our server products. We can now provide an identical user experience across all our supported platforms. The ability to build all installers from a single environment has been a big plus. We have been able to save time and money with Bitrock. Their superb after sales service helped us get up to speed with the builder product quickly and our support team never had to deal with failing installers: Bitrock technology just works."- Paul Ruizendaal,
President
Janus Software
"We are highly pleased with the Bitrock InstallBuilder. The handling is intuitive and easy, including the more advanced features like the installing of additional project libraries in specific directories. The best part: No need for several tools for different platforms. The Multiplatform CDROM Build makes it very simple to create all needed installation files for different platforms in one step - very cool."- Joachim Buermann,
President
IFTOOLS
InstallBuilder Changelog
Please note that the changelog below applies to both InstallBuilder and InstallBuilder for Qt.
Version 6.5.3 2010-08-25
- Added Korean language support
- Now any icon color depth is accepted for Windows installers
- Fixed OS X installers failing when requiring Admininstrator privileges and containing invalid characters in its <fullName>
- Make keyboard focus visible on xwindow mode
- Fixed uninstaller not being properly created in some scenarios when launched with a symbolic link
- Added support for symbolic links in unzip action
- Allow component names to contain underscores
- Fix integers validation failing dealing with large integers
- Allow <permissions> tag in <changePermissions> action to contain variables
Version 6.5.2 2010-08-13
- Properly localize --help menu
- Fixed GUI Builder failing when adding <throwError> actions
Version 6.5.1 2010-08-12
- Updated Brazilian Portugese language
- Fixed dialogs not being correctly centered on Windows in qt mode
- Fixed --version and --help Windows popups not being displayed
- Fixed minimal unattended ui mode not being correctly detected on Solaris
- Fixed Japanese and Chinese languages not being correctly displayed in xwindow mode
Version 6.5.0 2010-08-05
- New <consoleWrite> action
- New mechanism to escape variable references
- Allow configuring Autoupdate tool proxy through the configuration file
- New <antivirusTest> and <firewallTest> rules
- Added --help menu to the builder
- Added --license command line flag to the builder to provide an alternative license file
- Added --debugtrace command line flag to the builder
- Added --project command line flag to specify a project to load in the GUI builder
- Improved unattendedModeUI mode to support gtk and qt mode
- Added <delay> tag to <stopWindowsService> action
- New windows-x86 platform type check added to <platformTest> rule
- Fixed refresh issue that affected download rate in Autoupdate Tool, specially on OS X
- New <runAsAdmin> tag added to shortcuts to mark Windows shortcuts to run as Administrator
- Improved validation of boolean and integer type settings
- Added OS detection support for RHEL 6
- Use default Unix permissions in <unzip> action running on Unix when unpacking files created on Windows
- Added <htmlText> tag to <showText> action and <htmlValue> to <infoParameter> to display HTML text in Qt mode
- Fixed "Test Run" button on GUI builder not correctly launching generated Windows installers in UAC environments
- Added <title> tag to <showQuestion>, <showInfo> and <showWarning> actions
- Added <ruleList> tag to <startMenuFolder> elements
- New windows_os_uac_enabled built-in variable to check the state of the UAC on Windows
- New warnings to report command line flags that are provided multiple times
- Properly deal with multiple installation mode command line flags
- Fixed <zip> action failing in some scenarios when packing directories
- Enforce executable permissions in Unix shortcuts
- Added file and line number to duplicated tags warnings
- Fixed tcsh not being recognized as a valid shell by environment actions on Unix
- Added <askForConfirmationOnUninstall> tag to disable the built-in confirmation popup on uninstallation
- Fixed uninstaller not being deleted on unattended mode on Windows in some scenarios
- Fixed <showProgressDialog> title not being configurable in some UI modes
- Include <negate> state in rule description in GUI builder
- Added double click binding in "Files" section in the GUI builder
- Fixed <httpGet>/<httpPost> and <setWindowsACL> actions being affected by the state of the Wow64 filesystem redirection
- Fixed crash on GUI builder when the <platforms> tag of folder contains incorrect values
- Clean /opt/bitrock directory after deb/rpm uninstallation
- Fixed installer failing on Windows when TEMP environment variable containing multiple directories
- Fixed creation of symbolic links on OS X failing when target is an existing link to a non empty directory
Version 6.4.0 2010-06-11
- Added support for nested variables
- Now all variable references are case insensitive
- New <createShortcuts> action
- Prevent GUI builder from accepting incorrect values in its dialogs
- Added new <while> and <break> actions
- New <autodetectDotNetFramework> action
- New <locate> action
- Added new <zip> action
- Added matchHiddenFiles flag to <touchFile>, <copyFile> and <deleteFile> actions
- Added OS X support for user and group manipulation actions
- Added new built-in variable windows_os_flavor
- Allow <foreach> and <if> actions to be accessed through the GUI
- Fixed Qt installer abnormaly resizing in "custom" mode
- Fixed patterns in folders' inclusion filters not resolved when using backslashes
- Allow <showProgressDialog> to display a download progress bar when containing a single <httpGet> child action
- Normalize all relative paths to reference project directory in Autoupdate tool
- New validation of duplicated project tags
- Disabled RPM registration in platforms with non-native RPM support
- Increase size of builder project properties dialog
- Allow empty user and password to be provided in <addScheduledTask> action
- New <runOnlyIfLoggedOn> tag in <addScheduledTask> action
- Disable language selection dialog when a value is provided through command line
- Allow InstallBuilder license to be saved to and loaded from user personal directory on Windows
- Added Japanese string for Installer.DirectorySelection built-in string
- Fixed glitch in button states after installation page
- Allow task name with spaces in <addScheduledTask> action
Version 6.3.1 2010-05-04
- New <sha1> action
- New <md4> action
- New <addDirectoriesToUninstaller> action
- Added <password> tag to <addUser> action
- Improved <httpProxyInit> to autodetect system proxy settings
- Improved RPM integration
- Improved Qt look and feel on Windows and OS X
- Validate user provided input for parmeters while creating them.
- Added Windows support for user and group manipulation actions
- Fixed <registryDelete> failing to delete keys on Windows 64bit
- Documented windows_os_service_pack
- Prevent fileTest rule from failing when testing a non-existent link
- Fixed autoupdate returning update available when check_for_updates was set to '0'
- Fixed Windows 7 not being recognized when Windows 7 Logo Toolkit is installed
- Fixed symbolic links not being properly packed when included as <distributionFile>
- Fixed variables not being resolved in some Autoupdate project tags.
- Fixed error parsing Autoupdate projects containing utf-8 BOM
- Built-in registry keys are now created in the 64bit view when <windows64bitMode> is enabled
- Fixed Windows 2008 autodetection failing in some environments
Version 6.3.0 2010-02-24
- Now Windows installers set the default installation language from a previous installation when updating
- Reduced memory consumption when unpacking large single-file installers
- Multiple improvements in CDROM installers
- Allow HTML licenses file in Qt mode
- New installer_builder_version and installer_builder_timestamp built-in variables
- License parameters now accept multiple localized licenses
- New <httpProxyInit> action to configure proxy to use with http actions
- New <xmlFileGet> and <xmlFileSet> actions
- New <addScheduledTask> and <deleteScheduledTask> Windows actions
- New <getWindowsFileVersionInfo> action
- New <foreach> and <if> actions
- New .password suffix to mask passwords in log messages
- Support for osx-intel and osx-pcc in platform test
- Fixed proxy configuration in autoupdate failing in some environments
- Fixed autoupdate failing on OS X when using minimalWithDialog ui mode
- Properly set default output and project directory on Windows 7
- Prevent downloaded installers to by launched in text mode by the autoupdater
- New tag to match hidden files on Windows
- Fixed <installerFilename> property being empty during build time
- FreeBSD 8 support
- Improve RPM removal process
- Fixed <singleInstanceCheck> failing on Windows when using <windows64bitMode>
- Fixed unpacking errors in some environments
Version 6.2.7 2010-01-22
- File selection crashes if third-party Explorer extensions change locale
- Fixed unpacking error in some Windows environments due to antivirus software locking files
- New <useMSDOSPath> property in <runProgram> action to configure whether to use or not 8.3 format in the <program> path
- Added encoding property in <addTextToFile> action and <fileContentTest> rule
- New <unix2dos> action
- Allow file type filters in <fileParameter> dialogs for xwindow, osx and win32 modes
- Include InstallBuilder version by default in the generated installers version info
Version 6.2.6 2009-12-21
- New <showStringQuestion> dialog
- New <getWindowsACL> action to retrieve ACLs on Windows
- New <changeExecutableResources> action
- Added project property <replaceLockedFilesOnReboot> to mark locked files on Windows to be renamed instead of prompting the end-user to abort/retry/ignore
- Fixed build-time memory errors produced by the usage of <requestedExecutionLevel> with big executables
- Allow Autoupdate strings to be localized
- Added <excludeFiles> and <includeFiles> tags to <deleteFile> action
- Actions that modify the environment variables and PATH can now be applied to a particular user (Unix only)
- Fixed <onErrorActionList> masking the the original error
- Fixed .desktop files on Unix not correctly working on some scenarios
- Avoid locked files error when unpacking on Unix
- Use SID for user default value on <setWindowsACL> action
- Added is_empty and is_not_empty tests to <registryTest> rule
- Fixed registry actions not correctly resolving variables in their errors
- Fixed Autoupdate tool not modifying Windows executable resources
- Fixed some minor bugs in Autoupdate tool
- Improved windows-x64 rule
- Allow uninstaller icon to be customized
- Fixed <rollbackBackupDirectory> not being deleted after a successful rollback
- Fixed <fileParameter> validation failing in some environments
- Fixed software version registry key not being updated after an upgrade
- Give executable permissions to serialized .desktop files on Unix
Version 6.2.5 2009-11-09
- Allow file filtering in folders
- Fix glitch in action popup on OS X builder
- New <setWindowsACL> action to modify Windows permissions
- New <restoreRollback> action
- New <windowsARPRegistryPrefix> project property
- Fixed "Administrator privileges required" string not shown in all languages
- Fixed <findFile> action always following symbolic links
- Improved text entry field in GUI builder
Version 6.2.4 2009-10-06
- Improved builder tool on OS X x86
Version 6.2.3 2009-10-05
- Improved builder tool on OS X x86
- Added new windows_os_service_pack built-in variable
- Allow <addTextToFile> action to also insert text at the beginning
- Allow autoupdate to run and install installers in unattended mode
- New <deleteLockedFilesOnReboot> action.
- Fixed <kill> action not accepting paths as arguments on Windows 64bits
- Fixed <autodetectJava> action not correctly detecting 64bit Java installations on Windows
- Fix OS X installers Info.plist not correctly created when non-ASCII characters were used in the installer name
- Open file button fails on OS X if initial directory does not exist.
- addLibraryToPath action does not resolve variables in its path tag
- addLibraryToPath not working correctly on Linux x64 and OS X
- platformTest can now distinguish between hpux-ia64 and hpux-parisc
- addDirectoryToPath not working correctly on OS X
- launchBrowser action fails in some environments
Version 6.2.2 2009-09-04
- Fixed <showText> and Readme file not correctly resized on Windows
- New <compareVersions> rule
- Added additional information to autoupdate guide
- Expanded entry fields on builder GUI
- Fixed Unix services related actions not working correctly on some distributions
Version 6.2.1 2009-08-26
- Fixed OSX version of the autoupdate not properly launching the downloaded installer
- Fixed installation step of installers launched by the autoupdate being skipped in some environments
- Added windows64bitMode project property to allow installers to behave as 64bit applications on Windows
- Added Windows 2008 R2 platform to platformTest rule
- Add SME linux to linux_distribution built-in variables
- Allow deleting nodes on OS X from the GUI
- New if/else action
- Added <height> and <width> properties to showText dialog action
- Allow Windows UAC level to be changed at built-time with <requestedExecutionLevel> property
- Validation of parameters' leftImage file at build time
- Component selection page resizable for Qt
- Added installer_ui_detail built-in variable to get the detailed installation mode
- Added aditional tests to componentTest rule
- Fixed platformTest type=windows-x64 not properly working in some environments
- Removed alpha channel from leftSide image to prevent some crashes on Solaris
- Fixed rules are not being evaluated for onErrorActionLists
Version 6.2.0 2009-07-20
- Added <debugLevel> project property and --debugLevel flag to control the verbosity level in installation log file
- Added new <postUninstallerCreationActionList>
- Fixed stringTest ascii and digit types
- Added windows-xp, windows-2003,windows-2008 and windows-7 to <platformTest> rule
- Fixed uninstaller failing because of missing DLL in some scenarios
- Fixed <runProgram>'s <customErrorMessage> not being used in the installationLog
- Added Hebrew and Greek language support
- Fixed Linux installers unable to launch from a directory containing non-ASCII characters
- Added osx_version and osx_major_version built-in variables
- Fixed choiceParameter combobox style not correctly working when using variables in its "value" and "default" tags
Version 6.1.3 2009-07-06
- Added "hidden" and "readonly" attributes to <changeOSXAttributes> action
- Relative installation paths not always working in interactive mode
- Added <changeWindowsAttributes> action
- Fixed showQuestion dialogs are not working when <overrideGtkButtonText> enabled
- Display warnings on project load when incorrect choice parameters
- Fixed error loading a project with no components.
- Enabled optional timestamp in <logMessage> action.
- Fixed uninstaller on OSX when installing as root.
- Consider directories containing .DS_Store file as empty
- Added autoupdate support for OS X
Version 6.1.2 2009-06-19
- Fix autoupdate customization tool unable to launch
Version 6.1.1 2009-06-17
- Show the default components to install and allowed components in the help menu
- Add support for excluding files in many actions
- Fix upgrade installers on OS X not modifying uninstaller
- Fix deleteEnvironmentVariable not working correctly on Unix systems
- New negate option for all rules, allows negating any rule
- Fix builds from shared drives on Windows and VMWare mapped drives
- File readable test failed in some shared drives under Windows
- addDirectoryToPath action did not honor insertAt on Windows systems
- Fixed resizing of component selection screen in some GUI modes
- New unattended mode ui command line option
- Allow component selection page to resize horizontally
- Fix sometimes uninstaller failing when files where in use
- Support Windows x64 test in platformTest
- Fix linux-x64 not having GUI builder mode
- Fixed runAs failing when arguments contain quotes
Version 6.1.0 2009-05-30
- Support for IBM iSeries, OS/400 Use existing AIX target.
- Fixed crashes when current Linux distribution version could not be determined
- Resizable component selection for X-window mode
- Added Windows 2008 and Windows 7 platforms to windows_os_* built-in variables
- Fixed paths always being relativized when saving project using the GUI
- Fixed symbolic links not being correctly registered in the uninstaller log
- New <showChoiceQuestion> dialog
- Fixed "Open Project.." in GUI not opening last used directory
- Fixed <showPasswordQuestion> dialog in Qt
- Added a delay option to <shutdown> action
- Added suport for UTF-8 encoding on .desktop files
- Added new <getSymLinkTarget>
- Added is_symlink and is_symlink conditions to fileTest rule
- <runAs> property in <runProgram> action no supports scripts with spaces.
- <wowMode> in Windows registry related actions and rules now admits variables
- Now the GUI allows nested startMenuFolders
- Fixed installed shortcuts on common Desktop not being refreshed properly on Windows Vista
Version 6.0.3 2009-04-27
- Fix error in Unix systems when the HOME environment variable was not set
- Fix autoupdate failing to download updates when a file already existed
- The installer now returns an error code if an error occurs in postInstallationActionList even if the error does not stop the installer
- A new action list, preShowHelpActionList allows the content of the --help output to be dynamically modified
- Fix Choice parameter combobox not supporting a default value that contains variable references
- New variables machine_total_memory and machine_cpu_speed
- LC_ALL takes precedence over LANG when determining system language in Unix systems
- Fix distro detection on RedHat derivatives like Red Flag Linux or Scientific Linux
- Fix validationActionList being run twice for parameterGroups in Qt mode
Version 6.0.2 2009-03-20
- Added support for FreeBSD 7 x86/x64
- Fix locale autodetection on OS X
- Building Windows autoupdate from Linux was broken
- GTK mode not initialized when path had spaces
- addEnvironmentVariable breaks if the variable is already defined
- Fix crash in builder when folder added to wrong element
Version 6.0.1 2009-03-13
- Add support for OpenJDK in autodetect Java action
- Fix unzip action causing the InstallBuilder GUI to crash
- Fix allowedLanguages functionality showing empty language selection window
- Fix substitute action modifying binary files even if a match was not present
Version 6.0 2009-03-10
- Autoupdate functionality available for Windows and Linux
- Quickbuild functionality now can do incremental builds and only repackage new or changed files
- Support for right to left languages in Qt mode, in particular Arabic is now included
- Enhanced keyboard navigaton on Qt mode
- New rule for components, folders and shortcuts, allows specifying at build time whether to pack or not the given element
- New action, allows to perform basic arithmetic calculations
- New action, allows configuring the file system redirection behavior on Windows 64-bit systems
- New rule, allows checking whether a key or value exists on the Windows registry
- New property, allows customizing the application entry under HKEY_LOCAL_MACHINE\Software
- Ability to change the version information of generated Windows installers. This is the information that appears when you position the mouse over the icon.
- Custom style installers were not showing left image with parameter groups
- Fix typo in Dutch localization
- Fix addUnixDesktopStartUpItem not working on latest Ubuntu 8.10
- Fix InstallBuilder problems as admin when running on Mac OS X Snow Leopard
- Using runProgram with runAs option will now bring a graphical prompt on Linux systems with gksu or kdesu available when the installer is not already running with admin privileges
- External included files will now be serialized to separate files on disk when using the GUI
- New java_autodetected variable. Set to 0 unless autodetectJava action is successful and sets it to 1.
- Fix issue with builder CLI on Windows not working properly
- New .escape_backslashes suffix for escaping backslashes in values. Useful when dealing with Java properties
- New shutdown action to reboot the machine on Windows
- Fix addDirectoryToPath not working in previous version of InstallBuilder
Version 5.4.15 2009-02-13
- Fix GTK segmentation fault on Linux installers on recent Linux distributions.
- New enableLinuxLegacySupport project property. You will now need to manually enable this setting if you need to support Linux versions older than 2.3 (older than Red Hat 9)
- Add --version info to the windows right-click menu properties
- Included progressText for all actions
- Added console command line builder to Windows
- Added support for HTTP basic auth (username & password) in httpGet and httpPost actions
- Do not create a file to save a request result if no file was specified in httpGet
- New registryTest rule to check for the existence of registry keys
- Enable or disable automatic filesystem redirection on Windows x64
- New shouldPackRuleList rule for components, folders and shortcuts
- Disable storage of installer creation time, to allow having binary-identical installers if built from the same files
- New installer variables to easily retrieve Linux Distribution data based on lsb_release: linux_distribution_id,linux_distribution_codename, linux_distribution_release, linux_distribution_description
- Force defaultLanguage to be in the list of allowed languages even when allowLanguageSelection is disabled
- Let the user customize the "Uninstallation did not complete successfully" string
- Let the user overwrite readonly files on Windows during installation by automatically changing the permissions
- Password field is reset to empty in all modes in case a validation fails
- Language selection window shows language in native spelling
- Fixed error with registerWithPackageDatabase on Fedora Core 10
- Fixed showProgressDialog in text mode overwriting the progressbar
- Fixed portTest throwing internal error when port is empty
- Fixed stringTest not working correctly with empty strings
- Fixed X Windows error on Solaris Intel 10
- Fixed uninstaller breaking due to installationLog initialization
- Fixed the issue with Qt installers creating the temporary images directory on CWD
- Fixed Qt installers not able to use enter/return key to navigate
- Fixed the issue with Installers that should not pack .DS_Store files on OS X
- Fixed Parameter group not showing left image
- Fixed GTK choice parameter freezeing the installer on some circumstances
- Fixed registryDelete that should silently ignore deleting non-existing keys
- Fixed Tk password parameter retype field not accepting enter key to show next page
Version 5.4.14 2008-11-07
- Installers are now able to register Windows file extensions at the user scope.
- New actions 'encodeBase64' and 'decodeBase64' allow to encode/decode any string using base64.
- New 'componentTest' rule, allow to check the presence of a component on the current project.
- Link creation now supports abort/retry/ignore.
- Fixed issue in OS X case-sensitive HFS+ file systems.
- Fix 'showProgressDialog' action for Linux 64-bit platforms.
- POTENTIAL INCOMPATIBILITY: Japanese language code is now 'ja' instead of the current 'jp'. Most customers will not be affected because 'jp' is also recognized automatically, but there may be an issue is you explicitly use variable 'installation_language_code' in you code.
- Fixed issue with 'registryGetKey' and 'registryGetMatch' not being case-insensitive in certain cases.
- Fix missing text messages on OS X root installations.
- Fix OS X firewall warning being thrown when running the installers.
- New 'uninstallationLogFile' project property, allow to configure the path for the log file during uninstallation.
- Installers now show a meaningful error message when the specified encoding is incorrect or not supported.
- New convenience 'isTrue' and 'isFalse' rules.
Version 5.4.13 2008-09-18
- Significant performance improvement for Windows installers when a large number of small files are being installed.
- Cancel button is now disabled during uninstallation.
- Installers now preserve the working directory along its execution life.
- Improved error message for corrupted installers on Qt Linux.
Version 5.4.12 2008-09-10
- Windows userTest action now supports Windows domains.
- New unattended UI mode minimalWithDialogs.
- Action processTest now supports process names with spaces.
- Windows shortcuts now support the comment property.
- Fix an error when the path contained spaces in the file selection dialog on GTK mode.
- Better display text-mode infoParameter pages.
- Improved uninstaller startup time when containing large number of files.
Version 5.4.11 2008-08-08
- Fixes incorrect LZMA decompression issue when installing a 32-bit installer on a 64-bit machine in 32-bit compatibility mode.
- Project XML files now support Latin and Unicode encodings.
- New 'debianCustomPackageDirectory' property, allow using customized DEB scripts.
- Action 'createWindowsService' now allow configuring runas information.
- Components can now specify custom language files.
- Enhanced Desktop path retrieval on Windows and Linux.
- Fixes visual error on GTK mode with 'infoParameter' inside a 'parameterGroup'.
- New 'urlDecode' action, converts to regular text an URL-encoded string.
- Builder application now supports '--version' command line switch.
- Improved error handling when a folder destination path is empty.
- Language, Readme and License file paths can now contain installer variables at build time.
Version 5.4.10 2008-06-27
- New built-in unzip action to uncompress external ZIP files.
- Fixed word wrapping for the showInfo, showWarning, etc dialogs in Qt mode.
- New encoding property for the substitute action, allows performing substitutions on files with non-ASCII encodings.
- Fixed error when trying to perform LZMA compression on unsupported platforms (linux-x64).
- New exitCode property for the exit action.
- New variable build_project_directory, contains the location of project XML file during build time.
- Fix error on Solaris Intel installers when the variable HOME is not set.
- Improved associateWindowsFileExtension, now it is able to update friendlyName property.
- New action removeWindowsFileAssociation, allows unregistering a file extension on Windows.
- New windowsIconIndex property for shortcuts, allow specifying the icon index for Windows shortcuts.
Version 5.4.9 2008-06-13
- New overwritePolicy property controls the installer behavior when overwriting files. Possible values are onlyIfNewer, always, never.
- DEB packages now support the --purge option for uninstallation.
- Fixed segmentation fault on Fedora Core 9 with GTK mode.
- Fixed removeChoiceOption action, it was generating an error when the "options" property was set.
- Fixed an error on OS X, "--help" info was not being shown when requireInstallationByRootUser was enabled.
Version 5.4.8 2008-05-29
- New action getFreePort for selecting a free port from a given range.
- New action addUnixDesktopStartUpItem for executing set a program to be executed on a KDE or GNOME session start up.
- RPM integration now available on AIX.
- Improved the display of progress dialog on Suse 10.
- Fixed component selection problem on InstallBuilder for Qt.
- Corrected Readme file display on Windows.
- Deb package generation is now available for Linux 64-bit.
- General action lists can now be set also in components.
- Fixed 64-bit RPM packages shipping 32-bit files issue.
- Rollback directory can now contain variable substitutions.
- Installers now return an appropriate error in all scenarios when an installation is canceled.
Version 5.4.7 2008-04-28
- New showProgressDialog action, allows showing an indeterminate progress bar when executing actions.
- New Relax-NG schema included with InstallBuilder.
- New examples for actions, components and parameters included with InstallBuilder.
- Ability to generate 64-bit RPM packages from a Linux-x64 machine.
- Improved display of slide show images on GTK mode.
- Fixed uninstaller creation when defaultUnixOwner and requireInstallationByRootUser are set.
- Improved feedback to the user when an unknown error is detected during the postInstallationActionList.
- Fixed an error on machine_ipaddr, it was returning multiple addresses on Windows on certain scenarios.
- New addChoiceOptionsFromText action allows to obtain a list of options from a text source to be inserted into a choice parameter.
Version 5.4.6 2008-04-18
- Improved file copying speed on UNIX machines.
- New command line option --setvars allows to set the installer variable values on build time.
- x64 bit registry on Windows is now fully supported.
- removeFilesFromUninstaller now allows to specify folders.
- Prevent going back in page sequence after installation progress screen has completed.
- Comments are now being preserved when the XML is edited from the GUI.
Version 5.4.5 2008-04-11
- Improved left image display on GTK mode.
- Fixed lack of focus of the installer's window on OS X 10.3 when run by root.
- Installation now continues after an error during a component's postInstallationActionList.
- Fixed delay when displaying the readme file on OS X.
- Fixed an error on the demo project when executing the post installation script on OS X.
- Fixed installer failure on Solaris SPARC when LANG environment variable set to some values.
- Fixed iniFileSet action, now it preserves elements order and generates correct content.
- Fixed an error when upgrading the uninstaller.
- Fixed failure when selecting files tab on builder GUI mode.
- Improvement of Portuguese and Brazilian-Portuguese translations.
- New variable machine_fqdn that retrieves the Fully Qualified Domain Name.
Version 5.4.4 2008-03-21
- Fixed a bug that caused most installations to be broken on OS X.
Version 5.4.3 2008-03-20
- New unattendedModeUI property, allows to show a minimal progress bar during unattended installations.
- Fixed text fallback mode for Qt installers on Unix when DISPLAY is not present.
- New removeUnixService action, allows removing Unix services from the system.
- Fixed display of errors on FreeBSD and other Unix versions when installation fails in the early stages.
- New kill action, allows to kill processes on Windows, based on PID, name or path to executable.
- Fixed an error that occurs when creating uninstaller on OS X from a read-only installer.
- Installers now support packing files with Unicode characters on their names.
- Most project properties can now be accessed as installer variables using "project.propertyName".
Version 5.4.2 2008-03-07
- New dirName action, allows to get a path's parent directory.
- New unpackDirectory action, allows you extract a directory at any time during the installation.
- New findFile action, allows to find a file or directory recursively from a path.
- New removeLogFile property optionally removes the log file at the end of the installation.
- New installer variables to easily retrieve current username, home directory and temp directory: user_home_directory, system_temp_directory and system_username.
- New productComments, productContact properties for Add/Remove Programs on Windows.
- CreateWindowsService now allows to configure dependencies on other services.
- Fixed a crash in the Builder application when setting multiple platforms for a folder.
- Fix several issues on unpackFile action.
- Uninstaller title window is now configurable.
- New Action List postBuildActionList, allows executing actions after an installer has been generated.
- New createTimeStamp action.
- Fixed an error on OS X installers in text mode when requireInstallationByRootUser is enabled.
- Improvements on portTest rule on OS X, Solaris and FreeBSD to account for reuse flag.
- substitute action now preserves the encoding of the files.
- hostValidation action now also supports Linux.
- Fixed choiceParameter not honoring the default property on Qt mode.
- Fixed crash in installers running in FreeBSD with KDE installed.
Version 5.4.1 2008-01-22
- Support for Linux 64-bit in InstallBuilder for Qt (tm).
- Fix crashes on license page in X-window on certain 64-bit Linux platforms.
Version 5.4.0 2008-01-18
- Fixed an error on Mac OS X where installers were not able to run from read-only media.
- Improved support for Japanese fonts on Windows.
- Fixed validation of user passwords on Windows using the userTest rule.
- New --installer-language switch that allows configuring the installation language.
- Components now can have a pre uninstallation action list.
- Fixed an error that prevented linkParameters from displaying.
Version 5.3.0 2007-12-28
- Improved support for OS X Intel.
- Added support for Linux on pSeries.
- Builder application incorporates a new feature to automatically check
for updates on startup.
- A single installer now support all versions of OS X back to 10.2.
- Native authentication dialog on OS X for installers that require admin
privileges.
- userTest rule can now check for valid passwords on Windows.
- Fix splash screen fade-out effect for OS X.
- Fixed an error when showing a parameter group containing a password
parameter. If a validation exception was raised, the UI would hang in
Windows and OS X.
- New property "installationLogFile" allows customizing the path where
the log file will be saved if the installation is completed successfully.
- Fix getFreeDiskSpace issue on IRIX.
Version 5.2.0 2007-11-16
- Full Mac OS X 10.5 (Leopard) support.
- Fixed a build error for Multiple Platform CDROMs when compress packed
files setting is on and the contents span several discs.
- Enforce that folders, parameters and components must contain a valid
name element.
- New property "windowsExecutableIcon" that allows customizing the
installer executable icon on Windows.
- New property "productDisplayIcon" that allows customizing the icon shown
on Add/Remove Programs on Windows.
- unpackFile action is now able to handle big files (more than 2 GB.)
- Action "startWindowsService" now includes a timeout property.
- Fixed an error on the progress bar, now installer variables are properly
substituted in the progress text.
- Detailed error message on Windows when trying to quick build an installer
executable that is in use.
- If the user cancels the installation before any files were installed,
the uninstallation progress bar is not shown.
- New "stringModify" action, that allows different operations on text.
- Fixed lack of window decoration in xwindow mode in Beryl (XGL).
- Better text word wrapping for GTK mode.
Version 5.1.1 2007-10-09
- New singleInstanceCheck rule to check if there is a previous instance of
the installer running
- Fix bug when serializing project file with enableRollback tag
- Fixed issue with InstallBuilder for Qt handling of temporary images on Windows
Version 5.1.0 2007-10-03
- Automatic rollback support for files overwritten during installation
- Allow customization of Start Menu / Desktop links for Current User or All Users on Windows
- Fix an error for text mode initialization on OS X
- Fix an error related to the Clipboard on Windows Qt mode
- Detect infinite recursion during variable substitution
- Fix an error when displaying 'required_diskspace' as part of a message
Version 5.0 2007-09-20
- LZMA compression support on Windows, OS X and Linux x86.
- Improved installer startup speed.
- New action iniFileSet to create and modify .ini files.
- New property splashScreenDelay increases the display time of the splash screen.
- New rule processTest to test for running processes (Windows, Linux, OSX)
- New getDiskUsage action calculates disk space for files and folders.
- Windows installer now shows a graphical popup for error and help messages.
- preBuildActionList is now executed in Quick Builds.
- readyToInstallActionList is now available in generated RPMs.
- Fixed bug on generated DEB packages removal.
- Fixed RPM and DEB generation in InstallBuilder for Qt.
- Installer variables are now case-insensitive.
Use UAC guidelines for default locations for projects/ and output/ on Vista
- Fixed issue with fileExists handling of some Windows paths
- Fixed display issue of Quick builds in text mode
- Fixed issue with removeFilesFromUninstaller
Version 5.0 beta 1 2007-09-05
Version 4.5.3 2007-07-31
- Fixed bug in directory selection with Unicode characters on Windows.
- Reduced uninstaller creation time on Unix platforms.
- Fixed bug in uninstaller creation for upgrade installers.
- Improved alignment of label on multi-parameter pages.
Version 4.5.2 2007-07-23
- Fix error in start menu creation on Windows.
Version 4.5.1 2007-07-20
- Ability to configure default owner and group for installed files.
- New action to calculate md5 value for a given text.
- Improved error notification on programs executed by the installer.
- Ability to customize the length of values returned by generateRandomValue action.
- Improved text mode interface for parameter groups.
- Enhanced integration of upgrade installers with Add / Remove Programs on Windows.
- Ability to access standard Windows shell folder locations using installer variables.
Version 4.5.0 2007-07-12
- Improved readFile and writeFile actions to support different encodings.
- Ability to add and remove Fonts on Windows.
- New linkParameter allows display of actionable links.
- Fix value of installer_directory variable on OS X.
- Fix variable substitution on httpPost actions.
- Allow quick reloading of files changed on disk.
- Fix packing of files with resource forks on OS X.
- Improved logging of actions.
Version 4.4.0 2007-06-13
- Support for .DEB packaging generation.
- Platform support for FreeBSD 6 - 64 bits.
- New httpPost action, allows passing of parameters.
- New 'scope' property for actions addDirectoryToPath and
removeDirectoryFromPath allows to set path only for current user
(Windows only).
- New 'askForConfirmation' property for password parameters allows
not having to verify password.
- Improved visualization for GTK and Win32 modes, as well as
crashes in some specific GTK configurations.
Version 4.3.2 2007-05-18
- Upgrade installers will now track files added/removed and update uninstaller appropriately.
- Prevent components from having the same name.
- License parameters now correctly handle relative file paths.
- Fixed RPM progress meter when packaging file links.
- Java autodetection can now specifically require a JDK.
- Native dialogs on InstallBuilder for Qt Windows.
Version 4.3.1 2007-05-09
- Fixed a number of OS X glitches on complex parameter pages.
- New actions addFilesToUninstaller and removeFilesFromUninstaller.
- registryGetMatch now can accept wildcards in the key.
Version 4.3.0 2007-05-04
- Improved Vista look and feel.
- Quicklaunch shortcuts on Windows.
- Russian language support.
- Show password questions can now have a 'title' property.
- Default language can be set to 'auto' for autodetection.
- Fixed localization issues of installer buttons on Windows.
- Improved visualization of complex parameter pages.
Version 4.2.0 Multiplatform 2007-04-03
- Ability to disable splash screen setting with disableSplashScreen property.
- Added orientation property to group parameters.
- Fix RPM generation in GUI mode.
- Added support for Linux IA64, FreeBSD 6 and OpenBSD 3.x.
- Add a showPasswordQuestion action.
- Ability to modify startMenuGroupname at runtime.
- New product URL and help links on Windows add Remove Program.
- Fixed problems with Add/Remove Programs uninstallation on Vista.
- New readmeFileList and licenseFileList to allow internationalization of
license and readme files.
- New onErrorActionList for actions, that gets executed on failure.
- Show explanation property for boolean parameters in text mode.
- Allow changing ask property in parameters dinamically.
- touchFile can take wildcards and has a new option createIfNotExists.
- addDirectoryToPath action now has an insertAt option that can specify
where to add the path ('beginning' or 'end').
- Fixed issue with addDirectoryToPath action missing a carriage return when
manipulating csh configuration files.
- Fixed certain actions being executed twice in pages with multiple parameters.
- Fixed missing toolbar icons in Qt-mode file selection dialog.
- Windows 2003 is now recognized as a separate OS.
- Textmode pages now display titles.
Version 4.1.0 Multiplatform 2007-01-22
- New action to associate windows file extensionss
- New --env option allows passing of environment variables to installers
- Fixed problem with --optionfile on Windows
Version 4.0 Multiplatform 2007-01-03
- Ability to generate RPMs from installer project files
- Support for Linux 64-bit in x86_64 architecture
- New parameter group allows displaying multiple parameters per page
- Japanese language support
- Reference documentation now included with installer
- New environment variable installation_language_code
- New action to manipulate choice parameter options
- New rule for testing the content of strings
- Desktop shortcuts on Unix now have an option to run in terminal mode
- Components can now have parameter lists, uninstall action lists
- Fixed GTK frontend crashes related to locale and input method settings
- Fixed compatibility issues with earlier versions of Windows 2000
Version 3.8.2 Multiplatform for Qt 2006-11-24
- New initialization action list, which gets run before command line
options are parsed
- First Qt frontend version
Version 3.8.1 Multiplatform 2006-08-14
- Choice parameter pages now can include a displayType attribute
('combobox', 'radiobuttons') to control appearance.
- Timestamps are preserved for packed files.
- Sanity check on images before packing.
- Fix problem with text mode installers not correctly setting cli options.
- Fix issue with relative output directory.
- Fix issue of uninstaller of size 0 being created in update
mode.
- Fix issue in add shared library action.
Version 3.8.0 Multiplatform 2006-07-28
- Support for IBM zLinux (s390)
- Port checks no longer trigger third-party firewall software.
- CDROM platforms parameter allow selection of target platforms.
- Improved shortcut creation on Windows.
- New rule for improved platform testing.
- Ability to change window manager image for installer on Unix platforms.
- New action to register shared DLLs on windows.
- New action to delete entries from system path on uninstallation.
- New action to write to property files.
- Errors in post-installation will be noted, but not abort installation.
- Fix focus problem on OSX choice parameter pages.
- Fix issue with uninstaller creation when target directory is missing.
- Improved reference documentation for actions, rules and parameters.
Version 3.7.0 Multiplatform 2006-05-05
- Parameter names may include now underscores.
- Added nocase option to compare text rule.
- New rule grouping allows creation of complex rule sets.
- Fix for secure creation of installation log.
- Fix for segfault in Fedora Core 5 with SELinux enabled.
Version 3.6.0 Multiplatform 2006-03-22
- Add user action can now take a home directory argument.
- New environment variables my_hostame and my_ipaddr.
- Shortcuts can now be conditionally installed using rule lists.
- New license page parameter allows multiple license pages.
- Fix get free disk space action on Mac OS X systems.
- Fix for passing cli options on the Windows platform.
- Fix for some start menu folders not removed during uninstallation.
- Fixed fonts for license and text pages.
Version 3.5.1 Multiplatform 2006-01-20
- New actions for adding, deleting users and groups on Unix platforms.
- New action to wait a specified amount of time.
- New rule to match user input on regular expressions.
- New rule to check if a program actually exists in the system path.
- New rule to check if a certain port is already in use.
- The installer now issues a warning when there is already an instance of the installer running.
Version 3.5.0 Multiplatform 2006-01-03
- Support for Irix, Solaris Intel.
- Mac OS X versions now include support for 10.2 Jaguar.
- Ability to execute actions during install as a different user (if running as root).
- Substitute actions now support 'exact' mode in addition to regular expressions.
- Ability to set default installation mode.
- Ability to compress CDROM contents.
- Fix command-line quickbuild functionality.
- Fix issue when starting installer with SELinux extensions enabled.
- Fix issue when starting from directory path containing non-standard charset.
- Fix problems with Start Menu Group names when installing multiple
versions over the same location in Windows.
Version 3.0.1 Multiplatform 2005-09-20
- Fixed issue with <setInstallerVariableFromScriptOutput> adding an extra
new line
- New <touchFile> action
- New command line options --enable-components, --disable-components
- New <postInstallationActionList> per component
- Fixed issue when setting icons on Windows shortcuts
Version 3.0 Multiplatform 2005-09-01
- Mac OS X support
- RPM integration
- Component selection
- Address segfaults on Linux 2.6 when using gtk-qt-engine theme
- Fine-grained platform specification for folders
- Ability to change uninstaller name
- New actions for creating/renaming directories and setting runtime environment
- Ability to specify installation options in a separate file with --optionfile command line option
- Improved support for Japanese and Chinese
- Improved CDROM support
Version 2.6.1 Multiplatform 2005-07-04
- Fix Solaris Sparc 10 runtime.
- Fix <createBackupFile> action when destination is a directory.
- Allow running multiple actions in the final installation page.
Version 2.6.0 Multiplatform 2005-06-21
- Support for HP-UX, AIX, FreeBSD 4.x.
- Custom splash screen.
- Support for CD-ROM installers that span multiple disks.
- New rule : Compare text length.
- Enhanced action: createBackupFile
- Hungarian Language support.
- Bugfix: Fix Solaris soft link creation.
- Bugfix: Fix problems when executing installer from UNC path on Windows.
Version 2.5.0 Multiplatform 2005-05-23
- New actions: copy/delete/backup files, get free disk space, run console program.
- Improved actions: adding environment variable and add directory to path
now add support CSH/TCSH syntax. All actions now have an <abortOnError>
property that will specify if an error while executing the action will
abort the installation process.
- Can specify encoding for Readme, License files.
- New environment variables : installer_root_install, installer_ui,
installer_pathname.
- New installation options : show file unpacking progress, delete
installer binary on exit, reboot required.
- String, File, Directory parameters now support : <allowEmptyValue>
property.
- New rule: compare values
Version 2.4.1 Multiplatform 2005-04-12
- New pre uninstallation action list
- New delete environment variable action
- Fix start menu shortcut creation on CDROM installers
- Fix issues when password field values contain special characters
- Fix naming of uninstaller file on Windows
- Fix boolean parameters not being translated on GTK frontend
Version 2.4.0 Multiplatform 2005-03-29
- Linux PPC support
- FreeBSD 5.x support
Version 2.3.0 Multiplatform 2005-03-17
- Improved startup and runtime speed for complex installers.
- JRE autodetection has option to prompt user for selection.
- New CDROM target platform.
- New rule to test file contents.
- New action to access properties files.
- Fix for saving relative paths on different volumes on Windows.
- Fix Solaris-specific bugs in builder tool.
Version 2.2.0 Multiplatform 2005-02-02
- Support for Solaris Sparc.
- German language support.
- New actions : Java(tm) JRE autodetection, get values from the Windows
registry, show error message to the user, set installer variable from
script output.
- New rules : file tests (exists, is writable, is empty, etc.)
- Ability to prompt for password during installation.
- Ability to detect Linux distribution flavor at runtime.
- Ability to execute actions before and after a page is shown to the user.
- Parameter validation using arbitrary actions.
- Uninstaller now uses correct language for performing uninstallations.
Version 2.1.0 Multiplatform 2004-11-07
- Define custom installer pages and command line options.
- New actions : run program, set installer variables, change file
ownership, create symbolic links.
- Rule-system for conditional evaluation of actions and page display.
- Improved error reporting during development.
- Speed improvements in build times for large projects.
- Automatic backup of project files and manual changes autodetection.
- Ability to refer to system environment variables.
- Fix for uninstaller creation when installer is read-only.
Version 2.0 Multiplatform 2004-10-28
- Improved Windows support
- Built-in actions for changing file permissions, performing substitutions,
accessing the Windows registry, file conversions, etc.
- Start Menu Group name customization
- Builder UI improvements. Ability to cancel builds in-progress.
- Fix for Tooltip on Windows shortcuts
- Fix for console applications on Windows shortcuts
Version 2.0 Beta 1 Multiplatform 2004-10-14
- Platform support for Windows 98, ME, 2000, XP, 2003
- Full Windows support : builder tool, native look-and-feel, start menu shortcuts,
add/remove installers from control panel, etc.
- Create URL and Document shortcuts
- Added Polish language support
Version 1.3.0 2004-09-10
- Added language support for Italian, French, Portuguese, Traditional
Chinese, Dutch, Valencian, Catalan, Estonian, Slovenian, Romanian,
Welsh. Thanks to the AMSN developers!.
- Ability to create Shortcuts for URLs, documents, etc.
- Optionally save paths relative to project file to ease team development.
- Added ${installation_langcode} environment variable.
- Fixed error when closing README window with window manager button.
Version 1.2.2 2004-08-19
- Added Brazilian Portuguese language support
- Fallback gracefully with old GTK releases
- Fix encoding problems in translations
Version 1.2.1 2004-08-05
- Multiple language support for the installer, bundled Spanish language.
- New uninstallerDirectory XML option to specify uninstaller location.
Version 1.2.0 2004-07-12
- Improved look and feel with customizable left image.
- Ability to run script previous to uninstallation.
- Optionally present post installation script result to user.
- Speed up uninstaller creation in projects with a large number of files.
Version 1.1.0 2004-07-01
- Improved packing/unpacking of big files (hundreds of MBs)
- Uninstaller program
- New environment variables ${platform_name} ${platform_exec_suffix}
Version 1.0.3 2004-05-01
- Can now handle symbolic file links and recreate them during installation.
- New wrapLicenseFileText XML option to control wrapping of license text.
Version 1.0.2 2004-02-27
- New environment variable ${platform_install_prefix} that contains the
platform specific default installation prefix. On Unix, this means /opt
when installing as the root user and the user's home directory when
installing as a regular user.
- Solved issue with Gnome shortcuts when the provided installation path
contains a reference to the user home directory using '~'
Version 1.0.1 2004-02-20
- Solved unattended mode issues when --prefix not specified
- Solved GTK2 issues in unstable versions of Gentoo and Debian
Version 1.0 2004-02-09