Serving v1.7.4
Changes since 1.7.3
- Rebuilt with go1.19.4 - see CVE details https://groups.google.com/g/golang-announce/c/L_3rmdT0BMU
Changes since 1.7.2
- Scaling to zero now works when target-burst-capacity is zero. (#13503, @dprotaso)
- Fix a nil pointer panic in the queue proxy when draining (knative/pkg#2645, @dprotaso)
Changes since 1.6
🚨 Notable
Prior RevisionSpec.TimeoutSeconds would cause a request to timeout if the user container returned no response in the allotted time. This would allow for apps to return some data and then remain open forever indefinitely. This prior behaviour was not conformant to the Knative Serving API specification.
In this release we've fixed this behaviour and provided additional knobs to allow users greater control of various timings.
- Revision timeouts now has three knobs for users to control (#12970, @nader-ziada)
TimeoutSecondsrepresents the max duration a request can takeResponseStartTimeoutSecondsis the timeout allowed before a request starts respondingIdleTimeoutSecondsis the max duration a request can remain open without getting any data.
💫 New Features & Changes
- Adds a
autoscaling.knative.dev/activation-scaleannotation that allows the user to set a minimum number of replicas when not scaled to zero. Note that the initial target scale for a revision is still handled byinitial-scale;activation-scalewill only apply on subsequent scales from zero. (#13161, @psschwei)
🐞Bug Fixes
- Allow upgrades if you
revision-timeout-secondsin the ConfigMapconfig-defaultsis configured below300(@dprotaso) - Readiness probes no longer fail if the user container is restarted (due to a liveness probe failure) (#13229, @dprotaso)
🧹 Cleanup
- Building Knative Serving requires go v1.18 (#13169, @psschwei)
- Build commit SHA is no longer under kodata in our containers it is now embedded in the binary since we build with go1.18. Use
go version -m [binary]to get the same information (#13130, @dprotaso)
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/hack: 65c463a → 8d1e4cc
- knative.dev/networking: f087178 → e51df7c
- knative.dev/pkg: e60d250 → 4a03844
- knative.dev/reconciler-test: f05db88 → 177f826
Removed
Nothing has changed.