Repository navigation
v2.5.0
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.
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.
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 (762d6000by @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 (
e7c8cb89by @antonio-ivanovski) - Activity tab is now personal: expense rows show your share (
Your share:) orYou are not involved, and aFor you / Alltoggle with inlineN hidden activities not involving yourows mirrors the expenses timeline. Past activity rows were backfilled with participant data where recoverable. Thanks @KihtrakRaknas for opening #150 (f6046d7eby @antonio-ivanovski) - Hardened the privacy notice with data categories, purposes, recipients, retention, connected-application disclosure, and user controls (
762d6000by @antonio-ivanovski) - Delete your account from a dedicated review page, with a 48-hour cancellation period while your account stays active (
29f56e45by @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. (
02efff0fby @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. (
56540aedby @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 (
762d6000by @antonio-ivanovski) - Send email through Cloudflare Email Sending over HTTPS as an alternative to SMTP: set
CF_EMAIL_ACCOUNT_IDandCF_EMAIL_API_TOKEN(plusEMAIL_FROMon the onboarded sending domain) when outbound SMTP ports are filtered — Hetzner blocks25/465by default while Cloudflare SMTP only listens on465. REST is used automatically when configured; SMTP remains unchanged otherwise. (d7c866a5by @antonio-ivanovski)
🐛 Bug fixes
- Fixed magic-link signup on invite-only instances when the group invitation is nested inside a sign-in redirect. Thanks @natekspencer for opening #151 (
de4e7ac3by @antonio-ivanovski)
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.0or follow stable withSPLIIT_TAG=latest— seecompose.yaml


