Release Highlights

Release Highlights & Milestones

Curated milestones, architecture transitions, and feature updates across Passcodes releases. Complete historical notes and tags are maintained in our official documentation and GitHub releases.

Current Production ReleaseStablev3.2.1

v3.2.1 — Split ABIs & Screenshot Prevention

Support for split Android ABIs for smaller download sizes, tab navigation back-stack fixes, screenshot prevention toggle, and UI consistency.

Key Highlights in this Release
  • **Support Screen Rotation**: added screen roatation support & grid layout for it.
  • **Improved Settings**: improved settings screen & make layout consistent. (@JeelDobariya38)
  • **Optimized Performance**: upgrade to latest dependencies & code optimizations (@JeelDobariya38)
  • **Back Navigation With Tabs**: fixed the backward navigation problems with tabs. (@JeelDobariya38)
Specs:Expo SDK 57DB Schema v2
What's New

Recent Updates

The latest stable releases, iterative improvements, and maintenance builds.

Stablev3.2.1

v3.2.1 — Split ABIs & Screenshot Prevention

Support for split Android ABIs for smaller download sizes, tab navigation back-stack fixes, screenshot prevention toggle, and UI consistency.

  • **Support Screen Rotation**: added screen roatation support & grid layout for it.
  • **Improved Settings**: improved settings screen & make layout consistent. (@JeelDobariya38)
Stablev3.2.0

v3.2.0 — Modern Material UI & Dark Mode

Complete Material 3 UI overhaul, system dark mode support, gesture navigation, and screen capture prevention.

  • **Material UI**: added material UI for better UI/UX. (@JeelDobariya38)
  • **Font Awesome Icons**: add fontawesome icons for better layout understanding. (@JeelDobariya38)
Stablev3.1.0

v3.1.0 — Biometric Auth & Google Passwords Import/Export

Biometric authentication (fingerprint/face unlock), Google Passwords CSV import & export, password detail viewer, and data recovery safeguards.

  • **Update Passwords Functionality**: added a update password functionality. which was missing in last (v3.0.0-Alpha) release. (@JeelDobariya38)
  • **In-App Lock**: added a in-app biometrics lock to protect user data. it can be opt-in by using settings. (@JeelDobariya38)
Architecture & History

Major Architectural Milestones

Documented architectural shifts and foundational transitions across Passcodes' open-source history.

Milestonev3.0.0· May 24, 2026

v3.0.0 — Complete Architecture Rewrite (Expo / React Native)

Major from-scratch architectural rewrite transitioning Passcodes from the legacy native Android codebase to Expo and React Native, establishing a clean foundation for core password management.

  • **Remake With Expo (React Native)**: maked the app again with expo (react-native). maked a basic password manager app. (@JeelDobariya38)
  • **Migrated Data To Drizzle DB**: wrote a drizzle database implementaion & a way to get old data from `room db` into `drizzle db`. (@JeelDobariya38)
Architecture MilestoneArchitecture Transition· May 20, 2026

End of Android-Only Codebase — Migration to Expo & React Native

Passcodes officially concluded development on the native Android (Kotlin / Compose) codebase and transitioned to a unified Expo / React Native architecture with local SQLite and Drizzle ORM.

  • Concluded 20 months of native Android development (v0.1.0 through v2.1.1).
  • Transitioned foundation to Expo and React Native for modern cross-platform capability.
MilestoneDeprecatedv2.0.0· Apr 16, 2026

v2.0.0 — Compose Multiplatform Design System

Brand new Compose Multiplatform design system, SQLite database v2 migration, and preview Android autofill service in the native codebase.

  • **No breaking changes**: just the internal database version has changed.
  • **Biometrics Authentication**: enhanced safety for password manager by restricting access to app. users now need to authenticate to open the application. (@JeelDobariya38)
MilestoneDeprecatedv1.0.0· Aug 16, 2025

v1.0.0 — First Official Stable Release

The inaugural stable release of the original native Android application. Offline-first local password storage on device via Room SQLite with zero cloud dependencies.

  • **Localized App**: added language translation for English, Chinese, Hindi, Indonesian, Japanese, Korean, German, Spanish, Vietnamese. (@JeelDobariya38).
  • **Improved UI/UX**: added confirmation dialogs for destructive actions, improved support for light & dark theme with additional minor changes. [@JeelDobariya38 & @kudanilll].
Release Archive

Full Release History & Timeline

Explore the complete chronological stream of production builds, preview releases, and archived tags.

Showing 15 of 15 entries
Categories:
Release State & Channel:
StableLatest
v3.2.1
Improvements
Expo SDK 57

v3.2.1 — Split ABIs & Screenshot Prevention

Support for split Android ABIs for smaller download sizes, tab navigation back-stack fixes, screenshot prevention toggle, and UI consistency.

**Support Screen Rotation**: added screen roatation support & grid layout for it.
**Improved Settings**: improved settings screen & make layout consistent. (@JeelDobariya38)
**Optimized Performance**: upgrade to latest dependencies & code optimizations (@JeelDobariya38)
**Back Navigation With Tabs**: fixed the backward navigation problems with tabs. (@JeelDobariya38)
**In App Lock**: fixed the in-app lock, it now also work on devices that doesn't have biometrics support. (@JeelDobariya38)
StableMajor
v3.2.0
Features
Expo SDK 57

v3.2.0 — Modern Material UI & Dark Mode

Complete Material 3 UI overhaul, system dark mode support, gesture navigation, and screen capture prevention.

**Material UI**: added material UI for better UI/UX. (@JeelDobariya38)
**Font Awesome Icons**: add fontawesome icons for better layout understanding. (@JeelDobariya38)
**Screen Shot Prevention**: add screen-shot prevention on passscodes details screen. (@JeelDobariya38)
**Improved Navigation**: add tab navigation for better & modern navigation flow. (@JeelDobariya38)
**Optimized Performance**: upgrade to Expo SDK 57, improved performance & added flash-list for scrolling performance & added architecture specific app download option for optimized app size. (@JeelDobariya38)
StableMajor
v3.1.0
Features
Expo SDK 56

v3.1.0 — Biometric Auth & Google Passwords Import/Export

Biometric authentication (fingerprint/face unlock), Google Passwords CSV import & export, password detail viewer, and data recovery safeguards.

**Update Passwords Functionality**: added a update password functionality. which was missing in last (v3.0.0-Alpha) release. (@JeelDobariya38)
**In-App Lock**: added a in-app biometrics lock to protect user data. it can be opt-in by using settings. (@JeelDobariya38)
**Import & Export Google Passwords**: added a way to import & export passwords to csv. specifically, the format is compatible with google passwords. (@JeelDobariya38)
**Keep My Data On Uninstall**: added a android only feature, that prompts user on uninstall. weather to keep thier data or delete it. (@JeelDobariya38)
**Intuitive UI/UX**: improved UI for users, make it easier for user to navigate around. and easily tell wether something is text or button. (@JeelDobariya38)
AlphaMajor
v3.0.0
Architecture
Expo SDK 55

v3.0.0 — Complete Architecture Rewrite (Expo / React Native)

Major from-scratch architectural rewrite transitioning Passcodes from the legacy native Android codebase to Expo and React Native, establishing a clean foundation for core password management.

**Remake With Expo (React Native)**: maked the app again with expo (react-native). maked a basic password manager app. (@JeelDobariya38)
**Migrated Data To Drizzle DB**: wrote a drizzle database implementaion & a way to get old data from `room db` into `drizzle db`. (@JeelDobariya38)
**Troubleshooting Options**: added troubleshooting option. specifically, a way to get back all your password from previous versions. (@JeelDobariya38)
Architecture MilestoneMay 20, 2026

End of Android-Only Codebase — Migration to Expo & React Native

Passcodes officially concluded development on the native Android (Kotlin / Compose) codebase and transitioned to a unified Expo / React Native architecture with local SQLite and Drizzle ORM.

Concluded 20 months of native Android development (v0.1.0 through v2.1.1).
Transitioned foundation to Expo and React Native for modern cross-platform capability.
Replaced native Room/SQLite schema with expo-sqlite and Drizzle ORM.
Maintained 100% offline-first local device credential storage.
DeprecatedBeta
v2.1.1
Improvements
Android 8.0+

v2.1.1 — Biometric Auth & Navigation Scaffolding

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Biometric authentication integration, dual navigation scaffolding, and autofill service adjustments in the pre-rewrite native architecture.

**Material 3 Expressive**: added material 3 expressive buttons and theme in defualt (old) ui. (@JeelDobariya38)
**Improve Importing/Exporting Passwords**: added apache csv libaray to handle csv files. it now handles escaped-qouted commas & newline in (google-passwords generated) csv. (@JeelDobariya38)
DeprecatedBeta
v2.1.0
Architecture
Android 8.0+

v2.1.0 — Dual Navigation & Android 17 Support

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Dual navigation architecture supporting both classic and modern interfaces, official Android 17 compatibility, and announcement of the upcoming transition to Expo.

**No breaking changes.. but, end of support warning**: this is last release from android codebase. we will now migrate to expo-react-native and thier will be no security updates provided for release v2.x.x & prior, what-so-ever.
**Improve View Password Screen**: improved view password & other password management screens. (@JeelDobariya38)
**Improve URL field**: improved support for url field. (@JeelDobariya38)
**Android 17 Support**: bring official support for android 15, 16 & 17. which previous was limited to android 14 officially. (@JeelDobariya38)
**Import/Export Stability**: import/export passwords features are now stabilized. and are no longer a preview feature. (@JeelDobariya38)
DeprecatedBetaMajor
v2.0.0
Features
Android 8.0+

v2.0.0 — Compose Multiplatform Design System

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Brand new Compose Multiplatform design system, SQLite database v2 migration, and preview Android autofill service in the native codebase.

**No breaking changes**: just the internal database version has changed.
**Biometrics Authentication**: enhanced safety for password manager by restricting access to app. users now need to authenticate to open the application. (@JeelDobariya38)
**Accessibility Layouts**: added support for two different layouts: one is morden and intended to be use by teenages. while other one is bit old, but easy to navigate by elderly peoples. (@JeelDobariya38)
**Better Jetpack Compose Support**: improve support for jetpack compose UI & streamline the process of migrating from oldUI to jetpack UI. (@JeelDobariya38)
**Better Update Checking**: migrated to ktor http client. it is modern and versatile http library. (@JeelDobariya38)
DeprecatedAlpha
v1.2.1
Fixes
Android 8.0+

v1.2.1 — Version Name Fix & Release Alignment

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Targeted maintenance release correcting version naming and code metadata from the yanked v1.2.0 release to ensure consistent bug reporting and updates.

**Update Version Info**: update the version name and version code that, I forget last time in a rush of releasing a new version.. (@JeelDobariya38)
DeprecatedYanked
v1.2.0
Improvements
Android 8.0+

v1.2.0 — Jetpack Compose Preview UI (Yanked)

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Release Notice: Yanked release: version name was mistakenly kept as v1.1.2-Alpha during release packaging. Superseded immediately by v1.2.1.

Early preview of Jetpack Compose UI for basic password operations and improved rendering performance. Explicitly yanked due to version metadata duplication.

**Jetpack Compose (Preview Feature)**: made a jetpack compose UI that can be used for basic operation. (@JeelDobariya38)
**Mimetypes For Import Passwords**: fixed csv mimetypes for importing passswords feature for better experience with android file picker.. (@JeelDobariya38)
DeprecatedAlpha
v1.1.2
Architecture
Android 8.0+

v1.1.2 — Architecture Cleanup & Multi-Module Refactor

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Extensive internal code quality refactor, modular multi-module Gradle project structure, and settings schema migration while preserving all local password data untouched.

**Migrate to DataStore**: changed the way how setting and feature flag were been storage. previously, we were using shared preferences. but, now we use datastore which is much more modern way of storing such type of data... but this will also mean that all your previously store setting will be longer be available anymore. we have decide this breaking changes, because app settings can be restored again (in like few minutes). (@JeelDobariya38)
**Autofill System (Preview Feature)**: added an autofill service to autofill user's credentials on the fly. (@hexCode63)
**Jetpack Compose (Preview Feature)**: added jetpack compose UI & even added a toggle to switch to this new UI. but it would be worthless to do so, because it just has a single screen.. _this feature is mainly for very earlier testing_. (@JeelDobariya38)
**MVI Flavored - Clean Architecture**: migrated the codebase to make it more scalable, extendable & readable. this will enable us to create better features faster & make a strong base for faster iteration & collaboration. and will help us delegate & modularized task in future. (@JeelDobariya38)
**Java 21**: code now compile to java 21. previously it was compiling to java 11. this should improve performance & efficiency a bit. (@JeelDobariya38)
DeprecatedAlpha
v1.1.1
Fixes
Android 8.0+

v1.1.1 — CSV Import File Fix

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Fixes file picker MIME type resolution bug that prevented selecting CSV files during credential import.

**Fixed Import Passwords**: fixed the bug that was not allowing user to select csv files from file picker. due to incorrect mimetype in code.. (@JeelDobariya38)
DeprecatedAlpha
v1.1.0
Features
Android 8.0+

v1.1.0 — UI Improvements & GitHub Organization Transition

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

Visual UI refinements on the credential viewer, in-app feature flagging system for preview features, basic update checker, and official transition to the PasscodesApp GitHub organization.

**Improved UI/UX**: improved view password screen's visual feel, also adjust the button colors a bit. (@JeelDobariya38)
**Added Feature Flagging**: given user a control on whether they wanna latest experience or stable experience. added a way for launching preview features without worry about their stability. (@JeelDobariya38)
**Update Checking**: made a basic update checker that help users to stay up to date with latest release & also notify user about already reported security vulnerability using pre-release mechanism. (@JeelDobariya38)
**Copy Button (preview feature)**: added a copy button for copying passwords for easy of use. but as it is potential threat to security, so made it as a preview feature. (@JeelDobariya38)
**G-Passwords Import/Export (preview feature)**: added a import/export feature. which is also compatible with google passwords. I have test it with my google password setup. but, I am not sure weather this will run in every edge case or not. So, it is a preview feature for now. (@JeelDobariya38)
DeprecatedStableMajor
v1.0.0
Features
Android 8.0+

v1.0.0 — First Official Stable Release

Deprecated Release

Superseded by the newer database architecture introduced in later releases.

The inaugural stable release of the original native Android application. Offline-first local password storage on device via Room SQLite with zero cloud dependencies.

**Localized App**: added language translation for English, Chinese, Hindi, Indonesian, Japanese, Korean, German, Spanish, Vietnamese. (@JeelDobariya38).
**Improved UI/UX**: added confirmation dialogs for destructive actions, improved support for light & dark theme with additional minor changes. [@JeelDobariya38 & @kudanilll].
**New Icon**: rebanded the app as passcodes with a new visual app icon. (@JeelDobariya38).
**Migrated Package Name**: migrate package name from `com.passwordmanager` to `com.jeeldobariya.passcodes`. (@JeelDobariya38).
**Improve Safety By Kotlin Implementation**: move away from `Java` to `Kotlin` Language. (@JeelDobariya38).
YankedMajor
v0.1.0
Features
Android 8.0+

v0.1.0 — Initial Prototype Alpha (Yanked)

Release Notice: Yanked prototype release: very early premature prototype published under com.passwordmanager. Kept strictly for documentation and project history.

The very first proof-of-concept prototype for Passcodes, published under com.passwordmanager. Offline-first local password storage prototype.

**App Icon Creation**: designed and implemented the initial app icon, providing the application with a recognizable visual identity. (@HamadaNative).
**Basic App Structure**: established the foundational architecture of the app, including the main entry point and the initial setup. (@JeelDobariya38).
**Main Page Development**: developed the main page of the app, including basic UI components and initial layout. (@JeelDobariya38).
**Basic Password Store**: developed a database to store the passwords data. (@kudanilll).
**Basic Design System**: developed a basic material 2 design system for consistency in app's feel & look. (@HamadaNative).