Stable releases of August 12, 2026¶
Everything that shipped on the stable channel on August 12, 2026 — v2.8.21 through v2.8.25, newest first. v2.8.25 is what you install; the versions below it are how you get there.
Stable v2.8.25¶
- chore(git-deploy): rebuild backend + bump to v1.1.1 (webhook auth + tenant scoping fix)
- fix(git-deploy): webhook service-token auth + correct tenant scoping
Stable v2.8.24¶
- style(ui): neutralize rainbow icon palettes to slate (keep blue primary + teal accents)
- Revert "style(ui): full EdgeGuard teal — flip primary to #00D4AA, neutralize rainbow palettes"
Stable v2.8.23¶
- feat(backup): reject two schedules targeting the same repo with different keys
Stable v2.8.22¶
- fix(agent/backup): bound FTP host-lock wait + add rclone timeouts to stop 4h stalls
Stable v2.8.21¶
- style(ui): full EdgeGuard teal — flip primary to #00D4AA, neutralize rainbow palettes
- fix(ui): make all remaining tables horizontally scrollable on mobile
- fix(sites): resource usage — handle unlimited limits, consistent mobile typography
- feat(sites): revamp website view — status-aware tiles, doctor ring, resource bars
- fix(reports): satisfy golangci-lint in monthly-email renderer
- feat(reports): finish v1 — live RAM, monthly auto-email, full 15-language translation
- feat(reports): reseller access for client reports
- docs(reports): add client-reports guide, what's-new note and gitignore pycache
- feat(reports): white-label client reports per subscription
- refactor(dashboard): make "What's new" auto by default, curated as per-version override
- feat(dashboard): auto-maintain the "What's new" box at stable release
- chore(ui): drop redundant !important overrides covered by theme tokens