Repository navigation
fix(resources)!: fully qualify Service endpoint hostnames - #175
Conversation
<service>.<namespace>.svc is not a resolvable name on its own. It only worked because the pod's search list happened to append the cluster domain, so resolution took three tries. Under ndots:1 -- which the chart now exposes via dnsConfig so operators can avoid exactly that search-list walk -- the absolute form is tried first instead, and .svc is not a delegated TLD, so every check sent an NXDOMAIN query to the root servers before falling back to the search list. Emit <service>.<namespace>.svc.<cluster-domain>. with a trailing dot so the name is absolute whatever the pod's ndots is. The cluster domain is configurable in Kubernetes, hence the new --cluster-domain flag rather than a hardcoded suffix. URL now takes *config.Config, mirroring Matches(obj, cfg) and Prefix(cfg); the HTTP-based kinds ignore it. Only Service endpoints change, and they are dialled as tcp://host:port with no Host header or SNI to disturb. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Signed-off-by: Antoine Bertin <antoine@bertin.io>
Greptile SummaryThis PR fully qualifies generated Kubernetes Service hostnames using a configurable cluster domain, avoiding DNS search-list resolution.
|
| Filename | Overview |
|---|---|
| internal/config/config.go | Adds the cluster-domain configuration field, default, and CLI flag. |
| internal/k8s/resource.go | Extends the Resource URL contract to receive runtime configuration. |
| internal/k8s/controller.go | Passes controller configuration into resource URL generation. |
| internal/resources/service.go | Generates absolute Service endpoint hostnames using the configured cluster domain. |
| internal/resources/service_test.go | Covers default, custom, empty, and trailing-dot cluster-domain behavior. |
| test/e2e/e2e_test.go | Updates end-to-end Service endpoint expectations to fully qualified hostnames. |
Reviews (2): Last reviewed commit: "fix(resources): update remaining referen..." | Re-trigger Greptile
The e2e assertions and the URL derivation table still carried <name>.<namespace>.svc. The e2e file is behind a //go:build e2e tag, so go build, go vet and go test all skip it locally, but ci.yaml runs it against a Kind cluster and it would have failed there. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Signed-off-by: Antoine Bertin <antoine@bertin.io>
… empty Signed-off-by: Devin Buhl <devin@buhl.casa>
Signed-off-by: Devin Buhl <devin@buhl.casa>
|
Greptile encountered an error while reviewing this PR. Please reach out to support@greptile.com for assistance and include this reference: |
|
Accepting the break as proposed. Preserving the old relative-name behavior when the flag is unset would keep the bug as the default forever, and I pushed two small commits on top: the chart now exposes |
…idecar (0.4.1 ➔ 0.5.0) (#472) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/home-operations/charts/gatus-sidecar](https://github.com/home-operations/gatus-sidecar) | minor | `0.4.1` → `0.5.0` | --- ### Release Notes <details> <summary>home-operations/gatus-sidecar (ghcr.io/home-operations/charts/gatus-sidecar)</summary> ### [`v0.5.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#050-2026-08-21) [Compare Source](home-operations/gatus-sidecar@0.4.1...0.5.0) ##### ⚠ BREAKING CHANGES - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ##### Bug Fixes - **chart:** keep example comments out of unrelated schema descriptions ([#​170](home-operations/gatus-sidecar#170)) ([97036e4](home-operations/gatus-sidecar@97036e4)) - **go:** update kubernetes monorepo (v0.36.3 → v0.36.4) ([#​176](home-operations/gatus-sidecar#176)) ([0cfc3b2](home-operations/gatus-sidecar@0cfc3b2)) - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ([8401d11](home-operations/gatus-sidecar@8401d11)) ##### Documentation - **readme:** fix invalid per-endpoint alert example and note alerting prerequisite ([#​173](home-operations/gatus-sidecar#173)) ([3952778](home-operations/gatus-sidecar@3952778)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9taW5vciJdfQ==--> Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/472
…0.0.13 → 0.5.2) (#346) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/home-operations/gatus-sidecar](https://github.com/home-operations/gatus-sidecar) | minor | `0.0.13` → `0.5.2` | --- >⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/141) for more information. --- ### Release Notes <details> <summary>home-operations/gatus-sidecar (ghcr.io/home-operations/gatus-sidecar)</summary> ### [`v0.5.2`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#052-2026-08-27) [Compare Source](home-operations/gatus-sidecar@0.5.1...0.5.2) ##### Features - **go:** update kubernetes monorepo (v0.36.4 → v0.37.0) ([#​186](home-operations/gatus-sidecar#186)) ([631d442](home-operations/gatus-sidecar@631d442)) ##### Bug Fixes - drop UPX compression, packed binaries segfault (upx/upx[#​18902](https://github.com/home-operations/gatus-sidecar/issues/18902)) ([#​187](home-operations/gatus-sidecar#187)) ([1648285](home-operations/gatus-sidecar@1648285)) ##### Documentation - **readme:** set GATUS\_CONFIG\_PATH so Gatus loads the sidecar file ([#​185](home-operations/gatus-sidecar#185)) ([2a0efc3](home-operations/gatus-sidecar@2a0efc3)) ##### Miscellaneous Chores - **github-action:** update action docker/github-builder (v1.16.0 → v1.17.0) ([#​184](home-operations/gatus-sidecar#184)) ([594cb8d](home-operations/gatus-sidecar@594cb8d)) - **github-action:** update action docker/setup-buildx-action (v4.2.0 → v4.3.0) ([#​181](home-operations/gatus-sidecar#181)) ([b5c926d](home-operations/gatus-sidecar@b5c926d)) - **mise:** update mise tools ([#​183](home-operations/gatus-sidecar#183)) ([1a0a3a8](home-operations/gatus-sidecar@1a0a3a8)) - **mise:** update tool oxfmt (0.63.0 → 0.64.0) ([#​179](home-operations/gatus-sidecar#179)) ([febe4c9](home-operations/gatus-sidecar@febe4c9)) - **mise:** update tool yq (4.53.3 → 4.53.4) ([#​180](home-operations/gatus-sidecar#180)) ([163a5d0](home-operations/gatus-sidecar@163a5d0)) ### [`v0.5.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#051-2026-08-21) [Compare Source](home-operations/gatus-sidecar@0.5.0...0.5.1) ##### Bug Fixes - **go:** update to go 1.27.0 ([#​177](home-operations/gatus-sidecar#177)) ([a41a3cf](home-operations/gatus-sidecar@a41a3cf)) ### [`v0.5.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#050-2026-08-21) [Compare Source](home-operations/gatus-sidecar@0.4.1...0.5.0) ##### ⚠ BREAKING CHANGES - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ##### Bug Fixes - **chart:** keep example comments out of unrelated schema descriptions ([#​170](home-operations/gatus-sidecar#170)) ([97036e4](home-operations/gatus-sidecar@97036e4)) - **go:** update kubernetes monorepo (v0.36.3 → v0.36.4) ([#​176](home-operations/gatus-sidecar#176)) ([0cfc3b2](home-operations/gatus-sidecar@0cfc3b2)) - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ([8401d11](home-operations/gatus-sidecar@8401d11)) ##### Documentation - **readme:** fix invalid per-endpoint alert example and note alerting prerequisite ([#​173](home-operations/gatus-sidecar#173)) ([3952778](home-operations/gatus-sidecar@3952778)) ### [`v0.4.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#041-2026-08-18) [Compare Source](home-operations/gatus-sidecar@0.4.0...0.4.1) ##### Features - **chart:** expose pod dnsPolicy and dnsConfig ([#​169](home-operations/gatus-sidecar#169)) ([f5aefc3](home-operations/gatus-sidecar@f5aefc3)) ##### Bug Fixes - **ci:** fail the merge gate on cancelled jobs, and key the lint cache on the toolchain ([#​144](home-operations/gatus-sidecar#144)) ([e054cd5](home-operations/gatus-sidecar@e054cd5)) - **go:** update module go (1.26.4 → 1.26.5) ([#​155](home-operations/gatus-sidecar#155)) ([78207d4](home-operations/gatus-sidecar@78207d4)) ##### Documentation - add AGENTS.md with Go conventions ([#​148](home-operations/gatus-sidecar#148)) ([3dfda7c](home-operations/gatus-sidecar@3dfda7c)) - point the CI badge at ci.yaml ([#​134](home-operations/gatus-sidecar#134)) ([71531e6](home-operations/gatus-sidecar@71531e6)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​136](home-operations/gatus-sidecar#136)) ([831c5a4](home-operations/gatus-sidecar@831c5a4)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​133](home-operations/gatus-sidecar#133)) ([73dad7a](home-operations/gatus-sidecar@73dad7a)) - **github-action:** Update action actions/stale (v10.4.0 → v11.0.0) ([#​145](home-operations/gatus-sidecar#145)) ([23d5542](home-operations/gatus-sidecar@23d5542)) - **github-action:** Update action docker/github-builder (v1.14.0 → v1.15.0) ([#​143](home-operations/gatus-sidecar#143)) ([12acfd2](home-operations/gatus-sidecar@12acfd2)) - **github-action:** Update action docker/github-builder (v1.15.0 → v1.16.0) ([#​158](home-operations/gatus-sidecar#158)) ([f9b43af](home-operations/gatus-sidecar@f9b43af)) - **github-action:** Update action docker/login-action (v4.5.0 → v4.5.1) ([#​139](home-operations/gatus-sidecar#139)) ([8e67491](home-operations/gatus-sidecar@8e67491)) - **github-action:** Update action docker/login-action (v4.5.1 → v4.5.2) ([#​146](home-operations/gatus-sidecar#146)) ([a703c3e](home-operations/gatus-sidecar@a703c3e)) - **github-action:** Update action docker/login-action (v4.5.2 → v4.6.0) ([#​149](home-operations/gatus-sidecar#149)) ([29cd165](home-operations/gatus-sidecar@29cd165)) - **github-action:** Update action home-operations/.github/actions/workflow-lint (v1.0.2 → v1.0.3) ([#​154](home-operations/gatus-sidecar#154)) ([1c3100f](home-operations/gatus-sidecar@1c3100f)) - **github-action:** Update action jdx/mise-action (v4.2.1 → v4.2.2) ([#​138](home-operations/gatus-sidecar#138)) ([c1cb797](home-operations/gatus-sidecar@c1cb797)) - **github-action:** Update action jdx/mise-action (v4.2.2 → v4.2.3) ([#​141](home-operations/gatus-sidecar#141)) ([07739da](home-operations/gatus-sidecar@07739da)) - **github-action:** Update action jdx/mise-action (v4.2.3 → v4.2.4) ([#​156](home-operations/gatus-sidecar#156)) ([ad2bbef](home-operations/gatus-sidecar@ad2bbef)) - **github-action:** update workflow-lint action (1.0.0 → v1.0.2) ([#​151](home-operations/gatus-sidecar#151)) ([8bf4e80](home-operations/gatus-sidecar@8bf4e80)) - lint workflows with the shared composite action ([#​137](home-operations/gatus-sidecar#137)) ([7110013](home-operations/gatus-sidecar@7110013)) - skip release-please version-bump PRs in checks ([#​132](home-operations/gatus-sidecar#132)) ([942818b](home-operations/gatus-sidecar@942818b)) - wire govulncheck into mise and CI ([#​153](home-operations/gatus-sidecar#153)) ([3215692](home-operations/gatus-sidecar@3215692)) ##### Miscellaneous Chores - **github-action:** update action jdx/mise-action (v4.2.4 → v4.2.5) ([#​163](home-operations/gatus-sidecar#163)) ([ea36762](home-operations/gatus-sidecar@ea36762)) - **go:** pin go directive to 1.26.0 ([#​164](home-operations/gatus-sidecar#164)) ([ef1e90f](home-operations/gatus-sidecar@ef1e90f)) - **mise:** prune lockfile to used platforms ([#​152](home-operations/gatus-sidecar#152)) ([985f054](home-operations/gatus-sidecar@985f054)) - **mise:** Update tool cosign (3.1.2 → 3.1.3) ([#​159](home-operations/gatus-sidecar#159)) ([bfc4666](home-operations/gatus-sidecar@bfc4666)) - **mise:** update tool go (1.26.5 → 1.26.6) ([#​167](home-operations/gatus-sidecar#167)) ([91d1df7](home-operations/gatus-sidecar@91d1df7)) - **mise:** update tool go:golang.org/x/vuln/cmd/govulncheck (1.6.0 → v1.7.0) ([#​162](home-operations/gatus-sidecar#162)) ([c1c0045](home-operations/gatus-sidecar@c1c0045)) - **mise:** update tool helm (4.2.3 → 4.2.4) ([#​166](home-operations/gatus-sidecar#166)) ([54d9e8f](home-operations/gatus-sidecar@54d9e8f)) - **mise:** Update tool oxfmt (0.60.0 → 0.61.0) ([#​140](home-operations/gatus-sidecar#140)) ([afe9a57](home-operations/gatus-sidecar@afe9a57)) - **mise:** Update tool oxfmt (0.61.0 → 0.62.0) ([#​157](home-operations/gatus-sidecar#157)) ([ce27824](home-operations/gatus-sidecar@ce27824)) - **mise:** Update tool oxfmt (0.62.0 → 0.63.0) ([#​160](home-operations/gatus-sidecar#160)) ([1b1a9b6](home-operations/gatus-sidecar@1b1a9b6)) - **mise:** Update tool zizmor (1.28.0 → 1.29.0) ([#​150](home-operations/gatus-sidecar#150)) ([c51caab](home-operations/gatus-sidecar@c51caab)) - **release-please:** standardize the release pull request title pattern ([#​147](home-operations/gatus-sidecar#147)) ([588de11](home-operations/gatus-sidecar@588de11)) - standardize release-please changelog sections ([#​142](home-operations/gatus-sidecar#142)) ([c4779cd](home-operations/gatus-sidecar@c4779cd)) ### [`v0.4.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#040-2026-07-25) [Compare Source](home-operations/gatus-sidecar@0.3.6...0.4.0) ##### ⚠ BREAKING CHANGES - **helm:** stamp the chart version and pin the gatus image digest ([#​131](home-operations/gatus-sidecar#131)) ##### Features - **deps:** update module sigs.k8s.io/gateway-api (v1.5.1 → v1.6.0) ([#​112](home-operations/gatus-sidecar#112)) ([5388bea](home-operations/gatus-sidecar@5388bea)) - **helm:** stamp the chart version and pin the gatus image digest ([#​131](home-operations/gatus-sidecar#131)) ([13b0adf](home-operations/gatus-sidecar@13b0adf)) ##### Bug Fixes - **deps:** update kubernetes monorepo (v0.36.2 → v0.36.3) ([#​128](home-operations/gatus-sidecar#128)) ([a3cfbd2](home-operations/gatus-sidecar@a3cfbd2)) - **deps:** update module sigs.k8s.io/gateway-api (v1.6.0 → v1.6.1) ([#​121](home-operations/gatus-sidecar#121)) ([61067ac](home-operations/gatus-sidecar@61067ac)) ##### Styles - indent markdown at 2 to match embedded yaml ([#​124](home-operations/gatus-sidecar#124)) ([4bfe049](home-operations/gatus-sidecar@4bfe049)) ##### Miscellaneous Chores - **github-release:** Update release helm-unittest/helm-unittest (v1.1.1 → v1.1.2) ([#​130](home-operations/gatus-sidecar#130)) ([f825d4d](home-operations/gatus-sidecar@f825d4d)) - **mise:** Lock file maintenance tool ([#​127](home-operations/gatus-sidecar#127)) ([c980dd7](home-operations/gatus-sidecar@c980dd7)) - **mise:** Update tool cosign (3.1.1 → 3.1.2) ([#​123](home-operations/gatus-sidecar#123)) ([1e278d4](home-operations/gatus-sidecar@1e278d4)) - **mise:** Update tool go (1.26.4 → 1.26.5) ([#​117](home-operations/gatus-sidecar#117)) ([eaac68a](home-operations/gatus-sidecar@eaac68a)) - **mise:** Update tool helm (4.2.2 → 4.2.3) ([#​118](home-operations/gatus-sidecar#118)) ([c8de7bc](home-operations/gatus-sidecar@c8de7bc)) - **mise:** Update tool lefthook (2.1.9 → 2.1.10) ([#​116](home-operations/gatus-sidecar#116)) ([087e5b2](home-operations/gatus-sidecar@087e5b2)) - **mise:** Update tool oxfmt (0.56.0 → 0.57.0) ([#​113](home-operations/gatus-sidecar#113)) ([138ba33](home-operations/gatus-sidecar@138ba33)) - **mise:** Update tool oxfmt (0.57.0 → 0.58.0) ([#​115](home-operations/gatus-sidecar#115)) ([159d39b](home-operations/gatus-sidecar@159d39b)) - **mise:** Update tool oxfmt (0.58.0 → 0.59.0) ([#​119](home-operations/gatus-sidecar#119)) ([f1e403f](home-operations/gatus-sidecar@f1e403f)) - **mise:** Update tool oxfmt (0.59.0 → 0.60.0) ([#​126](home-operations/gatus-sidecar#126)) ([01cbcc3](home-operations/gatus-sidecar@01cbcc3)) - **mise:** Update tool zizmor (1.26.1 → 1.27.0) ([#​120](home-operations/gatus-sidecar#120)) ([98cb2bf](home-operations/gatus-sidecar@98cb2bf)) - **mise:** Update tool zizmor (1.27.0 → 1.28.0) ([#​125](home-operations/gatus-sidecar#125)) ([703e52f](home-operations/gatus-sidecar@703e52f)) ### [`v0.3.6`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#036-2026-06-28) [Compare Source](home-operations/gatus-sidecar@0.3.5...0.3.6) ##### Features - **container:** update image mirror.gcr.io/curlimages/curl (8.20.0 → 8.21.0) ([#​109](home-operations/gatus-sidecar#109)) ([761bfb4](home-operations/gatus-sidecar@761bfb4)) ##### Miscellaneous Chores - add minimumGroupSize to Go toolchain configuration ([e4878a1](home-operations/gatus-sidecar@e4878a1)) - **mise:** Update tool oxfmt (0.55.0 → 0.56.0) ([#​107](home-operations/gatus-sidecar#107)) ([100236c](home-operations/gatus-sidecar@100236c)) - **mise:** Update tool zizmor (1.25.2 → 1.26.1) ([#​105](home-operations/gatus-sidecar#105)) ([f9c78c7](home-operations/gatus-sidecar@f9c78c7)) - **renovate:** inherit shared toolchain + chart-docs presets ([#​110](home-operations/gatus-sidecar#110)) ([1cbe9c9](home-operations/gatus-sidecar@1cbe9c9)) ### [`v0.3.5`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#035-2026-06-18) [Compare Source](home-operations/gatus-sidecar@0.3.4...0.3.5) ##### Features - **chart:** default the Deployment update strategy to Recreate ([#​103](home-operations/gatus-sidecar#103)) ([e099126](home-operations/gatus-sidecar@e099126)) ### [`v0.3.4`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#034-2026-06-18) [Compare Source](home-operations/gatus-sidecar@0.3.3...0.3.4) ##### Features - **chart:** set the Service port to 8080 to match the container port ([#​101](home-operations/gatus-sidecar#101)) ([a9145eb](home-operations/gatus-sidecar@a9145eb)) ### [`v0.3.3`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#033-2026-06-17) [Compare Source](home-operations/gatus-sidecar@0.3.2...0.3.3) ##### Miscellaneous Chores - **mise:** update tool helm (4.2.1 → 4.2.2) ([#​98](home-operations/gatus-sidecar#98)) ([ba089e4](home-operations/gatus-sidecar@ba089e4)) ### [`v0.3.2`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#032-2026-06-15) [Compare Source](home-operations/gatus-sidecar@0.3.1...0.3.2) ##### Features - **chart:** allow user-supplied initContainers ([#​96](home-operations/gatus-sidecar#96)) ([353ded2](home-operations/gatus-sidecar@353ded2)) ##### Miscellaneous Chores - **mise:** update tool oxfmt (0.54.0 → 0.55.0) ([#​94](home-operations/gatus-sidecar#94)) ([4cd3710](home-operations/gatus-sidecar@4cd3710)) ### [`v0.3.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#031-2026-06-15) [Compare Source](home-operations/gatus-sidecar@0.3.0...0.3.1) ##### Bug Fixes - **chart:** align pod securityContext to uid/gid/fsGroup 65532 ([#​93](home-operations/gatus-sidecar#93)) ([7c356ff](home-operations/gatus-sidecar@7c356ff)) ##### Miscellaneous Chores - **chart:** use the shared curl image for the helm test pod ([#​89](home-operations/gatus-sidecar#89)) ([7238948](home-operations/gatus-sidecar@7238948)) ### [`v0.3.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#030-2026-06-14) [Compare Source](home-operations/gatus-sidecar@0.2.2...0.3.0) ##### ⚠ BREAKING CHANGES - **chart:** use a single pod-level resources key (Pod.spec.resources) ([#​87](home-operations/gatus-sidecar#87)) ##### Features - **chart:** use a single pod-level resources key (Pod.spec.resources) ([#​87](home-operations/gatus-sidecar#87)) ([3ef4971](home-operations/gatus-sidecar@3ef4971)) ### [`v0.2.2`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#022-2026-06-12) [Compare Source](home-operations/gatus-sidecar@0.2.1...0.2.2) ##### Features - **chart:** support Deployment annotations on the gatus-sidecar chart ([#​83](home-operations/gatus-sidecar#83)) ([626831a](home-operations/gatus-sidecar@626831a)) ### [`v0.2.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#021-2026-06-12) [Compare Source](home-operations/gatus-sidecar@0.2.0...0.2.1) ##### Features - **chart:** add gatus-sidecar chart bundling Gatus + the sidecar ([#​79](home-operations/gatus-sidecar#79)) ([b763322](home-operations/gatus-sidecar@b763322)) ##### Bug Fixes - **deps:** update kubernetes monorepo (v0.36.1 → v0.36.2) ([#​80](home-operations/gatus-sidecar#80)) ([c9f1bde](home-operations/gatus-sidecar@c9f1bde)) ##### Miscellaneous Chores - **mise:** update tool helm (4.2.0 → 4.2.1) ([#​82](home-operations/gatus-sidecar#82)) ([e7aa33f](home-operations/gatus-sidecar@e7aa33f)) ### [`v0.2.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#020-2026-06-12) [Compare Source](home-operations/gatus-sidecar@0.1.1...0.2.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/create-github-app-token (v2.2.2 → v3.0.0) ([#​48](home-operations/gatus-sidecar#48)) - **github-action:** Update action docker/login-action (v3.7.0 → v4.0.0) ([#​43](home-operations/gatus-sidecar#43)) - **github-action:** Update action docker/setup-buildx-action (v3.12.0 → v4.0.0) ([#​44](home-operations/gatus-sidecar#44)) - **github-action:** Update action docker/metadata-action (v5.10.0 → v6.0.0) ([#​45](home-operations/gatus-sidecar#45)) - **github-action:** Update action docker/build-push-action (v6.19.2 → v7.0.0) ([#​46](home-operations/gatus-sidecar#46)) - **github-action:** Update GitHub Artifact Actions ([#​40](home-operations/gatus-sidecar#40)) - **github-action:** Update GitHub Artifact Actions (major) ([#​28](home-operations/gatus-sidecar#28)) - **github-action:** Update action actions/checkout (v5.0.1 → v6.0.0) ([#​23](home-operations/gatus-sidecar#23)) - **github-action:** Update action codex-/return-dispatch (v2.1.0 → v3.0.0) ([#​25](home-operations/gatus-sidecar#25)) - **github-action:** Update action golangci/golangci-lint-action (v8.0.0 → v9.0.0) ([#​18](home-operations/gatus-sidecar#18)) - **github-action:** Update GitHub Artifact Actions ([#​14](home-operations/gatus-sidecar#14)) ##### Features - add build version ([#​73](home-operations/gatus-sidecar#73)) ([fdff804](home-operations/gatus-sidecar@fdff804)) - add guarded endpoints ([24d4e87](home-operations/gatus-sidecar@24d4e87)) - allow gateway-wide annotations ([7427eb3](home-operations/gatus-sidecar@7427eb3)) - allow gateway-wide annotations ([61f3ead](home-operations/gatus-sidecar@61f3ead)) - conditionally initialize controllers ([04d7b2a](home-operations/gatus-sidecar@04d7b2a)) - **container:** update image golang (1.25 → 1.26) ([#​34](home-operations/gatus-sidecar#34)) ([22ae55c](home-operations/gatus-sidecar@22ae55c)) - **deps:** update kubernetes packages (v0.34.3 → v0.35.0) ([#​30](home-operations/gatus-sidecar#30)) ([0b1c4d4](home-operations/gatus-sidecar@0b1c4d4)) - **deps:** update module k8s.io/client-go (v0.35.2 → v0.36.0) ([#​58](home-operations/gatus-sidecar#58)) ([6dab7a2](home-operations/gatus-sidecar@6dab7a2)) - **deps:** update module sigs.k8s.io/gateway-api (v1.3.0 → v1.4.0) ([c9b092e](home-operations/gatus-sidecar@c9b092e)) - **deps:** update module sigs.k8s.io/gateway-api (v1.4.1 → v1.5.0) ([#​41](home-operations/gatus-sidecar#41)) ([ca65d79](home-operations/gatus-sidecar@ca65d79)) - feats for onedr0p ([1fe2307](home-operations/gatus-sidecar@1fe2307)) - fix up guarded endpoints ([02b6c9e](home-operations/gatus-sidecar@02b6c9e)) - implement state manager ([2cfde74](home-operations/gatus-sidecar@2cfde74)) - implement state manager ([d7fe133](home-operations/gatus-sidecar@d7fe133)) - **mise:** update tool oxfmt (0.52.0 → 0.53.0) ([5d8d78a](home-operations/gatus-sidecar@5d8d78a)) - **mise:** update tool oxfmt (0.53.0 → 0.54.0) ([#​75](home-operations/gatus-sidecar#75)) ([28e1908](home-operations/gatus-sidecar@28e1908)) - per-resource path: directive and --probe-paths flag ([#​65](home-operations/gatus-sidecar#65)) ([02f2e31](home-operations/gatus-sidecar@02f2e31)) - rewrite, path-aware URLs, name prefixes, multi-value filters ([#​62](home-operations/gatus-sidecar#62)) ([8373935](home-operations/gatus-sidecar@8373935)) ##### Bug Fixes - better write detection ([ded9570](home-operations/gatus-sidecar@ded9570)) - **ci:** disable sbom-action release asset upload to avoid 403 ([6b3bef6](home-operations/gatus-sidecar@6b3bef6)) - **deps:** update kubernetes monorepo (v0.36.0 → v0.36.1) ([#​60](home-operations/gatus-sidecar#60)) ([a6479d3](home-operations/gatus-sidecar@a6479d3)) - **deps:** update kubernetes packages (v0.34.1 → v0.34.2) ([#​20](home-operations/gatus-sidecar#20)) ([e25bffb](home-operations/gatus-sidecar@e25bffb)) - **deps:** update kubernetes packages (v0.34.2 → v0.34.3) ([#​27](home-operations/gatus-sidecar#27)) ([23fe6d4](home-operations/gatus-sidecar@23fe6d4)) - **deps:** update kubernetes packages (v0.35.0 → v0.35.1) ([#​35](home-operations/gatus-sidecar#35)) ([35abd0d](home-operations/gatus-sidecar@35abd0d)) - **deps:** update kubernetes packages (v0.35.1 → v0.35.2) ([#​42](home-operations/gatus-sidecar#42)) ([6fd850b](home-operations/gatus-sidecar@6fd850b)) - **deps:** update module sigs.k8s.io/gateway-api (v1.4.0 → v1.4.1) ([#​26](home-operations/gatus-sidecar#26)) ([f2e117b](home-operations/gatus-sidecar@f2e117b)) - **deps:** update module sigs.k8s.io/gateway-api (v1.5.0 → v1.5.1) ([#​47](home-operations/gatus-sidecar#47)) ([1863fa6](home-operations/gatus-sidecar@1863fa6)) - don't skip protocol when domain starts with http ([#​39](home-operations/gatus-sidecar#39)) ([49ac534](home-operations/gatus-sidecar@49ac534)) - last things ([4662a29](home-operations/gatus-sidecar@4662a29)) - **mise:** update tool go (1.26.3 → 1.26.4) ([c9552f7](home-operations/gatus-sidecar@c9552f7)) - **mise:** update tool lefthook (2.1.8 → 2.1.9) ([bf4d840](home-operations/gatus-sidecar@bf4d840)) - opps ([53145b1](home-operations/gatus-sidecar@53145b1)) - **README:** details ([#​32](home-operations/gatus-sidecar#32)) ([bdff1d7](home-operations/gatus-sidecar@bdff1d7)) ##### Miscellaneous Chores - a very fat refactor ([d3fde22](home-operations/gatus-sidecar@d3fde22)) - add mise lockfile and update hooks ([ce2675d](home-operations/gatus-sidecar@ce2675d)) - add mise, release-please, fix lints ([cc51d07](home-operations/gatus-sidecar@cc51d07)) - clean up args ([fe80f4c](home-operations/gatus-sidecar@fe80f4c)) - consolidation and standardization ([8462956](home-operations/gatus-sidecar@8462956)) - extend lefthook from .github and split editorconfig ([068665e](home-operations/gatus-sidecar@068665e)) - fail hard if you derp args ([1dbb9e8](home-operations/gatus-sidecar@1dbb9e8)) - fix imports ([7e55f5d](home-operations/gatus-sidecar@7e55f5d)) - implement oxfmt ([8976e28](home-operations/gatus-sidecar@8976e28)) - **main:** release 0.0.15 ([#​61](home-operations/gatus-sidecar#61)) ([e6df63c](home-operations/gatus-sidecar@e6df63c)) - **main:** release 0.0.16 ([#​63](home-operations/gatus-sidecar#63)) ([271416d](home-operations/gatus-sidecar@271416d)) - **main:** release 0.0.17 ([#​66](home-operations/gatus-sidecar#66)) ([dd04a7a](home-operations/gatus-sidecar@dd04a7a)) - **main:** release 0.0.18 ([#​68](home-operations/gatus-sidecar#68)) ([294d8a4](home-operations/gatus-sidecar@294d8a4)) - **main:** release 0.0.19 ([#​69](home-operations/gatus-sidecar#69)) ([8e231b4](home-operations/gatus-sidecar@8e231b4)) - **main:** release 0.1.0 ([#​71](home-operations/gatus-sidecar#71)) ([cfd8c2a](home-operations/gatus-sidecar@cfd8c2a)) - more small feats ([0b3bf28](home-operations/gatus-sidecar@0b3bf28)) - more small feats 2 ([9be9d44](home-operations/gatus-sidecar@9be9d44)) - more standardizing ([b1ecb7b](home-operations/gatus-sidecar@b1ecb7b)) - move mise to mise folder ([405fb5c](home-operations/gatus-sidecar@405fb5c)) - move to scratch ([d89b92c](home-operations/gatus-sidecar@d89b92c)) - opps ([27ee31c](home-operations/gatus-sidecar@27ee31c)) - refactor ([6df5faf](home-operations/gatus-sidecar@6df5faf)) - refactor renovate workflow to use GitHub CLI ([ef9afb3](home-operations/gatus-sidecar@ef9afb3)) - remove 'Contents' section from README ([ba7f15a](home-operations/gatus-sidecar@ba7f15a)) - remove default draft-pull-request from release-please config ([f0f86dd](home-operations/gatus-sidecar@f0f86dd)) - some nits ([4b66c73](home-operations/gatus-sidecar@4b66c73)) - some nits ([e8690f3](home-operations/gatus-sidecar@e8690f3)) - update go ([e68ed68](home-operations/gatus-sidecar@e68ed68)) - update go 1.26 ([6faafd3](home-operations/gatus-sidecar@6faafd3)) - update mise lockfile ([fb9f3c8](home-operations/gatus-sidecar@fb9f3c8)) - update readme ([9955d06](home-operations/gatus-sidecar@9955d06)) - update readme ([375d375](home-operations/gatus-sidecar@375d375)) - update readme ([f0ec36e](home-operations/gatus-sidecar@f0ec36e)) - update readme ([4090c64](home-operations/gatus-sidecar@4090c64)) - update rlspls workflow name ([4585d37](home-operations/gatus-sidecar@4585d37)) - update test workflow ([f3bb3d9](home-operations/gatus-sidecar@f3bb3d9)) ##### Code Refactoring - data-driven kind registry, scoped logging, test hardening ([#​70](home-operations/gatus-sidecar#70)) ([cce0eb4](home-operations/gatus-sidecar@cce0eb4)) - tighten hot paths and tidy tests ([#​67](home-operations/gatus-sidecar#67)) ([7916c12](home-operations/gatus-sidecar@7916c12)) ##### Continuous Integration - **github-action:** Update action actions/checkout (v5.0.1 → v6.0.0) ([#​23](home-operations/gatus-sidecar#23)) ([73f10e5](home-operations/gatus-sidecar@73f10e5)) - **github-action:** Update action actions/create-github-app-token (v2.2.2 → v3.0.0) ([#​48](home-operations/gatus-sidecar#48)) ([0ba7c8f](home-operations/gatus-sidecar@0ba7c8f)) - **github-action:** Update action codex-/return-dispatch (v2.1.0 → v3.0.0) ([#​25](home-operations/gatus-sidecar#25)) ([8f47a41](home-operations/gatus-sidecar@8f47a41)) - **github-action:** Update action docker/build-push-action (v6.19.2 → v7.0.0) ([#​46](home-operations/gatus-sidecar#46)) ([d201e5f](home-operations/gatus-sidecar@d201e5f)) - **github-action:** Update action docker/login-action (v3.7.0 → v4.0.0) ([#​43](home-operations/gatus-sidecar#43)) ([df026fe](home-operations/gatus-sidecar@df026fe)) - **github-action:** Update action docker/metadata-action (v5.10.0 → v6.0.0) ([#​45](home-operations/gatus-sidecar#45)) ([5218af4](home-operations/gatus-sidecar@5218af4)) - **github-action:** Update action docker/setup-buildx-action (v3.12.0 → v4.0.0) ([#​44](home-operations/gatus-sidecar#44)) ([481275d](home-operations/gatus-sidecar@481275d)) - **github-action:** Update action golangci/golangci-lint-action (v8.0.0 → v9.0.0) ([#​18](home-operations/gatus-sidecar#18)) ([84b10f0](home-operations/gatus-sidecar@84b10f0)) - **github-action:** Update GitHub Artifact Actions ([#​14](home-operations/gatus-sidecar#14)) ([a759a37](home-operations/gatus-sidecar@a759a37)) - **github-action:** Update GitHub Artifact Actions ([#​40](home-operations/gatus-sidecar#40)) ([f6e8685](home-operations/gatus-sidecar@f6e8685)) - **github-action:** Update GitHub Artifact Actions (major) ([#​28](home-operations/gatus-sidecar#28)) ([3b1bf00](home-operations/gatus-sidecar@3b1bf00)) ### [`v0.1.1`](https://github.com/home-operations/gatus-sidecar/releases/tag/0.1.1) [Compare Source](home-operations/gatus-sidecar@0.0.19...0.1.1) ##### What's Changed - ci: build + release via docker/github-builder reusable workflow by [@​onedr0p](https://github.com/onedr0p) in [#​72](home-operations/gatus-sidecar#72) - feat: add build version by [@​onedr0p](https://github.com/onedr0p) in [#​73](home-operations/gatus-sidecar#73) - ci: adopt the mise / unified-Go-version pattern by [@​onedr0p](https://github.com/onedr0p) in [#​74](home-operations/gatus-sidecar#74) - chore(main): release 0.1.0 by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​71](home-operations/gatus-sidecar#71) - feat(mise): update tool oxfmt (0.53.0 → 0.54.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​75](home-operations/gatus-sidecar#75) - ci: path-filter triggers, add concurrency, cache golangci-lint by [@​onedr0p](https://github.com/onedr0p) in [#​76](home-operations/gatus-sidecar#76) ##### New Contributors - [@​onedr0p](https://github.com/onedr0p) made their first contribution in [#​72](home-operations/gatus-sidecar#72) **Full Changelog**: <home-operations/gatus-sidecar@0.0.19...0.1.1> ### [`v0.0.19`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#0019-2026-06-01) [Compare Source](home-operations/gatus-sidecar@0.0.18...0.0.19) ##### Bug Fixes - **mise:** update tool lefthook (2.1.8 → 2.1.9) ([bf4d840](home-operations/gatus-sidecar@bf4d840)) ##### Miscellaneous Chores - implement oxfmt ([8976e28](home-operations/gatus-sidecar@8976e28)) - remove default draft-pull-request from release-please config ([f0f86dd](home-operations/gatus-sidecar@f0f86dd)) ##### Code Refactoring - data-driven kind registry, scoped logging, test hardening ([#​70](home-operations/gatus-sidecar#70)) ([cce0eb4](home-operations/gatus-sidecar@cce0eb4)) ### [`v0.0.18`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#0018-2026-05-21) [Compare Source](home-operations/gatus-sidecar@0.0.17...0.0.18) ##### Code Refactoring - tighten hot paths and tidy tests ([#​67](home-operations/gatus-sidecar#67)) ([7916c12](home-operations/gatus-sidecar@7916c12)) ### [`v0.0.17`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#0017-2026-05-21) [Compare Source](home-operations/gatus-sidecar@0.0.16...0.0.17) ##### Features - per-resource path: directive and --probe-paths flag ([#​65](home-operations/gatus-sidecar#65)) ([02f2e31](home-operations/gatus-sidecar@02f2e31)) ### [`v0.0.16`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#0016-2026-05-21) [Compare Source](home-operations/gatus-sidecar@0.0.15...0.0.16) ##### Features - rewrite, path-aware URLs, name prefixes, multi-value filters ([#​62](home-operations/gatus-sidecar#62)) ([8373935](home-operations/gatus-sidecar@8373935)) ### [`v0.0.15`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#0015-2026-05-20) [Compare Source](home-operations/gatus-sidecar@0.0.14...0.0.15) ##### Bug Fixes - **deps:** update kubernetes monorepo (v0.36.0 → v0.36.1) ([#​60](home-operations/gatus-sidecar#60)) ([a6479d3](home-operations/gatus-sidecar@a6479d3)) ##### Miscellaneous Chores - add mise lockfile and update hooks ([ce2675d](home-operations/gatus-sidecar@ce2675d)) - add mise, release-please, fix lints ([cc51d07](home-operations/gatus-sidecar@cc51d07)) - consolidation and standardization ([8462956](home-operations/gatus-sidecar@8462956)) - extend lefthook from .github and split editorconfig ([068665e](home-operations/gatus-sidecar@068665e)) - more standardizing ([b1ecb7b](home-operations/gatus-sidecar@b1ecb7b)) ### [`v0.0.14`](https://github.com/home-operations/gatus-sidecar/releases/tag/0.0.14) [Compare Source](home-operations/gatus-sidecar@0.0.13...0.0.14) ##### What's Changed - Add linter and makefile by [@​eleboucher](https://github.com/eleboucher) in [#​36](home-operations/gatus-sidecar#36) - test: add tests by [@​eleboucher](https://github.com/eleboucher) in [#​37](home-operations/gatus-sidecar#37) - fix(deps): update kubernetes packages (v0.35.0 → v0.35.1) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​35](home-operations/gatus-sidecar#35) - fix: don't skip protocol when domain starts with http by [@​ishioni](https://github.com/ishioni) in [#​39](home-operations/gatus-sidecar#39) - fix(deps): update kubernetes packages (v0.35.1 → v0.35.2) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​42](home-operations/gatus-sidecar#42) - feat(deps): update module sigs.k8s.io/gateway-api (v1.4.1 → v1.5.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​41](home-operations/gatus-sidecar#41) - ci(github-action)!: Update GitHub Artifact Actions (major) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​40](home-operations/gatus-sidecar#40) - ci(github-action)!: Update action docker/build-push-action (v6.19.2 → v7.0.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​46](home-operations/gatus-sidecar#46) - ci(github-action)!: Update action docker/metadata-action (v5.10.0 → v6.0.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​45](home-operations/gatus-sidecar#45) - ci(github-action)!: Update action docker/setup-buildx-action (v3.12.0 → v4.0.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​44](home-operations/gatus-sidecar#44) - ci(github-action)!: Update action docker/login-action (v3.7.0 → v4.0.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​43](home-operations/gatus-sidecar#43) - fix(deps): update module sigs.k8s.io/gateway-api (v1.5.0 → v1.5.1) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​47](home-operations/gatus-sidecar#47) - ci(github-action)!: Update action actions/create-github-app-token (v2.2.2 → v3.0.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​48](home-operations/gatus-sidecar#48) - feat(deps): update module k8s.io/client-go (v0.35.2 → v0.36.0) by [@​sticky-gecko](https://github.com/sticky-gecko)\[bot] in [#​58](home-operations/gatus-sidecar#58) ##### New Contributors - [@​eleboucher](https://github.com/eleboucher) made their first contribution in [#​36](home-operations/gatus-sidecar#36) - [@​ishioni](https://github.com/ishioni) made their first contribution in [#​39](home-operations/gatus-sidecar#39) **Full Changelog**: <home-operations/gatus-sidecar@0.0.13...0.0.14> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/London) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI2MC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19--> Reviewed-on: https://forgejo.hayden.moe/hayden/phoebe/pulls/346
…(0.4.0 ➔ 0.5.2) (#2081) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/home-operations/gatus-sidecar](https://github.com/home-operations/gatus-sidecar) | minor | `0.4.0` → `0.5.2` | --- >⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/6) for more information. --- ### Release Notes <details> <summary>home-operations/gatus-sidecar (ghcr.io/home-operations/gatus-sidecar)</summary> ### [`v0.5.2`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#052-2026-08-27) [Compare Source](home-operations/gatus-sidecar@0.5.1...0.5.2) ##### Features - **go:** update kubernetes monorepo (v0.36.4 → v0.37.0) ([#​186](home-operations/gatus-sidecar#186)) ([631d442](home-operations/gatus-sidecar@631d442)) ##### Bug Fixes - drop UPX compression, packed binaries segfault (upx/upx[#​18902](https://github.com/home-operations/gatus-sidecar/issues/18902)) ([#​187](home-operations/gatus-sidecar#187)) ([1648285](home-operations/gatus-sidecar@1648285)) ##### Documentation - **readme:** set GATUS\_CONFIG\_PATH so Gatus loads the sidecar file ([#​185](home-operations/gatus-sidecar#185)) ([2a0efc3](home-operations/gatus-sidecar@2a0efc3)) ##### Miscellaneous Chores - **github-action:** update action docker/github-builder (v1.16.0 → v1.17.0) ([#​184](home-operations/gatus-sidecar#184)) ([594cb8d](home-operations/gatus-sidecar@594cb8d)) - **github-action:** update action docker/setup-buildx-action (v4.2.0 → v4.3.0) ([#​181](home-operations/gatus-sidecar#181)) ([b5c926d](home-operations/gatus-sidecar@b5c926d)) - **mise:** update mise tools ([#​183](home-operations/gatus-sidecar#183)) ([1a0a3a8](home-operations/gatus-sidecar@1a0a3a8)) - **mise:** update tool oxfmt (0.63.0 → 0.64.0) ([#​179](home-operations/gatus-sidecar#179)) ([febe4c9](home-operations/gatus-sidecar@febe4c9)) - **mise:** update tool yq (4.53.3 → 4.53.4) ([#​180](home-operations/gatus-sidecar#180)) ([163a5d0](home-operations/gatus-sidecar@163a5d0)) ### [`v0.5.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#051-2026-08-21) [Compare Source](home-operations/gatus-sidecar@0.5.0...0.5.1) ##### Bug Fixes - **go:** update to go 1.27.0 ([#​177](home-operations/gatus-sidecar#177)) ([a41a3cf](home-operations/gatus-sidecar@a41a3cf)) ### [`v0.5.0`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#050-2026-08-21) [Compare Source](home-operations/gatus-sidecar@0.4.1...0.5.0) ##### ⚠ BREAKING CHANGES - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ##### Bug Fixes - **chart:** keep example comments out of unrelated schema descriptions ([#​170](home-operations/gatus-sidecar#170)) ([97036e4](home-operations/gatus-sidecar@97036e4)) - **go:** update kubernetes monorepo (v0.36.3 → v0.36.4) ([#​176](home-operations/gatus-sidecar#176)) ([0cfc3b2](home-operations/gatus-sidecar@0cfc3b2)) - **resources:** fully qualify Service endpoint hostnames ([#​175](home-operations/gatus-sidecar#175)) ([8401d11](home-operations/gatus-sidecar@8401d11)) ##### Documentation - **readme:** fix invalid per-endpoint alert example and note alerting prerequisite ([#​173](home-operations/gatus-sidecar#173)) ([3952778](home-operations/gatus-sidecar@3952778)) ### [`v0.4.1`](https://github.com/home-operations/gatus-sidecar/blob/HEAD/CHANGELOG.md#041-2026-08-18) [Compare Source](home-operations/gatus-sidecar@0.4.0...0.4.1) ##### Features - **chart:** expose pod dnsPolicy and dnsConfig ([#​169](home-operations/gatus-sidecar#169)) ([f5aefc3](home-operations/gatus-sidecar@f5aefc3)) ##### Bug Fixes - **ci:** fail the merge gate on cancelled jobs, and key the lint cache on the toolchain ([#​144](home-operations/gatus-sidecar#144)) ([e054cd5](home-operations/gatus-sidecar@e054cd5)) - **go:** update module go (1.26.4 → 1.26.5) ([#​155](home-operations/gatus-sidecar#155)) ([78207d4](home-operations/gatus-sidecar@78207d4)) ##### Documentation - add AGENTS.md with Go conventions ([#​148](home-operations/gatus-sidecar#148)) ([3dfda7c](home-operations/gatus-sidecar@3dfda7c)) - point the CI badge at ci.yaml ([#​134](home-operations/gatus-sidecar#134)) ([71531e6](home-operations/gatus-sidecar@71531e6)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​136](home-operations/gatus-sidecar#136)) ([831c5a4](home-operations/gatus-sidecar@831c5a4)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​133](home-operations/gatus-sidecar#133)) ([73dad7a](home-operations/gatus-sidecar@73dad7a)) - **github-action:** Update action actions/stale (v10.4.0 → v11.0.0) ([#​145](home-operations/gatus-sidecar#145)) ([23d5542](home-operations/gatus-sidecar@23d5542)) - **github-action:** Update action docker/github-builder (v1.14.0 → v1.15.0) ([#​143](home-operations/gatus-sidecar#143)) ([12acfd2](home-operations/gatus-sidecar@12acfd2)) - **github-action:** Update action docker/github-builder (v1.15.0 → v1.16.0) ([#​158](home-operations/gatus-sidecar#158)) ([f9b43af](home-operations/gatus-sidecar@f9b43af)) - **github-action:** Update action docker/login-action (v4.5.0 → v4.5.1) ([#​139](home-operations/gatus-sidecar#139)) ([8e67491](home-operations/gatus-sidecar@8e67491)) - **github-action:** Update action docker/login-action (v4.5.1 → v4.5.2) ([#​146](home-operations/gatus-sidecar#146)) ([a703c3e](home-operations/gatus-sidecar@a703c3e)) - **github-action:** Update action docker/login-action (v4.5.2 → v4.6.0) ([#​149](home-operations/gatus-sidecar#149)) ([29cd165](home-operations/gatus-sidecar@29cd165)) - **github-action:** Update action home-operations/.github/actions/workflow-lint (v1.0.2 → v1.0.3) ([#​154](home-operations/gatus-sidecar#154)) ([1c3100f](home-operations/gatus-sidecar@1c3100f)) - **github-action:** Update action jdx/mise-action (v4.2.1 → v4.2.2) ([#​138](home-operations/gatus-sidecar#138)) ([c1cb797](home-operations/gatus-sidecar@c1cb797)) - **github-action:** Update action jdx/mise-action (v4.2.2 → v4.2.3) ([#​141](home-operations/gatus-sidecar#141)) ([07739da](home-operations/gatus-sidecar@07739da)) - **github-action:** Update action jdx/mise-action (v4.2.3 → v4.2.4) ([#​156](home-operations/gatus-sidecar#156)) ([ad2bbef](home-operations/gatus-sidecar@ad2bbef)) - **github-action:** update workflow-lint action (1.0.0 → v1.0.2) ([#​151](home-operations/gatus-sidecar#151)) ([8bf4e80](home-operations/gatus-sidecar@8bf4e80)) - lint workflows with the shared composite action ([#​137](home-operations/gatus-sidecar#137)) ([7110013](home-operations/gatus-sidecar@7110013)) - skip release-please version-bump PRs in checks ([#​132](home-operations/gatus-sidecar#132)) ([942818b](home-operations/gatus-sidecar@942818b)) - wire govulncheck into mise and CI ([#​153](home-operations/gatus-sidecar#153)) ([3215692](home-operations/gatus-sidecar@3215692)) ##### Miscellaneous Chores - **github-action:** update action jdx/mise-action (v4.2.4 → v4.2.5) ([#​163](home-operations/gatus-sidecar#163)) ([ea36762](home-operations/gatus-sidecar@ea36762)) - **go:** pin go directive to 1.26.0 ([#​164](home-operations/gatus-sidecar#164)) ([ef1e90f](home-operations/gatus-sidecar@ef1e90f)) - **mise:** prune lockfile to used platforms ([#​152](home-operations/gatus-sidecar#152)) ([985f054](home-operations/gatus-sidecar@985f054)) - **mise:** Update tool cosign (3.1.2 → 3.1.3) ([#​159](home-operations/gatus-sidecar#159)) ([bfc4666](home-operations/gatus-sidecar@bfc4666)) - **mise:** update tool go (1.26.5 → 1.26.6) ([#​167](home-operations/gatus-sidecar#167)) ([91d1df7](home-operations/gatus-sidecar@91d1df7)) - **mise:** update tool go:golang.org/x/vuln/cmd/govulncheck (1.6.0 → v1.7.0) ([#​162](home-operations/gatus-sidecar#162)) ([c1c0045](home-operations/gatus-sidecar@c1c0045)) - **mise:** update tool helm (4.2.3 → 4.2.4) ([#​166](home-operations/gatus-sidecar#166)) ([54d9e8f](home-operations/gatus-sidecar@54d9e8f)) - **mise:** Update tool oxfmt (0.60.0 → 0.61.0) ([#​140](home-operations/gatus-sidecar#140)) ([afe9a57](home-operations/gatus-sidecar@afe9a57)) - **mise:** Update tool oxfmt (0.61.0 → 0.62.0) ([#​157](home-operations/gatus-sidecar#157)) ([ce27824](home-operations/gatus-sidecar@ce27824)) - **mise:** Update tool oxfmt (0.62.0 → 0.63.0) ([#​160](home-operations/gatus-sidecar#160)) ([1b1a9b6](home-operations/gatus-sidecar@1b1a9b6)) - **mise:** Update tool zizmor (1.28.0 → 1.29.0) ([#​150](home-operations/gatus-sidecar#150)) ([c51caab](home-operations/gatus-sidecar@c51caab)) - **release-please:** standardize the release pull request title pattern ([#​147](home-operations/gatus-sidecar#147)) ([588de11](home-operations/gatus-sidecar@588de11)) - standardize release-please changelog sections ([#​142](home-operations/gatus-sidecar#142)) ([c4779cd](home-operations/gatus-sidecar@c4779cd)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Rome) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNy4xIiwidXBkYXRlZEluVmVyIjoiNDQuMTcuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9taW5vciJdfQ==--> Reviewed-on: https://git.aresu.eu/GiorgioAresu/home-ops/pulls/2081
Closes #174.
Important
This brings a breaking change in dns resolution as we'll now resolve
<service>.<namespace>.svc.<cluster-domain>.and not<service>.<namespace>.svcwhich will break ifcluster-domainconfig is unset and different from defaultcluster.local.👉 Let me know if this is OK or if you'd rather have the previous behavior preserved when
cluster-domainconfig is unset.Problem
Service.URLemitted<service>.<namespace>.svc, which is not a resolvable name on its own. It only ever worked because the pod'ssearchlist appended the cluster domain, so resolution landed on the third attempt.Under
ndots:1— which the chart now exposes viadnsConfig(#169) so operators can avoid exactly that search-list walk — the absolute form is tried first, and.svcis not a delegated TLD, so every check sends an NXDOMAIN query to the root servers before falling back to the search list.Change
Emit
<service>.<namespace>.svc.<cluster-domain>.with a trailing dot, so the name is absolute regardless of the pod'sndots. Without the trailing dot this would only be half-fixed:…svc.cluster.localis 4 dots, still under the defaultndots:5, so the search walk would continue (harmlessly, inside the cluster).The cluster domain is configurable in Kubernetes, so this adds
--cluster-domain(defaultcluster.local) rather than hardcoding a suffix.URLnow takes*config.Config, mirroring the existingMatches(obj, cfg)andPrefix(cfg)on the same interface. The three HTTP-based kinds ignore it via_.Scope and safety
Only Service endpoints change. They are dialled by gatus as
strings.TrimPrefix(e.URL, "tcp://")straight intoCanCreateNetworkConnection, so there is noHostheader or SNI that a trailing dot could disturb. Ingress/HTTPRoute/IngressRoute URLs are untouched.Tests
TestService_URLgains cases for a custom cluster domain, an empty domain falling back to the default, and a configured domain that already carries a trailing dot not being doubled.--cluster-domainis covered in bothTestLoad_DefaultsandTestLoad_AllFlags. README's resource table and flag table updated.go vet ./...andgo test -race $(go list ./...)pass on Go 1.26.6, the version pinned in.mise/config.toml.I could not get
golangci-lintto run locally: my distro's Go is a patched build (go1.26.6-X:nodwarf5) and mise's vanilla1.26.6refuses to typecheck against it, producingcompile: version "go1.26.6" does not match go tool versionerrors in files this PR does not touch. Leaving that to CI.