Releases: knative/client
Knative Client release v1.8.1
Changes by Kind
Feature
- Add
--scale-activation
flag toservice create
command options (#1729, @vyasgun) - Provide cli options to enable Kubernetes user, uid, and group impersonation via
--as
,--as-group
and--as-uid
flags (#1745, @a7i)
Bug or Regression
Dependencies
Added
- cloud.google.com/go/asset: v1.5.0
- cloud.google.com/go/iam: v0.3.0
- cloud.google.com/go/security: v1.5.0
- github.com/armon/go-socks5: e753329
- github.com/buger/jsonparser: v1.1.1
- github.com/deepmap/oapi-codegen: v1.8.2
- github.com/emicklei/go-restful/v3: v3.8.0
- github.com/flowstack/go-jsonschema: v0.1.1
- github.com/google/gnostic: v0.6.9
- github.com/googleapis/enterprise-certificate-proxy: v0.1.0
- github.com/googleapis/go-type-adapters: v1.0.0
- github.com/influxdata/influxdb-client-go/v2: v2.9.0
- github.com/influxdata/line-protocol: 2487e72
- github.com/morikuni/aec: v1.0.0
- github.com/onsi/ginkgo/v2: v2.1.6
- github.com/stvp/go-udp-testing: 469649b
- github.com/xeipuuv/gojsonpointer: 4e3ac27
- github.com/xeipuuv/gojsonreference: bd5ef7b
- github.com/xeipuuv/gojsonschema: v1.2.0
Changed
- cloud.google.com/go/compute: v1.5.0 → v1.10.0
- cloud.google.com/go/storage: v1.18.2 → v1.22.1
- cloud.google.com/go: v0.100.2 → v0.102.1
- contrib.go.opencensus.io/exporter/prometheus: v0.4.0 → v0.4.2
- github.com/Azure/go-autorest/autorest/adal: v0.9.18 → v0.9.21
- github.com/Azure/go-autorest/autorest/mocks: v0.4.1 → v0.4.2
- github.com/Azure/go-autorest/autorest: v0.11.24 → v0.11.28
- github.com/alecthomas/units: f65c72e → b94a6e3
- github.com/antlr/antlr4/runtime/Go/antlr: 643d94f → v1.4.10
- github.com/cloudevents/sdk-go/observability/opencensus/v2: v2.4.1 → v2.12.0
- github.com/cloudevents/sdk-go/sql/v2: v2.8.0 → 52b1227
- github.com/cloudevents/sdk-go/v2: v2.10.1 → v2.12.0
- github.com/cncf/xds/go: a8f9461 → cb28da3
- github.com/containerd/stargz-snapshotter/estargz: v0.11.1 → v0.12.0
- github.com/cpuguy83/go-md2man/v2: v2.0.1 → v2.0.2
- github.com/creack/pty: v1.1.11 → v1.1.9
- github.com/docker/cli: v20.10.12+incompatible → v20.10.17+incompatible
- github.com/docker/distribution: v2.8.0+incompatible → v2.8.1+incompatible
- github.com/docker/docker: v20.10.12+incompatible → v20.10.17+incompatible
- github.com/envoyproxy/go-control-plane: v0.10.1 → 49ff273
- github.com/envoyproxy/protoc-gen-validate: v0.6.2 → v0.1.0
- github.com/evanphx/json-patch: v4.12.0+incompatible → v5.6.0+incompatible
- github.com/frankban/quicktest: v1.11.3 → v1.14.3
- github.com/fsnotify/fsnotify: v1.5.1 → v1.5.4
- github.com/go-errors/errors: v1.0.1 → v1.4.2
- github.com/go-kit/log: v0.1.0 → v0.2.1
- github.com/go-logfmt/logfmt: v0.5.0 → v0.5.1
- github.com/go-logr/logr: v1.2.2 → v1.2.3
- github.com/go-openapi/jsonreference: v0.19.5 → v0.20.0
- github.com/go-openapi/swag: v0.19.15 → v0.22.3
- github.com/golang-jwt/jwt/v4: v4.3.0 → v4.4.2
- github.com/google/btree: v1.0.1 → v1.1.2
- github.com/google/cel-go: v0.9.0 → v0.12.5
- github.com/google/go-cmp: v0.5.7 → v0.5.9
- github.com/google/go-containerregistry: 892d7a8 → v0.11.0
- github.com/googleapis/gax-go/v2: v2.1.1 → v2.4.0
- github.com/hashicorp/go-hclog: v1.0.0 → v1.2.0
- github.com/hashicorp/serf: v0.9.6 → v0.9.7
- github.com/imdario/mergo: v0.3.12 → v0.3.13
- github.com/inconshreveable/mousetrap: v1.0.0 → v1.0.1
- github.com/klauspost/compress: v1.14.4 → v1.15.8
- github.com/kr/pretty: v0.2.1 → v0.3.0
- github.com/magiconair/properties: v1.8.5 → v1.8.6
- github.com/mitchellh/mapstructure: v1.4.3 → v1.5.0
- github.com/onsi/gomega: v1.16.0 → v1.20.1
- github.com/openzipkin/zipkin-go: v0.3.0 → v0.4.0
- github.com/pelletier/go-toml/v2: v2.0.0-beta.2 → v2.0.5
- github.com/pelletier/go-toml: v1.9.4 → v1.9.5
- github.com/prometheus/client_golang: v1.11.1 → v1.13.0
- github.com/prometheus/common: v0.32.1 → v0.37.0
- github.com/prometheus/procfs: v0.7.3 → v0.8.0
- github.com/prometheus/statsd_exporter: v0.21.0 → v0.22.8
- github.com/rickb777/date: v1.13.0 → v1.20.0
- github.com/rickb777/plural: v1.2.1 → v1.4.1
- github.com/rogpeppe/go-internal: v1.3.0 → v1.6.1
- github.com/sagikazarmark/crypt: v0.4.0 → v0.6.0
- github.com/sirupsen/logrus: v1.8.1 → v1.9.0
- github.com/spf13/afero: v1.8.0 → v1.9.2
- github.com/spf13/cast: v1.4.1 → v1.5.0
- github.com/spf13/cobra: v1.3.0 → v1.6.0
- github.com/spf13/viper: v1.10.1 → v1.13.0
- github.com/stretchr/objx: v0.2.0 → v0.4.0
- github.com/stretchr/testify: v1.7.0 → v1.8.0
- github.com/subosito/gotenv: v1.2.0 → v1.4.1
- github.com/xlab/treeprint: a009c39 → v1.1.0
- github.com/yuin/goldmark: v1.4.1 → v1.4.13
- go.etcd.io/etcd/api/v3: v3.5.1 → v3.5.4
- go.etcd.io/etcd/client/pkg/v3: v3.5.1 → v3.5.4
- go.etcd.io/etcd/client/v2: v2.305.1 → v2.305.4
- go.etcd.io/etcd/client/v3: v3.5.0 → v3.5.4
- go.etcd.io/etcd/pkg/v3: v3.5.0 → v3.5.4
- go.et...
Knative Client release v1.8.0
[add release notes here]
Knative Client release v1.7.1
Changes by Kind
Enhancement
- Add singular/plural support to
--sink
flag (#1724, @vyasgun) - Add support for providing sink spec in GVR format (#1717, @vyasgun)
Bug or Regression
Dependencies
Added
Nothing has changed.
Changed
- golang.org/x/sync: 036812b → 886fb93
- k8s.io/api: v0.23.8 → v0.23.9
- k8s.io/apiextensions-apiserver: v0.23.8 → v0.23.9
- k8s.io/apimachinery: v0.23.8 → v0.23.9
- k8s.io/apiserver: v0.23.8 → v0.23.9
- k8s.io/client-go: v0.23.8 → v0.23.9
- k8s.io/code-generator: v0.23.8 → v0.23.9
- k8s.io/component-base: v0.23.8 → v0.23.9
- k8s.io/gengo: 4627b89 → 397b4ae
- k8s.io/klog/v2: 43cc75f → 0990e81
- knative.dev/caching: 9c3c19f → 9df7bb7
- knative.dev/control-protocol: 827b25d → f18dbde
- knative.dev/eventing: v0.33.0 → v0.34.1
- knative.dev/hack/schema: 65c463a → 8d1e4cc
- knative.dev/hack: 65c463a → 8d1e4cc
- knative.dev/networking: f087178 → e51df7c
- knative.dev/pkg: e60d250 → 4a03844
- knative.dev/reconciler-test: f05db88 → 177f826
- knative.dev/serving: v0.33.0 → v0.34.0
Removed
Nothing has changed.
Knative Client release v1.7.0
Changes by Kind
Enhancement
- Add singular/plural support to
--sink
flag (#1724, @vyasgun) - Add support for providing sink spec in GVR format (#1717, @vyasgun)
Bug or Regression
Dependencies
Added
Nothing has changed.
Changed
- golang.org/x/sync: 036812b → 886fb93
- k8s.io/api: v0.23.8 → v0.23.9
- k8s.io/apiextensions-apiserver: v0.23.8 → v0.23.9
- k8s.io/apimachinery: v0.23.8 → v0.23.9
- k8s.io/apiserver: v0.23.8 → v0.23.9
- k8s.io/client-go: v0.23.8 → v0.23.9
- k8s.io/code-generator: v0.23.8 → v0.23.9
- k8s.io/component-base: v0.23.8 → v0.23.9
- k8s.io/gengo: 4627b89 → 397b4ae
- k8s.io/klog/v2: 43cc75f → 0990e81
- knative.dev/caching: 9c3c19f → 9df7bb7
- knative.dev/control-protocol: 827b25d → f18dbde
- knative.dev/eventing: v0.33.0 → v0.34.1
- knative.dev/hack/schema: 65c463a → 8d1e4cc
- knative.dev/hack: 65c463a → 8d1e4cc
- knative.dev/networking: f087178 → e51df7c
- knative.dev/pkg: e60d250 → 4a03844
- knative.dev/reconciler-test: f05db88 → 177f826
- knative.dev/serving: v0.33.0 → v0.34.0
Removed
Nothing has changed.
Knative Client release v1.6.1
Changes by Kind
Feature
- Add --broker-config flag to broker create command (#1700, @vyasgun)
- Add --probe-* flags to manage liveness and readiness probes (#1697, @dsimansk)
- Add support for mounting EmptyDir volumes (#1679, @vyasgun)
- Add support to mount PersistentVolumeClaims (#1693, @vyasgun)
Dependencies
Added
- knative.dev/control-protocol: 827b25d
Changed
- github.com/cloudevents/sdk-go/v2: v2.8.0 → v2.10.1
- go.uber.org/multierr: v1.6.0 → v1.8.0
- go.uber.org/zap: v1.19.1 → v1.21.0
- gopkg.in/yaml.v3: 496545a → v3.0.1
- k8s.io/api: v0.23.5 → v0.23.8
- k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.8
- k8s.io/apimachinery: v0.23.5 → v0.23.8
- k8s.io/apiserver: v0.23.4 → v0.23.8
- k8s.io/client-go: v0.23.5 → v0.23.8
- k8s.io/code-generator: v0.23.5 → v0.23.8
- k8s.io/component-base: v0.23.4 → v0.23.8
- knative.dev/caching: c7b5b7d → 9c3c19f
- knative.dev/eventing: v0.32.0 → v0.33.0
- knative.dev/hack/schema: 12d3e2a → 65c463a
- knative.dev/hack: 12d3e2a → 65c463a
- knative.dev/networking: 22d1b93 → f087178
- knative.dev/pkg: 19adf79 → e60d250
- knative.dev/reconciler-test: f750f80 → f05db88
- knative.dev/serving: v0.32.0 → v0.33.0
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
Removed
- github.com/Shopify/toxiproxy: v2.1.4+incompatible
- github.com/alecthomas/jsonschema: f2c9385
- github.com/bmizerany/perks: d9a9656
- github.com/coreos/go-etcd: v2.0.0+incompatible
- github.com/cpuguy83/go-md2man: v1.0.10
- github.com/dgryski/go-lttb: 318fcdf
- github.com/docker/spdystream: 449fdfc
- github.com/go-openapi/spec: 6aced65
- github.com/gogo/googleapis: v1.1.0
- github.com/gonum/blas: f22b278
- github.com/gonum/diff: 500114f
- github.com/gonum/floats: c233463
- github.com/gonum/integrate: a422b5c
- github.com/gonum/internal: f884aa7
- github.com/gonum/lapack: e4cdc5a
- github.com/gonum/mathext: 8a4bf00
- github.com/gonum/matrix: c518dec
- github.com/gonum/stat: 41a0da7
- github.com/gorilla/context: v1.1.1
- github.com/lightstep/tracecontext.go: 1757c39
- github.com/lyft/protoc-gen-validate: v0.0.13
- github.com/pkg/profile: v1.2.1
- github.com/russross/blackfriday: v1.5.2
- github.com/streadway/amqp: 75d898a
- github.com/streadway/quantile: b0c5887
- github.com/ugorji/go/codec: d75b2dc
- gonum.org/v1/gonum: 3f7ecaa
- gonum.org/v1/netlib: ec6d1f5
- pgregory.net/rapid: v0.3.3
Knative Client release v1.6.0
Changes by Kind
Feature
- Add --broker-config flag to broker create command (#1700, @vyasgun)
- Add --probe-* flags to manage liveness and readiness probes (#1697, @dsimansk)
- Add support for mounting EmptyDir volumes (#1679, @vyasgun)
- Add support to mount PersistentVolumeClaims (#1693, @vyasgun)
Dependencies
Added
- knative.dev/control-protocol: 827b25d
Changed
- github.com/cloudevents/sdk-go/v2: v2.8.0 → v2.10.1
- go.uber.org/multierr: v1.6.0 → v1.8.0
- go.uber.org/zap: v1.19.1 → v1.21.0
- gopkg.in/yaml.v3: 496545a → v3.0.1
- k8s.io/api: v0.23.5 → v0.23.8
- k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.8
- k8s.io/apimachinery: v0.23.5 → v0.23.8
- k8s.io/apiserver: v0.23.4 → v0.23.8
- k8s.io/client-go: v0.23.5 → v0.23.8
- k8s.io/code-generator: v0.23.5 → v0.23.8
- k8s.io/component-base: v0.23.4 → v0.23.8
- knative.dev/caching: c7b5b7d → 9c3c19f
- knative.dev/eventing: v0.32.0 → v0.33.0
- knative.dev/hack/schema: 12d3e2a → 65c463a
- knative.dev/hack: 12d3e2a → 65c463a
- knative.dev/networking: 22d1b93 → f087178
- knative.dev/pkg: 19adf79 → e60d250
- knative.dev/reconciler-test: f750f80 → f05db88
- knative.dev/serving: v0.32.0 → v0.33.0
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
Removed
- github.com/Shopify/toxiproxy: v2.1.4+incompatible
- github.com/alecthomas/jsonschema: f2c9385
- github.com/bmizerany/perks: d9a9656
- github.com/coreos/go-etcd: v2.0.0+incompatible
- github.com/cpuguy83/go-md2man: v1.0.10
- github.com/dgryski/go-lttb: 318fcdf
- github.com/docker/spdystream: 449fdfc
- github.com/go-openapi/spec: 6aced65
- github.com/gogo/googleapis: v1.1.0
- github.com/gonum/blas: f22b278
- github.com/gonum/diff: 500114f
- github.com/gonum/floats: c233463
- github.com/gonum/integrate: a422b5c
- github.com/gonum/internal: f884aa7
- github.com/gonum/lapack: e4cdc5a
- github.com/gonum/mathext: 8a4bf00
- github.com/gonum/matrix: c518dec
- github.com/gonum/stat: 41a0da7
- github.com/gorilla/context: v1.1.1
- github.com/lightstep/tracecontext.go: 1757c39
- github.com/lyft/protoc-gen-validate: v0.0.13
- github.com/pkg/profile: v1.2.1
- github.com/russross/blackfriday: v1.5.2
- github.com/streadway/amqp: 75d898a
- github.com/streadway/quantile: b0c5887
- github.com/ugorji/go/codec: d75b2dc
- gonum.org/v1/gonum: 3f7ecaa
- gonum.org/v1/netlib: ec6d1f5
- pgregory.net/rapid: v0.3.3
Knative Client release v1.5.0
Meta
The compile dependencies have been updated to Knative Serving v1.5.0, Knative Eventing v1.5.0 (Go module versions are v0.32.0).
Enhancements for broker management
New flag options has been added to broker create
and broker update
commands:
Options:
--backoff-delay string The delay before retrying.
--backoff-policy string The retry backoff policy (linear, exponential).
--class string Broker class like 'MTChannelBasedBroker' or 'Kafka' (if available).
--dl-sink string The sink receiving event that could not be sent to a destination.
-n, --namespace string Specify the namespace to operate in.
--retry int32 The minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink.
--retry-after-max string An optional upper bound on the duration specified in a "Retry-After" header when calculating backoff times for retrying 429 and 503 response codes. Setting the value to zero ("PT0S") can be used to opt-out of respecting "Retry-After" header values altogether. This value only takes effect if "Retry" is configured, and also depends on specific implementations (Channels, Sources, etc.)
choosing to provide this capability.
--timeout string The timeout of each single request. The value must be greater than 0.
Released plugins
The plugins that are released in parallel and aligned with Knative v1.5.0 are:
- kn-plugin-admin for managing Knative installations that are running on Kubernetes | download
- kn-plugin-quickstart to quickly set up a local Knative environment from the command line. | download
- kn-plugin-source-kafka for managing a Kafka Source that has been installed via eventing-kafka on the backend | download
- kn-plugin-source-kamelet for managing Kamelet Sources that has been installed via Camel-K on the backend | download
- kn-plugin-event for creating and sending CloudEvents from insider or outside the cluster | download
All those plugins are released separately and are technically not part of this knative/client
release, they are aligned however to share the same Knative dependencies and can be targeted for inlining.
You can find the complete list of changes in the CHANGELOG.
Knative Client release v1.4.1
Meta
The compile dependencies have been updated to Knative Serving v1.4.0, Knative Eventing v1.4.0 (Go module versions are v0.31.0).
Enhancements for service management
Some new flags have been added to kn service create
, kn service update
and kn service apply
:
--timeout
for specifying the amount of time (in seconds) to wait for the application to respond to a request before returning with a timeout error. The value of this option sets the.spec.template.spec.timeoutSecond
field on the service. The server-side default is used if not provided, which is 300s by default.--pull-policy
for setting the imagePullPolicy for the application's image. Like for a pod's container, this can one ofAlways
,Never
,IfNotPresent
. The pull policy will be applied against the digest of the resolved image (Knative always resolves an image tag to a digest) and not the image tag.--wait-window
for setting the error window which allows intermediate errors while waiting for the ready status of a service. If not given, a default of 2 seconds is used (i.e. if an error state occurs but gets back to a success state within two seconds, thenkn
won't return an error but considers to be an expected fluctuation during the reconciliation process)--scale-metric
for setting theautoscaling.knative.dev/metric
annotation on a service that specifies the metric the autoscaler should scale on. Possible value areconcurrency
,cpu
,memory
andrps
.- Added subpath functionality to the
--mount
flag so that subdirectories of a volume can be mounted. For example,--mount /mydir=cm:myconfigmap/cmkey
will mount the value of keycmkey
in ConfigMapmyconfigmap
to a directory/mydir
within the services' application container.
Released plugins
The kn-plugin-event
plugin is now included since this release.
The plugins that are released in parallel and aligned with Knative v1.4.0 are:
- kn-plugin-admin for managing Knative installations that are running on Kubernetes | download
- kn-plugin-quickstart to quickly set up a local Knative environment from the command line. | download
- kn-plugin-source-kafka for managing a Kafka Source that has been installed via eventing-kafka on the backend | download
- kn-plugin-source-kamelet for managing Kamelet Sources that has been installed via Camel-K on the backend | download
- kn-plugin-event for creating and sending CloudEvents from insider or outside the cluster | download
All those plugins are released separately and are technically not part of this knative/client
release, they are aligned however to share the same Knative dependencies and can be targeted for inlining.
You can find the complete list of changes in the CHANGELOG.
Knative Client release v1.4.0
Meta
The compile dependencies have been updated to Knative Serving v1.4.0, Knative Eventing v1.4.0 (Go module versions are v0.31.0).
Enhancements for service management
Some new flags have been added to kn service create
, kn service update
and kn service apply
:
--timeout
for specifying the amount of time (in seconds) to wait for the application to respond to a request before returning with a timeout error. The value of this option sets the.spec.template.spec.timeoutSecond
field on the service. The server-side default is used if not provided, which is 300s by default.--pull-policy
for setting the imagePullPolicy for the application's image. Like for a pod's container, this can one ofAlways
,Never
,IfNotPresent
. The pull policy will be applied against the digest of the resolved image (Knative always resolves an image tag to a digest) and not the image tag.--wait-window
for setting the error window which allows intermediate errors while waiting for the ready status of a service. If not given, a default of 2 seconds is used (i.e. if an error state occurs but gets back to a success state within two seconds, thenkn
won't return an error but considers to be an expected fluctuation during the reconciliation process)--scale-metric
for setting theautoscaling.knative.dev/metric
annotation on a service that specifies the metric the autoscaler should scale on. Possible value areconcurrency
,cpu
,memory
andrps
.- Added subpath functionality to the
--mount
flag so that subdirectories of a volume can be mounted. For example,--mount /mydir=cm:myconfigmap/cmkey
will mount the value of keycmkey
in ConfigMapmyconfigmap
to a directory/mydir
within the services' application container.
Released plugins
The kn-plugin-event
plugin is now included since this release.
The plugins that are released in parallel and aligned with Knative v1.4.0 are:
- kn-plugin-admin for managing Knative installations that are running on Kubernetes | download
- kn-plugin-quickstart to quickly set up a local Knative environment from the command line. | download
- kn-plugin-source-kafka for managing a Kafka Source that has been installed via eventing-kafka on the backend | download
- kn-plugin-source-kamelet for managing Kamelet Sources that has been installed via Camel-K on the backend | download
- kn-plugin-event for creating and sending CloudEvents from insider or outside the cluster | download
All those plugins are released separately and are technically not part of this knative/client
release, they are aligned however to share the same Knative dependencies and can be targeted for inlining.
You can find the complete list of changes in the CHANGELOG.
Knative Client release v1.3.1
Meta
The compile dependencies have been updated to Knative Serving v1.3.0, Knative Eventing v1.3.0 (Go module versions are v0.30.0).
Auth provider plugins
All commonly supported auth provider plugins from Kubernetes client-go
are enable in this release. For further details see auth plugins.
Eventtype support
There's a new set of commands to provided management support for Eventtype
resources. For usage details and examples can be found in the documentation.
Released plugins
The kn-plugin-event
plugin is now included since this release.
The plugins that are released in parallel and aligned with Knative v1.3.0 are:
- kn-plugin-admin for managing Knative installations that are running on Kubernetes | download
- kn-plugin-quickstart to quickly set up a local Knative environment from the command line. | download
- kn-plugin-source-kafka for managing a Kafka Source that has been installed via eventing-kafka on the backend | download
- kn-plugin-source-kamelet for managing Kamelet Sources that has been installed via Camel-K on the backend | download
- kn-plugin-event for creating and sending CloudEvents from insider or outside the cluster | download
All those plugins are released separately and are technically not part of this knative/client
release, they are aligned however to share the same Knative dependencies and can be targeted for inlining.
You can find the complete list of changes in the CHANGELOG.