From 6bfaa518d722be1383e051d28c22e6b89e121bb4 Mon Sep 17 00:00:00 2001 From: Mix Date: Tue, 22 Sep 2026 15:24:53 +0300 Subject: [PATCH] release: 1.9.3: Panel-redesign prep: mockups, routes, design contract (docs only) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Panel-redesign prep, docs only: stage 1-2 mockups on all 33 screens, the accepted header/type-scale/contrast corrections, the account e-mail and inbound-delegation decisions, and the routes/quarantine/preflight roadmap screens. Nothing in `internal/web` changes; the design stays `candidate` (3/21) until the redesign itself ships as `2.0.0`. Added: - Panel redesign, account e-mail and notifications: a user's e-mail is its own - Panel redesign, contrast: a sweep of every text node against its real ground - Panel redesign, header (owner's choice: variant A, with the perforation on a - Panel redesign, type scale: about 40 % of the panel's text measured under - Panel redesign, header comparison sheet … (8 more in CHANGELOG) Full detail: CHANGELOG.md (1.9.3). --- CHANGELOG.md | 8 ++++++++ README.md | 2 +- deploy/docker-compose.yml | 2 +- docs/development.md | 5 +++-- docs/guide.md | 2 +- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index affa1be..350726d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); version ## [Unreleased] +## [1.9.3] - 2026-09-22 + +Panel-redesign prep, docs only: stage 1-2 mockups on all 33 screens, the +accepted header/type-scale/contrast corrections, the account e-mail and +inbound-delegation decisions, and the routes/quarantine/preflight roadmap +screens. Nothing in `internal/web` changes; the design stays `candidate` +(3/21) until the redesign itself ships as `2.0.0`. + ### Added - Panel redesign, account e-mail and notifications: a user's e-mail is its own diff --git a/README.md b/README.md index c6cd0fa..24e61a1 100644 --- a/README.md +++ b/README.md @@ -112,7 +112,7 @@ docker run --rm -d --name selfpost-try \ -e SELFPOST_HOSTNAME=mail.local.test \ -e PANEL_COOKIE_SECURE=false \ -v selfpost-try-data:/data \ - ghcr.io/mixeme/selfpost:1.9.2 + ghcr.io/mixeme/selfpost:1.9.3 ``` **Get the setup URL** (pick one): diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 70fea17..3b9db14 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -21,7 +21,7 @@ services: selfpost: - image: ghcr.io/mixeme/selfpost:1.9.2 + image: ghcr.io/mixeme/selfpost:1.9.3 restart: unless-stopped environment: SELFPOST_HOSTNAME: "${SELFPOST_HOSTNAME:?set the mail/panel hostname, e.g. mail.example.com}" diff --git a/docs/development.md b/docs/development.md index 33cfc1b..21abaf0 100644 --- a/docs/development.md +++ b/docs/development.md @@ -107,7 +107,7 @@ than the default «meaningful step» rule in [§ Commits and release build](#com 2. Git tag `vX.Y.Z` and publish the GitHub Release only on explicit request (see [§ Release image](#release-image)). -**Planned version cuts** (from pin `1.9.2`; adjust if semver changes mid-track): +**Planned version cuts** (from pin `1.9.3`; adjust if semver changes mid-track): | Stage | ID | Cut | |---|---|---| @@ -120,7 +120,8 @@ than the default «meaningful step» rule in [§ Commits and release build](#com | 7 | application auth IPs | `1.9.0` | | 8 | port-25 Postfix startup fix | `1.9.1` (PATCH) | | 9 | 2026-08-19 code review pass | `1.9.2` (PATCH) | -| 10 | inbound-antispam-panel | `1.10.0` (planned) | +| 10 | panel-redesign prep (docs only, owner-requested cut) | `1.9.3` (PATCH) | +| 11 | inbound-antispam-panel | `1.10.0` (planned) | Docs-only prep (checklists in plans, no product code) uses the same per-step commit rule but **no** version cut until the next product stage ships. diff --git a/docs/guide.md b/docs/guide.md index bd5366b..71e56ea 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -173,7 +173,7 @@ cat ./data/setup-token #### Fixed image tag `deploy/docker-compose.yml` pins an explicit version (`ghcr.io/mixeme/selfpost:X.Y.Z`), -deliberately never `:latest`. The current pin is `1.9.2`. Intermediate +deliberately never `:latest`. The current pin is `1.9.3`. Intermediate CHANGELOG sections (`0.2.0`…`0.6.0`) record development cuts from before that image was published. Pinning matters because of the backup version check (see [Full backup and restore](#full-backup-and-restore)): the panel binary's