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
|
# 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
@@ -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**
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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}} · Controller v{{.Customer.ControllerVersion}}</p>
|
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · 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}} · Controller v{{.Customer.ControllerVersion}}</p>
|
<p class="subtitle">Last report: {{timeAgo .Customer.ReceivedAt}} · 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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user