release: 1.2.5
test / test (push) Has been cancelled

Close Unreleased for the rate-limit form polish; pin compose and docs to 1.2.5.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-13 01:04:19 +03:00
parent 5caca024c3
commit 71048922b9
4 changed files with 16 additions and 10 deletions
+13 -7
View File
@@ -5,15 +5,21 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); version
## [Unreleased] ## [Unreleased]
## [1.2.5] - 2026-08-13
Rate-limit form polish after 1.2.4. Upgrading is a tag bump; no migration.
### Changed ### Changed
- panel: level-1 backstop is shown as muted copy on the domain form - panel: rate-limit forms refined — level-1 backstop as muted copy on the
(`N messages / Ws — Settings`) and in message-limit labels; Settings uses a domain settings form (`N messages / Ws — Settings`) and in message-limit
code-row for the L1 value. Domain and application rate-limit status uses the labels (`max N`); Settings shows the L1 ceiling in a code-row. Domain,
shared `st` badge. Trusted-IP help sits under the IP field; domain rate-limit application, and Edit-toggle limit state use the shared `st` badge instead of
help sits above Save; Address mode / trusted-IP columns share muted leads and bold text or parenthetical copy. Address mode and trusted-IP override columns
matched control height; Domain settings uses subgrid so DMARC and rate-limit carry muted leads and matched control height; trusted-IP help sits under the
rows line up. IP field. Domain settings pairs DMARC reports with the level-2 rate limit
using CSS subgrid so titles, fields, and Save / Remove buttons line up across
columns.
## [1.2.4] - 2026-08-12 ## [1.2.4] - 2026-08-12
+1 -1
View File
@@ -95,7 +95,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:1.2.4 ghcr.io/mixeme/selfpost:1.2.5
``` ```
**Get the setup URL** (pick one): **Get the setup URL** (pick one):
+1 -1
View File
@@ -22,7 +22,7 @@
services: services:
selfpost: selfpost:
image: ghcr.io/mixeme/selfpost:1.2.4 image: ghcr.io/mixeme/selfpost:1.2.5
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}"
+1 -1
View File
@@ -390,7 +390,7 @@ but it can look like an open port in external scans.
## 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 `1.2.4`. Intermediate deliberately never `:latest`. The current pin is `1.2.5`. Intermediate
CHANGELOG sections (`0.2.0``0.6.0`) record development cuts from before that 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 above: image was published. Pinning matters because of the backup version check above:
the panel binary's embedded version and the image tag that produced it are the the panel binary's embedded version and the image tag that produced it are the