Skip to content

Releases: oss-apps/split-pro

v1.5.8

11 Nov 16:28

Choose a tag to compare

Quality of life fix to accept both decimal separators in currency input #478

Full Changelog: v1.5.7...v1.5.8

v1.6.0-alpha.0

11 Nov 11:47

Choose a tag to compare

v1.6.0-alpha.0 Pre-release
Pre-release

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

  1. Determine your currently used major postgres version using docker exec -it splitpro-db psql --version
  2. Determine the version of Debian using docker exec -it splitpro-db cat /etc/os-release
  3. In your compose file, change the image name from postgres to ossapp/postgres and 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.
  4. If you encounter issues and require a specific version, ask us in the discussion to build it.
  5. Add a starting command to your postgres service, 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 cuid to uuid. We needed a postgres native id solution to support recurrent transaction input via pg_cron. Make sure all your transactions are properly carried over. You can use pgAdmin or psql to 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

New Contributors

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

04 Nov 20:36

Choose a tag to compare

What's Changed

Full Changelog: v1.5.6...v1.5.7

v1.5.6

24 Oct 16:38
b8f5ea2

Choose a tag to compare

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

22 Oct 20:18

Choose a tag to compare

What's Changed

Apply fix for notifications #445 by @hrmtc

Full Changelog: v1.5.4...v1.5.5

v1.5.4

19 Oct 10:26

Choose a tag to compare

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

05 Sep 11:53
8c55e1b

Choose a tag to compare

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

Full Changelog: v1.5.2...v1.5.3

v1.5.2

04 Sep 21:43
1b5f6a8

Choose a tag to compare

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

02 Sep 19:24
effe0f9

Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.5.1

v1.5.0

28 Aug 22:27

Choose a tag to compare

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

New Contributors

Full Changelog: v1.4.5...v1.5.0