What's Changed
🧠 Any AI model, for any feature
Every AI model you add to MoneyMatter is now one entry you can pick for any AI feature. Under Settings → AI, add OpenAI, Claude, Gemini or OpenRouter with your own key, or point MoneyMatter at any OpenAI-compatible server. Self-hosters can connect a local model through Ollama or LM Studio. You then choose a model per feature: one for categorization, another for statement parsing, and so on. A model guide shows whether a model can read PDFs or images before you pick it for a feature that needs that. Keys and custom endpoints you saved before carry over.
🏦 Pending bank transactions now merge into their booked ones
This applies to Enable Banking connections with pending transactions turned on. A pending transaction that booked late, or came back with the counterparty's IBAN, stayed in your list next to the booked copy. MoneyMatter now matches the two and keeps one. For pairs you already have, open the bank connection and press Merge duplicates: notes and categories you set on the pending row move to the booked transaction. A pending card reservation without an IBAN only matches a booked transaction within 5 days, so an unrelated payment of the same amount weeks later stays separate. Thanks to @algedabra for reporting this.
🐞 Bug Fixes
- Loan payments in the transactions table didn't open when you clicked them, and the account column showed only one of the two accounts. They now open the loan payment dialog and show both accounts, like other transfers. The list view opened them all along. Thanks to @algedabra for reporting.
- Someone you share your household with got an error when opening a vehicle you own. They can view it now. Your own vehicles, and accounts shared one by one, were never affected. Thanks to @algedabra for reporting.
📝 Code Changes
- feat: Unify API keys and custom endpoints into AI connections by @letehaha in #651
- chore: Address Crowdin advises by @letehaha in #649
- feat(analytics): track completed invoice attachments in PostHog by @letehaha in 7802ac1b
- fix(enablebanking): match booked transactions to their pending rows by @letehaha in 3f989c83
- fix(enablebanking): limit IBAN-less pending fallback to 5 days by @letehaha in 9de8b20a
- fix(transactions): open loan payments from the table view by @letehaha in bd237963
- fix(vehicles): let household share recipients view shared vehicles by @letehaha in 7c2ddadd
- fix(landing-faq): lower Gemini thinking and track answers in PostHog by @letehaha in 706f9a41
Full Changelog: v0.29.4...v0.29.5