Releases: eclipse-jkube/jkube
Releases Β· eclipse-jkube/jkube
1.17.0 (2024-08-13)
- Fix #494: Support for Micronaut Framework Native Images
- Fix #1989: Remove storageClass related fields from VolumePermissionEnricher
- Fix #2098: Add support for multi-platform container image builds in jib build strategy
- Fix #2110: Add new helm dependency update goal task (
k8s:helm-dependency-update
for maven andk8sHelmDependencyUpdate
for gradle) - Fix #2335: Add support for configuring nodeSelector spec for controller via xml/groovy DSL configuration
- Fix #2381: All base images provide support for Java 21
- Fix #2459: Allow configuring Buildpacks build via ImageConfiguration
- Fix #2462:
k8s:debug
throws error when usingbuildpacks
build strategy - Fix #2463: Buildpacks should clear build cache when
nocache
option is enabled - Fix #2470: Add configuration option for overriding buildpack builder image
- Fix #2662: Sanitize VCS remote URL used in
jkube.eclipse.org/git-url
annotation - Fix #2663: Add new helm install goal task (
k8s:helm-install
for maven andk8sHelmInstall
for gradle) - Fix #2665: Added support for explicit path for readiness and liveness probes in SpringBootHealthCheckEnricher
- Fix #2666: Add new helm uninstall goal task (
k8s:helm-uninstall
for maven andk8sHelmUninstall
for gradle) - Fix #2860: Correctly pass Docker build-arg from the build configuration to the Openshift build strategy
- Fix #2885: Provide a way to set labels on images defined by Generators
- Fix #2901: Ensure Docker build arguments from properties are used during images pre-pulling
- Fix #2904:
docker.buildArg.*
properties not taken into account in OpenShift plugins - Fix #2911: Base images don't use manual container detection and rely on Java's built-in mechanisms
- Fix #3007: Kubernetes Maven Plugin generating resource manifests with line feeds on Windows
- Fix #3067: Helm Push uses configured docker global and push registries instead of pull
- Fix #3122: JKube should also pass project directory in
buildpacks
build strategy - Fix #3161: JavaExecGenerator should honor %t setting and not unconditionally add
latest
tag - Fix #2467: Add support for specifying imagePullSecrets via resource configuration
- Fix #3220: ImageEnricher#mergeEnvVariables causes error for empty env
- Fix #3228: Springboot 3.3.1 layertools output format breaks LayeredJarGenerator
- Fix #3294: MicronautGenerator not getting invoked for Micronaut4 Maven project
Note:
defaultStorageClass
anduseStorageClassAnnotation
fields have been removed from VolumePermissionEnricher (jkube-volume-permission
). Users are advised to use these fields from PersistentVolumeClaimStorageClassEnricher (jkube-persistentvolumeclaim-storageclass
) instead.
New Contributors
- @Jonathanlemon made their first contribution in #2869
- @professorabhay made their first contribution in #2883
- @Teja-11 made their first contribution in #2882
- @mgurrie made their first contribution in #2866
- @agusaar made their first contribution in #2910
- @swagatchand98 made their first contribution in #2916
- @elizasorber made their first contribution in #2932
- @anglerfishlyy made their first contribution in #2937
- @Sintivrousai made their first contribution in #2949
- @ngthhu made their first contribution in #2945
- @CHIRANTH-24 made their first contribution in #2954
- @rohit-satya made their first contribution in #2978
- @kushagrasinha123ks made their first contribution in #2977
- @Jeevananthammoorthy made their first contribution in #2992
- @MukarramHaq made their first contribution in #2983
- @davidecavestro made their first contribution in #2956
- @arman-yekkehkhani made their first contribution in #2993
- @pratikgurjar made their first contribution in #3003
- @jasonmokk made their first contribution in #3034
- @sahanagana made their first contribution in #3032
- @JosefinaOller made their first contribution in #3041
- @jarmac0811 made their first contribution in #3046
- @ryukaizen made their first contribution in #3045
- @Josephvictor made their first contribution in #3084
- @kiratkumar47 made their first contribution in #3086
- @bhiwagade-rahul made their first contribution in #3111
- @Thulasithang made their first contribution in #3128
- @skayikci made their first contribution in #3132
- @Flowers2Algernon made their first contribution in #3138
- @lukez963 made their first contribution in #3153
- @ecausarano made their first contribution in #3163
- @CroWzblooD made their first contribution in #3182
- @ANURAGSISODIYAA made their first contribution in #3213
- @SnehaHS65 made their first contribution in #3216
- @g-ivanova made their first contribution in #3217
- @leulad made their first contribution in #3215
- @rexrk made their first contribution in #3227
- @mcarlett made their first contribution in #3221
- @invictus04 made their first contribution in #3226
- @raushan606 made their first contribution in #3237
- @Priya-753 made their first contribution in #3250
- @vijaybhagwat24 made their first contribution in #3252
- @eaknott made their first contribution in #3253
- @jesslane94 made their first contribution in #3256
- @jpcairesf made their first contribution in #3264
- @ivamly made their first contribution in #3263
- @Naman13112004 made their first contribution in #3272
- @aizwal9 made their first contribution in #3296
- @Piotr-Filochowski made their first contribution in #3251
- @Switchharsh made their first contribution in #3301
- @Er-Sadiq made their first contribution in #3300
- @AhmedFaizanDev made their first contribution in #3308
- @ShivamChavan01 made their first contribution in #3302
Full Changelog: v1.16.2...v1.17.0
1.16.2 (2024-03-27)
- Fix #2461:
k8s:watch
/k8sWatch
should throw error inbuildpacks
build strategy - Fix #2852: Bump version.kubernetes-client from 6.10.0 to 6.11.0
- Fix #2847: OpenShift Routes use
spec.port.targetPort
instead ofspec.port.port
New Contributors
- @josh-segal made their first contribution in #2734
- @VedantSahu01 made their first contribution in #2737
- @arsenalzp made their first contribution in #2729
- @Pushkal-G made their first contribution in #2745
- @adityakukankar made their first contribution in #2761
- @clarenced made their first contribution in #2759
- @AjaySDwivedi1 made their first contribution in #2740
- @waynemorphic made their first contribution in #2786
- @albertoLago made their first contribution in #2785
- @devesh-2002 made their first contribution in #2789
- @sraghav42 made their first contribution in #2798
- @MayankMadan97 made their first contribution in #2822
- @Troy-Butler made their first contribution in #2836
- @rschulm made their first contribution in #2827
- @ericbarron329 made their first contribution in #2830
- @Abdulrahman295 made their first contribution in #2824
- @akshay11agrawal made their first contribution in #2851
- @luigidemasi made their first contribution in #2850
Full Changelog: v1.16.1...v1.16.2
1.16.1 (2024-02-27)
1.16.0 (2024-02-09)
- Fix #1690: Base images based on ubi9
- Fix #1700: Add Kubernetes Well Known labels to generated resources
- Fix #2257: Provide guidance when the final project packaged file is not found in Quarkus projeicts
- Fix #2070: build goals/tasks log warning if user forgets to run package/build goal/task
- Fix #2314: Add chart name validation before doing Helm OCI push
- Fix #2381: Container Images based on Java 21 (Java-exec, Tomcat, Jetty, Karaf)
- Fix #2389: Helm
values.yaml
sorted alphabetically - Fix #2390: support for all missing Chart.yaml fields
- Fix #2391: Automatically add
values.schema.json
file if detected - Fix #2423: Change default VolumePermissionEnricher's initContainer image from
busybox
toquay.io/quay/busybox
- Fix #2444: Add support for Spring Boot application properties placeholders
- Fix #2456: Add utility class to decompress archive files
- Fix #2465: Add support for
buildpacks
build strategy with opinionated defaults (Zero config) - Fix #2472: Support for Helm Chart.yaml appVersion field defaulting to project version
- Fix #2474: Remove Docker-related classes providing unused functionality
- Fix #2477: Support for Spring Boot 3.2.0 (and newer) layered jar format
- Fix #2500:
oc:build
does not add git annotations in Openshift Build resource - Fix #2503: Container Images Jolokia agent bumped to 2.0.0
- Fix #2532: Bump version.kubernetes-client from 6.9.2 to 6.10.0
- Fix #2613: Added new helm lint goal task (k8s:helm-lint / k8sHelmLint)
- Fix #2541: Container image names can now be set as IPv6 addresses
- Fix #2622:
k8s:helm
generated chart tar archive contains reference to tar archive
Note:
Kubernetes manifests generated by JKube would now contain the following labels by default:
app.kubernetes.io/component
app.kubernetes.io/managed-by
app.kubernetes.io/name
app.kubernetes.io/part-of
app.kubernetes.io/version
These are added in favor of deprecating and removing the current project labels in future releases:
app
group
provider
version
1.15.0 (2023-11-10)
1.15.0 (2023-11-10)
- Fix #2138: Support for Spring Boot Native Image
- Fix #2186: Reuse
io.fabric8.kubernetes.client.utils.KubernetesResourceUtil
ConfigMap utils methods - Fix #2200: Support for Helm
values.yaml
fragments - Fix #2356: Helm values.yaml parameter names preserve case
- Fix #2369: Helm chart apiVersion can be configured
- Fix #2379: Do not flatten image assembly layers in case of OpenShift Docker build strategy.
- Fix #2386: Helm icon inferred from annotations in independent resource files (not aggregated kubernetes/openshift.yaml)
- Fix #2397: Default JKube work directory (
jkube.workDir
) changed from${project.build.directory}/jkube
to${project.build.directory}/jkube-temp
- Fix #2393: Remove timestamp from
org.label-schema.build-date
LABEL to utilize docker cache - Fix #2399: Helm no longer generates default function; broadens support for different value types
- Fix #2400: Helm supports complex values in
values.yaml
fragments (such as annotations or arrays) - Fix #2414: OpenShift Gradle Plugin picks up
jkube.build.pushSecret
property - Fix #2417: Don't pass Invalid port in host headers for Helm OCI push
- Fix #2419: Fix
Fabric8HttpUtil.extractAuthenticationChallengeIntoMap
www-authenticate header parsing logic - Fix #2425: Bump JKube Base images to 0.0.20
- Fix #2433: Bump default native base image to
registry.access.redhat.com/ubi9/ubi-minimal:9.3
- Fix #2436: Debug functionality works with Spring Boot Layered JARs
Note:
- Container Images generated using jkube opinionated defaults no longer contain full timestamp in
org.label-schema.build-date
label. The label contains the build date in the formatyyyy-MM-dd
.
1.14.0 (2023-08-31)
1.14.0 (2023-08-31)
- Fix #1674: SpringBootGenerator utilizes the layered jar if present and use it as Docker layers
- Fix #1713: Add HelidonHealthCheckEnricher to add Kubernetes health checks for Helidon applications
- Fix #1714: Add HelidonGenerator to add opinionated container image for Helidon applications
- Fix #1929: Docker Image Name parsing fix
- Fix #1946: Initial support for Gitpod
- Fix #1985: Update outdated methods in Spring Boot CRD Maven Quickstart
- Fix #2091: Support for pushing Helm charts to OCI registries
- Fix #2116: Remove user field from ImageName class
- Fix #2219: Kind/Filename mappings include optional apiVersion configuration
- Fix #2224: Quarkus native base image read from properties (configurable)
- Fix #2228: Quarkus native base image uses UBI 8.7
- Fix #2239: Quarkus healthcheck enricher infers overridden server port in application.properties
- Fix #2290: JKube is not picking docker credentials from
~/.docker/config.json
file - Fix #2293: JibServiceUtil pushes separate images for additional tags specified in build configuration
- Fix #2299: Gradle v8.x compatibility
- Fix #2301: Add compatibility with SemVer versions
- Fix #2302: Bump Kubernetes Client version to 6.8.0
- Fix #2324: Update SpringBootConfigurationHelper for Spring Boot 3.x
- Fix #2350: Enrichers with NAME configuration override fragments with default names
- Fix #2353: Add condition and alias to HelmDependency model
1.13.1 (2023-06-16)
- Fix #2212: Bump Kubernetes Client version to 6.7.2 (fixes issues when trace-logging OpenShift builds -regression in 6.7.1-)
1.13.0 (2023-06-14)
1.13.0 (2023-06-14)
- Fix #1478: Should detect and warn the user if creating ingress and ingress controller not available
- Fix #2092: Support for
Chart.yaml
fragments - Fix #2150: Bump Kubernetes Client to 6.6.0 (fixes issues when trace-logging OpenShift builds)
- Fix #2162: Bump Kubernetes Client to 6.6.1 (HttpClient with support for PUT + InputStream)
- Fix #2165: Introduce a Kubernetes resource Security Hardening profile (opt-in)
- Fix #2166: Potential command line injection in SpringBootWatcher
- Fix #2170:
internal-microservice
profile prevents Service exposure - Fix #2174: Profile merge constructor accounts for parentProfile field
- Fix #2187:
serviceAccount
configuration option has stopped working - Fix #2192: Bump Kubernetes Client to 6.7.1 (use JKube Serialization util to wrap around the Kubernetes Client KubernetesSerialization)
- Fix #2201: Bumps JKube Base images to 0.0.19
1.12.0 (2023-04-03)
- Fix #1179: Move storageClass related functionality out of VolumePermissionEnricher to PersistentVolumeClaimStorageClassEnricher
- Fix #1273: Deprecate
jkube.io
annotation prefix in favor ofjkube.eclipse.org
for JKubeAnnotations - Fix #2040: Add support for adding resource limits via controller resource config
- Fix #1954: Add support for CronJob
- Fix #2086: Allow concurrent remote-dev sessions (service selector includes session id)
- Fix #2093: ClassCastException when extracting plugins from pom
- Fix #2100: NullPointerException while verifying assembly references in Dockerfile
- Fix #2108: Bump BouncyCastle to 1.72
- Fix #2108: Use BouncyCastle JDK 1.8 compatible jars
- Fix #2104: Bump kubernetes-client to 6.5.1 (#2079)
- Fix #2101: Resolve dynamic transitive properties when creating Dockerfile
- Fix #2113: Removed unsupported Docker compose utilities inherited from Docker Maven Plugin (DMP)
1.11.0 (2023-02-16)
- Fix #1316: Add support for adding InitContainers via plugin configuration
- Fix #1439: Add hint to use
jkube.domain
ifcreateExternalUrls
is used without domain - Fix #1459: Route Generation should support
8443
as default web port - Fix #1546: Migrate to JUnit5 testing framework
- Fix #1829: Add trailing newline for labels/annotations for multiline values to avoid setting block chomping indicator
- Fix #1858: Properties in image name not replaced
- Fix #1934: schema validation warnings during
mvn oc:resource
andgradle k8sResource
- Fix #1935:
oc:remote-dev
goal /ocRemoteDev
task have wrong log prefixes - Fix #1966: Old reference to fmp in documentation
- Fix #1974: Remove unused methods in KubernetesResourceUtil
- Fix #2003: check local port available on start remote-dev
- Fix #2004: AnsiOutputStream exceptions don't prevent logging or program execution
- Fix #2008: resources validated after their generation by
k8s:resource
- Fix #2052: Remote Dev discovers remote ports for local services exposed in the cluster
- Fix #2052: Remote Dev includes a SOCKS 5 proxy
Full Changelog: v1.10.1...v1.11.0