---
title: "Changelog"
url: https://phatdev.net/en/docs/moneyflow/changelog
lang: en
updated: 2026-10-23
alternate:
  vi: https://phatdev.net/docs/moneyflow/changelog
markdown: https://phatdev.net/en/docs/moneyflow/changelog.md
---

# Changelog

Part of the doc set: [MoneyFlow](https://phatdev.net/en/docs/moneyflow.md)

> Notable changes by version. Latest: 0.6.0 (2026-10-11).

**The changelog** summarizes the notable changes to MoneyFlow version by version. The full technical version is in the repository's CHANGELOG.md. The 0.x releases are internal development builds, not on the App Store and not on TestFlight. Versions before 0.5.0 were reconstructed from the commit history by development milestone.

## Unreleased

### Changed
- The sign-in session now lasts 30 days by default instead of 7, so family members do not have to sign in again every week.

### Added
- Bilingual Vietnamese and English documentation and screenshots on phatdev.net; an English changelog.

## 0.6.0 (2026-10-11)

A full quality review of the app and the sync server.

### Security
- The server no longer has default passwords: `db:init` generates random passwords and never overwrites an existing account; added the `npm run user:passwd` command to change a password.
- Sign-in is rate limited by real IP address and by account name; it responds in uniform time and does not reveal which accounts exist.
- CSV export guards against spreadsheet formula injection.
- Demo data is fully separated into its own store; a device that ran demo data inside the real store is blocked from syncing until its local data is cleared.
- The Face ID / Touch ID lock covers open sheets and hides the app in the app switcher.

### Fixed
- Sync: cursor on server time, validation of pushed data, pushes in batches of 500 records, and one rejected record no longer blocks downloading.
- Bills: the paid cycle is calculated correctly, overdue bills show "Quá hạn N ngày" (overdue N days) and sort first, and the 9 AM reminder is no longer scheduled twice.
- Recurring transactions keep the original day of the month; resuming after a pause does not back-fill skipped periods.
- Budgets are calculated on rolling periods; changing a limit alerts again.
- Gold price: shows "Chưa có giá" (no price yet) and an estimated value when there is no real price; alerts fire only for a freshly fetched live price.
- Erasing all data now erases debts, gold, savings and goals; signing out also ends the sync session.
- Family split ignores blank names and handles a single spender correctly.
- Category suggestions are accent-sensitive for short keywords ("bé" is not "be") and ignore very common words.

### Added
- The test suite grew from 26 to 63 tests; added sync payload validation tests for the server.
- Bilingual README, changelog, logo and a rewritten server deployment guide.

## 0.5.0 (2026-10-10)

### Added
- Smart category suggestion from the note: the household's history first, then about 250 Vietnamese keywords, accent-insensitive. A manual choice is never overridden.
- The category grid is ordered by use over the last 90 days.

### Changed
- A bold colourful interface with a gradient card system; the Overview picks its period on the balance card; the entry screen has a gradient amount card.

## 0.4.0 (2026-09-29)

### Changed
- The entire interface redesigned for iOS 26: light/dark palette, Dynamic Type, Liquid Glass for the navigation bar.
- A native `List` for transactions; the monthly calendar starts on Monday.
- Add and edit transaction merged into one editor; the Categories tab merged with category management.

### Fixed
- Detects an expired token and lets you sign in again inside the app.
- More reliable gold price fetching, with a timeout and a cached price.

### Added
- Demo mode for Debug builds; the first test suite (23 tests).

## 0.3.0 (2026-08-08)

### Added
- App lock with Face ID or Touch ID; debts and loans; savings goals.
- Budget alerts at 80% and 100%, gold price alerts, CSV export.
- Default categories expanded to 27 (9 income, 18 expense).

### Fixed
- The gold price uses the 99.9 buy-back price as its reference and reads the right data feed.

## 0.2.0 (2026-07-09)

### Security
- Authentication fully on the server with bcrypt; the gold price API key moved to the proxy server; the session token is kept in the Keychain.

### Fixed
- Many data loss and wrong-figure bugs, multi-device sync, and the missing edit and delete flows.

## 0.1.0 (2026-06-29)

### Added
- First version: transactions, categories, budgets, gold, savings, bills, recurring transactions, the sync server, live gold price, family split, reports and a transaction calendar.
