Release announcement for Fabric8-Kubernetes-Client 7.7.0

4 views
Skip to first unread message

Ashish Thakur

unread,
May 12, 2026, 7:48:41 AM (8 days ago) May 12
to Marc Nuri San Felix, Christophe Laprun, Steven Hawkins, Andrea Peruffo, devtools-team, devtools-saas, devtools-build, fabric8-devclients, fabric8, devtools-deploy, Daniel Veillard
Hi All,

We are pleased to announce Fabric8 Kubernetes Client 7.7.0 was just released. You can find the release at Maven Central [1].

These are the features and fixes included in 7.7.0:
- Fix #7747: (mockwebserver) avoid RejectedExecutionException in MockWebServer#shutdown() — linearize close sequence to remove the httpClose-listener vs await race, and make shutdown() idempotent against repeated calls (e.g. JUnit @Nested afterAll cascades) [2]
- Fix #7734: (mockwebserver) avoid sending Content-Length together with Transfer-Encoding for chunked responses [3]
- Fix #7716: (informer) SerialExecutor.execute() now returns immediately after shutdown — no wrapper is offered, scheduleNext() is not called, and the underlying executor is not touched, fixing a post-stop NPE race exposed by SharedProcessor.distribute(...) after stop() [4]
- Fix #7702: ExecWebSocketListener.onError now wraps WebSocketHandshakeException via the chaining KubernetesClientException constructor instead of post-hoc initCause — handshake failures with a non-null upgrade response no longer throw IllegalStateException synchronously, so onFailure/exitCode receive the parsed Status and the original handshake exception as the cause [5]
- Fix #7686: (httpclient-vertx-5) StackBasedRecursionGuard.enter() no longer increments depth when refusing entry, fixing an infinite runOnContext loop that stalled InputStreamReadStream uploads under CPU contention [6]
- Fix #7700: ExecWebSocketListener.onError now defers failure handling through the SerialExecutor so a pending channel-3 exit-status task runs first and the parsed exit code is preserved instead of being overwritten by a peer-close exception [7]
- Fix #7698: (httpclient-vertx-5) InputStreamReadStream now fires endHandler when registered after the end signal has already been delivered, fixing a race for empty/fast streams [8]
- Fix #7696: (httpclient-vertx) clear response exception handler before reset in cancel() to prevent StreamResetException from racing with future cancellation [9]
- Fix #7695: ExecWebSocketListener now defers exitCode completion through the SerialExecutor so pending stdout/stderr async writes are flushed before exit signals [10]
- Fix #7632: java-generator now HTML-escapes `<`, `>`, and `&` in CRD descriptions to produce valid Javadoc [11]
- Fix #7543: fix processInlineDuplicateFields to recursively resolve nested inline embeds [12]
- Fix #7450: StandardHttpClient.shouldRetry() does not retry on Vert.x HttpClosedException [13]
- Fix #7350: Improper callback timing in leaderelection leads to the dual-leader [14]
- Fix #7265: fix ephemeral removal of index entries from informer caches [15]
- Fix #7426: add `HasMetadata#isSameResource` to test whether two HasMetadata instances point to the same logical cluster resource, with an optional strict mode that also requires matching kind and resourceVersion [16]
- Fix #7662: (mockwebserver) new `MockWebServer#setHttp2ClearTextEnabled(boolean)` setter to opt out of HTTP/2 cleartext (h2c) upgrade [17]
- Fix #7522: improve dependency management for kubernetes-httpclient-okhttp [18]
- Fix #7550: add a ResourceEventHandler onList method and deprecated onNothing [19]
- Fix #6922: add addOwnerReference variant to set controller and blockOwnerDeletion fields [20]
- Fix #3396: (mockwebserver) Enhance self-signed certificate generation to include Subject Alternative Names (SANs) for proper TLS verification by modern clients [21]
- Fix #6923: Make the crd-generator-maven-plugin be toolchain aware [22]
- Fix #7754: bump baremetal-operator/apis from 0.12.4 to 0.13.0 [23]
- Fix #7754: bump cluster-api-provider-metal3 from 1.12.4 to 1.13.0 [24]
- Fix #7651: bump k8s.io/apimachinery from 0.35.4 to 0.36.0 [25]
- Fix #7579: bump istio.io/client-go from 1.28.0 to 1.29.1 [26]
- Fix #7551: bump jackson-bom from 2.20.0 to 2.21.1 [27]
- Fix #7718: bump kin-openapi from 0.135.0 to 0.137.0 [28]
- Fix #7758: bump kin-openapi from 0.137.0 to 0.138.0 [29]
- Fix #7723: bump knative.dev/eventing from 0.48.2 to 0.49.0 [30]
- Fix #7723: bump knative.dev/eventing-github from 0.48.0 to 0.49.0 [31]
- Fix #7723: bump knative.dev/eventing-gitlab from 0.48.0 to 0.49.0 [32]
- Fix #7723: bump knative.dev/eventing-kafka-broker from 0.48.3 to 0.49.0 [33]
- Fix #7723: bump knative.dev/networking from 0.0.0-20260120131110-a7cdca238a0d to 0.0.0-20260422140718-e9578ef11562 [34]
- Fix #7723: bump knative.dev/serving from 0.48.2 to 0.49.0 [35]
- Fix #7580: bump kustomize/api from 0.20.1 to 0.21.1 [36]
- Fix #7726: bump tektoncd/pipeline from 1.11.1 to 1.12.0 [37]
- Fix #7552: bump tektoncd/triggers from 0.33.0 to 0.35.0 [38]
- Fix #7556: bump eventing-kafka-broker from 0.46.2 to 0.48.1 [39]
- Fix #7553: bump cert-manager from 1.19.4 to 1.20.0 [40]
- Fix #7557: bump baremetal-operator/apis from 0.9.2 to 0.12.2 [41]
- Fix #7544: bump cluster-api-provider-metal3 from 1.9.3 to 1.12.2 [42]
- Fix #7543: bump prometheus-operator from 0.85.0 to 0.89.0 [43]
- Fix #7542: bump open-cluster-management.io/api from 0.16.2 to 1.2.0 [44]
- Fix #7753: bump open-cluster-management.io/api from 1.2.0 to 1.3.0 [45]
- Fix #7541: bump gateway-api from 1.4.0 to 1.5.0 [46]
- Fix #7538: bump cert-manager from 1.18.2 to 1.19.4 [47]
- Fix #7583: bump operator-framework/api from 0.33.0 to 0.41.0 [48]
- Fix #7589: bump prometheus-operator from 0.89.0 to 0.90.0 [49]
- Fix #7736: bump prometheus-operator from 0.90.1 to 0.91.0 [50]
- Fix #7578: bump tektoncd/pipeline from 1.9.0 to 1.10.2 [51]
- Fix #7582: bump vertical-pod-autoscaler from 1.4.1 to 1.6.0 [52]
- Fix #7659: bump vertx.version from 4.5.24 to 4.5.26 [53]
- Fix #7731: bump vertx-5 version from 5.0.7 to 5.0.12 [54]
- Fix #7417: Support for Kubernetes v1.36 (ハル / Haru) [55]
- Fix #5495: Add more support for subresource operations with enhanced documentation and examples for the generic `subresource()` method [56]
- Fix #7451: Add support for server-side content negotiation (Table and PartialObjectMetadata responses) [57]
- Fix #7417: `scheduling.k8s.io/v1alpha1` model classes removed (`Workload`, `WorkloadList`, `WorkloadSpec`, `PodGroup`, `PodGroupPolicy`, `BasicSchedulingPolicy`, `GangSchedulingPolicy`, `TypedLocalObjectReference`) — upstream rearchitected workload scheduling via KEP-5832 [58]
- Fix #7544: cluster-api model classes moved from package `io.fabric8.kubernetes.api.model.clusterapi.v1beta1` to `io.fabric8.kubernetes.api.model.clusterapi.core.v1beta1` (following upstream cluster-api v1.11+ API reorganization) [59]
- Fix #7538: cert-manager model `ObjectReference` renamed to `IssuerReference` (following upstream rename in cert-manager v1.19.0) [60]
- Fix #7541: gateway-api model `v1beta1.ReferenceGrantFrom`, `v1beta1.ReferenceGrantSpec`, and `v1beta1.ReferenceGrantTo` removed (ReferenceGrant graduated to v1 upstream) [61]
- Fix #7723: knative model `internal.autoscaling.v1alpha1.PodScalableSpec.template` field removed (upstream removed the field in autoscaling.internal.knative.dev v1alpha1) [62]
- Fix #7580: kustomize model `Patch.options` field type changed from `Map<String, Boolean>` to `PatchArgs` (following upstream kustomize v0.21.0 PatchArgs API type addition) [63]
- Fix #7543: monitoring model `v1.AuthorizationValidationError`, `v1.OAuth2ValidationError`, `v1.ProbeTargetsValidationError`, and `v1.PrometheusTracingConfig` removed [64]
- Fix #7736: monitoring model `v1.ThanosSpec.grpcServerTlsConfig` and `v1.ThanosRulerSpec.grpcServerTlsConfig` field type changed from `TLSConfig` to the new `GRPCServerTLSConfig` (following upstream prometheus-operator v0.91.0) [65]
- Fix #7542: open-cluster-management model `operator.v1.WebhookConfiguration` removed (replaced by `DefaultWebhookConfiguration` and `HostedWebhookConfiguration` upstream) [66]

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

[1] https://repo1.maven.org/maven2/io/fabric8/kubernetes-client/7.7.0/
[2] https://github.com/fabric8io/kubernetes-client/issues/7747
[3] https://github.com/fabric8io/kubernetes-client/issues/7734
[4] https://github.com/fabric8io/kubernetes-client/issues/7716
[5] https://github.com/fabric8io/kubernetes-client/issues/7702
[6] https://github.com/fabric8io/kubernetes-client/issues/7686
[7] https://github.com/fabric8io/kubernetes-client/issues/7700
[8] https://github.com/fabric8io/kubernetes-client/issues/7698
[9] https://github.com/fabric8io/kubernetes-client/issues/7696
[10] https://github.com/fabric8io/kubernetes-client/issues/7695
[11] https://github.com/fabric8io/kubernetes-client/issues/7632
[12] https://github.com/fabric8io/kubernetes-client/issues/7543
[13] https://github.com/fabric8io/kubernetes-client/issues/7450
[14] https://github.com/fabric8io/kubernetes-client/issues/7350
[15] https://github.com/fabric8io/kubernetes-client/issues/7265
[16] https://github.com/fabric8io/kubernetes-client/issues/7426
[17] https://github.com/fabric8io/kubernetes-client/issues/7662
[18] https://github.com/fabric8io/kubernetes-client/issues/7522
[19] https://github.com/fabric8io/kubernetes-client/issues/7550
[20] https://github.com/fabric8io/kubernetes-client/issues/6922
[21] https://github.com/fabric8io/kubernetes-client/issues/3396
[22] https://github.com/fabric8io/kubernetes-client/issues/6923
[23] https://github.com/fabric8io/kubernetes-client/issues/7754
[24] https://github.com/fabric8io/kubernetes-client/issues/7754
[25] https://github.com/fabric8io/kubernetes-client/issues/7651
[26] https://github.com/fabric8io/kubernetes-client/issues/7579
[27] https://github.com/fabric8io/kubernetes-client/issues/7551
[28] https://github.com/fabric8io/kubernetes-client/issues/7718
[29] https://github.com/fabric8io/kubernetes-client/issues/7758
[30] https://github.com/fabric8io/kubernetes-client/issues/7723
[31] https://github.com/fabric8io/kubernetes-client/issues/7723
[32] https://github.com/fabric8io/kubernetes-client/issues/7723
[33] https://github.com/fabric8io/kubernetes-client/issues/7723
[34] https://github.com/fabric8io/kubernetes-client/issues/7723
[35] https://github.com/fabric8io/kubernetes-client/issues/7723
[36] https://github.com/fabric8io/kubernetes-client/issues/7580
[37] https://github.com/fabric8io/kubernetes-client/issues/7726
[38] https://github.com/fabric8io/kubernetes-client/issues/7552
[39] https://github.com/fabric8io/kubernetes-client/issues/7556
[40] https://github.com/fabric8io/kubernetes-client/issues/7553
[41] https://github.com/fabric8io/kubernetes-client/issues/7557
[42] https://github.com/fabric8io/kubernetes-client/issues/7544
[43] https://github.com/fabric8io/kubernetes-client/issues/7543
[44] https://github.com/fabric8io/kubernetes-client/issues/7542
[45] https://github.com/fabric8io/kubernetes-client/issues/7753
[46] https://github.com/fabric8io/kubernetes-client/issues/7541
[47] https://github.com/fabric8io/kubernetes-client/issues/7538
[48] https://github.com/fabric8io/kubernetes-client/issues/7583
[49] https://github.com/fabric8io/kubernetes-client/issues/7589
[50] https://github.com/fabric8io/kubernetes-client/issues/7736
[51] https://github.com/fabric8io/kubernetes-client/issues/7578
[52] https://github.com/fabric8io/kubernetes-client/issues/7582
[53] https://github.com/fabric8io/kubernetes-client/issues/7659
[54] https://github.com/fabric8io/kubernetes-client/issues/7731
[55] https://github.com/fabric8io/kubernetes-client/issues/7417
[56] https://github.com/fabric8io/kubernetes-client/issues/5495
[57] https://github.com/fabric8io/kubernetes-client/issues/7451
[58] https://github.com/fabric8io/kubernetes-client/issues/7417
[59] https://github.com/fabric8io/kubernetes-client/issues/7544
[60] https://github.com/fabric8io/kubernetes-client/issues/7538
[61] https://github.com/fabric8io/kubernetes-client/issues/7541
[62] https://github.com/fabric8io/kubernetes-client/issues/7723
[63] https://github.com/fabric8io/kubernetes-client/issues/7580
[64] https://github.com/fabric8io/kubernetes-client/issues/7543
[65] https://github.com/fabric8io/kubernetes-client/issues/7736
[66] https://github.com/fabric8io/kubernetes-client/issues/7542
[67] https://github.com/fabric8io/kubernetes-client
[68] https://gitter.im/fabric8io/kubernetes-client
Reply all
Reply to author
Forward
0 new messages