Recent improvements and fixes to Our Memory Book.

2026-03-24
Fix Add pre delete signal tests and clarify dispatch docstring
Fix 5 security and reliability issues from Codex adversarial review
Fix Increase changelog entries per day from 2 to 5
Fix Pre-commit doc hooks now block instead of warn
Fix Design audit — syntax error, hardcoded colors, off-grid spacing
2026-03-23
Update Auto-verify book owner notification subscriptions
Fix Async email delivery via Celery tasks, single-task bulk notification dispatch
Fix Add idempotency guard to generate export task
Fix Block SSRF via redirects in channel media downloads
Fix Add select for update to remove member owner count check
2026-03-22
New Added private note option to submission form
2026-03-20
Fix Resolve inconsistent plan status for overdue users
Update Custom branding with per-plan gating (9 granular flags)
Update Drag-drop submission reordering for curated books
Update Bulk approve/reject in moderation queue
Update Export progress bar + file upload preview
2026-03-19
Fix Allow photo-only submissions without text content
Update Add routing diagnostics to webhook handler
Update Add telegram photo parsing diagnostics
Fix Allow photo-only Telegram submissions without text
Fix Address 3 critical findings from codebase review
2026-03-18
New Added Idempotency-Key support to submissions API
Fix Thread-safe GDPR deletion, proxy-aware rate limiting
Fix Enforce one active digest per book, advance empty windows
Fix Serialize quota checks with SELECT FOR UPDATE, normalize emails
Fix Hide private submissions on success page, unblock media without ClamAV