Releases: eclipse-jkube/jkube
Releases Β· eclipse-jkube/jkube
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
1.10.1 (2022-11-16)
- Fix #1915: Maven 3.6.3 is still supported
Full Changelog: v1.10.0...v1.10.1