Commit Graph

  • e163fe123d fix(ci): retry transient GHCR unknown blob on release push v1.0.0 mixeme 2026-08-09 12:41:43 +03:00
  • 178424eaf6 release: cut 1.0.0 mixeme 2026-08-09 12:33:29 +03:00
  • 18880a8286 docs: spell out .spbk and .spde extensions mixeme 2026-08-09 00:49:43 +03:00
  • 1dd0aa9fea docs: align operator and as-built docs with the code mixeme 2026-08-09 00:46:03 +03:00
  • 7c79c085e7 docs: consolidate process docs into development.md (v1.x closure phase 3) mixeme 2026-08-09 00:37:35 +03:00
  • 1f548dfc7a fix(logtail): keep mail.log in /data and reconcile stuck rows (v1.x closure phase 2) mixeme 2026-08-08 11:35:27 +03:00
  • 7e4ecf1191 feat(panel): adaptive monitoring poll intervals (v1.x closure phase 1) mixeme 2026-08-08 11:13:02 +03:00
  • 1faf91055f docs: add v1.x closure plan with checklists and model routing mixeme 2026-08-08 11:10:04 +03:00
  • d46920bb02 docs: translate development guide and agent rules to English mixeme 2026-08-08 10:58:38 +03:00
  • 1a8603b887 docs: restructure development guide and move agent rules to .cursor mixeme 2026-08-08 10:56:22 +03:00
  • 0cf618438b docs: streamline README quick start section mixeme 2026-08-08 10:48:46 +03:00
  • 977d16494b docs: improve quick start and reference deploy instructions mixeme 2026-08-08 10:44:37 +03:00
  • 5a5b642eac docs: split README into overview and operator guide for release mixeme 2026-08-08 10:36:24 +03:00
  • ebb214b1ef docs: add clickable table of contents to README mixeme 2026-08-08 10:27:47 +03:00
  • 43841790d4 feat(panel): lay a delivery's log lines out as a table mixeme 2026-08-08 10:22:29 +03:00
  • cf7587754f feat(panel): give a delivery its history and its own log lines mixeme 2026-08-08 10:14:27 +03:00
  • d03ea43969 docs: cut CHANGELOG 0.6.0, reopen Unreleased mixeme 2026-08-08 09:50:41 +03:00
  • 142c1defbb fix(panel): lay every page out in one column width mixeme 2026-08-08 09:17:13 +03:00
  • 2c8c305c75 fix(brand): set the small-size variant's S in Medium mixeme 2026-08-07 23:24:16 +03:00
  • d502611123 fix(brand): make the stamp's tagline survive rasterisation mixeme 2026-08-07 23:05:31 +03:00
  • 256d370206 test(e2e): follow the panel's markup for applications and the send log mixeme 2026-08-07 22:59:12 +03:00
  • 6e990cda01 docs: center the readme logo and set its display width mixeme 2026-08-07 22:46:40 +03:00
  • 997af18065 feat(panel): move a delivery's details onto its own page mixeme 2026-08-07 22:42:50 +03:00
  • ef57d705d4 feat(panel): show each domain's DNS status in the domain list mixeme 2026-08-07 22:33:06 +03:00
  • c4c1f12f3c style(panel): give the navigation column's mark the column's full width mixeme 2026-08-07 22:30:21 +03:00
  • 9179818262 fix(panel): open an application's panels under its row of controls mixeme 2026-08-07 22:23:28 +03:00
  • 76f04f93d1 fix(panel): keep the import password field hidden until a file is chosen mixeme 2026-08-07 22:11:55 +03:00
  • 9745edd132 feat(panel): detect import encryption from file extension, not a checkbox mix 2026-08-07 04:30:24 +03:00
  • c0c66dfcdb feat(panel): navigation as a left column, with a section index on the long pages mix 2026-08-07 04:11:32 +03:00
  • 76ad20efdf feat: machine metrics (CPU, memory, network) on the status page mix 2026-08-07 03:49:23 +03:00
  • 4118e1a8d5 docs: cut CHANGELOG 0.5.0, reopen Unreleased mix 2026-08-06 22:29:02 +03:00
  • 0e29acb955 docs: remove code-review.md, carry the open items into roadmap mix 2026-08-06 22:22:52 +03:00
  • c0d9aa7518 chore/docs: move to GitHub as the single home; drop archived-spec references mix 2026-08-06 22:14:13 +03:00
  • a92d583053 feat: log-tailer offset persistence + in-flight L2 rate-limit accounting (code-review.md § Phase 3) mix 2026-08-06 17:12:37 +03:00
  • 0093878eea style: GUI polish — visibility-aware polling, CSS vars for dark mode (code-review.md § Phase 2) mix 2026-08-06 16:57:05 +03:00
  • 6a7d010868 feat: optional password encryption for backup and domain export (code-review.md § Phase 1.5) mix 2026-08-06 16:43:28 +03:00
  • 670982fb3e docs/chore: Phase 1 doc/code hygiene (code-review.md § Phase 1) mix 2026-08-06 16:13:36 +03:00
  • ecc4184324 docs: schedule implementation-plan.md retirement in roadmap mix 2026-08-06 15:36:51 +03:00
  • e93a277ee7 security: phase D pre-release review — pass; harden saslpasswd2 argv mix 2026-08-06 13:32:52 +03:00
  • 00983cce39 docs: plan backup encryption and drop session-restore risk mix 2026-08-05 22:07:02 +03:00
  • aaf0711326 docs: add full codebase review and implementation plan mix 2026-08-05 10:31:15 +03:00
  • 60addd56c8 docs: trim implementation-plan to open release gate mix 2026-08-05 00:50:13 +03:00
  • 67875e51f3 docs: close documentation plan; move v1.x tail to roadmap mix 2026-08-05 00:45:07 +03:00
  • baaed5991b docs: D6-D9 — HEALTHCHECK, env regression test, new docs, archive spec mix 2026-08-05 00:33:49 +03:00
  • 7f24b2923c docs: D3 backup tar path, D4 README/compose fixes, D5 plan sync mix 2026-08-05 00:28:59 +03:00
  • b40e14d65c docs: D1 Operations/Rate limiting and D2 env reference (README) mix 2026-08-05 00:26:03 +03:00
  • 865cf67966 docs: plan specification retirement via D9 migration map mix 2026-08-05 00:24:13 +03:00
  • 2640ef4fd6 docs: plan for architecture.md and development.md mix 2026-08-04 23:16:46 +03:00
  • 192ab5a1d5 docs: split 2.x.x scope out of implementation-plan into roadmap.md mix 2026-08-04 23:13:54 +03:00
  • 0c7f2432f5 docs: cut CHANGELOG 0.4.0, reopen Unreleased mix 2026-08-04 19:38:21 +03:00
  • 827fea6ea8 brand: put the mark on the README and in the panel mix 2026-08-04 19:24:48 +03:00
  • 0cac2f5ca2 brand: convert the wordmark to outlines mix 2026-08-04 19:24:33 +03:00
  • 3cbdb48fd2 docs: note the Applications layout fix in the CHANGELOG mix 2026-08-04 13:02:49 +03:00
  • 8c54bfd5bd panel: give the monitoring pages a width that fits their data mix 2026-08-03 23:21:49 +03:00
  • d35b309714 panel: show the subject as text, not as its MIME encoding mix 2026-08-03 23:13:20 +03:00
  • 669867cd2d docs: cut CHANGELOG 0.3.0, reopen Unreleased mix 2026-08-03 22:57:24 +03:00
  • 50d2624985 panel: put the session row on top of the nav bar mix 2026-08-03 22:43:52 +03:00
  • 08943caae1 panel: lay the nav bar out as two rows on purpose mix 2026-08-03 22:39:08 +03:00
  • 38e9252697 panel: give Sign out an icon too mix 2026-08-03 22:18:25 +03:00
  • 64e2ea264c panel: draw Backup as a filing cabinet mix 2026-08-03 22:15:23 +03:00
  • 610f74d6a4 panel: give each nav entry an icon mix 2026-08-03 22:11:51 +03:00
  • 75606dfbe9 panel: finish the monitoring rename below the URL layer mix 2026-08-03 22:04:33 +03:00
  • 4003a299a6 dnscheck: query recursive resolvers directly, not the system one mix 2026-08-03 21:53:24 +03:00
  • 5e8a330cf1 panel: match monitoring page titles to their nav labels mix 2026-08-03 21:42:58 +03:00
  • bd4b226953 panel: match monitoring URLs to their nav labels mix 2026-08-03 21:41:52 +03:00
  • 9c1dc4050f docs: cut CHANGELOG 0.2.0, reopen Unreleased mix 2026-08-03 21:33:50 +03:00
  • 419af4af95 deploy: pin compose image tag to the actual 0.1.0 release mix 2026-08-03 21:25:03 +03:00
  • 888fc5cbf9 panel: clearer nav labels and card headings, danger-style Sign out mix 2026-08-03 21:19:46 +03:00
  • f113f44d65 panel: show the running version in the layout footer mix 2026-08-03 16:32:58 +03:00
  • e87a55b657 panel: make the status page's "Full queue" a button mix 2026-08-03 16:26:20 +03:00
  • 337c8e8f0e panel: stack Add an application above the list, drop the two-column row mix 2026-08-03 16:21:09 +03:00
  • f5f4bd4551 docs: documentation plan with a code cross-check pass mix 2026-08-03 16:18:32 +03:00
  • e6910c2c2d panel: show the SPF and DMARC records the domain page expects mix 2026-08-03 16:08:48 +03:00
  • 6cf8b7b631 panel: draw every action as a button, not bold text mix 2026-08-03 16:07:26 +03:00
  • a6df2ebceb panel: put Applications and its create form side by side mix 2026-08-03 15:50:31 +03:00
  • f3bc24b638 feat: implement C.4 — hermetic container e2e gate + native release build mix 2026-08-03 00:29:14 +03:00
  • 3eb3e94bce feat: implement B.3 — fatal SELFPOST_HOSTNAME check in entrypoint.sh mix 2026-08-02 23:53:14 +03:00
  • db1572d7ad feat: implement B.2 — rotate mail.log by rename + postfix reload mix 2026-08-02 23:45:15 +03:00
  • 538a4b6603 feat: implement B.1 — persist login sessions in SQLite with sliding idle timeout mix 2026-08-02 23:21:49 +03:00
  • db6abaefc7 docs: move the accepted security risks into docs/security.md mix 2026-08-02 23:12:50 +03:00
  • cfd546000a docs: add item D.5 — pre-release vulnerability review by Fable mix 2026-08-02 23:09:26 +03:00
  • e8605e68fa docs: decide item D.6 — domain-administrator role instead of 2FA mix 2026-08-02 23:05:05 +03:00
  • de4cc26cdb docs: decide item C.4 — hermetic container e2e as a release gate mix 2026-08-02 23:01:19 +03:00
  • 7fd7b1f1de docs: decide item B.3 — fail fast when SELFPOST_HOSTNAME is unset mix 2026-08-02 22:40:59 +03:00
  • 25cc34426c docs: decide item B.2 — rotate mail.log by rename + postfix reload mix 2026-08-02 22:23:35 +03:00
  • e51917fcb5 docs: decide item B.1 — persistent sessions with a sliding idle window mix 2026-08-02 22:03:53 +03:00
  • 934972ce48 docs: drop the closed phase-14 hardening out of the plan mix 2026-08-02 21:38:40 +03:00
  • 6c61d53239 docs: document /data/setup-token and close phase 14 mix 2026-08-01 23:02:26 +03:00
  • cdb018d9f1 panel: __Host- session cookie and duplicate-cookie detection mix 2026-08-01 23:02:15 +03:00
  • 6ff353b94a panel: security headers and an origin check on unsafe methods mix 2026-08-01 23:02:02 +03:00
  • 14b4933917 panel: move inline styles and confirmations out of the templates mix 2026-08-01 23:01:46 +03:00
  • 7a09e62bf1 docs: decide cookie item A.3 — __Host- prefix plus duplicate detection mix 2026-08-01 22:33:31 +03:00
  • 75e9fef037 docs: decide CSRF item A.2 in favour of the origin check mix 2026-08-01 22:24:59 +03:00
  • 23ecc5d5af docs: restructure plan item A.2 around what each option closes mix 2026-08-01 22:20:57 +03:00
  • c938ed20f8 docs: spell out the CSRF risk in plan item A.2 mix 2026-08-01 22:16:36 +03:00
  • 51e20ffc22 docs: drop completed work from the plan and progress tracker mix 2026-08-01 22:10:56 +03:00
  • 7b4549a35d panel: server status page, per-domain DNS checks, /domains move mix 2026-08-01 22:04:37 +03:00
  • fc53ae1314 panel: shared nav, account settings, backup page, connection settings mix 2026-08-01 21:34:59 +03:00
  • 558c059341 Add logo mix 2026-07-17 13:52:50 +03:00
  • 55fe38ba5a assets: keep brand icon in docs, serve compact panel favicon mix 2026-07-16 21:30:02 +03:00