Organisation: File Vault (centralised document store)
A new File Vault is now available under the Organisation section, providing a single place to browse and manage files across the platform.
- Two tabs:
- Linked: Documents attached to entities (donors, donations, projects, organisation) with category badges and “associated with” links
- General: Vault-uploaded documents organised into user-managed folders for managing documents such as meeting minutes, newsletters, etc
- Linked documents are protected: Delete is intentionally excluded for linked documents
- Folder management: Create, rename, delete folders, and move documents between folders
- Unfiled view: Root view shows only documents not yet placed in a folder
- Improved downloads in dev: Documents are served directly from the dev storage backend (instead of redirecting to a non-resolvable signed URL)
Organisation: Image Vault (centralised image store)
Introduced the Image Vault — a system-managed, protected gallery album auto-created for every organisation — as the single source of truth for organisation images.
- Centralised storage for organisation images such as logos and newsletter header/footer images
- Newsletter picker: Choose “From Vault” or “Upload” for newsletter header and footer images
- Reuse without re-uploading: Selecting an image links the vault photo to the newsletter slot
- Automatic syncing: Organisation logos and newsletter images sync into the vault
- Protection rules: Image Vault albums are protected from deletion, and bulk delete is guarded for vault photos
- One-off backfill command: A management command is available to backfill existing logos and newsletter images into the vault
Navigation & mobile UX fixes
A set of UX improvements makes the app navigation clearer and fixes layout issues on mobile.
- Sidebar redesign: Collapsible grouped navigation (Donor Management, Project Management, Organisation, Reports) with improved active-state behaviour
- Mobile menu fix: Hamburger menu now opens reliably by aligning the viewport detection with the CSS media query
- Header layout fixes: Ensured page titles are not hidden behind the hamburger button on affected pages
- Newsletter editor toolbar: Adjusted mobile padding so the toolbar clears the hamburger button
Email dispatch: asynchronous delivery via Cloud Tasks
Outgoing email delivery has been migrated to an asynchronous Cloud Tasks-based system.
- Added an email tasks worker endpoint and dispatch log model
- Migrated ZeptoMail call sites to enqueue email tasks instead of sending inline
- Fixed duplicate welcome email on organisation user invite