Settlr Docs

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) to proxy (proxy.ts) to align with Next.js conventions.

2025-11-15

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-bar to @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-picker v9.

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.

On this page