AIPOS Password Manager v1.2.0
This release introduces major functionality additions (Phase 2) and a comprehensive UI/UX refinement with tactile animations (Phase 3):
What's New
Advanced Security & Importers (Phase 2)
- Offline TOTP QR Code Scanner: Scan 2FA QR codes directly inside the app to auto-fill TOTP fields. Frames are analyzed 100% offline and locally using CameraX and ZXing.
- Master Password Emergency Recovery Key: Generates a cryptographically secure 16-character alphanumeric key (e.g.
AIPOS-XXXX-XXXX-XXXX-XXXX) during setup or settings. Allows vault resets on master password lockouts without network dependencies. - Third-Party CSV Vault Importers: Import credentials from Bitwarden, KeePass, and 1Password CSV exports. The file is processed main-safely and encrypted in the local database.
Premium UI Polish & Tactile Animations (Phase 3)
- Decluttered Dashboard Layout: Overhauled the main dashboard by consolidating the redundant Summary Cards and Quick Action Grid into two large, unified, clickable summary cards with embedded inline floating
+buttons. Replaced visual gradients with a solid clean background to match standard Material M3 palettes. - Spring-like Tactile Interaction: Exposes custom scale-on-press modifiers (
bounceClickandpressScale) to provide spring-scale tactile transitions on card items, settings options, primary buttons, and FABs. - Smooth Screen Transitions: Implemented slide-in/slide-out navigation globally for screen navigations (sliding left/right and popping right/left).
- List Animations: Applied
Modifier.animateItem()to Favorites, Passwords, and API Keys lists for smooth visual updates when items are added, deleted, restored, or filtered. - Complete Emoji-to-Icon Migration: Removed all raw emojis from user interface screens and replaced them with standard Material Design 3 icons inside Row layouts for warning alerts, password generation, TOTP headers, and verification states.
Bug Fixes & Robustness
- Prevented Camera frame lockups: Fixed a critical bug in
QrCodeAnalyzerwhere buffer reading exceptions could leave image frames open, freezing the camera preview. Added atry-finallyblock to guarantee frame cleanup. - Clipboard Timer Reset: Fixed a race condition where copying multiple credentials sequentially would trigger premature clipboard clearing. reschedules now cancel previous timers.
- AuthScreen Layout Import: Resolved a compilation failure by adding the missing Compose
Rowlayout import in the authentication screen.