<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.ej-technologies.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>install4j releases</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html</link>
<description>
          News about install4j releases from ej-technologies
        </description>
<managingEditor>info@ej-technologies.com</managingEditor>
<webMaster>webmaster@ej-technologies.com</webMaster>
<language>en</language>
<image>
<url>http://www.ej-technologies.com/images/ej-technologies_small.gif
      </url>
<title>ej-technologies</title>
<link>http://www.ej-technologies.com/</link>
<width>200</width>
<height>35</height>
</image>
<ttl>360</ttl>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.ej-technologies.com/install4j" type="application/rss+xml" /><feedburner:emailServiceId>install4j</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.ej-technologies.com/install4j" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.ej-technologies.com%2Finstall4j" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
<title>install4j Release 4.2.3</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/IxEhkSn7OxY/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.2.3</guid>
<pubDate>Thu, 18 Jun 2009 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Added a "Visibility script" to all form components that determines if a form component is shown or not, invoked in both GUI and console modes&lt;/li&gt;
&lt;li&gt;"Install files" action: Added an "Update bundled JRE" property that allows to prevent the update of an already installed bundled JRE&lt;/li&gt;
&lt;li&gt;Mac OS X: If defined, use the environment variable INSTALL4J_ARGUMENTS for the command line arguments&lt;/li&gt;
&lt;li&gt;Installer, Uninstaller and custom installer applications: Added "Windows console executable" property to create executables that open a console and support installations via rsh&lt;/li&gt;
&lt;li&gt;"Directory chooser" and "File chooser" components: Added a "Validation script" property that can reject user selections performed via the chooser button&lt;/li&gt;
&lt;li&gt;Unix installers: If the environment variable INSTALL4J_TEMP is defined, it is used as the base directory for self-extraction&lt;/li&gt;
&lt;li&gt;"Create a file association" action: Added an "Additional parameters" property for additional arguments to be passed to the launcher if invoked via the file association&lt;/li&gt;
&lt;li&gt;API: Added com.install4j.api.beans.ReplacementMode#PROPERTIES_FILE&lt;/li&gt;
&lt;li&gt;API: Added com.install4j.context.Context#getMessage(String, Object[]) to avoid explicit use of java.text.MessageFormat&lt;/li&gt;
&lt;li&gt;Installer applications: Added "Custom watermark text" property&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Critical: The 1.6 JRE contained in Mac OS X 10.5 Update 4 does not work with installers created by previous versions of install4j. This affects all projects with a minimum Java version of 1.6.&lt;/li&gt;
&lt;li&gt;File and directory chooser form components: An empty initial value for the file was displayed as the working directory in console mode&lt;/li&gt;
&lt;li&gt;com.install4j.api.screens.Screen#willActivate() was called before the "Pre-Activation" script&lt;/li&gt;
&lt;li&gt;Non-existent parent directories in -Dinstall4j.alternativeLogfile were not created&lt;/li&gt;
&lt;li&gt;"Register Add/Remove item" action: Use current user registry for add/remove entry if system registry is not writeable&lt;/li&gt;
&lt;li&gt;"Installation components" screen: Fixed default selection in console mode when screen was shown multiple times&lt;/li&gt;
&lt;li&gt;"Installation components" screen: Wrong tooltip was shown if help button was not shown&lt;/li&gt;
&lt;li&gt;"Installation components" screen: Improved deselection behavior of component folders containing components that depend on each other&lt;/li&gt;
&lt;li&gt;"Installation components" screen: Selection state of component folder containing dependent components was not always correct&lt;/li&gt;
&lt;li&gt;"Save installer variables to the Java preference store" action: Package name containing underscores were not supported on Unix&lt;/li&gt;
&lt;li&gt;Add short name of project to the log file names in the TEMP directory so they can be identified more easily&lt;/li&gt;
&lt;li&gt;Form components with labels: Custom icons were not displayed in the uninstaller&lt;/li&gt;
&lt;li&gt;Form component screens: Relative external files were not correctly resolved in preview&lt;/li&gt;
&lt;li&gt;Calls to com.install4j.api.context.WizardContext#setNextButtonText(String) and similar methods did not enlarge the button if necessary&lt;/li&gt;
&lt;li&gt;"Replace installer variables in a text file" action: Property "Escape for properties file" had no effect&lt;/li&gt;
&lt;li&gt;Installation directory selector: On Windows, if the drive letter or the UNC share did not exist, the error message shown to the user mentioned a permission problem&lt;/li&gt;
&lt;li&gt;Files that were not overwritten due to an overwrite policy were logged as an error in the installation.log file&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/IxEhkSn7OxY" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.2.3</feedburner:origLink></item>
<item>
<title>install4j Release 4.2.2</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/7ww4osok6gY/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.2.2</guid>
<pubDate>Fri, 17 Apr 2009 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;"Execute launcher" action: added "Arguments" property&lt;/li&gt;
&lt;li&gt;Unix installers: If the environment variable INSTALL4J_KEEP_TEMP=yes is set, the temporary files are not deleted&lt;/li&gt;
&lt;li&gt;Added an $OUTFILE variable for code signing in case the signing command cannot overwrite the original executable&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;"Display progress" screen: Installer variables in title and subtitle properties were not replaced&lt;/li&gt;
&lt;li&gt;"Show PDF" action and "Display PDF file" screen: PDFs were shown with a red cross&lt;/li&gt;
&lt;li&gt;"Register Add/Remove Item" action: Multiple installations of the same installer into different directories would only produce a single item in the software registry&lt;/li&gt;
&lt;li&gt;"Display text" screen: If "Info text" property was empty, a blank space was left above the text area&lt;/li&gt;
&lt;li&gt;"Install Files" action: Do not check for running processes if "Install runtime" is not selected&lt;/li&gt;
&lt;li&gt;"Execute launcher" action and "Show URL" action: On some Linux distributions the launched process could be killed if the installer was terminated immediately&lt;/li&gt;
&lt;li&gt;Screens could not be added to an empty screen group in the uninstaller&lt;/li&gt;
&lt;li&gt;Files in file sets that were excluded for a media file were accessed at compile time&lt;/li&gt;
&lt;li&gt;Code editor: JDKs installed directly under c:\ on Windows could not used for code completion&lt;/li&gt;
&lt;li&gt;Fixed class cast exception at runtime that occurred when using action groups under certain circumstances&lt;/li&gt;
&lt;li&gt;Fixed FileNotFoundException at runtime that occurred when the installer exited under certain circumstances&lt;/li&gt;
&lt;li&gt;Unix: Installer did not terminate correctly if gunzip does not exist&lt;/li&gt;
&lt;li&gt;Windows: Temporary installer log files were not deleted when an error occurred&lt;/li&gt;
&lt;li&gt;Windows: If the GUI cannot be displayed due to a broken JRE, a message about an "X-server" was displayed&lt;/li&gt;
&lt;li&gt;Windows 98: Automatic proxy detection lead to a runtime error&lt;/li&gt;
&lt;li&gt;Windows 98: Setting an environment variable could lead to a runtime error&lt;/li&gt;
&lt;li&gt;API: Mac OS X: com.install4j.api.SystemInfo.getPhysicalMemory returned wrong result for machines with more than 2 GB RAM&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/7ww4osok6gY" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.2.2</feedburner:origLink></item>
<item>
<title>install4j Release 4.2.1</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/3CtDT3ubO1M/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.2.1</guid>
<pubDate>Fri, 6 Feb 2009 09:00:00 +0100</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Create program group action: Added a "Fail if symlinks are not created" property&lt;/li&gt;
&lt;li&gt;"Uninstall previous installation" action: Added properties "Installation directory" and "Only if the same application ID is found" to be able use the action for different and multiple previous installation directories.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Do not show the "Create program group" screen on Unix if the "Create symlinks on Unix" property in the "Create program group" action is not selected&lt;/li&gt;
&lt;li&gt;A ClassNotFoundException could be thrown in the uninstaller on Linux when no mouse movement was made before the bundled JRE was deleted&lt;/li&gt;
&lt;li&gt;"Run executable or batch file" action: Do not quote arguments without special characters in them (regression in 4.2). This affects batch files only.&lt;/li&gt;
&lt;li&gt;If the -include-options feature introduced in 4.2 was used, launcher scripts did not work on Solaris&lt;/li&gt;
&lt;li&gt;"Modify an environment variable on Windows" action: Fixed various problems on uninstallation&lt;/li&gt;
&lt;li&gt;"Update schedule selector" form component: No question was asked in console mode&lt;/li&gt;
&lt;li&gt;Unix: Always prevent error messages from the preference store subsystem from being logged to the console&lt;/li&gt;
&lt;li&gt;The debug attribute of the install4j ant task as described in the documentation did not work&lt;/li&gt;
&lt;li&gt;Uninstallation of installer files from a sibling directory of the installation directory whose name starts with the name of the installation directory did not work&lt;/li&gt;
&lt;li&gt;Additional localization files with java.util.Properties format (ending in .properties) were locked while the install4j IDE was open&lt;/li&gt;
&lt;li&gt;Using backslashes in file names on Unix could lead to an error while saving the project&lt;/li&gt;
&lt;li&gt;For long-running startup actions, the installer could exit with a timeout&lt;/li&gt;
&lt;li&gt;Compiler variables did not work correctly in the executable name and executable directory properties of the uninstaller&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/3CtDT3ubO1M" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.2.1</feedburner:origLink></item>
<item>
<title>install4j Release 4.2</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/wSam3KbttqA/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.2</guid>
<pubDate>Tue, 20 Jan 2009 09:00:00 +0100</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Support for including other .vmoptions files&lt;/li&gt;
&lt;li&gt;Support for including other .vmoptions files with the new -include-options [path to .vmoptions file] VM parameter. This works in the fixed VM parameters as well as the .vmoptions files.&lt;/li&gt;
&lt;li&gt;Improved persistence of installer variables&lt;/li&gt;
&lt;li&gt;Added a "Save installer variables to the Java preference store" action that saves selected installer variables that can be encoded as strings&lt;/li&gt;
&lt;li&gt;Added a "Load installer variables from the Java preference store" action&lt;/li&gt;
&lt;li&gt;Launcher API: com.install4j.api.launcher.Variables offers methods to get compiler and installer variables in the launcher and to load and save installer variables from the Java preference store&lt;/li&gt;
&lt;li&gt;Launcher API: com.install4j.api.launcher.Variables offers methods to access the installer and compiler variables of the installer&lt;/li&gt;
&lt;li&gt;Support for loading response files in the installer&lt;/li&gt;
&lt;li&gt;Added a "Load response file" action&lt;/li&gt;
&lt;li&gt;Default installer template: Added a "Load response file" action to the "Installation directory" screen to load user input from a previous installation&lt;/li&gt;
&lt;li&gt;Default uninstaller template: added a "Load response file" action to the startup sequence to load user input from the installer&lt;/li&gt;
&lt;li&gt;Improved proxy handling and server side authentication&lt;/li&gt;
&lt;li&gt;The proxy settings of the default browser are now used on Windows for all downloads&lt;/li&gt;
&lt;li&gt;"Check for update" and "Download file" actions: Added "Ask for proxy if necessary" property. If deselected and the download fails, no proxy dialog will be displayed.&lt;/li&gt;
&lt;li&gt;Added installer parameters -Dinstall4j.clearProxyCache=true and -Dinstall4j.showProxyConfig=true to control the proxy cache&lt;/li&gt;
&lt;li&gt;Server side authentication for downloads is now supported. A dialog for entering user name and password is displayed if the web server requires authentication.&lt;/li&gt;
&lt;li&gt;Console access for Windows GUI launchers&lt;/li&gt;
&lt;li&gt;Windows GUI launchers: Added an optionally recognized -console parameter that connects stderr, stdout an stdin to the console from which the launcher was invoked&lt;/li&gt;
&lt;li&gt;Visual progress for unattended execution&lt;/li&gt;
&lt;li&gt;Added the option -splash [title] for installer applications that brings up a small progress window if unattended mode is selected with the -q option&lt;/li&gt;
&lt;li&gt;Added a -wait [timeout in seconds] command line option for installers. In unattended mode on Windows, the installer application will wait for all launchers and installer applications to shut down before starting the installation. If the timeout is reached, it will exit with an error message.&lt;/li&gt;
&lt;li&gt;Added a filter field in registry dialogs for screens, actions and form components&lt;/li&gt;
&lt;li&gt;Tool bars now show icons with text. This setting can be changed by right-clicking a tool bar.&lt;/li&gt;
&lt;li&gt;Show missing files in the distribution tree and on the custom code tab in red&lt;/li&gt;
&lt;li&gt;Mac OS X: The principal language is now written to the Info.plist file&lt;/li&gt;
&lt;li&gt;Added a "Missing files at build time" option to "General Settings-&amp;gt;Media File Options" that determines the action if a file or directory in the distribution tree is missing. The default setting is now "Print a warning and continue".&lt;/li&gt;
&lt;li&gt;Added a "Scan directory" entry type on the Installer-&amp;gt;Custom code tab&lt;/li&gt;
&lt;li&gt;All signed JAR files can now be packed with the Pack200 compression (with a lower compression ratio due to a single segment being used)&lt;/li&gt;
&lt;li&gt;If the "Safe back button" policy is set for a screen, a back button is also displayed if all actions in the previous screen are configured for multiple execution&lt;/li&gt;
&lt;li&gt;Updater templates: Execute downloaded installers in unattended or console mode depending on how the updater was invoked.&lt;/li&gt;
&lt;li&gt;Do not set native look and feel for installer applications if the -Dswing.defaultlaf VM parameter is set&lt;/li&gt;
&lt;li&gt;Added an installer variable sys.preferredJre that is set after the "Install Files" action has run and contains the path to the JRE that will be used by the installed launchers.&lt;/li&gt;
&lt;li&gt;Added a compiler variable sys.applicationId that contains the application ID of the project&lt;/li&gt;
&lt;li&gt;If possible, the language selection dialog of a multi-language installer is now displayed in the system language rather than the principal language. There is a new option on the "Languages" tab to always use the principal language.&lt;/li&gt;
&lt;li&gt;Redirection files of launchers: Absolute paths and environment variables are now supported&lt;/li&gt;
&lt;li&gt;"Single radio button" form component: Added "Selection script" property to execute code when the user clicks the radio button&lt;/li&gt;
&lt;li&gt;Added "Default execution mode" property for all installer applications to be able to configure console or unattended execution as the default mode.&lt;/li&gt;
&lt;li&gt;Added "Fall back to console mode on Unix" property for all installer applications. This is selected by default and switches to console execution mode if no X server is available.&lt;/li&gt;
&lt;li&gt;Added a "Replace installer variables in a text file" action. Compiler variables and i18n keys are also replaced by this action.&lt;/li&gt;
&lt;li&gt;Added a "Fail if no replacement occurred" property to all actions that modify files&lt;/li&gt;
&lt;li&gt;"Copy file" and "Move file" actions now also work with directories and have been renamed accordingly&lt;/li&gt;
&lt;li&gt;"Run executable or batch file" action: Environment variables can now be set or modified&lt;/li&gt;
&lt;li&gt;"Run executable or batch file" action: Added "Show windows console" and "Keep console window" properties for Windows in order to show a console window with the output or the executable and optionally keep the console window open&lt;/li&gt;
&lt;li&gt;"Create program group" action: Added separate options to disable the creation of Unix symlinks and Unix menu entries&lt;/li&gt;
&lt;li&gt;The "Create start menu entry" action now also works on Linux/Unix&lt;/li&gt;
&lt;li&gt;"Modify an environment variable on Windows": The changes are now reverted on uninstallation, this behavior can be controlled with the new "Revert on uninstallation" and "Only if not modified" properties.&lt;/li&gt;
&lt;li&gt;API: com.install4j.api.context.WizardContext now has methods to set the text of the navigation buttons&lt;/li&gt;
&lt;li&gt;API: added com.install4j.api.UpdateUpdateDescriptor.checkVersion(String version) to check if a version is compatible with the minimum and maximum versions of an update descriptor entry&lt;/li&gt;
&lt;li&gt;API: Property customizers can now be built with the new classes com.install4j.api.beaninfo.PropertyConverter and com.install4j.api.beaninfo.PropertyCustomizers&lt;/li&gt;
&lt;li&gt;API: Properties of type java.util.LinkedHashMap get a default editor in the IDE if they are registered with the Install4JPropertyDescriptor.CONTEXT_STRING_TO_STRING_MAP context&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Help text in property pane on Screens &amp;amp; Actions tab was black on some Vista installations&lt;/li&gt;
&lt;li&gt;Using a splash screen image in PNG format with an alpha channel lead to a compilation error&lt;/li&gt;
&lt;li&gt;.vmoptions files on Unix: leading spaces on a line were not ignored&lt;/li&gt;
&lt;li&gt;Actions could sometimes not be added to screens in the uninstaller&lt;/li&gt;
&lt;li&gt;Mac OS X: Service were started as the original user if "Restart as root" was selected in the "Require admin user" action&lt;/li&gt;
&lt;li&gt;The directory name for the uninstaller was sometimes not saved to the project file under some circumstances&lt;/li&gt;
&lt;li&gt;The uninstaller used the "Custom image for title bar" property from the installer&lt;/li&gt;
&lt;li&gt;Fixed "Run executable" action on Vista when path contains special characters&lt;/li&gt;
&lt;li&gt;"Run executable" and "Execute launcher" actions: stderr and stdout were not consumed by default&lt;/li&gt;
&lt;li&gt;Version comparison for com.install4j.api.updateUpdateDescriptor.getPossibleUpdateEntry() has been improved&lt;/li&gt;
&lt;li&gt;"Show URL" and "Show file" actions did not always work on Finish screen on Linux / Unix&lt;/li&gt;
&lt;li&gt;Line endings in .vmoptions files were not adjusted correctly for Windows media files&lt;/li&gt;
&lt;li&gt;"Single radio button" form component: installer variables were not replaced in the "Radio button label" property&lt;/li&gt;
&lt;li&gt;Proxy dialog was not big enough in some look and feels&lt;/li&gt;
&lt;li&gt;Do not warn or fail during a build if a missing file or directory has been excluded for the media file&lt;/li&gt;
&lt;li&gt;"Create program group" action on Unix: Do not create symlinks in the same directory as the destination file, thereby overwriting the destination file&lt;/li&gt;
&lt;li&gt;Downloads failed if the wen server reported an unknown file size&lt;/li&gt;
&lt;li&gt;"Modify an environment variable on Windows" action: If "prepend" or "append" were selected for the "Modification type" property, the variable separator ";" was not inserted if the environment variable already contained a value&lt;/li&gt;
&lt;li&gt;"Create program group" action on Unix: Symlinks were also created for launchers for which menu integration has been disabled&lt;/li&gt;
&lt;li&gt;Fixed performance regression in code editor on Windows if JRE 1.6.0_10+ is used&lt;/li&gt;
&lt;li&gt;Improved error reporting in installation log for actions that modify files&lt;/li&gt;
&lt;li&gt;The -c and -console parameters did not have any effect on Windows for installer applications other than the installer itself&lt;/li&gt;
&lt;li&gt;"Delete a node or key in the Java preference store" action: If the key or node did not exist, the action did not fail&lt;/li&gt;
&lt;li&gt;Added an installer variable "sys.responseFile" that contains the path of the response file if a response file has been specified on the command line with the -varfile option.&lt;/li&gt;
&lt;li&gt;Windows program group was always set to default value even if a response file was specified on the command line&lt;/li&gt;
&lt;li&gt;"Installation directory chooser" form component: In console mode, the installation directory was not changed&lt;/li&gt;
&lt;li&gt;"Installation type screen": The associated label was not selected if the radio button was selected&lt;/li&gt;
&lt;li&gt;Multi-line string properties could sometimes not be reset to an empty value&lt;/li&gt;
&lt;li&gt;Mac OS X. CMD+Q was not handled in the installer&lt;/li&gt;
&lt;li&gt;Pack200 compression could produce archives with a Java 1.6 version number for some archives even if the minimum version of the project was set to 1.5&lt;/li&gt;
&lt;li&gt;If there were multiple media output directories, the update descriptor updates.xml was only copied to the last one&lt;/li&gt;
&lt;li&gt;Java editor: There were empty entries in the completion popup for constructor parameters&lt;/li&gt;
&lt;li&gt;"Radio button group" form component: The initially selected index was not applied from a response file&lt;/li&gt;
&lt;li&gt;Running the command line compiler with a relative path name for the config file did not correctly resolve resources&lt;/li&gt;
&lt;li&gt;Java 5 syntax was underlined as an error in the editor on Mac OS X even if the Java minimum version for the project was set to 1.5 or higher&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/wSam3KbttqA" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.2</feedburner:origLink></item>
<item>
<title>install4j Release 4.1.5</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/dSjcjnTgiic/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1.5</guid>
<pubDate>Thu, 30 Oct 2008 09:00:00 +0100</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;"Installation components" screen: An installation directory chooser can now optionally be displayed on this screen&lt;/li&gt;
&lt;li&gt;Added an "Installation directory chooser" form component in the "Special selectors" category&lt;/li&gt;
&lt;li&gt;Compiler variables are now also supported in the media output directory and in custom code entries&lt;/li&gt;
&lt;li&gt;"Install files" action: Added "Installation size calculator" script for changing the minimum required size for the installation. This value is also reported by the "Installation directory" screen.&lt;/li&gt;
&lt;li&gt;"Install files" action: Added "Install runtime" property. If you deselect this option, the installation directory will not be created and the runtime will not be installed. This is useful for installers that just modify some existing directories.&lt;/li&gt;
&lt;li&gt;"Directory selection" screen: Added "Allow spaces in directory name" property for Unix installers&lt;/li&gt;
&lt;li&gt;"Display license" screen: Added "User must scroll to bottom" property&lt;/li&gt;
&lt;li&gt;It is now possible to user compiler variables that are only defined in an external variable file (passed to the command line compiler with the -f or --var-file parameter) and that are not defined in the project&lt;/li&gt;
&lt;li&gt;The -f or --var-file command line parameter now supports a list of variable files, separated with semicolons, e.g. --var-file=one.properties;two.properties&lt;/li&gt;
&lt;li&gt;"Check box" form component: Added "Selection script" property to execute code when the selection is changed&lt;/li&gt;
&lt;li&gt;Added VM parameter -Dinstall4j.alternativeLogfile=[path] to copy installation log file to an arbitrary location after the installer has finished without moving the log file to the installation directory&lt;/li&gt;
&lt;li&gt;Added "Create log file for stderr output" property for installer. stderr redirection can now be switched off by deselecting this property.&lt;/li&gt;
&lt;li&gt;The file name and the the directory of the uninstaller are now customizable&lt;/li&gt;
&lt;li&gt;Leading labels in all form components are now baseline-aligned with the center component when Java 6 or higher is used&lt;/li&gt;
&lt;li&gt;API: Added support for organizing properties in a tree with com.install4j.api.beaninfo.Install4JPropertyDescriptor#setParentProperty&lt;/li&gt;
&lt;li&gt;API: Properties can be hidden depending on the value of their parent property with com.install4j.api.beaninfo.Install4JPropertyDescriptor#setVisibilityDiscriminator&lt;/li&gt;
&lt;li&gt;API: added focusNextButton() to the com.install4j.api.context.WizardContext&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Setting the program group via the API did not work correctly multiple times when the "Create program group" screen was also present&lt;/li&gt;
&lt;li&gt;Windows exe version information: The legal copyright was not set for installer, now it is set to the publisher&lt;/li&gt;
&lt;li&gt;Windows exe version information for uninstaller and custom installer applications was not set&lt;/li&gt;
&lt;li&gt;The uninstaller executable was installed even if the uninstaller was disabled on the screens &amp;amp; actions tab&lt;/li&gt;
&lt;li&gt;Linux/Unix: Fixed startup failure with OpenJDK 1.6.0_10 or higher when compiz is running&lt;/li&gt;
&lt;li&gt;"Install Service" Action: When adding this action, the icons in the screens &amp;amp; actions tree could disappear under some circumstances&lt;/li&gt;
&lt;li&gt;"Modify class path" action: Installer variables were not replaced in the class path entries&lt;/li&gt;
&lt;li&gt;"Recent Projects" menu was always empty on Mac OS X&lt;/li&gt;
&lt;li&gt;Many keyboard shortcuts were not suitable on Mac OS X&lt;/li&gt;
&lt;li&gt;Linux/Unix services: The output from nohup is now redirected to /dev/null&lt;/li&gt;
&lt;li&gt;Newly added screens in the uninstaller were added above the "Startup" sequence&lt;/li&gt;
&lt;li&gt;Workaround for erroneous virus definition in CA Anti-Virus 2009&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/dSjcjnTgiic" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.5</feedburner:origLink></item>
<item>
<title>install4j Release 4.1.4</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/UNzwXgDfCtw/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1.4</guid>
<pubDate>Fri, 22 Aug 2008 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;It is now possible to access environment variables at build-time with the syntax ${compiler:env.variableName}&lt;/li&gt;
&lt;li&gt;Improved output of com.install4j.api.Console.more(). This also affects the "Display License agreement" and similar screens in unattended mode.&lt;/li&gt;
&lt;li&gt;Do not append or prepend a value to environment variables on Windows if the appended or prepended value is already contained in the environment variable. This affects API methods in com.install4.api.windows.WinEnvVars as well as actions that modify environment variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;"Modify a text file with regular expressions" action: "Escape for property file" property did not work for chars &amp;gt; 127&lt;/li&gt;
&lt;li&gt;"Add a desktop link" and "Create quick launch icon" actions: Installer variables were not replaced in "Arguments" and "Tooltip description" properties&lt;/li&gt;
&lt;li&gt;"Replace text in XML file" action: Fixed NPE if system ID in doctype oft the XML document was not set&lt;/li&gt;
&lt;li&gt;Custom uninstaller icon was not used&lt;/li&gt;
&lt;li&gt;Exceptions in "Run script" actions were not annotated with the bean path&lt;/li&gt;
&lt;li&gt;Launching the install4j IDE from an upgrade installer could fail if used with a floating license&lt;/li&gt;
&lt;li&gt;The uninstaller of a 4.0 installation did not work after 4.1 add-ons were installed&lt;/li&gt;
&lt;li&gt;Help texts in property panes were not readable if the Windows classic look and feel was enabled&lt;/li&gt;
&lt;li&gt;Language auto-detection did not work if principal language was any language other than English&lt;/li&gt;
&lt;li&gt;Fixed Pack200 compression of JAR files that contain other JAR files&lt;/li&gt;
&lt;li&gt;Adding additional locales to the resource/messages/languages file required addition of new locale names to all used i18n properties file for multi-language installers to work&lt;/li&gt;
&lt;li&gt;Fixed NPE for single radio button form component in console mode when there was no initial selection&lt;/li&gt;
&lt;li&gt;Group conditions were not re-evaluated when moving back and forth&lt;/li&gt;
&lt;li&gt;Installer log files were not created after canceling the installer if there no actions were executed after a rollback barrier&lt;/li&gt;
&lt;li&gt;Custom installer applications always showed language selection dialog for multi-language installers&lt;/li&gt;
&lt;li&gt;Variables at the start of a download URL were not accepted in the "Bundled JRE" step of the media wizard&lt;/li&gt;
&lt;li&gt;Unix: Links for launchers were also created if they were contained in unselected installation components&lt;/li&gt;
&lt;li&gt;Mac OS X: "Execute Launcher" action: If the installer required admin privileges, the launcher was started as root and not as the original user&lt;/li&gt;
&lt;li&gt;Mac OS X: If the installer required admin privileges, daemons were started as root and not as the original user&lt;/li&gt;
&lt;li&gt;Mac OS X: Buttons on password dialog were not localized&lt;/li&gt;
&lt;li&gt;Mac OS X: Fixed detection of Java 6 when it was not selected as the default JRE&lt;/li&gt;
&lt;li&gt;Mac OS X: Fixed problems with startup items when the installation path contained spaces&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/UNzwXgDfCtw" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.4</feedburner:origLink></item>
<item>
<title>install4j Release 4.1.3</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/7AKoqdkGsD4/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1.3</guid>
<pubDate>Thu, 5 Jun 2008 09:00:00 +0200</pubDate>
<description>&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;The updater templates "Updater with silent version check" an "Updater without version check" were broken&lt;/li&gt;
&lt;li&gt;Fixed regression with launchers in subdirectories for folder installers on OS X&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/7AKoqdkGsD4" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.3</feedburner:origLink></item>
<item>
<title>install4j Release 4.1.2</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/V6MSL1oW-CU/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1.2</guid>
<pubDate>Tue, 3 Jun 2008 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;API: added com.install4j.api.Util.isWindows2003()&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;"Display text" screen: The "Screen subtitle" property instead of the "Info text" property was used for the label above the text area&lt;/li&gt;
&lt;li&gt;"Services" screen: Launcher file paths displayed on Linux/Unix could have wrong file separator character&lt;/li&gt;
&lt;li&gt;"Check box" form component: Initial selection and text were set after the initialization script ran. This has been reversed.&lt;/li&gt;
&lt;li&gt;"Apply an XSLT transform" action: Source file did not refer to its installed location&lt;/li&gt;
&lt;li&gt;"Create program group" screen: If a program group was selected in the list and the create shortcuts for all users check box was toggled, the list was not updated with the new content&lt;/li&gt;
&lt;li&gt;"Create program group" screen: Multiple selection was possible in the list of program groups&lt;/li&gt;
&lt;li&gt;"Create program group" action: Installer variables were not replaced in arguments of additional program group entries&lt;/li&gt;
&lt;li&gt;Screens displaying HTML text: Some HTML files could make the installer hang&lt;/li&gt;
&lt;li&gt;Fixed problems when defining installation components with non-default file sets&lt;/li&gt;
&lt;li&gt;Included JRE was not used for language restart&lt;/li&gt;
&lt;li&gt;Code editor: Exception was thrown when opening the code editor and the custom code contained duplicate entries&lt;/li&gt;
&lt;li&gt;Code editor: Keyboard shortcuts on Mac OS X inserted additional character&lt;/li&gt;
&lt;li&gt;Generated launchers in non-default file sets did not work correctly&lt;/li&gt;
&lt;li&gt;Fixed problem with missing JRE extensions on AIX&lt;/li&gt;
&lt;li&gt;Could not delete additional languages under General settings-&amp;gt;Languages&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/V6MSL1oW-CU" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.2</feedburner:origLink></item>
<item>
<title>install4j Release 4.1.1</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/KGESPpZKGlU/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1.1</guid>
<pubDate>Thu, 24 Apr 2008 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Added VM parameter -Dinstall4j.logEncoding=... for installers to set the encoding of the log file to something other than the default encoding&lt;/li&gt;
&lt;li&gt;Added a "--faster" command line and ant task option for disabling LZMA and Pack200 compression&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Main class selector in the launcher wizard did not work anymore&lt;/li&gt;
&lt;li&gt;Code editor did not work with the Java look and feel (Metal)&lt;/li&gt;
&lt;li&gt;Code editor: When completion popup was shown more than once, mouse selection was not possible&lt;/li&gt;
&lt;li&gt;Code editor: accepting a code completion proposal with a double click was not possible&lt;/li&gt;
&lt;li&gt;Script compiler used default encoding, so that all characters in scripts that were not representable by the default encoding were replaced with question marks&lt;/li&gt;
&lt;li&gt;"Execute launcher" action: Did not work for external launchers with installer variables in the path name&lt;/li&gt;
&lt;li&gt;"Create program group" action: Links for external launchers with installer variables in the path name were not resolved correctly&lt;/li&gt;
&lt;li&gt;"Delete a file or directory action": If the "recurse into directories" option was selected, and the temporary and target directories were on different volumes, all directories were not deleted&lt;/li&gt;
&lt;li&gt;Fixed exception on Mac OS X for launchers installed with older versions of install4j&lt;/li&gt;
&lt;li&gt;Design time JDKs were not supported on Mac OS X&lt;/li&gt;
&lt;li&gt;When clicking the window close button on a screen with the "Quit after screen" property selected, the installer was not finished just like when clicking the "Finish" button&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/KGESPpZKGlU" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.1</feedburner:origLink></item>
<item>
<title>install4j Release 4.1</title>
<link>http://feeds.ej-technologies.com/~r/install4j/~3/SR2TES6ZHUU/changelog.html</link>
<guid isPermaLink="false">http://www.ej-technologies.com/download/install4j/changelog.html#4.1</guid>
<pubDate>Thu, 3 Apr 2008 09:00:00 +0200</pubDate>
<description>&lt;b&gt;New features:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;New Java code editor with code completion, Javadoc and problem analysis&lt;/li&gt;
&lt;li&gt;Auto-update functionality&lt;/li&gt;
&lt;li&gt;Custom installer applications&lt;/li&gt;
&lt;li&gt;Action and screen groups&lt;/li&gt;
&lt;li&gt;Redesigned screens &amp;amp; actions tab&lt;/li&gt;
&lt;li&gt;Code gallery with example scripts&lt;/li&gt;
&lt;li&gt;File sets in the distribution tree&lt;/li&gt;
&lt;li&gt;Support for Java 6 splash screens&lt;/li&gt;
&lt;li&gt;Optional comments on all installer elements&lt;/li&gt;
&lt;li&gt;Installation types&lt;/li&gt;
&lt;li&gt;PDF screen and action&lt;/li&gt;
&lt;li&gt;Actions for changing Windows access rights&lt;/li&gt;
&lt;li&gt;New form component "Single radio button". You can configure coupled form components that are enabled or disabled depending on whether the radio button is selected.&lt;/li&gt;
&lt;li&gt;New form component "Multi-line HTML label". This component supports http and file links.&lt;/li&gt;
&lt;li&gt;New form component "Key value pair" form component". This consists of a leading label and a center label.&lt;/li&gt;
&lt;li&gt;New form component "Hyperlink action label". Instead of showing a URL, you can configure an action script that is executed if the user clicks on the link.&lt;/li&gt;
&lt;li&gt;New form component "Progress display". This form component can show the progress of actions attached to the containing form screen.&lt;/li&gt;
&lt;li&gt;New action "Sleep". Do nothing for a specified number of milliseconds.&lt;/li&gt;
&lt;li&gt;All installer elements can now be disabled. Disabled elements will not be included in the build and will not be validated.&lt;/li&gt;
&lt;li&gt;Improved error reporting: At run time, if a script throws an exception, the property name, the name of the bean as well as the names of any enclosing beans are reported.&lt;/li&gt;
&lt;li&gt;XML actions: Added XML parser properties "Validating" and "Download external entities" for xml actions&lt;/li&gt;
&lt;li&gt;Design time JDK: The same JDK/JRE that is configured for the Java code editor is used for script compilation. This only applies to the runtime library rt.jar, the compiler is bundled with install4j.&lt;/li&gt;
&lt;li&gt;"Create program group" action: Redesigned configuration of Windows program group entries&lt;/li&gt;
&lt;li&gt;Installer variables with array values in all string list properties are expanded as separate arguments. See the "List" form component in the jdkSelection sample project for an example.&lt;/li&gt;
&lt;li&gt;"Installation Location" screen and "Directory chooser" form component: Added property for allowing spaces in directory name for Unix/Linux installers.&lt;/li&gt;
&lt;li&gt;"Install files" and "Install contents of ZIP file" actions: Added "Delay if necessary" and "Trigger reboot if required" properties for installing on top if used files in Windows.&lt;/li&gt;
&lt;li&gt;"File associations" screen: Added "Show selection buttons" property for showing buttons that select and unselect all associations.&lt;/li&gt;
&lt;li&gt;"Display text" and "Display information" screens: Added HTML preview tab in editor&lt;/li&gt;
&lt;li&gt;Java 6+: Use Java 6 Console API for reading passwords in console installer&lt;/li&gt;
&lt;li&gt;All installer elements including single actions can now be excluded in the "Customize project-&amp;gt;Exclude installer elements" step of the media wizard.&lt;/li&gt;
&lt;li&gt;Font properties in form components: Possibility to use "0" as font size to get default size. Font name "dialog" yields the default label font.&lt;/li&gt;
&lt;li&gt;"File chooser" and "Directory chooser" form components: Added property "Manual entry allowed"&lt;/li&gt;
&lt;li&gt;"Set a variable" action: added "Fail if null" property&lt;/li&gt;
&lt;li&gt;"Display progress" screen: Added "Initial status message" property&lt;/li&gt;
&lt;li&gt;Improved many messages in the launcher and the installer&lt;/li&gt;
&lt;li&gt;"Installation directory display": Display free disk space&lt;/li&gt;
&lt;li&gt;Windows launchers can now request heap sizes (-Xmx values) of the same maximum size as the default java launchers if the built-in splash screen is not used. Previously the maximum size was reduced due to fragmentation of the address space.&lt;/li&gt;
&lt;li&gt;Custom localization files are now reloaded in the IDE when they are changed externally&lt;/li&gt;
&lt;li&gt;Consistent keyboard accelerators in the install4j IDE&lt;/li&gt;
&lt;li&gt;Consistent display of IDs in the install4j IDE: If ID display is enabled for a view, the ID is shown in brackets after the element.&lt;/li&gt;
&lt;li&gt;ID display settings are persistent across restarts of the install4j IDE&lt;/li&gt;
&lt;li&gt;IDs can be printed in the project export by selecting the "Export IDs" check box in the file chooser&lt;/li&gt;
&lt;li&gt;"List", "Drop-down list" and "Combo box" form components: Added "Selection change script" property that is invoked when the user changes the current selection&lt;/li&gt;
&lt;li&gt;Added "Scrollable" property for customizable form screens. After de-selecting this property, you can assign remaining vertical space to vertically scalable components such as text areas or lists.&lt;/li&gt;
&lt;li&gt;"Text area" and "List" form components: Added "Fill extra vertical space" property&lt;/li&gt;
&lt;li&gt;Scripting: Added methods to wizard context to make selected navigations buttons invisible&lt;/li&gt;
&lt;li&gt;Scripting: Added formEnvironment script parameter to all script properties of form components&lt;/li&gt;
&lt;li&gt;Scripting: Added context.goBackInHistory(Screen targetScreen) to move back to a specific screen in the history rather than in the screen sequence&lt;/li&gt;
&lt;li&gt;Scripting: A reboot can now be triggered with context.triggerReboot()&lt;/li&gt;
&lt;li&gt;Scripting: Added formEnvironment.resetFormComponents() in order to reset components in loops&lt;/li&gt;
&lt;li&gt;Scripting: Added formEnvironment.saveFormComponents() to validate and save form components, e.g. for a button form component which needs current values of variables.&lt;/li&gt;
&lt;li&gt;Scripting: Incompatible change (very low impact): Script parameters are now final which allows them to be used directly in anonymous classes.&lt;/li&gt;
&lt;li&gt;Scripting: Added "Pre-activation" and "Post-activation scripts" to screens.&lt;/li&gt;
&lt;li&gt;Scripting: Added ApplicationRegistry.getAddOnApplicationInfoByDir() to get information about installed add-on installers&lt;/li&gt;
&lt;li&gt;Scripting: Added method requestFocus() method to FormComponent interface&lt;/li&gt;
&lt;li&gt;API: Incompatible API change (very low impact): Introduced FormPanelContainer to make form panels more configurable. This replaces the Screen#hasFormPanel() and Screen#setFormPanel(...) methods.&lt;/li&gt;
&lt;li&gt;API: Form components can request remaining vertical space by returning true from the new interface method FormComponent#isFillCenterVertical()&lt;/li&gt;
&lt;li&gt;API: Added Install4jPropertyDescriptor#setPropertyChangeListener(...) to listen for property changes in the IDE. Changes on other properties are reflected after the listeners have been called.&lt;/li&gt;
&lt;li&gt;API: com.install4j.api.FileOptions has a new constructor for delaying file installation on Windows if necessary&lt;/li&gt;
&lt;li&gt;API: Added ReplacementMode I18N_ONLY for use in the AbstractBean#replaceVariables(...) methods&lt;/li&gt;
&lt;li&gt;API: Added context Install4JPropertyDescriptor.CONTEXT_HTML for string properties that contain HTML&lt;/li&gt;
&lt;li&gt;API: Added Install4JBeanInfo#setNoticePanel that lets you add a fixed panel at the top of the property editor&lt;/li&gt;
&lt;li&gt;API: Added context FilePropertyDescriptor.CONTEXT_EXTERNAL_OR_INTERNAL for ExternalFile properties. When the file chooser is invoked, a dialog is shown that explains internal and external files.&lt;/li&gt;
&lt;li&gt;API: Added com.install4j.api.launcher.ApplicationLauncher&lt;/li&gt;
&lt;li&gt;API: Added new package com.install4j.api.update for auto-update functionality&lt;/li&gt;
&lt;li&gt;API: Added Util.getAnnotatedStackTrace() and Util.printAnnotatedStackTrace() to add the bean origin of a stack trace&lt;/li&gt;
&lt;li&gt;API: Added Util.showPath() to open a file manager for a certain file&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Bugs fixed:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;JRE bundles that only included the client VM did not work on server class Unix machines&lt;/li&gt;
&lt;li&gt;After renaming a root in the distribution tree, the edit button was not enabled&lt;/li&gt;
&lt;li&gt;Project was not properly synchronized in some cases when opening a new project&lt;/li&gt;
&lt;li&gt;When editing a property and opening a new project, the save button could be disabled&lt;/li&gt;
&lt;li&gt;Mac OS X: CFBundleGetInfoString in Info.plist did not contain the application version&lt;/li&gt;
&lt;li&gt;XML actions: output files were not closed&lt;/li&gt;
&lt;li&gt;XML actions: Existing DOCTYPE was not written&lt;/li&gt;
&lt;li&gt;XML actions: output was not indented&lt;/li&gt;
&lt;li&gt;Do not execute -Xshare:dump for JRockit JREs&lt;/li&gt;
&lt;li&gt;Fixed NPE in unattended installer&lt;/li&gt;
&lt;li&gt;Fixes file deletion problems on Linux&lt;/li&gt;
&lt;li&gt;Fixed NPE when hitting Ctrl-C while actions are executed in console mode&lt;/li&gt;
&lt;li&gt;"Show URL" action: URLs with anchors could not be opened&lt;/li&gt;
&lt;li&gt;"Directory chooser" form component: Tree scrolled if user selected directories near the bottom of the tree&lt;/li&gt;
&lt;li&gt;Fixed wrong file times for rollback&lt;/li&gt;
&lt;li&gt;Catch more errors for preference store manipulations&lt;/li&gt;
&lt;li&gt;"Check box" form components that were not initially selected were not correctly restored by a response file&lt;/li&gt;
&lt;li&gt;Fixed proxy authentication problems on Linux&lt;/li&gt;
&lt;li&gt;"Quit after screen" property was not honored by console and unattended installers&lt;/li&gt;
&lt;li&gt;Console installers and unattended installers did not check the isHidden() and isHiddenForNext() methods of a screen &lt;/li&gt;
&lt;li&gt;Installer variables were replaced directly when beans were loaded in the runtime, this lead to different behavior in the GUI and console installer&lt;/li&gt;
&lt;li&gt;"Text area" form component: Editor for initial text was not multi-line.&lt;/li&gt;
&lt;li&gt;"Append text to file" action: "Text" property was not multi-line.&lt;/li&gt;
&lt;li&gt;context.goBackInHistory(...) now supports the parameter 0 to loop back to the current screen&lt;/li&gt;
&lt;li&gt;Compiler variables in i18n messages were not replaced&lt;/li&gt;
&lt;li&gt;Customizable screens: Installer variables in "Screen title" and "Screen subtitle" properties were not replaced&lt;/li&gt;
&lt;li&gt;Customizable banner screen: Installer variables in "Info text" property were not replaced&lt;/li&gt;
&lt;li&gt;Mac OS X: Add bundle identifier to prevent file associations to be connected to different install4j applications on newer OS X 10.4 versions&lt;/li&gt;
&lt;li&gt;Linux: Exclude shared extensions from java.ext.dirs VM parameter for installer and uninstaller to prevent  XML AbstractMethodError due to incompatible library versions&lt;/li&gt;
&lt;li&gt;The file logger now saves files and directories as relative entries if the path starts with the installation directory. This allows the uninstaller to work for the installation directory even if the user moved the directory.&lt;/li&gt;
&lt;li&gt;For multi-language installers, Util.getParentWindow() always returned the language selection dialog&lt;/li&gt;
&lt;li&gt;Project Java versions lower that 1.3 crashed the build&lt;/li&gt;
&lt;li&gt;Console handler for from screens did no correctly initialize form components. As a consequence, coupled form components were not correctly disabled or enabled in some situations&lt;/li&gt;
&lt;li&gt;Chains of coupled form components are now supported, i.e. if a form component is disabled, all its coupled form components are disabled as well&lt;/li&gt;
&lt;li&gt;String properties were always trimmed&lt;/li&gt;
&lt;li&gt;Linux: Application registry on Linux did not always work with bundled JREs&lt;/li&gt;
&lt;li&gt;Mac OS X: "Scan directory" class path entries were not dynamic&lt;/li&gt;
&lt;li&gt;Console installer did not ask for proxy information if no direct internet connection is available&lt;/li&gt;
&lt;li&gt;Accelerators for next and previous screen (ALT-Right and ALT-Left) did not respect whether the corresponding button was enabled and visible.&lt;/li&gt;
&lt;li&gt;Using variable expressions of the type ${...} in Regexp properties that were not install4j variables produced an NPE at runtime&lt;/li&gt;
&lt;li&gt;Selecting the "Installation directory" node in the definition of an installation component did not work&lt;/li&gt;
&lt;li&gt;Installer variable sys.programFilesDir was only defined on Windows&lt;/li&gt;
&lt;li&gt;Linux: When compiz is enabled, use MToolkit rather than the default XToolkit in order to avoid blank windows.&lt;/li&gt;
&lt;li&gt;Temporary files created by Windows launchers are now deleted immediately after exit rather than on the next launch&lt;/li&gt;
&lt;li&gt;Next and Previous buttons as well as all form components that take user input are now disabled when actions are executed&lt;/li&gt;
&lt;li&gt;"Installation Directory" screen: Suggest user home if the standard installation directory cannot be written&lt;/li&gt;
&lt;li&gt;Project export: scripts were not exported with proper indents and line breaks&lt;/li&gt;
&lt;li&gt;The return code for Unix installers was always 0 even if the installer terminated with an error&lt;/li&gt;
&lt;li&gt;API: JVMLocator.getJVMLocations() could return duplicate entries&lt;/li&gt;
&lt;li&gt;A bundled JRE is now installed before other files in the distribution tree, so you can modify the bundled JRE with files in the distribution tree&lt;/li&gt;
&lt;li&gt;"Install files" action: The AFTER_INSTALL_FILE event did not have the correct success value&lt;/li&gt;
&lt;li&gt;"Installation components" screen: Component folders were always initially selected in console mode&lt;/li&gt;
&lt;li&gt;"Directory selection" screen: console mode looped if "Only accept writable directories" property was selected&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/install4j/~4/SR2TES6ZHUU" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://www.ej-technologies.com/download/install4j/changelog.html#4.1</feedburner:origLink></item>
</channel>
</rss>
