Releases: OpenLiberty/ci.gradle
Liberty Gradle Plug-in 3.9.1
Version 3.9.1 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
- Fix for NPE related to nested server configuration files with no element #916
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.9.1 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.9.0
Version 3.9.0 of the Liberty Gradle Plugin is a minor release with new functionality and some minor fixes.
New functionality
- Added support for using versionless features in server configuration files. The versionless feature support was first made available in Open Liberty
24.0.0.8
, but required some fixes that went into24.0.0.9
and24.0.0.10
. Therefore, the plugin requires using the24.0.0.10
or newer runtime when using versionless features. See this Open Liberty blog and this documentation for more information. Note that the plugin does not support specifying the platform versions using an environment variable described in this documentation. #905 #907 #908 #914 #915 - Added configuration parameter
changeOnDemantTestsAction
to change the action for running on demand tests fromEnter
to typet
and pressEnter
during dev mode. This is provided to make it easier to avoid accidentally invoking tests when the cursor focus is not obvious andEnter
is pressed. #890 #897 #901 - Added support for Spring Boot Gradle plugin using plugins DSL (external contribution) #893 #909
Additional Fixes
The following fixes are also included in this release.
- Update public key and signature for verify test #896
- Remove use of deprecated APIs in preparation for Gradle 9 support #900 #902 #903 #904 #906 #911
- Fix loose application support for
ear
application with awar
module that contains awebapp
directory #913 - Upate commons-io version to
2.14.0
#912 - Update documentation #891 #894 #895 #889
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.9.0 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.8.3
Version 3.8.3 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
- Fix for
compileJsp
task issue #887
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.8.3 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.8.2
Version 3.8.2 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.8.2 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.8.1
Version 3.8.1 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
- Fix handling of
libertyDevc
command line properties #869 - Added work around fix for #867 (ClassNotFound during signature verification for installing features only when debug is enabled)
- Handle jvm option overriding correctly #870
- Change some extraneous warning messages to info or debug level #874
- Handle xml processing more securely #877
- Detect changes to install location and handle correctly for dev mode #878 #879 #880
- Handle space in project path for
libertyDevc
OpenLiberty/ci.common#441
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.8.1 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.8
Version 3.8 of the Liberty Gradle Plugin is a minor release with new functionality and some minor fixes.
New functionality
- Added support for using the plugin to deploy a SpringBoot 3.0 application. The
springBoot-3.0
feature was first made available in Open Liberty23.0.0.9
, but a required fix went into23.0.0.10
related to thespringBootUtility
. We recommend using the23.0.0.10
or newer runtime. See this Open Liberty blog for more information. #853 - Added support for the following features which were all introduced in Open Liberty
23.0.0.10
. See this Open Liberty blog for more information.
** verifying feature signatures by default during theinstallFeature
task
** honoring aninclude
elementlocation
attribute that references a directory
** running the plugin with Java 21
Note: To use the Liberty Gradle Plugin with Java 21, a minimum of Gradle 8.4 is required. Since Gradle does not officially support Java 21 yet, there may be unknown issues. All of our automated tests are passing with Gradle 8.4 though.
Additional Fixes
The following notable fixes are also included in this release.
- Enhance error handling for tasks #851, #850
- Fixes related to
libertyDevc
and Podman support 427, 430, 431, - Fix for dev mode file watching 424
- Update documentation #858 #860
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.8 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.7
Version 3.7 of the Liberty Gradle Plugin is a minor release with new functionality and some minor fixes.
Note: A minimum Gradle version of 7.6
is required as of this release. This is due to how some of our dependencies are built. See this issue for more details.
New functionality
- Added support to use Podman with dev mode for containers. If Docker is not installed, the plugin automatically checks for a valid Podman installation. See this documentation for more information.
- Added a
skipInstallFeature
parameter for dev mode. If set totrue
, theinstall-feature
goal will be skipped whendev
mode is started on an already existing Liberty runtime installation. It will also be skipped whendev
mode is running and a restart of the server is triggered either directly by the user or by application changes. Theinstall-feature
goal will be invoked though whendev
mode is running and a change to the configured features is detected. The default value isfalse
.
Additional Fixes
The following fixes are also included in this release.
- Provide better error message for prepare-feature failure due to wrong or missing coordinates in the features-bom file.
- Fix
libertyDevc
permission issues. - Fix some build/test related issues.
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.7 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.6.2
Version 3.6.2 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
- Exclude the
messaging
directory from the temporary copy of the server configuration in dev mode to avoid locking issues. - Make cleanup and shutdown hook in dev mode more tolerant of exceptions.
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.6.2 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.6.1
Version 3.6.1 of the Liberty Gradle Plugin is a minor fix release.
The following fixes are included in this release:
- Handle empty feature element in server.xml for dev mode #831
- Configure
clean
to depend onlibertyStop
#824 #822 - Improve
upToDate
check forinstallLiberty
#826 #329 - Replace deprecated
destination
property withoutputLocation
#828 #287 - Add special handling of
keystore_password
whenmergeServerEnv
isfalse
#830 #587
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.6.1 release is available on the Maven Central repository.
Liberty Gradle Plug-in 3.6
Version 3.6 of the Liberty Gradle Plugin is a minor release with new functionality and some minor fixes.
The Liberty Gradle Plugin now supports running with Gradle 8.0. The minimum supported version of Gradle is 7.3, which is when Gradle introduced full support for Java 17. When using a Gradle wrapper, the version should match the version of Gradle being used.
Support was added to copy user features to the Liberty installation when neither installUtility nor featureUtility are available. This is primarily for installing user features on Liberty runtimes earlier than version 21.0.0.11.
The following fixes are included in this release:
- Update documentation #789 #794 #808
- Fix loose app generation #797 #806 #814
- Handle variable resolution in more locations and scenarios #812 #809
- Improve debug for dev mode #802
See the commit log for the full set of the changes since the previous milestone release.
The Liberty Gradle Plugin 3.6 release is available on the Maven Central repository.