github dunglas/mercure v0.23.1

6 hours ago

Community

This patch release polishes the Helm chart and unifies release distribution. The ServiceMonitor template is now strict about label merging and relabelings, the Ingress default pathType no longer produces invalid manifests, Kubernetes probes hit 127.0.0.1 to avoid BusyBox IPv6 resolution issues, and the chart now declares a minimum supported cluster version. On the CI side, the Helm chart is now published as an asset of the hub's GitHub release so there's a single release artifact per version.

🐛 Bug Fixes

  • Helm: Render the metrics.serviceMonitor.selector value as actual labels on the ServiceMonitor (previously documented but never emitted), fix relabelings indentation so user-provided list items render as valid YAML, split metricRelabelings from relabelings so each renders from its own value, and build metadata.labels as a merged dict so selector labels can't duplicate YAML keys or override chart identity labels by @dunglas in #1206
  • Helm: Default Ingress pathType to ImplementationSpecific when unset — networking.k8s.io/v1 requires the field on every path, so omitting it used to produce invalid manifests by @dunglas in #1206
  • Helm: Use 127.0.0.1 explicitly in readiness/liveness probes and the /stop preStop hook — Caddy's admin API binds IPv4-only, but BusyBox wget in caddy:2-alpine resolves localhost to ::1 first and fails the probes in a loop by @dunglas in #1206
  • Helm: Guard the HTTPRoute NOTES.txt branch so it no longer panics at render time when neither hostnames nor parentRefs are set by @dunglas in #1206
  • Helm: Pin kubeVersion: ">=1.23.0-0" to match the highest API used by optional templates (autoscaling/v2 HPA, policy/v1 PDB), so Helm blocks installs on older clusters upfront instead of failing at apply time by @dunglas in #1206

⚙️ CI & Packaging

  • Publish the Helm chart as an asset of the hub's GitHub release instead of a separate helm-chart-* release — one unified release artifact per version, with index.yaml entries pointing at releases/download/v<version>/mercure-<version>.tgz by @dunglas in #1209
  • Bump Caddy module dependencies (pgx/v5 5.9.2, timberjack 1.4.2, regexp2 1.12.0, genproto) by @dunglas in #1210

Full Changelog: v0.23.0...v0.23.1

Don't miss a new mercure release

NewReleases is sending notifications on new releases.