This release contains bug fixes since the last beta as well as some minor enhancements.
Minor Enhancements
File installation performance should be greatly improved on larger installs. [Req #1665160]
Added new Fall Back to Console platform property that tells InstallJammer to fall back to a console install if the GUI initialization fails. This is for non-Windows platforms only and is true by default. This option should be disabled if you do not plan to support a console mode. [Req #1757285]
When building an installer, InstallJammer will now look for Tcl packages in the project directory and include any found in the installer. Platform-specific packages should be placed in a subdirectory named after the platform.
Added new ::BuilderAPI::ModifyObject command.
Added new ::BuilderAPI::SetPlatformProperty command.
Added new <%ScriptExt%> virtual text that is set to .bat on Windows and .sh on UNIX platforms.
Added new <%InstallRegistryInfo%> virtual text that, if set to false, will prevent InstallJammer from installing registry information in a separate directory location. The registry information will instead be stored directly into the uninstaller.
Added new <%InstallDirSuffix%> virtual text that, if it exists, will be appended to the <%InstallDir%> anytime it changes if it does not already equal the suffix. This allows an installer to always have its Application Name appended to the install directory if the user chooses a different location, for example.
Added new <%InstallDrive%> virtual text on Windows that equals the drive letter of whatever drive is being installed to (C:, D:, etc...).
Several actions were updated to tell InstallJammer that a change had been made to the Windows registry. If the registry is changed during installation, a broadcast will be issued to running processes to update their environments on exit.
Added new ::InstallAPI::ErrorMessage command to display error messages.
Updated ::InstallAPI::FindProcesses to add support for Windows through the TWAPI extension.
Added new ::InstallAPI::SetObjectProperty API to set properties on objects.
Added -action and -command arguments to ::InstallAPI::SetVirtualText that allow for an action or Tcl command to be called anytime a virtual text variable is updated.
Added new ::InstallAPI::URLIsValid API to validate a URL.
Changing the Alias of a pane, action or action group will automatically update its title in the builder. [Req #1664071]
Action groups can now be reordered in the builder. [Req #1729054]
Action groups can now check conditions before and after they execute. Any conditions that occur before the next action will cause the action group to execute over again.
Added new Include Stderr property to the Execute External Program action that will include output from the standard error channel in the collected output.
Show Progressive Output on an Execute External Program action now shows output in Console mode.
The Unzip File action can now show percentage complete and status update.
Added a new Set Object Property action to set properties on any object.
Added a new Add to Uninstall property to the Add Directory to Path action that will automatically remove added paths on uninstall.
Updated the Add Directory to Path actions to work on UNIX platforms.
Added a new Add Environment Variable action that adds environment variables on all platforms.
Added a new Delete Environment Variable action for Windows platforms.
Added a new Action property to the Add Widget action that specifies an action to execute whenever a user clicks a button or modifies the value of a radiobutton or checkbutton.
Added a new button Type to the Add Widget action.
Added new Operators: "does not exist" and "exists" to the Object Test Condition that will test for the existence of objects.
Added new "was set from the command line" Operator to the Virtual Text Test Condition that will allow checking for virtual text values that were set as a result of options passed on the command line.
Added a new Command Line Test condition for testing options passed on the command line.
Minor Bug Fixes
When installing on Vista, program folder icons will always be installed for All Users. [Bug #1744543]
If the Cancel button is disabled on the current pane, the X will now be disabled as well.
When the uninstall fails to remove all of the files for any reason, the uninstaller will remain on the system to remove the rest of the files later.
Fixed a bug where a Message Box with Abort/Retry/Ignore buttons would also get a No button by mistake. [Bug #1735003]
Fixed a bug where calling an installer with .. in the path would cause it to error with usage information. [Bug #1729508]
Fixed a bug where wrapped text on a console with just the right length would go over by one character.
The Target Filename property on files will now be substituted for virtual text during installation. [Bug #1741526]
Fixed a bug where conditions failing in console or silent mode would cause an error. [Bug #1738957, Bug #1733622]
Fixed a bug where pasting text would paste twice. [Bug #1737485, Bug #1727391]
Fixed a bug where cancelling an exit without saving could cause the builder to get into an unknown state where the window title would not update.
Fixed a bug where aliases on files were not being saved with an installer, so files could not be referenced by alias.
Fixed a bug in the calculation of the required install size. [Bug #1729654]
Fixed a bug where some messages were wrongly being output during a Silent install.
Fixed a bug where passing --prefix while root would not work. [Bug #1731561]
Fixed a bug where multiple calls to ::InstallAPI::FetchURL with proxy arguments would remember the proxy between calls.
Fixed a bug that made previewing panes on UNIX platforms impossible. [Bug #1729643]
Fixed a bug in the Console Get User Input action where the input would not be properly saved to the virtual text if the virtual text did not exist before the action was called.
Fixed a bug where the Execute Action action would not check conditions of an action group it was executing. [Bug #1737786]
Fixed a bug where the Execute External Program action would never set the status variable on completion thereby causing the installer to hang. [Bug #1742712]
Fixed a bug in the Unzip File action where multiple calls to the action could result in files being compounded. [Bug #1747116]
Fixed a bug where the Text Window action would error in non-GUI modes. The action is not valid for non-GUI modes.
Fixed a bug in the Add Windows Registry Key action where the keys were not being properly added to the uninstall. [Bug #1734957]
Fixed a bug in the Populate Components action that was causing components population on the Choose Components screen to act very odd when the user moved back and forth through an install. [Bug #1757505]
Fixed a bug in the File Permission Condition that would cause installations to a root drive on Windows to hang in an infinite loop.
Fixed a bug where changing the order of Components in the builder would not reflect in the installer. [Bug #1737930]