What's Changed
👥 Share accounts with someone else
You can now share an individual account with another person by email. Pick what they're allowed to do — view only, add transactions, or fully manage — and they accept through an emailed invitation. The shared account then shows up in their MoneyMatter alongside their own, with a clear badge so everyone knows where they stand.
You can also limit a collaborator to editing only the transactions they added, or let them work with everything on the account. Either way, you each keep your own setup: your category names, your sidebar groups, and your "exclude from stats" choices stay personal — sharing the account doesn't mean sharing how you organize it.
📨 Better control over invitations
Invitations are no longer fire-and-forget. You can resend a pending invite if it got lost, cancel one before it's accepted, and stale invitations expire on their own. If the invitation email fails to deliver for some reason, you'll be notified so you can try again. And if you delete an account or close your profile, any related shares are cleaned up automatically.
🔗 Transfers between shared accounts
Transfers now work across shared accounts — you can record money moving in or out of an account someone shared with you, just like your own.
⚙️ A few safety rails
While sharing is still new, the "Shared with me" list lives in Settings for now. And while you have active shares, you can't change your base currency — that would shift balances mid-conversation for everyone you share with, so it's locked until the shares are removed.
🐛 Bug Fixes & Improvements
- Fixed a crash when calculating investment values that landed on fractional cents.
- Closed a gap where someone you shared an account with could see your bank-connection details — they can't anymore.
- Tightened input validation around the share flow and cleaned up a few rough edges.
📝 Code Changes
- feat: Household sharing by @letehaha in #243
- chore: Remove Storybook leftovers by @letehaha in #252
- fix: base currency crash on fractional cents by @letehaha in #253
Full Changelog: v0.14.4...v0.15.0