Version 3.0.6
- IMPROVEMENT #169: Add jar task setter for task provider.
- IMPROVEMENT #168: Improve error handling on launch4j exception.
Version 3.0.5
-
FIX #163: Correctly set the JRE not found error message.
-
Version 3.0.4
-
FIX #154: Add wrapper manifest support.
-
FIX #153: Simplify keeping the libraries next to the executable.
Version 3.0.3
- FIXUP The previous release contained an undetected refactoring bug.
Version 3.0.2
- FIX #152: Apply the plugin without the need for the jar plugin.
- FIX #142: Added support for Gradle configuration caching.
Version 3.0.1
- FIX #151: Correctly set the classpath in the created executable.
- FIX #150: Provide setter for all set properties.
Version 3.0.0
- FIX #88: Correctly set the minimum required Java version in the created executable and follow the readme specification.
- FIX #144: Update to Launch4j version 3.50.
- IMPROVEMENT: Use Gradle properties and providers to improve up-to-date checks.
- REMOVED: The deprecated launch4j task and properties as defined in the Readme.
Version 2.5.4
- FIX #117: Set default duplicate handling strategy and make property configurable. (Felix Schnabel)
Version 2.5.3
- FIX #118: Version 2.5.2 updated to gradle 7 that ships with groovy 3. The released version was not compatible with gradle 6.
Version 2.5.2
- FIX #115: Correct documentation for legacy usage. (Norbert Wagner)
- FIX: use MavenCentral as jCenter shut down
- UPDATE: update plugins and libraries and use latest xstream that fixes CVE-2021-43859.
- UPDATE: use latest gradle release (7.3.3)
Version 2.5.1
- FIX #109: Version 2.5.0 introduced a backwards incompatible change as the jar property was ignored. Fixed in PR #111 (naftalmm)
Version 2.5.0
- UPDATE #103: Update launch4j to version 3.14. (Ronaldo Spido)
Version 2.4.9
- ISSUE #100: Improve logging while creating debug config.xml
Version 2.4.8
- FIX #96: look for
runtimeClasspath
configuration instead of deprecatedruntime
configuration (naftalmm) - INTERNAL #95: update dependency to fix deprecation warnings (naftalmm)
Version 2.4.7
- FIX #68 and #94: Improve plugin configuration with
copyConfigurable
to avoid the creation of thelibraryDir
folder (naftalmm) - IMPROVEMENT: Allow convenient access to
copyConfigurable
from Kotlin (naftalmm)
Version 2.4.6
- FIX #78: Allow to use implementation configuration
- FIX #83: Allow to set only set bundledJrePath.
- ISSUE #82: Use newest xsteam library.
Version 2.4.5
- FIX #77: Do not initialize boolean properties to simplify setting it to another value than the default one.
- FIX #79: Allow to set chdir to an empty value.
Version 2.4.4
- FIX #72: Update the launch4j dependency to version 3.12 which correctly validates JRE 9 and 10 version numbers.
Version 2.4.3
- FIX #66: Update the xstream dependency to version 1.4.10.
- FIX #69, #68 and, #51: Improve documentation.
Version 2.4.2
- FIX #62: Correctly read
restartOnCrash
from the configuration. (Jacob Ilsø Christensen) - INTERNAL #61: Ignore gradle task name cache. (Oliver)
Version 2.4.1
- FIX #60: Add work around for gradle/#2650
Version 2.4.0
- NEW #48: Add last resort fallback option classpath
Set<String> classpath
. - FIX #52: Use launch4j version 3.11 which added the linux 64 bit binaries.
- FIX #53: Update the xstream dependency to version 1.4.9.
- FIX #54: Add test case for the gradle versions 3.3 and 3.4.1.
- FIX #56: Correct the table rendering in the README's description (thc202)
- FIX #58: Correct the example dependency (Colin Rudd)
- NEW #50: Add the
variables
property to set the environment variables.
Version 2.3.0
- FIX #45: Add the missing message if an instance already exists.
- FIX #46: Migrate the jvm options from
String opt
toSet<String> jvmOptions
. - FIX #47: Only depend on one of the jar generating tasks.
- FIX #48: Allow a customized classpath modification.
- FIX #49: Keep a copy of the generated launch4j xml with the
l4j-debug
project property.
Version 2.2.0
- FIX #43: Relativize absolute icon and splash paths to the outfile.
Version 2.1.0
- FIX #35: Avoid jar version mismatch in launch4jäs lib folder.
- FIX #37: Allow manual control of the classpath.
Version 2.0.1
- FIX #34: Fix compatibility issues with Gradle version 2.
Version 2.0.0
Rework and restructure the plugin
-
NEW: Add customizable task types
edu.sc.seis.launch4j.tasks.Launch4jLibraryTask
andedu.sc.seis.launch4j.tasks.Launch4jExternalTask
-
FIX #7: Create multiple executables with one gradle run.
-
FIX #24: Exposed tasks are not replaced.
-
FIX #33: Tasks expose correct outputs.
-
DEPRECATED: The property
description
is deprecated in favor of the propertyfileDescription
to avoid a name conflict with the task's description. -
DEPRECATED: The task
launch4j
is deprecated in favor ofcreateExe
task to avoid a name conflict between this placeholder task and the launch4j configuration. -
REMOVED: The tasks
generateXmlConfig
,copyL4jLib
,copyL4jBinLib
,unzipL4jBin
createExeWithBin
, andcreateExeWithJar
are implemented internally instead of tasks. The createExeWithJar task's functionality is implemented in the createExe task. -
REMOVED: The properties
launch4jCmd
andexternalLaunch4j
Version 1.6.2
- FIX #30: update to launch4j Version 3.9
Add these properties:trademarks
language
Version 1.6.1
- NEW: Add option
libraryDirLaunch4j
- CHANGE: The property
outfile
may be a relative path, which will be created and the library files will be relativized against this path.
Version 1.6
- NEW: Add property
libraryDir
to change the classpath folder for the dependencies (FFourtyTwo)