diff --git a/CHANGELOG.md b/CHANGELOG.md index 443d1f4e..ac18df46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ fixing this. # HEAD (changes that will go into the next release) +# v3.0.0 + +Bug fixes: +* Use OS-specific libs when computing client User-Agent in kubectl, etc. (https://github.com/kubernetes/kubernetes/pull/44423) +* kubectl commands run inside a pod using a kubeconfig file now use the namespace specified in the kubeconfig file, instead of using the pod namespace. If no kubeconfig file is used, or the kubeconfig does not specify a namespace, the pod namespace is still used as a fallback. (https://github.com/kubernetes/kubernetes/pull/44570) +* Restored the ability of kubectl running inside a pod to consume resource files specifying a different namespace than the one the pod is running in. (https://github.com/kubernetes/kubernetes/pull/44862) + # v3.0.0-beta.0 * Added dependency on k8s.io/apimachinery. The impacts include changing import path of API objects like `ListOptions` from `k8s.io/client-go/pkg/api/v1` to `k8s.io/apimachinery/pkg/apis/meta/v1`. diff --git a/README.md b/README.md index 11127600..b1e2c68a 100644 --- a/README.md +++ b/README.md @@ -80,20 +80,24 @@ We will backport bugfixes--but not new features--into older versions of #### Compatibility matrix -| | Kubernetes 1.3 | Kubernetes 1.4 | Kubernetes 1.5 | Kubernetes 1.6 | -|---------------------|----------------|----------------|----------------|----------------| -| client-go 1.4 | + | ✓ | - | - | -| client-go 1.5 | + | + | - | - | -| client-go 2.0 | + | + | ✓ | - | -| client-go 3.0 beta | + | + | + | ✓ | -| client-go HEAD | + | + | + | + | +| | Kubernetes 1.3 | Kubernetes 1.4 | Kubernetes 1.5 | Kubernetes 1.6 | Kubernetes 1.7 | +|---------------------|----------------|----------------|----------------|----------------|----------------| +| client-go 1.4 | + | ✓ | - | - | - | +| client-go 1.5 | + | + | - | - | - | +| client-go 2.0 | + | + | ✓ | - | - | +| client-go 3.0 | † | + | + | ✓ | - | +| client-go HEAD | † | † | + | + | + | Key: * `✓` Exactly the same features / API objects in both client-go and the Kubernetes version. * `+` client-go has features or api objects that may not be present in the - Kubernetes cluster, but everything they have in common will work. + Kubernetes cluster, but everything they have in common will work. Please + note that alpha APIs may vanish or change significantly in a single release. +* `†` client-go has new features or api objects, and some APIs running in the + cluster may have been deprecated and removed from client-go. But everything + they share in common (i.e., most APIs) will work. * `-` The Kubernetes cluster has features the client-go library can't use (additional API objects, etc).