Skip to content

Commit 31da8c8

Browse files
authored
Merge pull request #93729 from kaldesai/SRVCOM-3678-1.36-RNs
PR for SRVCOM-3678: Update the Serverless 1.36 release notes
2 parents 6cb4145 + 11eb2ae commit 31da8c8

File tree

4 files changed

+156
-17
lines changed

4 files changed

+156
-17
lines changed

about/serverless-release-notes.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ include::modules/serverless-deprecated-removed-features.adoc[leveloffset=+1]
2828

2929
// Release notes included, most to least recent
3030

31+
// OCP + OSD + ROSA
32+
include::modules/serverless-rn-1-36-0.adoc[leveloffset=+1]
33+
3134
// OCP + OSD + ROSA
3235
include::modules/serverless-rn-1-35-1.adoc[leveloffset=+1]
3336
include::modules/serverless-rn-1-35-0.adoc[leveloffset=+1]

modules/serverless-deprecated-removed-features.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,46 @@ For the most recent list of major functionality deprecated and removed within {S
1414
[cols="3,1,1,1,1,1,1",options="header"]
1515
|====
1616
|Feature
17-
|1.30
1817
|1.31
1918
|1.32
2019
|1.33
2120
|1.34
2221
|1.35
22+
|1.36
2323

2424
|Knative client `https://mirror.openshift.com/pub/openshift-v4/clients/serverless/` URL
2525
|-
2626
|-
2727
|-
2828
|-
29-
|-
29+
|Deprecated
3030
|Deprecated
3131

3232
|EventTypes `v1beta1` API
3333
|-
34-
|-
34+
|Deprecated
3535
|Deprecated
3636
|Deprecated
3737
|Deprecated
3838
|Deprecated
3939

4040
|`domain-mapping` and `domain-mapping-webhook` deployments
4141
|-
42-
|-
42+
|Removed
4343
|Removed
4444
|Removed
4545
|Removed
4646
|Removed
4747

4848
|{SMProductName} with {ServerlessProductShortName} when Kourier is enabled
4949
|-
50-
|-
50+
|Deprecated
5151
|Deprecated
5252
|Deprecated
5353
|Deprecated
5454
|Deprecated
5555

56-
|`NamespacedKafka` annotation
56+
|Namespace-scoped Kafka brokers
5757
|Deprecated
5858
|Deprecated
5959
|Deprecated

modules/serverless-rn-1-36-0.adoc

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
// Module included in the following assemblies
2+
//
3+
// * about/serverless-release-notes.adoc
4+
5+
:_content-type: REFERENCE
6+
[id="serverless-rn-1-36-0_{context}"]
7+
= Red Hat {ServerlessProductName} 1.36
8+
9+
{ServerlessProductName} 1.36 is now available. New features, updates, fixed issues, and known issues that pertain to {ServerlessProductName} on {ocp-product-title} are included in the following notes:
10+
11+
[id="new-features-1-36-0_{context}"]
12+
== New features
13+
14+
[id="new-features-eventing-1-36-0_{context}"]
15+
=== {ServerlessProductName} Eventing
16+
17+
* {ServerlessProductName} now uses Knative Eventing 1.16.
18+
19+
* {ServerlessProductName} now uses Knative for Apache Kafka 1.16.
20+
21+
* `IntegrationSource` and `IntegrationSink` are now available as a Technology Preview. These are Knative Eventing custom resources that support selected Kamelets from the Apache Camel project. Kamelets enables you to connect to third-party systems for improved connectivity, acting as either sources (event producers) or sinks (event consumers).
22+
23+
* Knative Eventing can now automatically discover and register EventTypes based on the structure of incoming events. This feature simplifies the configuration and management of EventTypes, reducing the need for manual definitions. This feature is available as a Technology Preview.
24+
25+
* {ServerlessProductName} Eventing introduces `EventTransform`, a new API resource that you can use to declaratively transform JSON events without writing custom code. With `EventTransform`, you can modify attributes, extract or reshape data, and streamline event flows across systems. Common use cases include event enrichment, format conversion, and request-response transformation. `EventTransform` integrates seamlessly with Knative sources, triggers, and brokers, enhancing interoperability in event-driven architectures. This feature is now available as a Technology Preview.
26+
+
27+
28+
See the following key features of `EventTransform`:
29+
30+
** Define transformations declaratively using Kubernetes-native resources
31+
** Use JSONata expressions for advanced and flexible event data manipulation
32+
** Easily insert transformations at any point within event-driven workflows
33+
** Support for transforming both sink-bound and reply events for better routing control
34+
35+
* The `sinks.knative.dev` API group has now been added to the `ClusterRoles` namespace in Knative Eventing. Developers now have permissions to `get`, `list`, and `watch` resources in this API group, improving accessibility and integration with sink resources.
36+
37+
* Transport encryption for Knative Eventing is now available as a Generally Available (GA) feature.
38+
39+
* Knative Eventing now supports the ability to define authorization policies that restrict which entities can send events to Eventing custom resources. This enables greater control and security within event-driven architectures. This functionality is available as a Developer Preview.
40+
41+
* Knative Eventing catalog is now integrated into the {RHDHProductName} through the Event Catalog plugin for Backstage. This integration enables users to discover and explore Knative Eventing resources directly within the {RHDHProductName} interface. This functionality is available as a Developer Preview.
42+
43+
* The `KafkaSource` API has now been promoted to version `v1`, signaling its stability and readiness for production use.
44+
45+
* {ServerlessProductName} now supports deployment on ARM architecture as a Generally Available (GA) feature.
46+
47+
* The `kn event` plugin is now available as a GA feature. You can use this plugin to send events directly from the command line to various destinations, streamlining event-driven application development and testing workflows.
48+
49+
[id="new-features-serving-1-36-0_{context}"]
50+
=== {ServerlessProductName} Serving
51+
52+
* {ServerlessProductName} now uses Knative Serving 1.16.
53+
54+
* {ServerlessProductName} now uses Kourier 1.16.
55+
56+
* {ServerlessProductName} now uses Knative (`kn`) CLI 1.16.
57+
58+
[id="new-features-functions-1-36-0_{context}"]
59+
=== {ServerlessProductName} Functions
60+
61+
* The `kn func` CLI plugin now uses `func` 1.16.
62+
63+
* {ServerlessProductName} Functions support integration with Cert Manager, enabling automated certificate management for the function workloads. This functionality is available as a Developer Preview.
64+
65+
[id="new-features-osl-1-36-0_{context}"]
66+
=== {ServerlessLogicProductName}
67+
68+
* When starting a workflow via HTTP, you can now include additional properties alongside the `workflowdata` field in the request body. These extra fields are ignored by the runtime but are available in the Data Index as process variables as shown in the following example:
69+
+
70+
[source,json]
71+
----
72+
{"workflowdata": {"name": "John"}, "groupKey": "follower"}
73+
----
74+
75+
* You can now filter workflow instances by the content of workflow variables using GraphQL queries on `ProcessInstances.variables`. For example, the following query retrieves process instances where the `language` field in `workflowdata` equals `Spanish`:
76+
+
77+
[source,terminal]
78+
----
79+
ProcessInstances (where:{variables:{workflowdata:{language:{equal:Spanish}}}}) {
80+
variables,
81+
state,
82+
lastUpdate,
83+
nodes {
84+
name
85+
}
86+
}
87+
----
88+
89+
* {ServerlessLogicProductName} Data Index now supports filtering queries by using workflow definition metadata.
90+
91+
* {ServerlessLogicOperatorName} now emits events to the Data Index to indicate when a workflow definition becomes available or unavailable.
92+
93+
[id="fixed-issues-1-36-0_{context}"]
94+
== Fixed issues
95+
96+
[id="fixed-issues-eventing-1-36-0_{context}"]
97+
=== {ServerlessProductName} Eventing
98+
99+
* Previously, the Knative Kafka dispatcher could stop consuming events if a Kafka consumer group rebalance occurred while a sink was processing events out of order. This behavior triggered the following errors:
100+
101+
** `SEVERE: Unhandled exception`
102+
** `java.lang.IndexOutOfBoundsException: bitIndex < 0`
103+
** Repeated logs like `Request joining group due to: group is already rebalancing`
104+
105+
+
106+
107+
This issue is now fixed. The dispatcher correctly handles out-of-order event consumption during rebalancing and continues processing events without interruption.
108+
109+
* Previously, a KafkaSource remained in a `Ready` state even when `KafkaSource.spec.net.tls.key` failed to load due to the use of unsupported TLS certificates in PKCS #1 format. This issue is now fixed. An appropriate error is now reported when attempting to create a `KafkaBroker`, `KafkaChannel`, `KafkaSource`, or `KafkaSink` using TLS certificates in an unsupported format.
110+
111+
[id="known-issues-1-36-0_{context}"]
112+
== Known issues
113+
114+
[id="known-issues-osl-1-36-0_{context}"]
115+
=== {ServerlessLogicProductName}
116+
117+
* If the `swf-dev-mode` image is started with a broken or invalid workflow definition, the container might enter a stuck state.
118+
119+
* When deploying a workflow in the `preview` profile on {ocp-product-title}, if the initial build fails and is later corrected, the Operator does not create the corresponding workflow deployment. As a result, the deployment remains missing and the `SonataFlow` status is not updated, even after the build is fixed.
120+
121+
* The {ServerlessLogicProductName} builder image consistently downloads the `plexus-utils-1.1` artifact during the build process, regardless of local caching or dependency resolution settings.
122+
123+
* When running images in disconnected or restricted network environments, the Maven wrapper might experience timeouts while attempting to download required components.
124+
125+
* The `openshift-serverless-1/logic-swf-builder-rhel8:1.35.0` and `openshift-serverless-1/logic-swf-builder-rhel8:1.36.0` images are currently downloading the persistence extensions from Maven during the build process.

modules/serverless-tech-preview-features.adoc

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,33 @@ The following table provides information about which {ServerlessProductName} fea
1414
[cols="2,1,1,1",options="header"]
1515
|====
1616
|Feature
17-
|1.33
1817
|1.34
1918
|1.35
19+
|1.36
2020

21-
|Eventing Transport encryption
21+
|`EventTransform` API for JSON event transformation
22+
|-
2223
|-
2324
|TP
25+
26+
|Automatic `EventType` registration
27+
|-
28+
|-
2429
|TP
2530

26-
|Serving Transport encryption
31+
32+
|`IntegrationSource` and `IntegrationSink`
2733
|-
34+
|-
35+
|TP
36+
37+
|Eventing Transport encryption
38+
|TP
39+
|TP
40+
|GA
41+
42+
|Serving Transport encryption
43+
|TP
2844
|TP
2945
|TP
3046

@@ -36,7 +52,7 @@ The following table provides information about which {ServerlessProductName} fea
3652
|ARM64 support
3753
|TP
3854
|TP
39-
|TP
55+
|GA
4056

4157
|Custom Metrics Autoscaler Operator (KEDA)
4258
|TP
@@ -46,7 +62,7 @@ The following table provides information about which {ServerlessProductName} fea
4662
|kn event plugin
4763
|TP
4864
|TP
49-
|TP
65+
|GA
5066

5167
|Pipelines-as-code
5268
|TP
@@ -60,7 +76,7 @@ The following table provides information about which {ServerlessProductName} fea
6076

6177
|Go function using S2I builder
6278
|TP
63-
|TP
79+
|GA
6480
|GA
6581

6682
|Installing and using {ServerlessProductShortName} on {sno}
@@ -138,11 +154,6 @@ The following table provides information about which {ServerlessProductName} fea
138154
|GA
139155
|GA
140156

141-
|Namespace-scoped brokers
142-
|TP
143-
|TP
144-
|TP
145-
146157
|`multi-container support`
147158
|GA
148159
|GA

0 commit comments

Comments
 (0)