Changelog

What's new

Every release that makes your community management easier — straight from our build logs.

    • New

      Commitment and payment detail pages

      Drill into a single commitment or payment to see its full history, allocations and related activity.

      commitments
    • New

      Human-readable IDs (C- and P-)

      Commitments and payments now show short, friendly identifiers across the portal, dashboard and reconciliation — easier to reference in conversations.

      ux
    • Improved

      Payment total alongside allocation on commitment detail

      See at a glance how much of each commitment has been paid vs allocated.

      commitments
    • Fixed

      FormField no longer crashes outside a FormProvider

      Prevents blank screens when embedding form primitives in custom layouts.

      forms
    • New

      Real pledged / paid / balance totals on family detail

      Family pages now aggregate commitments and payments from every member into clear running totals.

      families
    • New

      Self-documenting import templates

      CSV and Excel templates ship with locale-aware parsing, translated enums and inline field docs — no more wondering which column goes where.

      import
    • New

      Staff invites wired end-to-end

      Sending an invite now creates the record in the database and emails the invitation in one step.

      settings
    • Improved

      Member-detail page decomposition and mobile sweep

      Heavy member pages split into focused sections with a mobile-first layout across reconciliation and member detail.

      members
    • Fixed

      Team safety: no self-removal, no last-admin lockout

      Guards prevent admins from locking themselves (or the organization) out accidentally.

      settings
    • Fixed

      Payment allocations now passed as a proper jsonb array

      Fixes RPC errors when creating multi-commitment payments.

      payments
    • New

      Inline form validation with react-hook-form + zod

      Every form now validates as you type, with clear error messages — starting with the payment form migration.

      forms
    • New

      Branded auth emails via Supabase hook

      Password resets, magic links and verification emails all use the same branded templates, translated into every supported language.

      emails
    • New

      Landing page fully translated

      A working language switcher on the marketing site with all content translated; dark-mode toggle removed to keep the brand consistent.

      i18n
    • New

      Multi-commitment payment allocations with RPC hardening

      Split a single payment across several commitments atomically, with RPC-level security checks.

      payments
    • Improved

      EmptyState primitive and loading skeletons

      Consistent empty and loading states across the app, plus theming for the member portal.

      ux
    • Improved

      RTL sweep on shadcn primitives + org switcher clarity

      Hebrew now mirrors correctly across all core UI primitives.

      rtl
    • Improved

      Comprehensive security, i18n and UX sweep

      A wide-ranging audit pass that tightened authorization, fixed translation gaps and smoothed rough edges across the platform.

      security
    • Fixed

      DialogTrigger nativeButton conflict resolved

      Dialogs rendered with custom triggers no longer throw when wrapped in Base UI components.

      ui
    • New

      One-click portal invites for members

      Enable the member portal from the member form, send a branded invite by email, or pick many members and invite them all at once.

      portal
    • New

      Multi-community access for members

      Members who belong to several communities now see a switcher in the portal header with each organization's logo and their current balance.

      portal
    • New

      Statement of account

      A new statement page shows opening balance, pledges, payments and closing balance with 1-click period presets (current fiscal year, last 12 months, custom range) and a print-ready layout.

      portal
    • Improved

      Smarter payment link in collection emails

      When a member has a single outstanding commitment, the email link opens its payment screen directly instead of the general commitments list.

      emails
    • Improved

      Smoother first login

      The login page prefills the email from invite links, the member is auto-linked on first sign-in, and anyone without portal access sees a friendly explanation instead of an error.

      portal
    • Fixed

      Hardened statement and multi-org queries

      Tightened the data boundary for the statement of account and the multi-organization lookup so member data is never mixed across communities.

      security
    • Improved

      Fiscal year that respects your calendar

      The statement fiscal-year filter now uses each organization's own fiscal year definition, so communities with a September start see the right range automatically.

      portal
    • New

      What's New page

      A public changelog at /novedades and a dashboard version with an unread dot, so you never miss a new feature or fix.

      ux
    • Improved

      Novedades available in Spanish

      Every entry now has a native Spanish version written in neutral Latin-American Spanish, matching the locale you chose.

      i18n
    • New

      Bulk email send from the debtors list

      Select multiple members at once and send personalized collection reminders in a single action. Faster follow-up, less repetitive work.

      collection
    • Improved

      Grouped debt detail view

      Open any debtor to see all their outstanding commitments at a glance, grouped by category.

      collection
    • Fixed

      Portal no longer errors for orphan logins

      Members whose family was restructured can access the portal without seeing a 500 error.

      portal
    • New

      Commitment categories seeded in your language

      New organizations get their default categories pre-created in the locale they chose during onboarding — no manual setup needed.

      onboarding
    • New

      Inline edit for commitment categories

      Update a category's name, slug and description directly from the settings table without opening a modal.

      settings
    • New

      Configurable organization locale for outgoing emails

      Set the language your reminders and receipts go out in, independent of each admin's UI language.

      emails
    • Improved

      Refreshed email templates with new brand

      Every outgoing email now uses the new visual identity and wraps reminder content in a consistent branded layout with your org variables interpolated correctly.

      emails
    • Improved

      Smoother analytics navigation

      Tab switches now show a skeleton loader and the pointer cursor reflects interactive elements more clearly.

      analytics
    • New

      Full analytics module

      Six dedicated tabs covering commitments, payments, collection, members, families and trends — each with charts, KPIs and export.

      analytics
    • New

      System email templates in 5 languages

      Three escalation levels (gentle reminder, second notice, final) with branded layouts translated into English, Spanish, Portuguese, French and Hebrew.

      collection
    • Improved

      Centralized role-based authorization

      Every server action now runs through a single requireOrgRole helper, backed by RLS integration tests — harder to accidentally leak data across orgs.

      security
    • Improved

      Analytics translated to every supported language

      All chart labels, tooltips and empty states now read correctly in es, pt, fr and he.

      i18n
    • New

      Bring-your-own-credentials payments with Mercado Pago Chile

      Organizations can connect their own Mercado Pago account, let members pay from the portal, and receive webhooks — credentials encrypted with AES-256-GCM.

      payments
    • New

      Proof-of-payment upload

      Members can attach transfer receipts directly from the portal, stored securely in Supabase Storage.

      payments
    • New

      Bulk commitments with paste-from-Excel

      Enter dozens of commitments at once in a grid and paste values directly from a spreadsheet.

      commitments
    • New

      Yahrzeit and generic campaigns

      Launch targeted communications for memorial dates or custom audiences, with a per-org feature toggle.

      campaigns
    • New

      Fundraising goals

      Set a target, track pace in real time, and show progress to members.

      goals
    • New

      Duplicate detection on create

      Catch potential duplicate members before you save them.

      members
    • New

      Debtor report with CSV export

      Filter by category, date range or debt size and export the result.

      reports
    • New

      Member communication opt-outs

      Members control which categories of messages they receive from the portal.

      portal
    • Fixed

      Smoother org creation

      Creators are now auto-accepted as staff members and can create additional orgs even if they already belong to one.

      onboarding
    • Improved

      New Tangerine Flame visual identity

      The design language is now locked to the final palette, typography and logo treatment across the app, emails and favicon.

      brand
    • New

      Business wiki bootstrapped

      A three-layer LLM-queryable wiki that captures product, market and pricing context so future changes stay aligned with the strategy.

      internal