Skip to content

v0.2.1 — Transactions edit/delete + tombstone sync + UX audit

Choose a tag to compare

@AkashPriyadarshii AkashPriyadarshii released this 08 Aug 09:02
· 91 commits to main since this release

v0.2.1 — Transactions edit/delete + tombstone sync + UX audit

Transactions edit/delete

  • Edit — every transaction tile now has an edit pencil; tapping it reuses the add form prefilled with that transaction's data. Save runs updateTransaction (marks the row dirty → overwrites the remote on next push).
  • Delete — trash icon with a confirm dialog; runs deleteTransaction.
  • Sync-correct deletes — a new deleted_transactions tombstone table (schema v8) records the remote row id when a pushed transaction is deleted locally. On the next sync:
    1. Push DELETEs those remote rows first (before any pulls)
    2. Pull skips tombstoned ids entirely
      → A deleted expense can never resurrect from Supabase.
      Unsynced rows (no remote id yet) vanish locally with no tombstone.

UX audit fixes

  • Categories screen: expense categories and income categories now grouped into separate sections.
  • Wallets: tap no longer opens a delete dialog; rename via trailing edit icon only.
  • Subscriptions: delete button with confirm dialog + actionable empty state.
  • Debts / Objectives: delete confirm dialogs.
  • Transactions list: income rows show a glyph badge (arrow_downward) — not color-only, colorblind-safe.

APK

  • app-release.apk — arm64, 26.3MB, minSdk 32 (Android 12+).