Skip to content

Releases: fabric8io/kubernetes-client

7.3.1 (2025-05-20)

20 May 10:27
40e5b2d
Compare
Choose a tag to compare

Bugs

  • Fix #7071: Buildable reference imports don't override local package class references

Full Changelog: v7.3.0...v7.3.1

7.3.0 (2025-05-15)

15 May 10:27
c73931c
Compare
Choose a tag to compare

7.3.0 (2025-05-15)

Bugs

  • Fix #7036: Resolve serialization errors after Jackson 2.19.0 upgrade (breaks older versions)

Dependency Upgrade

  • Fix #7036: Jackson upgraded from v2.18.3 to v2.19.0

Note: Breaking changes

  • Fix #7036: This release is not backwards-compatible with previous versions of Jackson, you'll need to use Jackson 2.19.0 in your project for a correct behavior of the Kubernetes Client.

New Contributors

Full Changelog: v7.2.0...v7.3.0

7.2.0 (2025-04-30)

30 Apr 10:50
8570d25
Compare
Choose a tag to compare

Bugs

  • Fix #6750: KubernetesMockServer.reset resets lastRequest related variables
  • Fix #6829: Mixed-case enums are properly supported by the java-generator
  • Fix #6886: Remove invalid JUnit 4 references
  • Fix #6892: rolling().restart() doesn't remove preexistent pod template annotations
  • Fix #6906: Knative VolatileTime should be serialized as String
  • Fix #6908: The Default annotation and JsonProperty default value should accept JSON values
  • Fix #6917: Client does not authenticate correctly on OpenShift if the returned Location header is lower-case
  • Fix #6930: Add support for Boolean enums in the java-generator
  • Fix #6941: HasMetadata.getApiVersion no slash when empty group
  • Fix #6982: (java-generator) Double default field values with d suffix
  • Fix #6987: Kube API Test startup fails on readiness SSL check
  • Fix #7037: getKubernetesVersion works in Kubernetes v1.33.0

Improvements

  • Fix #6763: (crd-generator) YAML output customization
  • Fix #6863: ensuring SerialExecutor does not throw RejectedExecutionException to prevent unnecessary error logs
  • Fix #6880: LogWatch interface provides listeners on close stream event
  • Fix #6971: Exposed Istio v1 models in Istio Client DSL
  • Fix #6998: Removed unneeded dependency on javax.annotation:javax.annotation-api

Dependency Upgrade

  • Fix #6829: Sundrio was upgraded to 0.200.3. In some rare circumstances nested method names will need to be changed.

New Features

  • Fix #6827: (crd-generator) Add CRDPostProcessor to process generated CRDs before they are written out
  • Fix #7025: Support for Kubernetes v1.33 (Octarine)

New Contributors

Full Changelog: v7.1.0...v7.2.0

7.1.0 (2025-01-30)

30 Jan 09:54
13350f2
Compare
Choose a tag to compare

Bugs

  • Fix #6725: (crd-generator) CRD generator missing type for GenericKubernetesResource
  • Fix #6747: Preventing websocket error logs when the client is closed
  • Fix #6781: Allowing ipv6 entries to work in NO_PROXY
  • Fix #6792: VertxHttpClient uses exclusive Vert.x instance by default

New Features

  • Fix #5993: Support for Kubernetes v1.31 (elli)
  • Fix #6767: Support for Kubernetes v1.32 (penelope)
  • Fix #6777: Added Javadoc comments to all generated models
  • Fix #6802: (java-generator) Added support for required spec and status

New Contributors

Full Changelog: v7.0.1...v7.1.0

6.13.5 (2025-01-18)

28 Jan 15:00
f2bf0b8
Compare
Choose a tag to compare

Bugs

  • Fix #6781: Allowing ipv6 entries to work in NO_PROXY
  • Fix #6709: VertxHttpClientFactory reuses the same Vertx instance for each VertxHttpClient instance
  • Fix #6792: VertxHttpClient uses exclusive Vert.x instance by default

Full Changelog: v6.13.4...v6.13.5

7.0.1 (2024-12-18)

18 Dec 05:13
f869c78
Compare
Choose a tag to compare

Bugs

  • Fix #6709: VertxHttpClientFactory reuses the same Vertx instance for each VertxHttpClient instance

Full Changelog: v7.0.0...v7.0.1

7.0.0 (2024-12-03)

03 Dec 12:23
e9039a0
Compare
Choose a tag to compare

Bugs

  • Fix #6038: Support for Gradle configuration cache
  • Fix #6214: Java generator does not recognize fields in CRDs other than metadata, spec, and status
  • Fix #6459: Pod log request sinceTime param correctly encoded
  • Fix #6632: Mock server creationTimestamp and deletionTimestamp formatted consistently (ISO 8601)
  • Fix #6654: (crd-generator) default values for CRD fields can be numeric or boolean

Improvements

  • Fix #3069: (crd-generator) Add @AdditionalPrinterColumn to specify a printer column by JSON path.
  • Fix #6392: (crd-generator) Add @AdditionalSelectableField and @SelectableField to specify selectable fields.
  • Fix #5836: (crd-generator) Add @Size annotation to limit the size of strings, lists/arrays or maps
  • Fix #5868: (crd-generator) Add exlusiveMinimum / exclusiveMaximum support to @Min and @Max
  • Fix #5264: Remove deprecated Config.errorMessages field
  • Fix #6008: removing the optional dependency on bouncy castle
  • Fix #6407: sundrio builder-annotations is not available via bom import
  • Fix #6230: introduced Quantity.multiply(int) to allow for Quantity multiplication by an integer
  • Fix #6281: use GitHub binary repo for Kube API Tests
  • Fix #6282: Allow annotated types with Pattern, Min, and Max with Lists and Maps and CRD generation
  • Fix #5480: Move io.fabric8:zjsonpatch to KubernetesClient project
  • Fix #6240: Support for multiple files listed in the KUBECONFIG env var
  • Fix #6655: Support removing ResourceEventHandler for informers

Dependency Upgrade

  • Fix #2632: Bumped OkHttp from 3.12.12 to 4.12.0
  • Fix #5965: Bumped sundrio.version from 0.103.1 to 0.200.0
  • Fix #6052: Removed dependency on no longer maintained com.github.mifmif:generex
  • Fix #6676: Removed tests and examples from the BOM

New Features

  • Fix #5719: io.fabric8:mockwebserver is now based on Vert.x
  • Fix #5795: (crd-generator) Allow to configure categories
  • Fix #5944: (crd-generator) Add CRD-Generator Maven Plugin
  • Fix #5958: (crd-generator) Add CRD-Generator CLI Application
  • Fix #6145: Introduced io.fabric8:kubernetes-model-validator module to validate Kubernetes resources
  • Fix #6150: Config uses proxy-url in kubeconfig's cluster configuration

Note: Breaking changes

  • Check detailed migration documentation for breaking changes in 7.0.0
  • Fix #4659: Removed SupportTestingClient interface
  • Fix #5264: Config.errorMessages has been removed. Please use Kubernetes status messages directly.
  • Fix #5351: Removed deprecated io.fabric8:openshift-server-mock artifact
  • Fix #6081: Moved Java baseline from 8 (1.8) to 11
  • Fix #6138: Removed unused io:fabric8:kubernetes-model artifact
  • Fix #6140: withReadyWaitTimeout defaults to 0, which means no waiting
  • Fix #6156: Removed deprecated extension io:fabric8:service-catalog
  • Fix #6158: Removed deprecated methods from io.fabric8.kubernetes.client.utils.IOHelpers class
  • Fix #6159: Removed deprecated io.fabric8.kubernetes.client.utils.Utils.getPluralFromKind method
  • Fix #6361: Renamed SettableBeanPropertyDelegate to SettableBeanPropertyDelegating
  • Fix #6470: Switched default HTTP client from OkHttp to Vert.x (kubernetes-httpclient-vertx)
  • Fix #6603: Removed deprecated io.fabric8.openshift.api.model.runtime.RawExtension class
  • Fix #6605: Removed deprecated ApiVersionUtil classes in extension modules
  • Fix #6609: Removed deprecated io.fabric8.crd.generator.CRDInfo.getVersion method
  • Fix #6612: Removed deprecated io.fabric8.kubernetes.client.Client.isAdaptable method
  • Fix #6626: Removed deprecated methods from io.fabric8.kubernetes.client.osgi.ManagedKubernetesClient class
  • Fix #6627: Removed deprecated methods from io.fabric8.kubernetes.client.CustomResource class
  • Fix #6628: Removed deprecated io.fabric8.kubernetes.client.CustomResourceList class
  • Fix #6630: Removed deprecated io.fabric8.kubernetes.client.utils.ReflectUtils class
  • Fix #6455: (crd-generator) Changed format in @PrinterColumn to enum
  • Fix #6673: (crd-generator) Deprecation of CRD Generator v1
  • Fix #6676: Removed tests and examples from the BOM

New Contributors

Full Changelog: v6.13.4...v7.0.0

6.13.4 (2024-09-25)

25 Sep 09:28
6ee190c
Compare
Choose a tag to compare

Bugs

  • Fix #6247: Support for proxy authentication from proxy URL user info
  • Fix #6342: UnmatchedFieldTypeModule prevents certain jackson features from working
  • Fix #6350: Allowing authenticated http proxy usage with Jetty, vertx, and JDK for https endpoints
  • Fix #6354: Prevent deadlock in okhttp AsyncBody.cancel
  • Fix #6366: Allow Retry-After header to be considered in retries

Full Changelog: v6.13.3...v6.13.4

6.13.3 (2024-08-13)

13 Aug 10:36
a1e7a4a
Compare
Choose a tag to compare

Bugs

  • Fix #6249: Provide primitive type setters for ConfigBuilder

Full Changelog: v6.13.2...v6.13.3

6.13.2 (2024-08-09)

09 Aug 14:11
37ee45b
Compare
Choose a tag to compare

Bugs

  • Fix #6066: Added support for missing v1.APIVersions in KubernetesClient
  • Fix #6110: VolumeSource (and other file mode fields) in Octal are correctly interpreted
  • Fix #6137: ConfigBuilder.withAutoConfigure is not working
  • Fix #6143: Expands the HTTP interceptor API to include a call back for failed connection attempts
  • Fix #6197: JettyHttp client error handling improvements.
  • Fix #6215: Suppressing rejected execution exception for port forwarder
  • Fix #6212: Improved reliability of file upload to Pod