Skip to content

v1.0.1 - The Performance & Security Update 🚀

Latest

Choose a tag to compare

@Alferid69 Alferid69 released this 31 May 13:02

This release brings massive under-the-hood improvements to OwePay, making the app
faster, significantly more secure, and perfectly synced. We've completely overhauled
how data is stored and displayed, ensuring the app scales smoothly no matter how many
transactions you record.

âš¡ Performance & Architecture

  • SQLite Migration: We’ve upgraded the internal storage engine from flat JSON files
    to a highly scalable SQLite database. Your existing data will migrate
    automatically on your first launch!
  • Fully Reactive UI: Powered by Riverpod, the app now updates instantly. Adding a
    debt, deleting a user, or restoring data will immediately reflect on the Dashboard
    without the need to manually "pull to refresh".
  • Cloud Backup Compression: Cloud backups are now GZip-compressed before encryption.
    This reduces the backup size by up to 90%, saving your network bandwidth and
    storage space. (Older uncompressed backups are still fully supported during
    restores).

🔒 Enhanced Security

  • Destructive Action Safeguards: Added a mandatory security prompt (requiring your
    PIN or Fingerprint/FaceID) before performing sensitive actions:
    • Wiping all local data
    • Restoring data from the cloud (overwriting local data)
    • Deleting an individual debtor and their entire history
  • Biometric Fixes: Resolved an issue on certain Android devices where biometric
    prompts would fail to appear or misinterpret device hardware support.

✨ Features & Fixes

  • PDF Export Fixed: Resolved a bug where transaction tables were missing from
    exported PDFs. PDFs now support multi-page spanning for long histories and feature
    a polished, color-coded design with headers and totals.
  • Developer Stress Testing: Added a hidden debug section in the Settings page to
    quickly generate thousands of dummy records to verify app scalability and
    performance.
  • General Cleanup: Fixed various UI alignment issues, removed deprecated API calls,
    and optimized memory usage across the app.