
install4j is a powerful and easy-to-use multi-platform Java installer builder that generates native installers and application launchers for Java applications. The program has features like Extensive Platform Support, IDE and Compiler, Compilation of Native Launchers, Construction of a Distribution Tree and more.
v6.0 [Nov 12, 2014]
New features:
- When choosing actions, screens or form components, pressing the down or up keys in the text field now jumps to the filtered tree.
- Added example build files for gradle and ant in the "hello" sample project.
API changes:
- Added com.install4j.api.events.EventType#DIRECTORY_CREATED and com.install4j.api.events.InstallerDirectoryEvent to listen for directory creation events.
Bugs fixed:
- Regression in 6.0: Unix: The restart of the installer due to a different language selection could fail under certain circumstances.
- Regression in 6.0: com.install4j.api.update.UpdateChecker did not ask for proxy password anymore.
- Regression in 6.0: "Anchor" property of form component groups was not saved.
- Mac OS X: Using compiler variables in the executable name of installer applications produced an invalid name for the generated ICNS icon file.
- Mac OS X: "Add VM options" action did not work for folder installers when "Target file on Mac OS X" was set to "Next to application bundle".
- Mac OS X: An initial progress window was shown if the installer was started in unattended mode.
- "HTTP request" action: Fixed NPE if content type is unknown.
- For installer applications that were launched in-process, JAR files in the custom code were not added to the class path.
- Temporary directory was not deleted if a DMG was compiled.
- Installers did not work with BusyBox on embedded Linux distributions.
- If installer variables were used in the installer VM parameters, the "Request privileges" action would fail.
- If all launcher integrations were removed during an update installation, the old launcher integrations would remain in place.
- When installing the command line launcher links, /usr/local/bin was not created if it did not already exist.