You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/ROOT/partials/release-notes/release-25.11.adoc
+33-25Lines changed: 33 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,12 +9,6 @@ Released on 2025-11-07.
9
9
10
10
===== General
11
11
12
-
====== Custom image selection
13
-
14
-
Previously, when using custom images in combination with a SHA digest like `oci.stackable.tech/sdp/spark-k8s@sha256:c8b7...`, all operators created invalid labels `app.kubernetes.io/version` for their applied resources.
15
-
This was fixed by checking and replacing invalid characters in the created labels when a SHA digest is used to select the custom image.
16
-
See https://github.com/stackabletech/operator-rs/pull/1076[operator-rs#1076].
17
-
18
12
====== Security
19
13
20
14
Traffic between Open Policy Agent (OPA) and clients can be encrypted using TLS by enabling it in the OPA custom resource.
@@ -146,16 +140,6 @@ priorityClassName: ...
146
140
147
141
===== Apache Airflow
148
142
149
-
* Previously, a missing OPA ConfigMap would crash the operator.
150
-
With this release, we don't panic on an invalid authorization config.
151
-
See https://github.com/stackabletech/airflow-operator/pull/667[airflow-operator#667].
152
-
* Previously, OPA authorization for Airflow 3 was not working.
153
-
With this release, the operator now sets the required environment variables.
154
-
See https://github.com/stackabletech/airflow-operator/pull/668[airflow-operator#668].
155
-
* Allow multiple Airflows in the same namespace to use Kubernetes executors.
156
-
Previously, the operator would always use the same name for the executor Pod template ConfigMap.
157
-
Thus when deploying multiple Airflow instances in the same namespace, the ConfigMaps would conflict.
158
-
See https://github.com/stackabletech/airflow-operator/pull/678[airflow-operator#678].
159
143
// TODO: Is there only ONE key or should we clarify WHICH key this is?
160
144
* The JWT key is now created by the the operator internally.
161
145
The same applies to the key previously defined in the credentials secret under `connections.secretKey`: this change is non-breaking, as `connections.secretKey` will be ignored if supplied.
@@ -178,12 +162,6 @@ Only use this setting if you know what you are doing!
178
162
The Apache NiFi xref:nifi:usage_guide/monitoring.adoc#_configure_metrics_in_nifi_2_x_x[monitoring documentation] page has been updated to include guidance on how to scrape NiFi 2.X.X metrics using mTLS.
179
163
See https://github.com/stackabletech/nifi-operator/issues/813[nifi-operator#813].
180
164
181
-
===== Apache Spark
182
-
183
-
Spark Connect: Previously the property `spec.image.pullSecrets` was ignored by the operator when creating the executor templates.
184
-
This has now been corrected in the operator code.
185
-
See https://github.com/stackabletech/spark-k8s-operator/issues/600[spark-k8s-operator#600].
186
-
187
165
===== Apache Superset
188
166
189
167
Previously, there was a chance containers would not start, because Superset was starting too slowly and was killed because of a failing liveness probe.
@@ -194,9 +172,6 @@ See https://github.com/stackabletech/superset-operator/pull/654[superset-operato
194
172
195
173
* *Breaking:* The per-rolegroup Services now only expose the HTTP port and contain a `-headless` suffix to better indicate their purpose and to be consistent with other operators.
196
174
See https://github.com/stackabletech/opa-operator/pull/748[opa-operator#748].
197
-
* Previously the opa-operator ignored `envOverrides` set on role or rolegroup level.
198
-
With this release, the `envOverrides` are now properly propagated by the operator.
199
-
See https://github.com/stackabletech/opa-operator/pull/754[opa-operator#754].
200
175
* The xref:opa:usage-guide/user-info-fetcher.adoc[User Info Fetcher (UIF)] is no longer marked as experimental.
201
176
See https://github.com/stackabletech/opa-operator/issues/751[opa-operator#751].
202
177
@@ -394,6 +369,39 @@ See https://github.com/stackabletech/secret-operator/pull/634[secret-operator#63
394
369
* The operator now supports exporting the TrustStore CA certificate information to Secrets (in addition to ConfigMaps).
395
370
See https://github.com/stackabletech/secret-operator/pull/597[secret-operator#597].
396
371
372
+
==== Platform fixes
373
+
374
+
===== Custom image selection
375
+
376
+
Previously, when using custom images in combination with a SHA digest like `oci.stackable.tech/sdp/spark-k8s@sha256:c8b7...`, all operators created invalid labels `app.kubernetes.io/version` for their applied resources.
377
+
This was fixed by checking and replacing invalid characters in the created labels when a SHA digest is used to select the custom image.
378
+
See https://github.com/stackabletech/operator-rs/pull/1076[operator-rs#1076].
379
+
380
+
===== Apache Airflow
381
+
382
+
* Previously, a missing OPA ConfigMap would crash the operator.
383
+
With this release, we don't panic on an invalid authorization config.
384
+
See https://github.com/stackabletech/airflow-operator/pull/667[airflow-operator#667].
385
+
* Previously, OPA authorization for Airflow 3 was not working.
386
+
With this release, the operator now sets the required environment variables.
387
+
See https://github.com/stackabletech/airflow-operator/pull/668[airflow-operator#668].
388
+
* Allow multiple Airflows in the same namespace to use Kubernetes executors.
389
+
Previously, the operator would always use the same name for the executor Pod template ConfigMap.
390
+
Thus when deploying multiple Airflow instances in the same namespace, the ConfigMaps would conflict.
391
+
See https://github.com/stackabletech/airflow-operator/pull/678[airflow-operator#678].
392
+
393
+
===== Apache Spark
394
+
395
+
Spark Connect: Previously the property `spec.image.pullSecrets` was ignored by the operator when creating the executor templates.
396
+
This has now been corrected in the operator code.
397
+
See https://github.com/stackabletech/spark-k8s-operator/issues/600[spark-k8s-operator#600].
398
+
399
+
===== Open Policy Agent
400
+
401
+
Previously the opa-operator ignored `envOverrides` set on role or rolegroup level.
402
+
With this release, the `envOverrides` are now properly propagated by the operator.
403
+
See https://github.com/stackabletech/opa-operator/pull/754[opa-operator#754].
0 commit comments