[ANNOUNCE] Eclipse JKube 1.20.0 released

0 views
Skip to first unread message

Ashish Thakur

unread,
Jul 21, 2026, 11:42:37 AMJul 21
to devtools-deploy, devtools-build, devtools-saas, fabric8-devclients, fabric8, devtools-team, Marc Nuri San Felix, Daniel Veillard, jkub...@eclipse.org
Hi Everyone,

We are pleased to announce Eclipse JKube 1.20.0 was just released! You can find the release at Maven Central [1].

Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies.
Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too.

JKube is the successor to the deprecated Fabric8 Maven Plugin, please check our migration guide [2] if you come from FMP.

Using this release:

pom.xml:

<plugin>
  <groupId>org.eclipse.jkube</groupId>
  <artifactId>kubernetes-maven-plugin</artifactId>
  <version>1.20.0</version>
</plugin>


build.gradle:

plugins {
  id 'org.eclipse.jkube.kubernetes' version '1.20.0'
}


(Check Maven Central [1] for the rest of artifacts)

These are the features and fixes included in 1.20.0:
- Fix #3903: Log pack CLI stderr output via kitLogger.error on buildpacks build failure [3]
- Fix #3923: Jetty 12 hot deployment in `k8s:watch`/`oc:watch` copy mode (`scanInterval=1` set by the Jetty handler when watch mode is `copy`) [4]
- Fix #3923: Gradle `k8sWatch`/`ocWatch` now resolve generators in WATCH mode (previously BUILD), activating Spring Boot DevTools wiring that was previously only functional in the Maven plugin [5]
- Fix #3947: Spring Boot DevTools watcher resolves `application.properties` from `project.resourcesOutputDirectory` for Gradle compatibility [6]
- Fix #3916: Add explicit base-image JDK selection via `jkube.java.version` property for Java generators [7]
- Fix #3925: StatefulSet selector.matchLabels no longer includes version label (immutable field, prevented redeploy after version bump) [8]
- Fix #3926: DaemonSet selector.matchLabels no longer includes version label (immutable field, prevented redeploy after version bump) [9]
- Fix #3917: Update quickstart image references to jkube-images 0.0.28 [10]
- Fix #3874: Deprecate `jkube-jetty9` base image in favor of `jkube-jetty12`; log a warning when `jkube.generator.webapp.server=jetty9` is explicitly selected [11]
- Fix #3873: Update JettyAppSeverHandler to select `jkube-jetty12` as the default Jetty image and add `jetty9` opt-in for legacy projects (potentially breaking for legacy JavaEE webapps using `javax.*`; set `jkube.generator.webapp.server=jetty9` to keep Jetty 9) [12]
- Fix #3918: Update documentation for jkube-images 0.0.28 changes [13]
- Fix #3902: Bump pack CLI from 0.34.2 to 0.40.7 and update default builder image to `paketobuildpacks/builder-jammy-base` [14]
- Fix #3904: Bump jib-core from 0.27.3 to 0.28.1 [15]
- Fix #3900: BuildPackBuildService honors global `imagePullPolicy` when no per-image policy is set [16]
- Fix #3875: Per-image `imagePullPolicy` in build configuration now overrides global pull policy [17]
- Fix #3859: kubernetes-maven-plugin compatibility with Maven 3.9.13+ SecDispatcher changes (decrypt registry/Helm passwords via Maven's SettingsDecrypter; deprecate `<helm><security>`/`jkube.helm.security` in favor of `-Dsettings.security`) [18]
- Fix #3834: Improve docs for jkube-volume-permission enricher [19]
- Fix #3848: fix kube-api-test binary download failures due to deprecated kubebuilder-tools storage [20]
- Fix #2758: Inconsistency when merging fragments with same file name with different profiles [21]

Your feedback is highly appreciated, you can provide it by replying to the mailing list or through the usual channels. [22] [23]

[1] https://repo1.maven.org/maven2/org/eclipse/jkube/kubernetes-maven-plugin/1.20.0/
[2] https://www.eclipse.dev/jkube/docs/migration-guide/
[3] https://github.com/eclipse-jkube/jkube/issues/3903
[4] https://github.com/eclipse-jkube/jkube/issues/3923
[5] https://github.com/eclipse-jkube/jkube/issues/3923
[6] https://github.com/eclipse-jkube/jkube/issues/3947
[7] https://github.com/eclipse-jkube/jkube/issues/3916
[8] https://github.com/eclipse-jkube/jkube/issues/3925
[9] https://github.com/eclipse-jkube/jkube/issues/3926
[10] https://github.com/eclipse-jkube/jkube/issues/3917
[11] https://github.com/eclipse-jkube/jkube/issues/3874
[12] https://github.com/eclipse-jkube/jkube/issues/3873
[13] https://github.com/eclipse-jkube/jkube/issues/3918
[14] https://github.com/eclipse-jkube/jkube/issues/3902
[15] https://github.com/eclipse-jkube/jkube/issues/3904
[16] https://github.com/eclipse-jkube/jkube/issues/3900
[17] https://github.com/eclipse-jkube/jkube/issues/3875
[18] https://github.com/eclipse-jkube/jkube/issues/3859
[19] https://github.com/eclipse-jkube/jkube/issues/3834
[20] https://github.com/eclipse-jkube/jkube/issues/3848
[21] https://github.com/eclipse-jkube/jkube/issues/2758
[22] https://github.com/eclipse-jkube/jkube
[23] https://gitter.im/eclipse/jkube
Reply all
Reply to author
Forward
0 new messages