release: 2.14.1: overview-head - the mockup's sentence on Overview
test / test (push) Waiting to run

No migration; schema 13. The pins (README, compose, guide), the guide's
backup example and the planned cuts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mix
2026-10-17 12:48:36 +03:00
co-authored by Claude Opus 5.5
parent 1eec1c6011
commit de4274ccc9
5 changed files with 14 additions and 9 deletions
+4
View File
@@ -5,6 +5,10 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); version
## [Unreleased] ## [Unreleased]
## [2.14.1] - 2026-10-17
Overview's head in the mockup's words. No migration; schema 13.
### Changed ### Changed
- **Overview's head says it as the mockup does** (overview-head): "Mail is - **Overview's head says it as the mockup does** (overview-head): "Mail is
+3 -3
View File
@@ -112,8 +112,8 @@ outbound mail will not reach the real internet without DNS, PTR, and port 25.
> local image and pulls nothing: > local image and pulls nothing:
> >
> ```sh > ```sh
> docker build -f build/Dockerfile --build-arg VERSION=2.14.0 \ > docker build -f build/Dockerfile --build-arg VERSION=2.14.1 \
> -t ghcr.io/mixeme/selfpost:2.14.0 . > -t ghcr.io/mixeme/selfpost:2.14.1 .
> ``` > ```
```sh ```sh
@@ -122,7 +122,7 @@ docker run --rm -d --name selfpost-try \
-e SELFPOST_HOSTNAME=mail.local.test \ -e SELFPOST_HOSTNAME=mail.local.test \
-e PANEL_COOKIE_SECURE=false \ -e PANEL_COOKIE_SECURE=false \
-v selfpost-try-data:/data \ -v selfpost-try-data:/data \
ghcr.io/mixeme/selfpost:2.14.0 ghcr.io/mixeme/selfpost:2.14.1
``` ```
**Get the setup URL** (pick one): **Get the setup URL** (pick one):
+1 -1
View File
@@ -23,7 +23,7 @@
services: services:
selfpost: selfpost:
image: ghcr.io/mixeme/selfpost:2.14.0 image: ghcr.io/mixeme/selfpost:2.14.1
restart: unless-stopped restart: unless-stopped
environment: environment:
SELFPOST_HOSTNAME: "${SELFPOST_HOSTNAME:?set the mail/panel hostname, e.g. mail.example.com}" SELFPOST_HOSTNAME: "${SELFPOST_HOSTNAME:?set the mail/panel hostname, e.g. mail.example.com}"
+2 -1
View File
@@ -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 2. Git tag `vX.Y.Z` and publish the GitHub Release only on explicit request (see
[§ Release image](#release-image)). [§ Release image](#release-image)).
**Planned version cuts** (from pin `2.14.0`; adjust if semver changes mid-track): **Planned version cuts** (from pin `2.14.1`; adjust if semver changes mid-track):
| Stage | ID | Cut | | Stage | ID | Cut |
|---|---|---| |---|---|---|
@@ -152,6 +152,7 @@ than the default «meaningful step» rule in [§ Commits and release build](#com
| 39 | local-time | `2.13.0` | | 39 | local-time | `2.13.0` |
| 40 | docs-audit | `2.13.1` | | 40 | docs-audit | `2.13.1` |
| 41 | password-reset | `2.14.0` | | 41 | password-reset | `2.14.0` |
| 42 | overview-head | `2.14.1` |
Docs-only prep (checklists in plans, no product code) uses the same per-step 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. commit rule but **no** version cut until the next product stage ships.
+4 -4
View File
@@ -205,14 +205,14 @@ cat ./data/setup-token
#### Fixed image tag #### Fixed image tag
`deploy/docker-compose.yml` pins an explicit version (`ghcr.io/mixeme/selfpost:X.Y.Z`), `deploy/docker-compose.yml` pins an explicit version (`ghcr.io/mixeme/selfpost:X.Y.Z`),
deliberately never `:latest`. The current pin is `2.14.0`. **No 2.x image is deliberately never `:latest`. The current pin is `2.14.1`. **No 2.x image is
published on ghcr.io yet** (the newest there is `1.3.0`); until one is, build published on ghcr.io yet** (the newest there is `1.3.0`); until one is, build
it from the checkout under the pinned name, and Compose uses the local image it from the checkout under the pinned name, and Compose uses the local image
instead of pulling: instead of pulling:
```sh ```sh
docker build -f build/Dockerfile --build-arg VERSION=2.14.0 \ docker build -f build/Dockerfile --build-arg VERSION=2.14.1 \
-t ghcr.io/mixeme/selfpost:2.14.0 . -t ghcr.io/mixeme/selfpost:2.14.1 .
``` ```
`VERSION` must equal the tag: it is the version the backup check compares `VERSION` must equal the tag: it is the version the backup check compares
@@ -1013,7 +1013,7 @@ A version mismatch at step 5 refuses to start and leaves `/data` untouched —
the panel exits with a message naming the tag to use, e.g.: the panel exits with a message naming the tag to use, e.g.:
``` ```
backup: this backup was created by SelfPost 2.13.1 but this image is 2.14.0 — restore into the matching image (selfpost:2.13.1) backup: this backup was created by SelfPost 2.14.0 but this image is 2.14.1 — restore into the matching image (selfpost:2.14.0)
``` ```
Fix the tag in `docker-compose.yml` (build that tag as under [Fixed image Fix the tag in `docker-compose.yml` (build that tag as under [Fixed image