Skip to content

Releases: Uli-Z/spliit-room

1.19.0-fork-2

27 Nov 09:53

Choose a tag to compare

Upstream base

  • Built on upstream release 1.19.0.

Fork-specific changes in 1.19.0-fork-2

  • Auth: password-protected access with rate-limited login flow and session cookie.
  • Branding/UI: customizable header title/second logo, footer fork links, refreshed home (server + client split).
  • Open Group Mode: runtime flag plus groups.listAll endpoint for public group browsing.
  • CSV export: sorted by expense date, "Paid by" column, saldo format, deterministic share calculation, BOM/UTF-8 umlaut fix.
  • Import: Spliit-JSON & Debug adapters, TRPC import endpoints, full modal/steps UI, translations for the import flow.
  • Totals overhaul: Decimal-based share computation with deterministic remainder distribution; balances and expense-form preview aligned; comprehensive tests.
  • Server-side default split options; Evenly-mode share cleanup; "Mark as paid" UX tweak.
  • Migrations: login attempts, default split options, Evenly-share cleanup.
  • Tooling/docs: bundle helper script, local Postgres volume fix, README fork/demo notes.

Notes

  • Run prisma migrate deploy && prisma generate after updating.
  • Env/flags: SHARED_PASSWORD, NEXT_PUBLIC_HEADER_TITLE, NEXT_PUBLIC_HEADER_LOGO_SECOND, and feature flags for Open Group Mode/branding.

1.19.0-fork

11 Nov 21:31

Choose a tag to compare

This release is based on upstream version 1.19.0 and incorporates the unique features and bug fixes developed within this fork.


Upstream Base

  • Version 1.19.0: All features and bug fixes from upstream version 1.19.0 are included.

Fork-Specific Features & Differentiators

This fork introduces several key features and modifications that distinguish it from the upstream project:

  • Open Group Mode: A new mode allowing all groups to be visible to every user, configurable via environment variables, with integrated UI and API support.
  • Customizable UI Elements: Extended customization options for the application's header (custom title, optional second logo) and a refined footer with repository links.
  • Middleware-based Authentication: Implementation of password protection using a shared password, including a dedicated login API and localized login page.
  • Server-Side Default Splitting Options: Refactored the default splitting options to be persistent on the server-side, providing a consistent user experience across devices for group members.

Bug Fixes (Currently Open Pull Requests Against Upstream)

The following bug fixes have been implemented in this fork and are currently awaiting integration into the upstream project via open Pull Requests:

  • fix: Resolve 500 error on CSV export for group names with umlauts (3aef860)
    • Description: Fixes a 500 error during CSV export for group names containing umlauts by correctly handling header generation for ASCII and UTF-8 compatible filenames.
    • Issue: Fixes spliit-app#458
  • fix: Improve "Mark as Paid" UX with default split options (39ec54c)
    • Description: Addresses a usability issue where the "Mark as Paid" feature behaved incorrectly with non-"Evenly" default splitting options for reimbursements. Reimbursements now always default to 'EVENLY' split mode, regardless of group settings.
    • Issue: Fixes spliit-app#365
  • fix(expenses): Ensure shares are consistent for 'EVENLY' split mode (5551676)
    • Description: Resolves data inconsistency where 'EVENLY' split expenses had non-normalized shares, causing calculation errors. Includes application-level fixes in createExpense and updateExpense to normalize shares to 1 for 'EVENLY' splits, and a data migration to correct existing inconsistent data.
  • Enhanced Database Scripting: Improved local database setup with corrected volume mounts for modern PostgreSQL Docker images, ensuring smoother development environments.