v2.0.0-beta.0 #516
krokosik
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We're excited to announce the first beta of SplitPro 2.0! This release brings long-awaited features like recurring transactions, currency conversions, and bank transaction integration, along with a fundamental architectural change to how balances are computed.
Your feedback is invaluable! As a beta release, we encourage you to test thoroughly and report any issues you encounter. Bug reports and UX feedback—especially on the new features—help us improve SplitPro for everyone.
Migration Guide
PostgreSQL Image Upgrade
This release requires a new PostgreSQL image with the
pg_cronextension for recurring transactions and cache management.Determine your current PostgreSQL version:
docker exec -it splitpro-db psql --versionDetermine your Debian version:
docker exec -it splitpro-db cat /etc/os-releaseUpdate your
compose.yml:postgrestoossapps/postgresSee the production compose file for a complete example.
If you need a specific version not yet available, please ask in the GitHub Discussions.
For Alpha/Main Branch Users
If you were running the alpha release or building from
main, you may encounter migration issues due to squashed Prisma migrations in this release. If you experience problems, please report them in the GitHub Discussions—if enough users are affected, we may provide additional migration paths.Non-Standard Decimal Currency Fix (KRW, JPY, etc.)
If you used currencies with non-standard decimal places (e.g., KRW, JPY, or 3-decimal currencies like KWD) in versions 1.5.4–1.5.8, your amounts may have been stored incorrectly due to #440.
To fix affected data, run the migration script manually:
New Features
💱 Currency Conversions
Convert expenses and group balances between currencies with ease! We support three exchange rate providers:
Rates are cached in the database to minimize API calls. Configure your preferred provider(s) via environment variables.
Features:
screenrecording-2025-12-31_22-23-59.mp4
screenrecording-2025-11-30_17-57-46.mp4
🔄 Recurring Transactions
Set up automatic recurring expenses with cron-based scheduling powered by
pg_cron. Perfect for rent, subscriptions, or any regular shared expense.How it works:
Recurrence Management Page:
A dedicated page (accessible via the Activity tab) lets you manage all recurring expenses in one place:
screenrecording-2025-12-31_22-26-52.mp4
screenrecording-2025-10-07_21-47-50.mp4
🏦 Bank Transaction Integration
Import transactions directly from your bank account! Connect via Plaid to fetch transactions and convert them into SplitPro expenses.
Features:
To get started, create a free account on Plaid, obtain your API keys, and add them to your environment variables. See README_BANKTRANSACTIONS.md for details.
Nov-08-2025.15-13-501.mp4
UI/UX Improvements
Month Headers in Expense Lists
Long expense lists are now organized with month headers, making it easier to navigate your transaction history.
Debug Info Dialog
New diagnostic dialog in Account settings shows version info, git hash (in dev), and checks for available updates.
screenrecording-2025-10-20_22-02-04.mp4
Improved Category Picker
Redesigned layout with responsive grid and proper text wrapping for localized category names.
Enhanced Expense Details
Other UI Improvements
Breaking Changes
Database-Computed Balances
We've migrated from manually-maintained balance tables to PostgreSQL views. This fundamental change:
The old "Recalculate Balances" button in groups is no longer needed and has been removed.
Expense ID Migration
Expense IDs have been migrated from CUID to native PostgreSQL UUID. This is required for
pg_cronto insert recurring expenses via SQL procedures.PostgreSQL Image Requirement
The
ossapps/postgresimage withpg_cronextension is now required. See the Migration Guide above.Bug Fixes
next-pwa, fixing service worker issues.and,keys now work correctly for decimal entryIntl-based formatting for all currencies, including those with non-standard decimal placesSecurity Note
The recent CVE-2025-55182 vulnerability affecting Next.js has been widely reported. SplitPro is NOT affected by this vulnerability, as it targets React Server Components in the App Router—SplitPro uses the Pages Router and does not use Server Components. Nevertheless, we've updated to the latest Next.js version (15.4.10) as a precaution.
Infrastructure & Developer Experience
pg_cronjobsNew Locales
Thanks to our amazing community translators, SplitPro now supports:
🌍 Help Us Translate!
This release adds many new translation keys for currency conversions, recurring transactions, and bank integration. We need your help to keep all languages up to date!
Contribute translations on Weblate →
Contributors
Thank you to everyone who contributed to this release! 🎉
Feedback Welcome!
This is a beta release and we want to hear from you:
We're especially interested in feedback on:
Full Changelog: v1.5.8...v2.0.0-beta.0
This discussion was created from the release v2.0.0-beta.0.
Beta Was this translation helpful? Give feedback.
All reactions