Skip to content

Commit 934e304

Browse files
Merge pull request #1702 from wallrj/cert-manager-v1.18.0-beta.0
Cert manager v1.18.0 beta.0 release notes
2 parents e4db88b + dbbd96a commit 934e304

File tree

2 files changed

+58
-4
lines changed

2 files changed

+58
-4
lines changed

content/docs/releases/release-notes/release-notes-1.18.md

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,26 @@ title: Release 1.18
33
description: 'cert-manager release notes: cert-manager 1.18'
44
---
55

6-
cert-manager v1.18 includes:
7-
8-
- TODO
6+
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
97

108
## Major Themes
119

10+
### ACME Certificate Profile Selection
11+
12+
cert-manager now supports the selection of ACME certificate profiles, allowing
13+
users to request different categories of certificates from their ACME
14+
Certificate Authority.
15+
This enhancement leverages the latest [ACME protocol extension for certificate profiles (IETF draft)][rfc] and is supported by Let's Encrypt and other providers.
16+
For example, Let's Encrypt offers the [`tlsserver`][tlsserver] profile for
17+
standard server certificates and the [`shortlived`][shortlived] profile for
18+
short-lived six-day certificates.
19+
These new options provide users with greater flexibility and improved security
20+
for their certificate management needs.
21+
22+
[rfc]: https://datatracker.ietf.org/doc/draft-aaron-acme-profiles/
23+
[tlsserver]: https://letsencrypt.org/docs/profiles/#tlsserver
24+
[shortlived]: https://letsencrypt.org/docs/profiles/#shortlived
25+
1226
### The default value of `Certificate.Spec.PrivateKey.RotationPolicy` is now `Always`
1327

1428
> ⚠️ Breaking change
@@ -50,6 +64,16 @@ config:
5064
>
5165
> 📖 Read [Issuance behavior: Rotation of the private key](../../usage/certificate.md#issuance-behavior-rotation-of-the-private-key) to learn more about private key rotation in cert-manager.
5266

67+
68+
### The default value of `Certificate.Spec.RevisionHistoryLimit` is now `1`
69+
70+
> ⚠️ Breaking change
71+
72+
The default value for the `Certificate` resource's `revisionHistoryLimit` field is now set to 1.
73+
This ensures that old `CertificateRequest` revisions are automatically garbage collected, improving resource management and reducing clutter in clusters.
74+
Previously, if not specified, no limit was applied, potentially leading to an accumulation of stale `CertificateRequest` resources.
75+
With this update, users no longer need to manually configure the revision history limit to benefit from automated cleanup.
76+
5377
### Copy annotations from Ingress or Gateway to the Certificate
5478

5579
We've added a new configuration option to the cert-manager controller: `--extra-certificate-annotations`, which allows you to specify annotation keys to be copied from an Ingress or Gateway resource to the resulting Certificate object.
@@ -62,7 +86,23 @@ As always, we'd like to thank all of the community members who helped in this re
6286

6387
A special thanks to:
6488

65-
- TODO
89+
- [`@terinjokes`](https://github.com/terinjokes)
90+
- [`@solidDoWant`](https://github.com/solidDoWant)
91+
- [`@k0da`](https://github.com/k0da)
92+
- [`@ali-hamza-noor`](https://github.com/ali-hamza-noor)
93+
- [`@tareksha`](https://github.com/tareksha)
94+
- [`@ThatsIvan`](https://github.com/ThatsIvan)
95+
- [`@jsoref`](https://github.com/jsoref)
96+
- [`@jcpunk`](https://github.com/jcpunk)
97+
- [`@teslaedison`](https://github.com/teslaedison)
98+
- [`@NicholasBlaskey`](https://github.com/NicholasBlaskey)
99+
- [`@sspreitzer`](https://github.com/sspreitzer)
100+
- [`@tsaarni`](https://github.com/tsaarni)
101+
- [`@johnjcool`](https://github.com/johnjcool)
102+
- [`@LukeCarrier`](https://github.com/LukeCarrier)
103+
- [`@tobiasbp`](https://github.com/tobiasbp)
104+
- [`@vehagn`](https://github.com/vehagn)
105+
- [`@cuinix`](https://github.com/cuinix)
66106

67107
for their contributions, comments and support!
68108

@@ -98,8 +138,12 @@ Changes since `v1.17.0`:
98138
- Adds the `global.rbac.disableHTTPChallengesRole` helm value to disable HTTP-01 ACME challenges. This allows cert-manager to drop its permission to create pods, improving security when HTTP-01 challenges are not required. ([`#7666`](https://github.com/cert-manager/cert-manager/pull/7666), [`@ali-hamza-noor`](https://github.com/ali-hamza-noor))
99139
- Allow customizing signature algorithm ([`#7591`](https://github.com/cert-manager/cert-manager/pull/7591), [`@tareksha`](https://github.com/tareksha))
100140
- Cache the full DNS response and handle TTL expiration in `FindZoneByFqdn` ([`#7596`](https://github.com/cert-manager/cert-manager/pull/7596), [`@ThatsIvan`](https://github.com/ThatsIvan))
141+
- Cert-manager now uses a local fork of the `golang.org/x/crypto/acme` package ([`#7752`](https://github.com/cert-manager/cert-manager/pull/7752), [`@wallrj`](https://github.com/wallrj))
142+
- Add support for [`ACME profiles extension`](https://datatracker.ietf.org/doc/draft-aaron-acme-profiles/). ([`#7777`](https://github.com/cert-manager/cert-manager/pull/7777), [`@wallrj`](https://github.com/wallrj))
101143
- Promote the `UseDomainQualifiedFinalizer` feature to GA. ([`#7735`](https://github.com/cert-manager/cert-manager/pull/7735), [`@jsoref`](https://github.com/jsoref))
144+
- Switched `service/servicemon` definitions to use port names instead of numbers. ([`#7727`](https://github.com/cert-manager/cert-manager/pull/7727), [`@jcpunk`](https://github.com/jcpunk))
102145
- The default value of `Certificate.Spec.PrivateKey.RotationPolicy` changed from `Never` to `Always`. ([`#7723`](https://github.com/cert-manager/cert-manager/pull/7723), [`@wallrj`](https://github.com/wallrj))
146+
- Set the default `revisionHistoryLimit` to 1 for the CertificateRequest revisions ([`#7758`](https://github.com/cert-manager/cert-manager/pull/7758), [`@ali-hamza-noor`](https://github.com/ali-hamza-noor))
103147

104148
### Documentation
105149

@@ -111,16 +155,22 @@ Changes since `v1.17.0`:
111155
- Bump `golang.org/x/oauth2` to patch `CVE-2025-22868`.
112156
- Bump `golang.org/x/crypto` to patch `GHSA-hcg3-q754-cr77`.
113157
- Bump `github.com/golang-jwt/jwt` to patch `GHSA-mh63-6h87-95cp`. ([`#7638`](https://github.com/cert-manager/cert-manager/pull/7638), [`@NicholasBlaskey`](https://github.com/NicholasBlaskey))
158+
- Change of the Kubernetes Ingress `pathType` from `ImplementationSpecific` to `Exact` for a reliable handling of ingress controllers and enhanced security. ([`#7767`](https://github.com/cert-manager/cert-manager/pull/7767), [`@sspreitzer`](https://github.com/sspreitzer))
114159
- Fix AWS Route53 error detection for not-found errors during deletion of DNS records. ([`#7690`](https://github.com/cert-manager/cert-manager/pull/7690), [`@wallrj`](https://github.com/wallrj))
115160
- Fix behavior when running with `--namespace=<namespace>`: limit the scope of cert-manager to a single namespace and disable cluster-scoped controllers. ([`#7678`](https://github.com/cert-manager/cert-manager/pull/7678), [`@tsaarni`](https://github.com/tsaarni))
116161
- Fix handling of certificates with IP addresses in the `commonName` field; IP addresses are no longer added to the DNS `subjectAlternativeName` list and are instead added to the `ipAddresses` field as expected. ([`#7081`](https://github.com/cert-manager/cert-manager/pull/7081), [`@johnjcool`](https://github.com/johnjcool))
117162
- Fix issuing of certificates via DNS01 challenges on Cloudflare after a breaking change to the Cloudflare API ([`#7549`](https://github.com/cert-manager/cert-manager/pull/7549), [`@LukeCarrier`](https://github.com/LukeCarrier))
118163
- Fixed the `certmanager_certificate_renewal_timestamp_seconds` metric help text indicating that the metric is relative to expiration time, rather than Unix epoch time. ([`#7609`](https://github.com/cert-manager/cert-manager/pull/7609), [`@solidDoWant`](https://github.com/solidDoWant))
119164
- Fixing the service account template to incorporate boolean values for the annotations. ([`#7698`](https://github.com/cert-manager/cert-manager/pull/7698), [`@ali-hamza-noor`](https://github.com/ali-hamza-noor))
165+
- Quote nodeSelector values in Helm Chart ([`#7579`](https://github.com/cert-manager/cert-manager/pull/7579), [`@tobiasbp`](https://github.com/tobiasbp))
120166
- Skip Gateway TLS listeners in `Passthrough` mode. ([`#6986`](https://github.com/cert-manager/cert-manager/pull/6986), [`@vehagn`](https://github.com/vehagn))
167+
- Upgrade `golang.org/x/net` fixing `CVE-2025-22870`. ([`#7619`](https://github.com/cert-manager/cert-manager/pull/7619), [`@depandabot[bot]`](https://github.com/apps/dependabot))
121168

122169
### Other (Cleanup or Flake)
123170

171+
- ACME E2E Tests: Upgraded Pebble to `v2.7.0` and modified the ACME tests to match latest Pebble behavior. ([`#7771`](https://github.com/cert-manager/cert-manager/pull/7771), [`@wallrj`](https://github.com/wallrj))
172+
- Patch the `third_party/forked/acme` package with support for the ACME profiles extension. ([`#7776`](https://github.com/cert-manager/cert-manager/pull/7776), [`@wallrj`](https://github.com/wallrj))
124173
- Promote the `AdditionalCertificateOutputFormats` feature to GA, making additional formats always enabled. ([`#7744`](https://github.com/cert-manager/cert-manager/pull/7744), [`@erikgb`](https://github.com/erikgb))
125174
- Remove deprecated feature gate `ValidateCAA`. Setting this feature gate is now a no-op which does nothing but print a warning log line ([`#7553`](https://github.com/cert-manager/cert-manager/pull/7553), [`@SgtCoDFish`](https://github.com/SgtCoDFish))
126175
- Upgrade `golang.org/x/net` fixing `CVE-2025-22870`. ([`#7619`](https://github.com/cert-manager/cert-manager/pull/7619), [`@depandabot[bot]`](https://github.com/apps/dependabot))
176+
- Use `slices.Contains` to simplify code ([`#7753`](https://github.com/cert-manager/cert-manager/pull/7753), [`@cuinix`](https://github.com/cuinix))

content/docs/releases/upgrading/upgrading-1.17-1.18.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ Before upgrading cert-manager from 1.17 to 1.18, please read the following impor
99

1010
> 📖 Read [Release 1.18 notes](../release-notes/release-notes-1.18.md) for more information..
1111
12+
1. We have changed the default value of `Certificate.Spec.RevisionHistoryLimit` from `nil` to `1`.
13+
14+
> 📖 Read [Release 1.18 notes](../release-notes/release-notes-1.18.md) for more information..
15+
1216
## Next Steps
1317

1418
From here on, you can follow the [regular upgrade process](../../installation/upgrade.md).

0 commit comments

Comments
 (0)