All Versions
88
Latest Version
Avg Release Cycle
39 days
Latest Release
580 days ago

Changelog History
Page 3

  • v5.7.3 Changes

    September 09, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3433: Extension annotator doesn't generate XxxEditable classes
    • ๐Ÿ›  Fix #3450: CRD generator fails with ClassCastException in some cases
    • ๐Ÿ›  Fix #3442: make sure new CRDGenerator instances start with a clean generation context

    โฌ†๏ธ Dependency Upgrade

    • ๐Ÿ›  Fix #3438: Upgrade Sundrio to 0.50.1
  • v5.7.2 Changes

    September 02, 2021

    โฌ†๏ธ Dependency Upgrade

    • ๐Ÿ›  Fix #3441: Revert #3427 bump jandex from 2.3.1.Final to 2.4.0.Final
  • v5.7.1 Changes

    September 01, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3411: enum values should honor JsonProperty annotations during CRD generation
    • ๐Ÿ›  Fix #3431: required list properly uses renamed properties during CRD generation
    • ๐Ÿ›  Fix #3429: KubernetesCrudDispatcher throw ConcurrentModificationException when using WatchEventsListener

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ›  Fix #3414: Add equals and hashCode implementations for CustomResource
    • ๐Ÿ›  Fix #3287: Add support for field descriptions in CRD Generator
  • v5.7.0 Changes

    August 12, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3325: All Cluster Scoped Kubernetes resources should use NonNamespacedOperation
    • ๐Ÿ›  Fix #3346: https configuration ignored for OpenShiftServer in CRUD mode
    • ๐Ÿ›  Fix #3347: OpenShiftConfig missing some configurations from provided Config
    • ๐Ÿ›  Fix #3379: using updateStatus rather than patchStatus in the Raw logic

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ”€ Fix #3390: Make mock server to work again with updateStatus by handling JSON_MERGE_PATCH
    • ๐Ÿ›  Fix #3316: allow locking deletion to resource version
    • ๐Ÿ›  Fix #3350: Replace references to impls with interfaces in several places in the the dsl
    • ๐Ÿ›  Fix #3327: Removed generated ResourceHandlers
    • ๐Ÿ›  Fix #3349: ensuring that dsl context values always are applied over user ListOptions
    • ๐Ÿ›  Fix #3372: Add generatePackageSuffix option to Model Generator to allow flexible package names for generated model
    • ๐Ÿ›  Fix #3336: Add ConversionReview in Kubernetes API Extensions model
    • ๐Ÿ›  Fix #3367: Let CRDGenerator clients handle output (#3366, #3371)

    ๐Ÿ†• New Features

    • ๐Ÿ›  Fix #3380: Update chaos-mesh extension to v1.2.3. Add AwsChaos.

    Note: Breaking changes in the API

    DSL Changes:
    • ๐Ÿ‘€ #3327 DSL methods mentioning customResources have been deprecated: KubernetesClient.customResources, SharedIndexInformerFactory.sharedIndexInformerForCustomResource. See replacement resources and sharedIndexInformerFor methods instead. Also CustomeResourceDefinitionContext has been replaced by ResourceDefinitionContext - for example in KubernetesClient.genericKubernetesResources.
    • #3358 DSL return type replacements - NamespacedCreateOnlyResourceOperationsImpl has been replaced by NamespacedInOutCreateable, ImageSignatureOperationsImpl has been replaced by NameableCreateOrDeleteable
    • ๐Ÿ—„ #3364 VisitFromServerGetWatchDeleteRecreateWaitApplicable now implements Editable to replace the Visitable methods. ApplicableAnd and Recreatable have also been deprecated.
    • ๐Ÿ—„ #3386 KubernetesClient.customResource(CustomResourceDefinitionContext) has been deprecated. Please use the GenericKubernetesResource via KubernetesClient.genericKubernetesResource(ResourceDefinitionContext)
  • v5.6.0 Changes

    July 21, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3304: Prevent NPE in after informer stop
    • ๐Ÿ›  Fix #3083: CertificateException due to PEM being decoded in CertUtils
    • ๐Ÿ›  Fix #3295: Fix wrong kind getting registered in KubernetesDeserializer in SharedInformerFactory
    • ๐Ÿ›  Fix #3318: Informer relist add/update should not always be sync events
    • ๐Ÿ›  Fix #3328: Allow for generic watches of known types
    • ๐Ÿ›  Fix #3240: MicroTime serialises incorrectly; add custom serializer/deserializer for MicroTime
    • ๐Ÿ›  Fix #3329: Moved the parsing of resource(String) to the common base client
    • ๐Ÿ›  Fix #3330: Added usage of the openshift specific handlers for resource(String/HasMetadata) to pickup the right Readiness

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ›  Fix #3285: adding waiting for list contexts Informable.informOnCondition
    • ๐Ÿ›  Fix #3284: refined how builders are obtained / used by HasMetadataOperation
    • ๐Ÿ›  Fix #3314: Add more detailed information about what is generated by the CRD generator
    • ๐Ÿ›  Fix #3307: refined the support for Readiable.isReady
    • ๐Ÿ›  Fix #2887: Create Docker Registry secrets
    • ๐Ÿ›  Fix #3314: add detailed information on CRD generation

    โฌ†๏ธ Dependency Upgrade

    • ๐Ÿ›  Fix #3290: Update Tekton Pipeline Model to v0.25.0

    ๐Ÿ†• New Features

    • ๐Ÿ›  Fix #3291: Retrying the HTTP operation in case of IOException too
    • ๐Ÿ›  Fix #2712: Add support for watching logs in multi-container Controller resources (Deployments, StatefulSets, ReplicaSet etc)

    Note: Breaking changes in the API

    DSL Changes:
    • #3307 Readiable.isReady returns a boolean rather than a Boolean
  • v5.5.0 Changes

    June 30, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3064: KubernetesMockServer should not read local .kube/config while initializing client
    • ๐Ÿ›  Fix #3126: a KubernetesClientException will be thrown from patch/replace rather than a null being returned when the item does not exist
    • ๐Ÿ›  Fix #3121: ServiceOperationImpl replace will throw a KubernetesClientException rather than a NPE if the item doesn't exist
    • ๐Ÿ›  Fix #3189: VersionInfo contains null data in OpenShift 4.6
    • ๐Ÿ›  Fix #3190: Ignore fields with name "-" when using the Go to JSON schema generator
    • ๐Ÿ›  Fix #3144: walking back the assumption that resource/status should be a subresource for the crud mock server, now it will be only if a registered crd indicates that it should be
    • ๐Ÿ›  Fix #3194: the mock server will now infer the namespace from the path
    • ๐Ÿ›  Fix #3076: the MetadataObject for CustomResource is now seen as Buildable
    • ๐Ÿ›  Fix #3216: made the mock server aware of apiVersions
    • ๐Ÿ›  Fix #3225: Pod metric does not have corresponding label selector variant
    • ๐Ÿ›  Fix #3243: pipes provided to exec command are no longer closed on connection close, so that client can fully read the buffer after the command finishes.
    • ๐Ÿ›  Fix #3272: prevent index npe after informer sees an empty list
    • ๐Ÿ›  Fix #3275: filter related dsl methods withLabel, withField, etc. should not modify the current context. If you need similar behavior to the previous use Filterable.withNewFilter.
    • ๐Ÿ›  Fix #3271: waitUntilReady and waitUntilCondition should handle resource too old
    • ๐Ÿ›  Fix #3278: Waitable methods should not be available at a list context

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ›  Fix #3078: adding javadocs to further clarify patch, edit, replace, etc. and note the possibility of items being modified.
    • ๐Ÿ›  Fix #3149: replace(item) will consult the item's resourceVersion for the first PUT attempt when not specifically locked on a resourceVersion
    • ๐Ÿ›  Fix #3135: added mock crud support for patch status, and will return exceptions for unsupported patch types
    • ๐Ÿ›  Fix #3072: various changes to refine how threads are handled by informers. Note that the SharedInformer.run call is now blocking when starting the informer.
    • ๐Ÿ›  Fix #3143: a new SharedInformerEventListener.onException(SharedIndexInformer, Exception) method is available to determine which informer could not start.
    • ๐Ÿ›  Fix #3170: made HttpClientUtils.createHttpClient(Config, Consumer) public to allow overriding custom http client properties
    • ๐Ÿ›  Fix #3202: make pod upload connection and request timeouts configurable
    • ๐Ÿ›  Fix #3185: Introduce GenericKubernetesResource, used as delegate in RawCustomResourceOperationsImpl
    • ๐Ÿ›  Fix #3001: WatchConnectionManager logs that provide little information are now logged at a lower level
    • ๐Ÿ›  Fix #3186: WebSockets and HTTP connections are closed as soon as possible for Watches.
    • ๐Ÿ›  Fix #2937: Add SharedInformerFactory#getExistingSharedIndexInformers method to return list of registered informers
    • ๐Ÿ›  Fix #3239: Add the Informable interface for context specific dsl methods to create SharedIndexInformers.
    • ๐Ÿ›  Fix #3101: making isWatching a health check for the informer

    โฌ†๏ธ Dependency Upgrade

    • ๐Ÿ›  Fix #2741: Update Knative Model to v0.23.0

    ๐Ÿ†• New Features

    • ๐Ÿ›  Fix #3133: Add DSL Support for authorization.openshift.io/v1 resources in OpenShiftClient
    • ๐Ÿ›  Fix #3166: Add DSL Support for machineconfiguration.openshift.io/v1 resources in OpenShiftClient
    • ๐Ÿ›  Fix #3142: Add DSL support for missing resources in operator.openshift.io and monitoring.coreos.com apiGroups
    • ๐Ÿ›  Fix #2565: Add support for CertManager extension
    • ๐Ÿ›  Fix #3150: Add DSL support for missing resources in template.openshift.io, helm.openshift.io, network.openshift.io, user.openshift.io apigroups
    • ๐Ÿ›  Fix #3087: Support HTTP operation retry with exponential backoff (for status code >= 500)
    • ๐Ÿ›  Fix #3193:Add DSL support for autoscaling.openshift.io resources in OpenShiftClient
    • ๐Ÿ›  Fix #3209: Add DSL support for PodSecurityPolicySubjectReview, PodSecurityPolicyReview, PodSecurityPolicySelfSubjectReview in security.openshift.io/v1 apiGroup to OpenShiftClient
    • ๐Ÿ›  Fix #3207: Add DSL support for OperatorCondition, Operator, PackageManifest in operators.coreos.com apiGroup to OpenShiftClient
    • ๐Ÿ›  Fix #3201: Add support for tuned.openshift.io apiGroup in OpenShiftClient DSL
    • ๐Ÿ›  Fix #3205: Add DSL support for ConsolePlugin and ConsoleQuickStart in console.openshift.io apiGroup
    • ๐Ÿ›  Fix #3222: Add DSL support for user.openshift.io/v1 Identity in OpenShiftClient DSL
    • ๐Ÿ›  Fix #3222: Add DSL support for OpenShift Whereabouts CNI Model whereabouts.cni.cncf.io to OpenShiftClient DSL
    • ๐Ÿ›  Fix #3224: Add DSL support for OpenShift Kube Storage Version Migrator resources in OpenShiftClient DSL
    • ๐Ÿ›  Fix #3228: Add support for Dynamic informers for custom resources in KubernetesClient
    • ๐Ÿ›  Fix #3270: Add DSL support for ClusterInterceptors to TektonClient

    Note: Breaking changes in the API

    DSL Changes:
    • โšก๏ธ #3127 StatusUpdatable.updateStatus deprecated, please use patchStatus, editStatus, or replaceStatus
    • ๐Ÿ—„ #3239 deprecated methods on SharedInformerFactory directly dealing with the OperationContext, withName, and withNamespace - the Informable interface should be used instead.
    • ๐Ÿ‘ป #3271 Waitable.waitUntilReady and Waitable.waitUntilCondition with throw a KubernetesClientTimeoutException instead of an IllegalArgumentException on timeout. The methods will also no longer throw an interrupted exception. Waitable.withWaitRetryBackoff and the associated constants are now deprecated.
    Util Changes:
    • #3197 Utils.waitUntilReady now accepts a Future, rather than a BlockingQueue
    • ๐Ÿšš #3169 Utils.shutdownExecutorService removed in favor of direct usage of shutdownNow where appropriate.
      The stream pumper related classes were also simplified to utility methods on InputStreamPumper.
  • v5.4.2 Changes

    January 05, 2022

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3653: SnakeYAML uses only standard Java types
  • v5.4.1 Changes

    June 01, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3181: Properly handling of JsonProperty when generating CRDs
    • ๐Ÿ›  Fix #3172: Use File.toURI() to create the generated CRD URI
    • ๐Ÿ›  Fix #3152: Retry only Non-Restful Create-only resources in OpenShiftOAuthInterceptor
    • ๐Ÿ›  Fix #3189: VersionInfo contains null data in OpenShift 4.6
  • v5.4.0 Changes

    May 19, 2021

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3040: Consistently order printer columns by JSON path to prevent undue changes in generated CRDs
    • ๐Ÿ›  Fix #3041: Properly output additionalProperties field for Maps, output warning for unsupported complex maps
    • ๐Ÿ›  Fix #3036: Fix file descriptor leak when loading cacerts file
    • ๐Ÿ›  Fix #3038: Upgrade TLS versions in mock servers to 1.2.
    • ๐Ÿ›  Fix #3037: Account for JsonProperty annotations when computing properties' name
    • ๐Ÿ›  Fix #3014: Resync Future is canceled and resync executor is shutdown on informer stop
    • ๐Ÿ›  Fix #2529: SelfSubjectAccessReview not working with OpenShiftClient
    • ๐Ÿ›  Fix #2978: Fix SharedInformer NPE on initial requests while syncing
    • ๐Ÿ›  Fix #2989: serialization will generate valid yaml when using subtypes
    • ๐Ÿ›  Fix #2991: reduced the level of ReflectWatcher event received log
    • ๐Ÿ›  Fix #2992: allowing Watch auto-reconnect for shared informers
    • ๐Ÿ›  Fix #2994: updating the SharedIndexInformer indexer state for a delete event generated by resync
    • ๐Ÿ›  Fix #2996: Generating CRDs from the API should now properly work
    • ๐Ÿ— Fix #3000: Set no_proxy in the okhttp builder in case the proxy_url is null
    • ๐Ÿ›  Fix #3011: properly handle enum types for additional printer columns
    • ๐Ÿ›  Fix #3020: annotations should now properly have their associated values when processing CRDs from the API
    • ๐Ÿ›  Fix #3016: Use scheduleWithFixedDelay for resync task execution
    • ๐Ÿ›  Fix #2991: reduced the level of ReflectWatcher event received log
    • ๐Ÿ›  Fix #3027: fix NPE when sorting events in KubernetesResourceUtil
    • ๐Ÿ›  Fix #3054: missing entry for Trigger in TektonTriggersResourceMappingProvider
    • ๐Ÿ›  Fix #3047: NPE when getting version when there is no build date
    • ๐Ÿ›  Fix #3024: stopAllRegisteredInformers will not call startWatcher
    • ๐Ÿ›  Fix #3067: Added a patch(PatchContext, item) operation to be more explicit about patching and diffing behavior
    • ๐Ÿ›  Fix #3097: refresh token with autoconfigure even if authprovider is null

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ›  Fix #2788: Support FIPS mode in kubernetes-client with BouncyCastleFipsProvider
    • ๐Ÿ›  Fix #2910: Move crd-generator tests from kubernetes-itests to kubernetes-tests
    • ๐Ÿ›  Fix #3005: Make it possible to select which CRD version is generated / improve output
    • ๐Ÿ›  Fix #3015: Thread interruption in a nominal case (like closing the client) are now logged in debug
    • ๐Ÿ›  Fix #3057: Removed debug calls for CustomResource during deserialization
    • ๐Ÿ›  Fix #3050: More enforcement of the informer lifecycle
    • ๐Ÿ›  Fix #3061: Removed the deltafifo from the informer logic
    • ๐Ÿ›  Fix #3081: Use apiGroupName in generated package for OpenShiftClient Handler/OperationsImpl classes
    • ๐Ÿ›  Fix #3089: Allowing patch/edit to infer context from the item
    • ๐Ÿ›  Fix #3066: Added replaceStatus (PUT), editStatus (JSON PATCH), and patchStatus (JSON MERGE PATCH) methods to support non-locking status updates

    โฌ†๏ธ Dependency Upgrade

    • ๐Ÿ›  Fix #2979: Update Kubernetes Model to v1.21.0
    • ๐Ÿ›  Fix #3099: Update Tekton Triggers Model to v0.13.0
    • ๐Ÿ›  Fix #3118: Update to sundrio 0.40.1

    ๐Ÿ†• New Features

    • ๐Ÿ›  Fix #2984: Add support for flowcontrol.apiserver.k8s.io/v1beta1 FlowSchema and PriorityLevelConfiguration
    • ๐Ÿ›  Fix #2980: Add DSL Support for apps/v1#ControllerRevision resource
    • ๐Ÿ›  Fix #2981: Add DSL support for storage.k8s.io/v1beta1 CSIDriver, CSINode and VolumeAttachment
    • ๐Ÿ›  Fix #2912: Add DSL support for storage.k8s.io/v1beta1 CSIStorageCapacity
    • ๐Ÿ›  Fix #2701: Better support for patching in KuberntesClient
    • ๐Ÿ›  Fix #3034: Added a SharedInformer.isRunning method
    • ๐Ÿ›  Fix #3088: mock server will assume /status is a subresource, and other refinements to match kube behavior
    • ๐Ÿ›  Fix #3111: Add DSL Support for config.openshift.io/v1 resources in OpenShiftClient

    Note: Breaking changes in the API

    DSL Changes:
    • ๐Ÿšš client.batch().jobs() deprecated, suggestion to move to client.batch().v1().jobs()
    • ๐Ÿšš client.batch().cronjobs() deprecated, suggestion to move to client.batch().v1().cronjobs() or client.batch().v1beta1().cronjobs()
    • ๐Ÿšš client.policy().podSecurityPolicies() deprecated, suggestion to move to client.policy().v1beta1().podSecurityPolicies()
    • ๐Ÿšš client.policy().podDisruptionBudget() deprecated, suggestion to move to client.policy().v1().podDisruptionBudget() or client.policy().v1beta1().podDisruptionBudget()
    Model Changes:
    • ๐Ÿšš Classes in io.fabric8.kubernetes.api.model.batch have been moved to io.fabric8.kubernetes.api.model.batch.v1 and io.fabric8.kubernetes.api.model.batch.v1beta1
    • ๐Ÿšš Classes in io.fabric8.kubernetes.api.model.policy have been moved to io.fabric8.kubernetes.api.model.policy.v1 and io.fabric8.kubernetes.api.model.policy.v1beta1
  • v5.3.2 Changes

    January 05, 2022

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix #3653: SnakeYAML uses only standard Java types