Releases: alexwing/passdroid
Release list
Passdroid v3.1.2
Passdroid v3.1.2
π What's New in v3.1.2
π Official Android Keystore & Seamless APK Updates
- Permanent Release Certificate Signing: Configured CI release pipeline with the official Passdroid release keystore (
passdroid-release.jks). Prevents certificate mismatch (INSTALL_FAILED_UPDATE_INCOMPATIBLE) so future Android updates install directly over existing versions without having to uninstall. - Strict Keystore Integrity Verification: CI build automatically validates keystore and alias certificates during the build process, failing fast if credentials are not present or corrupted.
Note
If you previously installed the v3.1.0 or v3.1.1 APKs (which had temporary runner keys generated during the transition to GitHub Actions), please uninstall that interim build once before installing v3.1.2. If you are updating from v3.0.0 or any local release build, v3.1.2 installs directly over it. All future updates from v3.1.2 onward will update smoothly without losing data.
π¦ Prior v3.1.1 Highlights
πΈ Camera & Android Permissions Fix
- Android Camera Permissions: Added
android.permission.CAMERAtoAndroidManifest.xmlso Android properly prompts the user for camera access when opening the QR code scanner. - Haptic Feedback & Media Access: Added
android.permission.VIBRATEfor scanner vibration on scan success, as well asREAD_MEDIA_IMAGES/READ_EXTERNAL_STORAGEfor QR image file uploads. - Hardware Feature Flags: Added
android.hardware.cameraandandroid.hardware.camera.autofocuswithandroid:required="false"to ensure full compatibility across all Android devices and form factors.
π¦ Prior v3.1.0 Highlights
π Full Internationalization (i18n Context)
- English & Spanish: Automatic OS system language detection with in-app switcher (
π System,πͺπΈ EspaΓ±ol,π¬π§ English). - Dynamic Translation Engine: Powered by
LanguageProviderwith{{variable}}string interpolation support. - Strict Key Parity: 100% test and type coverage with zero missing keys guaranteed by TypeScript.
π Theme Switching (ThemeContext)
- Real-time OS Synchronization: Dynamically follows system light/dark mode preference changes.
- Appearance Selector: Easily switch between
π» System,βοΈ Light, andπ Darkmodes with persistent preference storage. - Consistent Design System: Full CSS variables integration across all panels, dialogs, cards, and modal windows.
π² QR Code Vault Linking (Zero-Knowledge)
- Zero-Knowledge Security: Master passwords are never included in QR codes. The QR payload only contains FTP server sync configuration (
pdvault://). - QR Code Generator: Share sync setup across devices from the Sync settings tab, complete with security notices and a one-click copy button.
- Native Camera Scanner: Futuristic animated viewfinder with corner targeting, camera switcher (front/rear), and haptic feedback.
- Resilient Fallbacks: Direct support for uploading QR image files and decoding QR codes directly from the system clipboard.
- One-Click Start Screen Link: Connect to FTP, fetch the vault, verify the master password, and open the vault seamlessly from the welcome screen.
ποΈ Tabbed Settings Dialog
- General Tab: Appearance (themes), language selector, and custom vault icon picker.
- Sync Tab: FTP server parameters, connection testing, manual sync trigger, and QR device linking.
- Security Tab: Dedicated master password change form.
βοΈ Backend & Distribution Improvements
- New Rust Tauri command
download_ftp_vaultfor cold remote vault retrieval. - Updated Content Security Policy (CSP) for secure camera streaming and base64 QR rendering in production builds.
- Automated multiplatform GitHub Actions pipeline.
π¦ Available Downloads:
- π€ Android (APK):
Passdroid-v3.1.2-Android.apk - πͺ Windows (Setup Installer):
Passdroid-v3.1.2-Setup.exe - πͺ Windows (Standalone / Portable):
Passdroid-v3.1.2-Standalone.exe - πͺ Windows (MSI Installer):
Passdroid-v3.1.2.msi
Full Changelog: v3.1.1...v3.1.2
Passdroid v3.1.1
Passdroid v3.1.1
π What's New in v3.1.1
πΈ Camera & Android Permissions Fix
- Android Camera Permissions: Added
android.permission.CAMERAtoAndroidManifest.xmlso Android properly prompts the user for camera access when opening the QR code scanner. - Haptic Feedback & Media Access: Added
android.permission.VIBRATEfor scanner vibration on scan success, as well asREAD_MEDIA_IMAGES/READ_EXTERNAL_STORAGEfor QR image file uploads. - Hardware Feature Flags: Added
android.hardware.cameraandandroid.hardware.camera.autofocuswithandroid:required="false"to ensure full compatibility across all Android devices and form factors.
π¦ Prior v3.1.0 Highlights
π Full Internationalization (i18n Context)
- English & Spanish: Automatic OS system language detection with in-app switcher (
π System,πͺπΈ EspaΓ±ol,π¬π§ English). - Dynamic Translation Engine: Powered by
LanguageProviderwith{{variable}}string interpolation support. - Strict Key Parity: 100% test and type coverage with zero missing keys guaranteed by TypeScript.
π Theme Switching (ThemeContext)
- Real-time OS Synchronization: Dynamically follows system light/dark mode preference changes.
- Appearance Selector: Easily switch between
π» System,βοΈ Light, andπ Darkmodes with persistent preference storage. - Consistent Design System: Full CSS variables integration across all panels, dialogs, cards, and modal windows.
π² QR Code Vault Linking (Zero-Knowledge)
- Zero-Knowledge Security: Master passwords are never included in QR codes. The QR payload only contains FTP server sync configuration (
pdvault://). - QR Code Generator: Share sync setup across devices from the Sync settings tab, complete with security notices and a one-click copy button.
- Native Camera Scanner: Futuristic animated viewfinder with corner targeting, camera switcher (front/rear), and haptic feedback.
- Resilient Fallbacks: Direct support for uploading QR image files and decoding QR codes directly from the system clipboard.
- One-Click Start Screen Link: Connect to FTP, fetch the vault, verify the master password, and open the vault seamlessly from the welcome screen.
ποΈ Tabbed Settings Dialog
- General Tab: Appearance (themes), language selector, and custom vault icon picker.
- Sync Tab: FTP server parameters, connection testing, manual sync trigger, and QR device linking.
- Security Tab: Dedicated master password change form.
βοΈ Backend & Distribution Improvements
- New Rust Tauri command
download_ftp_vaultfor cold remote vault retrieval. - Updated Content Security Policy (CSP) for secure camera streaming and base64 QR rendering in production builds.
- Automated multiplatform GitHub Actions pipeline.
π¦ Available Downloads:
- π€ Android (APK):
Passdroid-v3.1.1-Android.apk - πͺ Windows (Setup Installer):
Passdroid-v3.1.1-Setup.exe - πͺ Windows (Standalone / Portable):
Passdroid-v3.1.1-Standalone.exe - πͺ Windows (MSI Installer):
Passdroid-v3.1.1.msi
Full Changelog: v3.1.0...v3.1.1
Passdroid v3.1.0
Passdroid v3.1.0
π What's New in v3.1.0
π Full Internationalization (i18n Context)
- English & Spanish: Automatic OS system language detection with in-app switcher (
π System,πͺπΈ EspaΓ±ol,π¬π§ English). - Dynamic Translation Engine: Powered by
LanguageProviderwith{{variable}}string interpolation support. - Strict Key Parity: 100% test and type coverage with zero missing keys guaranteed by TypeScript.
π Theme Switching (ThemeContext)
- Real-time OS Synchronization: Dynamically follows system light/dark mode preference changes.
- Appearance Selector: Easily switch between
π» System,βοΈ Light, andπ Darkmodes with persistent preference storage. - Consistent Design System: Full CSS variables integration across all panels, dialogs, cards, and modal windows.
π² QR Code Vault Linking (Zero-Knowledge)
- Zero-Knowledge Security: Master passwords are never included in QR codes. The QR payload only contains FTP server sync configuration (
pdvault://). - QR Code Generator: Share sync setup across devices from the Sync settings tab, complete with security notices and a one-click copy button.
- Native Camera Scanner: Futuristic animated viewfinder with corner targeting, camera switcher (front/rear), and haptic feedback.
- Resilient Fallbacks: Direct support for uploading QR image files and decoding QR codes directly from the system clipboard.
- One-Click Start Screen Link: Connect to FTP, fetch the vault, verify the master password, and open the vault seamlessly from the welcome screen.
ποΈ Tabbed Settings Dialog
- General Tab: Appearance (themes), language selector, and custom vault icon picker.
- Sync Tab: FTP server parameters, connection testing, manual sync trigger, and QR device linking.
- Security Tab: Dedicated master password change form.
βοΈ Backend & Distribution Improvements
- New Rust Tauri command
download_ftp_vaultfor cold remote vault retrieval. - Updated Content Security Policy (CSP) for secure camera streaming and base64 QR rendering in production builds.
- Automated multiplatform GitHub Actions pipeline.
π¦ Available Downloads:
- π€ Android (APK):
Passdroid-v3.1.0-Android.apk - πͺ Windows (Setup Installer):
Passdroid-v3.1.0-Setup.exe - πͺ Windows (Standalone / Portable):
Passdroid-v3.1.0-Standalone.exe - πͺ Windows (MSI Installer):
Passdroid-v3.1.0.msi
Passdroid Next v3.0.0
Cross-platform password vault built with Tauri 2 + React + Rust β the successor to the original Passdroid Android app, for desktop (Windows/macOS/Linux) and Android from one codebase.
Downloads
| Platform | File |
|---|---|
| Windows installer (NSIS) | Passdroid-Next_3.0.0_x64-setup.exe |
| Windows installer (MSI) | Passdroid-Next_3.0.0_x64_en-US.msi |
| Android (sideload APK) | Passdroid-Next_3.0.0_universal.apk |
Highlights
- Single encrypted
.pdvaultfile β Argon2id (64 MiB desktop / 32 MiB Android) + XChaCha20-Poly1305 AEAD, header authenticated as AAD. - Built-in FTP sync β settings stored encrypted inside the vault; on open it offers to download a newer server copy, and pushes the merged result after each change (
id/updated_atmerge). The remote folder is auto-protected with a deny-all.htaccess. - Per-vault icon β chosen from a curated set, stored in the vault and shown on the start/unlock/vault screens.
- Security hardening (Android) β screenshots/recording blocked and the recents thumbnail blanked (
FLAG_SECURE); the vault auto-locks on background and re-asks the master password. - Vault management β entry CRUD with search, password generator, master-password rotation, recent vaults, copy username/password, open URLs in the browser, full-screen entry editor on mobile.
- Import / export β migrate from the original Passdroid (XML / encrypted
sqt/password.db); export an encrypted copy or a legacy-compatible XML. - UI β Spanish/English, light/dark themes.
On Android the vault lives in the app's private storage (Android revokes file-picker permissions on restart); Import vault copies a chosen file in once and FTP keeps devices in sync.
Notes
- The Android APK is self-signed for sideloading; Android will warn about an unknown developer.
- The desktop installers are not code-signed; Windows SmartScreen may warn on first run.
- Plain FTP sends the login in clear text (the vault content stays encrypted) β use a dedicated FTP account. FTPS/SFTP is a planned hardening step.