diff --git a/modules/serverless-deprecated-removed-features.adoc b/modules/serverless-deprecated-removed-features.adoc index 0cba37c7a3..8de8c0aebb 100644 --- a/modules/serverless-deprecated-removed-features.adoc +++ b/modules/serverless-deprecated-removed-features.adoc @@ -13,33 +13,37 @@ For the most recent list of major functionality deprecated and removed within {S // OCP + OSD table ifdef::openshift-enterprise,openshift-dedicated[] .Deprecated and removed features tracker -[cols="3,1,1,1,1",options="header"] +[cols="3,1,1,1,1,1",options="header"] |==== -|Feature |1.20|1.21|1.22 to 1.26|1.27 +|Feature |1.20|1.21|1.22 to 1.26|1.27|1.28 |`KafkaBinding` API |Deprecated |Deprecated |Removed |Removed +|Removed |`kn func emit` (`kn func invoke` in 1.21+) |Deprecated |Removed |Removed |Removed +|Removed |Serving and Eventing `v1alpha1` API |- |- |- |Deprecated +|Deprecated -// |`enable-secret-informer-filtering` annotation -// |- -// |- -// |- -// |Deprecated +|`enable-secret-informer-filtering` annotation +|- +|- +|- +|- +|Deprecated |==== endif::[] @@ -47,21 +51,24 @@ endif::[] // ROSA table ifdef::openshift-rosa[] .Deprecated and removed features tracker -[cols="3,1,1",options="header"] +[cols="3,1,1,1",options="header"] |==== -|Feature |1.23 to 1.26|1.27 +|Feature |1.23 to 1.26|1.27|1.28 |`KafkaBinding` API |Removed |Removed +|Removed |`kn func emit` (`kn func invoke` in 1.21+) |Removed |Removed +|Removed |Serving and Eventing `v1alpha1` API |- |Deprecated +|Deprecated |==== endif::[] diff --git a/modules/serverless-rn-1-28-0.adoc b/modules/serverless-rn-1-28-0.adoc new file mode 100644 index 0000000000..13f00b31e7 --- /dev/null +++ b/modules/serverless-rn-1-28-0.adoc @@ -0,0 +1,50 @@ +// Module included in the following assemblies +// +// * /serverless/serverless-release-notes.adoc + +:_content-type: REFERENCE +[id="serverless-rn-1-28-0_{context}"] += Release notes for Red Hat {ServerlessProductName} 1.28 + +{ServerlessProductName} 1.28 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-28-0_{context}"] +== New features + +* {ServerlessProductName} now uses Knative Serving 1.7. +* {ServerlessProductName} now uses Knative Eventing 1.7. +* {ServerlessProductName} now uses Kourier 1.7. +* {ServerlessProductName} now uses Knative (`kn`) CLI 1.7. +* {ServerlessProductName} now uses Knative Kafka 1.7. +* The `kn func` CLI plug-in now uses `func` FIXME version. + +* Node.js and TypeScript runtimes for {ServerlessProductName} Functions are now Generally Available (GA). + +* Multi-container support for Knative Serving is now available as a Technology Preview. This feature allows you to use a single Knative service to deploy a multi-container pod. + +* In a future release, the following components of Knative Eventing will be scaled down from two pods to one: ++ +-- +* `imc-controller` +* `imc-dispatcher` +* `mt-broker-controller` +* `mt-broker-filter` +* `mt-broker-ingress` +-- + +* The `serverless.openshift.io/enable-secret-informer-filtering` annotation for the Serving CR is now deprecated. The annotation is valid only for Istio, and not for Kourier. ++ +With {ServerlessProductName} 1.28, the {ServerlessOperatorName} allows injecting the environment variable `ENABLE_SECRET_INFORMER_FILTERING_BY_CERT_UID` for both `net-istio` and `net-kourier`. ++ +To prevent problems when upgrading from {ServerlessProductName} 1.28 to some future version, users must annotate their secrets with `networking.internal.knative.dev/certificate-uid:some_cuid`. + +[id="known-issues-1-28-0_{context}"] +== Known issues + +* Currently, runtimes for Python are not supported for {ServerlessProductName} Functions on IBM Power, IBM zSystems, and IBM(R) LinuxONE. ++ +Node.js, TypeScript, and Quarkus functions are supported on these architectures. + +* On the Windows platform, Python functions cannot be locally built, run, or deployed using the Source-to-Image builder due to the `app.sh` file permissions. ++ +To work around this problem, use the Windows Subsystem for Linux. diff --git a/modules/serverless-tech-preview-features.adoc b/modules/serverless-tech-preview-features.adoc index 858b819c80..29e8a0a285 100644 --- a/modules/serverless-tech-preview-features.adoc +++ b/modules/serverless-tech-preview-features.adoc @@ -13,7 +13,105 @@ The following table provides information about which {ServerlessProductName} fea // 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="4,1,1,1,1,1,1",options="header"] +|==== +|Feature |1.23|1.24|1.25|1.26|1.27|1.28 + +|`kn func` +|TP +|TP +|TP +|GA +|GA +|GA + +|Service Mesh mTLS +|GA +|GA +|GA +|GA +|GA +|GA + +|`emptyDir` volumes +|GA +|GA +|GA +|GA +|GA +|GA + +|HTTPS redirection +|GA +|GA +|GA +|GA +|GA +|GA + +|Kafka broker +|TP +|TP +|GA +|GA +|GA +|GA + +|Kafka sink +|TP +|TP +|GA +|GA +|GA +|GA + +|Init containers support for Knative services +|TP +|GA +|GA +|GA +|GA +|GA + +|PVC support for Knative services +|TP +|TP +|TP +|GA +|GA +|GA + +|TLS for internal traffic +|- +|- +|TP +|TP +|TP +|TP + +|Namespace-scoped brokers +|- +|- +|- +|- +|TP +|TP + +|`multi-container support` +|- +|- +|- +|- +|- +|TP + +|==== +endif::[] + +// ROSA table +ifdef::openshift-rosa[] +.Generally Available and Technology Preview features tracker +[cols="4,1,1,1,1,1,1",options="header"] |==== |Feature |1.23|1.24|1.25|1.26|1.27 @@ -23,6 +121,7 @@ ifdef::openshift-enterprise,openshift-dedicated[] |TP |GA |GA +|GA |Service Mesh mTLS |GA @@ -30,6 +129,7 @@ ifdef::openshift-enterprise,openshift-dedicated[] |GA |GA |GA +|GA |`emptyDir` volumes |GA @@ -37,6 +137,7 @@ ifdef::openshift-enterprise,openshift-dedicated[] |GA |GA |GA +|GA |HTTPS redirection |GA @@ -44,6 +145,7 @@ ifdef::openshift-enterprise,openshift-dedicated[] |GA |GA |GA +|GA |Kafka broker |TP @@ -51,86 +153,6 @@ ifdef::openshift-enterprise,openshift-dedicated[] |GA |GA |GA - -|Kafka sink -|TP -|TP -|GA -|GA -|GA - -|Init containers support for Knative services -|TP -|GA -|GA -|GA -|GA - -|PVC support for Knative services -|TP -|TP -|TP -|GA -|GA - -|TLS for internal traffic -|- -|- -|TP -|TP -|TP - -|Namespace-scoped brokers -|- -|- -|- -|- -|TP - - -|==== -endif::[] - -// ROSA table -ifdef::openshift-rosa[] -.Generally Available and Technology Preview features tracker -[cols="3,1,1,1,1,1",options="header"] -|==== -|Feature |1.23|1.24|1.25|1.26|1.27 - -|`kn func` -|TP -|TP -|TP -|GA -|GA - -|Service Mesh mTLS -|GA -|GA -|GA -|GA -|GA - -|`emptyDir` volumes -|GA -|GA -|GA -|GA -|GA - -|HTTPS redirection -|GA -|GA -|GA -|GA -|GA - -|Kafka broker -|TP -|TP -|GA -|GA |GA |Kafka sink @@ -139,6 +161,7 @@ ifdef::openshift-rosa[] |TP |TP |TP +|TP |Init containers support for Knative services |TP @@ -146,6 +169,7 @@ ifdef::openshift-rosa[] |GA |GA |GA +|GA |PVC support for Knative services |TP @@ -153,6 +177,7 @@ ifdef::openshift-rosa[] |TP |GA |GA +|GA |TLS for internal traffic |- @@ -160,6 +185,7 @@ ifdef::openshift-rosa[] |TP |TP |TP +|TP |Namespace-scoped brokers |- @@ -167,6 +193,15 @@ ifdef::openshift-rosa[] |- |- |TP +|TP + +|`multi-container support` +|- +|- +|- +|- +|- +|TP |==== endif::[] diff --git a/serverless/functions/serverless-developing-nodejs-functions.adoc b/serverless/functions/serverless-developing-nodejs-functions.adoc index 3e82e46670..59821d2a27 100644 --- a/serverless/functions/serverless-developing-nodejs-functions.adoc +++ b/serverless/functions/serverless-developing-nodejs-functions.adoc @@ -6,9 +6,6 @@ include::_attributes/common-attributes.adoc[] toc::[] -:FeatureName: {FunctionsProductName} with NodeJS -include::snippets/technology-preview.adoc[leveloffset=+2] - After you have xref:../../serverless/functions/serverless-functions-getting-started.adoc#serverless-create-func-kn_serverless-functions-getting-started[created a Node.js function project], you can modify the template files provided to add business logic to your function. This includes configuring function invocation and the returned headers and status codes. [id="prerequisites_serverless-developing-nodejs-functions"] diff --git a/serverless/functions/serverless-developing-typescript-functions.adoc b/serverless/functions/serverless-developing-typescript-functions.adoc index f9989288d5..fa65aa8692 100644 --- a/serverless/functions/serverless-developing-typescript-functions.adoc +++ b/serverless/functions/serverless-developing-typescript-functions.adoc @@ -6,9 +6,6 @@ include::_attributes/common-attributes.adoc[] toc::[] -:FeatureName: {FunctionsProductName} with TypeScript -include::snippets/technology-preview.adoc[leveloffset=+2] - After you have xref:../../serverless/functions/serverless-functions-getting-started.adoc#serverless-create-func-kn_serverless-functions-getting-started[created a TypeScript function project], you can modify the template files provided to add business logic to your function. This includes configuring function invocation and the returned headers and status codes. [id="prerequisites_serverless-developing-typescript-functions"] diff --git a/serverless/serverless-release-notes.adoc b/serverless/serverless-release-notes.adoc index df567b8165..8ccbbd7109 100644 --- a/serverless/serverless-release-notes.adoc +++ b/serverless/serverless-release-notes.adoc @@ -27,6 +27,9 @@ 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 + ROSA +include::modules/serverless-rn-1-28-0.adoc[leveloffset=+1] + // OCP + OSD + ROSA include::modules/serverless-rn-1-27-0.adoc[leveloffset=+1]