Skip to content

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 21:28
· 83 commits to main since this release
f6297ec

Welcome to v2.5.0! A personal Activity tab, account deletion with a 48-hour safety net, quieter notifications, and ChatGPT plugin readiness.

Highlights

  • Activity tab is now personal
  • Delete your account with a 48-hour safety net

Activity tab is now personal

The Activity tab mirrors the expenses timeline: a For you / All toggle, inline N hidden activities not involving you rows, and a per-row Your share: line under each expense.

Activity tab with For you toggle and a collapsed hidden-activity row

Delete your account with a 48-hour safety net

Account settings has a new Danger zone with a dedicated Delete account review page. Choose whether shared history keeps your name or shows “Deleted member”, and whether remaining balances stay as they are or are marked settled when deletion runs. You see per-group consequences before typing DELETE to schedule, and you can cancel any time during the 48-hour waiting period while your account stays active.

Delete account entry point in the account settings Danger zone

Scheduled deletion with cancel option and a banner across the app

What's Changed

🚀 Features

  • Added a Support page (/support, with a Markdown companion and sitemap entry) as the public support contact for the app and the ChatGPT plugin listing (762d6000 by @antonio-ivanovski)
  • Expense deletes now offer a plain confirmation mode: switch Account settings → Expense delete confirmation to Confirmation dialog to delete expenses with a simple confirm instead of typing the title, while deleting a group or removing a member always requires typing. Typed expense delete dialogs link straight to the setting (e7c8cb89 by @antonio-ivanovski)
  • Activity tab is now personal: expense rows show your share (Your share:) or You are not involved, and a For you / All toggle with inline N hidden activities not involving you rows mirrors the expenses timeline. Past activity rows were backfilled with participant data where recoverable. Thanks @KihtrakRaknas for opening #150 (f6046d7e by @antonio-ivanovski)
  • Hardened the privacy notice with data categories, purposes, recipients, retention, connected-application disclosure, and user controls (762d6000 by @antonio-ivanovski)
  • Delete your account from a dedicated review page, with a 48-hour cancellation period while your account stays active (29f56e45 by @antonio-ivanovski)
  • Curated Updates now introduce selected releases once per account and keep past announcements in an in-app archive. Spliit Cloud news email can be switched off in notification settings or from any campaign email. (02efff0f by @antonio-ivanovski)
  • Push setup is quieter: new accounts see the “Choose how to stay up to date” choice once, returning push users get a one-time native permission prompt on a new device instead of the full modal, and email-only accounts are never nagged outside Settings. (56540aed by @antonio-ivanovski)
  • Prepared the ChatGPT plugin directory submission: password-first reviewer login without guest accounts, configurable domain-verification token, and a versioned submission package with review cases (762d6000 by @antonio-ivanovski)
  • Send email through Cloudflare Email Sending over HTTPS as an alternative to SMTP: set CF_EMAIL_ACCOUNT_ID and CF_EMAIL_API_TOKEN (plus EMAIL_FROM on the onboarded sending domain) when outbound SMTP ports are filtered — Hetzner blocks 25/465 by default while Cloudflare SMTP only listens on 465. REST is used automatically when configured; SMTP remains unchanged otherwise. (d7c866a5 by @antonio-ivanovski)

🐛 Bug fixes

Full Changelog: v2.4.3...v2.5.0


🐳 Docker images for this release

  • ghcr.io/antonio-ivanovski/spliit-cloud-api:v2.5.0 (also available as :latest)
  • ghcr.io/antonio-ivanovski/spliit-cloud-migrate:v2.5.0 (also available as :latest)
  • ghcr.io/antonio-ivanovski/spliit-cloud-worker:v2.5.0 (also available as :latest)
  • ghcr.io/antonio-ivanovski/spliit-cloud-mcp:v2.5.0 (also available as :latest)
  • ghcr.io/antonio-ivanovski/spliit-cloud-web:v2.5.0 (also available as :latest)

Pin with SPLIIT_TAG=v2.5.0 or follow stable with SPLIIT_TAG=latest — see compose.yaml