|
| 1 | +:_mod-docs-content-type: REFERENCE |
| 2 | +[id="external-secrets-operator-rn-1-2_{context}"] |
| 3 | += Release notes for {external-secrets-operator} 1.2.0 (General Availability) |
| 4 | + |
| 5 | +[role="_abstract"] |
| 6 | +{external-secrets-operator} version 1.2.0 is based on the upstream external-secrets project, version v0.20.4. For more information, see the link:https://https://github.com/external-secrets/external-secrets/tree/v0.20.4[external-secrets project release notes for v0.20.4]. |
| 7 | + |
| 8 | +Issued: 2026-06-22 |
| 9 | + |
| 10 | +The following advisories are available for the {external-secrets-operator} 1.2.0: |
| 11 | + |
| 12 | +* link:https://access.redhat.com/errata/RHBA-2026:5554[RHBA-2026:5554] |
| 13 | +* link:https://access.redhat.com/errata/RHBA-2026:5555[RHBA-2026:5555] |
| 14 | +* link:https://access.redhat.com/errata/RHBA-2026:5557[RHBA-2026:5558] |
| 15 | +* link:https://access.redhat.com/errata/RHBA-2026:5589[RHBA-2026:5589] |
| 16 | +
|
| 17 | +[id="external-secrets-operator-1-2-0-features-enhancements_{context}"] |
| 18 | +== New features and enhancements |
| 19 | + |
| 20 | +*Automatic cleanup of legacy operator-managed network policies is now available for {external-secrets-operator-short}* |
| 21 | + |
| 22 | +With this release, the {external-secrets-operator-short} removes stale operator-managed `NetworkPolicy` resources during upgrades. The cleanup deletes legacy unprefixed policies and `eso-user-*` policies that are no longer in the desired configuration, unless you use the skip annotation to prevent migration cleanup. |
| 23 | + |
| 24 | +*Automatic proxy egress network policy management is now available for {external-secrets-operator-short}* |
| 25 | + |
| 26 | +With this release, when a cluster HTTP or HTTPS proxy is configured and the `spec.applicationConfig.proxy.networkPolicyProvisioning` is `Managed` which is the default, the Operator automatically creates and reconciles the `eso-sys-proxy-egress-core` `NetworkPolicy` using the port from the configured proxy URL. |
| 27 | + |
| 28 | +*Standardized network policy naming is now available for {external-secrets-operator-short}* |
| 29 | + |
| 30 | +With this release, operator-managed static network policies use the `eso-sys-` prefix and user-configured policies in `spec.controllerConfig.networkPolicies` use the `eso-user-` prefix, making operator-owned policies easier to identify and manage. |
| 31 | + |
| 32 | +*Support for user-provided trusted CA bundles on the {external-secrets-operator-short} core controller* |
| 33 | + |
| 34 | +With this release, you can configure the {external-secrets-operator} to trust custom Certificate Authority (CA) certificates when the `external-secrets` core controller makes outbound transport layer socket (TLS) connections to external secret management systems, such as HashiCorp Vault or AWS Secrets Manager. |
| 35 | + |
| 36 | +To use this feature, create a ConfigMap in the operand namespace containing one or more PEM-encoded CA certificates, and reference it in the `ExternalSecretsConfig` custom resource under `spec.controllerConfig.trustedCABundle`. The Operator validates the bundle on every reconcile and mounts it as a volume only on the core controller deployment. The webhook and cert-controller deployments are not affected. |
| 37 | + |
| 38 | +If the referenced ConfigMap is missing or contains invalid data, the Operator sets the `ExternalSecretsConfig` status to `Degraded` and emits a warning event describing the problem. The Operator recovers automatically when the ConfigMap is created or corrected, without requiring a spec change. |
| 39 | + |
| 40 | +If proxy is configured and the ConfigMap carries the Cluster Network Operator inject-trusted-cabundle label, the user bundle mount is skipped because the proxy TLS connections already use the {product-title} trusted CA bundle injected by the Cluster Network Operator. |
| 41 | + |
| 42 | +For more information, see link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/security_and_compliance/index#external-secrets-operator-config-trusted-ca[Configuring a trusted CA bundle for the External Secrets Operator for Red Hat OpenShift]. |
| 43 | + |
| 44 | + |
| 45 | +[id="external-secrets-operator-1-2-0-bug-fixes_{context}"] |
| 46 | +== Fixed issues |
| 47 | + |
| 48 | +* Before this update, if the `app=external-secrets` managed label was externally removed from a resource that the {external-secrets-operator} owns, the resource fell out of the label-filtered informer cache. Subsequent reconciliation attempts to create the resource received an `AlreadyExists` error, causing the controller to enter a permanent error loop. With this release, the controller detects this cache-miss condition and restores the managed labels and annotations directly on the API server using an uncached client, without interrupting the operand. (link:https://issues.redhat.com/browse/ESO-237[ESO-237]) |
| 49 | + |
| 50 | + |
0 commit comments