Engineering technical report: gghstats ecosystem v1.6.0
Highlights
- Responsive dashboard UX (#46): collapsible sidebar rail, light/dark/midnight theme cycle, language control with autonyms, mobile offcanvas polish (close-button fix, #56).
- Gated Settings:
GET /settingsfor allow-listed presentation preferences; API-token gate (or loopback-only without a token); browser path via Sync-style modal → short-lived HttpOnly HMAC session — usable on the selfhosted Traefik /0.0.0.0path. - Locales: Bulgarian (
bg) and Russian (ru, experimental) enabled by default; existing locales updated for Settings/UI strings. - Optional soft skin:
contrib/themes/example-soft-dashboard.cssviaGGHSTATS_CUSTOM_CSS(neo-brutalistapp.cssremains the default). - Compact numbers live: charts/formatting read the live SettingsManager snapshot after save (no restart).
Pins
| Surface | Pin |
|---|---|
| App / GHCR | gghstats v1.6.0 |
| Selfhosted defaults | GGHSTATS_VERSION=v1.6.0 (repo ~0.1.59, Helm chart 0.1.45) |
| Install script | curl -fsSL https://get.gghstats.com/install.sh | sh (follows releases/latest; optional VERSION=v1.6.0) |
Full changelog: gghstats CHANGELOG.