From d38ee3fc89731ea43af11f3fe6d9b72550f00159 Mon Sep 17 00:00:00 2001 From: David Simansky Date: Tue, 28 Jan 2025 15:08:54 +0100 Subject: [PATCH] Add release blog for Knative v1.17 (#6208) * Add release blog for Knative v1.17 * Fix image name and links * Add ref to index config * Fix links in Eventing section * Fix typo in closing bracket * Move Serving's fix to correct category --- blog/config/nav.yml | 1 + blog/docs/index.md | 8 +- .../announcing-knative-v1-17-release.md | 110 ++++++++++++++++++ blog/docs/releases/images/release1.17-1.png | Bin 0 -> 151355 bytes 4 files changed, 115 insertions(+), 4 deletions(-) create mode 100644 blog/docs/releases/announcing-knative-v1-17-release.md create mode 100644 blog/docs/releases/images/release1.17-1.png 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 0000000000000000000000000000000000000000..f256863ea65aa1f1b536151614c9688c37b0e241 GIT binary patch literal 151355 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