diff --git a/README.md b/README.md index c23965f..447e5b7 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Docker Architectures Caddy - Version + Version

Why Site Gateway · diff --git a/ROADMAP.md b/ROADMAP.md index e41627d..5800418 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -146,3 +146,5 @@ Roughly in priority order: `v0.16.8` reworks the System tab's Integrations section: the `BACKUP_PASSWORD` and Docker socket status tiles now share a single two-column grid and sit side by side, instead of each occupying its own separate grid and leaving an empty column next to it. Dropped the redundant "Docker container selection" heading text since the tile's own "Docker socket" label already says the same thing. Moved the Sync section's "Resync now" button out of the panel heading row and into its own row below the status text, matching the layout every other actioned section (like Reload & Restart) already uses, instead of crowding the button into the title row. Also added real last-run tracking for the two jobs that previously always showed "No run recorded yet": Upstream checks and Access-log import now record a timestamp every time their interval actually runs. `v0.16.10` fixes a real storage leak: every log prune (scheduled or manual) takes a `pre-prune-.sqlite` safety snapshot into the backups folder, but these are not `.sgbackup` files — they never appeared in the Backup & Restore list and couldn't be deleted from there, so they accumulated indefinitely and silently inflated the System tab's Storage breakdown even after deleting every visible backup. Added automatic cleanup that keeps only the 3 most recent snapshots after each prune, plus a one-time cleanup on startup so existing accumulated snapshots are cleared out immediately after upgrading rather than waiting for the next prune to run. + +`v0.16.11` merges the System tab's separate "Sync" and "Reload & restart" sections into one "Sync & control" panel, since the two were both short, related, single-button gateway-control sections that were falling out of line with the rest of the tab's panel widths on their own. Also adds a spacing rule so the merged panel's status line and description text don't sit flush against each other. diff --git a/src/public/features.js b/src/public/features.js index 37ee795..7a55a51 100644 --- a/src/public/features.js +++ b/src/public/features.js @@ -548,11 +548,10 @@ function renderSystemPanel() { '

System

What\u2019s configured, what\u2019s running, and what this deployment can do. Nothing here is customizable except the Docker toggle below and the action buttons \u2014 everything else is status.

', '

Environment

Integrations

', '

Environment

Security status

', - '

Gateway

Sync

', '

Operations

Scheduled jobs

', '

Storage

Disk usage

', '

Build

Version

', - '

Gateway

Reload & restart

Reloading re-applies the current configuration to Caddy with no downtime. Restarting stops and restarts the whole application \u2014 only available when a restart policy is set on the container.

', + '

Gateway

Sync & control

Reloading re-applies the current configuration to Caddy with no downtime. Restarting stops and restarts the whole application \u2014 only available when a restart policy is set on the container.

', ].join(""); panel.querySelector("#system-resync").addEventListener("click", async event => { const button = event.currentTarget; button.disabled = true; const original = button.textContent; button.textContent = "Resyncing\u2026"; diff --git a/src/public/index.html b/src/public/index.html index 90d619e..34917f5 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -8,7 +8,7 @@ Site Gateway - + - + diff --git a/src/public/styles.css b/src/public/styles.css index ce28fb2..c22f04e 100644 --- a/src/public/styles.css +++ b/src/public/styles.css @@ -776,6 +776,7 @@ label.check-control:has(input[name="upstreamTlsInsecure"]) small{position:absolu .system-integrations:not(:empty){margin-top:var(--space-3)} .system-integrations .check-control{margin:0} +#system-sync-status+p{margin-top:var(--space-3)} #system-restart-status{margin-top:var(--space-3)} /* Custom-drawn select (Task #20): native