-
-
Notifications
You must be signed in to change notification settings - Fork 5
Release Notes 1.3.0
Released 2026-08-05
The biggest release yet: passcode lock, a home screen widget, redesigned savings goals, tags & receipts, shopping lists, durable automatic backups, and a dozen smaller fixes. Fully backward compatible — the database migrates itself in place (schema v8 → v18, additive columns and five new tables), so updating over an existing install keeps every account, transaction and setting. See the Upgrade Guide before you install.
Settings → Security: a 4–6 digit PIN gates the app on open, with an optional biometric (fingerprint/face) unlock layered on top.
- It's device-local — a backup taken before a passcode existed never silently turns the lock off on restore, and the passcode itself survives a backup/restore untouched.
- Off by default; turn it on whenever you want it.
An Android widget showing your net worth at a glance, live-updated whenever the ledger changes. Tapping it opens the app; it also ships "+Expense" / "+Income" quick-add shortcuts so you can log something without opening the app first.
A new Goals hub for saving toward a target amount, with running progress and a contribution history. (This was further redesigned into a real, transfer-funded account in the v1.3.1 beta — see the Roadmap.)
Both are now always-visible shortcuts in the Add Transaction app bar, not cards buried below the keypad:
- Tags — free-form labels beyond category, with autocomplete drawn from tags you've already used.
- Receipts — attach a photo to any transaction via the system file picker (no camera permission needed); the image is copied into the app's own storage immediately.
Shopping is now shopping lists — named, colour-coded lists instead of one flat list. Anything you already had migrates onto a default list automatically.
A new account type for a canteen key fob, gift card, or transit card — money you've already loaded onto it. Unlike Pay-later, it is not a liability: spending it draws down a real balance, exactly like Cash or Bank.
Backups now live in the public Download/BACKUP XPENC folder (via
Android's MediaStore), so they survive the app being uninstalled — no
storage permission needed.
- An optional schedule (daily / monthly / custom) runs opportunistically on app open, with configurable retention.
- "Find existing backups" re-indexes what's already in that folder after a reinstall, with one folder-picker consent.
Full walkthrough: Backup & Restore.
Settings → Clear all data wipes the ledger back to the same defaults a fresh install gets — after taking an automatic safety backup first. Preferences and backup history are left alone.
Dedicated screens (More → Accounts/Persons → Archived) to review and unarchive anything you archived earlier, instead of it just disappearing from view.
Download a period summary — category breakdown plus the same headline numbers Stats shows — from the Stats screen, alongside the existing per-account and per-budget statement PDFs.
Tap an entry on a person's ledger to edit it (direction, account, amount, date) instead of only delete-and-redo.
A subcategory's budget can no longer exceed its parent's, in either direction — raising a child above its parent, or shrinking a parent below an existing child, is blocked. The Budgets screen now threads subcategories under their parent, indented with a connecting line.
- The on-screen numpad no longer overlaps the system keyboard when entering a split expense's per-category amount.
- Editing any existing budget no longer crashes — a database insert-on-conflict bug only ever targeted the primary key instead of the real constraint (one budget per category), raising an uncaught error instead of updating the row.
- Budget totals no longer double-count a parent and its children. Food ₹2,000 with Junk food ₹1,000 and Dinner ₹1,000 now correctly reads ₹2,000 budgeted, not ₹4,000 — fixed in both the Budgets screen summary and the budget statement PDF.
- Backup/restore no longer drops Recurring Rules. The Auto (recurring payments/income) feature was missing from the backup format entirely, so restoring a backup used to silently delete every recurring rule. It now round-trips correctly.
- Restoring an archived account works again —
unarchiveAccountwas genuinely missing before. - Deleting a person now correctly means archiving/removing the Person themselves (mirroring Accounts), not just their ledger entries.
The Android home-screen widget's native Kotlin/XML side hasn't been build-verified on a real device yet — flag it if it misbehaves for you, and see the Roadmap.
Short version: you don't need to reinstall — the database migrates itself in place from v8 to v18. But export a backup first anyway. Full walkthrough, including the one case that forces an uninstall, is in the Upgrade Guide.
Using XPENC
Project
Elsewhere