Skip to content

Releases: knative/serving

v1.16.0

22 Oct 08:35
6a27004
Compare
Choose a tag to compare

Changes

  • Allow hostPID, hostNetwork and HostIPC to be set for a Knative Service (feature flags: kubernetes.podspec-hostpid, kubernetes.podspec-hostnetwrok, kubernetes.podspec-hostipc). All features are disabled by default. (#15414, @skonto)
  • Fixes Bug preventing the correct configuration of cert manager (#15434, @mstein11)
  • Support s390x/ppc when building our controllers (#15407, @dprotaso)

Dependencies

Added

  • github.com/fxamacker/cbor/v2: v2.6.0
  • github.com/go-task/slim-sprig/v3: v3.0.0
  • github.com/planetscale/vtprotobuf: 0393e58
  • github.com/x448/float16: v0.8.4
  • k8s.io/gengo/v2: 51d4e06

Changed

  • cel.dev/expr: v0.15.0 → v0.16.0
  • cloud.google.com/go/compute/metadata: v0.3.0 → v0.5.0
  • github.com/asaskevich/govalidator: f61b66f → a9d515a
  • github.com/c2h5oh/datasize: 859f65c → aa82cc1
  • github.com/cncf/xds/go: 555b57e → 024c85f
  • github.com/docker/docker: v25.0.1+incompatible → v25.0.5+incompatible
  • github.com/emicklei/go-restful/v3: v3.11.0 → v3.12.1
  • github.com/envoyproxy/go-control-plane: v0.12.0 → v0.13.0
  • github.com/envoyproxy/protoc-gen-validate: v1.0.4 → v1.1.0
  • github.com/evanphx/json-patch: v5.6.0+incompatible → v5.9.0+incompatible
  • github.com/go-logr/logr: v1.4.1 → v1.4.2
  • github.com/go-openapi/jsonpointer: v0.20.2 → v0.21.0
  • github.com/go-openapi/jsonreference: v0.20.4 → v0.21.0
  • github.com/go-openapi/swag: v0.22.7 → v0.23.0
  • github.com/gobuffalo/flect: v1.0.2 → v1.0.3
  • github.com/golang/glog: v1.2.1 → v1.2.2
  • github.com/google/cel-go: v0.17.7 → v0.17.8
  • github.com/google/pprof: 4bb14d4 → 813a5fb
  • github.com/gorilla/websocket: v1.5.0 → v1.5.3
  • github.com/grafana/regexp: 6b5c0a4 → a468a5b
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.16.0 → v2.21.0
  • github.com/imdario/mergo: v0.3.12 → v0.3.16
  • github.com/miekg/dns: v1.1.56 → v1.1.61
  • github.com/onsi/ginkgo/v2: v2.13.0 → v2.20.0
  • github.com/onsi/gomega: v1.29.0 → v1.34.1
  • github.com/prometheus/common: v0.54.0 → v0.55.0
  • github.com/prometheus/procfs: v0.12.0 → v0.15.1
  • github.com/prometheus/prometheus: v0.47.0 → v0.53.1
  • github.com/rogpeppe/go-internal: v1.11.0 → v1.12.0
  • github.com/rs/dnscache: e0241e3 → fc85eb6
  • github.com/stretchr/testify: v1.8.4 → v1.9.0
  • github.com/tsenart/vegeta/v12: v12.11.1 → v12.12.0
  • go.uber.org/automaxprocs: v1.5.3 → v1.6.0
  • golang.org/x/crypto: v0.25.0 → v0.28.0
  • golang.org/x/exp: 9212866 → 0cdaa3a
  • golang.org/x/mod: v0.19.0 → v0.21.0
  • golang.org/x/net: v0.27.0 → v0.30.0
  • golang.org/x/oauth2: v0.21.0 → v0.22.0
  • golang.org/x/sync: v0.7.0 → v0.8.0
  • golang.org/x/sys: v0.22.0 → v0.26.0
  • golang.org/x/term: v0.22.0 → v0.25.0
  • golang.org/x/text: v0.16.0 → v0.19.0
  • golang.org/x/time: v0.5.0 → v0.6.0
  • golang.org/x/tools: v0.23.0 → v0.26.0
  • golang.org/x/xerrors: 04be3eb → 5ec99f8
  • google.golang.org/genproto/googleapis/api: ef581f9 → ddb44da
  • google.golang.org/genproto/googleapis/rpc: 5315273 → ddb44da
  • google.golang.org/grpc: v1.65.0 → v1.67.1
  • google.golang.org/protobuf: v1.34.1 → v1.35.1
  • k8s.io/api: v0.29.2 → v0.30.3
  • k8s.io/apiextensions-apiserver: v0.29.2 → v0.30.3
  • k8s.io/apimachinery: v0.29.2 → v0.30.3
  • k8s.io/apiserver: v0.29.2 → v0.30.3
  • k8s.io/client-go: v0.29.2 → v0.30.3
  • k8s.io/code-generator: v0.29.2 → v0.30.3
  • k8s.io/component-base: v0.29.2 → v0.30.3
  • k8s.io/gengo: f967bbe → a0386bf
  • k8s.io/klog/v2: v2.120.1 → v2.130.1
  • k8s.io/kms: v0.29.2 → v0.30.3
  • k8s.io/kube-openapi: 2dd684a → 8e68654
  • k8s.io/utils: e7106e6 → 18e509b
  • knative.dev/caching: 989f54c → 41bbaf9
  • knative.dev/hack: b979959 → 05b2fb3
  • knative.dev/networking: bab7f2a → 60e29ff
  • knative.dev/pkg: 4355f0c → 9b9d535
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.28.0 → v0.29.0

Removed

Nothing has changed.

v1.14.2

08 Oct 11:47
3049d81
Compare
Choose a tag to compare

Note

If you're using Knative Serving with Istio this release requires Istio 1.20+

What's Changed

Full Changelog: knative-v1.14.0...knative-v1.14.1

v1.15.2

06 Aug 11:40
038a181
Compare
Choose a tag to compare

What's Changed

Full Changelog: knative-v1.15.1...knative-v1.15.2

v1.15.1

01 Aug 15:11
0abee66
Compare
Choose a tag to compare

What's Changed

Full Changelog: knative-v1.15.0...knative-v1.15.1

v1.15.0

23 Jul 14:02
34cef98
Compare
Choose a tag to compare

Changes

  • A new job is added that will run after upgrades via kubectl to clean up old resources if any. Also can be run in previous versions. (#15312, @skonto)
  • Add anti affinity rules to the activator deployment (#15233, @izabelacg)
  • Adjust liveness probe to account for stale leases - otherwise webhook would crashloop forever (#15256, @mukulgit123)
  • Allow ipv6 address for sslip.io in default-domain Job (#15328, @tcnghia)
  • Contour now supports TLS encryption of cluster local routes (#15378, @dprotaso)
  • Fix cluster.local Routes not reconciling when external-tls is enabled (#15234, @dprotaso)
  • Knative Service now supports setting startup probes in the spec. Please note that this increases the cold-start time of your service (more info in docs). (#15309, @ReToCode)
  • Pod anti-affinity rules are set by default for all Knative services. The feature can be deactivated using the property default-affinity-type in the config-deployment configmap. (#15250, @izabelacg)
  • Pod runtime-class-names can be set to run Services which matches specified labels with an available RuntimeClass. This feature can be configured with the property runtime-class-name in the config-deployment configmap. (#15271, @BobyMCbobs)
  • The net-certmanager controller is now part of the Serving core and specifically of the Serving controller.
    To upgrade from an existing deployment you need to delete the net-certmanager deployment first. (#15066, @skonto)
  • kubectl get revision - no longer shows an empty column for K8S Service Name (#15260, @dprotaso)

Dependencies

Added

  • cel.dev/expr: v0.15.0
  • cloud.google.com/go/auth/oauth2adapt: v0.2.2
  • cloud.google.com/go/auth: v0.5.1
  • github.com/Azure/go-autorest/autorest/to: v0.4.0
  • github.com/Azure/go-autorest/autorest/validation: v0.3.1
  • github.com/Azure/go-ntlmssp: 754e693
  • github.com/Venafi/vcert/v4: 69f417a
  • github.com/akamai/AkamaiOPEN-edgegrid-golang: v1.2.2
  • github.com/aws/aws-sdk-go: v1.45.7
  • github.com/cenkalti/backoff/v3: v3.2.2
  • github.com/cert-manager/cert-manager: v1.13.3
  • github.com/cpu/goacmedns: v0.1.1
  • github.com/digitalocean/godo: v1.102.1
  • github.com/fatih/color: v1.15.0
  • github.com/go-asn1-ber/asn1-ber: v1.5.4
  • github.com/go-jose/go-jose/v3: v3.0.1
  • github.com/go-ldap/ldap/v3: v3.4.5
  • github.com/go-logr/zapr: v1.2.4
  • github.com/hashicorp/go-cleanhttp: v0.5.2
  • github.com/hashicorp/go-retryablehttp: v0.7.4
  • github.com/hashicorp/go-rootcerts: v1.0.2
  • github.com/hashicorp/go-secure-stdlib/parseutil: v0.1.7
  • github.com/hashicorp/go-secure-stdlib/strutil: v0.1.2
  • github.com/hashicorp/go-sockaddr: v1.0.2
  • github.com/hashicorp/vault/api: v1.10.0
  • github.com/hashicorp/vault/sdk: v0.10.0
  • github.com/lithammer/dedent: v1.1.0
  • github.com/patrickmn/go-cache: v2.1.0+incompatible
  • github.com/pavlo-v-chernykh/keystore-go/v4: v4.5.0
  • github.com/ryanuber/go-glob: v1.0.0
  • github.com/youmark/pkcs8: 1326539
  • k8s.io/kube-aggregator: v0.28.1
  • sigs.k8s.io/controller-runtime: v0.16.1
  • sigs.k8s.io/controller-tools: v0.13.0
  • sigs.k8s.io/gateway-api: v0.8.0
  • software.sslmate.com/src/go-pkcs12: v0.2.1

Changed

Read more

v1.14.1

28 May 11:43
cc2085d
Compare
Choose a tag to compare

Note

If you're using Knative Serving with Istio this release requires Istio 1.20+

What's Changed

Full Changelog: knative-v1.14.0...knative-v1.14.1

v1.13.2

28 May 11:59
59626f8
Compare
Choose a tag to compare

Warning

For folks using the net-istio integration Knative Serving v1.13.x requires Istio v1.20.x. The net-istio release notes page highlights the version we use for testing.

If you are using an older version of Istio then Knative Services with GRPC traffic will stop working.

What's Changed

Full Changelog: knative-v1.13.1...knative-v1.13.2

v1.14.0

23 Apr 22:01
afc8a59
Compare
Choose a tag to compare

Changes since v1.13

Warning

There's an issue in this release where cluster.local routes stall when rolling out - this is addressed in v1.14.1

Note

If you're using Knative Serving with Istio this release requires Istio 1.20+

💫 New Features & Changes

  • A new feature (multi-container-probing) is introduced to enable liveness and readiness probes for Knative Services with multiple containers (#14853, @ReToCode)
  • Add support for multiple wildcard certificate domains in domain config (#14543, @arsenetar)
  • Certificate generation errors are bubbled up to its parent Route. (#14962, @ckcd)
  • Check all container's status when calculating revision ContainerHealthy condition (#14744, @seongpyoHong)
  • Serving now supports the experimental feature cluster-local-domain-tls and creates the necessary KnativeCertificates (#14610, @ReToCode)
  • The autoscaler now keeps the desiredScale of a PodAutoscaler at its current value while it initializes and therefore has not yet metrics (#14866, @SaschaSchwarze0)
  • Don't drop traffic when upgrading a deployment fails (#14795, @dprotaso)
  • Add upstream TLS trust from CM bundles (#14717, @ReToCode)
  • Make route domain error specific (#15082, @skonto)

Dependencies

Added
  • golang.org/x/telemetry: f48c80b
Changed
  • cloud.google.com/go/bigquery: v1.57.1 → v1.8.0
  • cloud.google.com/go/compute: v1.23.3 → v1.24.0
  • cloud.google.com/go/datastore: v1.15.0 → v1.1.0
  • cloud.google.com/go/iam: v1.1.5 → v1.1.7
  • cloud.google.com/go/pubsub: v1.33.0 → v1.3.1
  • cloud.google.com/go/storage: v1.36.0 → v1.40.0
  • cloud.google.com/go: v0.110.10 → v0.112.1
  • github.com/cncf/udpa/go: c52dc94 → 269d4d4
  • github.com/cncf/xds/go: e9ce688 → 0fa0005
  • github.com/docker/distribution: v2.8.1+incompatible → v2.8.2+incompatible
  • github.com/docker/docker: v20.10.20+incompatible → v25.0.1+incompatible
  • github.com/emicklei/go-restful/v3: v3.9.0 → v3.11.0
  • github.com/envoyproxy/go-control-plane: v0.11.1 → v0.12.0
  • github.com/envoyproxy/protoc-gen-validate: v1.0.2 → v1.0.4
  • github.com/evanphx/json-patch/v5: v5.8.0 → v5.9.0
  • github.com/fsnotify/fsnotify: v1.6.0 → v1.7.0
  • github.com/go-logr/logr: v1.3.0 → v1.4.1
  • github.com/golang/glog: v1.1.2 → v1.2.0
  • github.com/golang/protobuf: v1.5.3 → v1.5.4
  • github.com/google/cel-go: v0.16.1 → v0.17.7
  • github.com/google/uuid: v1.5.0 → v1.6.0
  • github.com/googleapis/gax-go/v2: v2.12.0 → v2.12.3
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.11.3 → v2.16.0
  • github.com/onsi/ginkgo/v2: v2.11.0 → v2.13.0
  • github.com/onsi/gomega: v1.27.10 → v1.29.0
  • github.com/prometheus/client_golang: v1.18.0 → v1.19.0
  • github.com/prometheus/client_model: v0.5.0 → v0.6.0
  • github.com/prometheus/common: v0.46.0 → v0.52.3
  • go.etcd.io/bbolt: v1.3.7 → v1.3.8
  • go.etcd.io/etcd/api/v3: v3.5.9 → v3.5.10
  • go.etcd.io/etcd/client/pkg/v3: v3.5.9 → v3.5.10
  • go.etcd.io/etcd/client/v2: v2.305.9 → v2.305.10
  • go.etcd.io/etcd/client/v3: v3.5.9 → v3.5.10
  • go.etcd.io/etcd/pkg/v3: v3.5.9 → v3.5.10
  • go.etcd.io/etcd/raft/v3: v3.5.9 → v3.5.10
  • go.etcd.io/etcd/server/v3: v3.5.9 → v3.5.10
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.46.1 → v0.49.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.46.1 → v0.49.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.10.0 → v1.19.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.10.0 → v1.19.0
  • go.opentelemetry.io/otel/metric: v1.21.0 → v1.24.0
  • go.opentelemetry.io/otel/sdk: v1.10.0 → v1.21.0
  • go.opentelemetry.io/otel/trace: v1.21.0 → v1.24.0
  • go.opentelemetry.io/otel: v1.21.0 → v1.24.0
  • go.opentelemetry.io/proto/otlp: v0.19.0 → v1.0.0
  • go.uber.org/goleak: v1.2.1 → v1.3.0
  • go.uber.org/zap: v1.26.0 → v1.27.0
  • golang.org/x/crypto: v0.18.0 → v0.22.0
  • golang.org/x/mod: v0.14.0 → v0.17.0
  • golang.org/x/net: v0.20.0 → v0.24.0
  • golang.org/x/oauth2: v0.16.0 → v0.19.0
  • golang.org/x/sync: v0.6.0 → v0.7.0
  • golang.org/x/sys: v0.16.0 → v0.19.0
  • golang.org/x/term: v0.16.0 → v0.19.0
  • golang.org/x/tools: v0.17.0 → v0.20.0
  • google.golang.org/api: v0.155.0 → v0.172.0
  • google.golang.org/genproto/googleapis/api: 989df2b → 6e1732d
  • google.golang.org/genproto/googleapis/bytestream: 995d672 → 94a12d6
  • google.golang.org/genproto/googleapis/rpc: 995d672 → 94a12d6
  • google.golang.org/genproto: 989df2b → 6ceb2ff
  • google.golang.org/grpc: v1.60.1 → v1.63.2
  • google.golang.org/protobuf: v1.32.0 → v1.33.0
  • k8s.io/api: v0.28.5 → v0.29.2
  • k8s.io/apiextensions-apiserver: v0.28.5 → v0.29.2
  • k8s.io/apimachinery: v0.28.5 → v0.29.2
  • k8s.io/apiserver: v0.28.5 → v0.29.2
  • k8s.io/client-go: v0.28.5 → v0.29.2
  • k8s.io/code-generator: v0.28.5 → v0.29.2
  • k8s.io/component-base: v0.28.5 → v0.29.2
  • k8s.io/gengo: fad74ee → f967bbe
  • k8s.io/klog/v2: v2.100.1 → v2.120.1
  • k8s.io/kms: v0.28.5 → v0.29.2
  • k8s.io/kube-openapi: 2695361 → 2dd684a
  • k8s.io/utils: d93618c → e7106e6
  • knative.dev/caching: 0a234c8 → b8488ea
  • knative.dev/hack: f3f03ac → 1133b37
  • knative.dev/networking: ce0738a → 979f637
  • knative.dev/pkg: b488e7b → 0f34a88
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.1.2 → v0.28.0
  • sigs.k8s.io/structured-merge-diff/v4: v4.2.3 → v4.4.1
Removed
  • cloud.google.com/go/accessapproval: v1.7.4
  • cloud.google.com/go/accesscontextmanager: v1.8.4
  • cloud.google.com/go/aiplatform: v1.54.0
  • cloud.google.com/go/analytics: v0.21.6
  • cloud.google.com/go/apigateway: v1.6.4
  • cloud.google.com/go/apigeeconnect: v1.6.4
  • cloud.google.com/go/apigeeregistry: v0.8.2
  • cloud.google.com/go/appengine: v1.8.4
  • cloud.google.com/go/area120: v0.8.4
  • cloud.google.com/go/artifactregistry: v1.14.6
  • cloud.google.com/go/asset: v1.15.3
  • cloud.google.com/go/assuredworkloads: v1.11.4
  • cloud.google.com/go/automl: v1.13.4
  • cloud.google.com/go/baremetalsolution: v1.2.3
  • cloud.google.com/go/batch: v1.6.3
  • cloud.google.com/go/beyondcorp: v1.0.3
  • cloud.google.com/go/billing: v1.17.4
  • cloud.google.com/go/binaryauthorization: v1.7.3
  • cloud.google.com/go/certificatemanager: v1.7.4
  • cloud.google.com/go/channel: v1.17.3
  • cloud.google.com/go/cloudbuild: v1.15.0
  • cloud.google.com/go/clouddms: v1.7.3
  • cloud.google.com/go/cloudtasks: v1.12.4
  • cloud.google.com/go/contactcenterinsights: v1.12.0
  • cloud.google.com/go/container: v1.28.0
  • cloud.google.com/go/containeranalysis: v0.11.3
  • cloud.google.com/go/datacatalog: v1.19.0
  • cloud.google.com/go/dataflow: v0.9.4
  • cloud.google.com/go/dataform: v0.9.1
  • cloud.google.com/go/datafusion: v1.7.4
  • cloud.google.com/go/datalabeling: v0.8.4
  • cloud.google.com/go/dataplex: v1.11.2
  • cloud.google.com/go/dataproc/v2: v2.3.0
  • cloud.google.com/go/dataqna: v0.8.4
  • cloud.google.com/go/datastream: v1.10.3
  • cloud.google.com/go/deploy: v1.15.0
  • cloud.google.com/go/dialogflow: v1.44.3
  • cloud.google.com/go/dlp: v1.11.1
  • cloud.google.com/go/documentai: v1.23.5
  • cloud.google.com/go/domains: v0.9.4
  • cloud.google.com/go/edgecontainer: v1.1.4
  • cloud.google.com/go/errorreporting: v0.3.0
  • cloud.google.com/go/essentialcontacts: v1.6.5
  • cloud.google.com/go/eventarc: v1.13.3
  • cloud.google.com/go/filestore: v1.8.0
  • cloud.google.com/go/firestore: v1.14.0
  • cloud.google.com/go/functions: v1.15.4
  • cloud.google.com/go/gkebackup: v1.3.4
  • cloud.google.com/go/gkeconnect: v0.8.4
  • cloud.google.com/go/gkehub: v0.14.4
  • cloud.google.com/go/gkemulticloud: v1.0.3
  • cloud.google.com/go/gsuiteaddons: v1.6.4
  • cloud.google.com/go/iap: v1.9.3
  • cloud.google.com/go/ids: v1.4.4
  • cloud.google.com/go/iot: v1.7.4
  • cloud.google.com/go/kms: v1.15.5
  • cloud.google.com/go/language: v1.12.2
  • cloud.google.com/go/lifesciences: v0.9.4
  • cloud.google.com/go/logging: v1.8.1
  • cloud.google.com/go/longrunning: v0.5.4
  • cloud.google.com/go/managedidentities: v1.6.4
  • cloud.google.com/go/maps: v1.6.1
  • cloud.google.com/go/mediatranslation: v0.8.4
  • cloud.google.com/go/memcache: v1.10.4
  • cloud.google.com/go/metastore: v1.13.3
  • cloud.google.com/go/monitoring: v1.16.3
  • cloud.google.com/go/networkconnectivity: v1.14.3
  • cloud.google.com/go/networkmanagement: v1.9.3
  • cloud.google.com/go/networksecurity: v0.9.4
  • cloud.google.com/go/notebooks: v1.11.2
  • cloud.google.com/go/optimization: v1.6.2
  • cloud.google.com/go/orchestration: v1.8.4
  • cloud.google.com/go/orgpolicy: v1.11....
Read more

v1.13.1

03 Feb 16:45
41769de
Compare
Choose a tag to compare

Warning

For folks using the net-istio integration Knative Serving v1.13.x requires Istio v1.20.x. The net-istio release notes page highlights the version we use for testing.

If you are using an older version of Istio then Knative Services with GRPC traffic will stop working.

What's Changed

  • [release-1.13] Don't drop traffic when upgrading a deployment fails by @dprotaso in #14864

Full Changelog: knative-v1.13.0...knative-v1.13.1

v1.12.4

02 Feb 21:26
9d21588
Compare
Choose a tag to compare

What's Changed

  • [release-1.12] Don't drop traffic when upgrading a deployment fails by @dprotaso in #14840

Full Changelog: knative-v1.12.3...knative-v1.12.4