<?xml version="1.0" encoding="ISO-8859-1"?>
<rss 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>
<item>
<title>install4j Release 4.1.3</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.3</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.3</guid>
<pubDate>Thu, 05 Jun 2008 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>Bugs fixed:</b>
<ul>
<li>The updater templates "Updater with silent version check" an "Updater without version check" were broken</li>
<li>Fixed regression with launchers in subdirectories for folder installers on OS X</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.1.2</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.2</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.2</guid>
<pubDate>Tue, 03 Jun 2008 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>API: added com.install4j.api.Util.isWindows2003()</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>"Display text" screen: The "Screen subtitle" property instead of the "Info text" property was used for the label above the text area</li>
<li>"Services" screen: Launcher file paths displayed on Linux/Unix could have wrong file separator character</li>
<li>"Check box" form component: Initial selection and text were set after the initialization script ran. This has been reversed.</li>
<li>"Apply an XSLT transform" action: Source file did not refer to its installed location</li>
<li>"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</li>
<li>"Create program group" screen: Multiple selection was possible in the list of program groups</li>
<li>"Create program group" action: Installer variables were not replaced in arguments of additional program group entries</li>
<li>Screens displaying HTML text: Some HTML files could make the installer hang</li>
<li>Fixed problems when defining installation components with non-default file sets</li>
<li>Included JRE was not used for language restart</li>
<li>Code editor: Exception was thrown when opening the code editor and the custom code contained duplicate entries</li>
<li>Code editor: Keyboard shortcuts on Mac OS X inserted additional character</li>
<li>Generated launchers in non-default file sets did not work correctly</li>
<li>Fixed problem with missing JRE extensions on AIX</li>
<li>Could not delete additional languages under General settings-&gt;Languages</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.1.1</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.1</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.1.1</guid>
<pubDate>Thu, 24 Apr 2008 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>Added VM parameter -Dinstall4j.logEncoding=... for installers to set the encoding of the log file to something other than the default encoding</li>
<li>Added a "--faster" command line and ant task option for disabling LZMA and Pack200 compression</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>Main class selector in the launcher wizard did not work anymore</li>
<li>Code editor did not work with the Java look and feel (Metal)</li>
<li>Code editor: When completion popup was shown more than once, mouse selection was not possible</li>
<li>Code editor: accepting a code completion proposal with a double click was not possible</li>
<li>Script compiler used default encoding, so that all characters in scripts that were not representable by the default encoding were replaced with question marks</li>
<li>"Execute launcher" action: Did not work for external launchers with installer variables in the path name</li>
<li>"Create program group" action: Links for external launchers with installer variables in the path name were not resolved correctly</li>
<li>"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</li>
<li>Fixed exception on Mac OS X for launchers installed with older versions of install4j</li>
<li>Design time JDKs were not supported on Mac OS X</li>
<li>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</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.1</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.1</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.1</guid>
<pubDate>Thu, 03 Apr 2008 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>New Java code editor with code completion, Javadoc and problem analysis</li>
<li>Auto-update functionality</li>
<li>Custom installer applications</li>
<li>Action and screen groups</li>
<li>Redesigned screens &amp; actions tab</li>
<li>Code gallery with example scripts</li>
<li>File sets in the distribution tree</li>
<li>Support for Java 6 splash screens</li>
<li>Optional comments on all installer elements</li>
<li>Installation types</li>
<li>PDF screen and action</li>
<li>Actions for changing Windows access rights</li>
<li>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.</li>
<li>New form component "Multi-line HTML label". This component supports http and file links.</li>
<li>New form component "Key value pair" form component". This consists of a leading label and a center label.</li>
<li>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.</li>
<li>New form component "Progress display". This form component can show the progress of actions attached to the containing form screen.</li>
<li>New action "Sleep". Do nothing for a specified number of milliseconds.</li>
<li>All installer elements can now be disabled. Disabled elements will not be included in the build and will not be validated.</li>
<li>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.</li>
<li>XML actions: Added XML parser properties "Validating" and "Download external entities" for xml actions</li>
<li>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.</li>
<li>"Create program group" action: Redesigned configuration of Windows program group entries</li>
<li>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.</li>
<li>"Installation Location" screen and "Directory chooser" form component: Added property for allowing spaces in directory name for Unix/Linux installers.</li>
<li>"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.</li>
<li>"File associations" screen: Added "Show selection buttons" property for showing buttons that select and unselect all associations.</li>
<li>"Display text" and "Display information" screens: Added HTML preview tab in editor</li>
<li>Java 6+: Use Java 6 Console API for reading passwords in console installer</li>
<li>All installer elements including single actions can now be excluded in the "Customize project-&gt;Exclude installer elements" step of the media wizard.</li>
<li>Font properties in form components: Possibility to use "0" as font size to get default size. Font name "dialog" yields the default label font.</li>
<li>"File chooser" and "Directory chooser" form components: Added property "Manual entry allowed"</li>
<li>"Set a variable" action: added "Fail if null" property</li>
<li>"Display progress" screen: Added "Initial status message" property</li>
<li>Improved many messages in the launcher and the installer</li>
<li>"Installation directory display": Display free disk space</li>
<li>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.</li>
<li>Custom localization files are now reloaded in the IDE when they are changed externally</li>
<li>Consistent keyboard accelerators in the install4j IDE</li>
<li>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.</li>
<li>ID display settings are persistent across restarts of the install4j IDE</li>
<li>IDs can be printed in the project export by selecting the "Export IDs" check box in the file chooser</li>
<li>"List", "Drop-down list" and "Combo box" form components: Added "Selection change script" property that is invoked when the user changes the current selection</li>
<li>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.</li>
<li>"Text area" and "List" form components: Added "Fill extra vertical space" property</li>
<li>Scripting: Added methods to wizard context to make selected navigations buttons invisible</li>
<li>Scripting: Added formEnvironment script parameter to all script properties of form components</li>
<li>Scripting: Added context.goBackInHistory(Screen targetScreen) to move back to a specific screen in the history rather than in the screen sequence</li>
<li>Scripting: A reboot can now be triggered with context.triggerReboot()</li>
<li>Scripting: Added formEnvironment.resetFormComponents() in order to reset components in loops</li>
<li>Scripting: Added formEnvironment.saveFormComponents() to validate and save form components, e.g. for a button form component which needs current values of variables.</li>
<li>Scripting: Incompatible change (very low impact): Script parameters are now final which allows them to be used directly in anonymous classes.</li>
<li>Scripting: Added "Pre-activation" and "Post-activation scripts" to screens.</li>
<li>Scripting: Added ApplicationRegistry.getAddOnApplicationInfoByDir() to get information about installed add-on installers</li>
<li>Scripting: Added method requestFocus() method to FormComponent interface</li>
<li>API: Incompatible API change (very low impact): Introduced FormPanelContainer to make form panels more configurable. This replaces the Screen#hasFormPanel() and Screen#setFormPanel(...) methods.</li>
<li>API: Form components can request remaining vertical space by returning true from the new interface method FormComponent#isFillCenterVertical()</li>
<li>API: Added Install4jPropertyDescriptor#setPropertyChangeListener(...) to listen for property changes in the IDE. Changes on other properties are reflected after the listeners have been called.</li>
<li>API: com.install4j.api.FileOptions has a new constructor for delaying file installation on Windows if necessary</li>
<li>API: Added ReplacementMode I18N_ONLY for use in the AbstractBean#replaceVariables(...) methods</li>
<li>API: Added context Install4JPropertyDescriptor.CONTEXT_HTML for string properties that contain HTML</li>
<li>API: Added Install4JBeanInfo#setNoticePanel that lets you add a fixed panel at the top of the property editor</li>
<li>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.</li>
<li>API: Added com.install4j.api.launcher.ApplicationLauncher</li>
<li>API: Added new package com.install4j.api.update for auto-update functionality</li>
<li>API: Added Util.getAnnotatedStackTrace() and Util.printAnnotatedStackTrace() to add the bean origin of a stack trace</li>
<li>API: Added Util.showPath() to open a file manager for a certain file</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>JRE bundles that only included the client VM did not work on server class Unix machines</li>
<li>After renaming a root in the distribution tree, the edit button was not enabled</li>
<li>Project was not properly synchronized in some cases when opening a new project</li>
<li>When editing a property and opening a new project, the save button could be disabled</li>
<li>Mac OS X: CFBundleGetInfoString in Info.plist did not contain the application version</li>
<li>XML actions: output files were not closed</li>
<li>XML actions: Existing DOCTYPE was not written</li>
<li>XML actions: output was not indented</li>
<li>Do not execute -Xshare:dump for JRockit JREs</li>
<li>Fixed NPE in unattended installer</li>
<li>Fixes file deletion problems on Linux</li>
<li>Fixed NPE when hitting Ctrl-C while actions are executed in console mode</li>
<li>"Show URL" action: URLs with anchors could not be opened</li>
<li>"Directory chooser" form component: Tree scrolled if user selected directories near the bottom of the tree</li>
<li>Fixed wrong file times for rollback</li>
<li>Catch more errors for preference store manipulations</li>
<li>"Check box" form components that were not initially selected were not correctly restored by a response file</li>
<li>Fixed proxy authentication problems on Linux</li>
<li>"Quit after screen" property was not honored by console and unattended installers</li>
<li>Console installers and unattended installers did not check the isHidden() and isHiddenForNext() methods of a screen </li>
<li>Installer variables were replaced directly when beans were loaded in the runtime, this lead to different behavior in the GUI and console installer</li>
<li>"Text area" form component: Editor for initial text was not multi-line.</li>
<li>"Append text to file" action: "Text" property was not multi-line.</li>
<li>context.goBackInHistory(...) now supports the parameter 0 to loop back to the current screen</li>
<li>Compiler variables in i18n messages were not replaced</li>
<li>Customizable screens: Installer variables in "Screen title" and "Screen subtitle" properties were not replaced</li>
<li>Customizable banner screen: Installer variables in "Info text" property were not replaced</li>
<li>Mac OS X: Add bundle identifier to prevent file associations to be connected to different install4j applications on newer OS X 10.4 versions</li>
<li>Linux: Exclude shared extensions from java.ext.dirs VM parameter for installer and uninstaller to prevent  XML AbstractMethodError due to incompatible library versions</li>
<li>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.</li>
<li>For multi-language installers, Util.getParentWindow() always returned the language selection dialog</li>
<li>Project Java versions lower that 1.3 crashed the build</li>
<li>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</li>
<li>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</li>
<li>String properties were always trimmed</li>
<li>Linux: Application registry on Linux did not always work with bundled JREs</li>
<li>Mac OS X: "Scan directory" class path entries were not dynamic</li>
<li>Console installer did not ask for proxy information if no direct internet connection is available</li>
<li>Accelerators for next and previous screen (ALT-Right and ALT-Left) did not respect whether the corresponding button was enabled and visible.</li>
<li>Using variable expressions of the type ${...} in Regexp properties that were not install4j variables produced an NPE at runtime</li>
<li>Selecting the "Installation directory" node in the definition of an installation component did not work</li>
<li>Installer variable sys.programFilesDir was only defined on Windows</li>
<li>Linux: When compiz is enabled, use MToolkit rather than the default XToolkit in order to avoid blank windows.</li>
<li>Temporary files created by Windows launchers are now deleted immediately after exit rather than on the next launch</li>
<li>Next and Previous buttons as well as all form components that take user input are now disabled when actions are executed</li>
<li>"Installation Directory" screen: Suggest user home if the standard installation directory cannot be written</li>
<li>Project export: scripts were not exported with proper indents and line breaks</li>
<li>The return code for Unix installers was always 0 even if the installer terminated with an error</li>
<li>API: JVMLocator.getJVMLocations() could return duplicate entries</li>
<li>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</li>
<li>"Install files" action: The AFTER_INSTALL_FILE event did not have the correct success value</li>
<li>"Installation components" screen: Component folders were always initially selected in console mode</li>
<li>"Directory selection" screen: console mode looped if "Only accept writable directories" property was selected</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.8</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.8</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.8</guid>
<pubDate>Fri, 23 Nov 2007 08:00:00 GMT</pubDate>
<description><![CDATA[
<b>Bugs fixed:</b>
<ul>
<li>IMPORTANT: When closing the preview window of a form screen other than through the close button, all usages of compiler variables in the project were replaced with their default values</li>
<li>Fixed problems with ampersands in application and launcher names on Mac OS X</li>
<li>Fixed exception on Mac OS X, when "Finish" was clicked without running the "Install Files" action</li>
<li>"Run executable" action: Installer variables were sometimes not replaced for redirection files</li>
<li>"Text field with integer format" form component: variable could not be saved to response file.</li>
<li>Fixed problem with rolling back replaced files</li>
<li>Variable chooser button was missing on code signing step in the media wizard.</li>
<li>Fixes some messages in the French translation</li>
<li>Several UI fixes for Mac OS X 10.5</li>
<li>Fixed several problems when overriding system actions, screens and form components provided by install4j</li>
<li>Fixed problem when jai-imageio was used in custom code</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.7</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.7</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.7</guid>
<pubDate>Tue, 09 Oct 2007 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>"Check box" form component: added option for inverse coupling on the "Coupled form components" tab</li>
<li>"Run executable" action: redirection of stderr, stdout and stdin files</li>
<li>"Installation location" screen and "Install files" action: added "Insufficient disk space warning" property</li>
<li>Option in registry dialogs and custom class selectors for adding new items after the current selection</li>
<li>In addition to 16x16 icons, use 32x32 frame icons for installer frame when Java 6 is used</li>
<li>Report origin of script compilation errors in build output</li>
<li>Print media file size in build output</li>
<li>API: Added FormEnvironment.getScreen() to get access to the enclosing screen from a form component</li>
<li>API: Added Context.registerHiddenVariable(String variableName) for variables whose values should not be logged</li>
<li>API: formEnvironment is now a parameter for the initialization script of form components</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>[SECURITY] "Password field" form component: variable value was logged to installation log</li>
<li>"Run executable" action: if executable is a relative path and the working directory is set, try to find the executable in the combined path</li>
<li>"Require admin user" action displayed wrong error message when used in an uninstaller</li>
<li>"Directory selection" screen: Changing the variable value did not update the displayed directory value in all cases</li>
<li>"Create program group" screen: Changing the installer variables sys.programGroup.allUsers and sys.programGroup.enabled did not update the screen in all cases</li>
<li>"Execute launcher" action and "Run executable" action: arguments with spaces were not supported</li>
<li>"Hyperlink label" form component: Installer variables in "URL" property were not replaced</li>
<li>"List", "Drop-down list" and "Combo box" form components: installer variables were not replaced in list items</li>
<li>File installed with an uninstallation policy that excluded updates were not deleted by the uninstaller after updates were installed</li>
<li>Menu entry for uninstaller was not localized for multi-language installers if the selected language was not the principal language</li>
<li>Fixed NPE in console installer</li>
<li>Some special characters in fixed launcher arguments were transformed incorrectly</li>
<li>With some Java versions, the installer froze when a shortcut to the desktop directory was placed on the desktop itself</li>
<li>Fixed layout problem with list form component and very log entries</li>
<li>Form components could not be edited after project reload under some circumstances</li>
<li>Context class loader for custom code was set is such a way, that is was not possible to load resources via the custom class loader</li>
<li>Workaround for problem with some graphics cards that displayed an empty installer window with JRE 1.5 on Windows</li>
<li>Overriding a system variable that could not be overridden lead to inconsistent behavior</li>
<li>It is not longer a fatal error if the path of a file entry in the distribution tree does not exist. A message is printed in verbose output if this condition occurs.</li>
<li>Do not check URL property of hyper link label component for validity if it contains a variable</li>
<li>Custom scripts in Unix launchers had wrong line feed if installers were build on Windows</li>
<li>Icons and descriptions of file associations on Windows were not set correctly if multiple file associations were already present</li>
<li>Removed erroneous "create program group" question in non-Windows console installers</li>
<li>Fixed errors in French translation</li>
<li>No error message for class format error when selecting screens, actions and form components from custom code</li>
<li>Insertion sequence for copy-paste in uninstallation mode was incorrect</li>
<li>There was no default web browser on Unix/Linux. Now, the installer tries to launch firefox as the browser executable before asking for an executable.</li>
<li>If a custom 32x32 icon was defined for the installer, it was not used in the body of the language selection dialog</li>
<li>No warning was printed if the custom localization file was not used due to a probably unintended override of the principal language in the media file definition</li>
<li>Fixed NPE if installation root was set to an undefined installer variable. Now this root is discarded.</li>
<li>Since 4.0.6, the first argument to a service launcher was the service name. This has been reverted.</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.6</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.6</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.6</guid>
<pubDate>Fri, 11 May 2007 07:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>"Install files" action: added option to validate the application ID for situations where no "Installation location" screen is present.</li>
<li>"Start a Service" action: added option to start the service only if it was installed as an auto-start service</li>
<li>"Installation location" screen: added option to suppress the insufficient disk space warning</li>
<li>Added a "Button" form component in the new "Action components" category.</li>
<li>"Project-&gt;Open Sample Project" gives quick access to bundled sample projects</li>
<li>Also use 32x32 frame icon for installers if Java 6 is used (visible in lists of open Windows like ALT-Tab on Windows)</li>
<li>API: added com.install4j.api.Windows.WinFileSystem.moveWithDelayUntilReboot() to install files after a reboot on Windows</li>
<li>API added com.install4j.api.events.InstallerEvent and VARIABLE_CHANGED EventType to listen for changes of installer variable values</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>"Create start menu entry action": multiple instances were not supported</li>
<li>"Create a quick launch icon" action: Do not throw an exception if the target file does not exist</li>
<li>"Create a file association" action: file associations are now selected by default</li>
<li>"Modify a text file" action: file rights were not preserved</li>
<li>"Installation location" screen: selection is now updated when user code calls context.setInstallationDirectory()</li>
<li>Fixed issues with uninstallation policies "If created, but not for update" and "Always but not for update"</li>
<li>Service status command on Unix did not work with the installed script if the service was started with a differently named symbolic link</li>
<li>Editing the project while a build was running could lead to a build failure</li>
<li>Invalid characters like slashes in installer and uninstaller files names are now replaced with spaces automatically</li>
<li>Fixed problem with very large number of installer configuration files in DMG archives</li>
<li>Changes in environment variables were not broadcast correctly</li>
<li>If Pack200 compression was selected, the unpacker was still run on JAR files that were excluded from Pack200 compression. This could break JAR signatures.</li>
<li>Removal of screens, actions and form components had to be confirmed twice</li>
<li>Text form components were collapsed to minimum size when width of initial text was longer than available horizontal space</li>
<li>Caret position in text form components was not set to 0 after the text was initialized</li>
<li>Always suggest previous program group for add-on installers</li>
<li>Locales with country code were not properly auto-detected for multi-language installers</li>
<li>Added 24x24 image to install4j default icons to fix long wait times for Norton AV on remote drives</li>
<li>Using different JAR source files for the same target file for different media file definitions did not work when Pack200 compression was enabled</li>
<li>Desktop links did not support Unicode characters</li>
<li>File associations were not installed properly on some Windows installations</li>
<li>Edits in multi-line string dialog and script edit dialog were lost when auto-save was running at the same time</li>
<li>Added -Dinstall4j.logToStderr=true to debug installer/uninstaller scripts</li>
<li>FormComponent classes without associated BeanInfo class did not work</li>
<li>Screens classes without associated BeanInfo class exposed context parameters</li>
<li>Form component dialogs: label icon with relative path was not displayed in preview dialog</li>
<li>Media files are now written to the temp directory if the media file output directory is not writable</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.5</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.5</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.5</guid>
<pubDate>Thu, 01 Mar 2007 08:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>New locale: Brazilian Portuguese</li>
<li>Added a "Hyperlink label" form component</li>
<li>Added option to exclude all signed JAR files from Pack200 compression (General Settings-&gt;Media File Options)</li>
<li>Placing an empty *.jar.nopack file next to any JAR file will exclude it from Pack200 compression</li>
<li>Support environment variables in the names of redirection files</li>
<li>Added option to suppress the initial progress dialog of the installer (Installer-&gt;Installer Options&gt;Advanced)</li>
<li>Window media wizard: added option to fail if the signing command returns an error code</li>
<li>Installer: show the last selected directory in any directory selector if the associated text field is empty</li>
<li>-Dinstall4j.logToStderr=true makes installers and uninstallers print the log to stderr as well</li>
<li>"Run executable" action: added option to log arguments</li>
<li>Modify text file actions: added option for escaping the replaced value for usage in a Java property file</li>
<li>"Add an executable to the startup folder on Windows" action: added "Create for all users" property</li>
<li>"Install files" action: added option to disable file name display during the installation</li>
<li>"Add a desktop link" action: added "Arguments", "Icon file" and "Tool tip description" properties</li>
<li>API: Added com.install4j.api.beans.PropertyLoggingInterceptor to allows beans to customize the logged values for their properties</li>
<li>Improved custom code sample project, shows enumerated properties and sample form component</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>Formatted text field form components: if no input validation expression was defined, these components did not work</li>
<li>If compiler variables with path names were used in installation roots, the path separators were not adjusted for the target platform</li>
<li>"Install content of a ZIP file" action: ZIP files were not closed, which could prevent the origin ZIP file from being deleted</li>
<li>"Installation location" screen: do not append suggested application directory if the selected directory contains the same application</li>
<li>Script compiling was very slow, especially if a project contained many scripts</li>
<li>When compiler variables were used in a script, backslashes were not quoted</li>
<li>The component directory in the media output directory was not emptied at the beginning of a build</li>
<li>Window media wizard: fixed problems with spaces in $EXECUTABLE variable used in code signing command</li>
<li>Installer: closing the installer wizard on a finish screen offered an option to rollback</li>
<li>Size of the splash screen was not updated before compilation</li>
<li>Fixed display problems with Windows Vista in both IDE and installer</li>
<li>If the running process check was canceled, the "Uninstall success" screen was shown instead of the "Uninstall failure" screen</li>
<li>When an action threw a runtime exception, there was no rollback and the uninstall did not work</li>
<li>Installer variables were not supported in parameters for localization keys (e.g. ${i18n:myErrorMessage(${installer:errorCode})})</li>
<li>Fixed NPE when "Install service" action acted on an excluded service launcher</li>
<li>Client VM was not mandated if the JRE bundle was a bundle that contained only the client VM (*_client_only.tar.gz)</li>
<li>Fixed problem with multiple concurrent splash screens on Unix</li>
<li>"Configurable banner form" screen: custom banner image property was missing</li>
<li>"Create start menu entry" action: do not prepend start menu root directory if target file is absolute (e.g. when using ${installer:sys.programGroupDir} in the target file)</li>
<li>Mac OS X: do not write installer language into Info.plist</li>
<li>Mac OS X: fixed problem with volume detection</li>
<li>Mac OS X: fixed problem with application registry and single bundle installers</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.4</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.4</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.4</guid>
<pubDate>Wed, 20 Dec 2006 08:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>Actions that use regular expressions: option for quoting values of variables in match and replacement expressions</li>
<li>"Add a desktop link" action: added "Create for all users" property</li>
<li>"Create a quick launch icon" action: added "Icon file" and "Arguments" properties</li>
<li>"Create Program group" action: added "Application categories" property for UNIX desktops</li>
<li>"Run executable" action is now called "Run executable or batch file" action and can also execute Windows batch files directly</li>
<li>Added installer system variable (sys.logFile) for temporary log file</li>
<li>Keep temporary log file if installer quits because of action failure</li>
<li>Allow delayed setting of install4j.keepLog system property in the installer</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>SECURITY: password field form component saved clear text to response file, now this is optional, disabled by default and encrypted</li>
<li>"Create program group" screen: program group list was not re-populated when the "all users" property was changed</li>
<li>"Installation location" screen: selection in directory selector was not synchronized with text field each time it was opened</li>
<li>"Installation location" screen: required disk space was not synchronized with selected installation components</li>
<li>"Install content of a zip file"  action: progress bar information was not correct</li>
<li>"Run executable or batch file" action: stdout and stderr streams were not consumed, executables with lots of output would hang</li>
<li>"Run executable or batch file" action: installer variables in "Executable", "Working directory" and "Arguments" properties were not replaced</li>
<li>"Run executable or batch file" action: if the working directory does not exist, its parents are tried</li>
<li>"Show file" action: installer variables in "File" property were not replaced</li>
<li>"Show URL" action: installer variables in "URL" property were not replaced</li>
<li>"Display text", "Display license agreement" and "Display information" screens: installer variables in text were not replaced</li>
<li>"Radio button group" form component: installer variables in "Labels" property were not replaced</li>
<li>If the condition expression of the "Finish" screen returned false, the installer did not quit</li>
<li>Failure to write a file did not create a corresponding installer log entry</li>
<li>Stdout and stderr streams were not consumed when starting installer from build console, installers with lots of output would hang</li>
<li>Executing a service launcher with the /start argument on Windows did not return with an error code if it failed to start the service</li>
<li>Workaround for some Windows 98 installations where the Windows LAF crashes the 1.4.2 JVM</li>
<li>-q and -c installer arguments for quiet and console modes do not have to be the first arguments anymore</li>
<li>arguments with quotes in the argument like arg="1 2" were not supported by Windows launchers</li>
<li>launchers in archives with spaces in the top-level directory name did not unpack a bundled 1.5+ JRE when started for the first time</li>
<li>Custom icon was not displayed for Unix desktop links</li>
<li>Mac OS X: the installer variables sys.mediaFile and sys.mediaDirectory now return the location of the DMG archive rather than its mount point</li>
<li>External files could be overwritten by add-on installers</li>
<li>Icons in update installations were not refreshed on Windows</li>
<li>Custom localization keys were not replaced in the preview for form screens</li>
<li>Customizable "Program group selection" screen did not work in unattended mode</li>
<li>Files for the installer icon were not made relative to the project file</li>
<li>Configured custom code could not be used in the Java editor of script properties before building</li>
<li>Windows AMD64 JRE bundles were not offered for Windows media files in the "Bundled JRE" step of the media wizard</li>
<li>Previous contents of variables of text field components were only used if they were of type "String". Now toString() is invoked on the variable value.</li>
<li>Mac OS X: .command file was not included automatically when launcher was included in a component</li>
</ul>]]></description>
</item>
<item>
<title>install4j Release 4.0.3</title>
<link>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.3</link>
<guid>http://www.ej-technologies.com/download/install4j/changelog.html#4.0.3</guid>
<pubDate>Fri, 03 Nov 2006 08:00:00 GMT</pubDate>
<description><![CDATA[
<b>New features:</b>
<ul>
<li>Support JRE bundle paths relative to the project file for the "Manual entry" option in the media wizard</li>
</ul>
<b>Bugs fixed:</b>
<ul>
<li>Loading of extensions was broken</li>
<li>Fixed stack overflow error when building or saving a project with a specific use of custom code</li>
<li>If Pack200 was enabled for the project, it was also used for archive media files</li>
</ul>]]></description>
</item>
</channel>
</rss>
