Plaid Integration + Multi-currency Investment Portfolio Support
We have completed the first pass at our fully automated bank syncing with Plaid on our hosted version of the app!
Automated bank syncing is a huge milestone for the app and includes many UI improvements, accuracy improvements, and bug fixes:
- Editing transactions is now much smoother
- Account history can be calculated chronologically and reverse-chronologically (required for Plaid accounts)
- Multi-currency investment accounts are now available
- Investment accounts now properly calculate "brokerage cash" vs. "holdings value" and break this out clearly in the view
- Investment accounts calculate cost basis more accurately
Can I self-host Plaid?
As an open-source project, self-hosters are more than welcome to configure (and pay for) their own Plaid accounts. You can see the .env.example
file for the required api keys that need to be provided to the app.
That said, due to the complexity around OAuth, Plaid's pricing structure, and costs associated with a personal Plaid subscription, we will not be officially supporting this setup. The hosted version of our app has full Plaid support and is our recommended way to get access to automated bank syncing (more invites coming soon!).
What's Changed
- Fix registration fails silently when there are errors by @tonyvince in #1455
- Adds a common DE date format by @sbehrends in #1445
- Basic Plaid Integration by @zachgoll in #1433
- Make encryption config optional for self hosting users by @zachgoll in #1476
- Allow custom column separator for CSV parsing in uploads controller by @acflint in #1470
- Fix transfers and form currencies by @zachgoll in #1477
- Don't refresh page when transaction details are edited by @zachgoll in #1479
- Add post-sync UI stream updates by @zachgoll in #1482
- Calculates trend based on previous transaction's balance on the same date by @nicogaldamez in #1483
- Replaced Native Scrollbars with Tailwind Scrollbars on Windows by @jestinjoshi in #1493
- Fix bug: Loan % doesn't allow exact rate by @arsenstorm in #1492
- Fix Account Disabling UI by @arsenstorm in #1491
- Feature: Add support for customized synth URL from env variable by @Evlos in #1490
- Synth error handling by @Shpigford in #1502
- Updated usage check threshold to 100pc instead of 1 by @nikhilbadyal in #1504
- Improve account transaction, trade, and valuation editing and sync experience by @zachgoll in #1506
- Handle invalid API key by @nikhilbadyal in #1515
- Plaid portfolio sync algorithm and calculation improvements by @zachgoll in #1526
- Plaid sync tests and multi-currency investment support by @zachgoll in #1531
New Contributors
- @sbehrends made their first contribution in #1445
- @acflint made their first contribution in #1470
- @Evlos made their first contribution in #1490
- @nikhilbadyal made their first contribution in #1504
Full Changelog: v0.1.0...v0.2.0