Changelog

    What's shipping in CediSync.

    The changelog is the roadmap. We publish what we built, not what we will build next quarter. Newest first.

    August 2026

    • Fix

      A wrong close can no longer be saved

      The server now independently recomputes every daily-close figure — brought-forward, carried-down, cash on hand — and rejects a close that doesn't match the ledger. Reopens stay role-gated and audited.

      #daily-close-server-guard
    • Feature

      Transaction records are now sealed

      Posted trade line-items can no longer be edited or deleted by anyone — including administrators. Corrections supersede the original record with a full audit link, and audit coverage now extends across every sensitive table.

      #sealed-transaction-records
    • Feature

      Per-branch billing, computed server-side

      Your bill is plan price × active branches, recomputed on the server at payment time. The amount the browser sends is ignored — a tampered client can't underpay.

      #per-branch-billing-server-side
    • Improvement

      August security hardening round

      Closed every finding from our August security audit, tightened the content-security policy, and locked response headers at the CDN edge.

      #security-hardening-august

    July 2026

    • Improvement

      Tellers see the whole branch

      Tellers now see all of their branch's trades for context. Editing stays limited to their own — and every edit supersedes rather than overwrites.

      #tellers-see-whole-branch
    • Feature

      Ghana Card customer verification — early access

      In-house Ghana Card capture with face match at the counter, with a QR handoff to the customer's phone. Rolling out bureau-by-bureau; ask us to enable it for yours.

      #ghana-card-verification-early-access
    • Improvement

      Six-decimal rate precision

      Rates now carry six decimal places end-to-end, so low-denomination pairs like CFA price exactly — no more rounding drift on large trades.

      #six-decimal-rates

    June 2026

    • Feature

      Audit trail moved into the database

      Audit entries on eight sensitive tables are now written by database triggers. No client — including ours — can skip them.

      #trigger-level-audit-trail
    • Fix

      Opening stock no longer truncates on long histories

      Daily reports paginate the full pre-period history, so bureaux with deep transaction histories get exact opening stock figures.

      #opening-stock-pagination

    May 2026

    • Feature

      Receipt verification by SMS

      Customers scan the QR code on any receipt to verify the trade against your ledger, and a one-time SMS code protects loyalty-point redemptions.

      #receipt-sms-verification
    • Improvement

      Supervisor correction of customer details

      Supervisors can correct customer details on past transactions — with the change fully audited against the original.

      #supervisor-customer-correction

    April 2026

    • Feature

      Per-branch cash-to-bank sweeps

      Track cash sweeps from each branch to the bank as a first-class step in the close. Variance reconciles against the branch's cash on hand automatically. Sweeps are part of the daily audit log.

      #per-branch-cash-to-bank-sweeps
    • Improvement

      Supervisors can now manage billing

      Supervisors join owners on the billing page with the same access. Every billing action remains role-gated and fully logged.

      #supervisor-billing-access

    March 2026

    • Feature

      Filter the activity log by actor, action, branch, or date range, and open any entry to see the old and new values side by side.

      #audit-log-search
    • Improvement

      Email bounce detection

      If a bureau's owner email bounces, we stop sending to it and flag the contact for update. Stops reminders getting lost in a dead inbox.

      #resend-bounce-detection
    • Feature

      Subscription refund flow

      Admins can issue full or partial Paystack refunds directly from the subscriptions panel. Every refund is audited with the actor, amount, and reason.

      #refund-flow
    • Fix

      Branch book reopen — audit gap closed

      When a closed branch book was reopened, a window of reopen-era changes could land without a linked audit entry. The reopen itself is now the audit root for every subsequent change, so nothing silently lands.

      #branch-book-reopen-edge-case

    February 2026

    • Improvement

      Owner daily email now consolidated

      Owners used to receive one email per branch. Now one consolidated email with per-branch P&L, variance, and open sign-offs arrives when the book closes. Per-branch emails still go to supervisors.

      #owner-daily-email

    Got something you'd like to see?

    We ship from real bureau requests. If something on your shortlist isn't here, tell us — we read everything.