Source of truth: _docs/releases.md

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.4.1 11 2026-06-24 Closed Testing — PesaTrack Alpha 🟡 Pending upload
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.4.1 (versionCode 11) — 2026-06-24

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}"