-
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