Launch4j Changelog

What's new in Launch4j 3.50

Aug 22, 2023
  • Ticket #218, #222 Support min/max version check during path search (Barry McGillin, Han Shum).
  • Ticket #224 Setting multiple relative paths for bundled JREs is not working (Wladimir Leite).
  • Simplified and consistent configuration for finding 64-Bit runtimes and JDKs during path and registry search.
  • Path is now the primary search, registry secondary for better compatibility with latest runtimes.

New in Launch4j 3.14 (Mar 10, 2021)

  • Updated dependencies and switched to Java 1.8.
  • Ticket #120 Switched to FlatLaf and removed WindowsLookAndFeel for multi-platform compatibility.

New in Launch4j 3.14 (Mar 10, 2021)

  • Updated dependencies and switched to Java 1.8.
  • Ticket #120 Switched to FlatLaf and removed WindowsLookAndFeel for multi-platform compatibility.

New in Launch4j 3.11 (Aug 14, 2017)

  • Log more regarding Java search and missing resources.
  • Log resource file during build.
  • Added basic Java 9 support (only major version is detected right now due to version scheme change).
  • Launch4j itself is not yet compatible with it and runs on Java 8 max.
  • Allow literal use of % in JRE options and set environment variables, use %% (blueskyhigh).
  • Added Linux 64-bit binaries (Sebastian Bögl).
  • Added IBM Java 1.8 support.
  • JNI header: fixed a crash where launch4j would try to `free` non-heap memory (Alexander Floh).
  • Ticket #160 Removed old Mac OS X package which caused problems on newer versions of the system.

New in Launch4j 3.9 (Feb 23, 2017)

  • Ticket #146 Fixed java version check where the update number was greater than 99 (e.g. 1.8.0_101)
  • Enlarged the total classpath length to 30KB
  • Ticket #142 Unbound VersionInfo returns wrong LanguageID (Sebastian Bögl)
  • Ticket #141 Ensure encoding of resource file to be iso-8859-1 (Thomas Scheithauer)
  • More reactive splash screen response to main window appearance (Federico Fissore)
  • FR #95 Launch4j should return an exit value (Sebastian Bögl)
  • FR #94 Add the working directory classifier for OS X (Sebastian Bögl)
  • FR #39 Launch Java VM through JNI (Ryan Rusaw) - BETA
  • FR #69 Configure the language property of generated executables (Sebastian Bögl)
  • FR #77 Add legal trademarks as an additional field in version info tab (Sebastian Bögl)
  • Added a simple example how to use the Maven plugin (demo/ExitCodeApp)

New in Launch4j 3.8 (May 13, 2015)

  • FR #59 Mavenized launch4j

New in Launch4j 3.7 (Mar 2, 2015)

  • Fixed false positive virus warnings that appeared in version 3.6.

New in Launch4j 3.6 (Jan 7, 2015)

  • FR #86 The 32/64 bit search is fully configurable (64, 64/32, 32/64, 32) - added option 32/64.
  • FR #70 Java search sequence - bundled JRE can be used before or after the min/max version search (bundledJreAsFallback).
  • Fixed: Crash when classpath contained wildcard patterns where the dependency was in the same directory as the launcher.
  • Updated to Dev-Cpp 5.7.1, MinGW 4.8.1 (head_src and w32api files).
  • Fixed Launch4j GUI application closing - the process was still running.

New in Launch4j 3.5 (Oct 10, 2014)

  • Ticket #75 Fixed exit value of -1 results in launch4j error.
  • Ticket #133, #134 Fixed runtimeBits JRE option.
  • FR #28, #72 Ability to restart the application based on exit code

New in Launch4j 3.4 (Apr 22, 2014)

  • FR #61 Added a new special variable JREHOMEDIR
  • Ticket #130 Removed ant from launch4j classpath to fix problems with other ant versions.
  • Updated JGoodies libraries.
  • Added logging based on Launch4j environment variable for file association launch testing.

New in Launch4j 3.3 (Apr 4, 2014)

  • FR #60 Check the registry during JRE search, so that only valid runtimes are taken into account
  • Ticket #128 Updated MAC OS X 10.8 windres to 2.24.51.20140326 - version info was compiled incorrectly (Code Buddy)
  • Added support for Japanese characters (Toshimm)
  • Ticket #82, #125 Take configuration encoding into account and save file with UTF-8 encoding

New in Launch4j 3.2 (Mar 26, 2014)

  • Fixed crash when classpath was not defined.
  • Corrected problem with loading jvm options from ini file when bundled JRE is used.
  • FR #63, #80 Add possibility to configure 32/64 bit search.
  • Improved logging (--l4j-debug and --l4j-debug-all).

New in Launch4j 3.1.0 Beta 2 (Oct 30, 2013)

  • Removed the custom process name feature which was not compatible with newer Windows versions.
  • Fixed heap calculation on systems with more than 4GB of memory.
  • Added 64-bit bundled JRE option to control when the 32-bit maximum heap is applied.
  • Reduced the 32-bit max heap size to the safer 1GB.
  • Changes in --l4j-debug for better readability.
  • Fixed Can discard changes popup which appeared even if no changes were made.
  • Corrected permissions, owner and group in tgz packages.
  • Fixed launch4j home dir search in case of jar and class files.
  • Support paths with spaces in Linux systems.
  • Linux launch4j starting script no longer changes the current directory.
  • Allow line feeds in custom messages.
  • Escape backslashes.

New in Launch4j 3.1.0 Beta 1 (Oct 30, 2013)

  • Migrated code to Java 1.6.
  • Updated binutils to 2.22
  • Added Max OS X x86 support (two versions).
  • Added feature to digitally sign executables
  • FR #3569093 Support Windows Security Features of the Windows 8 certification kit

New in Launch4j 3.0.2 (Jan 28, 2012)

  • Fixed the command line in Exec error message
  • Fixed set environment variable bug
  • Added wrapper logging to launch4j GUI
  • Fixed critical bug: heap size over the limit

New in Launch4j 3.0.1 (Jan 28, 2012)

  • Enhanced the runtime logging (--l4j-debug)
  • Fixed critical bug #1925387 64-bit JDK detection problem caused a runtime search error (found by Stivo)
  • Fixed bug #1919406, #1989479 Not every option is loaded from saved xml file (found by Robert Lachner, Jan-Philipp Rathje)
  • Fixed bug #1930222 Simple typo (found by Daniel)

New in Launch4j 3.0.0 (Jan 28, 2012)

  • Added dynamic initial/max heap values
  • Allow to prefer JDK private runtimes over JREs (Ian Roberts)
  • Allow to run only a single aplication instance (Sylvain Mina)
  • Added IBM JRE/JDK support
  • Added environment variable expansion in bundled JRE path
  • Fixed critical bug #1882524 JRE detection problem on 64-bit Windows
  • Fixed bug #1758912 Vista elevation to full administrator privileges
  • Fixed bug #1784341 Problems with spaces in paths under linux (Michael Piefel)
  • Fixed bug where /bin was appended to path environment variable instead of jre_path/bin