diff --git a/blog/config/nav.yml b/blog/config/nav.yml index 95c60b9713f..db5fa7fd0e2 100644 --- a/blog/config/nav.yml +++ b/blog/config/nav.yml @@ -15,6 +15,7 @@ nav: - Blog: - index.md - Releases: + - releases/announcing-knative-v1-17-release.md - releases/announcing-knative-v1-16-release.md - releases/announcing-knative-v1-15-release.md - releases/announcing-knative-v1-14-release.md diff --git a/blog/docs/index.md b/blog/docs/index.md index 93c89d4c81d..fa276499f98 100644 --- a/blog/docs/index.md +++ b/blog/docs/index.md @@ -22,11 +22,11 @@ Follow this blog to keep up-to-date with Knative. ## Featured Posts -### Announcing Knative v1.16 Release -![Release 1.16](./releases/images/release1.16-1.png) -Details on the 1.16 release of the Knative project. +### Announcing Knative v1.17 Release +![Release 1.17](./releases/images/release1.17-1.png) +Details on the 1.17 release of the Knative project. -[Read more :octicons-arrow-right-24:](releases/announcing-knative-v1-16-release.md){ .md-button } +[Read more :octicons-arrow-right-24:](releases/announcing-knative-v1-17-release.md){ .md-button } ### Building Stateful applications with Knative and Restate ![Building Stateful applications with Knative and Restate](./articles/images/Building-stateful-serverless-apps-with-knative-and-restate.png) diff --git a/blog/docs/releases/announcing-knative-v1-17-release.md b/blog/docs/releases/announcing-knative-v1-17-release.md new file mode 100644 index 00000000000..1911595fc70 --- /dev/null +++ b/blog/docs/releases/announcing-knative-v1-17-release.md @@ -0,0 +1,110 @@ +--- +title: "v1.17 release" +linkTitle: "v1.17 release" +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)" +author handle: https://github.com/dprotaso https://github.com/dsimansk https://github.com/skonto + +date: 2025-01-28 +description: "Knative v1.17 release announcement" +type: "blog" +--- + +# Announcing Knative 1.17 Release + +![Release 1.17](./images/release1.17-1.png) +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. + +This release brings a number of smaller improvements to the core Knative Serving and Eventing components, and several improvements to specific plugins. + +## Table of Contents +- [Serving](#serving) +- [Eventing](#eventing) +- [kn CLI](#kn-cli) +- [Functions](#functions) +- [Knative Operator](#knative-operator) + +### Serving +**Release Notes:** [Knative Serving 1.17](https://github.com/knative/serving/releases/tag/knative-v1.17.0) + +#### 💫 New Features & Changes +- 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) +- Add default container annotation to Pods created by the reconciler ([#15694](https://github.com/knative/serving/pull/15694), @konstfish) +- Allow explicitly setting `containers.securityContext.privileged` to `false` ([#15643](https://github.com/knative/serving/pull/15643), @KapilSareen) +- 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) + +#### 🐞 Bug Fixes +- A revision is now set to ContainerHealthy=True when it has ready replicas ([#15503](https://github.com/knative/serving/pull/15503), @SaschaSchwarze0) +- Fixes previously supported probe syntax without a leading slash. ([#15681](https://github.com/knative/serving/pull/15681), @skonto) +- Fixes revision timeout defaulting when identical values are present in timeout settings. ([#15617](https://github.com/knative/serving/pull/15617), @skonto) +- 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) + + +### Eventing +**Release Notes:** [Knative Eventing 1.17](https://github.com/knative/eventing/releases/tag/knative-v1.17.0) + +### 🚨 Breaking or Notable Changes +- [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) +- 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) + +#### 💫 New Features & Changes +- Add IntegrationSink for supporting generic event sinks based on Apache Camel Kamelets. ([#8304](https://github.com/knative/eventing/pull/8304), @matzew) +- Add IntegrationSource for supporting generic event sources based on Apache Camel Kamelets. ([#8304](https://github.com/knative/eventing/pull/8304), @matzew) +- Added the RequestReply CRD and types (no controller/data plane implementation yet) ([#8337](https://github.com/knative/eventing/pull/8337), @Cali0707) +- Allow configuring (opt-in) IMC async handler ([#8311](https://github.com/knative/eventing/pull/8311), @pierDipi) +- EventType autocreate now creates v1beta3 EventTypes ([#8276](https://github.com/knative/eventing/pull/8276), @Cali0707) +- JobSink: Inject a `K_EXECUTION_MODE` environment variable with value `batch` ([#8346](https://github.com/knative/eventing/pull/8346), @pierDipi) +- 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) +- MT-Broker: return retriable status code based on the state to leverage retries ([#8366](https://github.com/knative/eventing/pull/8366), @pierDipi) +- Made request reply timeout configurable through config-features ([#8361](https://github.com/knative/eventing/pull/8361), @AlexMamoukarys) +- The minimum Kubernetes version is now 1.30.x ([#8411](https://github.com/knative/eventing/pull/8411), @pierDipi) + +#### 🐞 Bug Fixes +- Fix go vulnerability CVE-2024-4533 ([#8417](https://github.com/knative/eventing/pull/8417), @dsimansk) + +### Client +**Release Notes:** [Knative Client 1.17](https://github.com/knative/client/releases/tag/knative-v1.17.0) + +#### 💫 New Features & Changes +- Add target `--platform` flag to build script ([#1981](https://github.com/knative/client/pull/1981), @dsimansk) +- Refactor PingSourve to v1 API version ([#1991](https://github.com/knative/client/pull/1991), @dsimansk) +- Remove dependency on deprecated client-pkg ([#1990](https://github.com/knative/client/pull/1990), @dsimansk) + +#### 🐞 Bug Fixes +- Fix `version` command to dispaly proper version string ([#1978](https://github.com/knative/client/pull/1978), @dsimansk) + +### Functions +**Release Notes:** [Knative func 1.17](https://github.com/knative/func/releases/tag/knative-v1.17.0) + +#### 💫 New Features & Changes +- Improved caching for local s2i builds ([#2581](https://github.com/knative/func/pull/2581), @matejvasek) +- Update go modules to match Knative versions ([#2652](https://github.com/knative/func/pull/2652), @dsimansk) + +#### 🐞 Bug Fixes +- Fix: workspace binding "source" does not match any declared workspace for scaffold task ([#2587](https://github.com/knative/func/pull/2587), @matejvasek) +- Fix: wrong error message when running func commands if the function is not initialized ([#2574](https://github.com/knative/func/pull/2574), @tarunsunny3) + +### Operator +**Release Notes:** [Knative Operator 1.17](https://github.com/knative/operator/releases/tag/knative-v1.17.0) + +#### 💫 New Features & Changes +- Allow affinity to be specified in the Helm chart ([#1962](https://github.com/knative/operator/pull/1962), @sidprak) + +## Thank you, contributors +**Release Leads:** + +- [@dprotaso](https://github.com/dprotaso) +- [@dsimansk](https://github.com/dsimansk) +- [@skonto](https://github.com/skonto) + + +## Learn more +- [Knative docs](https://knative.dev/docs/) +- [Quickstart tutorial](https://knative.dev/docs/getting-started/) +- [Samples](https://knative.dev/docs/samples/) +- [Knative Working Groups](https://knative.dev/community/contributing/working-groups/) +- [Knative User Mailing List](https://groups.google.com/g/knative-users) +- [Knative Development Mailing List](https://groups.google.com/g/knative-dev) +- [Knative on Twitter @KnativeProject](https://twitter.com/KnativeProject) +- [Knative on StackOverflow](https://stackoverflow.com/questions/tagged/knative) +- [#knative on CNCF Slack](https://slack.knative.dev/) +- [Knative on YouTube](https://www.youtube.com/c/KnativeProject) diff --git a/blog/docs/releases/images/release1.17-1.png b/blog/docs/releases/images/release1.17-1.png new file mode 100644 index 00000000000..f256863ea65 Binary files /dev/null and b/blog/docs/releases/images/release1.17-1.png differ