Releases: knative/serving
Knative Serving release v0.26.2
Changelog since 0.25
🚨 Breaking or Notable
- Kubernetes 1.20 is now required
💫 New Features & Changes
-
Allow users to set container[*].securityContext.runAsGroup (#12003, @dprotaso)
-
A new setting,
mesh-compatibility-mode
, in the networking config map allows an administrator
to explicitly tell Activator and Autoscaler to use Direct Pod IP (most efficient, but not compatible
with mesh being enabled), Cluster IP (less efficient, but needed if mesh is enabled), or to
Autodetect (the current behaviour, and the default, causes Activator and Autoscaler to first attempt
Direct Pod IP communication, and then fall back to Cluster IP if it sees a mesh-related error status
code). (#11999, @julz)
🐞 Bug Fixes
- Controllers now properly shut down and relinquish their K8s leases. This fixes potential dropped traffic during upgrades. (knative/pkg#2436, @dprotaso)
Uncategorized
- Adds more debug logs to background digest resolver (#11959, @julz)
- Dropped the startup probe on the queue-proxy which makes the pods start ~500ms quicker on average. (#11965, @markusthoemmes)
- Removes the ServiceName field from RevisionStatus which has been deprecated for several releases. This field was effectively equal to the revision name. (#11817, @julz)
- User-supplied readinessProbes with a probePeriod set greater than zero are no longer silently ignored after pod startup. (#11190, @julz)
- When enabled, queue proxy tracks the request count for each pod (disabled by default) (#11783, @psschwei)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- k8s.io/controller-manager: v0.21.0
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/containerd/stargz-snapshotter/estargz: v0.6.4 → v0.7.0
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/google/go-containerregistry/pkg/authn/k8schain: c086c7f → ce35c99
- github.com/google/go-containerregistry: b448aba → v0.6.0
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/pierrec/lz4: v2.0.5+incompatible → 473cd7c
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/vdemeester/k8s-pkg-credentialprovider: v1.20.7 → v1.21.0-1
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: c07d793 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 2321bbc → 6a3ed07
- golang.org/x/time: 38a9dc6 → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gopkg.in/gcfg.v1: v1.2.3 → v1.2.0
- gopkg.in/warnings.v0: v0.1.2 → v0.1.1
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/cloud-provider: v0.19.7 → v0.21.0
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/csi-translation-lib: v0.19.7 → v0.21.0
- k8s.io/klog/v2: v2.5.0 → v2.8.0
- k8s.io/kube-openapi: 8566a33 → 591a79e
- k8s.io/legacy-cloud-providers: v0.19.7 → v0.21.0
- knative.dev/caching: 4e553d2 → 0184eb9
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/pact-go: v1.0.4
- github.com/pborman/uuid: v1.2.0
- github.com/performancecopilot/speed: v3.0.0+incompatible
- github.com/samuel/go-zookeeper: 2cc03de
- github.com/sony/gobreaker: v0.4.1
- github.com/streadway/handy: d5acb31
- go.uber.org/tools: 2cfd321
- sourcegraph.com/sourcegraph/appdash: ebfcffb
Knative Serving release v1.0.2
🚨 Breaking or Notable
-
The per-namespace wildcard certificate provisioner has been integrated into the base controllers
and is now controlled by the namespace-wildcard-cert-selector field. This field allows you
to use a Kubernetes LabelSelector to choose which namespaces should have certificates
provisioned.To migrate existing usage of the serving-nscert controller, do the following:
-
Set the namespace-wildcard-cert-selector to the value:
matchExpressions: - key: "networking.knative.dev/disableWildcardCert" operator: "NotIn" values: ["true"]
-
Remove the Deployment, Service and ClusterRole defined by the serving-nscert.yaml resources
in the previous release. (#12174, @evankanderson)
-
-
Controllers now properly shut down and relinquish their K8s leases. This fixes potential dropped traffic during upgrades. (knative/pkg#2436, @dprotaso)
💫 New Features & Changes
- Per-namespace wildcard certificate provisioning has been integrated into the main
Knative controllers and is no longer a separate install. It is now controlled by a
label selector on Kubernetes namespaces. - A new experimental feature, "concurrencyStateEndpoint", allows a webhook to be informed when a container's concurrency goes to/from zero (#11802, #12162, #11917, @psschwei)
- When mesh compatibility mode is not set to "auto" in the networking config map,
the activator will respect Kubernetes's readiness state and avoid probing when
kubernetes readiness propagates more quickly than the activator's probe. (#12086, @julz)
🐞 Bug Fixes
- Fixes an issue where TLS certificates are requested before domain-ownership is established. (#12080, @mattmoor)
Dependencies
Added
Nothing has changed.
Changed
- cloud.google.com/go/storage: v1.10.0 → v1.18.2
- cloud.google.com/go: v0.84.0 → v0.97.0
- github.com/cncf/xds/go: fbca930 → aa0b789
- github.com/envoyproxy/go-control-plane: 63b5d3c → cf90f65
- github.com/golang/mock: v1.5.0 → v1.6.0
- github.com/google/pprof: 01bbb19 → 4bb14d4
- github.com/googleapis/gax-go/v2: v2.0.5 → v2.1.1
- github.com/prometheus/common: v0.30.0 → v0.31.1
- github.com/yuin/goldmark: v1.3.5 → v1.4.0
- go.uber.org/goleak: v1.1.10 → 6911603
- go.uber.org/zap: v1.19.0 → v1.19.1
- golang.org/x/net: e898025 → 4f30a5c
- golang.org/x/oauth2: 2bc19b1 → 6b3c2da
- golang.org/x/sys: 59db8d7 → d61c044
- golang.org/x/tools: v0.1.5 → v0.1.7
- google.golang.org/api: v0.50.0 → v0.58.0
- google.golang.org/genproto: 8bfb893 → 37fc393
- google.golang.org/grpc: v1.40.0 → v1.41.0
- k8s.io/gengo: de9496d → 39e73c8
- knative.dev/caching: 0184eb9 → f2af269
- knative.dev/hack: 815cd31 → b96d65a
- knative.dev/networking: 69ad454 → c3606d9
- knative.dev/pkg: 5ae4821 → 5d9d300
- sigs.k8s.io/yaml: v1.2.0 → v1.3.0
Removed
Nothing has changed.
Knative Serving release v1.2.2
⚠️ Notice
- Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5
🚨 Breaking or Notable
- In v1.2.0 we introduced an experimental field
RevisionSpec.MaxDurationSeconds
in error. It has been removed in this release. (#12634, @dprotaso) - Our minimum K8s version is now 1.21 (#12509, @dprotaso)
- PodDisruptionBudget updated to v1 API (#12548, @psschwei)
💫 New Features & Changes
- Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
- Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default
periodSeconds
for readiness probe to Kuberentes default (10s) (#12550, @psschwei)
🐞 Bug Fixes
- Ensure the activator drains properly and the autoscaler rolls out conservatively. This helps avoid hitting 503s during upgrade. (#12621, @dprotaso)
- Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
- Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)
🧪 Experimental
- PVC support behind the feature flags
kubernetes.podspec-persistent-volume-claim
kubernetes.podspec-persistent-volume-write
(#12458, @skonto)
Dependencies
Added
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
- github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/aws/aws-sdk-go-v2/config: v1.12.0
- github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
- github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
- github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
- github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
- github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
- github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
- github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
- github.com/aws/aws-sdk-go-v2: v1.12.0
- github.com/aws/smithy-go: v1.9.1
- github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
- github.com/certifi/gocertifi: 2c3bb06
- github.com/chrismellard/docker-credential-acr-env: fe33c00
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/cockroachdb/errors: v1.2.4
- github.com/cockroachdb/logtags: eb05cc2
- github.com/dimchansky/utfbom: v1.1.1
- github.com/felixge/httpsnoop: v1.0.1
- github.com/getkin/kin-openapi: v0.76.0
- github.com/getsentry/raven-go: v0.2.0
- github.com/golang-jwt/jwt/v4: v4.2.0
- github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
- github.com/googleapis/google-cloud-go-testing: bcd43fb
- github.com/hashicorp/go-hclog: v1.0.0
- github.com/hashicorp/go-retryablehttp: v0.5.3
- github.com/iancoleman/strcase: v0.2.0
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/sagikazarmark/crypt: v0.4.0
- github.com/stoewer/go-strcase: v1.2.0
- github.com/tv42/httpunix: b75d861
- go.etcd.io/etcd/client/v3: v3.5.0
- go.etcd.io/etcd/pkg/v3: v3.5.0
- go.etcd.io/etcd/raft/v3: v3.5.0
- go.etcd.io/etcd/server/v3: v3.5.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0
- go.opentelemetry.io/contrib: v0.20.0
- go.opentelemetry.io/otel/exporters/otlp: v0.20.0
- go.opentelemetry.io/otel/metric: v0.20.0
- go.opentelemetry.io/otel/oteltest: v0.20.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0
- go.opentelemetry.io/otel/sdk: v0.20.0
- go.opentelemetry.io/otel/trace: v0.20.0
- go.opentelemetry.io/otel: v0.20.0
Changed
- cloud.google.com/go/firestore: v1.1.0 → v1.6.1
- cloud.google.com/go: v0.98.0 → v0.99.0
- github.com/Azure/azure-sdk-for-go: v43.0.0+incompatible → v61.2.0+incompatible
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Azure/go-autorest/autorest/adal: v0.9.5 → v0.9.18
- github.com/Azure/go-autorest/autorest: v0.11.12 → v0.11.24
- github.com/Azure/go-autorest/logger: v0.2.0 → v0.2.1
- github.com/armon/go-metrics: f0300d1 → v0.3.10
- github.com/armon/go-radix: 7fddfc3 → v1.0.0
- github.com/aws/aws-sdk-go: v1.35.24 → v1.15.11
- github.com/bketelsen/crypt: v0.0.4 → 5cbc8cc
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cncf/xds/go: cb28da3 → a8f9461
- github.com/cockroachdb/datadriven: 80d97fb → bf6692d
- github.com/docker/cli: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/docker/docker: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/envoyproxy/go-control-plane: cf90f65 → v0.10.1
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.6.2
- github.com/evanphx/json-patch: v4.9.0+incompatible → v4.12.0+incompatible
- github.com/fatih/color: v1.7.0 → v1.13.0
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible → v3.2.5+incompatible
- github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-openapi/spec: v0.19.6 → v0.19.3
- github.com/google/btree: v1.0.0 → v1.0.1
- github.com/google/go-containerregistry/pkg/authn/k8schain: abdc633 → ac864e5
- github.com/google/go-containerregistry: abdc633 → ac864e5
- github.com/googleapis/gnostic: ...
Knative Serving release v1.1.3
tags: Release Notes
Serving
🚨 Breaking or Notable
💫 New Features & Changes
- Add cluster wide default min-scale (#12290, @nader-ziada)
- HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
- Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)
🐞 Bug Fixes
Uncategorized
- Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
- Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
- Generated HPAs are now v2beta2.
Window annotation will be set to HPA stabilization window (#12278, @enoodle) - Remove performance tests using Mako (#12266, @nader-ziada)
- The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
- Use pkg/drain in queue proxy (#12033, @nader-ziada)
Dependencies
Added
- github.com/Shopify/toxiproxy/v2: 15ea381
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/danieljoos/wincred: v1.1.0
- github.com/fortytw2/leaktest: v1.3.0
- github.com/go-task/slim-sprig: 348f09d
- github.com/gorilla/securecookie: v1.1.1
- github.com/gorilla/sessions: v1.2.1
- github.com/jcmturner/aescts/v2: v2.0.0
- github.com/jcmturner/dnsutils/v2: v2.0.0
- github.com/jcmturner/gofork: v1.0.0
- github.com/jcmturner/goidentity/v6: v6.0.1
- github.com/jcmturner/gokrb5/v8: v8.4.2
- github.com/jcmturner/rpc/v2: v2.0.3
- github.com/rabbitmq/amqp091-go: v1.1.0
- github.com/urfave/cli/v2: v2.3.0
- github.com/vbatts/tar-split: v0.11.2
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- cloud.google.com/go: v0.97.0 → v0.98.0
- github.com/Azure/azure-sdk-for-go: v50.2.0+incompatible → v43.0.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.10 → v0.9.5
- github.com/Azure/go-autorest/autorest/to: v0.4.0 → v0.3.0
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/Azure/go-autorest/autorest: v0.11.17 → v0.11.12
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/Shopify/sarama: v1.19.0 → v1.30.0
- github.com/aws/aws-sdk-go: v1.37.1 → v1.35.24
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.1
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/docker/cli: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/eapache/go-resiliency: v1.1.0 → v1.2.0
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.9.5+incompatible
- github.com/evanphx/json-patch/v5: v5.5.0 → v5.6.0
- github.com/go-openapi/spec: v0.20.2 → v0.19.6
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/snappy: v0.0.3 → v0.0.4
- github.com/google/go-containerregistry/pkg/authn/k8schain: ce35c99 → abdc633
- github.com/google/go-containerregistry: v0.6.0 → abdc633
- github.com/googleapis/gnostic: v0.5.3 → v0.4.1
- github.com/gorilla/mux: v1.7.4 → v1.8.0
- github.com/hashicorp/go-uuid: v1.0.1 → v1.0.2
- github.com/imdario/mergo: v0.3.11 → v0.3.12
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/nxadm/tail: v1.4.4 → v1.4.8
- github.com/onsi/ginkgo: v1.12.1 → v1.16.5
- github.com/onsi/gomega: v1.10.3 → v1.16.0
- github.com/opencontainers/image-spec: v1.0.1 → 693428a
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/openzipkin/zipkin-go: v0.2.5 → v0.3.0
- github.com/pierrec/lz4: 473cd7c → v2.6.1+incompatible
- github.com/prometheus/common: v0.31.1 → v0.32.1
- github.com/rcrowley/go-metrics: 3113b84 → cf1acfc
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- golang.org/x/crypto: 32db794 → 84f3576
- golang.org/x/mod: v0.4.2 → v0.5.1
- golang.org/x/net: 4f30a5c → 012df41
- golang.org/x/oauth2: 6b3c2da → d3ed0bb
- golang.org/x/sys: d61c044 → fe61309
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.7 → v0.1.8
- gonum.org/v1/gonum: 3d26580 → 3f7ecaa
- gonum.org/v1/netlib: 8cb4219 → ec6d1f5
- google.golang.org/api: v0.58.0 → v0.61.0
- google.golang.org/genproto: 37fc393 → f09f9a1
- google.golang.org/grpc: v1.41.0 → v1.42.0
- gopkg.in/check.v1: 038fdea → 10cb982
- k8s.io/gengo: 39e73c8 → c02415c
- k8s.io/utils: fd...
Knative Serving release v1.2.1
⚠️ Notice
- Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5
🚨 Breaking or Notable
- In v1.2.0 we introduced an experimental field
RevisionSpec.MaxDurationSeconds
in error. It is present in this release but has been removed in v1.2.2 (#12634, @dprotaso) - Our minimum K8s version is now 1.21 (#12509, @dprotaso)
- PodDisruptionBudget updated to v1 API (#12548, @psschwei)
💫 New Features & Changes
- Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
- Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default
periodSeconds
for readiness probe to Kuberentes default (10s) (#12550, @psschwei)
🐞 Bug Fixes
- Ensure the activator drains properly and the autoscaler rolls out conservatively. This helps avoid hitting 503s during upgrade. (#12621, @dprotaso)
- Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
- Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)
🧪 Experimental
- PVC support behind the feature flags
kubernetes.podspec-persistent-volume-claim
kubernetes.podspec-persistent-volume-write
(#12458, @skonto)
Dependencies
Added
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
- github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/aws/aws-sdk-go-v2/config: v1.12.0
- github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
- github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
- github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
- github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
- github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
- github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
- github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
- github.com/aws/aws-sdk-go-v2: v1.12.0
- github.com/aws/smithy-go: v1.9.1
- github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
- github.com/certifi/gocertifi: 2c3bb06
- github.com/chrismellard/docker-credential-acr-env: fe33c00
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/cockroachdb/errors: v1.2.4
- github.com/cockroachdb/logtags: eb05cc2
- github.com/dimchansky/utfbom: v1.1.1
- github.com/felixge/httpsnoop: v1.0.1
- github.com/getkin/kin-openapi: v0.76.0
- github.com/getsentry/raven-go: v0.2.0
- github.com/golang-jwt/jwt/v4: v4.2.0
- github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
- github.com/googleapis/google-cloud-go-testing: bcd43fb
- github.com/hashicorp/go-hclog: v1.0.0
- github.com/hashicorp/go-retryablehttp: v0.5.3
- github.com/iancoleman/strcase: v0.2.0
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/sagikazarmark/crypt: v0.4.0
- github.com/stoewer/go-strcase: v1.2.0
- github.com/tv42/httpunix: b75d861
- go.etcd.io/etcd/client/v3: v3.5.0
- go.etcd.io/etcd/pkg/v3: v3.5.0
- go.etcd.io/etcd/raft/v3: v3.5.0
- go.etcd.io/etcd/server/v3: v3.5.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0
- go.opentelemetry.io/contrib: v0.20.0
- go.opentelemetry.io/otel/exporters/otlp: v0.20.0
- go.opentelemetry.io/otel/metric: v0.20.0
- go.opentelemetry.io/otel/oteltest: v0.20.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0
- go.opentelemetry.io/otel/sdk: v0.20.0
- go.opentelemetry.io/otel/trace: v0.20.0
- go.opentelemetry.io/otel: v0.20.0
Changed
- cloud.google.com/go/firestore: v1.1.0 → v1.6.1
- cloud.google.com/go: v0.98.0 → v0.99.0
- github.com/Azure/azure-sdk-for-go: v43.0.0+incompatible → v61.2.0+incompatible
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Azure/go-autorest/autorest/adal: v0.9.5 → v0.9.18
- github.com/Azure/go-autorest/autorest: v0.11.12 → v0.11.24
- github.com/Azure/go-autorest/logger: v0.2.0 → v0.2.1
- github.com/armon/go-metrics: f0300d1 → v0.3.10
- github.com/armon/go-radix: 7fddfc3 → v1.0.0
- github.com/aws/aws-sdk-go: v1.35.24 → v1.15.11
- github.com/bketelsen/crypt: v0.0.4 → 5cbc8cc
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cncf/xds/go: cb28da3 → a8f9461
- github.com/cockroachdb/datadriven: 80d97fb → bf6692d
- github.com/docker/cli: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/docker/docker: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/envoyproxy/go-control-plane: cf90f65 → v0.10.1
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.6.2
- github.com/evanphx/json-patch: v4.9.0+incompatible → v4.12.0+incompatible
- github.com/fatih/color: v1.7.0 → v1.13.0
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible → v3.2.5+incompatible
- github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-openapi/spec: v0.19.6 → v0.19.3
- github.com/google/btree: v1.0.0 → v1.0.1
- github.com/google/go-containerregistry/pkg/authn/k8schain: abdc633 → ac864e5
- github.com/google/go-containerregistry: [abdc633 → ac864e5](https://github.c...
Knative Serving release v1.2.0
⚠️ Notice
- Tag to digest resolution for private registries (where the credentials are in a K8s secret) is broken in this release. The fix is available in v1.2.5
🚨 Breaking or Notable
- In this release we introduced an experimental field
RevisionSpec.MaxDurationSeconds
in error. It has been removed in v1.2.2 (#12634, @dprotaso) - Our minimum K8s version is now 1.21 (#12509, @dprotaso)
- PodDisruptionBudget updated to v1 API (#12548, @psschwei)
💫 New Features & Changes
- Improves the error message when a DomainMapping cannot be reconciled because autocreate-cluster-domain-claims is false and the CDC does not exist. (#12439, @julz)
- Utilizes Kubernetes's immediate trigger of readiness probes after startup, restores default
periodSeconds
for readiness probe to Kuberentes default (10s) (#12550, @psschwei)
🐞 Bug Fixes
- Bump google/go-containerregistry which includes various fixes when looking up registry credentials (#12510, @dprotaso)
- Changes liveness probes to directly probe the user container rather than queue proxy. (#12479, @julz)
🧪 Experimental
- PVC support behind the feature flags
kubernetes.podspec-persistent-volume-claim
kubernetes.podspec-persistent-volume-write
(#12458, @skonto)
Dependencies
Added
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.11
- github.com/Azure/go-autorest/autorest/azure/cli: v0.4.5
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/aws/aws-sdk-go-v2/config: v1.12.0
- github.com/aws/aws-sdk-go-v2/credentials: v1.7.0
- github.com/aws/aws-sdk-go-v2/feature/ec2/imds: v1.9.0
- github.com/aws/aws-sdk-go-v2/internal/configsources: v1.1.3
- github.com/aws/aws-sdk-go-v2/internal/endpoints/v2: v2.1.0
- github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.3
- github.com/aws/aws-sdk-go-v2/service/ecr: v1.13.0
- github.com/aws/aws-sdk-go-v2/service/ecrpublic: v1.10.0
- github.com/aws/aws-sdk-go-v2/service/internal/presigned-url: v1.6.0
- github.com/aws/aws-sdk-go-v2/service/sso: v1.8.0
- github.com/aws/aws-sdk-go-v2/service/sts: v1.13.0
- github.com/aws/aws-sdk-go-v2: v1.12.0
- github.com/aws/smithy-go: v1.9.1
- github.com/awslabs/amazon-ecr-credential-helper/ecr-login: 69c85dc
- github.com/certifi/gocertifi: 2c3bb06
- github.com/chrismellard/docker-credential-acr-env: fe33c00
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/cockroachdb/errors: v1.2.4
- github.com/cockroachdb/logtags: eb05cc2
- github.com/dimchansky/utfbom: v1.1.1
- github.com/felixge/httpsnoop: v1.0.1
- github.com/getkin/kin-openapi: v0.76.0
- github.com/getsentry/raven-go: v0.2.0
- github.com/golang-jwt/jwt/v4: v4.2.0
- github.com/google/go-containerregistry/pkg/authn/kubernetes: a61fd0a
- github.com/googleapis/google-cloud-go-testing: bcd43fb
- github.com/hashicorp/go-hclog: v1.0.0
- github.com/hashicorp/go-retryablehttp: v0.5.3
- github.com/iancoleman/strcase: v0.2.0
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/sagikazarmark/crypt: v0.4.0
- github.com/stoewer/go-strcase: v1.2.0
- github.com/tv42/httpunix: b75d861
- go.etcd.io/etcd/client/v3: v3.5.0
- go.etcd.io/etcd/pkg/v3: v3.5.0
- go.etcd.io/etcd/raft/v3: v3.5.0
- go.etcd.io/etcd/server/v3: v3.5.0
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0
- go.opentelemetry.io/contrib: v0.20.0
- go.opentelemetry.io/otel/exporters/otlp: v0.20.0
- go.opentelemetry.io/otel/metric: v0.20.0
- go.opentelemetry.io/otel/oteltest: v0.20.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0
- go.opentelemetry.io/otel/sdk: v0.20.0
- go.opentelemetry.io/otel/trace: v0.20.0
- go.opentelemetry.io/otel: v0.20.0
Changed
- cloud.google.com/go/firestore: v1.1.0 → v1.6.1
- cloud.google.com/go: v0.98.0 → v0.99.0
- github.com/Azure/azure-sdk-for-go: v43.0.0+incompatible → v61.2.0+incompatible
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Azure/go-autorest/autorest/adal: v0.9.5 → v0.9.18
- github.com/Azure/go-autorest/autorest: v0.11.12 → v0.11.24
- github.com/Azure/go-autorest/logger: v0.2.0 → v0.2.1
- github.com/armon/go-metrics: f0300d1 → v0.3.10
- github.com/armon/go-radix: 7fddfc3 → v1.0.0
- github.com/aws/aws-sdk-go: v1.35.24 → v1.15.11
- github.com/bketelsen/crypt: v0.0.4 → 5cbc8cc
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cncf/xds/go: cb28da3 → a8f9461
- github.com/cockroachdb/datadriven: 80d97fb → bf6692d
- github.com/docker/cli: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/docker/docker: v20.10.11+incompatible → v20.10.12+incompatible
- github.com/envoyproxy/go-control-plane: cf90f65 → v0.10.1
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.6.2
- github.com/evanphx/json-patch: v4.9.0+incompatible → v4.12.0+incompatible
- github.com/fatih/color: v1.7.0 → v1.13.0
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible → v3.2.5+incompatible
- github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-openapi/spec: v0.19.6 → v0.19.3
- github.com/google/btree: v1.0.0 → v1.0.1
- github.com/google/go-containerregistry/pkg/authn/k8schain: abdc633 → ac864e5
- github.com/google/go-containerregistry: abdc633 → ac864e5
- github.com/googleapis/gnostic: v0.4.1 → v0.5.5
- github.com/grpc-ecosystem/go-grpc-middleware: [f849b54 → v1.3.0](htt...
Knative Serving release v1.1.2
tags: Release Notes
Serving
🚨 Breaking or Notable
💫 New Features & Changes
- Add cluster wide default min-scale (#12290, @nader-ziada)
- HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
- Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)
🐞 Bug Fixes
Uncategorized
- Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
- Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
- Generated HPAs are now v2beta2.
Window annotation will be set to HPA stabilization window (#12278, @enoodle) - Remove performance tests using Mako (#12266, @nader-ziada)
- The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
- Use pkg/drain in queue proxy (#12033, @nader-ziada)
Dependencies
Added
- github.com/Shopify/toxiproxy/v2: 15ea381
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/danieljoos/wincred: v1.1.0
- github.com/fortytw2/leaktest: v1.3.0
- github.com/go-task/slim-sprig: 348f09d
- github.com/gorilla/securecookie: v1.1.1
- github.com/gorilla/sessions: v1.2.1
- github.com/jcmturner/aescts/v2: v2.0.0
- github.com/jcmturner/dnsutils/v2: v2.0.0
- github.com/jcmturner/gofork: v1.0.0
- github.com/jcmturner/goidentity/v6: v6.0.1
- github.com/jcmturner/gokrb5/v8: v8.4.2
- github.com/jcmturner/rpc/v2: v2.0.3
- github.com/rabbitmq/amqp091-go: v1.1.0
- github.com/urfave/cli/v2: v2.3.0
- github.com/vbatts/tar-split: v0.11.2
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- cloud.google.com/go: v0.97.0 → v0.98.0
- github.com/Azure/azure-sdk-for-go: v50.2.0+incompatible → v43.0.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.10 → v0.9.5
- github.com/Azure/go-autorest/autorest/to: v0.4.0 → v0.3.0
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/Azure/go-autorest/autorest: v0.11.17 → v0.11.12
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/Shopify/sarama: v1.19.0 → v1.30.0
- github.com/aws/aws-sdk-go: v1.37.1 → v1.35.24
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.1
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/docker/cli: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/eapache/go-resiliency: v1.1.0 → v1.2.0
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.9.5+incompatible
- github.com/evanphx/json-patch/v5: v5.5.0 → v5.6.0
- github.com/go-openapi/spec: v0.20.2 → v0.19.6
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/snappy: v0.0.3 → v0.0.4
- github.com/google/go-containerregistry/pkg/authn/k8schain: ce35c99 → abdc633
- github.com/google/go-containerregistry: v0.6.0 → abdc633
- github.com/googleapis/gnostic: v0.5.3 → v0.4.1
- github.com/gorilla/mux: v1.7.4 → v1.8.0
- github.com/hashicorp/go-uuid: v1.0.1 → v1.0.2
- github.com/imdario/mergo: v0.3.11 → v0.3.12
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/nxadm/tail: v1.4.4 → v1.4.8
- github.com/onsi/ginkgo: v1.12.1 → v1.16.5
- github.com/onsi/gomega: v1.10.3 → v1.16.0
- github.com/opencontainers/image-spec: v1.0.1 → 693428a
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/openzipkin/zipkin-go: v0.2.5 → v0.3.0
- github.com/pierrec/lz4: 473cd7c → v2.6.1+incompatible
- github.com/prometheus/common: v0.31.1 → v0.32.1
- github.com/rcrowley/go-metrics: 3113b84 → cf1acfc
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- golang.org/x/crypto: 32db794 → 84f3576
- golang.org/x/mod: v0.4.2 → v0.5.1
- golang.org/x/net: 4f30a5c → 012df41
- golang.org/x/oauth2: 6b3c2da → d3ed0bb
- golang.org/x/sys: d61c044 → fe61309
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.7 → v0.1.8
- gonum.org/v1/gonum: 3d26580 → 3f7ecaa
- gonum.org/v1/netlib: 8cb4219 → ec6d1f5
- google.golang.org/api: v0.58.0 → v0.61.0
- google.golang.org/genproto: 37fc393 → f09f9a1
- google.golang.org/gr...
Knative Serving release v1.1.1
tags: Release Notes
Serving
Changelog since 1.0
🚨 Breaking or Notable
💫 New Features & Changes
- Add cluster wide default min-scale (#12290, @nader-ziada)
- HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
- Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)
🐞 Bug Fixes
Uncategorized
- Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
- Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
- Generated HPAs are now v2beta2.
Window annotation will be set to HPA stabilization window (#12278, @enoodle) - Remove performance tests using Mako (#12266, @nader-ziada)
- The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
- Use pkg/drain in queue proxy (#12033, @nader-ziada)
Dependencies
Added
- github.com/Shopify/toxiproxy/v2: 15ea381
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/danieljoos/wincred: v1.1.0
- github.com/fortytw2/leaktest: v1.3.0
- github.com/go-task/slim-sprig: 348f09d
- github.com/gorilla/securecookie: v1.1.1
- github.com/gorilla/sessions: v1.2.1
- github.com/jcmturner/aescts/v2: v2.0.0
- github.com/jcmturner/dnsutils/v2: v2.0.0
- github.com/jcmturner/gofork: v1.0.0
- github.com/jcmturner/goidentity/v6: v6.0.1
- github.com/jcmturner/gokrb5/v8: v8.4.2
- github.com/jcmturner/rpc/v2: v2.0.3
- github.com/rabbitmq/amqp091-go: v1.1.0
- github.com/urfave/cli/v2: v2.3.0
- github.com/vbatts/tar-split: v0.11.2
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- cloud.google.com/go: v0.97.0 → v0.98.0
- github.com/Azure/azure-sdk-for-go: v50.2.0+incompatible → v43.0.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.10 → v0.9.5
- github.com/Azure/go-autorest/autorest/to: v0.4.0 → v0.3.0
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/Azure/go-autorest/autorest: v0.11.17 → v0.11.12
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/Shopify/sarama: v1.19.0 → v1.30.0
- github.com/aws/aws-sdk-go: v1.37.1 → v1.35.24
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.1
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/docker/cli: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/eapache/go-resiliency: v1.1.0 → v1.2.0
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.9.5+incompatible
- github.com/evanphx/json-patch/v5: v5.5.0 → v5.6.0
- github.com/go-openapi/spec: v0.20.2 → v0.19.6
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/snappy: v0.0.3 → v0.0.4
- github.com/google/go-containerregistry/pkg/authn/k8schain: ce35c99 → abdc633
- github.com/google/go-containerregistry: v0.6.0 → abdc633
- github.com/googleapis/gnostic: v0.5.3 → v0.4.1
- github.com/gorilla/mux: v1.7.4 → v1.8.0
- github.com/hashicorp/go-uuid: v1.0.1 → v1.0.2
- github.com/imdario/mergo: v0.3.11 → v0.3.12
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/nxadm/tail: v1.4.4 → v1.4.8
- github.com/onsi/ginkgo: v1.12.1 → v1.16.5
- github.com/onsi/gomega: v1.10.3 → v1.16.0
- github.com/opencontainers/image-spec: v1.0.1 → 693428a
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/openzipkin/zipkin-go: v0.2.5 → v0.3.0
- github.com/pierrec/lz4: 473cd7c → v2.6.1+incompatible
- github.com/prometheus/common: v0.31.1 → v0.32.1
- github.com/rcrowley/go-metrics: 3113b84 → cf1acfc
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- golang.org/x/crypto: 32db794 → 84f3576
- golang.org/x/mod: v0.4.2 → v0.5.1
- golang.org/x/net: 4f30a5c → 012df41
- golang.org/x/oauth2: 6b3c2da → d3ed0bb
- golang.org/x/sys: d61c044 → fe61309
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.7 → v0.1.8
- gonum.org/v1/gonum: 3d26580 → 3f7ecaa
- gonum.org/v1/netlib: 8cb4219 → ec6d1f5
- google.golang.org/api: v0.58.0 → v0.61.0
- google.golang.org/genproto: 37fc393 → f09f9a1
...
Knative Serving release v1.1.0
Release notes for Serving 1.1
tags: Release Notes
Serving
Changelog since 1.0
🚨 Breaking or Notable
💫 New Features & Changes
- Add cluster wide default min-scale (#12290, @nader-ziada)
- HPA autoscaler stabilization window can be set from autoscaling window annotation (#12286, @enoodle)
- Metrics with names other than "cpu" or "memory" are allowed as pod custom metrics. (#12277, @enoodle)
🐞 Bug Fixes
Uncategorized
- Allow setting TCP and HTTP port to be equal to containerPort on readiness and liveness probes. (#12225, @evankanderson)
- Drops the unix socket listener from Queue Proxy, since it is no longer used (#12298, @julz)
- Generated HPAs are now v2beta2.
Window annotation will be set to HPA stabilization window (#12278, @enoodle) - Remove performance tests using Mako (#12266, @nader-ziada)
- The activator optimisation which directly probes the queue proxy for readiness rather than waiting for Kubernetes to report readiness is now disabled when exec probes are used (since queue proxy cannot execute these probes on the user container's behalf). (#12250, @julz)
- Use pkg/drain in queue proxy (#12033, @nader-ziada)
Dependencies
Added
- github.com/Shopify/toxiproxy/v2: 15ea381
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/danieljoos/wincred: v1.1.0
- github.com/fortytw2/leaktest: v1.3.0
- github.com/go-task/slim-sprig: 348f09d
- github.com/gorilla/securecookie: v1.1.1
- github.com/gorilla/sessions: v1.2.1
- github.com/jcmturner/aescts/v2: v2.0.0
- github.com/jcmturner/dnsutils/v2: v2.0.0
- github.com/jcmturner/gofork: v1.0.0
- github.com/jcmturner/goidentity/v6: v6.0.1
- github.com/jcmturner/gokrb5/v8: v8.4.2
- github.com/jcmturner/rpc/v2: v2.0.3
- github.com/rabbitmq/amqp091-go: v1.1.0
- github.com/urfave/cli/v2: v2.3.0
- github.com/vbatts/tar-split: v0.11.2
- github.com/xdg-go/pbkdf2: v1.0.0
- github.com/xdg-go/scram: v1.0.2
- github.com/xdg-go/stringprep: v1.0.2
Changed
- cloud.google.com/go: v0.97.0 → v0.98.0
- github.com/Azure/azure-sdk-for-go: v50.2.0+incompatible → v43.0.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.10 → v0.9.5
- github.com/Azure/go-autorest/autorest/to: v0.4.0 → v0.3.0
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/Azure/go-autorest/autorest: v0.11.17 → v0.11.12
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/Shopify/sarama: v1.19.0 → v1.30.0
- github.com/aws/aws-sdk-go: v1.37.1 → v1.35.24
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.1
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/docker/cli: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/eapache/go-resiliency: v1.1.0 → v1.2.0
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.9.5+incompatible
- github.com/evanphx/json-patch/v5: v5.5.0 → v5.6.0
- github.com/go-openapi/spec: v0.20.2 → v0.19.6
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/snappy: v0.0.3 → v0.0.4
- github.com/google/go-containerregistry/pkg/authn/k8schain: ce35c99 → abdc633
- github.com/google/go-containerregistry: v0.6.0 → abdc633
- github.com/googleapis/gnostic: v0.5.3 → v0.4.1
- github.com/gorilla/mux: v1.7.4 → v1.8.0
- github.com/hashicorp/go-uuid: v1.0.1 → v1.0.2
- github.com/imdario/mergo: v0.3.11 → v0.3.12
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/nxadm/tail: v1.4.4 → v1.4.8
- github.com/onsi/ginkgo: v1.12.1 → v1.16.5
- github.com/onsi/gomega: v1.10.3 → v1.16.0
- github.com/opencontainers/image-spec: v1.0.1 → 693428a
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/openzipkin/zipkin-go: v0.2.5 → v0.3.0
- github.com/pierrec/lz4: 473cd7c → v2.6.1+incompatible
- github.com/prometheus/common: v0.31.1 → v0.32.1
- github.com/rcrowley/go-metrics: 3113b84 → cf1acfc
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/yuin/goldmark: v1.4.0 → v1.4.1
- golang.org/x/crypto: 32db794 → 84f3576
- golang.org/x/mod: v0.4.2 → v0.5.1
- golang.org/x/net: 4f30a5c → 012df41
- golang.org/x/oauth2: 6b3c2da → d3ed0bb
- golang.org/x/sys: d61c044 → fe61309
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.7 → v0.1.8
- gonum.org/v1/gonum: 3d26580 → 3f7ecaa
- gonum.org/v1/netlib: 8cb4219 → ec6d1f5
- google.golang.org/api: v0.58.0 → v0.61.0
- google.go...
Knative Serving release v0.26.1
Changelog since 0.25
🚨 Breaking or Notable
- Kubernetes 1.20 is now required
💫 New Features & Changes
-
Allow users to set container[*].securityContext.runAsGroup (#12003, @dprotaso)
-
A new setting,
mesh-compatibility-mode
, in the networking config map allows an administrator
to explicitly tell Activator and Autoscaler to use Direct Pod IP (most efficient, but not compatible
with mesh being enabled), Cluster IP (less efficient, but needed if mesh is enabled), or to
Autodetect (the current behaviour, and the default, causes Activator and Autoscaler to first attempt
Direct Pod IP communication, and then fall back to Cluster IP if it sees a mesh-related error status
code). (#11999, @julz)
🐞 Bug Fixes
Uncategorized
- Adds more debug logs to background digest resolver (#11959, @julz)
- Dropped the startup probe on the queue-proxy which makes the pods start ~500ms quicker on average. (#11965, @markusthoemmes)
- Removes the ServiceName field from RevisionStatus which has been deprecated for several releases. This field was effectively equal to the revision name. (#11817, @julz)
- User-supplied readinessProbes with a probePeriod set greater than zero are no longer silently ignored after pod startup. (#11190, @julz)
- When enabled, queue proxy tracks the request count for each pod (disabled by default) (#11783, @psschwei)
Dependencies
Added
- github.com/moby/spdystream: v0.2.0
- k8s.io/controller-manager: v0.21.0
Changed
- contrib.go.opencensus.io/exporter/prometheus: v0.3.0 → v0.4.0
- github.com/NYTimes/gziphandler: 56545f4 → v1.1.1
- github.com/containerd/stargz-snapshotter/estargz: v0.6.4 → v0.7.0
- github.com/creack/pty: v1.1.9 → v1.1.11
- github.com/go-kit/kit: v0.10.0 → v0.9.0
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/google/go-containerregistry/pkg/authn/k8schain: c086c7f → ce35c99
- github.com/google/go-containerregistry: b448aba → v0.6.0
- github.com/hashicorp/consul/api: v1.3.0 → v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 → v0.1.1
- github.com/moby/term: 672ec06 → df9cb8a
- github.com/pierrec/lz4: v2.0.5+incompatible → 473cd7c
- github.com/prometheus/common: v0.26.0 → v0.30.0
- github.com/prometheus/statsd_exporter: v0.20.0 → v0.21.0
- github.com/streadway/amqp: edfb901 → 75d898a
- github.com/vdemeester/k8s-pkg-credentialprovider: v1.20.7 → v1.21.0-1
- go.uber.org/zap: v1.18.1 → v1.19.0
- golang.org/x/crypto: c07d793 → 32db794
- golang.org/x/net: c6fcb2d → e898025
- golang.org/x/oauth2: a41e5a7 → 2bc19b1
- golang.org/x/term: 2321bbc → 6a3ed07
- golang.org/x/time: 38a9dc6 → 1f47c86
- google.golang.org/grpc: v1.39.0 → v1.40.0
- gopkg.in/gcfg.v1: v1.2.3 → v1.2.0
- gopkg.in/warnings.v0: v0.1.2 → v0.1.1
- k8s.io/api: v0.20.7 → v0.21.4
- k8s.io/apiextensions-apiserver: v0.20.7 → v0.21.4
- k8s.io/apimachinery: v0.20.7 → v0.21.4
- k8s.io/apiserver: v0.20.7 → v0.21.4
- k8s.io/client-go: v0.20.7 → v0.21.4
- k8s.io/cloud-provider: v0.19.7 → v0.21.0
- k8s.io/code-generator: v0.20.7 → v0.21.4
- k8s.io/component-base: v0.20.7 → v0.21.4
- k8s.io/csi-translation-lib: v0.19.7 → v0.21.0
- k8s.io/klog/v2: v2.5.0 → v2.8.0
- k8s.io/kube-openapi: 8566a33 → 591a79e
- k8s.io/legacy-cloud-providers: v0.19.7 → v0.21.0
- knative.dev/caching: 4e553d2 → 0184eb9
- knative.dev/hack: e28525d → 815cd31
- knative.dev/networking: acdfd41 → 69ad454
- knative.dev/pkg: 21eb4c1 → 5ae4821
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.22
- sigs.k8s.io/structured-merge-diff/v4: v4.0.3 → v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-sql-driver/mysql: v1.4.0
- github.com/hashicorp/go-version: v1.2.0
- github.com/hudl/fargo: v1.3.0
- github.com/influxdata/influxdb1-client: 8bf82d3
- github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
- github.com/lightstep/lightstep-tracer-go: v0.18.1
- github.com/nats-io/jwt: v0.3.2
- github.com/nats-io/nats-server/v2: v2.1.2
- github.com/nats-io/nats.go: v1.9.1
- github.com/nats-io/nkeys: v0.1.3
- github.com/nats-io/nuid: v1.0.1
- github.com/oklog/oklog: v0.3.2
- github.com/oklog/run: v1.0.0
- github.com/op/go-logging: 970db52
- github.com/opentracing-contrib/go-observer: a52f234
- github.com/opentracing/basictracer-go: v1.0.0
- github.com/opentracing/opentracing-go: v1.1.0
- github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
- github.com/pact-foundation/pact-go: v1.0.4
- github.com/pborman/uuid: v1.2.0
- github.com/performancecopilot/speed: v3.0.0+incompatible
- github.com/samuel/go-zookeeper: 2cc03de
- github.com/sony/gobreaker: v0.4.1
- github.com/streadway/handy: d5acb31
- go.uber.org/tools: 2cfd321
- sourcegraph.com/sourcegraph/appdash: ebfcffb