|
| 1 | +--- |
| 2 | +title: "v1.17 release" |
| 3 | +linkTitle: "v1.17 release" |
| 4 | +author: "[ [Dave Protasowski (independent)](https://github.com/dprotaso), [David Simansky (Red Hat)](https://github.com/dsimansk) and [Stavros Kontopoulos (Red Hat)](https://github.com/skonto)" |
| 5 | +author handle: https://github.com/dprotaso https://github.com/dsimansk https://github.com/skonto |
| 6 | + |
| 7 | +date: 2025-01-28 |
| 8 | +description: "Knative v1.17 release announcement" |
| 9 | +type: "blog" |
| 10 | +--- |
| 11 | + |
| 12 | +# Announcing Knative 1.17 Release |
| 13 | + |
| 14 | + |
| 15 | +A new version of Knative is now available across multiple components. Follow the instructions in [Installing Knative](https://knative.dev/docs/install/) to install the components you require. |
| 16 | + |
| 17 | +This release brings a number of smaller improvements to the core Knative Serving and Eventing components, and several improvements to specific plugins. |
| 18 | + |
| 19 | +## Table of Contents |
| 20 | +- [Serving](#serving) |
| 21 | +- [Eventing](#eventing) |
| 22 | +- [kn CLI](#kn-cli) |
| 23 | +- [Functions](#functions) |
| 24 | +- [Knative Operator](#knative-operator) |
| 25 | + |
| 26 | +### Serving |
| 27 | +**Release Notes:** [Knative Serving 1.17](https://github.com/knative/serving/releases/tag/knative-v1.17.0) |
| 28 | + |
| 29 | +#### 💫 New Features & Changes |
| 30 | +- Adding support for the "hostPath" volume type. This feature is behind the flag `kubernetes.podspec-volumes-hostpath`. ([#15648](https://github.com/knative/serving/pull/15648), @amarflybot) |
| 31 | +- Add default container annotation to Pods created by the reconciler ([#15694](https://github.com/knative/serving/pull/15694), @konstfish) |
| 32 | +- Allow explicitly setting `containers.securityContext.privileged` to `false` ([#15643](https://github.com/knative/serving/pull/15643), @KapilSareen) |
| 33 | +- Kubernetes Deployments created for a Knative Revision are not configured with revisionHistoryLimit=0 to save storage space. ([#15698](https://github.com/knative/serving/pull/15698), @SaschaSchwarze0) |
| 34 | + |
| 35 | +#### 🐞 Bug Fixes |
| 36 | +- A revision is now set to ContainerHealthy=True when it has ready replicas ([#15503](https://github.com/knative/serving/pull/15503), @SaschaSchwarze0) |
| 37 | +- Fixes previously supported probe syntax without a leading slash. ([#15681](https://github.com/knative/serving/pull/15681), @skonto) |
| 38 | +- Fixes revision timeout defaulting when identical values are present in timeout settings. ([#15617](https://github.com/knative/serving/pull/15617), @skonto) |
| 39 | +- Fixes a problem in configuration reconciliation where labeler creates a different order of the route names listed via the annotation `serving.knative.dev/routes` compared to the configuration reconciler. ([#15601](https://github.com/knative/serving/pull/15601), @skonto) |
| 40 | + |
| 41 | + |
| 42 | +### Eventing |
| 43 | +**Release Notes:** [Knative Eventing 1.17](https://github.com/knative/eventing/releases/tag/knative-v1.17.0) |
| 44 | + |
| 45 | +### 🚨 Breaking or Notable Changes |
| 46 | +- [Action required] for the callers of the `knative.dev/eventing/pkg/graph` package. The constructor that has previously accepted a `rest.RestConfig` is now accepting clients (Kubernetes clients) directly instead of creating them in the package. ([#8399](https://github.com/knative/eventing/pull/8399), @aliok) |
| 47 | +- The event lineage package does not swallow the 400 and 401 errors anymore. Callers should handle those errors themselves. ([#8401](https://github.com/knative/eventing/pull/8401), @aliok) |
| 48 | + |
| 49 | +#### 💫 New Features & Changes |
| 50 | +- Add IntegrationSink for supporting generic event sinks based on Apache Camel Kamelets. ([#8304](https://github.com/knative/eventing/pull/8304), @matzew) |
| 51 | +- Add IntegrationSource for supporting generic event sources based on Apache Camel Kamelets. ([#8304](https://github.com/knative/eventing/pull/8304), @matzew) |
| 52 | +- Added the RequestReply CRD and types (no controller/data plane implementation yet) ([#8337](https://github.com/knative/eventing/pull/8337), @Cali0707) |
| 53 | +- Allow configuring (opt-in) IMC async handler ([#8311](https://github.com/knative/eventing/pull/8311), @pierDipi) |
| 54 | +- EventType autocreate now creates v1beta3 EventTypes ([#8276](https://github.com/knative/eventing/pull/8276), @Cali0707) |
| 55 | +- JobSink: Inject a `K_EXECUTION_MODE` environment variable with value `batch` ([#8346](https://github.com/knative/eventing/pull/8346), @pierDipi) |
| 56 | +- JobSink: bind secrets lifecycle to associated jobs lifecycle. Using OwnerReference and k8s garbage collection, now a secret created for a given event is bound to a given Job lifecycle, so that when a job is deleted, the associated secret will be deleted. ([#8331](https://github.com/knative/eventing/pull/8331), @pierDipi) |
| 57 | +- MT-Broker: return retriable status code based on the state to leverage retries ([#8366](https://github.com/knative/eventing/pull/8366), @pierDipi) |
| 58 | +- Made request reply timeout configurable through config-features ([#8361](https://github.com/knative/eventing/pull/8361), @AlexMamoukarys) |
| 59 | +- The minimum Kubernetes version is now 1.30.x ([#8411](https://github.com/knative/eventing/pull/8411), @pierDipi) |
| 60 | + |
| 61 | +#### 🐞 Bug Fixes |
| 62 | +- Fix go vulnerability CVE-2024-4533 ([#8417](https://github.com/knative/eventing/pull/8417), @dsimansk) |
| 63 | + |
| 64 | +### Client |
| 65 | +**Release Notes:** [Knative Client 1.17](https://github.com/knative/client/releases/tag/knative-v1.17.0) |
| 66 | + |
| 67 | +#### 💫 New Features & Changes |
| 68 | +- Add target `--platform` flag to build script ([#1981](https://github.com/knative/client/pull/1981), @dsimansk) |
| 69 | +- Refactor PingSourve to v1 API version ([#1991](https://github.com/knative/client/pull/1991), @dsimansk) |
| 70 | +- Remove dependency on deprecated client-pkg ([#1990](https://github.com/knative/client/pull/1990), @dsimansk) |
| 71 | + |
| 72 | +#### 🐞 Bug Fixes |
| 73 | +- Fix `version` command to dispaly proper version string ([#1978](https://github.com/knative/client/pull/1978), @dsimansk) |
| 74 | + |
| 75 | +### Functions |
| 76 | +**Release Notes:** [Knative func 1.17](https://github.com/knative/func/releases/tag/knative-v1.17.0) |
| 77 | + |
| 78 | +#### 💫 New Features & Changes |
| 79 | +- Improved caching for local s2i builds ([#2581](https://github.com/knative/func/pull/2581), @matejvasek) |
| 80 | +- Update go modules to match Knative versions ([#2652](https://github.com/knative/func/pull/2652), @dsimansk) |
| 81 | + |
| 82 | +#### 🐞 Bug Fixes |
| 83 | +- Fix: workspace binding "source" does not match any declared workspace for scaffold task ([#2587](https://github.com/knative/func/pull/2587), @matejvasek) |
| 84 | +- Fix: wrong error message when running func commands if the function is not initialized ([#2574](https://github.com/knative/func/pull/2574), @tarunsunny3) |
| 85 | + |
| 86 | +### Operator |
| 87 | +**Release Notes:** [Knative Operator 1.17](https://github.com/knative/operator/releases/tag/knative-v1.17.0) |
| 88 | + |
| 89 | +#### 💫 New Features & Changes |
| 90 | +- Allow affinity to be specified in the Helm chart ([#1962](https://github.com/knative/operator/pull/1962), @sidprak) |
| 91 | + |
| 92 | +## Thank you, contributors |
| 93 | +**Release Leads:** |
| 94 | + |
| 95 | +- [@dprotaso](https://github.com/dprotaso) |
| 96 | +- [@dsimansk](https://github.com/dsimansk) |
| 97 | +- [@skonto](https://github.com/skonto) |
| 98 | + |
| 99 | + |
| 100 | +## Learn more |
| 101 | +- [Knative docs](https://knative.dev/docs/) |
| 102 | +- [Quickstart tutorial](https://knative.dev/docs/getting-started/) |
| 103 | +- [Samples](https://knative.dev/docs/samples/) |
| 104 | +- [Knative Working Groups](https://knative.dev/community/contributing/working-groups/) |
| 105 | +- [Knative User Mailing List](https://groups.google.com/g/knative-users) |
| 106 | +- [Knative Development Mailing List](https://groups.google.com/g/knative-dev) |
| 107 | +- [Knative on Twitter @KnativeProject](https://twitter.com/KnativeProject) |
| 108 | +- [Knative on StackOverflow](https://stackoverflow.com/questions/tagged/knative) |
| 109 | +- [#knative on CNCF Slack](https://slack.knative.dev/) |
| 110 | +- [Knative on YouTube](https://www.youtube.com/c/KnativeProject) |
0 commit comments