v1.4.1 — CodeQL security fixes
CodeQL security remediations for Android bill reminders and household invite email validation, plus Android housekeeping for the intro screen and encrypted token storage.
Changed
- Information security policy — documents that CodeQL runs on
mainpushes, weekly schedule, and manual dispatch (not on every pull request). - Android intro icons —
ReceiptLongandTrendingUpuse auto-mirrored Material icons on the pre-login intro for RTL locales. - Android token storage — document intentional use of deprecated
EncryptedSharedPreferencesuntil a stablesecurity-cryptosuccessor ships. - Android
versionCode6 (same1.4.1build for Play re-upload).
Fixed
- Android PendingIntents — bill-reminder alarm and notification tap intents use explicit
ComponentNamedestinations withFLAG_IMMUTABLE(CodeQLjava/android/implicit-pendingintents, alerts #31 and #32). - Household invite email validation — reuse shared
isValidEmail()with a 254-character cap before regex matching (CodeQLjs/polynomial-redos, alert #33).
Full changelog: https://github.com/Greigh/FiHaven/blob/main/CHANGELOG.md#141--2026-06-26