From 4b15a4da9ca804c4bccc21aaa0255d378bf794ff Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Jul 2026 00:08:22 +0000 Subject: [PATCH] Release v1.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flip CHANGELOG [Unreleased] -> [1.3.0] and bump version banners (server log line, dashboard subtitle, README pins). Ships the rearrangeable drag-and-drop dashboard. Minor bump — first new feature since the 1.2.x stability line. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013ffp2b19PUmzEU1fxpnURA --- CHANGELOG.md | 2 +- README.md | 4 ++-- app/server.py | 2 +- app/templates/index.html | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d13c59..b87e8fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes are documented here. Releases follow [SemVer](https://semver.org). Image tags published to Docker Hub (`krippler52/starr`) and GHCR (`ghcr.io/krippler/starr`). -## [Unreleased] +## [1.3.0] — 2026-07-16 ### Added - **Rearrangeable dashboard** — the main panels (Connection, Repair Log, Operations, Trends, Backups, Schedules, Notifications) are now drag-to-rearrange cards. Hover a panel header to reveal a grip handle and drag it to reorder or move it between columns. On wide screens the panels flow into 2–3 responsive columns (single column on narrow/mobile, identical to before); each width remembers its own arrangement, saved per-browser in `localStorage` (same mechanism as the existing panel collapse-state). A **Reset layout** button restores the default. The live run status (shutdown warning, progress bar, result tiles) stays in a fixed strip above the grid so it never moves mid-repair. Purely a frontend enhancement — no API or backend changes. diff --git a/README.md b/README.md index 69d3abe..7cdac66 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ docker run -d \ -v /mnt/user/appdata:/appdata:rw \ -v /mnt/user/appdata/starr/backups:/backups \ -v /var/run/docker.sock:/var/run/docker.sock \ - krippler52/starr:1.2.10 + krippler52/starr:1.3.0 ``` **That's it for the host side.** Open the dashboard, paste each app's API key, click **Save Credentials**, and Starr remembers it for scheduled runs and reloads. URLs / DB paths / container names are auto-discovered from Docker. @@ -72,7 +72,7 @@ docker run -d \ | Tag | Use | |---|---| -| `1.2.10` | exact version — recommended pin for production | +| `1.3.0` | exact version — recommended pin for production | | `1.2` / `1` | floating minor / major | | `latest` | newest **released version** (updated on every version tag) | | `edge` | tip of `main` — newest merged code, for testing ahead of a release | diff --git a/app/server.py b/app/server.py index 941811f..d46fc5b 100644 --- a/app/server.py +++ b/app/server.py @@ -879,7 +879,7 @@ def _repair_worker(cfg: dict) -> None: _job.history = [] _job.result = None - emit("SYS", f"Starr DB Repair v1.2.10 – job started for {cfg['app'].upper()}", "sys") + emit("SYS", f"Starr DB Repair v1.3.0 – job started for {cfg['app'].upper()}", "sys") emit("SYS", f"Dry run: {cfg.get('dry_run', False)}", "sys") db_path = None diff --git a/app/templates/index.html b/app/templates/index.html index 5257a9d..f42fcac 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -438,7 +438,7 @@

STARR DB REPAIR

STARR DB REPAIR

-

Database Diagnostic & Recovery — v1.2.10

+

Database Diagnostic & Recovery — v1.3.0

@@ -1633,7 +1633,7 @@

STARR DB REPAIR

// Header text document.getElementById('appTitle').textContent = cfg.name + ' DB REPAIR'; - document.getElementById('appSub').textContent = cfg.sub + ' — v1.2.10'; + document.getElementById('appSub').textContent = cfg.sub + ' — v1.3.0'; document.getElementById('logoSvg').innerHTML = cfg.icon; document.getElementById('termTitle').textContent = cfg.name + ' REPAIR LOG';