Skip to content

Releases: eclipse-jkube/jkube

1.17.0 (2024-08-13)

13 Aug 12:38
Compare
Choose a tag to compare

  • 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 and k8sHelmDependencyUpdate 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 using buildpacks 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 and k8sHelmInstall 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 and k8sHelmUninstall 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 and useStorageClassAnnotation fields have been removed from VolumePermissionEnricher (jkube-volume-permission). Users are advised to use these fields from PersistentVolumeClaimStorageClassEnricher (jkube-persistentvolumeclaim-storageclass) instead.

New Contributors

Full Changelog: v1.16.2...v1.17.0

1.16.2 (2024-03-27)

27 Mar 12:40
Compare
Choose a tag to compare
  • Fix #2461: k8s:watch/k8sWatch should throw error in buildpacks 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 of spec.port.port

New Contributors

Full Changelog: v1.16.1...v1.16.2

1.16.1 (2024-02-27)

27 Feb 14:40
Compare
Choose a tag to compare
  • Fix #2582: Moved PortMapping class from package org.eclipse.jkube.kit.build.api.model to org.eclipse.jkube.kit.common
  • Fix #2726: helm-lint works seamlessly on MacOS aarch64

1.16.0 (2024-02-09)

09 Feb 15:09
Compare
Choose a tag to compare
  • 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 to quay.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)

10 Nov 12:36
Compare
Choose a tag to compare

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 format yyyy-MM-dd.

1.14.0 (2023-08-31)

31 Aug 12:13
Compare
Choose a tag to compare

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)

16 Jun 09:40
Compare
Choose a tag to compare
  • 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)

14 Jun 07:37
Compare
Choose a tag to compare

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)

03 Apr 11:33
Compare
Choose a tag to compare
  • Fix #1179: Move storageClass related functionality out of VolumePermissionEnricher to PersistentVolumeClaimStorageClassEnricher
  • Fix #1273: Deprecate jkube.io annotation prefix in favor of jkube.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)

16 Feb 11:02
Compare
Choose a tag to compare
  • Fix #1316: Add support for adding InitContainers via plugin configuration
  • Fix #1439: Add hint to use jkube.domain if createExternalUrls 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 and gradle 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