All Versions
103
Latest Version
Avg Release Cycle
116 days
Latest Release
28 days ago

Changelog History
Page 7

  • v4.13.1 Changes

    January 20, 2021
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2734: (Backport #2596) Add buildable ref for container, port and volume
  • v4.13.0 Changes

    November 10, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2517: Replace does not work in CRUD mockwebserver
    • ๐Ÿ›  Fix #2537: Checking for Readiness of DeploymentConfig
    • ๐Ÿ›  Fix #2300: Remove job extensions/v1beta1 from backward compatibiliy interceptor
    • ๐Ÿ›  Fix #2514: SharedIndexInformer watches only pods of its own namespace when run in the cluster
    ๐Ÿ‘Œ Improvements
    • ๐Ÿ›  Fix #2507: Add a test for creating a Job with generateName
    • ๐Ÿ›  Fix #2509: Reversed order + Add Kubernetes 1.16.0 + OpenShift 4.5.14 to Compatibility matrix
    • โž• Add cache in github actions for integration tests
    โฌ†๏ธ Dependency Upgrade
    • ๐Ÿ›  Fix #2513: Update Kubernetes Model to v1.19.1
    ๐Ÿ†• New Features
    • ๐Ÿ›  Fix #2531: Allow setting the maximum concurrent requests via system property / environment variable
    • ๐Ÿ›  Fix #2534: Tekton model based on Tekton Pipeline 0.17.0
    • ๐Ÿ›  Fix #2574: Add support for Condition type

    Note: Breaking changes in the API

    • Tekton Pipeline v1beta1 sidecars field from a task step is now a list of io.fabric8.tekton.pipeline.v1beta1.Sidecar instead of a list of io.fabric8.tekton.pipeline.v1beta1.Step

    • ๐Ÿšš NetworkPolicy moved to io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicy from io.fabric8.kubernetes.api.model.networking.NetworkPolicy

    • ๐Ÿ›  Fix #2557: add missing OpenShiftReadiness.isReadinessApplicable

  • v4.12.0 Changes

    October 02, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2442: Wrong resource kind in ProjectRequestHandler causes ClassCastException when handling Project resources.
    • ๐Ÿ›  Fix #2467: OpenShiftClient cannot replace existing resource with API version =! v1
    • ๐Ÿ›  Fix #2458: Creating new instance of the DefaultKubernetesClient is hanging
    • ๐Ÿ›  Fix #2474: Config.fromKubeconfig throws NullPointerException
    • ๐Ÿ›  Fix #2399: Cannot change the type of the Service from ClusterIP to ExternalName
    • ๐Ÿ›  Fix #2479: KuberentesDeserializer works on OSGi runtime environments
    • ๐Ÿ›  Fix #2488: Unable to derive module descriptors for kubernetes-model jars
    ๐Ÿ‘Œ Improvements
    • Enable user to select custom address and port for KubernetesMockServer
    • ๐Ÿ›  Fix #2473: Removed unused ValidationMessages.properties
    • ๐Ÿ›  Fix #2408: Add documentation for Pod log options
    • ๐Ÿ›  Fix #2141: Decouple OpenShift Model from Kubernetes Client
    • ๐Ÿ›  Fix #2452: Make Readiness.isReady publicly available from a wrapper method in KubernetesResourceUtil
    โฌ†๏ธ Dependency Upgrade
    • โฌ†๏ธ Bump Knative Serving to v0.17.2 & Knative Eventing to v0.17.3
    ๐Ÿ†• New Features
    • ๐Ÿ›  Fix #2340: Adding support for Knative Eventing Contrib
    • ๐Ÿ›  Fix #2111: Support automatic refreshing for expired OIDC tokens
    • ๐Ÿ›  Fix #2146: Add Support for specifying CustomResourceDefinitionContext while initializing KubernetesServer
    • ๐Ÿ›  Fix #2314: Fetch logs should wait for the job's associated pod to be ready
    • ๐Ÿ›  Fix #2043: Support for Tekton Triggers
    • ๐Ÿ›  Fix #2460: Querying for an event based on InvolvedObject fields

    Note Minor breaking changes:

    • PR #2424 (#2414) slightly changes the API by adding the new WatchAndWaitable "combiner" interface. Most projects shouldn't require any additional changes.
  • v4.11.2 Changes

    February 09, 2021
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2715: CVE-2021-20218 vulnerable to a path traversal leading to integrity and availability compromise
  • v4.11.1 Changes

    September 02, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2445: ConfigMap and other resources are replaced
  • v4.11.0 Changes

    August 26, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2373: Unable to create a Template on OCP3
    • ๐Ÿ›  Fix #2308: Fix kubernetes client Config loading KUBECONFIG with external authentication command
    • ๐Ÿ›  Fix #2316: Cannot load resource from stream without apiVersion
    • ๐Ÿ›  Fix #2354: Fix NullPointerException in ResourceCompare when no resource is returned from fromServer.get()
    • ๐Ÿ›  Fix #2389: KubernetesServer does not use value from https in crud mode
    • ๐Ÿ›  Fix #2306: Make KubernetesServer CRUD mode work with informers
    • ๐Ÿ›  Fix #2418: CertificateSigningRequest doesn't implement Namespaced
    • ๐Ÿ›  Fix #2265: InAnyNamespace uses invalid api endpoint for SelfSubjectAccessReviews
    • ๐Ÿ›  Fix #2404: Readiness.isReady doesn't handle extensions/v1beta1 Deployment
    • ๐Ÿ›  Fix #2389: KubernetesServer JUnit rule ignores value of https when using crud mode
    ๐Ÿ‘Œ Improvements
    • ๐Ÿ›  Fix #2331: Fixed documentation for namespaced informer for all custom types implementing Namespaced interface
    • ๐Ÿ›  Fix #2406: Add documentation for serializing resources to YAML
    • ๐Ÿ›  Fix #2414: Allow withResourceVersion() to be followed by waitUntilCondition(), enabling recovery from HTTP 410 GONE errors.
    โฌ†๏ธ Dependency Upgrade
    • ๐Ÿ›  Fix #2360: bump mockito-core from 3.4.0 to 3.4.2
    • ๐Ÿ›  Fix #2355: bump jandex from 2.1.3.Final to 2.2.0.Final
    • ๐Ÿ›  Fix #2353: chore: bump workflow action-setup versions + kubernetes to 1.18.6
    • ๐Ÿ›  Fix #2292: Update createOrReplace to do replace when create fails with conflict
    • ๐Ÿ›  Fix: Bump SnakeYaml to version 1.26 (as required for OSGi bundle for jackson-dataformat-yaml)
    • ๐Ÿ›  Fix #2401: bump maven-resources-plugin from 3.1.0 to 3.2.0
    • ๐Ÿ›  Fix #2405: bump mockito-core from 3.4.4 to 3.5.0
    ๐Ÿ†• New Features
    • CSI Volume Snapshot extension
    • ๐Ÿ›  Fix #2311: Add Support for creating bootstrap project template
    • ๐Ÿ›  Fix #2287: Add support for V1 and V1Beta1 CustomResourceDefinition
    • ๐Ÿ›  Fix #2319: Create Config without using auto-configure functionality or setting env variables
    • ๐Ÿ›  Fix #2284: Supports create and run a particular image in a pod operation using client
    • ๐Ÿ›  Fix #2321: Add Support for new resources in OpenShift Model

    Note: Some classes have been moved to other packages:

    • ๐Ÿšš CustomResourceDefinition has been moved to io.fabric8.kubernetes.api.model.apiextensions.v1 and io.fabric8.kubernetes.api.model.apiextensions.v1beta1
    • ๐Ÿšš SubjectAccessReview, SelfSubjectAccessReview, LocalSubjectAccessReview and SelfSubjectRulesReview have been moved to io.fabric8.kubernetes.api.model.authorization.v1 and io.fabric8.kubernetes.api.model.authorization.v1beta1
    • io.fabric8.tekton.pipeline.v1beta1.WorkspacePipelineDeclaration is now io.fabric8.tekton.pipeline.v1beta1.PipelineWorkspaceDeclaration
  • v4.10.3 Changes

    July 14, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2285: Raw CustomResource API createOrReplace does not propagate exceptions from create
    • ๐Ÿ›  Fix Raw CustomResource API path generation to not having trailing slash
    • ๐Ÿ›  Fix #2131: Failing to parse CustomResourceDefinition with OpenAPIV3Schema using JSONSchemaPropOr* fields
    • ๐Ÿ›  Fix #2297: Resuscitate ProjectRequestHandler in openshift-client
    • ๐Ÿ›  Fix #2328: Failure in deserialization while watching events
    • ๐Ÿ›  Fix #2299: Improve error handling of RejectedExecutionException from ExecutorService
    • ๐Ÿ›  Fix KubernetesAttributesExctractor to extract metadata from unregistered custom resources, such when using Raw CustomResource API
    • ๐Ÿ›  Fix #2296: No adapter available for type:interface io.fabric8.kubernetes.client.dsl.V1APIGroupDSL
    • ๐Ÿ›  Fix #2269: Setting a grace period when deleting resource using withPropagationPolicy()
    • ๐Ÿ›  Fix #2342: watchLogs for deployment is broken
    • ๐Ÿ›  Fix #2309: Move HasMetadataComparator to exported package
    ๐Ÿ‘Œ Improvements
    • ๐Ÿ›  Fix #2233: client.service().getUrl(..) should be able to fetch URL for ClusterIP based services
    • Fix #2278: Added type parameters for KubernetesList in KubernetesClient + test verifying waitUntilCondition always retrieves resource from server
    • ๐Ÿ›  Fix #2336: Test and fix for the wrong "Kind" declared on KubernetesListHandle
    • ๐Ÿ›  Fix #2320: Added JUnit5 extension for mocking KubernetesClient in tests using @EnableKubernetesMockClient
    • ๐Ÿ›  Fix #2332: Added PodExecOptions model
    • ๐Ÿ‘Œ Improve error handling on stream closing errors in S2I binary builds(#2032)
    • ๐Ÿ›  Fix #2288: Adds configurable serializers and deserializers to json schema codegen
    โฌ†๏ธ Dependency Upgrade
    • ๐Ÿ›  Fix #2333: bump bouncycastle.version from 1.65 to 1.66
    • ๐Ÿ›  Fix #2262: bump maven-shade-plugin from 3.2.3 to 3.2.4
    • ๐Ÿ›  Fix #2261: bump exec-maven-plugin from 1.6.0 to 3.0.0
    • ๐Ÿ›  Fix #2345: bump mockito-core from 3.3.3 to 3.4.0
    • ๐Ÿ›  Fix #2260: bump tektoncd pipeline to v0.12.1
    ๐Ÿ†• New Features
    • ๐Ÿ›  Fix #1868: Add Support for rolling update
    • ๐Ÿ›  Fix #2266: Support for APIServices in Kubernetes Client
    • ๐Ÿ›  Fix #2215: io.fabric8.kubernetes.client.Config should expose all and the current context defined in kubeconfig
  • v4.10.2 Changes

    June 02, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2251: Modify KubernetesDeserializer for handling classes with same name but different apiVersions
    • ๐Ÿ›  Fix #2205: Event model classes from core v1 have been lost
    • ๐Ÿ›  Fix #2226: SharedIndexInformer for non-namespaced resources not working
    • ๐Ÿ›  Fix #2201: Uberjar doesn't contain model classes anymore
    • ๐Ÿ›  Fix #2066: Uber Jar includes merged service entry for multiple implementations of the same interface
    • ๐Ÿ›  Fix #2195: Annotation processors and build time dependencies transitive
    • ๐Ÿ›  Fix #1760: The bundle version of kubernetes-client is missing ServiceLoader files
    • ๐Ÿ›  Fix #2218: Uberjar: Package rewrite issues in META-INF/services
    • ๐Ÿ›  Fix #2212: JDK8 always uses http/1.1 protocol (Prevent OkHttp from wrongly enabling http/2)
    ๐Ÿ‘Œ Improvements
    • ๐Ÿ›  Fix #2199: KubernetesClient#customResources now accepts CustomResourceDefinitionContext
    • โž• Adds basic support for Pod Eviction API
    โฌ†๏ธ Dependency Upgrade
    ๐Ÿ†• New Features
    • โž• Added DSL support for admissionregistration.k8s.io/v1beta1 resources
    • โž• Add support for Namespaced SharedInformers, fixed probelms with OperationContext argument
    • ๐Ÿ›  Fix #1821: ListOptions now supported when watching a Kubernetes Resource

    Note:

    • Some classes have been renamed:
      • io.fabric8.tekton.pipeline.v1beta1.WorkspacePipelineDeclaration is now io.fabric8.tekton.pipeline.v1beta1.PipelineWorkspaceDeclaration
    • ๐Ÿ’ฅ Breaking changes in KubernetesClient customResource() typed API:
      • We've introduced a major breaking change in customResource(...) typed API. We have introduced a new interface io.fabric8.kubernetes.api.model.Namespaced which needs to be added to your Custom Types using typed API. For example, for a custom resource named Animals which is a Namespaced resource; It should be declared like this: public class Animals extends CustomResource implements Namespaced { ... } You can also checkout an example in our test suite for this: PodSet.java
  • v4.10.1 Changes

    May 06, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ›  Fix #2189: Change package names of Resource Operation classes in order to avoid duplicates Operation classes
    ๐Ÿ‘Œ Improvements
    โฌ†๏ธ Dependency Upgrade
    ๐Ÿ†• New Features
    • ๐Ÿ›  Fix #2165: Support for setting ListOptions while listing objects
  • v4.10.0 Changes

    May 04, 2020
    ๐Ÿ› Bugs
    • ๐Ÿ”‹ Feature #1456: Added Watch support on MockServer in Crud mode
    • ๐Ÿ›  Fix #2163: fix kubernetes-client not support cert chain
    • ๐Ÿ›  Fix #2144: CRD's schema Default fields do not handle boolean and are prefixed with Raw keyword
    • KubernetesAttributeExtractor: handle possible /status subpath due to using status subresource on crd
    • ๐Ÿ›  Fix #2124: Raw Watch on CustomResource does not work if name specified
    ๐Ÿ‘Œ Improvements
    • ๐Ÿ›  Fix #2174: Change log level to warn for multiple kubeconfig warning
    • ๐Ÿ›  Fix #2088: Support networking.k8s.io/v1beta1 alongside extensions/v1beta1
    • ๐Ÿ›  Fix #2107: Set PropagationPolicy to Background by default (Note: Deletion option cascading(..) has been marked as deprecated)
    โฌ†๏ธ Dependency Upgrade
    • โšก๏ธ Updated Kubernetes Model to v1.18.0
    • ๐Ÿ›  Fix #2145: Updated OkHttp to v3.12.11
    ๐Ÿ†• New Features
    • ๐Ÿ›  Fix #2115: Keep tekton v1alpha1 api
    • ๐Ÿ›  Fix #2002: DSL Support for PodTemplate
    • ๐Ÿ›  Fix #2015: Add Support for v1, v2beta1, and v2beta2 apiVersions in case of HorizontalPodAutoscaler