Skip to content

v1.0.0

Choose a tag to compare

@iamsomraj iamsomraj released this 06 Oct 14:03
· 9 commits to main since this release
9fe13b2

compare changes

🚀 Enhancements

  • ui: Emerald theme and Inter font with tabular numbers, themed charts, and no more beta tag (de16a78)
  • groups: Card-style expense list and balances showing what you lent or borrowed (dd6e639)
  • Branded Open Graph image for link previews, and new README screenshots
  • Multistep expense form (details → paid by → split → review) with live totals and per-step validation
  • Edit existing expenses: amounts, payers and splits are rebuilt and balances re-simplified
  • Export a group's expenses and splits as a CSV file
  • Search and filter group expenses by text, category and date range
  • Shareable group invite links, which the owner can revoke

🩹 Fixes

  • mobile: Prevent iOS input zoom and horizontal overflow (5857502)
  • Mobile spacing, landing page refresh and first sign-in error (6c0fe69)
  • First sign-in no longer errors: users are upserted, so concurrent requests can't race on the users primary key
  • Sign-in form uses hash routing on /get-started, and protected pages redirect there with a return URL
  • Clerk widgets follow the app's light/dark theme and honour Tailwind overrides
  • Mobile: no hidden actions on the group page, safe-area aware spacing, footer, and dialogs that fit small screens

🔒 Security

  • Enforce group membership checks in server actions (575c68f)
  • Require group membership in every group action (add member, delete expense, settle up, simplify, user search)
  • Scope expense and balance lookups to their group
  • Re-fetch member profiles from Clerk instead of trusting client data
  • Guard CSV exports against spreadsheet formula injection
  • Resolve 71 of 72 pnpm audit advisories by upgrading dependencies

🏡 Chore

  • Upgrade to Next.js 16, React 19, Clerk Core 3, Tailwind CSS 4, Drizzle ORM 0.45, zod 4, ESLint 9 flat config and TypeScript 6
  • Rename middleware.ts to proxy.ts and move auth checks into the protected layout
  • Require Node.js 22+ (24 recommended)
  • Add changelogen release scripts (df01061)

❤️ Contributors