This release contains minor bug fixes and enhancements.
Minor Bug Fixes
Fixed a bug in the InstallDrive virtual text by defaulting it to the drive where PROGRAM_FILES is located.
Fixed a bug in the GetWidgetPath API where it would get the path of an enclosing frame instead of the real widget if a widget was added with a label.
Fixed a bug where required components could be unchecked by their parent if the parent was unchecked.
Fixed a bug where the Add Widget action could be executed from an action group with no pane as its parent. This would cause a "bad window" error.
Fixed a bug in the Uninstall Leftover Files action
Fixed a bug where specifying Categories in the Additional Arguments of the Install UNIX Shortcut action would cause an error instead of working like it should.
Fixed a bug where it was impossible to post a message box in a silent install.
Fixed a bug in the Launch Web Browser action where an & in the URL would truncate the URL. This was due to Windows' command-line parsing rules. The new method is to create a URL shortcut in the temp directory and then invoke that shortcut to launch the browser.
Fixed a bug where error messages in a command-line build were not output to stderr as they should be.
Fixed several bugs in the build of zip and tar files.
Fixed a bug where silent install would still show a progress bar.
Fixed a bug in the Install Windows Shortcut action that would prevent it from creating a URL shortcut.
Fixed a bug in the Encode URL API. The entire URL was being encoded, which would percent-encode the hostname as well as the query, which is the wrong thing to do.
Fixed a bug in the new split archives code that was causing split archives not to work on non-Windows platforms.
Fix a bug where larger installs would fail even on 64 bit systems.
Fixed a bug where variables defined on the command-line were being defined after the control script. The control script should have access to the correct values.
Fixed a bug where setting platform variables from the command-line would not be set properly. Passing -DExecutable, for example, works now.
Fixed a bug where the default actions to modify button states on the License and Copy Files panes were happening after the pane had been displayed, which would give the user time to quickly zip by them before the buttons were changed. This change only affects new projects. Older projects will have to be modified to fix this bug.
Fixed a bug where file installation would sometimes not reach 100%.
Fixed a bug where an error during a command-line build would not exit with an error code.
Fixed a bug where symlink'd files were being included in the installer instead of a link to the file being created on the target machine.
Fixed a bug where Move to Pane could not select a pane from the uninstall.
Fixed a bug where the Move Forward and Move to Pane actions would still execute any remaining actions on the current pane after moving forward. Moving now means that any actions after the move are not executed.
Fixed a bug where an installer that specifically did not allow language selection could still get English if the system language was such. This should be addressed further in another version.
Fixed a bug where the Locate Java Runtime action was not accurately picking up the paths from the Windows registry.
Fixed a bug where Add Directory to Path would fail for .cshrc when the variable didn't already exist.
Fixed a bug where the language chosen for the installer was not being propagated to the uninstaller correctly.
Fixed a bug where editing text properties for languages with a space in the name (like Brazilian Portuguese) failed to save the edited text correctly.
Fixed a bug that would sometimes cause an error in the builder after deleting an object and then coming back to that tab.
Fixed a bug in the Install Program Folder Shortcut action where specifying a subfolder in the folder name would be ignored, and the icon would just be installed in the root program folder.
Fixed a bug where an error during file installation would show an error popup and then just freeze with no way to cancel the installer. The error is now returned up the stack to the Install Selected Files action where it can be handled. This also adds a new <%InstallErrors%> virtual text that contains the error message from the unpack process.
Fixed a bug in the Add Environment Variable action on Windows where the path in the registry would not get expanded for some reason.
Fixed a bug where the uninstall process would error if no directories were being removed.
Fixed a bug where building from the command-line would still include debug options even when building for release. (thanks to John Bratteli for the fix).
Fixed a bug where the uninstall could exit with an error on cleanup when being executed from another uninstall.
Fixed a bug where Windows exe information was not being substituted for virtual text when the installer is built.
Fixed a bug where editing the Install Version would cause it to roll back to 1.0.0.0 each time.
Fixed a bug where the version variables derived from InstallVersion were not being set properly. Passing version information on the command-line should also work as expected now.
Minor Enhancements
Added a new Follow File Links property to file groups. This property tells InstallJammer whether to include file links as files or links when building.
Added a new RollbackInstall API.
Removed AIX, FreeBSD 4, FreeBSD 5 and HPUX as builder platforms. This does not mean these platforms are no longer supported. It means they are no longer supported as GUI builder platforms. They also do not support LZMA compression when building on these platforms.
Added a new CopyObject API call.
Added a new Encoding property to the Replace Text in File and Write Text to File actions.
Editable text widgets now tab to the next widget when hitting Tab instead of inserting a tab in the text box. A Control-Tab can be used to insert a tab if it's really necessary.
Added a new Append Text to Widget action.
Added a new SetExitCode API.
Added a new Exit Code property to the Exit action.
The special platforms "tar" and "zip" are now acceptable as platforms to enable the tar and zip archive targets.
Added a new Build Separate Archives property to all platforms. This property allows installers to be built with files being separate archives that are mounted on startup. This means that the installers are no longer one single executable, but it makes it possible to avoid some size limitations on 32 bit platforms.
Added a new progress bar for console installs. A new Show Console Progress property was added to the Install Selected Files action which is enabled by default.
Added a new Clear Progressive Widget property to the Execute External Program action to specify whether the progressive output widget should be cleared before the program exits. The default is Yes, which was the previous behavior.
Added a new Install Executable Description property to Windows that is used as the File Description in the exe properties. This defaults to what it has always been: <%AppName%> <%Version%> Setup.