Skip to content

Releases: alexwing/passdroid

Passdroid v3.1.2

Choose a tag to compare

@github-actions github-actions released this 12 Sep 19:45

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.CAMERA to AndroidManifest.xml so Android properly prompts the user for camera access when opening the QR code scanner.
  • Haptic Feedback & Media Access: Added android.permission.VIBRATE for scanner vibration on scan success, as well as READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE for QR image file uploads.
  • Hardware Feature Flags: Added android.hardware.camera and android.hardware.camera.autofocus with android: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 LanguageProvider with {{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 πŸŒ™ Dark modes 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_vault for 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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:12

Passdroid v3.1.1

πŸš€ What's New in v3.1.1

πŸ“Έ Camera & Android Permissions Fix

  • Android Camera Permissions: Added android.permission.CAMERA to AndroidManifest.xml so Android properly prompts the user for camera access when opening the QR code scanner.
  • Haptic Feedback & Media Access: Added android.permission.VIBRATE for scanner vibration on scan success, as well as READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE for QR image file uploads.
  • Hardware Feature Flags: Added android.hardware.camera and android.hardware.camera.autofocus with android: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 LanguageProvider with {{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 πŸŒ™ Dark modes 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_vault for 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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 10:49

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 LanguageProvider with {{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 πŸŒ™ Dark modes 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_vault for 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

Choose a tag to compare

@alexwing alexwing released this 19 Jun 11:35

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 .pdvault file β€” 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_at merge). 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.