-
c6a75ce775
docs: add DMARC report mockups and fold add-domain into lists
main
mix
2026-08-16 21:44:20 +03:00
-
f47cf39802
docs: rebuild panel UI mockups on the design system
mix
2026-08-16 15:29:22 +03:00
-
9edb39a8ee
docs: iterate panel UI mockups from review
mix
2026-08-16 00:24:46 +03:00
-
f517e8da41
docs: add panel UI refresh mockups
mix
2026-08-15 23:47:55 +03:00
-
2f888dc7be
ci: drop per-arch GHCR tags via GitHub Packages API
v1.3.0
mix
2026-08-15 22:57:34 +03:00
-
5598b62e4e
release: 1.3.0
mix
2026-08-14 21:51:29 +03:00
-
32f5085c48
docs: record release CI workflow changes in [Unreleased]
mix
2026-08-14 21:47:09 +03:00
-
5601f73622
ci: consolidate release workflow and trim GHCR tags
mix
2026-08-14 21:44:33 +03:00
-
e17b1680bd
ci: dispatch release build from release-on-publish workflow
mix
2026-08-14 19:48:20 +03:00
-
5b63da0e49
ci: trigger release workflow on published GitHub Release
mix
2026-08-14 19:43:06 +03:00
-
e9aaed1c7b
docs: reconcile [Unreleased] with full git history since 1.2.5
mix
2026-08-14 19:40:46 +03:00
-
1bd71c10d0
docs: align operator docs with routes, sessions, and restore
mix
2026-08-14 19:36:24 +03:00
-
74acf09212
docs: verify [Unreleased] against git since 1.2.5
mix
2026-08-14 19:30:12 +03:00
-
ba07decbb0
docs: bring [Unreleased] up to date with guide and review closure
mix
2026-08-14 19:24:29 +03:00
-
4fc5cff266
docs(guide): add worked restore commands to Full backup and restore
mix
2026-08-14 19:18:54 +03:00
-
ac8c2af500
docs(guide,architecture): move internal env vars out of the operator guide
mix
2026-08-14 19:13:33 +03:00
-
9e3f0d0fad
docs(guide): reorder Installation and add a Full deployment walkthrough
mix
2026-08-14 15:49:58 +03:00
-
403c76d17d
docs(guide): restructure into Installation / Instance admin / Domain admin
mix
2026-08-14 15:45:38 +03:00
-
d9ab7bfa45
docs: retire the completed full-tree review plan
mix
2026-08-14 15:23:52 +03:00
-
18bfd148ec
docs: close P7 — security review of the P0–P1 diff, no findings
mix
2026-08-14 15:02:07 +03:00
-
e70ba9046e
fix(panel): resync mail-path maps once after restore
mix
2026-08-14 14:58:08 +03:00
-
02afa0fa80
fix(panel): code-review P6 optional cleanup
mix
2026-08-14 14:48:43 +03:00
-
97a0c7e508
licence,ci: ship OFL with Plex fonts and guard release dispatch (P5)
mix
2026-08-14 09:47:33 +03:00
-
efdc2d63fb
docs: agree queue-retries (Postfix retry policy in the panel)
mix
2026-08-13 23:51:13 +03:00
-
8dfb483244
test: boot a panel on a data directory restored from its own backup (P4)
mix
2026-08-13 23:46:01 +03:00
-
e6af1a7866
test: cover the auth, sign-in and RBAC surfaces P0 shipped through (P4)
mix
2026-08-13 23:35:46 +03:00
-
aab35f0679
fix(panel): P3 optional items — urlquery, aria-live, confirm-without-JS note
mix
2026-08-13 22:54:31 +03:00
-
0570608738
fix(panel): GUI defects from the 1.2.x layout pass (P3)
mix
2026-08-13 21:50:42 +03:00
-
1cf8bfcbe2
docs: rewrite security/operator docs for the multi-user panel (P2)
mix
2026-08-13 16:15:14 +03:00
-
4761991dd5
panel,mail: fail closed on the rate-limit race, session create and app delete
mix
2026-08-13 14:50:04 +03:00
-
8355479e03
docs: note e2e send-log badge scraper fix in Unreleased
mix
2026-08-13 14:36:11 +03:00
-
6216e430e9
test(e2e): follow send-log status badge markup in scrapers
mix
2026-08-13 14:19:31 +03:00
-
a1e7e05d26
ci: gofmt files that failed the formatting workflow check
mix
2026-08-13 12:24:34 +03:00
-
fae0068c4a
panel: scope the send log to a domain admin's own domains
mix
2026-08-13 12:20:51 +03:00
-
b829625066
docs: record full-tree review and 2.x schema squash
mix
2026-08-13 01:36:08 +03:00
-
71048922b9
release: 1.2.5
mix
2026-08-13 01:04:19 +03:00
-
5caca024c3
panel: restore natural Export and Danger card layout
mix
2026-08-13 01:02:15 +03:00
-
8289ed3916
panel: align paired domain settings and export actions
mix
2026-08-13 00:39:55 +03:00
-
958d07fcdd
panel: polish rate-limit form copy and field alignment
mix
2026-08-13 00:26:17 +03:00
-
f0cd804cb3
panel: tighten rate-limit and address-mode copy
mix
2026-08-13 00:13:34 +03:00
-
3950bd333b
docs: put rate-limit UI polish back under Unreleased
mix
2026-08-12 23:40:33 +03:00
-
584f8cbc1c
panel: clearer L1 rate-limit display and status badges
mix
2026-08-12 23:37:12 +03:00
-
6671bd3393
release: 1.2.4
mix
2026-08-12 23:21:28 +03:00
-
00e36df553
rate limit: domain ceiling for all IPs, trusted app override
mix
2026-08-12 23:19:51 +03:00
-
b0ebe061b5
panel: match DNS Type TXT height to Host fields
mix
2026-08-12 23:06:09 +03:00
-
601e183e0c
release: 1.2.3
mix
2026-08-12 22:52:19 +03:00
-
f9e259a66d
panel: refine domain detail layout and drop section index
mix
2026-08-12 22:16:03 +03:00
-
44e79c4120
panel: pair domain detail cards like Status (SPF | DMARC)
mix
2026-08-12 15:33:41 +03:00
-
1d30605533
panel: align page URLs, titles, and headings
mix
2026-08-12 15:24:14 +03:00
-
b87baa6dd6
fix: pin logrotate config mode in image and fail loud on bad permissions
mix
2026-08-12 00:51:37 +03:00
-
9420e30d6f
release: 1.2.2
mix
2026-08-12 00:34:09 +03:00
-
93cf1de3b7
panel: denser Status layout with true two-column cards
mix
2026-08-12 00:29:34 +03:00
-
6b8658602d
panel: place mail queue and TLS cert side by side on Status
mix
2026-08-11 23:24:24 +03:00
-
3a520d9ec7
panel: fix Assigned domains checkbox layout on user form
mix
2026-08-11 23:15:37 +03:00
-
4015ecd70d
release: 1.2.1
mix
2026-08-11 23:03:54 +03:00
-
ad014ecdc1
panel: centre status badge text optically
mix
2026-08-11 22:58:45 +03:00
-
de6f7a88da
panel: disable demote and delete for the only global admin
mix
2026-08-11 22:42:01 +03:00
-
5985977f21
panel: hide domain pick for global administrators on user form
mix
2026-08-11 22:37:04 +03:00
-
9ff7514621
panel: tidy the Users nav icon
mix
2026-08-11 22:31:07 +03:00
-
ae7f5258a6
panel: use a gear for the Settings nav icon
mix
2026-08-11 22:13:29 +03:00
-
5bd632c8e0
panel: place drill-down back links under the heading
mix
2026-08-11 21:58:08 +03:00
-
f1074eb526
panel: show Settings credentials and DMARC side by side
mix
2026-08-11 18:40:59 +03:00
-
bc005dea85
release: 1.2.0
mix
2026-08-11 17:39:11 +03:00
-
4b2f3880ef
panel: align heading with narrow cards on signed-in pages
mix
2026-08-11 17:34:04 +03:00
-
fae930a37a
panel: give Settings, Users, and the session user distinct nav icons
mix
2026-08-11 16:06:38 +03:00
-
c443149623
docs: plan the narrow pages' heading alignment
mix
2026-08-11 10:19:11 +03:00
-
5eaf665c01
docs: remove completed plans and trim the open-work tracker
mix
2026-08-11 01:34:04 +03:00
-
7cc499d57c
panel: show the send log's status as a badge
mix
2026-08-11 01:23:52 +03:00
-
aeba3f8db1
panel: put the narrow pages' column back, and centre the badge text
mix
2026-08-11 01:23:13 +03:00
-
d6e67ceb61
panel: set Sign out like the entries it stands among
mix
2026-08-11 00:59:08 +03:00
-
8ed20b0c98
docs: plan the logrotate mode defect
mix
2026-08-11 00:56:49 +03:00
-
bd7a3b123d
docs: close the CSP and font-ETag check against the test server
mix
2026-08-11 00:49:45 +03:00
-
669f928b4d
docs: record what the visual-style pass left open
mix
2026-08-11 00:40:34 +03:00
-
f44f5333b3
panel: stop the send log breaking short words across lines
mix
2026-08-11 00:35:05 +03:00
-
652f1fe438
panel: restyle on the mark's own palette and type
mix
2026-08-11 00:24:17 +03:00
-
c9d726dd64
docs: agree the visual-style plan
mix
2026-08-11 00:06:12 +03:00
-
f59befdb00
fix: include LICENSE in the Docker build context
mix
2026-08-11 00:04:03 +03:00
-
15baa1e5d0
feat(panel): add domain-admin role with per-domain authorization
mix
2026-08-10 23:43:59 +03:00
-
c9076655b9
docs: expand domain-admin plan with schema, routes, and UI spec
mix
2026-08-10 23:36:09 +03:00
-
e34d81498e
release: 1.1.0
mix
2026-08-10 23:30:46 +03:00
-
155b721438
Split internal/web into subpackages before domain-admin growth.
mix
2026-08-10 23:19:09 +03:00
-
efaf016c5f
Fix DMARC guidance for send-only relays with optional rua= settings.
mix
2026-08-10 22:47:34 +03:00
-
2bdc0ea9a8
docs: add visual-style candidate to roadmap
mix
2026-08-10 22:02:24 +03:00
-
6c8bf0d3b3
legal: close AGPL packaging gaps
mix
2026-08-10 21:56:51 +03:00
-
c713f51f24
release: retag 1.1.0 as 1.0.1
mix
2026-08-10 21:42:40 +03:00
-
0ed36e9624
release: 1.1.0
mix
2026-08-09 23:39:53 +03:00
-
5178f80fdf
docs: changelog entry for the static-asset ETag
mix
2026-08-09 23:37:06 +03:00
-
10c41677bd
web: give the embedded static assets a content ETag
mix
2026-08-09 23:35:29 +03:00
-
01c754f857
docs: record the decision to disclose AI authorship
mix
2026-08-09 23:14:27 +03:00
-
691d3c255f
docs: point the README at SECURITY.md and disambiguate the two security docs
mix
2026-08-09 22:58:56 +03:00
-
295d1afb7d
docs: translate the three plans
mix
2026-08-09 22:50:38 +03:00
-
06c2014384
docs: translate the roadmap and frame it for an outside reader
mix
2026-08-09 22:46:58 +03:00
-
a4cfa11323
docs: retarget the CHANGELOG pointer to the renamed security.md section
mix
2026-08-09 22:45:19 +03:00
-
236cb07769
docs: translate security.md and the last Russian source comments
mix
2026-08-09 22:39:53 +03:00
-
04993e0da3
docs: add security policy
mix
2026-08-09 22:31:48 +03:00
-
7eb168f418
feat(panel): label the nav username with "User:"
mix
2026-08-09 21:18:49 +03:00
-
a1b6209470
feat(panel): rename Account to Settings
mix
2026-08-09 21:17:11 +03:00
-
44683a4996
docs: domain-admin may cover multiple assigned domains
mixeme
2026-08-09 13:21:43 +03:00
-
870012514a
docs: recommend web-split before domain-admin and inbound-relay
mixeme
2026-08-09 13:17:54 +03:00
-
012802d83d
docs: restructure roadmap as 1.x+ tracker with plan files
mixeme
2026-08-09 13:14:43 +03:00