hub v0.3.3: Fix version double-v prefix, skip deprecated ping_uuids in diff

- Remove extra "v" prefix from ControllerVersion display (was "vv0.21.1")
- Add monitoring.ping_uuids.* to volatile keys — skipped in config diff
- Update manifest to v0.3.3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-20 19:57:01 +01:00
parent 20cd7960bd
commit 6dd72f1408
6 changed files with 20 additions and 8 deletions
+7
View File
@@ -1,5 +1,12 @@
# Felhom Hub — Changelog # Felhom Hub — Changelog
## v0.3.3 (2026-02-20)
**Bugfixes**
- Fix double "v" prefix in controller version display (showed "vv0.21.1" instead of "v0.21.1").
- Skip deprecated `monitoring.ping_uuids.*` keys in config diff comparison (added to volatile keys).
## v0.3.2 (2026-02-20) ## v0.3.2 (2026-02-20)
**Hub Version Display** **Hub Version Display**
+1 -1
View File
@@ -4,7 +4,7 @@
A lightweight Go service that receives periodic reports and structured events from felhom-controller instances, stores them in SQLite, and provides a web dashboard for fleet monitoring. Also serves as the infrastructure backup store for disaster recovery, event-based dead man's switch monitoring, and notification dispatch. A lightweight Go service that receives periodic reports and structured events from felhom-controller instances, stores them in SQLite, and provides a web dashboard for fleet monitoring. Also serves as the infrastructure backup store for disaster recovery, event-based dead man's switch monitoring, and notification dispatch.
**Current version: v0.3.2** **Current version: v0.3.3**
--- ---
+7 -2
View File
@@ -738,9 +738,14 @@ func extractControllerYAML(infraData []byte) string {
return string(data) return string(data)
} }
// volatileKeys are YAML keys ignored during config comparison (always differ). // volatileKeys are YAML keys ignored during config comparison (always differ or deprecated).
var volatileKeys = map[string]bool{ var volatileKeys = map[string]bool{
"web.session_secret": true, "web.session_secret": true,
"monitoring.ping_uuids.heartbeat": true,
"monitoring.ping_uuids.system_health": true,
"monitoring.ping_uuids.db_dump": true,
"monitoring.ping_uuids.backup": true,
"monitoring.ping_uuids.backup_integrity": true,
} }
// sensitiveKeyParts are substrings that indicate a value should be masked in diff output. // sensitiveKeyParts are substrings that indicate a value should be masked in diff output.
+2 -2
View File
@@ -19,7 +19,7 @@
<span class="status-dot" style="color: {{statusColor .OverallStatus}}">{{statusIcon .OverallStatus}}</span> <span class="status-dot" style="color: {{statusColor .OverallStatus}}">{{statusIcon .OverallStatus}}</span>
{{.Customer.CustomerName}} {{.Customer.CustomerName}}
</h1> </h1>
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} &middot; Controller v{{.Customer.ControllerVersion}}</p> <p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} &middot; Controller {{.Customer.ControllerVersion}}</p>
</header> </header>
<!-- System Info --> <!-- System Info -->
@@ -193,7 +193,7 @@
<div class="info-grid"> <div class="info-grid">
<div class="info-item"> <div class="info-item">
<span class="label">Current version</span> <span class="label">Current version</span>
<span class="value">v{{.Customer.ControllerVersion}}</span> <span class="value">{{.Customer.ControllerVersion}}</span>
</div> </div>
{{if .LatestVersion}} {{if .LatestVersion}}
<div class="info-item"> <div class="info-item">
@@ -20,7 +20,7 @@
{{if .CustomerName}}{{.CustomerName}}{{else}}{{.CustomerID}}{{end}} {{if .CustomerName}}{{.CustomerName}}{{else}}{{.CustomerID}}{{end}}
</h1> </h1>
{{if .HasReports}} {{if .HasReports}}
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} &middot; Controller v{{.Customer.ControllerVersion}}</p> <p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} &middot; Controller {{.Customer.ControllerVersion}}</p>
{{else}} {{else}}
<p class="subtitle">No reports received yet</p> <p class="subtitle">No reports received yet</p>
{{end}} {{end}}
@@ -348,7 +348,7 @@
<div class="info-grid"> <div class="info-grid">
<div class="info-item"> <div class="info-item">
<span class="label">Current version</span> <span class="label">Current version</span>
<span class="value">v{{.Customer.ControllerVersion}}</span> <span class="value">{{.Customer.ControllerVersion}}</span>
</div> </div>
{{if .LatestVersion}} {{if .LatestVersion}}
<div class="info-item"> <div class="info-item">
+1 -1
View File
@@ -117,7 +117,7 @@ spec:
spec: spec:
containers: containers:
- name: hub - name: hub
image: gitea.dooplex.hu/admin/felhom-hub:v0.3.2 image: gitea.dooplex.hu/admin/felhom-hub:v0.3.3
ports: ports:
- containerPort: 8080 - containerPort: 8080
name: http name: http