Release history, maintained by the PesaTrack team.

PesaTrack Release History

This document tracks all Play Store releases of PesaTrack, including version codes, release dates, and changelogs.


Release Summary

Version Code Date Track Status
1.5.3 15 2026-10-08 Internal/closed testing candidate 🟡 Pending build/upload
1.5.2 14 2026-09-10 Production 🟡 Pending upload
1.4.1 11 2026-06-24 Closed Testing — PesaTrack Alpha 🚫 Superseded by 1.5.2
1.4.0 10 2026-06-22 Closed Testing — PesaTrack Alpha 🚫 Superseded by 1.4.1
1.3.2 9 2026-06-02 Production ✅ Published
1.3.1 8 2026-05-29 Production 🟡 Pending upload
1.3.0 7 2026-05-20 Production 🟡 Pending upload
1.2.1 6 2026-05-01 Production 🟡 Pending upload
1.2.0 5 2026-04-29 Production 🟡 Pending upload
1.1.0 4 2026-04-17 Production ✅ Published
1.0.2 3 2026-04-02 Production ✅ Published
1.0.1 2 2026-04-01 Production ✅ Published
1.0.0 1 2026-03-31 Production + Internal Testing ✅ Published

v1.5.3 (versionCode 15) — 2026-10-08

Focus: Capture missing NCBA transactions, improve first-session activation and make notification actions reliable.

✨ Changes

🔐 Privacy and release notes

🏪 Play Store Release Notes

• Improved detection of NCBA Kenya Power and card-payment transactions • Choose which recurring payment reminders you receive • Fixed notification actions for categorizing or ignoring expenses • Added clearer first-session spending findings and statement-import options • Various reliability and privacy improvements


v1.5.2 (versionCode 14) — 2026-09-10

Focus: Two-and-a-half months of incremental features and fixes since 1.4.1, plus the opt-in analytics groundwork. Version jumps 1.4.1 → 1.5.2 because Phases 1-3 of the analytics migration were internally versioned 1.5.0 and 1.5.1 during development; only 1.5.2 is being uploaded. Consolidates 16 android/ commits (348887d..HEAD).

✨ New Features

🐛 Bug Fixes

📦 Technical

🔐 Privacy & Data Safety

This release requires updating the Play Console Data Safety declaration before rollout. Key answers:

Privacy policy at docs/privacy-policy.html already updated with §4 "Anonymous Usage Analytics (Opt-In)" and §5 "Google Play Services".

🏪 Play Store Release Notes

What's New:
• You can now optionally help improve PesaTrack by sharing anonymous, opt-in usage analytics. Off by default — turn it on in Settings → Privacy if you'd like to help
• New Analytics → Grid tab: see spend by category across the last several months, and export it as CSV
• Search expenses by merchant, category, amount, or date on the Expenses screen
• Merchants screen can now re-categorize every past transaction for a paybill or till in one tap
• "Savings rate" on Insights now measures money actually invested, not just left over
• Support for Pochi la Biashara M-PESA payments, plus fixes for aggregator paybills, NCBA card-approval SMS, and Home / Income screen paybill names
• Now targeting Android 16 (API 36) for Play Store compliance

Focus: Patch release on top of v1.4.0 — four polish items that landed after v1.4.0's release commit. Closes the loop on income tracking (self-transfer noise, scroll regression) and finishes the "month starts on" alignment across the rest of the app (Analytics Monthly charts, CSV export).

🐛 Bug Fixes

📦 Technical

🏪 Play Store Release Notes

What's New:
• Analytics → Charts → Monthly tab now follows your "month starts on" day, so the period selector and all monthly charts match your budget cycle
• CSV export (Settings → Export Data) now includes income transactions alongside expenses, with a new "Type" column
• Bank → M-PESA self-transfers (e.g. NCBA app to M-PESA) no longer count as income — they're auto-excluded but still visible on the Income screen for audit
• Income screen no longer jumps to the top after categorizing a row

v1.4.0 (versionCode 10) — 2026-06-22

Focus: Income tracking — passively detect and categorize money coming in, surface it across Home / Budget / Analytics, and give users a way to exclude one-off transfers from totals.

✨ New Features

🐛 Bug Fixes

📦 Technical

🏪 Play Store Release Notes

What's New:
• Income tracking — your salary, business payments, refunds, and other income are now detected from SMS automatically and shown on a new Income screen
• Savings Rate insight on the Analytics tab and an Income vs Spend overlay chart
• Long-press any income to mark it "Not income" (useful for one-off transfers or refunds you already counted) — it's excluded from totals
• Add new categories without leaving the categorize / manual-entry flow
• "By Category" card on Home
• Low-priority notification when new income arrives, so you can tag the source
• Income and Savings Rate now follow the same "month starts on" day as your budget — salary-cycle users get a coherent picture
• Fixes: feedback emails now pre-fill in Gmail, "By Category" tap target on Home, import-result counts include income

v1.3.2 (versionCode 9) — 2026-06-02

Focus: Honest analytics — remove projections that were lying, fix monthly review investment illustration, polish charts.

🐛 Bug Fixes

✨ UX Improvements

📦 Technical

🏪 Play Store Release Notes

What's New:
• Monthly Review investment illustration now uses your actual invested amount, not a derived figure
• Honest copy: "If invested once at 10% p.a. for 5 years, it could grow to…" — no more misleading "per month" framing
• Removed budget forecasting that produced inaccurate month-end projections
• Cleaner charts: visible data-point markers on trend lines, tidy table for category breakdown
• Daily-spending bar chart removed (it was redundant with the monthly trend)

v1.3.1 (versionCode 8) — 2026-05-29

Focus: Onboarding activation — reduce drop-offs from ambushed SMS permission prompt

🐛 Bug Fixes

✨ UX Improvements

📦 Technical

🏪 Play Store Release Notes

What's New:
• Smoother onboarding — SMS permission is now requested when you're ready, not the moment the page loads
• Clearer "Skip — I'll add manually" option for users who prefer to enter expenses by hand
• More honest, reassuring copy: nothing leaves your phone, ever
• More expenses auto-categorize on the spot (OpenAI, Uber, KPLC, supermarkets, etc.)
• Better in-app feedback prompts to help us fix what's not working

v1.3.0 (versionCode 7) — 2026-05-20

Focus: Smarter investment illustrations + NCBA duplicate fix

✨ New Features

🐛 Bug Fixes

📦 Technical

🏪 Play Store Release Notes

What's New:
• Smarter "What if you invested" section — now shows your actual savings rate and personalized investment targets
• Fixed duplicate transactions for NCBA bank messages
• 5-year investment growth projections with progressive milestones

v1.2.1 (versionCode 6) — 2026-05-01

Focus: Analytics UX improvement — weekly spending moved to dedicated card

✨ New Features

📦 Technical


v1.2.0 (versionCode 5) — 2026-04-29

Focus: NCBA bank parser fix, budget notification fix, user feedback & engagement system

✨ New Features

🐛 Bug Fixes

📦 Technical


v1.1.0 (versionCode 4) — 2026-04-17

Focus: Budget forecasting, notification improvements, stability fixes

✨ New Features

🐛 Bug Fixes

📦 Technical


v1.0.2 (versionCode 3) — 2026-04-02

Focus: Onboarding fix, SMS permission recovery

🐛 Bug Fixes

✨ New Features


v1.0.1 (versionCode 2) — 2026-04-01

Focus: Post-launch cleanup, data safety

✨ New Features

🐛 Bug Fixes


v1.0.0 (versionCode 1) — 2026-03-31

Focus: Initial Play Store release — full-featured passive M-PESA expense tracker

🎉 Launch Features

Core — SMS Parsing & Tracking

Data & Categories

Import & Entry

Budgets

Analytics

Security

UX

Distribution


Version Naming Convention

Pattern Meaning
1.x.y Major.Feature.Patch
versionCode Monotonically increasing integer (Play Store requirement)

Play Store Release Checklist

When publishing a new version:

  1. Update versionCode (increment by 1) and versionName in build.gradle.kts
  2. Build signed AAB: ./gradlew bundleRelease
  3. Test on physical device (install from AAB or use bundletool)
  4. Update this document with the new version's changelog
  5. Upload AAB to Play Console → Production track
  6. Write release notes in Play Console (max 500 chars)
  7. If Data Safety changes: update the form before or alongside the release
  8. Consider staged rollout (10% → 50% → 100%) for feature releases
  9. Commit version bump + release notes: git commit -m "v{version}: {summary}"