diff --git a/modules/serverless-deprecated-removed-features.adoc b/modules/serverless-deprecated-removed-features.adoc index 2fc0bf239f..94c4b9192d 100644 --- a/modules/serverless-deprecated-removed-features.adoc +++ b/modules/serverless-deprecated-removed-features.adoc @@ -10,43 +10,39 @@ Some features that were Generally Available (GA) or a Technology Preview (TP) in For the most recent list of major functionality deprecated and removed within {ServerlessProductName}, refer to the following table: -// OCP table -ifdef::openshift-enterprise[] +// OCP + OSD table +ifdef::openshift-enterprise,openshift-dedicated[] .Deprecated and removed features tracker -[cols="3,1,1,1,1,1",options="header"] +[cols="3,1,1,1,1",options="header"] |==== -|Feature |1.18|1.19|1.20|1.21|1.22 +|Feature |1.20|1.21|1.22|1.23 |`KafkaBinding` API -|GA -|Deprecated |Deprecated |Deprecated |Removed +|Removed |`kn func emit` (`kn func invoke` in 1.21+) -|TP -|TP |Deprecated |Removed |Removed +|Removed |==== endif::[] -// OSD table -ifdef::openshift-dedicated[] +// ROSA table +ifdef::openshift-rosa[] .Deprecated and removed features tracker -[cols="3,1,1",options="header"] +[cols="3,1",options="header"] |==== -|Feature |1.20|1.21 +|Feature |1.23 |`KafkaBinding` API -|Deprecated -|Deprecated +|Removed |`kn func emit` (`kn func invoke` in 1.21+) -|Deprecated |Removed |==== diff --git a/modules/serverless-rn-1-23-0.adoc b/modules/serverless-rn-1-23-0.adoc new file mode 100644 index 0000000000..e59db1aabe --- /dev/null +++ b/modules/serverless-rn-1-23-0.adoc @@ -0,0 +1,65 @@ +// Module included in the following assemblies +// +// * /serverless/serverless-release-notes.adoc + +:_content-type: REFERENCE +[id="serverless-rn-1-23-0_{context}"] += Release notes for Red Hat {ServerlessProductName} 1.23.0 + +{ServerlessProductName} 1.23.0 is now available. New features, changes, and known issues that pertain to {ServerlessProductName} on {product-title} are included in this topic. + +[id="new-features-1-23-0_{context}"] +== New features + +* {ServerlessProductName} now uses Knative Serving 1.2. +* {ServerlessProductName} now uses Knative Eventing 1.2. +* {ServerlessProductName} now uses Kourier 1.2. +* {ServerlessProductName} now uses Knative `kn` CLI 1.2. +* {ServerlessProductName} now uses Knative Kafka 1.2. +* The `kn func` CLI plug-in now uses `func` 0.24. + +* It is now possible to use the `kafka.eventing.knative.dev/external.topic` annotation with the Kafka broker. This annotation makes it possible to use an existing externally managed topic instead of the broker creating its own internal topic. + +* The `kafka-ch-controller` and `kafka-webhook` Kafka components no longer exist. These components have been replaced by the `kafka-webhook-eventing` component. + +* The {FunctionsProductName} Technology Preview now uses Source-to-Image (S2I) by default to build container images. + +//// +not identified yet + +[id="fixed-issues-1-23-0_{context}"] +== Fixed issues +//// + +[id="known-issues-1-23-0_{context}"] +== Known issues + +* The Federal Information Processing Standards (FIPS) mode is disabled for Kafka broker, Kafka source, and Kafka sink. + +* If you delete a namespace that includes a Kafka broker, the namespace finalizer may fail to be removed if the broker's `auth.secret.ref.name` secret is deleted before the broker. + +* Running {ServerlessProductName} with a large number of Knative services can cause Knative activator pods to run close to their default memory limits of 600MB. These pods might be restarted if memory consumption reaches this limit. Requests and limits for the activator deployment can be configured by modifying the `KnativeServing` custom resource: ++ +[source,yaml] +---- +apiVersion: operator.knative.dev/v1alpha1 +kind: KnativeServing +metadata: + name: knative-serving + namespace: knative-serving +spec: + deployments: + - name: activator + resources: + - container: activator + requests: + cpu: 300m + memory: 60Mi + limits: + cpu: 1000m + memory: 1000Mi +---- + +* If you are using link:https://buildpacks.io/[Cloud Native Buildpacks] as the local build strategy for a function, `kn func` is unable to automatically start podman or use an SSH tunnel to a remote daemon. The workaround for these issues is to have a Docker or podman daemon already running on the local development computer before deploying a function. + +* On-cluster function builds currently fail for Quarkus and Golang runtimes. They work correctly for Node, Typescript, Python, and Springboot runtimes. diff --git a/modules/serverless-tech-preview-features.adoc b/modules/serverless-tech-preview-features.adoc index af3937fe40..1003070cdb 100644 --- a/modules/serverless-tech-preview-features.adoc +++ b/modules/serverless-tech-preview-features.adoc @@ -10,24 +10,22 @@ Features which are Generally Available (GA) are fully supported and are suitable The following table provides information about which {ServerlessProductName} features are GA and which are TP: -// OCP table -ifdef::openshift-enterprise[] +// OCP + OSD table +ifdef::openshift-enterprise,openshift-dedicated[] .Generally Available and Technology Preview features tracker -[cols="3,1,1,1,1,1",options="header"] +[cols="3,1,1,1,1",options="header"] |==== -|Feature |1.18|1.19|1.20|1.21|1.22 +|Feature |1.20|1.21|1.22|1.23 |`kn func` |TP |TP |TP |TP -|TP |`kn func invoke` |- -|- -|- +|TP |TP |TP @@ -36,86 +34,78 @@ ifdef::openshift-enterprise[] |GA |GA |GA -|GA |`emptyDir` volumes |GA |GA |GA |GA -|GA |HTTPS redirection -|- |GA |GA |GA |GA |Kafka broker -|- -|- +|TP |TP |TP |TP |Kafka sink |- -|- -|- +|TP |TP |TP |Init containers support for Knative services |- |- -|- -|- +|TP |TP |PVC support for Knative services |- |- -|- -|- +|TP |TP |==== endif::[] -// OSD table -ifdef::openshift-dedicated[] +// ROSA table +ifdef::openshift-rosa[] .Generally Available and Technology Preview features tracker -[cols="3,1,1",options="header"] +[cols="3,1",options="header"] |==== -|Feature |1.20|1.21 +|Feature |1.23 |`kn func` |TP -|TP |`kn func invoke` -|- |TP |Service Mesh mTLS |GA -|GA |`emptyDir` volumes |GA -|GA |HTTPS redirection |GA -|GA |Kafka broker |TP -|TP |Kafka sink -|- +|TP + +|Init containers support for Knative services +|TP + +|PVC support for Knative services |TP |==== diff --git a/serverless/serverless-release-notes.adoc b/serverless/serverless-release-notes.adoc index 4b44ece67f..ee434083a1 100644 --- a/serverless/serverless-release-notes.adoc +++ b/serverless/serverless-release-notes.adoc @@ -22,13 +22,25 @@ include::modules/serverless-tech-preview-features.adoc[leveloffset=+1] include::modules/serverless-deprecated-removed-features.adoc[leveloffset=+1] // Release notes included, most to least recent -// OCP + OSD +// OCP + OSD + ROSA +include::modules/serverless-rn-1-23-0.adoc[leveloffset=+1] + +// 1.23.0 additional resources, OCP docs +ifdef::openshift-enterprise[] +[role="_additional-resources"] +.Additional resources +* xref:../openshift_images/using_images/using-s21-images.adoc#using-s21-images[Source-to-Image] +endif::[] + +// OSD + OCP +ifdef::openshift-enterprise,openshift-dedicated[] include::modules/serverless-rn-1-22-0.adoc[leveloffset=+1] include::modules/serverless-rn-1-21-0.adoc[leveloffset=+1] include::modules/serverless-rn-1-20-0.adoc[leveloffset=+1] +endif::[] -// OCP only ifdef::openshift-enterprise[] +// unsupported versions - remove for 4.10+ after this PR is merged include::modules/serverless-rn-1-19-0.adoc[leveloffset=+1] include::modules/serverless-rn-1-18-0.adoc[leveloffset=+1] endif::[]