Releases: oss-apps/split-pro
v1.5.8
v1.6.0-alpha.0
Major changes ahead
⚠⚠⚠ Backup your database before updating and follow the steps below!!!
This release is not meant for daily use, stuff will break!
This release will include major database changes, so DB backup is absolutely vital! To make this process as seamless as possible, we have created a new ossapps/postgres image, which is just a regular postgres image with the pg_cron extension installed (source).
DB image update
- Determine your currently used major postgres version using
docker exec -it splitpro-db psql --version - Determine the version of Debian using
docker exec -it splitpro-db cat /etc/os-release - In your
composefile, change the image name frompostgrestoossapp/postgresand add the relevant tag from the ones we have built. The minor versions shouldn't matter as lons as you match the major version and debian version. - If you encounter issues and require a specific version, ask us in the discussion to build it.
- Add a starting command to your
postgresservice, like in here
New features
- currency conversions are here! Configure one of the providers in the README and start converting group balances and individual expense amount! More features (and docs) will be added during the alpha, such as balance views in preferred currency or user balance conversions
- recurring transactions you can now select a recurrence cron rule on expenses! You will see a new icon in the add expense page with a pop up for setting up these rules (UI refresh is also expected) and manage them from a new tab accessible via the activity page.
- bank transaction import connect a Plaid account to fetch your bank data and convert them into SplitPro expenses directly! Still a bit WIP, but kudos to @alexanderwassbjer !
Breaking changes
This alpha release is mainly focused on testing out not only the new features, but also the breaking changes they carry with them. Apart from the DB image transition:
- moving from expense
cuidtouuid. We needed a postgres native id solution to support recurrent transaction input viapg_cron. Make sure all your transactions are properly carried over. You can usepgAdminorpsqlto query your expense+expense participant tables before and after the migration. Ideas on how to automate this check are welcome - migration to DB calculated balances. Maintaining a balance table proved to be very cumbersome and bug prone once advanced features started being implemented. Instead, we want to rely on the speed of DBMS and utilize a database View for that, treating expenses themselves as the source of truth rather than the surgically updated table. Many thanks to @FriesischScott for the work on this and the benchmarks proving the feasibility of this approach.
Testing
There is a substantial amount of new code and potential polishing required so any testing and feedback (both bugs and LGTM) is very helpful! For the balances, we currently still use the old tables, but on each call a comparison with the view is made and any mismatch is logged as an error by the server. It's not visible to the user, but I am asking you to run this version for a while and report any errors that may arise. Keep in mind that there are bugs in the current balances, so not every mismatch is a bug in views. In groups you can run recalculate balances to refresh.
Also keep in mind that recurring transactions are not and will not be supported by balance tables (only views).
Detailed changes
- Translations update from Hosted Weblate by @weblate in #365
- Feat 79 currency rate transactions by @krokosik in #364
- 1.6 dep updates by @krokosik in #372
- Locale json merge by @krokosik in #385
- Add pg cron builds by @krokosik in #387
- Fix application_name/title translation by @beposec in #396
- Adding fr (French) locale by @FelixDz in #405
- Translations update from Hosted Weblate by @weblate in #404
- Translations update from Hosted Weblate by @weblate in #399
- Translations update from Hosted Weblate by @weblate in #398
- Translations update from Hosted Weblate by @weblate in #397
- Add keycloak as oidc provider and remove non-standard fields from keycloaks response by @beposec in #395
- fix for Negative expenses with decimals- #370 by @BhaskarKulshrestha in #403
- Revert "fix for Negative expenses with decimals- #370" by @krokosik in #408
- Show "No providers configured" on signin page by @ercusz in #409
- 🚀 Add bank account transaction integration by @alexanderwassbjer in #132
- 160 recurring expense by @krokosik in #420
- Translations update from Hosted Weblate by @weblate in #422
- Translations update from Hosted Weblate by @weblate in #421
- 401 fix back navigation by @krokosik in #423
- 400 split equal edit fix by @krokosik in #424
- Handle negative numbers in bigint conversion by @krokosik in #425
- Extended seed db by @krokosik in #430
- Fix receipt missing on edit by @krokosik in #431
- 366 only show relevant amounts with friends by @krokosik in #443
- 331 debug info button by @krokosik in #444
- Translations update from Hosted Weblate by @weblate in #433
- Translations update from Hosted Weblate by @weblate in #432
- Translations update from Hosted Weblate by @weblate in #448
- Translations update from Hosted Weblate by @weblate in #449
- Fix service worker precache failure by @hrmtc in #446
- Improve category picker layout by @rodrigost23 in #472
New Contributors
- @weblate made their first contribution in #365
- @beposec made their first contribution in #396
- @FelixDz made their first contribution in #405
- @BhaskarKulshrestha made their first contribution in #403
- @ercusz made their first contribution in #409
- @rodrigost23 made their first contribution in #472
Last but not least, a huge shoutout to @FelixDz for supporting the project with a donation!
Full Changelog: v1.5.7...v1.6.0-alpha.0
v1.5.7
v1.5.6
Fix for regression where the service worker does not register, which does not enable client cache and notifications. The issue does not affect long running SplitPro users, only new SW registrations.
Full Changelog: v1.5.5...v1.5.6
v1.5.5
v1.5.4
While I hoped to release 1.6 with all the bug fixes that piled up, it's taking a bit longer than I hoped for, so I decided to fix the most critical bugs on top of the 1.5.3 release and backport some of the fixes from main branch.
What's Changed
- Implemented a proper currency formatter based on Intl browser API. We now properly render decimals and fixed numerous issues with the current implementation.
- the case where the split is not properly defined (for example in exact split) is now handled more gracefully in the UI with nonsensical share texts hidden. Additionally a critical performance issue was fixed with large sums and leftover pennies calculation, which froze the webpage on huge leftover sums.
- the simplify method has been patched to properly fill in metadata of generated simplified balances that did not exist prior, causing a crash on balanceList
- the recalculate method now better deals with malformed balance data, where not all group balance relations are created, since newly joined users may not have groupBalances with everyone
- backported the improvements to expense details back navigation #423
Full Changelog: v1.5.3...v1.5.4
v1.5.3
We now support custom OIDC providers! Thanks a lot for the initial work to @imnotjames and everyone else for testing in feedback. Remember to report any issues you might encounter, check out the docker README and add missing icons for your providers.
Also, thanks to @Silther for spotting that the Health Check Docker command for the DB was incorrect. See the updated compose file for the proper value.
What's Changed
- Modify healthcheck to check database readiness by @krokosik in #363
- feat: add support for OIDC auth by @imnotjames in #171
Full Changelog: v1.5.2...v1.5.3
v1.5.2
What's Changed
- Language PT - Revision 2 by @c42759 in #355
- Fix hook error and add PWA install translations and localize InstallApp by @marcosinigaglia in #352
- Fix locale strings and remove currentUser prop in SettleUp by @krokosik in #360
- feat: Add Spanish (Mexico) and Spanish (Argentina) locales by @hrmtc in #357
- Fix 359 account page alignment by @krokosik in #361
- Fix 361 balance list mixup by @krokosik in #362
New Contributors
Full Changelog: v1.5.1...v1.5.2
v1.5.1
What's Changed
- Fix Italian translation for 'you_dativus' by @marcosinigaglia in #338
- Set avatar size in BalanceEntry component by @marcosinigaglia in #343
- Fix/add members by @marcosinigaglia in #339
- refine hostname comment by @soeffi in #348
- ✨ Add tsc check in pre-commit by @alexanderwassbjer in #350
- Fix the number of weeks in calendar by @krokosik in #354
Full Changelog: v1.5.0...v1.5.1
v1.5.0
The 1.5.0 version brings mainly bug fixes and QoL improvements, with the biggest addition being custom translations added in bby @marcosinigaglia 🥳. We kick off with 🇮🇹 🇩🇪 🇸🇪 🇵🇱 🇵🇹 but you can easily add yours! Check the CONTRIBUING.md file for details.
You are also now able to disable new email signups in your instance via the DISABLE_EMAIL_SIGNUP variable and you may notice that there is now less bloat in the account page, which was used for the cloud instance. If you are overwhelmed with groups, but don't want to delete them, check out the new archive feature.
You can expect 1.6.0 to deliver even more features as the holiday season slowed things down a bit. Check the issue board and milestone if you would like to help or simply report any problems you encounter with the app. Enjoy!
DISCLAIMER: while there are no breaking changes, it is always wise to backup your database before an update. Check the docker README for details.
What's Changed
- Next 15 and other dep updates by @krokosik in #251
- Fix category loading on expense edit by @marcosinigaglia in #264
- Add DISABLE_EMAIL_SIGNUP environment variable to disable email signups by @Copilot in #260
- Add BigInt JSON replacer for account data export by @marcosinigaglia in #263
- Avoid close in case of invalid form by @marcosinigaglia in #265
- Separate cloud instance functionality by @krokosik in #283
- Add support to i18n by @marcosinigaglia in #259
- Add German locale by @soeffi in #295
- 🇸🇪 Add swedish language by @alexanderwassbjer in #306
- 🇵🇱 Add Polish locale by @krokosik in #311
- Fix 299 no locale on verify signup by @krokosik in #313
- Fix 314 no locale on signup infinite loop by @krokosik in #317
- Add z-40 to nav for higher stacking context by @marcosinigaglia in #318
- Clarify split equally 321 by @vin-ni in #324
- Feat 142 archive group by @krokosik in #326
- Add i18n for European Portuguese by @c42759 in #327
- Corrections to german locale by @soeffi in #335
- Use correct case (dativus) in translations by @soeffi in #334
- Fix-336-responsive-icon-buttons by @krokosik in #337
New Contributors
- @Copilot made their first contribution in #260
- @leopold-gravier made their first contribution in #292
- @soeffi made their first contribution in #295
- @vin-ni made their first contribution in #324
- @c42759 made their first contribution in #327
Full Changelog: v1.4.5...v1.5.0