@@ -7,13 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ### Added
11+ -
12+
13+ ### Changed
14+ -
15+
16+ ### Fixed
17+ -
18+
19+
20+ ## [ 0.1.0-beta.35] - 2026-06-19
21+
1022### Added
1123- ** ` active_renewal_failed ` domain status.** A domain whose certificate is still
1224 valid but whose last renewal attempt failed now enters a distinct
1325 degraded-but-serving state instead of being silently disabled. The proxy keeps
1426 serving the existing certificate (the cert-serving queries match a new
1527 ` CERT_SERVING_STATUSES ` set), and the console/CLI surface a "renewal failed"
1628 warning so operators can fix the renewal before the certificate expires.
29+ - ** Monitoring is on by default for new services.** Creating an external service
30+ now seeds the engine's default alert rules (idempotent, all engines) and, for
31+ OTLP-push engines (rustfs/s3), provisions and applies the OTLP ingest key at
32+ creation. All monitoring setup is best-effort and never fails service creation.
1733
1834### Changed
1935-
@@ -37,6 +53,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3753 in one schema made the guard skip the ` ALTER ` in another, and the follow-up
3854 ` CREATE INDEX ` then failed with ` column "service_id" does not exist ` . The
3955 guards now filter on ` table_schema = current_schema() ` .
56+ - ** Uptime monitors no longer report a false outage on local installs.** When
57+ ` external_url ` is unset, the monitor target URL is now built against the proxy
58+ HTTP listener port instead of defaulting to ` https ` /:443 (which was
59+ unreachable and surfaced as a "Major Outage").
60+ - ** Deploy cancellations and 4xx health-check noise are treated correctly.** A
61+ cancelled deployment is no longer recorded as a failure, and 4xx responses
62+ during health probing are no longer misclassified as outages (#136 ).
63+
64+ ### Security
65+ - ** On-demand HTTP-01 TLS issuance hardening (ADR-018).** The custom ACME-client
66+ path was hardened per security review as part of the on-demand certificate
67+ issuance feature.
4068
4169
4270## [ 0.1.0-beta.34] - 2026-06-17
0 commit comments