Bugs fixed:
- Fixed problem with Windows 8 certification
- Do not force Java 6 locale behavior for Java 7
- exe4j license dialog showed invalid evaluation option
New features:
- Generated executables now pass Windows 8 certification
Bugs fixed:
- JAR in EXE service did not delete all temp files
- Unbalanced quotes for arguments were not handled correctly
- Fixed a race condition with the exe4j splash screen
Bugs fixed:
- Several command line options were broken (regression in 4.4.5)
- Javadoc formatting of the API documentation was broken (regression in 4.4.5)
New features:
- Java 7 can now be used to run the exe4j wizard and the exe4j command line compiler
Bugs fixed:
- Temporary directory creation is now more robust
- Remove temporary files if no JRE can be found
New features:
- Add a compatibility manifest for Windows 7 to generated executables
Bugs fixed:
- Service shutdown did not work correctly when user code redirected System.in
- Single instance mode for launchers was broken if there were spaces in the name of the executable
- Some operations in SWT applications could be slow due an application manifest entry
New features:
- Make executable name available for JVM discovery, for example in VisualVM
Bugs fixed:
- Language selection was ignored, the language for error messages was always English
- In the fixed VM parameters, a "\n" was replaced with a newline character
New features:
- Allow a * placeholder in classpath archive entries to support frequently changing version numbers of JAR files like in maven projects
Bugs fixed:
- Service arguments embedded in the registered binary path did not work correctly
- Fixed a deadlock for service launchers
New features:
- Added a /create-i4j-log command line parameter for generated Windows executable to easily create and show a native debug log file
Bugs fixed:
- Fixed problems with service shutdown
New features:
- Support for OpenJDK on Windows
Bugs fixed:
- Fixed internal error 7 when a lot of processes were started at the same time
- Environment variables were not replaced in directory entries of the JRE search sequence
- Set java.library.path explicitly to fix problems on some Windows Server 2003 machines
Bugs fixed:
- Native libraries screen: Entering the variable %EXE4J_TEMPDIR% was not possible
- Fixed hanging processes in single instance mode when parent process exits immediately and many processes were started
New features:
- Added option in Executable info->Redirection step of the wizard to append output to existing redirection files
- Command line argument -x / --require-license for exe4j command line compiler and attribute 'requirelicense' of exe4j ant task to avoid producing evaluation executables
- Service launchers: Added the option non-interactive after /install to register services that should not allowed to interact with the desktop.
Bugs fixed:
- A listener registered with com.exe4j.Controller#registerStartupListener was not called reliably for a rapid succession of invocations
- Added a workaround for an undefined TMP environment variable
New features:
- 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.
- GUI launchers: Added an optionally recognized -console parameter that connects stderr, stdout an stdin to the console from which the launcher was invoked
- Redirection files: Absolute paths and environment variables are now supported
Bugs fixed:
- Using a splash screen image in PNG format with an alpha channel lead to a compilation error
- Running the command line compiler with a relative path name for the config file did not correctly resolve resources
Bugs fixed:
- Workaround for erroneous virus definition in CA Anti-Virus 2009
New features:
- Support for Java 6 splash screens
- 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.
- Improved several error messages in the launcher
Bugs fixed:
- Temporary files created by Windows launchers are now deleted immediately after exit rather than on the next launch
New features:
- Support environment variables in the names of redirection files
Bugs fixed:
- Executing a service launcher with the /start argument on Windows did not return with an error code if it failed to start the service
- arguments with quotes in the argument like arg="1 2" were not supported
Bugs fixed:
- Fixed error messages
- Fixed a SecurityManager issue with shutting down services
- Fixed a library dependency problem with Java 6 on older Windows versions
New features:
- Use long path names on Windows if the current code page supports all characters in the path name
- Display splash screen before JAR files are unpacked for instant feedback
- Service executables do not require anymore that the main method returns after the initialization
- Configurable execution level for Windows Vista
- Option for generating 64-bit executables that work with 64-bit JREs
Bugs fixed:
- Increased timeout when checking for JRE versions
- Fix for very long classpaths
- Changed stack settings to allow huge numbers of concurrent threads
New features:
- Support for bundled BEA JRockit JVMs (no registry detection)
- Java 1.6 beta is now recognized as a beta release
Bugs fixed:
- Larger timeout when checking for JRE versions fixes problems with JREs on slow network drives
- Fixed a crash with the "JAR in EXE" mode
- More robust deletion of temporary files
Bugs fixed:
- service installation left a temporary file
- Native library step did not work correctly in exe4j wizard
Bugs fixed:
- could not start from CD with JRE in relative location on Windows 98/ME
- rare ClassNotFoundException when launcher is executed quickly multiple times
- single-instance mode without notification handler causes the third and subsequent processes to stay alive
New features:
- option to use only full JDKs and no JREs
- *.vmoptions file is read and each line is added as a separate VM parameter (previously *.exe.vmoptions)
- Java 1.5 early access releases are now recognized as beta releases
- services on Windows can now interact with the desktop
- splash screen now works correctly with SWT apps
- reload splash screen image when modification time changes
Bugs fixed:
- no save dialog was shown on open or reopen
- working directory was always the first entry in classpath
New features:
- setting the environment variable EXE4J_LOG=yes will create a log file for the JRE search sequence
- command line switch for exe4jc to enter a license key without the GUI
Bugs fixed:
- multi-byte character fixes
New features:
- full support for Unicode
Bugs fixed:
- fixed startup notification issues when opening multiple files concurrently
New features:
- new API for notification of multiple startups in single instance mode
- creation of redirection files on demand
- possibility to redirect stderr and stdout to the same file
- new process architecture: the started process of an exe4j executable remains the same during the entire execution
- improved startup error notification
- possibility to use environment variables in classpath entries
- full support for UNC path names
- possibility to set the description for services
- it is now an error if the path for redirection log files does not exist
- several usability improvements in the exe4j wizard
Bugs fixed:
- in some cases, entering multiple native library paths did not work correctly
- stdout and stderr file names were always converted to lower case
New features:
- option whether to use beta JREs on Windows or not
- in the JRE step, you can now specify patch levels like 1.4.1_01
Bugs fixed:
- the main class selector in the Java invocations step did not work when the distribution source directory was relative
- the .vmoptions file did not work for service executables if the executable had a long filename
- the command line compiler was not included in the Mac OS X distribution
- the ant task did not work on Mac OS X