← Back to releases

v4.0.18 — Large-font readability & cross-account Quick Add

What's New

  • Larger transaction amounts — Transaction amounts now scale up to the full Extra-Large size you select, matching the payee text for easier reading.
  • Quick Add across all accounts — Payee and past-transaction suggestions now include every account, not just the one you're currently in. (#977, #917)
  • Saved searches — Save and reuse transaction searches with quick filters; edit/delete moved to a long-press menu and the redundant Categories chip removed.

Bug Fixes

  • Account balances — Account list no longer clips the last cents of large positive balances at big font sizes.
  • Display — RECONCILED status badge no longer wraps to two lines in Large Text view mode at extra-large font.
  • Search — Transaction search box no longer loses focus after each keystroke.
  • Bulk reconcile — Bulk reconcile / unreconcile is now idempotent; repeating it no longer double-applies to balances.
  • Backup & Restore — Restore now shows progress feedback while it runs, and a dead password modal was removed.

Under the Hood

  • Stability — Firebase modules are now lazy-loaded to eliminate a startup crash class seen in Crashlytics.
  • Adsreact-native-google-mobile-ads bumped to 15.8.3 (picks up a memory-leak fix) with extra heap headroom on the free flavor. (#952, #953)
  • Code quality — SettingsScreen refactored from ~1,850 lines into focused hooks and section components.
  • Testing — New autonomous money-truncation smoke gate guards dollar-amount rendering across all in-app font scales.
  • CI — Fixed a Jest fake-timer deadlock that was hanging Jenkins validation. (#969, #974)

Build: versionName 4.0.18 · versionCode 188 · commit e0cf7a3f Artifacts: signed AABs (free + paid), signed release APKs (free + paid), iOS IPA, and JS source maps for crash symbolication.

View this release on GitHub ↗