Commit Graph

  • 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