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:
@@ -1,5 +1,12 @@
|
||||
# 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)
|
||||
|
||||
**Hub Version Display**
|
||||
|
||||
+1
-1
@@ -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.
|
||||
|
||||
**Current version: v0.3.2**
|
||||
**Current version: v0.3.3**
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -738,9 +738,14 @@ func extractControllerYAML(infraData []byte) string {
|
||||
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{
|
||||
"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.
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<span class="status-dot" style="color: {{statusColor .OverallStatus}}">{{statusIcon .OverallStatus}}</span>
|
||||
{{.Customer.CustomerName}}
|
||||
</h1>
|
||||
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · Controller v{{.Customer.ControllerVersion}}</p>
|
||||
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · Controller {{.Customer.ControllerVersion}}</p>
|
||||
</header>
|
||||
|
||||
<!-- System Info -->
|
||||
@@ -193,7 +193,7 @@
|
||||
<div class="info-grid">
|
||||
<div class="info-item">
|
||||
<span class="label">Current version</span>
|
||||
<span class="value">v{{.Customer.ControllerVersion}}</span>
|
||||
<span class="value">{{.Customer.ControllerVersion}}</span>
|
||||
</div>
|
||||
{{if .LatestVersion}}
|
||||
<div class="info-item">
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
{{if .CustomerName}}{{.CustomerName}}{{else}}{{.CustomerID}}{{end}}
|
||||
</h1>
|
||||
{{if .HasReports}}
|
||||
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · Controller v{{.Customer.ControllerVersion}}</p>
|
||||
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · Controller {{.Customer.ControllerVersion}}</p>
|
||||
{{else}}
|
||||
<p class="subtitle">No reports received yet</p>
|
||||
{{end}}
|
||||
@@ -348,7 +348,7 @@
|
||||
<div class="info-grid">
|
||||
<div class="info-item">
|
||||
<span class="label">Current version</span>
|
||||
<span class="value">v{{.Customer.ControllerVersion}}</span>
|
||||
<span class="value">{{.Customer.ControllerVersion}}</span>
|
||||
</div>
|
||||
{{if .LatestVersion}}
|
||||
<div class="info-item">
|
||||
|
||||
Reference in New Issue
Block a user