Changelog
Recent updates and release notes for Settlr.
2026-07-19
- Code Quality: Unified codebase formatting and quality checks under a single Biome toolchain, removing legacy ESLint and Prettier configurations.
2026-07-18
- Visual Debt Settlement: Introduced a Sankey Flow Diagram (powered by @nivo/sankey) to visually map out exactly how money flows between members when netting group debts.
2026-07-11
- New Home Page: Launched a brand new landing page introducing Settlr's key features, benefits, and getting-started guide.
- Documentation Portal: Added an integrated help and documentation portal built on Fumadocs containing detailed user guides (for Expenses and Ledgers) and installation instructions.
- Backend Quality: Standardized python backend formatting and quality checks using Ruff and integrated it into the monorepo Turborepo workflow.
2026-07-05
- Redesigned Sharing: Upgraded the ledger sharing interface, making it easier to share ledger links and access passcodes with friends.
- Mobile Navigation: Improved the mobile UX by automatically closing the sidebar menu after tapping a page link.
2026-06-21
- Quick Ledger Setup: Streamlined group setup by allowing you to specify participant names immediately when creating a new ledger.
- Expense Wizard: Redesigned the new expense creation flow using a step-by-step wizard drawer (powered by Vaul) and React state context.
- Audit Trails: Added a routing audit trail graph to track transaction settlement history.
2026-06-16
- Testing & Accessibility: Configured automated integration tests using Playwright and accessibility checks with Axe Core.
- SEO & Socials: Enhanced search engine metadata and added Open Graph support for rich social media preview cards.
2026-06-14
- Rebranding: Officially rebranded the application to Settlr, including new logos and updated application descriptions.
- PWA & Offline Support: Configured Progressive Web App capabilities, adding offline standby support so users can access the app without internet connectivity.
2026-06-13
- AI Receipt Scanning: Integrated Gemini API to extract items, quantities, and prices automatically from uploaded receipt images.
- Ledger Storage: Connected the split-bill service to Cloud Firestore to store and sync ledgers and expenses.
- Core Split-Bill Pages: Launched the core user interface including the main split-bill dashboard, ledger detail views, and interactive expense creators.
2026-06-01
- Receipt Review: Revamped the receipt details dialog to display a structured, editable list of parsed items and prices right after scanning.
- Package Manager: Upgraded package manager from pnpm v10 to pnpm v11.
2026-05-28
- Public Share View: Introduced the passcode-protected public share view, allowing group members to access the ledger and view balances via secure passcode links without creating an account.
- Routing Segregation: Separated secure user dashboards from public sharing paths to safeguard database access and improve routing architecture.
2026-04-05
- TypeScript compiler: Upgraded codebase from TypeScript v5 to TypeScript v6.
2026-02-09
- Tooling Upgrades: Upgraded local development linter from ESLint v9 to ESLint v10.
2025-12-30
- Summary Dashboard: Created a new Summary Page showcasing recent activities, balances, and ledger summaries in one dashboard.
- Receivable Balances: Implemented rolling balance calculations and added an Opening Balance column to track and carry forward long-term debts and credits.
2025-12-27
- TypeScript Strict Mode: Enabled strict mode across the TypeScript configuration to catch bugs and guarantee type safety.
- Firestore Type-Safety: Adopted Firestore converter patterns to ensure database operations are strongly typed and validated.
2025-11-28
- Routing Naming: Renamed request routing/middleware configuration file and exports from
middleware(middleware.ts) toproxy(proxy.ts) to align with Next.js conventions.
2025-11-15
- Firebase Functions: Upgraded backend database triggers to use Firebase Functions v7.
2025-10-27
- Framework upgrade: Upgraded web application framework from Next.js v15 to Next.js 16.
- Biome adoption: Migrated code checking from ESLint/Prettier to Biome in the Next.js frontend folder.
2025-07-20
- Firebase Upgrade: Upgraded client and backend SDK dependency to Firebase v12.
2025-07-13
- pnpm Migration: Migrated the entire monorepo package manager from Yarn v4 to pnpm workspaces.
- Zod v4 Migration: Migrated all schema validation models to Zod v4.
2025-05-13
- Infrastructure as Code: Introduced Terraform scripts under
iac/to automate deployment of Google Cloud Platform (GCP) App Hub resources.
2025-03-25
- Gemini 2.0 Upgrade: Upgraded receipt-scanning model to Gemini 2.0 Flash-Lite for faster and more accurate parsing.
- Node.js 22: Bumped backend Firebase Functions runtime to Node.js 22.
2025-03-23
- tRPC Upgrade: Upgraded type-safe client-server communications to the stable release of tRPC v11.
2025-02-18
- UX Progress Indicator: Upgraded page transition loading indicators by switching the library from
next-nprogress-barto@bprogress/next.
2025-02-06
- ESLint v9 Flat Config: Migrated backend Firebase Functions lint configurations over to the modern ESLint v9 flat config structure.
- Vercel Functions v2: Upgraded utility integrations to Vercel Functions v2.
2025-01-27
- TailwindCSS v4: Upgraded styling framework across the entire Next.js application to the stable release of TailwindCSS v4.
2024-12-20
- React 19: Upgraded the core UI library to the stable release of React 19.
2024-12-08
- Calendar Component: Upgraded date picker calendar views by migrating dependency libraries to
react-day-pickerv9.
2024-12-07
- TailwindCSS v4 Preview: Made the initial step to upgrade style systems to TailwindCSS v4 developer preview frameworks.
2024-10-27
- Framework Upgrade: Upgraded the web application framework to the stable release of Next.js 15.
2024-10-23
- Firebase v11: Upgraded database and client authentication SDKs to Firebase v11.
2024-10-12
- Order Management Dashboard: Created the first version of the Order forms, connected them to firestore endpoints, and enabled date filters.
2024-09-11
- Firebase Functions Gen 2: Upgraded all backend handlers to Firebase Functions Gen 2 cloud runtimes.
2024-08-31
- Tokopedia Integration Resilience: Implemented automatic network retry mechanisms (using
p-retry) for more stable Tokopedia order parsing and synchronization.
2024-08-26
- Turborepo Integration: Migrated the monorepo codebase to Turborepo.
2024-08-11
- Performance Enhancements: Enabled experimental support for the React Compiler and Next.js Partial Prerendering (PPR) to optimize page rendering.
2024-06-22
- Tokopedia Platform Fees: Included platform fees in the order total calculations. Order history from January 1, 2024 onwards has been updated to reflect this adjustment.
- Payment Details: Added a payment details breakdown for Tokopedia orders.
2024-06-09
- Framework Previews: Adopted early release candidate previews of React 19 RC and Next.js 15 RC to prepare the frontend code architectures for upcoming features.
2024-05-24
- Cloud Functions Latency Optimization: Migrated Firebase Cloud Functions deployment region to
asia-southeast2(Jakarta, Indonesia) to deliver lower latency response times for local users.
2024-02-18
- Integration Monitoring: Created a status monitoring dashboard to track sync health for Tokopedia, Shopee, and Bukalapak marketplace integrations.
2024-02-16
- First Gemini AI Integration: Initially integrated the Gemini 1.0 Pro model (via Google Cloud Vertex AI) to build the first version of the automated receipt-parsing engine.