Back home
Balancee logo

Update Notes

What's new and what changed in every Balancee release.

v1.2.0Latest2026-08-09

Badges, Quick Actions & Safer Imports

Everything new since 1.1.0.

New Features

  • Badges — a new Badges screen with 19 achievements across four groups: Streak, Balance, Cards and Savings. Tap any badge to see what it takes and how close you are. Earning one pops a celebration with confetti, and an earned badge is yours for good — spending a balance back down or archiving a card never takes it away.
  • How badges are earned — badges reward habits, not setup. Only so much counts toward them each day: ₱20,000 of balance, 2 cards and 2 goals, with the streak uncapped. Nothing limits your actual wallet — add as much as you like, whenever you like. The rules live in an info sheet on the Badges screen, and it reads the real limits, so what you see is always what is applied. Wallets that already existed start at what they hold today rather than at zero.
  • Streak screen — your streak moved out of Analytics onto its own screen, with a month calendar of the days you showed up and a line telling you whether today already counted. Your current streak now sits in the home header — tap it to open.
  • Quick actions on Home — Pay Later, Badges and Streak as tiles right under your balance, plus a More sheet holding Savings, Archived cards, Card PIN, Backup and Profile. Replaces the two small icon buttons that used to sit above the card list.
  • In-app updates (Android) — Balancee checks Play once per launch and offers the update in a sheet. Tapping through hands off to Play, which downloads and restarts the app for you.
  • What's New — after an update, a short sheet welcomes you back and links to this page. It stays quiet on a fresh install; onboarding does the talking there.
  • Template search — the card template picker now has a search box on top of the category chips, and loads templates in pages as you scroll instead of rendering all of them at once. Changing a filter takes you back to the first page.

Improvements

  • Backup imports are much harder to break. A backup file is treated as untrusted input now: files over 8 MB or 5,000 rows are refused, the backup version is checked, and every row is validated before it touches your data. A bad row is skipped and counted in the summary instead of failing the whole import or writing something broken.
  • Validation everywhere you type. Names, notes, amounts, dates, interest rates, installment months and PINs are checked at entry with plain-language messages — across create card, savings goals, PayItLater accounts and purchases, and both amount keypads. Cards and PayItLater accounts are capped at 10 each.
  • Card icons are stored by a stable id, so a backup restored on a later version keeps the icon you picked.
  • The template picker tells you when you have reached the end of the list, with a link to suggest the card you were looking for.
  • Transaction rows were rebuilt into a single lightweight component — the same list, noticeably less work per row.
  • Profile and settings rows tidied up, and the actions behind them are shared with the new quick actions instead of being duplicated.
  • App icons and the splash logo re-exported at higher resolution.

Fixes

  • Android no longer requests activity recognition. A dependency was pulling the permission in; it is now blocked outright.
  • The Android version code is managed by the build instead of being pinned in the app config, so builds can no longer collide.

Under the Hood

  • New tables for badges and badge progress, with a one-time migration that grandfathers existing wallets.
  • Added `expo-in-app-updates`, `expo-updates` and `expo-build-properties`. The update module is loaded lazily so older dev builds and Expo Go still run.
  • Validation and badge crediting each ship with a runnable self-check.