Sample Spring Boot application that uses some features provided by Spring Cloud Kubernetes, Spring Cloud OpenFeign and Spring Cloud Gateway deployed on Kubernetes
Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information.
Release Notes
fabric8io/kubernetes-client
### [`v5.12.4`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5124-2022-09-30)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.3...v5.12.4)
##### Bugs
- Fix [#2271](https://togithub.com/fabric8io/kubernetes-client/issues/2271): Support periodic refresh of access tokens before they expire
- Fix [#3733](https://togithub.com/fabric8io/kubernetes-client/issues/3733): The authentication command from the .kube/config won't be discarded if no arguments are specified
- Fix [#4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): KubernetesDeserializer can now handle any valid object. If the object lacks type information, it will be deserialized as a GenericKubernetesResource.
- Fix [#4365](https://togithub.com/fabric8io/kubernetes-client/issues/4365): backport of stopped future for informers to obtain the termination exception
- Fix [#4383](https://togithub.com/fabric8io/kubernetes-client/issues/4383): bump snakeyaml from 1.28 to 1.33
- Fix [#4442](https://togithub.com/fabric8io/kubernetes-client/issues/4442): TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string
##### ***Note***: Behavior changes
- Fix [#4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): The Serialization utility class will throw an Exception, instead of returning null, if an untyped unmarshall method is used on something that lacks type information
### [`v5.12.3`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5123-2022-07-27)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.2...v5.12.3)
##### Bugs
- Fix [#3969](https://togithub.com/fabric8io/kubernetes-client/issues/3969): relist will not trigger sync events
- Fix [#4049](https://togithub.com/fabric8io/kubernetes-client/issues/4049): properly populate exception metadata with resource information if available
- Fix [#4222](https://togithub.com/fabric8io/kubernetes-client/issues/4222): backport of [#4082](https://togithub.com/fabric8io/kubernetes-client/issues/4082) - to not process events until the cache is complete
- Fix [#4246](https://togithub.com/fabric8io/kubernetes-client/issues/4246): KubernetesClientException is swallowed in LeaderElector
- Fix [#4295](https://togithub.com/fabric8io/kubernetes-client/issues/4295): Configure SnakeYaml to ignore converting timestamps to Date objects
### [`v5.12.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5122-2022-04-06)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.1...v5.12.2)
##### Bugs
- Fix [#3582](https://togithub.com/fabric8io/kubernetes-client/issues/3582): SSL truststore can be loaded in FIPS enabled environments
- Fix [#3797](https://togithub.com/fabric8io/kubernetes-client/issues/3797): Implement SchemaSwap; generate CRD from model not owned
- Fix [#3811](https://togithub.com/fabric8io/kubernetes-client/issues/3811): Reintroduce `Replaceable` interface in `NonNamespaceOperation`
- Fix [#3818](https://togithub.com/fabric8io/kubernetes-client/issues/3818): adding missing throws to launderThrowable
- Fix [#3848](https://togithub.com/fabric8io/kubernetes-client/issues/3848): Supports Queue (cluster) API for Volcano extension
- Fix [#3859](https://togithub.com/fabric8io/kubernetes-client/issues/3859): refined how a deserialization class is chosen to not confuse types with the same kind
- Fix [#3880](https://togithub.com/fabric8io/kubernetes-client/issues/3880): Synchronize access to map in KubernetesCrudDispatcher
- Fix [#3936](https://togithub.com/fabric8io/kubernetes-client/issues/3936): Kubernetes Mock Server .metadata.generation field is an integer
- Fix [#3957](https://togithub.com/fabric8io/kubernetes-client/issues/3957): Lister `onOpen` should be called before marking the connection as open
- Fix [#4022](https://togithub.com/fabric8io/kubernetes-client/issues/4022): Reintroduce `Deletable` interface in `NonNamespaceOperation`
- Fix [#4009](https://togithub.com/fabric8io/kubernetes-client/issues/4009): updating readiness to consider 0 replicas
##### ***Note***:
- `Config#autoConfigure(String context)`: Has been changed to only trigger the autoConfigure method once. Previously, providing a wrong context argument would not be a problem since an initial context-less autoConfigure would have already been invoked to provide a valid initial Config.
### [`v5.12.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5121-2022-02-04)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.0...v5.12.1)
##### Bugs
- Fix [#3786](https://togithub.com/fabric8io/kubernetes-client/issues/3786): Deserialize WatchEvents using the specific object type
- Fix [#3776](https://togithub.com/fabric8io/kubernetes-client/issues/3776): VerticalPodAutoscaler cannot load yaml with "controlledResources"
- Fix [#3796](https://togithub.com/fabric8io/kubernetes-client/issues/3796): Limit usage of YAML Serializer
- Fix [#3772](https://togithub.com/fabric8io/kubernetes-client/issues/3772): `edit()` should not be allowed as a NonNamespaceOperation
- Fix [#3477](https://togithub.com/fabric8io/kubernetes-client/issues/3477): Handle exit code status messages with pod uploads
##### ***Note***:
- `Config#autoConfigure(String context)`: Has been changed to only trigger the autoConfigure method once. Previously, providing a wrong context argument would not be a problem since an initial context-less autoConfigure would have already been invoked to provide a valid initial Config.
### [`v5.12.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5120-2022-01-24)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.2...v5.12.0)
##### Bugs
- Fix [#3683](https://togithub.com/fabric8io/kubernetes-client/issues/3683): Handle JsonNode fields by adding x-kubernetes-preserve-unknown-fields
- Fix [#3697](https://togithub.com/fabric8io/kubernetes-client/issues/3697): addresses response that aren't closed by interceptors that issue new requests
- Fix [#3255](https://togithub.com/fabric8io/kubernetes-client/issues/3255): adding basic crud mock resourceVersion support - the field will be set and updated, but not utilized by list/watch queries
- Fix [#3568](https://togithub.com/fabric8io/kubernetes-client/issues/3568): Pod file upload fails if the path is `/`
- Fix [#3588](https://togithub.com/fabric8io/kubernetes-client/issues/3588): `openshift-server-mock` is not listed in dependencyManagement in main pom
- Fix [#3648](https://togithub.com/fabric8io/kubernetes-client/issues/3648): `Serialization.unmarshal` fails to deserialize YAML with single document in presence of document delimiter(`---`)
- Fix [#3679](https://togithub.com/fabric8io/kubernetes-client/issues/3679): output additionalProperties field with correct value type for map-like fields (CRD Generator)
- Fix [#3671](https://togithub.com/fabric8io/kubernetes-client/issues/3671): HTTP(s) Proxy port is not defaulted or validated
- Fix [#3712](https://togithub.com/fabric8io/kubernetes-client/issues/3712): properly return the full resource name for resources with empty group
- Fix [#3761](https://togithub.com/fabric8io/kubernetes-client/issues/3761): Extension Jar packages don't contain the META-INF/jandex.idx index file
- Fix [#3763](https://togithub.com/fabric8io/kubernetes-client/issues/3763): A Java Long should generate a field of type integer in the CRD
- Fix [#3769](https://togithub.com/fabric8io/kubernetes-client/issues/3769): Fix for ClassCastException from SchemaFrom
- Fix [#3756](https://togithub.com/fabric8io/kubernetes-client/issues/3756) prevent modifications by standard operations to user objects
##### Improvements
- Fix [#3674](https://togithub.com/fabric8io/kubernetes-client/issues/3674): allows the connect and websocket timeouts to apply to watches instead of a hardcoded timeout
- Fix [#3651](https://togithub.com/fabric8io/kubernetes-client/issues/3651): Introduce SchemaFrom annotation as escape hatch (CRD Generator)
- Fix [#3587](https://togithub.com/fabric8io/kubernetes-client/issues/3587): adding inform support for limit/batch fetching
- Fix [#3734](https://togithub.com/fabric8io/kubernetes-client/issues/3734): extract static finalizer validation method
##### Dependency Upgrade
- Fix [#3637](https://togithub.com/fabric8io/kubernetes-client/issues/3637): Update Fabric8 Kubernetes Model to v1.23.0
- Fix [#3670](https://togithub.com/fabric8io/kubernetes-client/issues/3670): Point CamelK Extension model to latest released version v1.7.0
- Fix [#3725](https://togithub.com/fabric8io/kubernetes-client/issues/3725): Bump sundrio to v0.50.3
##### New Features
- Fix [#3721](https://togithub.com/fabric8io/kubernetes-client/issues/3721): Add support for uploading file via InputStream
- Fix [#3234](https://togithub.com/fabric8io/kubernetes-client/issues/3234): Allow specifying specific localhost while port-forwarding
- Fix [#3506](https://togithub.com/fabric8io/kubernetes-client/issues/3506): Add support for Open Cluster Management extension
### [`v5.11.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5112-2022-01-05)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.1...v5.11.2)
##### Bugs
- Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java types
- Fix [#3697](https://togithub.com/fabric8io/kubernetes-client/issues/3697): addresses response that aren't closed by interceptors that issue new requests
### [`v5.11.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5111-2021-12-24)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.0...v5.11.1)
##### Bugs
- Fix [#3672](https://togithub.com/fabric8io/kubernetes-client/issues/3672): Native image builds of Fabric8 work (commons-codec no longer required)
- Fix [#3639](https://togithub.com/fabric8io/kubernetes-client/issues/3639): Support for NodeMetrics and PodMetrics informers
- Fix [#3662](https://togithub.com/fabric8io/kubernetes-client/issues/3662): NodeMetrics should be marked as Cluster scoped resource
- Fix [#3686](https://togithub.com/fabric8io/kubernetes-client/issues/3686): Ignore fields annotated with JsonIgnore during CRD generation
- Fix [#3652](https://togithub.com/fabric8io/kubernetes-client/issues/3652): Avoid a StackOverflow and properly fail on cyclic references in CRD generation
### [`v5.11.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5110-2021-12-17)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.2...v5.11.0)
##### Bugs
- Fix [#3538](https://togithub.com/fabric8io/kubernetes-client/issues/3538): Update Plural rule to work with Prometheus
- Fix [#3555](https://togithub.com/fabric8io/kubernetes-client/issues/3555): using the new builder for generic resources
- Fix [#3535](https://togithub.com/fabric8io/kubernetes-client/issues/3535): ensure clientKeyAlgo is set properly when loading config YAML from `fromKubeconfig`
- Fix [#3598](https://togithub.com/fabric8io/kubernetes-client/issues/3598): applying cancel to the correct future for waitUntilCondition and waitUntilReady
- Fix [#3609](https://togithub.com/fabric8io/kubernetes-client/issues/3609): adding locking to prevent long running Watcher methods from causing reconnects with concurrent processing
- Fix [#3629](https://togithub.com/fabric8io/kubernetes-client/issues/3629): correcting the watch 200/503 exception handling
- Fix [#3606](https://togithub.com/fabric8io/kubernetes-client/issues/3606): Template getObjects doesn't throw NPE when objects is null
- Fix [#3620](https://togithub.com/fabric8io/kubernetes-client/issues/3620): throw a meaningful exception if no kind/plural is on a ResourceDefinitionContext, default plural if possible
- Fix [#3636](https://togithub.com/fabric8io/kubernetes-client/issues/3636): ensure proper handling of LogWatch closure wrt its streams
##### Improvements
- Fix [#3615](https://togithub.com/fabric8io/kubernetes-client/issues/3615): opt into bookmarks by default
- Fix [#3600](https://togithub.com/fabric8io/kubernetes-client/issues/3600): add owner references support to HasMetadata
##### Dependency Upgrade
- Fix [#3505](https://togithub.com/fabric8io/kubernetes-client/issues/3505): Update OpenShift Model to latest version (4.9.x)
##### New Features
- Fix [#3579](https://togithub.com/fabric8io/kubernetes-client/issues/3579): Add support for Volcano extension
- Fix [#3593](https://togithub.com/fabric8io/kubernetes-client/issues/3593): Add support for Istio extension
##### ***Note***: Breaking changes in the API
- If you do not wish to receive bookmarks, then set ListOptions.allowWatchBookmarks=false - otherwise all Watches will default to requesting bookmarks. If supported by the api-server, bookmarks will avoid 410 exceptions and keep the watch alive longer. If you are using the mock framework with explicit uris, you may need to update your expected watch endpoints to include the parameter allowWatchBookmarks=true
- Refactoring [#3547](https://togithub.com/fabric8io/kubernetes-client/issues/3547): due to an abstraction layer added over okHttp, the following api changes were made:
- OperationContext withOkHttpClient was removed, it should be needed to be directly called
- PatchType.getMediaType was replaced with PatchType.getContentType
- ExecListener no longer passes the okhttp3.Response to onOpen. onFailure will pass a simplified ExecListener.Response when possible.
- okhttp3.TlsVersions has been replaced by io.fabric8.kubernetes.client.http.TlsVersion
- HttpClientUtils.createHttpClient(config, additionalConfig) has been deprecated and now returns an OkHttpClientImpl
- The client is no longer adaptable to an OkHttpClient, use Client.getHttpClient instead
### [`v5.10.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5102-2022-01-07)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.1...v5.10.2)
##### Bugs
- Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java types
### [`v5.10.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5101-2021-11-12)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.0...v5.10.1)
##### Bugs
- Fix [#3583](https://togithub.com/fabric8io/kubernetes-client/issues/3583): Add KubernetesMockServer accessor to JUnit4 KubernetesServer rules
- Fix [#3584](https://togithub.com/fabric8io/kubernetes-client/issues/3584): Add GenericKubernetesResourceBuilder to Kubernetes Model Core
### [`v5.10.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5100-2021-11-11)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.9.0...v5.10.0)
##### Bugs
- Fix [#3408](https://togithub.com/fabric8io/kubernetes-client/issues/3408): quote pod upload file paths to support special chars
- Fix [#3561](https://togithub.com/fabric8io/kubernetes-client/issues/3561): ensure okhttp resources are closed
- Fix [#3570](https://togithub.com/fabric8io/kubernetes-client/issues/3570): added a setter for additionalProperties for proper builder support
##### Improvements
- Fix [#3562](https://togithub.com/fabric8io/kubernetes-client/issues/3562): Kubernetes Mock Server improvements
- Fix [#3406](https://togithub.com/fabric8io/kubernetes-client/issues/3406): Add support for approve/deny CertificateSigningRequests
- Fix [#3460](https://togithub.com/fabric8io/kubernetes-client/issues/3460): support for deserializing templates with non-string params
- Fix [#3574](https://togithub.com/fabric8io/kubernetes-client/issues/3574): support for deserialization of properties that don't match the target field's type
- Fix [#3511](https://togithub.com/fabric8io/kubernetes-client/issues/3511): Improve selectors support in OperationContext
##### Dependency Upgrade
- Fix [#3562](https://togithub.com/fabric8io/kubernetes-client/issues/3562): Bump MockWebServer
##### New Features
- Fix [#3430](https://togithub.com/fabric8io/kubernetes-client/issues/3430): Support Vertical Pod Autoscaler
##### ***Note***: Breaking changes in the API
##### Tools Changes:
- Serialization: Those KubernetesResources that include entries in the additionalProperties Map that override a field
of the resource instance, will no longer be duplicated. The values present in the additionalProperties Map take
precedence.
### [`v5.9.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#590-2021-10-14)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.8.1...v5.9.0)
##### Bugs
- Fix [#3482](https://togithub.com/fabric8io/kubernetes-client/issues/3482): sanitizeName now truncate names to be less than 63 chars and makes sure first and last charaters are letters
- Fix [#3353](https://togithub.com/fabric8io/kubernetes-client/issues/3353): addressing extra quoting in quantity serialization
- Fix [#3509](https://togithub.com/fabric8io/kubernetes-client/issues/3509): notify reader when something is written in ExecWebSocketListener
- Fix [#3501](https://togithub.com/fabric8io/kubernetes-client/issues/3501): addressed NPE with default BuildConfig operations
##### Improvements
- Fix [#3448](https://togithub.com/fabric8io/kubernetes-client/issues/3448) added methods for getting specific version information - `KubernetesClient.getKubernetesVersion`, `OpenShiftClient.getOpenShiftV3Version`, and `OpenShiftClient.getOpenShiftV3Version`
- Fix [#3404](https://togithub.com/fabric8io/kubernetes-client/issues/3404) supporting generic resources in resource/resourceList with minimal metadata, as well as a new entry point `KubernetesClient.genericKubernetesResources(String apiVersion, String kind)`
- Fix [#3390](https://togithub.com/fabric8io/kubernetes-client/issues/3390): Make mock server support JSON_MERGE_PATCH
- Fix [#2171](https://togithub.com/fabric8io/kubernetes-client/issues/2171): Support BOOKMARK (Watcher) events
##### New Features
- Fix [#3294](https://togithub.com/fabric8io/kubernetes-client/issues/3294): Support fetching APIGroupList
- Fix [#3303](https://togithub.com/fabric8io/kubernetes-client/issues/3303): Support fetching APIResourceList
##### ***Note***: Breaking changes in the API
- OpenShiftConfig#openshiftApiGroupsEnabled is deprecated and no longer used.
- OpenShiftConfig#disableApiGroupCheck is used only to determine if a client is adaptable to the OpenShiftClient and is generally only needed in mock scenarios. It will be set automatically on clients obtained from an openshift mock server.
- `KubernetesClient.getVersion` has been deprecated, please use one of the more specific methods introduced by [#3448](https://togithub.com/fabric8io/kubernetes-client/issues/3448) - `KubernetesClient.getKubernetesVersion`, `OpenShiftClient.getOpenShiftV3Version`, and `OpenShiftClient.getOpenShiftV3Version`
### [`v5.8.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#581-2022-01-05)
[Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.8.0...v5.8.1)
##### Bugs
- Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java types
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
5.8.0
->5.12.4
⚠ Dependency Lookup Warnings ⚠
Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information.
Release Notes
fabric8io/kubernetes-client
### [`v5.12.4`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5124-2022-09-30) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.3...v5.12.4) ##### Bugs - Fix [#2271](https://togithub.com/fabric8io/kubernetes-client/issues/2271): Support periodic refresh of access tokens before they expire - Fix [#3733](https://togithub.com/fabric8io/kubernetes-client/issues/3733): The authentication command from the .kube/config won't be discarded if no arguments are specified - Fix [#4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): KubernetesDeserializer can now handle any valid object. If the object lacks type information, it will be deserialized as a GenericKubernetesResource. - Fix [#4365](https://togithub.com/fabric8io/kubernetes-client/issues/4365): backport of stopped future for informers to obtain the termination exception - Fix [#4383](https://togithub.com/fabric8io/kubernetes-client/issues/4383): bump snakeyaml from 1.28 to 1.33 - Fix [#4442](https://togithub.com/fabric8io/kubernetes-client/issues/4442): TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string ##### ***Note***: Behavior changes - Fix [#4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): The Serialization utility class will throw an Exception, instead of returning null, if an untyped unmarshall method is used on something that lacks type information ### [`v5.12.3`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5123-2022-07-27) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.2...v5.12.3) ##### Bugs - Fix [#3969](https://togithub.com/fabric8io/kubernetes-client/issues/3969): relist will not trigger sync events - Fix [#4049](https://togithub.com/fabric8io/kubernetes-client/issues/4049): properly populate exception metadata with resource information if available - Fix [#4222](https://togithub.com/fabric8io/kubernetes-client/issues/4222): backport of [#4082](https://togithub.com/fabric8io/kubernetes-client/issues/4082) - to not process events until the cache is complete - Fix [#4246](https://togithub.com/fabric8io/kubernetes-client/issues/4246): KubernetesClientException is swallowed in LeaderElector - Fix [#4295](https://togithub.com/fabric8io/kubernetes-client/issues/4295): Configure SnakeYaml to ignore converting timestamps to Date objects ### [`v5.12.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5122-2022-04-06) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.1...v5.12.2) ##### Bugs - Fix [#3582](https://togithub.com/fabric8io/kubernetes-client/issues/3582): SSL truststore can be loaded in FIPS enabled environments - Fix [#3797](https://togithub.com/fabric8io/kubernetes-client/issues/3797): Implement SchemaSwap; generate CRD from model not owned - Fix [#3811](https://togithub.com/fabric8io/kubernetes-client/issues/3811): Reintroduce `Replaceable` interface in `NonNamespaceOperation` - Fix [#3818](https://togithub.com/fabric8io/kubernetes-client/issues/3818): adding missing throws to launderThrowable - Fix [#3848](https://togithub.com/fabric8io/kubernetes-client/issues/3848): Supports Queue (cluster) API for Volcano extension - Fix [#3859](https://togithub.com/fabric8io/kubernetes-client/issues/3859): refined how a deserialization class is chosen to not confuse types with the same kind - Fix [#3880](https://togithub.com/fabric8io/kubernetes-client/issues/3880): Synchronize access to map in KubernetesCrudDispatcher - Fix [#3936](https://togithub.com/fabric8io/kubernetes-client/issues/3936): Kubernetes Mock Server .metadata.generation field is an integer - Fix [#3957](https://togithub.com/fabric8io/kubernetes-client/issues/3957): Lister `onOpen` should be called before marking the connection as open - Fix [#4022](https://togithub.com/fabric8io/kubernetes-client/issues/4022): Reintroduce `Deletable` interface in `NonNamespaceOperation` - Fix [#4009](https://togithub.com/fabric8io/kubernetes-client/issues/4009): updating readiness to consider 0 replicas ##### ***Note***: - `Config#autoConfigure(String context)`: Has been changed to only trigger the autoConfigure method once. Previously, providing a wrong context argument would not be a problem since an initial context-less autoConfigure would have already been invoked to provide a valid initial Config. ### [`v5.12.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5121-2022-02-04) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.0...v5.12.1) ##### Bugs - Fix [#3786](https://togithub.com/fabric8io/kubernetes-client/issues/3786): Deserialize WatchEvents using the specific object type - Fix [#3776](https://togithub.com/fabric8io/kubernetes-client/issues/3776): VerticalPodAutoscaler cannot load yaml with "controlledResources" - Fix [#3796](https://togithub.com/fabric8io/kubernetes-client/issues/3796): Limit usage of YAML Serializer - Fix [#3772](https://togithub.com/fabric8io/kubernetes-client/issues/3772): `edit()` should not be allowed as a NonNamespaceOperation - Fix [#3477](https://togithub.com/fabric8io/kubernetes-client/issues/3477): Handle exit code status messages with pod uploads ##### ***Note***: - `Config#autoConfigure(String context)`: Has been changed to only trigger the autoConfigure method once. Previously, providing a wrong context argument would not be a problem since an initial context-less autoConfigure would have already been invoked to provide a valid initial Config. ### [`v5.12.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5120-2022-01-24) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.2...v5.12.0) ##### Bugs - Fix [#3683](https://togithub.com/fabric8io/kubernetes-client/issues/3683): Handle JsonNode fields by adding x-kubernetes-preserve-unknown-fields - Fix [#3697](https://togithub.com/fabric8io/kubernetes-client/issues/3697): addresses response that aren't closed by interceptors that issue new requests - Fix [#3255](https://togithub.com/fabric8io/kubernetes-client/issues/3255): adding basic crud mock resourceVersion support - the field will be set and updated, but not utilized by list/watch queries - Fix [#3568](https://togithub.com/fabric8io/kubernetes-client/issues/3568): Pod file upload fails if the path is `/` - Fix [#3588](https://togithub.com/fabric8io/kubernetes-client/issues/3588): `openshift-server-mock` is not listed in dependencyManagement in main pom - Fix [#3648](https://togithub.com/fabric8io/kubernetes-client/issues/3648): `Serialization.unmarshal` fails to deserialize YAML with single document in presence of document delimiter(`---`) - Fix [#3679](https://togithub.com/fabric8io/kubernetes-client/issues/3679): output additionalProperties field with correct value type for map-like fields (CRD Generator) - Fix [#3671](https://togithub.com/fabric8io/kubernetes-client/issues/3671): HTTP(s) Proxy port is not defaulted or validated - Fix [#3712](https://togithub.com/fabric8io/kubernetes-client/issues/3712): properly return the full resource name for resources with empty group - Fix [#3761](https://togithub.com/fabric8io/kubernetes-client/issues/3761): Extension Jar packages don't contain the META-INF/jandex.idx index file - Fix [#3763](https://togithub.com/fabric8io/kubernetes-client/issues/3763): A Java Long should generate a field of type integer in the CRD - Fix [#3769](https://togithub.com/fabric8io/kubernetes-client/issues/3769): Fix for ClassCastException from SchemaFrom - Fix [#3756](https://togithub.com/fabric8io/kubernetes-client/issues/3756) prevent modifications by standard operations to user objects ##### Improvements - Fix [#3674](https://togithub.com/fabric8io/kubernetes-client/issues/3674): allows the connect and websocket timeouts to apply to watches instead of a hardcoded timeout - Fix [#3651](https://togithub.com/fabric8io/kubernetes-client/issues/3651): Introduce SchemaFrom annotation as escape hatch (CRD Generator) - Fix [#3587](https://togithub.com/fabric8io/kubernetes-client/issues/3587): adding inform support for limit/batch fetching - Fix [#3734](https://togithub.com/fabric8io/kubernetes-client/issues/3734): extract static finalizer validation method ##### Dependency Upgrade - Fix [#3637](https://togithub.com/fabric8io/kubernetes-client/issues/3637): Update Fabric8 Kubernetes Model to v1.23.0 - Fix [#3670](https://togithub.com/fabric8io/kubernetes-client/issues/3670): Point CamelK Extension model to latest released version v1.7.0 - Fix [#3725](https://togithub.com/fabric8io/kubernetes-client/issues/3725): Bump sundrio to v0.50.3 ##### New Features - Fix [#3721](https://togithub.com/fabric8io/kubernetes-client/issues/3721): Add support for uploading file via InputStream - Fix [#3234](https://togithub.com/fabric8io/kubernetes-client/issues/3234): Allow specifying specific localhost while port-forwarding - Fix [#3506](https://togithub.com/fabric8io/kubernetes-client/issues/3506): Add support for Open Cluster Management extension ### [`v5.11.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5112-2022-01-05) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.1...v5.11.2) ##### Bugs - Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java types - Fix [#3697](https://togithub.com/fabric8io/kubernetes-client/issues/3697): addresses response that aren't closed by interceptors that issue new requests ### [`v5.11.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5111-2021-12-24) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.11.0...v5.11.1) ##### Bugs - Fix [#3672](https://togithub.com/fabric8io/kubernetes-client/issues/3672): Native image builds of Fabric8 work (commons-codec no longer required) - Fix [#3639](https://togithub.com/fabric8io/kubernetes-client/issues/3639): Support for NodeMetrics and PodMetrics informers - Fix [#3662](https://togithub.com/fabric8io/kubernetes-client/issues/3662): NodeMetrics should be marked as Cluster scoped resource - Fix [#3686](https://togithub.com/fabric8io/kubernetes-client/issues/3686): Ignore fields annotated with JsonIgnore during CRD generation - Fix [#3652](https://togithub.com/fabric8io/kubernetes-client/issues/3652): Avoid a StackOverflow and properly fail on cyclic references in CRD generation ### [`v5.11.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5110-2021-12-17) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.2...v5.11.0) ##### Bugs - Fix [#3538](https://togithub.com/fabric8io/kubernetes-client/issues/3538): Update Plural rule to work with Prometheus - Fix [#3555](https://togithub.com/fabric8io/kubernetes-client/issues/3555): using the new builder for generic resources - Fix [#3535](https://togithub.com/fabric8io/kubernetes-client/issues/3535): ensure clientKeyAlgo is set properly when loading config YAML from `fromKubeconfig` - Fix [#3598](https://togithub.com/fabric8io/kubernetes-client/issues/3598): applying cancel to the correct future for waitUntilCondition and waitUntilReady - Fix [#3609](https://togithub.com/fabric8io/kubernetes-client/issues/3609): adding locking to prevent long running Watcher methods from causing reconnects with concurrent processing - Fix [#3629](https://togithub.com/fabric8io/kubernetes-client/issues/3629): correcting the watch 200/503 exception handling - Fix [#3606](https://togithub.com/fabric8io/kubernetes-client/issues/3606): Template getObjects doesn't throw NPE when objects is null - Fix [#3620](https://togithub.com/fabric8io/kubernetes-client/issues/3620): throw a meaningful exception if no kind/plural is on a ResourceDefinitionContext, default plural if possible - Fix [#3636](https://togithub.com/fabric8io/kubernetes-client/issues/3636): ensure proper handling of LogWatch closure wrt its streams ##### Improvements - Fix [#3615](https://togithub.com/fabric8io/kubernetes-client/issues/3615): opt into bookmarks by default - Fix [#3600](https://togithub.com/fabric8io/kubernetes-client/issues/3600): add owner references support to HasMetadata ##### Dependency Upgrade - Fix [#3505](https://togithub.com/fabric8io/kubernetes-client/issues/3505): Update OpenShift Model to latest version (4.9.x) ##### New Features - Fix [#3579](https://togithub.com/fabric8io/kubernetes-client/issues/3579): Add support for Volcano extension - Fix [#3593](https://togithub.com/fabric8io/kubernetes-client/issues/3593): Add support for Istio extension ##### ***Note***: Breaking changes in the API - If you do not wish to receive bookmarks, then set ListOptions.allowWatchBookmarks=false - otherwise all Watches will default to requesting bookmarks. If supported by the api-server, bookmarks will avoid 410 exceptions and keep the watch alive longer. If you are using the mock framework with explicit uris, you may need to update your expected watch endpoints to include the parameter allowWatchBookmarks=true - Refactoring [#3547](https://togithub.com/fabric8io/kubernetes-client/issues/3547): due to an abstraction layer added over okHttp, the following api changes were made: - OperationContext withOkHttpClient was removed, it should be needed to be directly called - PatchType.getMediaType was replaced with PatchType.getContentType - ExecListener no longer passes the okhttp3.Response to onOpen. onFailure will pass a simplified ExecListener.Response when possible. - okhttp3.TlsVersions has been replaced by io.fabric8.kubernetes.client.http.TlsVersion - HttpClientUtils.createHttpClient(config, additionalConfig) has been deprecated and now returns an OkHttpClientImpl - The client is no longer adaptable to an OkHttpClient, use Client.getHttpClient instead ### [`v5.10.2`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5102-2022-01-07) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.1...v5.10.2) ##### Bugs - Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java types ### [`v5.10.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5101-2021-11-12) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.10.0...v5.10.1) ##### Bugs - Fix [#3583](https://togithub.com/fabric8io/kubernetes-client/issues/3583): Add KubernetesMockServer accessor to JUnit4 KubernetesServer rules - Fix [#3584](https://togithub.com/fabric8io/kubernetes-client/issues/3584): Add GenericKubernetesResourceBuilder to Kubernetes Model Core ### [`v5.10.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#5100-2021-11-11) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.9.0...v5.10.0) ##### Bugs - Fix [#3408](https://togithub.com/fabric8io/kubernetes-client/issues/3408): quote pod upload file paths to support special chars - Fix [#3561](https://togithub.com/fabric8io/kubernetes-client/issues/3561): ensure okhttp resources are closed - Fix [#3570](https://togithub.com/fabric8io/kubernetes-client/issues/3570): added a setter for additionalProperties for proper builder support ##### Improvements - Fix [#3562](https://togithub.com/fabric8io/kubernetes-client/issues/3562): Kubernetes Mock Server improvements - Fix [#3406](https://togithub.com/fabric8io/kubernetes-client/issues/3406): Add support for approve/deny CertificateSigningRequests - Fix [#3460](https://togithub.com/fabric8io/kubernetes-client/issues/3460): support for deserializing templates with non-string params - Fix [#3574](https://togithub.com/fabric8io/kubernetes-client/issues/3574): support for deserialization of properties that don't match the target field's type - Fix [#3511](https://togithub.com/fabric8io/kubernetes-client/issues/3511): Improve selectors support in OperationContext ##### Dependency Upgrade - Fix [#3562](https://togithub.com/fabric8io/kubernetes-client/issues/3562): Bump MockWebServer ##### New Features - Fix [#3430](https://togithub.com/fabric8io/kubernetes-client/issues/3430): Support Vertical Pod Autoscaler ##### ***Note***: Breaking changes in the API ##### Tools Changes: - Serialization: Those KubernetesResources that include entries in the additionalProperties Map that override a field of the resource instance, will no longer be duplicated. The values present in the additionalProperties Map take precedence. ### [`v5.9.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#590-2021-10-14) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.8.1...v5.9.0) ##### Bugs - Fix [#3482](https://togithub.com/fabric8io/kubernetes-client/issues/3482): sanitizeName now truncate names to be less than 63 chars and makes sure first and last charaters are letters - Fix [#3353](https://togithub.com/fabric8io/kubernetes-client/issues/3353): addressing extra quoting in quantity serialization - Fix [#3509](https://togithub.com/fabric8io/kubernetes-client/issues/3509): notify reader when something is written in ExecWebSocketListener - Fix [#3501](https://togithub.com/fabric8io/kubernetes-client/issues/3501): addressed NPE with default BuildConfig operations ##### Improvements - Fix [#3448](https://togithub.com/fabric8io/kubernetes-client/issues/3448) added methods for getting specific version information - `KubernetesClient.getKubernetesVersion`, `OpenShiftClient.getOpenShiftV3Version`, and `OpenShiftClient.getOpenShiftV3Version` - Fix [#3404](https://togithub.com/fabric8io/kubernetes-client/issues/3404) supporting generic resources in resource/resourceList with minimal metadata, as well as a new entry point `KubernetesClient.genericKubernetesResources(String apiVersion, String kind)` - Fix [#3390](https://togithub.com/fabric8io/kubernetes-client/issues/3390): Make mock server support JSON_MERGE_PATCH - Fix [#2171](https://togithub.com/fabric8io/kubernetes-client/issues/2171): Support BOOKMARK (Watcher) events ##### New Features - Fix [#3294](https://togithub.com/fabric8io/kubernetes-client/issues/3294): Support fetching APIGroupList - Fix [#3303](https://togithub.com/fabric8io/kubernetes-client/issues/3303): Support fetching APIResourceList ##### ***Note***: Breaking changes in the API - OpenShiftConfig#openshiftApiGroupsEnabled is deprecated and no longer used. - OpenShiftConfig#disableApiGroupCheck is used only to determine if a client is adaptable to the OpenShiftClient and is generally only needed in mock scenarios. It will be set automatically on clients obtained from an openshift mock server. - `KubernetesClient.getVersion` has been deprecated, please use one of the more specific methods introduced by [#3448](https://togithub.com/fabric8io/kubernetes-client/issues/3448) - `KubernetesClient.getKubernetesVersion`, `OpenShiftClient.getOpenShiftV3Version`, and `OpenShiftClient.getOpenShiftV3Version` ### [`v5.8.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#581-2022-01-05) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.8.0...v5.8.1) ##### Bugs - Fix [#3653](https://togithub.com/fabric8io/kubernetes-client/issues/3653): SnakeYAML uses only standard Java typesConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.