What's Changed
✨ New features
- Open When messages can now send themselves automatically on their trigger date, via a new daily job, instead of only being released as part of a full legacy transfer.
- Recipients can now create an account (or log in) to permanently keep memories and Open When messages shared with them, instead of relying on a single one-time link. A new sidebar toggle switches between "My vault" and a "Shared vaults" recipient view.
- Recipients can export everything shared with them as a password-protected ZIP archive (PDF overview + original photos/videos).
- New dashboard card showing trusted contact / legacy protection status, with a direct link to finish setup if it's incomplete.
🔧 Improvements
- Loved one email address is now optional, and encrypted at rest when provided (previously required and stored in plaintext).
- App navigation rebuilt on locale-aware routing (
@/i18n/navigation) across pages, layouts, and redirects, for consistent behavior when switching between Dutch and English. - Sidebar and account page redesigned with usage indicators for storage, memories, and Open When messages (always unlimited on Community Edition).
- Refreshed language switcher with smoother interaction/animation.
- Onboarding tours updated to match the new navigation.
🗄️ Database migrations
This release adds new migrations, including:
add_app_intro_completed_to_usersadd_legacy_delivery_kindadd_loved_one_email_encryptiondrop_loved_one_email_not_null
Run your normal migration step after pulling.
⬆️ Upgrading
git pull
npm install
npm run db:migrate
npm run build && npm run start # or npm run dev for local/dev use
Full Changelog: v1.1.0...v1.2.0