Releases: fabric8io/kubernetes-client
Releases · fabric8io/kubernetes-client
7.3.1 (2025-05-20)
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)
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
- @r1c4r60 made their first contribution in #7038
- @JackPGreen made their first contribution in #7051
Full Changelog: v7.2.0...v7.3.0
7.2.0 (2025-04-30)
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
- @Chr031 made their first contribution in #6876
- @Malandril made their first contribution in #6924
- @mnk made their first contribution in #6941
Full Changelog: v7.1.0...v7.2.0
7.1.0 (2025-01-30)
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
- @cowwoc made their first contribution in #6784
- @dkaukov made their first contribution in #6723
- @thiagogcm made their first contribution in #6818
- @nak-honest made their first contribution in #6824
Full Changelog: v7.0.1...v7.1.0
6.13.5 (2025-01-18)
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)
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)
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
- @Sineaggi made their first contribution in #6038
- @fhussonnois made their first contribution in #6213
- @fxshlein made their first contribution in #6343
- @aswinayyolath made their first contribution in #6615
- @currantino made their first contribution in #6634
- @asharan2buff made their first contribution in #6633
- @emmanuel-ferdman made their first contribution in #6653
- @MichaelMorrisEst made their first contribution in #6457
Full Changelog: v6.13.4...v7.0.0
6.13.4 (2024-09-25)
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)
6.13.2 (2024-08-09)
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