You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+35-2Lines changed: 35 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
9
9
### Added
10
10
11
11
- New documented deployment methods for Tailscale and EdgeVPN, with example `docker-compose.yml` files and wrapper scripts in `docker/tailscale/` and `docker/edgevpn/`.
12
-
- New builder command `qu builder`, which generates a standalone HTML alert-template builder
12
+
- New builder command `qu builder`, which generates a standalone HTML alert-template builder. The builder ships with a rich expression palette (more logic operators, comparison helpers, and `with` blocks) so you can author multi-branch subject / body templates and copy the rendered Go `text/template` directly into `qu alert add … --body-file`.
13
13
-**Custom DNS resolvers for check target resolution.** Every probe
14
14
(HTTP / TCP / TLS / ICMP / DNS) can now bypass the host's stub
15
15
resolver and the local cache by pointing at explicit DNS servers.
@@ -49,6 +49,38 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
49
49
50
50
-**TUI modals now scroll** when a form is taller than the terminal (e.g. the SMTP "Add alert" form on a short window). The view auto-centres on the focused field and shows `↑/↓ N more` indicators when content is clipped above or below. #24
51
51
- TUI main page no longer overflows on very short terminals — the body shrinks all the way down to a single row instead of pinning to 5.
52
+
- Release workflows on both Gitea and GitHub now treat `-beta` tags as pre-releases in addition to `-rc`, so a `v0.3.0-beta1` push lands as a pre-release without manual flagging.
53
+
54
+
### Upgrade notes
55
+
56
+
Existing clusters keep working with no operator action beyond rolling
57
+
out the new binary — the three new fields (`checks[].disabled`,
58
+
`checks[].resolvers`, `cluster.yaml.resolvers`) are all `omitempty`,
59
+
and `alerts[].disabled` is the negation of "enabled" so unset entries
60
+
stay enabled.
61
+
62
+
Things to know during the rollout:
63
+
64
+
-**Don't issue toggle or resolver edits mid-rollout.** A v0.2.x
65
+
daemon doesn't know `MutationSetResolvers` and will reject it
66
+
outright with "unknown mutation kind" if it holds master when the
67
+
CLI submits. Worse: if a v0.2.x master applies any
68
+
`MutationReplaceConfig` from the manual-edit watcher (an operator
69
+
saving `cluster.yaml` on an upgraded follower), it will write the
70
+
file back **without** the new fields — silently dropping any
71
+
`disabled` flags, per-check `resolvers`, or `cluster.yaml.resolvers`
72
+
that an upgraded node had just contributed. Finish the rolling
73
+
upgrade everywhere, then start using `qu check enable|disable`,
74
+
`qu alert enable|disable`, `qu cluster resolvers …`, and per-check
75
+
`--resolvers`. Pause hand-edits to `cluster.yaml` during the
76
+
upgrade window.
77
+
-**Existing `dns_resolver` on DNS checks is preserved.** It now acts
78
+
as a legacy single-entry fallback used only when both
79
+
`checks[].resolvers` and `cluster.yaml.resolvers` are empty. No
80
+
config change required to keep current DNS-check behaviour.
81
+
-**ICMP behaviour is unchanged when no resolver override is set.**
82
+
pro-bing still does its own lookup against the system resolver for
0 commit comments