Repository navigation
Releases: iamsomraj/splitiphy
Releases · iamsomraj/splitiphy
Release list
v1.1.0
🚀 Enhancements
- seo: Sitemap, robots, web manifest, app icons and structured data (bd9b7ef)
📖 Documentation
- README for discoverability, contributing guide and issue templates (afbfa63)
- Link author to portfolio-iamsomraj.vercel.app (59d3cb6)
🏡 Chore
pnpm releaseno longer opens a GitHub release page in the browser; publish withpnpm release:ghafter pushing the tag
❤️ Contributors
- Somraj Mukherjee (@iamsomraj)
v1.0.1
🩹 Fixes
- groups: Compact filter bar with calendar range picker (95adcf5)
❤️ Contributors
- Somraj Mukherjee (@iamsomraj)
v1.0.0
🚀 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 auditadvisories 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.tstoproxy.tsand move auth checks into the protected layout - Require Node.js 22+ (24 recommended)
- Add changelogen release scripts (df01061)
❤️ Contributors
- Somraj Mukherjee (@iamsomraj)
v0.1.1
🚀 Enhancements
- Add nextjs-toploader package for improved page loading (b7a4250)
💅 Refactors
- Delete group and associated records (7be46fc)
- Delete group and associated records (09f8dd1)
- Update redirect path in editGroup action (0fb8067)
- Add length check in delete group action (c0b293b)
- Add length check in delete group action (c94f280)
- Update database configuration to use URL instead of individual credentials (f086cfd)
- Add membership check when group edit action is submitted (e27e142)
- Add view group btn in group item (7144dab)
- Update header text in site configuration (6b6f4ce)
- Update header text in site configuration (627f2da)
- Update node version (9719bfe)
- Update default title in metadata to use siteConfig.header (1cd9c6e)
🏡 Chore
- Update page-header styling for better spacing (13815a8)
❤️ Contributors
- Somraj Mukherjee (@iamsomraj)