What's Changed
🤖 Remote MCP Support
Budget Tracker now supports the Model Context Protocol (MCP), allowing you to connect AI assistants (like Claude) directly to your financial data. The integration includes secure authentication, session management, and a refreshed landing page that highlights the new AI capabilities with an improved description and "new" badge indicator.
💳 Credit Limit Editing
You can now edit the credit limit on your accounts directly from the app, giving you more control over how credit utilization is tracked and displayed.
⚡ Performance Improvements
- Optimized securities prices query for faster portfolio loading
- Improved auth caching to reduce redundant lookups
- Replaced correlated subquery with pre-fetch for budget transactions, eliminating slow per-row queries
- Fixed N+1 query on subscriptions summary endpoint
🐛 Bug Fixes
- Fix currency rates loading cron — rates at 1am were unavailable, causing fallback to yesterday's data
- Fix Money object conversion in refund split validation (was returning NaN instead of proper decimal)
- Prevent dev cert warnings from being reported to Sentry in preview environment
- Reduce Sentry noise from securities price bulk upsert fallback
🔒 Security
- Upgrade lodash/lodash-es to 4.18.x to resolve prototype pollution CVEs (CVE-2026-4800, CVE-2026-2950)
- Fix additional dependency vulnerabilities
📝 Code Changes
- fix: db queries improvements by @letehaha in #203
- feat: Remote MCP by @letehaha in #204
- feat: Add
creditLimitediting by @letehaha in #205 - fix: currency rates loading cron time by @letehaha in #206
- fix: Sentry issues by @letehaha in #207
- fix: upgrade lodash/lodash-es to 4.18.x to resolve prototype pollution CVEs by @letehaha in #208
Full Changelog: v0.12.1...v0.13.0