-
83c488cc48
release: 0.6.0: Delivery detail page, DNS badge, machine metrics, wide layout
mix
2026-09-22 15:24:51 +03:00
-
5e5d157496
release: 0.5.0: Pre-1.0 security review, domain-admin role, doc consolidation
mix
2026-09-22 15:24:51 +03:00
-
72b09d60a6
release: 0.4.0: Domain-admin groundwork, send-log auth, packaging fixes
mix
2026-09-22 15:24:51 +03:00
-
af9f89b628
release: 0.3.0: PTR fix via public resolvers; monitoring URLs and nav icons
mix
2026-09-22 15:24:51 +03:00
-
981b95718e
release: 0.2.0: Status page, sessions, e2e gate, CSP, DNS checks
mix
2026-09-22 15:24:51 +03:00
-
8ce050ef7f
release: 0.1.0: Phases 0-11: panel, Postfix/DKIM, milter, backup, Docker image
mix
2026-09-22 15:24:51 +03:00
-
2f888dc7be
ci: drop per-arch GHCR tags via GitHub Packages API
v1.3.0

mixandCursor
2026-08-15 22:57:34 +03:00
-
5598b62e4e
release: 1.3.0

mixandCursor
2026-08-14 21:51:29 +03:00
-
32f5085c48
docs: record release CI workflow changes in [Unreleased]

mixandCursor
2026-08-14 21:47:09 +03:00
-
5601f73622
ci: consolidate release workflow and trim GHCR tags

mixandCursor
2026-08-14 21:44:33 +03:00
-
e17b1680bd
ci: dispatch release build from release-on-publish workflow

mixandCursor
2026-08-14 19:48:20 +03:00
-
5b63da0e49
ci: trigger release workflow on published GitHub Release

mixandCursor
2026-08-14 19:43:06 +03:00
-
e9aaed1c7b
docs: reconcile [Unreleased] with full git history since 1.2.5

mixandCursor
2026-08-14 19:40:46 +03:00
-
1bd71c10d0
docs: align operator docs with routes, sessions, and restore

mixandCursor
2026-08-14 19:36:24 +03:00
-
74acf09212
docs: verify [Unreleased] against git since 1.2.5

mixandCursor
2026-08-14 19:30:12 +03:00
-
ba07decbb0
docs: bring [Unreleased] up to date with guide and review closure

mixandCursor
2026-08-14 19:24:29 +03:00
-
4fc5cff266
docs(guide): add worked restore commands to Full backup and restore

mixandClaude Sonnet 5
2026-08-14 19:18:54 +03:00
-
ac8c2af500
docs(guide,architecture): move internal env vars out of the operator guide

mixandClaude Sonnet 5
2026-08-14 19:13:33 +03:00
-
9e3f0d0fad
docs(guide): reorder Installation and add a Full deployment walkthrough

mixandClaude Sonnet 5
2026-08-14 15:49:58 +03:00
-
403c76d17d
docs(guide): restructure into Installation / Instance admin / Domain admin

mixandClaude Sonnet 5
2026-08-14 15:45:38 +03:00
-
d9ab7bfa45
docs: retire the completed full-tree review plan

mixandClaude Fable 5
2026-08-14 15:23:52 +03:00
-
18bfd148ec
docs: close P7 — security review of the P0–P1 diff, no findings

mixandClaude Fable 5
2026-08-14 15:02:07 +03:00
-
e70ba9046e
fix(panel): resync mail-path maps once after restore

mixandCursor
2026-08-14 14:58:08 +03:00
-
02afa0fa80
fix(panel): code-review P6 optional cleanup

mixandCursor
2026-08-14 14:48:43 +03:00
-
97a0c7e508
licence,ci: ship OFL with Plex fonts and guard release dispatch (P5)


2026-08-14 09:47:33 +03:00
-
efdc2d63fb
docs: agree queue-retries (Postfix retry policy in the panel)


2026-08-13 23:51:13 +03:00
-
8dfb483244
test: boot a panel on a data directory restored from its own backup (P4)


2026-08-13 23:46:01 +03:00
-
e6af1a7866
test: cover the auth, sign-in and RBAC surfaces P0 shipped through (P4)


2026-08-13 23:35:46 +03:00
-
aab35f0679
fix(panel): P3 optional items — urlquery, aria-live, confirm-without-JS note

mixandCursor
2026-08-13 22:54:31 +03:00
-
0570608738
fix(panel): GUI defects from the 1.2.x layout pass (P3)

mixandCursor
2026-08-13 21:50:42 +03:00
-
1cf8bfcbe2
docs: rewrite security/operator docs for the multi-user panel (P2)


2026-08-13 16:15:14 +03:00
-
4761991dd5
panel,mail: fail closed on the rate-limit race, session create and app delete


2026-08-13 14:50:04 +03:00
-
8355479e03
docs: note e2e send-log badge scraper fix in Unreleased

mixandCursor
2026-08-13 14:36:11 +03:00
-
6216e430e9
test(e2e): follow send-log status badge markup in scrapers

mixandCursor
2026-08-13 14:19:31 +03:00
-
a1e7e05d26
ci: gofmt files that failed the formatting workflow check

mixandCursor
2026-08-13 12:24:34 +03:00
-
fae0068c4a
panel: scope the send log to a domain admin's own domains


2026-08-13 12:20:51 +03:00
-
b829625066
docs: record full-tree review and 2.x schema squash

mixandCursor
2026-08-13 01:36:08 +03:00
-
71048922b9
release: 1.2.5

mixandCursor
2026-08-13 01:04:19 +03:00
-
5caca024c3
panel: restore natural Export and Danger card layout

mixandCursor
2026-08-13 01:02:15 +03:00
-
8289ed3916
panel: align paired domain settings and export actions

mixandCursor
2026-08-13 00:39:55 +03:00
-
958d07fcdd
panel: polish rate-limit form copy and field alignment

mixandCursor
2026-08-13 00:26:17 +03:00
-
f0cd804cb3
panel: tighten rate-limit and address-mode copy

mixandCursor
2026-08-13 00:13:34 +03:00
-
3950bd333b
docs: put rate-limit UI polish back under Unreleased

mixandCursor
2026-08-12 23:40:33 +03:00
-
584f8cbc1c
panel: clearer L1 rate-limit display and status badges

mixandCursor
2026-08-12 23:37:12 +03:00
-
6671bd3393
release: 1.2.4

mixandCursor
2026-08-12 23:21:28 +03:00
-
00e36df553
rate limit: domain ceiling for all IPs, trusted app override

mixandCursor
2026-08-12 23:19:51 +03:00
-
b0ebe061b5
panel: match DNS Type TXT height to Host fields

mixandCursor
2026-08-12 23:06:09 +03:00
-
601e183e0c
release: 1.2.3

mixandCursor
2026-08-12 22:52:19 +03:00
-
f9e259a66d
panel: refine domain detail layout and drop section index

mixandCursor
2026-08-12 22:16:03 +03:00
-
44e79c4120
panel: pair domain detail cards like Status (SPF | DMARC)

mixandCursor
2026-08-12 15:33:41 +03:00
-
1d30605533
panel: align page URLs, titles, and headings


2026-08-12 15:24:14 +03:00
-
b87baa6dd6
fix: pin logrotate config mode in image and fail loud on bad permissions


2026-08-12 00:51:37 +03:00
-
9420e30d6f
release: 1.2.2


2026-08-12 00:34:09 +03:00
-
93cf1de3b7
panel: denser Status layout with true two-column cards

mixandCursor
2026-08-12 00:29:34 +03:00
-
6b8658602d
panel: place mail queue and TLS cert side by side on Status

mixandCursor
2026-08-11 23:24:24 +03:00
-
3a520d9ec7
panel: fix Assigned domains checkbox layout on user form

mixandCursor
2026-08-11 23:15:37 +03:00
-
4015ecd70d
release: 1.2.1


2026-08-11 23:03:54 +03:00
-
ad014ecdc1
panel: centre status badge text optically

mixandCursor
2026-08-11 22:58:45 +03:00
-
de6f7a88da
panel: disable demote and delete for the only global admin

mixandCursor
2026-08-11 22:42:01 +03:00
-
5985977f21
panel: hide domain pick for global administrators on user form

mixandCursor
2026-08-11 22:37:04 +03:00
-
9ff7514621
panel: tidy the Users nav icon

mixandCursor
2026-08-11 22:31:07 +03:00
-
ae7f5258a6
panel: use a gear for the Settings nav icon

mixandCursor
2026-08-11 22:13:29 +03:00
-
5bd632c8e0
panel: place drill-down back links under the heading


2026-08-11 21:58:08 +03:00
-
f1074eb526
panel: show Settings credentials and DMARC side by side


2026-08-11 18:40:59 +03:00
-
bc005dea85
release: 1.2.0


2026-08-11 17:39:11 +03:00
-
4b2f3880ef
panel: align heading with narrow cards on signed-in pages

mixandCursor
2026-08-11 17:34:04 +03:00
-
fae930a37a
panel: give Settings, Users, and the session user distinct nav icons

mixandCursor
2026-08-11 16:06:38 +03:00
-
c443149623
docs: plan the narrow pages' heading alignment

mixandClaude Sonnet 5
2026-08-11 10:19:11 +03:00
-
5eaf665c01
docs: remove completed plans and trim the open-work tracker

mixandCursor
2026-08-11 01:34:04 +03:00
-
7cc499d57c
panel: show the send log's status as a badge

mixandClaude Opus 5
2026-08-11 01:23:52 +03:00
-
aeba3f8db1
panel: put the narrow pages' column back, and centre the badge text

mixandClaude Opus 5
2026-08-11 01:23:13 +03:00
-
d6e67ceb61
panel: set Sign out like the entries it stands among

mixandClaude Opus 5
2026-08-11 00:59:08 +03:00
-
8ed20b0c98
docs: plan the logrotate mode defect

mixandClaude Opus 5
2026-08-11 00:56:49 +03:00
-
bd7a3b123d
docs: close the CSP and font-ETag check against the test server

mixandClaude Opus 5
2026-08-11 00:49:45 +03:00
-
669f928b4d
docs: record what the visual-style pass left open

mixandClaude Opus 5
2026-08-11 00:40:34 +03:00
-
f44f5333b3
panel: stop the send log breaking short words across lines

mixandClaude Opus 5
2026-08-11 00:35:05 +03:00
-
652f1fe438
panel: restyle on the mark's own palette and type

mixandClaude Opus 5
2026-08-11 00:24:17 +03:00
-
c9d726dd64
docs: agree the visual-style plan

mixandClaude Opus 5
2026-08-11 00:06:12 +03:00
-
f59befdb00
fix: include LICENSE in the Docker build context

mixandCursor
2026-08-11 00:04:03 +03:00
-
15baa1e5d0
feat(panel): add domain-admin role with per-domain authorization

mixandCursor
2026-08-10 23:43:59 +03:00
-
c9076655b9
docs: expand domain-admin plan with schema, routes, and UI spec

mixandCursor
2026-08-10 23:36:09 +03:00
-
e34d81498e
release: 1.1.0

mixandCursor
2026-08-10 23:30:46 +03:00
-
155b721438
Split internal/web into subpackages before domain-admin growth.

mixandCursor
2026-08-10 23:19:09 +03:00
-
efaf016c5f
Fix DMARC guidance for send-only relays with optional rua= settings.

mixandCursor
2026-08-10 22:47:34 +03:00
-
2bdc0ea9a8
docs: add visual-style candidate to roadmap

mixandCursor
2026-08-10 22:02:24 +03:00
-
6c8bf0d3b3
legal: close AGPL packaging gaps

mixandCursor
2026-08-10 21:56:51 +03:00
-
c713f51f24
release: retag 1.1.0 as 1.0.1

mixandCursor
2026-08-10 21:42:40 +03:00
-
0ed36e9624
release: 1.1.0

mixandClaude Sonnet 5
2026-08-09 23:39:53 +03:00
-
5178f80fdf
docs: changelog entry for the static-asset ETag

mixandClaude Sonnet 5
2026-08-09 23:37:06 +03:00
-
10c41677bd
web: give the embedded static assets a content ETag

mixandClaude Sonnet 5
2026-08-09 23:35:29 +03:00
-
01c754f857
docs: record the decision to disclose AI authorship

mixandClaude Sonnet 5
2026-08-09 23:14:27 +03:00
-
691d3c255f
docs: point the README at SECURITY.md and disambiguate the two security docs

mixandClaude Sonnet 5
2026-08-09 22:58:56 +03:00
-
295d1afb7d
docs: translate the three plans

mixandClaude Sonnet 5
2026-08-09 22:50:38 +03:00
-
06c2014384
docs: translate the roadmap and frame it for an outside reader

mixandClaude Sonnet 5
2026-08-09 22:46:58 +03:00
-
a4cfa11323
docs: retarget the CHANGELOG pointer to the renamed security.md section

mixandClaude Sonnet 5
2026-08-09 22:45:19 +03:00
-
236cb07769
docs: translate security.md and the last Russian source comments

mixandClaude Sonnet 5
2026-08-09 22:39:53 +03:00
-
04993e0da3
docs: add security policy

mixandClaude Opus 5
2026-08-09 22:31:48 +03:00
-
7eb168f418
feat(panel): label the nav username with "User:"

mixandClaude Sonnet 5
2026-08-09 21:18:49 +03:00
-
a1b6209470
feat(panel): rename Account to Settings

mixandClaude Sonnet 5
2026-08-09 21:17:11 +03:00
-
44683a4996
docs: domain-admin may cover multiple assigned domains

mixemeandCursor
2026-08-09 13:21:43 +03:00