Keyguard

com.artemchep.keyguard
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

A **third-party** client for a **bitwarden**/**vaultwarden** server. _This product is not associated with the Bitwarden project nor Bitwarden, Inc. Bitwarden® is a registered trademark of Bitwarden Inc._ ### **Keyguard highlights:** • A beautiful rich **Material You** user interface. • A **powerful** and **fast search**. • A watchtower that finds items with **Reused passwords**, **Inactive two factor authentication**, **Unsecure Websites** as well as **Duplicate**, **Incomplete** and **Expiring** items. • Amazing native performance. • Android Autofill Framework support. • **Multi-account support** with secure login and two-factor authentication support. • Add items, modify, and view your vault **offline**. • Download **large attachments** in background. • Beautiful **Light/Dark theme**. • **Chrome OS** support. • And much more! On top of that, Keyguard features eye-catching animations and that buttery smoothness you should expect from the latest and most excellent apps! ### **How app uses declared permissions:** • **QUERY_ALL_PACKAGES**: when a user links an app to the secret, the user wants to see the list of all apps to choose from. When a user opens the linked apps section, the user wants to see the app's label and icon and know that he can directly open it. The user does not want to see the app's identifier instead.

First release: Sep 16, 2025, 41 total releases.

Most recent release: Sep 16, 2026.

Repo

Appears in 5 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 16, 2026 3.2.3
    * On macOS, the vault now auto-locks when the screen turns off. * Fixed a crash on older Android versions. * Fixed the instance manager for Windows. * The unsupported Backups screen is now hidden on Wear OS.
  • Sep 14, 2026 3.2.2
    ### New * Linux AppImage builds now support zsync delta updates. * Added GPG public certificate validation. ### Agents * Improves SSH and GPG agent reliability on Android. * GPG key details now respect configured policies. * SSH and GPG keys are revalidated after an agent request is approved. ### Platforms
    More…
    * Improves reliability when running multiple app instances on Windows. * Improves system tray icon reliability on desktop platforms. ### Fixes * Syncing local accounts no longer requires an active internet connection. * The 'Mark all as read' action in Watchtower now applies only to the currently filtered items. * Moving an item to the root of a KDBX database is now saved correctly. * Creating a Bitwarden Send now requires selecting a destination account. * Changing backup settings no longer resets the retention policy. * Ensures the latest master password is used for authentication. * Improves WebDAV sync reliability. * The vault item details screen now updates immediately when the Markdown notes preference is changed. * Fixes progress display for cancelled or failed vault exports. * Invalid regular expressions are now rejected in input fields. * The key generator shows an OpenPGP-specific tip for RSA keys. * The color picker selects the nearest available palette color.
  • Sep 11, 2026 3.2.1
    ### New - Keyguard for Linux is now available as an AppImage. ### KDBX - Fixes password decryption in KDBXv3 databases that have protected pooled attachments. - KDBXv3 AES padding is now validated. - Correctly handles both compressed and raw KDBX attachments. - Fixes an issue with byte mirroring during database decoding. - Line endings in KDBX XML data are now normalized according to the XML specification. - Preserves UTF-16 surrogate pairs when handling KDBX XML data.
    More…
    ### Fixes - On Android, the app now requests the local network access permission when required. - Database schema migrations on desktop platforms are now atomic. - File encryption and decryption operations can now be cancelled. - Fixes handling of large OpenPGP MDC files.
  • Sep 5, 2026 3.2.0
    This release introduces several new capabilities for managing GPG keys, improves support for KeePass KDBX vaults, and includes various platform-specific stability fixes. ### GPG and SSH - Added an option to export GPG public and private keys as .asc. - Added an option to send the verification email when uploading a GPG public key. - Caches by-email VKS responses during throttle windows. - Key names are now fetched after unlocking if displaying key names is disabled. #### Platform improvements and fixes - KDBX databases with a key file set no longer require a password.
    More…
    - Displays a more detailed error message when failing to open a URI on desktop platforms. - Fixed a crash on Android when the file picker reports that no activity was found. - Fixed an issue on Windows where the agent process was not stopped before closing the IPC transport. - Fixed copying on macOS.
  • Sep 4, 2026 3.1.0
    This release introduces biometric unlock on Windows with Windows Hello, a major overhaul of the OpenPGP pipeline, and significant improvements to sync conflict resolution for KDBX users. - [e009f2ed](http://github.com/AChep/keyguard-app/commit/e009f2ed570c2e54a6ce95d0ee1dbd88c954704a) - refactor: Fix Detekt violations - [baba1021](http://github.com/AChep/keyguard-app/commit/baba1021785215280b4a4f362754f53b5dc51cb8) - Revert "deps: Bump Compose" - [a2373ed1](http://github.com/AChep/keyguard-app/commit/a2373ed19f14cbf6fd9371bdc6f1702faba1f0e7) - refactor: Move Zip service in a util/zip/ KMP module - [a885d303](http://github.com/AChep/keyguard-app/commit/a885d3031f5fe7ef3303f9977e987c9dab054b99) - refactor: Move Zxcvbn implementation in a util/zxcvbn/ KMP module - [a69856db](http://github.com/AChep/keyguard-app/commit/a69856db013d00593807ca998781a8072f6baf6f) - chore: Smaller changelog summary is better - [a98219e7](http://github.com/AChep/keyguard-app/commit/a98219e7c2651558fe0557ee6e18358d91252646) - tests: Clean-up some of the GPG smoke tests - [5e1ad797](http://github.com/AChep/keyguard-app/commit/5e1ad797c112e300d7c19c0121128a5080162317) - Merge pull request #1552 from AChep/localization_action - [1d475f0e](http://github.com/AChep/keyguard-app/commit/1d475f0e55e22e7a6a3db6a27a8162a38d8651c7) - chore: Bump app version to 3.1.0
    More…
    - [bb293191](http://github.com/AChep/keyguard-app/commit/bb29319121f8aa8e8404ba220a680658f30f9ac0) - tests: Handle elevated Windows child owner - [a38ec41a](http://github.com/AChep/keyguard-app/commit/a38ec41a57e4630f4091aa12b7d501f4595e9bc6) - fix: Correct Windows hello credential handling - [44079329](http://github.com/AChep/keyguard-app/commit/44079329e7a06ca7ad5f99036872ef8c35b24a62) - [AUTO] Update localization library - [7b296301](http://github.com/AChep/keyguard-app/commit/7b296301dceb54e370c80429137183dabf905fad) - feat: Windows Hello biometric unlock - [6edcc818](http://github.com/AChep/keyguard-app/commit/6edcc8188e717aa8fc65b04ef32dab2470f00e9d) - fix: Support K-9 signing key selection requests - [f2beb82e](http://github.com/AChep/keyguard-app/commit/f2beb82e1ce397116f5bd44b7747b5410a2ee49c) - tests: Cache UI Automation instance - [c78d836d](http://github.com/AChep/keyguard-app/commit/c78d836d5f9cf64dadf3627d6fd102c244347409) - refactor: Fix Detekt violations - [54b991c4](http://github.com/AChep/keyguard-app/commit/54b991c4961c26d5a4506b85dbeb8e4a44cec99b) - chore: Pre-install required Rust components during Rust setup step - [f204d80f](http://github.com/AChep/keyguard-app/commit/f204d80fad8107f14a9b3f2126cc094037ca813b) - Merge pull request #1557 from AChep/dependabot/github_actions/crowdin/github-action-2.17.1 - [96070065](http://github.com/AChep/keyguard-app/commit/96070065708e1d97dfc15e91e976fea143857c5d) - Merge pull request #1561 from AChep/gpmpasskeysprivapps_action - [aace6d70](http://github.com/AChep/keyguard-app/commit/aace6d70038fe37874ae0b49ac36235712361958) - @sannidhyaroy has signed the CLA in AChep/keyguard-app#1563 - [38cb70b0](http://github.com/AChep/keyguard-app/commit/38cb70b0b15ea4205ec7cc5c45784dca33e1b4c2) - improvement(GPG): Confirm signer identities with local certification authorities - [4b2e5b57](http://github.com/AChep/keyguard-app/commit/4b2e5b57ad337b54fa283503cd1b4fcfce65649c) - fix(UI): Align hardware unlock button row on the GPG unlock dialog - [14a2ef22](http://github.com/AChep/keyguard-app/commit/14a2ef2208b3a01b37815d9ef78ec6e025e381b0) - chore: merge Compose Multiplatform 1.12.0 upgrade - [3d11dcaa](http://github.com/AChep/keyguard-app/commit/3d11dcaa53f4835100626fbe3e3b22fe90677d27) - deps: Bump Compose - [e2533faf](http://github.com/AChep/keyguard-app/commit/e2533faf4dcd9d41cb56a7e568512bcd6d9ae4f0) - fix: Disable pending usage history runner on Wear OS #1558 - [97f97cfc](http://github.com/AChep/keyguard-app/commit/97f97cfcf5740dd7807d31abafa3c43810b1dd07) - fix: Run pending usage history on default dispatcher #1559 - [4d337c7b](http://github.com/AChep/keyguard-app/commit/4d337c7b32ad4eaef159740693a199ad44a86da4) - fix: Explicitly disable HTTP cache on download requests - [880c719f](http://github.com/AChep/keyguard-app/commit/880c719f0c90ae7fc58aea7003d04d5011ad060d) - fix(Bitwarden): Split GPG keys into multiple fields to avoid 5000 symbols limit - [3a6f49cf](http://github.com/AChep/keyguard-app/commit/3a6f49cf7b072cd1580ca9cb0ed4ceff421fbc91) - improvement: GPG certificate user ID replace/revoke UI - [c84611e6](http://github.com/AChep/keyguard-app/commit/c84611e6d26a4203a78b0c65e1a99be0b142d3d2) - [AUTO] Update GPM Credential Privileged Apps JSON - [004bf736](http://github.com/AChep/keyguard-app/commit/004bf736dabc862a474d1e8c5d39595e95797581) - improvement: GPG certificate reconciliation during normal import - [cad26986](http://github.com/AChep/keyguard-app/commit/cad26986f891f4c202a29d452e3957c07b362d50) - improvement: Add Titanium browser as privileged #1560 - [f24669eb](http://github.com/AChep/keyguard-app/commit/f24669eb16895443154773b213a04358cc701d38) - refactor: Fix Lint complains - [dfdd520c](http://github.com/AChep/keyguard-app/commit/dfdd520c1e14bd08c0955b8cb0a8cdf7f2f776e9) - improvement: Reconcile changes in GPG certificates during a conflict - [5b173e0e](http://github.com/AChep/keyguard-app/commit/5b173e0eb5b05898b890bb8a26424b644d6086b4) - improvement: 3-way merge for conflict resolution for KDBX - [68ad89a9](http://github.com/AChep/keyguard-app/commit/68ad89a9d24d98a19f8d6d4dcd36bd586a4c2ff6) - fix: Encode passkey key value as URL-safe base64, fixes incompatibility with BW #1559 - [0a76d715](http://github.com/AChep/keyguard-app/commit/0a76d7158bc9ffe98bcd7ab1d303d17bdd669959) - fix: Reject invalid keyserver responses - [499dfb99](http://github.com/AChep/keyguard-app/commit/499dfb998a4c559fab84e76b35e727b5e270f6b4) - improvement: Preserve GPG revocation evidence and reassess key status - [7701a732](http://github.com/AChep/keyguard-app/commit/7701a732d50b3f35760fb89d75a30ed71f64055d) - improvement: Get GPG key restoration and revocation status - [4598912e](http://github.com/AChep/keyguard-app/commit/4598912e38be4a6b1ae450e726ed16b263023a30) - chore(deps): bump crowdin/github-action from 2.17.0 to 2.17.1 - [b8ed80d1](http://github.com/AChep/keyguard-app/commit/b8ed80d1e43f89c635a2ce14e625012cd813f83a) - fix(GPG): Preserve local key material during keyserver refresh - [dbf7024d](http://github.com/AChep/keyguard-app/commit/dbf7024d635786deb45acbedcc259b439ad6390c) - fix(agent): Verify macOS login ancestry for approval reuse #1549 - [547645b3](http://github.com/AChep/keyguard-app/commit/547645b32fd4a5ccb55eeb14cf4c2a1cc00869aa) - docs(llm): Take AGENTS.md a bit more seriously - [a493d04a](http://github.com/AChep/keyguard-app/commit/a493d04a5db8d0e3deccb03e0312147704319588) - fix: Update GPG and SSH agent paths on Linux and macOS - [247a0b80](http://github.com/AChep/keyguard-app/commit/247a0b8041d1d349ba9051ab5d32b525a85736e5) - fix: Harden SSH and GPG socket lifecycle & discovery - [3f2d0479](http://github.com/AChep/keyguard-app/commit/3f2d0479b91401cb8156cd1f22dd937736526631) - fix(macOS): Mark gpg agent binary as executable on release - [b732b696](http://github.com/AChep/keyguard-app/commit/b732b6964d715dc933fdd2860cbeaffe3826d893) - improvement: Add user ID management and deterministic certificate reconciliation - [3a57ecea](http://github.com/AChep/keyguard-app/commit/3a57ecea1d7fe5721498d7564e1c68102afe9d3b) - feat: Overhaul OpenPGP pipeline - [2dbe4aca](http://github.com/AChep/keyguard-app/commit/2dbe4aca46de80807a293d596bcca4fecfae06ab) - fix(sync): propagate fatal errors - [96a0c256](http://github.com/AChep/keyguard-app/commit/96a0c2568d842abe6f08bd6638d52d7eac7cf7c4) - feat: Type a password from memory and compare it with a stored one #1533 - [4edd59b9](http://github.com/AChep/keyguard-app/commit/4edd59b9df8e190d8da6cebd36b6da038601d04b) - docs: Remove the mention that Keyguard is largely JVM dependent - [9673b43c](http://github.com/AChep/keyguard-app/commit/9673b43c9af12c59a59c10aeba5f6b4bb6c160ad) - fix(Desktop): Stop SSH/GPG agent IPC servers on shutdown #1548 - [5f6b22e7](http://github.com/AChep/keyguard-app/commit/5f6b22e79a4250eaa908d5c0f7293a46cb36d2df) - improvement: Explicitly forbid database downgrade #1547 - [1e5ad1b4](http://github.com/AChep/keyguard-app/commit/1e5ad1b4f0b07634dac4ac177e118b25a6719e75) - Merge pull request #1546 from ilkecan/fix/desktop-okhttp-bom - [acd217ce](http://github.com/AChep/keyguard-app/commit/acd217ce46dbc8b609d767d9f21d02a639dc44e7) - @ilkecan has signed the CLA in AChep/keyguard-app#1546 - [56e21e5c](http://github.com/AChep/keyguard-app/commit/56e21e5cca5915126472639512aab0a76ae41814) - fix(Desktop): Declare the okhttp BOM in desktopApp - [24827f50](http://github.com/AChep/keyguard-app/commit/24827f50c6444a6953830cc284325c6c3d569161) - docs: Note that we do not have browser extension
  • Aug 19, 2026 3.0.4
    This release resolves several issues affecting the desktop application on Windows, macOS, and Linux. ### Desktop Application Fixes * Fixed an issue where images, such as website favicons for vault entries, would not load correctly. * Resolved a bug that prevented the file picker from opening. This affected functionality such as adding attachments to items or opening KDBX database files from the local filesystem.
  • Aug 18, 2026 3.0.3
    This release includes a fix for the Desktop app related to handling the TLS certificates https://github.com/AChep/keyguard-app/issues/1540
  • Aug 12, 2026 3.0.2
    This release addresses a critical stability issue for Windows users. ### Fixes and Improvements * Resolved an issue that caused the application to crash on startup on Windows. --- This release introduces comprehensive GPG key management, extends the SSH/GPG agent to Windows, and delivers a completely reworked synchronization engine for KeePass (KDBX) vaults. It also adds major new integrations for Android, WebDAV support for remote vaults, and numerous security and performance enhancements across all platforms.
    More…
    ### GPG Key Management and Agent on Windows Keyguard now includes first-class support for managing GPG keys and using them through an integrated agent, which is now also available on Windows. - **GPG Key Management:** You can now import, manage, and use GPG keys directly within Keyguard. It is also now possible to set or modify the expiration date for GPG keys and subkeys. - **Agent on Windows:** The SSH and GPG agents are now available on Windows, providing seamless integration with development tools, terminals, and Git. - **Caller-Scoped Approval:** Agent requests can be approved on a per-caller basis, allowing you to grant persistent access for trusted applications without being prompted for every operation. - **Platform Support:** Added support for GPG key item types on Wear OS and resolved an issue where agent-related items were not displayed correctly on Windows. - **Security and Reliability:** The GPG and SSH agents have been hardened with stricter key policy enforcement during signing and decryption, public key validation before imports, and more robust connection handling. ### Reworked KeePass (KDBX) Sync and Attachments The engine for handling KeePass (KDBX) vaults has been overhauled for significantly improved reliability, performance, and attachment management. - **New Sync Pipeline:** The synchronization process is now more robust, performing better conflict resolution and handling unstable network connections more gracefully. - **Large File Support:** The maximum supported attachment size has been increased to 500 MB. KDBX vaults are now processed using a streaming encoder and decoder to reduce memory usage, especially for vaults with large attachments. - **Reliable Attachment Sync:** Attachments are now staged locally before upload, preventing data loss and ensuring that file changes are synchronized reliably. - **Improved Error Handling:** A clear error message is now shown when attempting to add an attachment that exceeds the size limit. The app also better preserves original error details during decoding and avoids unnecessary unlock retries when an incorrect key is used. ### New Android Integrations Keyguard's integration with the Android ecosystem has been expanded with powerful new capabilities for developers and third-party app users. - **OpenKeychain Provider:** Keyguard can now act as an OpenKeychain-compatible provider, allowing apps like Termux to use your SSH and GPG keys for authentication and signing operations. - **Credential Exchange (CXF):** Added support for Credential Exchange (CXF), enabling secure credential sharing with other compatible Android applications. - **Enhanced Autofill Security:** Autofill is now more secure, validating both the package name and the signing identity of the target application before filling credentials. - **Storage and Backup Fixes:** Introduced a recovery mechanism for certain types of encrypted storage failures and ensured all sensitive application data is correctly excluded from automatic Android backups. ### Security Enhancements This release includes several important security improvements to protect your data. - **Clipboard Protection:** On macOS and Windows, copying sensitive fields (like passwords) now prevents them from being stored in the system's clipboard history. - **Hardened KDBX Parsing:** Strengthened the parsing of KDBX files from untrusted sources by enforcing limits on key derivation functions (KDF) and validating internal file structures to guard against malformed databases. - **Secure Temporary Files:** Temporary files created during sync or other operations are now securely permissioned on Windows. ### UI and Usability Improvements - **Customizable Navigation:** The main navigation bar can now be customized. You can add your own filters for quick access to specific item types and reorder the tabs to suit your workflow. - **Link Vault Items:** You can now create links between vault items. The "Related Items" section has been promoted to a first-class field for better visibility and ease of use. - **Easier Folder Creation:** It is now simpler to create nested folder structures. - **Smarter Selections:** When vault items are trashed or archived, they are now automatically removed from any active selection to prevent unintended actions. - **Incognito Fields on Desktop:** On desktop platforms, password fields now block input method editors (IMEs) to prevent sensitive text from being captured by third-party keyboard utilities. ### Fixes and Improvements - **WebDAV Support:** You can now connect to and browse WebDAV servers to open and save your vault files. Compatibility has been improved for servers that do not support atomic write operations. - **Bitwarden Sync:** Improved the reliability of Bitwarden vault synchronization by containing JSON parsing failures to a single item and hardening the underlying connection handling. - **Flatpak:** Fixed an issue that caused a missing tray icon in the Flatpak distribution on Linux. - **Watchtower:** Watchtower now correctly flags passwords that have appeared in a data breach even a single time. - **Performance:** Optimized performance for vault list loading, search, and Watchtower scans. - **Data Libraries:** Updated internal libraries and data sources for passkeys, two-factor authentication services, and public domain suffix lists.
  • Aug 11, 2026 3.0.0
    This release introduces comprehensive GPG key management, extends the SSH/GPG agent to Windows, and delivers a completely reworked synchronization engine for KeePass (KDBX) vaults. It also adds major new integrations for Android, WebDAV support for remote vaults, and numerous security and performance enhancements across all platforms. ### GPG Key Management and Agent on Windows Keyguard now includes first-class support for managing GPG keys and using them through an integrated agent, which is now also available on Windows. - **GPG Key Management:** You can now import, manage, and use GPG keys directly within Keyguard. It is also now possible to set or modify the expiration date for GPG keys and subkeys. - **Agent on Windows:** The SSH and GPG agents are now available on Windows, providing seamless integration with development tools, terminals, and Git. - **Caller-Scoped Approval:** Agent requests can be approved on a per-caller basis, allowing you to grant persistent access for trusted applications without being prompted for every operation. - **Platform Support:** Added support for GPG key item types on Wear OS and resolved an issue where agent-related items were not displayed correctly on Windows. - **Security and Reliability:** The GPG and SSH agents have been hardened with stricter key policy enforcement during signing and decryption, public key validation before imports, and more robust connection handling.
    More…
    ### Reworked KeePass (KDBX) Sync and Attachments The engine for handling KeePass (KDBX) vaults has been overhauled for significantly improved reliability, performance, and attachment management. - **New Sync Pipeline:** The synchronization process is now more robust, performing better conflict resolution and handling unstable network connections more gracefully. - **Large File Support:** The maximum supported attachment size has been increased to 500 MB. KDBX vaults are now processed using a streaming encoder and decoder to reduce memory usage, especially for vaults with large attachments. - **Reliable Attachment Sync:** Attachments are now staged locally before upload, preventing data loss and ensuring that file changes are synchronized reliably. - **Improved Error Handling:** A clear error message is now shown when attempting to add an attachment that exceeds the size limit. The app also better preserves original error details during decoding and avoids unnecessary unlock retries when an incorrect key is used. ### New Android Integrations Keyguard's integration with the Android ecosystem has been expanded with powerful new capabilities for developers and third-party app users. - **OpenKeychain Provider:** Keyguard can now act as an OpenKeychain-compatible provider, allowing apps like Termux to use your SSH and GPG keys for authentication and signing operations. - **Credential Exchange (CXF):** Added support for Credential Exchange (CXF), enabling secure credential sharing with other compatible Android applications. - **Enhanced Autofill Security:** Autofill is now more secure, validating both the package name and the signing identity of the target application before filling credentials. - **Storage and Backup Fixes:** Introduced a recovery mechanism for certain types of encrypted storage failures and ensured all sensitive application data is correctly excluded from automatic Android backups. ### Security Enhancements This release includes several important security improvements to protect your data. - **Clipboard Protection:** On macOS and Windows, copying sensitive fields (like passwords) now prevents them from being stored in the system's clipboard history. - **Hardened KDBX Parsing:** Strengthened the parsing of KDBX files from untrusted sources by enforcing limits on key derivation functions (KDF) and validating internal file structures to guard against malformed databases. - **Secure Temporary Files:** Temporary files created during sync or other operations are now securely permissioned on Windows. ### UI and Usability Improvements - **Customizable Navigation:** The main navigation bar can now be customized. You can add your own filters for quick access to specific item types and reorder the tabs to suit your workflow. - **Link Vault Items:** You can now create links between vault items. The "Related Items" section has been promoted to a first-class field for better visibility and ease of use. - **Easier Folder Creation:** It is now simpler to create nested folder structures. - **Smarter Selections:** When vault items are trashed or archived, they are now automatically removed from any active selection to prevent unintended actions. - **Incognito Fields on Desktop:** On desktop platforms, password fields now block input method editors (IMEs) to prevent sensitive text from being captured by third-party keyboard utilities. ### Fixes and Improvements - **WebDAV Support:** You can now connect to and browse WebDAV servers to open and save your vault files. Compatibility has been improved for servers that do not support atomic write operations. - **Bitwarden Sync:** Improved the reliability of Bitwarden vault synchronization by containing JSON parsing failures to a single item and hardening the underlying connection handling. - **Flatpak:** Fixed an issue that caused a missing tray icon in the Flatpak distribution on Linux. - **Watchtower:** Watchtower now correctly flags passwords that have appeared in a data breach even a single time. - **Performance:** Optimized performance for vault list loading, search, and Watchtower scans. - **Data Libraries:** Updated internal libraries and data sources for passkeys, two-factor authentication services, and public domain suffix lists.
  • Jun 16, 2026 2.14.2
    On desktop, the UI scale can now be overridden using the `keyguard.uiScale` JVM property. In-app links have also been updated to point to the new project website. ### All changes - [e0eb233f](http://github.com/AChep/keyguard-app/commit/e0eb233f4ac84ba0b5b45ed3bfe19f97ad7906fe) - chore: Bump app name to 2.14.2 - [d82df23f](http://github.com/AChep/keyguard-app/commit/d82df23f41f08c75dda1a075282ff73137b13a8b) - docs: Add QR codes page - [a00987f3](http://github.com/AChep/keyguard-app/commit/a00987f393b18695a5825842fbe6ed4b1ae2f219) - docs: Add Large type page - [4ad4030c](http://github.com/AChep/keyguard-app/commit/4ad4030cb6e6e79d752becc53a27deeff04cd9d3) - docs: Add Appearance page - [2a2c293b](http://github.com/AChep/keyguard-app/commit/2a2c293b4bb28cca65016a398c958aa9752dae3f) - refactor: Remove now unused SSH agent timeout animation #1454 - [a540575e](http://github.com/AChep/keyguard-app/commit/a540575ea56dd60640d1f1c02590b38a4e5b929c) - chore: Bump arrow to 2.2.3
    More…
    - [8dc6edef](http://github.com/AChep/keyguard-app/commit/8dc6edefa7dd794d470e9d6e157003f00b1603d5) - chore: Bump haze to 2.0.0-alpha03 - [ab0f1632](http://github.com/AChep/keyguard-app/commit/ab0f163295447bbd74b7a88311cf88e653329bd3) - chore: Bump okhttp to 5.4.0 - [4c9da771](http://github.com/AChep/keyguard-app/commit/4c9da7712e90e054368a9eb82850d7a414b1c4d7) - chore: Bump sqlcipher-android to 4.16.0 - [87cae0d2](http://github.com/AChep/keyguard-app/commit/87cae0d245802a7bcda437366e51bde402c60c85) - chore: Bump Compose to 1.12.0-alpha02 - [1385123d](http://github.com/AChep/keyguard-app/commit/1385123dba8ad2141e9cc546b67aa65d0ed2e5f7) - improvement(web): Better mobile layout - [29f95e92](http://github.com/AChep/keyguard-app/commit/29f95e9211e418173e9f5cf9995ef04a67ac4554) - build(deps): Bump dbusJava from 5.1.1 to 5.2.0 (#1189) - [ca36e6fe](http://github.com/AChep/keyguard-app/commit/ca36e6fecbb7a4434e35b0b934b8a6c107d8d6b2) - build(deps): Bump org.slf4j:slf4j-api from 2.0.17 to 2.0.18 (#1429) - [f1294677](http://github.com/AChep/keyguard-app/commit/f1294677d4b67206d0fc2706763973311d8af69f) - build(deps): Bump richtext from 1.0.0-alpha03 to 1.0.0-alpha05 (#1365) - [ac332c8d](http://github.com/AChep/keyguard-app/commit/ac332c8d5cb7828ded177bb745fbe80904661f08) - build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#1453) - [68c8b5f4](http://github.com/AChep/keyguard-app/commit/68c8b5f4626a419480ecac32b7dc47c292781f13) - build(deps): Bump apple-actions/import-codesign-certs (#1384) - [3d49f640](http://github.com/AChep/keyguard-app/commit/3d49f640c0b898ca0fc416ba7ed31fe5a7d6d95d) - [AUTO] Update localization library (#1459) - [24343cb8](http://github.com/AChep/keyguard-app/commit/24343cb8ebd3e3fe2a213e73c4b72b170f4fb3b6) - [AUTO] Update Public suffix list (#1458) - [6092c0ad](http://github.com/AChep/keyguard-app/commit/6092c0ad845009ba1148c42178305cd3be71ccde) - [AUTO] Update justdeleteme library (#1457) - [d08290b2](http://github.com/AChep/keyguard-app/commit/d08290b2663e5c8bbd3a96dbbf6b1541c0623fd3) - [AUTO] Update two-factor auth library (#1456) - [162d8bfc](http://github.com/AChep/keyguard-app/commit/162d8bfce4439ca46efe72ab450539b7d657cb6b) - fix(desktop): allow overriding UI scale via keyguard.uiScale JVM property (#1421) - [e765565d](http://github.com/AChep/keyguard-app/commit/e765565ded761506f5ff7df435ddbfd6d9fac536) - improvement: Update links to the new website - [1d662f59](http://github.com/AChep/keyguard-app/commit/1d662f592056c7327e1ad2b181104ae2e797061d) - fix(web): Adjust device frames to the screenshots fits perfectly - [0ead05d1](http://github.com/AChep/keyguard-app/commit/0ead05d16e2f053759812c7b228c791682d54022) - chore: Use a proper worflow prefix - [5fcb8433](http://github.com/AChep/keyguard-app/commit/5fcb8433bfa338f6d7ee415ee79190e893abd6d9) - fix(web): Clip logo in the header to a rounded rectangle - [0573ac92](http://github.com/AChep/keyguard-app/commit/0573ac922cf8a23540160c4a59c70f56f03ac258) - chore: Bump server/web/ dependencies - [bef5cafb](http://github.com/AChep/keyguard-app/commit/bef5cafbd666b3f352ee8ae695953cb534463fde) - feat: Static website with documentation & marketing fluf
  • Jun 14, 2026 2.14.1
    Forgot to bump the app version name for the release, there after no changes comparing to the previous one: > KeePass file watching on Android is now more reliable, particularly for files accessed via the content:// scheme and on older OS versions. One-time password generation has been improved; exported otpauth:// URIs are now spec-compliant and the mOTP period has been corrected to the standard 10 seconds. This release also rejects pre-login KDF downgrades, cleans up stale SSH agent state on restart, and properly binds the agent socket in Flatpak environments. ### All changes - [65e25991](http://github.com/AChep/keyguard-app/commit/65e25991123b15b58afda699574ca7f8171a9f95) - chore: Bump app version name to 2.14.1
  • Jun 6, 2026 2.14.0
    This update introduces automatic vault backups to protect against data loss, along with fixes to improve backup reliability. On desktop, you can now use Ctrl+Shift+L to lock your vault, and issues with popup window and quick search focus have been resolved. The SSH agent now includes a request history viewer and improved timeout management. Additionally, the network timeout has been increased to 30 seconds and Android autofill performance is enhanced. ### All changes - [ade168ba](http://github.com/AChep/keyguard-app/commit/ade168ba48dc2224f48353e032d16b7a677f67d8) - chore: Missing jdkVersion declaration - [f52c4704](http://github.com/AChep/keyguard-app/commit/f52c4704c8a08d59eddcd0e48887374d624228bd) - chore: Bump app version to 2.14.0 - [99002681](http://github.com/AChep/keyguard-app/commit/99002681f86f4f85e33f3589348d860a8b7f68ed) - tests: Correct stale Backup behavior - [b08d4c1f](http://github.com/AChep/keyguard-app/commit/b08d4c1f5387da99b38af79941125edf0f3a7756) - fix(Desktop): Request foreground on Windows / Linux when showing a popup window - [0d98b246](http://github.com/AChep/keyguard-app/commit/0d98b2465ef1ee856c645b78002f56e542f67be9) - fix(Desktop): After quick search pops up for a second time it does not auto-focus the input field - [6262d80e](http://github.com/AChep/keyguard-app/commit/6262d80ef6e134448907cb48a31c42de29eea8e8) - improvement(MacOS): Better Popup window management with Accessory path
    More…
    - [afd67b44](http://github.com/AChep/keyguard-app/commit/afd67b441806a9634d7f074bffc3911e33fc504f) - chore: Bump Compose to 1.11.1 - [e0627190](http://github.com/AChep/keyguard-app/commit/e0627190abfd94d9367dec42c39c991d378c3660) - chore: Use 'jetbrains' java distribution - [970d04c9](http://github.com/AChep/keyguard-app/commit/970d04c9f29324dedc7488e33975aee03c363a94) - ui: Add a Planeta component for visualizing a fingerprint - [0b92748e](http://github.com/AChep/keyguard-app/commit/0b92748e7a4d2983599874b5e9ed92c3b6591126) - Merge pull request #1446 from AChep/localization_action - [3ff4d0b6](http://github.com/AChep/keyguard-app/commit/3ff4d0b671d46b8b10ee3240a8dce30a97ce17df) - Merge pull request #1445 from AChep/justdeleteme_action - [c9f637ce](http://github.com/AChep/keyguard-app/commit/c9f637ce7fa094a9f3abdf43128ecb0d79f702f1) - Merge pull request #1444 from AChep/gpmpasskeysprivapps_action - [2e076616](http://github.com/AChep/keyguard-app/commit/2e07661602d89770ef4b33acaf61ba20a6c6abde) - Merge pull request #1443 from AChep/tfa_2factorauth_action - [debd7f03](http://github.com/AChep/keyguard-app/commit/debd7f03885285c2a2f58019a113d0d57895a775) - Merge pull request #1442 from AChep/tld_public_suffix_list_action - [172033c8](http://github.com/AChep/keyguard-app/commit/172033c80635204220ec26296228e0c0c5af33a8) - [AUTO] Update localization library - [627ddd5d](http://github.com/AChep/keyguard-app/commit/627ddd5d0e485edb44e4d57c93e8e23e2cab6216) - [AUTO] Update justdeleteme library - [f0c92522](http://github.com/AChep/keyguard-app/commit/f0c92522104a0221a260348a556fbe1c7c8bce97) - [AUTO] Update GPM Credential Privileged Apps JSON - [3b6fd302](http://github.com/AChep/keyguard-app/commit/3b6fd302f672b3160b6ed5e1ec99afedc939a3f1) - [AUTO] Update two-factor auth library - [1968bcae](http://github.com/AChep/keyguard-app/commit/1968bcaea307295ee89ab1f99b079ffca1ed7948) - [AUTO] Update Public suffix list - [a83e0ca9](http://github.com/AChep/keyguard-app/commit/a83e0ca908557951dd295f839d1b514a76a356c0) - Merge pull request #1438 from AChep/localization_action - [466a5239](http://github.com/AChep/keyguard-app/commit/466a5239530fdae9067c53aee9a23c380551b433) - [AUTO] Update localization library - [1821c264](http://github.com/AChep/keyguard-app/commit/1821c2645ab2381d930e1c385cc8eac17708fd6a) - improvement(Desktop): Ctrl+Shift+L to lock the vault - [1948405e](http://github.com/AChep/keyguard-app/commit/1948405e986b0d18504bb5cfb2c2ff05f31f6951) - improvement: Increase network timeout from 10s to 30s - [155e0138](http://github.com/AChep/keyguard-app/commit/155e013866feb22bc2fc63f10becee23966dc9b3) - fix: Correct Auto-resume text phrase for downloading-failed attachments - [97881ea2](http://github.com/AChep/keyguard-app/commit/97881ea268bb6d6b7f2ca0dcd5e85fb3ccf3920b) - feat(SshAgent): Store public keys on disk when enabled for an easier list request processing - [3f22b932](http://github.com/AChep/keyguard-app/commit/3f22b9324cf52ffe9bc3bc45c3bdd3a6ff190b31) - fix: Avoid leaving partial files on failed decrypt during attachment downloading - [9fd3fce0](http://github.com/AChep/keyguard-app/commit/9fd3fce0534883ffb37e3e3ba7e687841311f54d) - fix(Backup): Clean-up newly downloaded blobs if backup fails mid-way - [61f4a228](http://github.com/AChep/keyguard-app/commit/61f4a22876b410fca2e171d2adb7826e8b46f0fa) - improvement(UI): Align visual style between Backup repo component and code snippets - [e1619bd1](http://github.com/AChep/keyguard-app/commit/e1619bd12e60675179536e1e031b104b3c88669d) - fix: Correct SSH agent setup instructions via config file #1440 - [40cf1490](http://github.com/AChep/keyguard-app/commit/40cf1490f73cb3968cb2870ef2a696293dbdf905) - fix(Backup): Surface attachment decryption errors as a special type - [c91c91f4](http://github.com/AChep/keyguard-app/commit/c91c91f4b7b50cef4877ec934a9083dfe722fe0c) - fix(Desktop): Shutdown SSH agent daemon after main app quits - [86357423](http://github.com/AChep/keyguard-app/commit/8635742360f57373a85314beb07fcbbe82f1ad31) - fix: Show SSH request timeout animation even if animations are disabled #1439 - [fc9de9f0](http://github.com/AChep/keyguard-app/commit/fc9de9f06d530158d5496276c57a464d7cd5ee5c) - fix: Drive SSH agent request expiry from the manager, never from the UI #1439 - [9d7e05a3](http://github.com/AChep/keyguard-app/commit/9d7e05a35568fedf465cf7eb3a085b30d6a990c7) - improvement: View SSH agent request history - [d1e6204a](http://github.com/AChep/keyguard-app/commit/d1e6204a889bac3d50b5dda489b669eee74712dc) - refactor: Extract shared JSON resource list loader - [93d5ea6f](http://github.com/AChep/keyguard-app/commit/93d5ea6f7b6a9e3ea3c88f11aeda9a78d290df73) - refactor: Extract shared service directory list helpers - [b3e89639](http://github.com/AChep/keyguard-app/commit/b3e89639e59d40a50ff56afa37a998ff710f016a) - improvement(Android): Offload autofill's structure parsing to worker thread where possible - [8ec5196b](http://github.com/AChep/keyguard-app/commit/8ec5196bdd04c6e90c28466109b7ffc3763c83fc) - perf(send): avoid polling for expired state - [7847a20b](http://github.com/AChep/keyguard-app/commit/7847a20b8b2e807f427e82a596c64403b118622c) - fix(send): avoid leaking expired state timer - [9cd5c540](http://github.com/AChep/keyguard-app/commit/9cd5c54065af8924c9110f332671f34fbb5d8a82) - feat: Automatic vault backups #534 #1405 - [b030a2b0](http://github.com/AChep/keyguard-app/commit/b030a2b01bf943ad9233ac2f3526290f8c11abf0) - experiment: Get iOS to the point where it can log in into a Bitwarden account & sync it - [2540d82d](http://github.com/AChep/keyguard-app/commit/2540d82dc4c1ae403529b0cb8be6526355547d65) - experiment: Stub iOS app module - [6857681c](http://github.com/AChep/keyguard-app/commit/6857681c95778063dc193ecd0769ecd7912ab624) - fix: Require domain boundary for URL matching - [d71b3eb6](http://github.com/AChep/keyguard-app/commit/d71b3eb6cd685b3c876516003d569b358d99fe21) - refactor: Validate received Argon2 prelogin parallelism value - [720916ea](http://github.com/AChep/keyguard-app/commit/720916ea14403a72ccb547cea301e4d1c8952046) - fix: Normalize URLs before URL matching/checking - [33fbec11](http://github.com/AChep/keyguard-app/commit/33fbec1123eaa23a4c0cef98921ad1515934086f) - tests: Add Luhn impl tests - [25244f12](http://github.com/AChep/keyguard-app/commit/25244f12748764bf1b3657d8817fd7ada15d7e8c) - fix: Reject invalid HOTP/TOTP digit counts - [c026e3af](http://github.com/AChep/keyguard-app/commit/c026e3af124c2bd45793096641da9231e5b35bea) - fix: Preserve reprompt property during cipher merge - [46c3e1c6](http://github.com/AChep/keyguard-app/commit/46c3e1c6403d37b02c9c7778fa042cf937f919a2) - refactor(Desktop): Use argv commands for navigation fallbacks - [ae12fb43](http://github.com/AChep/keyguard-app/commit/ae12fb43eaf7ef63beaf261e80331d5a9c89cf8c) - fix(Desktop): Allocate JNA strings by UTF-8 byte length - [77dc38e6](http://github.com/AChep/keyguard-app/commit/77dc38e6dc3b8ce67396a1cf2378fe37e24b2f59) - fix: Unbiased password generator random selection - [5310010d](http://github.com/AChep/keyguard-app/commit/5310010d3b62b576d87e75cd9969cbc3b5b1cc9d) - fix: Guard Argon2 memory conversion overflow
  • May 27, 2026 2.13.0
    WebAuthn Level 3 support has been added for Android, and window capture protection is now available on Windows. On Windows and macOS, the app will now use the system's accent color. The previously used barcode format is also now remembered on a per-item basis. Fixes in this release correct WebAuthn authenticator flags, improve domain matching for autofill, resolve a Watchtower search bug, and prevent a potential crash in the TOTP component. ### All changes - [06066aac](http://github.com/AChep/keyguard-app/commit/06066aacfce6eafac05bfc004551d257ee05bf92) - chore: Bump app version to 2.13.0 - [c6dddea0](http://github.com/AChep/keyguard-app/commit/c6dddea06004016825dc3111232d9916b8dde8f9) - refactor(KMP): Fake signalr websockets to allow iOS tets to pass - [dac56dd1](http://github.com/AChep/keyguard-app/commit/dac56dd1f47bcde435ea9198802b6b524f492c17) - refactor(KMP): Switch to explicit binary search implementation because the method is not available for KMP - [29e5b1b2](http://github.com/AChep/keyguard-app/commit/29e5b1b29457bee49892b27a28774e9d104b4c03) - feat(Android): Webauthn Level 3 - [7ac90ee9](http://github.com/AChep/keyguard-app/commit/7ac90ee95b19ebe5ac9b1bd0e2fb94ea48d9f646) - fix: Handle public suffix exception rules in TLD impl - [56ded491](http://github.com/AChep/keyguard-app/commit/56ded491b330cec7d959bd321254b41b972d4094) - @billiegoose has signed the CLA in #1435
    More…
    - [3070efde](http://github.com/AChep/keyguard-app/commit/3070efde8c28a2b0a35f89eef3a4d2fd9b17845e) - refactor: Batch cipher filter deletes - [7ba83a3e](http://github.com/AChep/keyguard-app/commit/7ba83a3e61d3ee2669d3353068a92d3f1ddc025f) - refactor: Pass AutoSizeText remember keys separately - [16ec6b28](http://github.com/AChep/keyguard-app/commit/16ec6b2874d92f908c2e93405438a51103ccb673) - improvement: Remember password visual transformation instance - [233ecb21](http://github.com/AChep/keyguard-app/commit/233ecb21b6d0087a138b4420444bdddb9ff72ad4) - refactor: reuse DSecret name separator regex - [32db525a](http://github.com/AChep/keyguard-app/commit/32db525a6329dcb3f1307c5d8f0401fbeb28f8c7) - fix(signalr): Parse completion errors by field presence - [7de13ff7](http://github.com/AChep/keyguard-app/commit/7de13ff77d9a4e802c27c68283efaf272c093b8a) - fix: Clean up download cache files after success - [f65c96ea](http://github.com/AChep/keyguard-app/commit/f65c96eaaa3bb8308901745a36523be6e1bcab39) - fix: compare cipher MACs by MessageDigest.isEqual() - [e6755880](http://github.com/AChep/keyguard-app/commit/e67558800c7e95e2b0fc00a3a53c372a31d7ea43) - fix(UI): Guard against a division by zero in totp component - [85b1a23d](http://github.com/AChep/keyguard-app/commit/85b1a23d6cac8ec23b6d8fab7dd0698f5f2b6368) - fix(Watchtower): Fix binary search missing common PINs on the edge (off by 1) - [f14ef446](http://github.com/AChep/keyguard-app/commit/f14ef446443fbd6236b443fd977bdbfa942ca005) - fix(Autofill): Bound short keyword matching - [7560a3af](http://github.com/AChep/keyguard-app/commit/7560a3af93db61f0a259f739f5ba590845433db6) - fix(Android): Honor credential service cancellation signal - [1718eb4f](http://github.com/AChep/keyguard-app/commit/1718eb4fa26b00b408d0f74a2be63dd320669a0e) - fix: Make file download progress counter atomic - [76c2ecfa](http://github.com/AChep/keyguard-app/commit/76c2ecfae12061669c2f646b4f9e0fc131f2ad62) - fix: separate tag filter visibility from collections - [c681b74a](http://github.com/AChep/keyguard-app/commit/c681b74ada92af0caba7e643fe3e466a17a9febd) - fix: Prevent potential OkHttp response leak if file downloading fails early - [18c41d7c](http://github.com/AChep/keyguard-app/commit/18c41d7c672ae9443694a62781a898be1bf2a0cd) - fix(UI): Do not show Folder merge action if folders are from multiple accounts - [3cc7bd1f](http://github.com/AChep/keyguard-app/commit/3cc7bd1f71a4fcff4b84e054602394ada001a8e0) - fix: correct WebAuthn authenticator data flags - [c256da64](http://github.com/AChep/keyguard-app/commit/c256da641096077d8e1000d4311dfe1e9fbcf7b7) - refactor: Update Bitwarden passkey monotonic counter TODO comment - [e3d448f5](http://github.com/AChep/keyguard-app/commit/e3d448f5d37e8238dc536f242312425f6cbe0ece) - refactor: Migrate to the modern Compose autofill node APIs - [585cac9c](http://github.com/AChep/keyguard-app/commit/585cac9c6ab3eac334fe053a17c40ed68a5263d1) - refactor: Remove deprecated ServerEnvApi.Ciphers.Attachments.post(...) - [29cb283d](http://github.com/AChep/keyguard-app/commit/29cb283d27da2f4b5152a504988ca16b9dec0955) - refactor: Move request list scroll on revision change to a shared impl - [a59884b8](http://github.com/AChep/keyguard-app/commit/a59884b83ecc3ee9df218f0459b96ebfd83175b7) - improvement(Windows): Support window capture protection #1424 - [c92c7ddb](http://github.com/AChep/keyguard-app/commit/c92c7ddb252cf9323a20c011240792eee59ef20e) - improvement(Windows/MacOS): Use actual accent color if available #1423 - [1e89c104](http://github.com/AChep/keyguard-app/commit/1e89c10414db7827efbc6efb725b015a9fd0460a) - improvement: Remember previously used barcode format per item #1433 - [516d54ac](http://github.com/AChep/keyguard-app/commit/516d54ac93c2e80676bb2e919bce32deb0719019) - fix: IO.shared() sometimes consumes the block twice
  • May 23, 2026 2.12.0
    In-app previews are now available for image and text attachments, including on WearOS. The clipboard can now be configured to clear automatically, and the desktop app can be set to minimize after copying an item. Watchtower now supports using a custom HIBP token for username breach checks. This release also improves Bitwarden sync compatibility and fixes a potential crash on Android when launching the Large Type activity. ### All changes - [65e88418](http://github.com/AChep/keyguard-app/commit/65e884189990112cdf0f5af03b608328d9cfd947) - Merge pull request #1430 from AChep/localization_action - [38f8fb66](http://github.com/AChep/keyguard-app/commit/38f8fb66b86111f397af9c532980b7b4db9c2ec2) - [AUTO] Update localization library - [e3f0c4d7](http://github.com/AChep/keyguard-app/commit/e3f0c4d7c74adb99c14230d8b5c71091ccdbeee5) - build: fix missing string tokens - [63c9affc](http://github.com/AChep/keyguard-app/commit/63c9affc8001b885dd740586d658d00bcc522776) - Merge pull request #1414 from AChep/localization_action - [bcd5daa7](http://github.com/AChep/keyguard-app/commit/bcd5daa7fa80c02262e3e94bf8bfe789ac6b1252) - Merge pull request #1425 from AChep/dependabot/gradle/androidx.wear.compose-compose-material3-1.6.2 - [8526292a](http://github.com/AChep/keyguard-app/commit/8526292a83f5bb916b58bc01806e4554e77d15ff) - Merge pull request #1426 from AChep/dependabot/gradle/androidxCamera-1.6.1
    More…
    - [eb8c5f12](http://github.com/AChep/keyguard-app/commit/eb8c5f12465b828bc8b368f867ebfaa14a99271a) - chore(ci): Set default cooldown for dependabot to 7 days - [ef990c7d](http://github.com/AChep/keyguard-app/commit/ef990c7db656c76a6d0919035c25c87678156e3b) - chore(ci): Tighten default workflow's permissions in github actions - [d5c960f7](http://github.com/AChep/keyguard-app/commit/d5c960f768c2a4ea3776516eaf563c8e03338a61) - chore(ci): Avoid shell template injection in github actions - [0a391811](http://github.com/AChep/keyguard-app/commit/0a39181134eeeef448279b144325ec69b934c932) - fix(Android): Prevent a crash if Large type Activity is launched without arguments - [94fb30b9](http://github.com/AChep/keyguard-app/commit/94fb30b926fe6fe35b10ade9b5cb540adb4d5f64) - feat(WearOS): In-app attachment preview for Image and Text formats - [4910d6d5](http://github.com/AChep/keyguard-app/commit/4910d6d56760e470e954bef54d48c464af71edda) - fix: clamp zoomed attachment image panning - [f56ae171](http://github.com/AChep/keyguard-app/commit/f56ae171b09f1d49c83ae567416818c4a519f0f2) - docs(README): Add in-app attachment preview as a highlight - [f8aff93d](http://github.com/AChep/keyguard-app/commit/f8aff93d6eb173279e55ecae69dd8c03ad63dacb) - improvement(UI): Show text preview minimap on smaller devices as well - [3655f66a](http://github.com/AChep/keyguard-app/commit/3655f66aee2be51ada334bd0034680c428a80072) - [AUTO] Update localization library - [fbd5458b](http://github.com/AChep/keyguard-app/commit/fbd5458b82c25b8786d7607b111f7b7623688e78) - chore: Bump app version to 2.12.0 - [d1f87386](http://github.com/AChep/keyguard-app/commit/d1f87386684235c17d31e255546d59d5ed4ff14a) - feat: In-app attachment previews for Image and Text formats - [d94cbb9f](http://github.com/AChep/keyguard-app/commit/d94cbb9f6f85d7e98ff78e97b8e6a5368422e17e) - build(deps): Bump androidxCamera from 1.6.0 to 1.6.1 - [09e654d4](http://github.com/AChep/keyguard-app/commit/09e654d4f471ce12c2afd1e4354de9cdc0f9af02) - build(deps): Bump androidx.wear.compose:compose-material3 - [bad2ae66](http://github.com/AChep/keyguard-app/commit/bad2ae6640c992f62ccd08705e992a1eefb7ef98) - Merge pull request #1419 from AChep/dependabot/gradle/gradle-wrapper-9.5.1 - [8c67431b](http://github.com/AChep/keyguard-app/commit/8c67431bb7a7f3870b0f48a45d49090cfaee872f) - improvement: Change the default Auto clipboard clear to Never - [c92420fb](http://github.com/AChep/keyguard-app/commit/c92420fb2f42c63806feb7ce30953862c88afdbe) - chore: Bump BuildKonfig to 0.21.2 - [dddf4871](http://github.com/AChep/keyguard-app/commit/dddf4871f504d176cab3b02a7b57c6a68ac4268e) - feat: Auto clear clipboard #1422 - [cf838d22](http://github.com/AChep/keyguard-app/commit/cf838d224009b0edc951da4ad02724b75df54615) - tests: Correct expected result of the Ktor multipart payload - [0b0909a7](http://github.com/AChep/keyguard-app/commit/0b0909a7c9469f9c0e5b217b12e20aa23d1f186b) - feat(Desktop): Minimize on copy #1368 - [d7884a64](http://github.com/AChep/keyguard-app/commit/d7884a644985032d8dd8a1191cba2b98f88c3419) - improvement(Watchtower): Allow specifying your own HIBP token for username breach checks - [4636c0ca](http://github.com/AChep/keyguard-app/commit/4636c0ca3f0435c4ca5496adce923ac8ffd25c35) - @auphone has signed the CLA in AChep/keyguard-app#1421 - [63b681ee](http://github.com/AChep/keyguard-app/commit/63b681ee0ae90401549a6284a7ed424973b3e344) - refactor: Add vault-based store for the sensitive settings - [65c83bc9](http://github.com/AChep/keyguard-app/commit/65c83bc9444aada1d7f1eeef136ee7b020e70f69) - chore: Workaround for BuildKonfig AGP incompatibility - [c04c02d8](http://github.com/AChep/keyguard-app/commit/c04c02d8752b821420c6721071b81199ba51d432) - chore: Bump Kotlin Ktor to 3.5.0 - [0dac0f69](http://github.com/AChep/keyguard-app/commit/0dac0f69a93754d8c057ae2cf3afdc88c45c3ec5) - chore: Bump Kotlin coroutines to 1.11.0 - [95653fd8](http://github.com/AChep/keyguard-app/commit/95653fd8e65e1efdbb2e077442ae2d3e50237716) - chore: Bump app version to 2.11.1 - [e3bece9d](http://github.com/AChep/keyguard-app/commit/e3bece9d8cabf0cdfd7c6ff085a4556c187add90) - chore: Bump AGP from 9.2.0 to 9.2.1 - [ad33cd72](http://github.com/AChep/keyguard-app/commit/ad33cd72cdd0458a0b51ad9c925e762321baa212) - chore: Bump BuildKonfig from 0.20.0 to 0.21.0 - [a323a889](http://github.com/AChep/keyguard-app/commit/a323a8892359b27b2bbafd06f06357d08184e6d4) - chore: Bump Compose from 1.11.0-rc01 to 1.11.0 - [1ec56931](http://github.com/AChep/keyguard-app/commit/1ec569318dffe2f1894316fd53289d32c8db3db3) - improvement(Bitwarden API): Clean-up unused properties from Cipher entity - [0c522337](http://github.com/AChep/keyguard-app/commit/0c5223374ccfdd972e4fb4a61d76c4b8ff2525b6) - improvement(Bitwarden API): Ignore the ciphers that have not know cipher type - [71e5733b](http://github.com/AChep/keyguard-app/commit/71e5733b76812a1864def661469ef60e70b92fb1) - improvement(Bitwarden API): Support the modern `data` field in the Cipher entity response - [db779262](http://github.com/AChep/keyguard-app/commit/db779262ead6ef5b180d5efcfa012441a591b767) - build(deps): Bump gradle-wrapper from 9.4.1 to 9.5.1 - [436a4558](http://github.com/AChep/keyguard-app/commit/436a4558bca04ba5a7587111d82fc635c36155b7) - refactor: Custom KMP implementation of the signalr /notifications/hub - [cace3e11](http://github.com/AChep/keyguard-app/commit/cace3e11de1fddc7e1b5b00984caeae034534968) - chore: Force truncate generated changelog to have less than 500 symbols
  • May 16, 2026 2.11.0
    The SSH agent now features a key approval window and maintains a request history; its settings have been moved to a new Developer section. The password generator adds support for Cloudflare and Fastmail email forwarders, displaying service logos in the list. When merging vault items, you can now choose to keep, archive, or trash the originals, and password history is preserved through the process. For Bitwarden users, TOTP changes are now stored in password history and several sync reliability issues are resolved. ### All changes - [f09d8c4d](http://github.com/AChep/keyguard-app/commit/f09d8c4dd5889e6aa1e21b239f21e6e767f6be4a) - tests: Correct Cloudflare email forwarder tests - [41e73dc8](http://github.com/AChep/keyguard-app/commit/41e73dc8597bb79647a026d59bdae66a214baace) - chore: Adjust changelog generation script for a more human-sounding generation - [89e5fceb](http://github.com/AChep/keyguard-app/commit/89e5fceb718353bd0b90ab4fbb36fb59e82c7918) - chore: Bump app version to 2.11.0 - [439b8e3d](http://github.com/AChep/keyguard-app/commit/439b8e3dc9b259508862b0379d4a42a7650c943e) - refactor: Move the SSH agent settings from Security to a new Developer settings section - [b8159a72](http://github.com/AChep/keyguard-app/commit/b8159a72ad7092e4252d3052f27c0f14546fc872) - improvement: SSH agent key approval window #1407 - [fbc9a809](http://github.com/AChep/keyguard-app/commit/fbc9a80980113378128459a9eb77dca93d17c1ff) - improvement: Maintain SSH agent history
    More…
    - [2c2facee](http://github.com/AChep/keyguard-app/commit/2c2faceeee63be3aeea712864d0b59da15d84477) - Merge pull request #1399 from AChep/localization_action - [d4b2933f](http://github.com/AChep/keyguard-app/commit/d4b2933f3aee36e7992fdd05674364ec96d9bd9f) - Merge remote-tracking branch 'origin/improvement/more-email-forwarders' - [dcf000f5](http://github.com/AChep/keyguard-app/commit/dcf000f5d085ede58eac13b7f132f4b6d03a6188) - Merge pull request #1413 from AChep/gpmpasskeysprivapps_action - [f9dd7756](http://github.com/AChep/keyguard-app/commit/f9dd77563f480a01d33572aa674124b6bea15b81) - Merge pull request #1412 from AChep/justdeleteme_action - [5847fbfd](http://github.com/AChep/keyguard-app/commit/5847fbfdbcc4cf6ebf345e53bf6b112d5ad93e01) - Merge pull request #1411 from AChep/tld_public_suffix_list_action - [182bfbfb](http://github.com/AChep/keyguard-app/commit/182bfbfbd4960f11e84bf6c792c67783b7585ade) - Merge pull request #1410 from AChep/tfa_2factorauth_action - [56eef586](http://github.com/AChep/keyguard-app/commit/56eef586c3f7bfe564581639c0ac144016a03a5c) - [AUTO] Update GPM Credential Privileged Apps JSON - [76c783b9](http://github.com/AChep/keyguard-app/commit/76c783b9c049cbb0ecc125d4c59a0971f236522d) - [AUTO] Update localization library - [fc2cafdd](http://github.com/AChep/keyguard-app/commit/fc2cafdde6b9c4f89372abaa6f4e0cbb546f2fc4) - [AUTO] Update justdeleteme library - [3593376c](http://github.com/AChep/keyguard-app/commit/3593376cb6e488af51108e8df45d33b27ca044f8) - [AUTO] Update Public suffix list - [81ee676d](http://github.com/AChep/keyguard-app/commit/81ee676dbada0dc4781eb441b7b07d9d5eafb868) - [AUTO] Update two-factor auth library - [bf7f41e4](http://github.com/AChep/keyguard-app/commit/bf7f41e4d664c685dd592de3b9517a7fbab91343) - tests: Fix localized exception message test - [514a88a5](http://github.com/AChep/keyguard-app/commit/514a88a543be5db449ce2a398c89c4593645438d) - refactor: Clean up common Kotlin source from JVM dependencies - [d0b31a9f](http://github.com/AChep/keyguard-app/commit/d0b31a9f5b026a1d3c460420b55f25acb00c5087) - refactor: Simpler List<Flow> -> Flow<List> implementation - [962be287](http://github.com/AChep/keyguard-app/commit/962be287939448b681469642074cdf442b9293ee) - improvement(UI): Use actual services' logos for the Email forwarders list - [9c1d0ed0](http://github.com/AChep/keyguard-app/commit/9c1d0ed000e1e31b16495e71ec72f24a9e85a57e) - improvement: Add Fastmail email support as an Email forwarder - [d315f129](http://github.com/AChep/keyguard-app/commit/d315f1293a94f2807e264a91910727f6c01870a9) - improvement: Add Cloudflare Email Routing support as an Email forwarder - [536abe47](http://github.com/AChep/keyguard-app/commit/536abe474dad24bb41da1908f7fae21764d8f4cf) - improvement: Utilize password history during cipher conflict resolution #1405 - [e99dce00](http://github.com/AChep/keyguard-app/commit/e99dce0064b4236f1387ffc51bf35851c38f6f8e) - tests: Add tests specific for password / totp / fields 3-way merge process - [ab597f64](http://github.com/AChep/keyguard-app/commit/ab597f645b8532060e7c7c059463fcf5cbac9b6b) - improvement(Bitwarden): Store TOTP changes in the Password history #1405 - [37949a6f](http://github.com/AChep/keyguard-app/commit/37949a6ffc2c4f4c82c5f12a328ce5e78889e856) - improvement: Merge password and passwordRevisionDate atomically during 3-way merge - [9a90c901](http://github.com/AChep/keyguard-app/commit/9a90c901f643817f4b0a45a441d93a768682dd6f) - improvement: Treat "" the same as null in 3-way cipher merge - [6507e1a9](http://github.com/AChep/keyguard-app/commit/6507e1a9f6e550f9a64351576ee2609f3a5c8aae) - fix: Crash during Send screen serialization because of the Duration type - [b46bbcdb](http://github.com/AChep/keyguard-app/commit/b46bbcdbaab8e1fa9e521974a1f26631486b4e3d) - fix(UI): Adjust the min cell width in Watchtower so the cards are never too narrow #1403 - [b60ddf71](http://github.com/AChep/keyguard-app/commit/b60ddf71a037d8a2914bdaa920ce00f6e6e2cb84) - fix(Watchtower): Changing per-item Watchtower alerts does not reflect in the alert counter #1402 - [86ef1347](http://github.com/AChep/keyguard-app/commit/86ef134765ee2de51a2671528551dbe60735db47) - fix(Bitwarden): Add explicit no-cache/no-store to the /sync endpoints #1305 - [9be7d2b6](http://github.com/AChep/keyguard-app/commit/9be7d2b6642d34386da84140d1d69627d61392c6) - improvement(Bitwarden): Remove extra guard against Empty vault response from the backend - [85fdbd92](http://github.com/AChep/keyguard-app/commit/85fdbd92dee059c69304d7a6b72ad1f70ac49049) - fix(Bitwarden): Handle a case where the server returns stale /sync data #1305 - [8e6625fb](http://github.com/AChep/keyguard-app/commit/8e6625fb32439d34e78f091d1f126de49ca9435c) - improvement: Display an accurate post-processed Tint color preview in the dropdown picker #1281 - [66ea7468](http://github.com/AChep/keyguard-app/commit/66ea7468a22ea99a3139bd2e31f0f57753df48a7) - improvement: During merge of items provide an option to keep/archive/trash origin items #1376 - [8ffa2f36](http://github.com/AChep/keyguard-app/commit/8ffa2f3689f65b357815652a04e3cf63e620e8ed) - improvement: Preserve and maintain password history during a merger of items #1376 - [f5d10210](http://github.com/AChep/keyguard-app/commit/f5d1021003c3b09be505791d98ad295de701b268) - tests: Correct Watchtower Weak SSH tests' expected results - [8c002932](http://github.com/AChep/keyguard-app/commit/8c0029326a053d0f23d5804107253fb961be26c5) - fix: Weak SSH filter now respects per-cipher ignore list
  • May 8, 2026 2.10.2
    This update brings improvements for Wear OS and SSH functionality. The Wear OS app introduces a platform-specific UI for the change password screen, displays Watchtower alerts for SSH keys, and now respects Send tab visibility preferences. For SSH users, the in-app tutorial shows actual socket paths. This release also resolves issues where the Wear OS vault did not persist through restarts and trashed SSH keys were not correctly omitted from lists or signing requests. ### All changes - [e8fd4433](http://github.com/AChep/keyguard-app/commit/e8fd44332eb536afec6c9754e60f6ada69a9ae6f) - chore: Bump app version to 2.10.2 - [0104295f](http://github.com/AChep/keyguard-app/commit/0104295f8d66564a383f55578896be0c15b19388) - refactor(Desktop): Allow both prod & dev builds running side by side - [f78a8289](http://github.com/AChep/keyguard-app/commit/f78a82892ecabac2368752162f849c028dbc3fe2) - improvement(Wear): Use a Wear-specific UI for the CHange password screen - [c41b8e1a](http://github.com/AChep/keyguard-app/commit/c41b8e1a7395ea39a88c579d0aff9ccd0928274e) - improvement(SSH): Wear SSH key watchtower alert - [51ef5e4b](http://github.com/AChep/keyguard-app/commit/51ef5e4b6832bbc2eedfea81b348ad12bcbc2871) - fix(Wear): Persist vault database through app restarts - [66514a6f](http://github.com/AChep/keyguard-app/commit/66514a6ffa8747be8bebb0c4fff180fe4d121e1f) - fix(SSH): Omit trashed SSH keys from list & sign requests
    More…
    - [4363af19](http://github.com/AChep/keyguard-app/commit/4363af19b64509c9db9297a46b4ba13aba509a7a) - improvement(SSH): Show the actual paths to the .sock in the in-app tutorial - [161d80e7](http://github.com/AChep/keyguard-app/commit/161d80e79e432a80a094b791e668cec8833d2bbe) - improvement(Wear): Respect the Send tab visibility preferences - [67719d7d](http://github.com/AChep/keyguard-app/commit/67719d7d81d0adfc79f6dbcd88e42fd42172722c) - tests: Fix flaky Bitwarden sync test caused by the async log messages
  • May 8, 2026 2.10.1
    This update addresses several user interface issues. On Android, a layout rendering issue in the subscriptions view has been corrected. Additionally, the 'Send' tab will no longer flicker upon application launch, as its visibility state is now loaded from the cache to prevent waiting for upstream status. ### All changes - [90113b81](http://github.com/AChep/keyguard-app/commit/90113b816fe197642d83bb93979a9e3e052c2a16) - chore: Bump app version to 2.10.1 - [a8879e2f](http://github.com/AChep/keyguard-app/commit/a8879e2ff495aafa1fc2e09dfdc3284bc4aabc08) - fix(Android): Remove double wrapping into surface for subscriptions layout - [2d222012](http://github.com/AChep/keyguard-app/commit/2d222012752788119fc4ac0b4d96e629ce3003b8) - fix: Prevent Send tab visibility from always waiting for the upstream status instead of using cache -- no more flicker on launch - [7bb52de2](http://github.com/AChep/keyguard-app/commit/7bb52de2fb8be08c9838999b4c4494e11c6a2b92) - docs: Add attachment upload feature to vault
  • May 7, 2026 2.10.0
    This update introduces support for file attachments and Bitwarden Sends. Passkey authentication is now enforced if the authentication mode is set to preferred or higher. Performance for lists has been updated, and UI animations now use the Material 3 motion scheme. This release also resolves an autofill crash on pre-Android 10 devices, clears the password field when the unlock screen is moved to the background, and addresses various issues with Bitwarden file uploads and the new Send feature. ### All changes - [c4fe2ce6](http://github.com/AChep/keyguard-app/commit/c4fe2ce6152e4dd29fbd6cb64754fe127522dac1) - fix: Prevent Send tab launching it hidden state if you have many accounts - [1b953aeb](http://github.com/AChep/keyguard-app/commit/1b953aeb0f7a9cb356db5fceeccdcf1f823e64f5) - chore: Bump app version to 2.10.0 - [9d9e24c2](http://github.com/AChep/keyguard-app/commit/9d9e24c2a5902b4f20b827b756b6be5f38cfec2d) - Merge pull request #1383 from AChep/localization_action - [e57a3c84](http://github.com/AChep/keyguard-app/commit/e57a3c84119e0a14295df871990e644ebf7b035e) - Merge pull request #1394 from AChep/justdeleteme_action - [02afe559](http://github.com/AChep/keyguard-app/commit/02afe55941be0edb63b0fc8aa0c96d9a332cdb94) - Merge pull request #1395 from AChep/tld_public_suffix_list_action - [ed79ad1f](http://github.com/AChep/keyguard-app/commit/ed79ad1f09e41ec8d639e7c1cfd62bd272ba0d88) - Merge pull request #1396 from AChep/passkeys_action
    More…
    - [6d9aee16](http://github.com/AChep/keyguard-app/commit/6d9aee163e99964dff568abce59391c7a2fd3d1f) - Merge pull request #1397 from AChep/gpmpasskeysprivapps_action - [ad8d67b7](http://github.com/AChep/keyguard-app/commit/ad8d67b77dff527ea0cc79da44d2ff213a1706d6) - [AUTO] Update localization library - [5d96cbbf](http://github.com/AChep/keyguard-app/commit/5d96cbbfc3f5b160e4ae67fd54c04057e6809467) - Merge pull request #1392 from AChep/tfa_2factorauth_action - [8853dd23](http://github.com/AChep/keyguard-app/commit/8853dd238bbbb9b13bedc4d5238459e224fb90ae) - [AUTO] Update GPM Credential Privileged Apps JSON - [5a8a6ef8](http://github.com/AChep/keyguard-app/commit/5a8a6ef847300cf630ff9fbd7023dad4698fa214) - Merge pull request #1393 from AChep/justgetmydata_action - [8fe70909](http://github.com/AChep/keyguard-app/commit/8fe7090956915ddb7d2eae5bba7a661f822c74e7) - [AUTO] Update passkeys library - [5d63eb91](http://github.com/AChep/keyguard-app/commit/5d63eb91b1b3a1bef280ee62f52c9daae61f2692) - [AUTO] Update Public suffix list - [ef0b7628](http://github.com/AChep/keyguard-app/commit/ef0b762824ef52f6779eeecfc6503157b6d47338) - [AUTO] Update justdeleteme library - [7329d742](http://github.com/AChep/keyguard-app/commit/7329d742aa80d55451e87afb7672d801a4710da2) - [AUTO] Update justgetmydata library - [491821cc](http://github.com/AChep/keyguard-app/commit/491821cc0b03a81fa174eeaa8a0ca545372c8391) - [AUTO] Update two-factor auth library - [7b2a5ca6](http://github.com/AChep/keyguard-app/commit/7b2a5ca6d4681779279f2eae94b66053238b6c48) - fix: When the Create / Unlock vault screen is moved into background clear the password field - [0f23706f](http://github.com/AChep/keyguard-app/commit/0f23706f7596dcb71f7b1b7c8b958fde419edf91) - improvement(UI): Use M3 defaultEffectsSpec for color state animations - [5210754a](http://github.com/AChep/keyguard-app/commit/5210754ac3c1d9c90f3739f2601b169ed4f416bf) - improvement(perf): Utilize Lazy list's content type property - [42359159](http://github.com/AChep/keyguard-app/commit/4235915923160d96c7c07c9a42fcdb5eb1aad400) - build: Bump Android compile SDK from 36 to 37 - [9ec7f31b](http://github.com/AChep/keyguard-app/commit/9ec7f31ba95598d16b33c4503342ef309521f290) - build: Bump Play services wearable to 20.0.1 - [d3bfc041](http://github.com/AChep/keyguard-app/commit/d3bfc041c09af766520d3468e9ae30e9dffee959) - build: Bump AndroidX libraries - [d2555b3e](http://github.com/AChep/keyguard-app/commit/d2555b3e138fb3879aa65d56199d2ef62343bd0e) - build: Bump kotlinx-serialization from 1.10.0 to 1.11.0 - [c77f4648](http://github.com/AChep/keyguard-app/commit/c77f464832249bd2a808a4bdf4fe4c9bae2468c5) - build: Bump AGP from 9.1.1 to 9.2.0 - [b025a599](http://github.com/AChep/keyguard-app/commit/b025a59925304157f5c69aff6e10d7ae653e0a07) - build: Bump common-codec from 1.21.0 to 1.22.0 - [eebfb8c9](http://github.com/AChep/keyguard-app/commit/eebfb8c919c3618f0ab66daa26156985b23988e5) - build: Bump firebase dependency - [fb2bdf03](http://github.com/AChep/keyguard-app/commit/fb2bdf0374cb24c421185f82e41a41ae11e9266e) - build: Bump compose-native-tray from 1.1.0 to 1.3.0 - [384fdf60](http://github.com/AChep/keyguard-app/commit/384fdf60f948d8e32c2a6a2c019e1a90496920f4) - build: Bump compose-multiplatform from 1.11.0-beta03 to 1.11.0-rc01 - [e1cd3b6c](http://github.com/AChep/keyguard-app/commit/e1cd3b6c6b54c4a80b97cc040754198ac85f0917) - build: Bump gradle-versions-plugin from 0.53.0 to 0.54.0 - [3c44a59d](http://github.com/AChep/keyguard-app/commit/3c44a59d7d1e2160de768203ea679426a82a5645) - build: Bump filekit from 0.13 to 0.14.1 - [9b676095](http://github.com/AChep/keyguard-app/commit/9b676095ee84d21865459ae34246d4166236b520) - build: Bump bc-java from 1.83 to 1.84 - [f39608c0](http://github.com/AChep/keyguard-app/commit/f39608c0e05c917ec4920d6df3e214f63d0e1ac5) - build: Bump sqlcipher-android from 4.14.1 to 4.15.0 - [7201e4d1](http://github.com/AChep/keyguard-app/commit/7201e4d147ff54ab76effa47f5754a35cc51d54b) - build: Bump Kotlin from 2.3.10 to 2.3.21 - [0283c220](http://github.com/AChep/keyguard-app/commit/0283c220e6b548c3b6963004289dede817d162c2) - build: Bump BuildKonfig from 0.17.1 to 0.20.0 - [035ecbd3](http://github.com/AChep/keyguard-app/commit/035ecbd3d53a2064cece4980679e41337328e8de) - fix(Sync): Send encrypted file name during the Send file upload - [03f7d50f](http://github.com/AChep/keyguard-app/commit/03f7d50f91a0fe716068542b480382882bddad89) - refactor(diagnostic): Add logs to Bitwarden sync pipeline - [601372fa](http://github.com/AChep/keyguard-app/commit/601372fa7cb866bb5accdd4ce3dbc3debc53fc8c) - Merge pull request #1389 from AChep/dependabot/gradle/ktor-3.4.3 - [c36cd702](http://github.com/AChep/keyguard-app/commit/c36cd702c51890653ac1ab8a3cabfaa3a59b7990) - fix: Account / Sends screen now shows the items if the account is hidden - [ec144efb](http://github.com/AChep/keyguard-app/commit/ec144efb1783e0a3c40f440c3cf1f571669096c7) - fix(Bitwarden): Do not treat 404 as terminal file upload failure - [1d3cba40](http://github.com/AChep/keyguard-app/commit/1d3cba404fee749ca007013de02a25f907d61dca) - improvement: Testable Bitwarden sync with optimistic concurrency control - [495e2e02](http://github.com/AChep/keyguard-app/commit/495e2e02dffd28a30aa831a8b79c447090207f6e) - refactor(UI): Migrate Shimmer to Modifier.Node - [9865bd97](http://github.com/AChep/keyguard-app/commit/9865bd975b0bcc9cf27b1ade01ecff8160f6e7ef) - refactor(UI): Migrate some components to M3 Motion scheme - [05a07135](http://github.com/AChep/keyguard-app/commit/05a0713579c60095b2570211aadfe9ebf7c1bb24) - maintenance(Bitwarden): Add bulk endpoints for the future use - [ae954617](http://github.com/AChep/keyguard-app/commit/ae954617635d4f3966ff1903d2e77723bf500019) - fix(Bitwarden): Make unarchive bulk API use actual unarchive endpoint - [88d47712](http://github.com/AChep/keyguard-app/commit/88d4771285679f06efb268d249d1344bad9c7fc2) - maintenance(Bitwarden): Support new `prelogin/password` in addition to `prelogin` - [9b571a9e](http://github.com/AChep/keyguard-app/commit/9b571a9e24a8fbb740cf01ee29eb5ea5602539cb) - feat: File attachments / sends support - [3da60281](http://github.com/AChep/keyguard-app/commit/3da60281579cdcdc6b9e22beb939d9ab857331ad) - chore(Wear): Generate Licenses list for internal builds - [8d5ecf41](http://github.com/AChep/keyguard-app/commit/8d5ecf41e65c2624ca6b70a67024f385fa2b3cba) - improvement(Wear): Pass a title to the dropdown picker - [98f0486e](http://github.com/AChep/keyguard-app/commit/98f0486e1f35fbd39af658deb6b120d67e5f573c) - fix: Add missing Force hide Send tabs setting option - [171a8037](http://github.com/AChep/keyguard-app/commit/171a80371a7fb56a8935c2e73ea09901d080c103) - improvement: Add more string resources - [ebcf5302](http://github.com/AChep/keyguard-app/commit/ebcf5302c037ab301013b09205987aadb6282300) - improvement: Show the Send tab only when relevant #1388 - [975dd030](http://github.com/AChep/keyguard-app/commit/975dd03040842a5afe14cb138e1b1f8e97eea9f3) - build(deps): Bump ktor from 3.4.2 to 3.4.3 - [661568f5](http://github.com/AChep/keyguard-app/commit/661568f5d054086b63aa4838397c856e43def6cd) - deps: Bump to Compose 1.11.0-beta03 - [56dfade4](http://github.com/AChep/keyguard-app/commit/56dfade49933dfaa78c8259008e196dbf2d43fa8) - fix(Wear): Make debug & release build have different wear capabilities - [e9b76120](http://github.com/AChep/keyguard-app/commit/e9b76120c1cf5bb47fe67bf2036befeb970d59fb) - fix(Autofill): Fix a crash on pre Android 10 devices when autofilling a password - [8c501bd0](http://github.com/AChep/keyguard-app/commit/8c501bd097cf09a0d3a1df50dcda91a2061124a1) - improvement(Passkey): Force user to authenticate if auth mode is >= preferred
  • Apr 28, 2026 2.9.0
    This update introduces initial support for Wear OS, featuring optimized screens for manual Bitwarden login, the password generator, and updated layouts for the 'About' and 'Data Safety' sections. The description text from the biometric prompt has been removed. For desktop users, the application now periodically checks for and applies system theme changes. ### All changes - [d306e66c](http://github.com/AChep/keyguard-app/commit/d306e66c9726cb2aba257646544ab15b3e97f611) - chore: Bump rust rand to 0.8.6 - [f31aa4fd](http://github.com/AChep/keyguard-app/commit/f31aa4fd10443e0bda1c882d04a0bf42ee9db50a) - Merge pull request #1385 from AChep/dependabot/github_actions/r0adkll/upload-google-play-1.1.5 - [87ce4905](http://github.com/AChep/keyguard-app/commit/87ce49054f91d3b97f3d6fec0810d78d7c3bcb76) - Merge pull request #1386 from AChep/dependabot/github_actions/crowdin/github-action-2.16.2 - [1e397767](http://github.com/AChep/keyguard-app/commit/1e3977674ba9acc18b58c8ccb43c163f15644955) - improvement(Wear): Optimize the manual Bitwarden login screen for wear os - [6256f50e](http://github.com/AChep/keyguard-app/commit/6256f50eeed389410c595eaeee42dfcd19487f29) - improvement(Wear): Optimize the Generator screen for wear os - [fdcd8dad](http://github.com/AChep/keyguard-app/commit/fdcd8dadaffde36186161f0db270fe6a606c01ce) - improvement: Remove the description text from the biometric prompt as it was not providing extra information either way #1387
    More…
    - [938409c7](http://github.com/AChep/keyguard-app/commit/938409c73c67a8306a7d1006e43a93c699df45a0) - improvement(Wear): Convert about team screen to use transforming scaffold - [0bceee3f](http://github.com/AChep/keyguard-app/commit/0bceee3f94b99e432a745f39c85dd35b33efb9c8) - improvement(Wear): Convert data safety screen to use transforming scaffold - [16ffb974](http://github.com/AChep/keyguard-app/commit/16ffb974245a163fe25a455c5cd2c6222edc3ebb) - fix(Desktop): Periodically check for the SystemTheme changes #1379 - [c663bf24](http://github.com/AChep/keyguard-app/commit/c663bf243827fb0122a273f4d96df5b0549a017a) - build(deps): Bump crowdin/github-action from 2.16.0 to 2.16.2 - [778b37cc](http://github.com/AChep/keyguard-app/commit/778b37ccf01e4247d8bd99554db7f6218e3f1cce) - build(deps): Bump r0adkll/upload-google-play from 1.1.3 to 1.1.5 - [a307fc1b](http://github.com/AChep/keyguard-app/commit/a307fc1b72d12c210dc1dba2085cddf38c48f844) - chore: Fix Lint errors - [ba033da6](http://github.com/AChep/keyguard-app/commit/ba033da6780d98df7cfcac2aa452d0fbf4c1fd5b) - chore: Fix wearApp release build - [03913d21](http://github.com/AChep/keyguard-app/commit/03913d21606275abb5087f2cc8a9b6ddf748ac80) - chore: Provide common proguard rules to wear app module - [4b6defc3](http://github.com/AChep/keyguard-app/commit/4b6defc3f5cb7f18f42d6a5aa612c43ffdd48d93) - Merge pull request #1373 from AChep/dependabot/github_actions/softprops/action-gh-release-3.0.0 - [e20e3d2b](http://github.com/AChep/keyguard-app/commit/e20e3d2b9a8239f2691128b5414b6590882200af) - Merge pull request #1372 from AChep/dependabot/github_actions/actions/upload-artifact-7.0.1 - [6be9bcae](http://github.com/AChep/keyguard-app/commit/6be9bcaeb314b775cc14696f6339ef235a6812b6) - build(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 - [5500cce0](http://github.com/AChep/keyguard-app/commit/5500cce06ef3a5f6f9374d2435cfc35ed83541ba) - chore: Bump app version to 2.9.0 - [32f90949](http://github.com/AChep/keyguard-app/commit/32f90949373a8724411a2e256e863d2cb18711c4) - feat: Initial Wear OS support - [4a7512e5](http://github.com/AChep/keyguard-app/commit/4a7512e58a272e8d7e0a734afec2dd60523fa95d) - docs: Add screenshots of the Wear OS app - [2d8eab13](http://github.com/AChep/keyguard-app/commit/2d8eab13ac35f67a44cdff9e597525c6acc83277) - build(deps): Bump softprops/action-gh-release from 2.6.1 to 3.0.0
  • Apr 15, 2026 2.8.1
    A new application icon has been introduced for macOS. On Android, autofill compatibility for Chromium-based browsers has been revised; the list of exotic browsers was removed and a maximum version for compatibility mode was applied. The Autofill origin isolation feature for Android has also been removed. ### All changes - [ce23da59](http://github.com/AChep/keyguard-app/commit/ce23da590e3e4e4f0ba765ee6b7ae6b313577f36) - chore: Bump app version to 2.8.1 - [62425f22](http://github.com/AChep/keyguard-app/commit/62425f22d62f94c86bf9921182c9fb9a3dcb7f2c) - fix(Android): Remove the unfortunately not possible Autofill origin isolation #1375 - [c19e81fe](http://github.com/AChep/keyguard-app/commit/c19e81fefc57f4cf58711f90d5d93beff385f42d) - improvement(Android): Remove all of the exotic Chromium-based browsers from the autofill compatibility mode list - [0fc7c852](http://github.com/AChep/keyguard-app/commit/0fc7c8528999c512161f1130e6ab7738284f8506) - improvement(Android): Set max version of the Chromium-based browsers to the autofill compatibility to apply - [782a469c](http://github.com/AChep/keyguard-app/commit/782a469cba033810b2ff65bf01faa14c45b634fc) - chore: Migrate to Gradle Toolchains - [f326562e](http://github.com/AChep/keyguard-app/commit/f326562e827ae8504d162ff451ded3278e1e6fd4) - deps: Bump AGP from 9.1.0 to 9.1.1
    More…
    - [861c9c3c](http://github.com/AChep/keyguard-app/commit/861c9c3c4c49f7f6a6683927c937bb8497cc4f5a) - Merge pull request #1377 from AChep/localization_action - [c63423f1](http://github.com/AChep/keyguard-app/commit/c63423f1201d28dd6847f623a88bfde77e388d76) - [AUTO] Update localization library - [ec3fa53b](http://github.com/AChep/keyguard-app/commit/ec3fa53b63c46ad26e75415ff1c5d36c612ce809) - improvement(MacOS): Liquid (Gl)ass app icon
  • Apr 10, 2026 2.8.0
    This update adds several new capabilities on Android: the password generator is now available as a Quick Settings Tile for access without login, YubiKey provisioning is supported via NFC, and QR codes can be opened from a file. Android autofill functionality has been updated with a new structure parser to reduce false positives, improved handling of iframes to prevent AutoSpill, and better support for native autofill hints. Additionally, the app package name is now hidden from the legacy autofill popup. ### All changes - [01332e90](http://github.com/AChep/keyguard-app/commit/01332e907882c5c3ef27bcf1b163a043fb723019) - Merge pull request #1340 from AChep/localization_action - [5b0c40fb](http://github.com/AChep/keyguard-app/commit/5b0c40fb0cdd5e73cec2fb80a90dd28218b4244a) - [AUTO] Update localization library - [3a230147](http://github.com/AChep/keyguard-app/commit/3a230147e858c55dbbd241b04b66b69695a768a8) - chore: Bump app version to 2.8.0 - [506d9ff4](http://github.com/AChep/keyguard-app/commit/506d9ff4a9ae848f0334f99369a489811e3fda41) - Merge pull request #1369 from AChep/dependabot/gradle/androidx.datastore-datastore-1.2.1 - [31b67574](http://github.com/AChep/keyguard-app/commit/31b67574a9a1743535caa2934fa7da5d878a1393) - improvement(Android): Hide app package name from the legacy autofill popup - [37c27560](http://github.com/AChep/keyguard-app/commit/37c2756049e06064a85494beff939cfdc35f6e34) - fix(Android): Guard node.webScheme call behind SDK 28
    More…
    - [ed445fc6](http://github.com/AChep/keyguard-app/commit/ed445fc6c0f10e26e815bcf09e5200ae626a7d60) - build(deps): Bump androidx.datastore:datastore from 1.2.0 to 1.2.1 - [08a84234](http://github.com/AChep/keyguard-app/commit/08a8423416a2e741ff77130f02a81c1217819766) - improvement(Android): Explicitly isolate components to prevent AutoSpill, including multiple iframes - [bae8d462](http://github.com/AChep/keyguard-app/commit/bae8d4623ab26c06e93efecc770e6e51ef18d513) - fix(Android): Better support for Android native autofillHints - [a71eccad](http://github.com/AChep/keyguard-app/commit/a71eccadfd9a4f276d41348396de2c4c14d3345e) - fix(Android): Do not accept "" as a valid web domain during autofill structure parsing - [79046187](http://github.com/AChep/keyguard-app/commit/79046187ac2c90420226207b4ca47adfab9b28b7) - Merge pull request #1367 from AChep/dependabot/gradle/androidx.credentials-credentials-1.6.0 - [b7799daa](http://github.com/AChep/keyguard-app/commit/b7799daa7bc199f6017fce5ea5a4ecdb189fb4f7) - improvement(Android): Better structure parser based on trained CART decision tree - should reduce the amount of false positive triggers - [300f248c](http://github.com/AChep/keyguard-app/commit/300f248cc92cb0c4ec328a7c5e88ed170f4fa3e5) - build(deps): Bump androidx.credentials:credentials from 1.5.0 to 1.6.0 - [58431ccd](http://github.com/AChep/keyguard-app/commit/58431ccd17ebcea90b35c2607c82722b198f0df8) - Merge pull request #1366 from AChep/dependabot/gradle/yubiKit-3.1.0 - [cdbfbcf9](http://github.com/AChep/keyguard-app/commit/cdbfbcf97d44618c34035dfd6caffac057b7f8c5) - build(deps): Bump yubiKit from 3.0.1 to 3.1.0 - [acdacda4](http://github.com/AChep/keyguard-app/commit/acdacda4219dc1e8e3d0e90747fd2c25dd3a8e8e) - Merge pull request #1355 from AChep/dependabot/gradle/androidx.benchmark-benchmark-macro-junit4-1.5.0-alpha05 - [2d600262](http://github.com/AChep/keyguard-app/commit/2d600262f238905c8a4144d4fc44d9da244f5bcf) - Merge pull request #1361 from AChep/dependabot/github_actions/gradle/actions-6.1.0 - [ae8b3017](http://github.com/AChep/keyguard-app/commit/ae8b3017893bb08d38c50a3072ae5b1eff8b385b) - Merge pull request #1362 from AChep/dependabot/github_actions/android-actions/setup-android-4.0.1 - [fefec427](http://github.com/AChep/keyguard-app/commit/fefec427ff316c5933b7fede0404971c6346f778) - Merge pull request #1363 from AChep/dependabot/gradle/net.zetetic-sqlcipher-android-4.14.1 - [20a525cb](http://github.com/AChep/keyguard-app/commit/20a525cb44d2bd12bb5aa1aad76d6c513d400bbc) - build(deps): Bump net.zetetic:sqlcipher-android from 4.13.0 to 4.14.1 - [039f372f](http://github.com/AChep/keyguard-app/commit/039f372f3f239f637dcfabb54f73eaedea8d0d54) - build(deps): Bump android-actions/setup-android from 4.0.0 to 4.0.1 - [9fac616f](http://github.com/AChep/keyguard-app/commit/9fac616fb4e6475626eb37237b3a00086560f3ac) - build(deps): Bump gradle/actions from 6.0.1 to 6.1.0 - [86d075fc](http://github.com/AChep/keyguard-app/commit/86d075fca8e2dead2f78c218d1cd4dda9c805c78) - Merge pull request #1354 from AChep/dependabot/gradle/gradle-wrapper-9.4.1 - [b96e4297](http://github.com/AChep/keyguard-app/commit/b96e4297789b39e357ba3182d3c42eb1c6f6aa72) - build(deps): Bump androidx.benchmark:benchmark-macro-junit4 - [62cf1043](http://github.com/AChep/keyguard-app/commit/62cf1043aba54a9a5468c43ba04c9e1fa13a13a4) - build(deps): Bump gradle-wrapper from 9.4.0 to 9.4.1 - [d6756ab0](http://github.com/AChep/keyguard-app/commit/d6756ab07a277ee04f0cf0cc19d83961052594f6) - Merge pull request #1349 from AChep/dependabot/gradle/androidxCamera-1.6.0 - [6cd615c8](http://github.com/AChep/keyguard-app/commit/6cd615c89d877c213adf3cc62c43cc908f018c1a) - Merge pull request #1350 from AChep/dependabot/gradle/androidxWork-2.11.2 - [f02cd32b](http://github.com/AChep/keyguard-app/commit/f02cd32b24391088c430fc439817b223e2524f1a) - improvement(Android): Expose Generator as a Tile that is outside the Vault and needs no login #741 - [56926a85](http://github.com/AChep/keyguard-app/commit/56926a85d6b389c3c5ca550e4e9d5ad2456b56bb) - improvement(Android): Support provisioning YubiKey via NFC #1348 - [6e58fa85](http://github.com/AChep/keyguard-app/commit/6e58fa8530bfa7b80de7155e23f50387a5c2112c) - improvement: Update Strings resources with new phrases - [ad98bba6](http://github.com/AChep/keyguard-app/commit/ad98bba60281aca02e6e6e6f643c769c3be74875) - build(deps): Bump androidxWork from 2.11.1 to 2.11.2 - [1ca70d43](http://github.com/AChep/keyguard-app/commit/1ca70d436a095d4e5af92b924d82ba3cfd61e356) - build(deps): Bump androidxCamera from 1.5.3 to 1.6.0 - [ff3dd06c](http://github.com/AChep/keyguard-app/commit/ff3dd06c7b37c69e7c17e6d9d6e5f98b9b94bc45) - Merge pull request #1347 from AChep/dependabot/gradle/androidx.core-core-ktx-1.18.0 - [1e8f5cb4](http://github.com/AChep/keyguard-app/commit/1e8f5cb4069c196c72658dcd529543c07e41ec4e) - Merge pull request #1342 from AChep/dependabot/github_actions/dtolnay/rust-toolchain-3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 - [fb8d2969](http://github.com/AChep/keyguard-app/commit/fb8d2969a83cbc4ba61e9b92a3519d5702ba1f72) - Merge pull request #1343 from AChep/dependabot/github_actions/crowdin/github-action-2.16.0 - [63730352](http://github.com/AChep/keyguard-app/commit/6373035200cebeedff4d1b5fa05d336d95d461d3) - Merge pull request #1344 from AChep/dependabot/github_actions/gradle/actions-6.0.1 - [948bf8ce](http://github.com/AChep/keyguard-app/commit/948bf8ce287f0afee07585d18408a1f7df021997) - Merge pull request #1345 from AChep/dependabot/github_actions/metcalfc/changelog-generator-4.7.0 - [9b1ca299](http://github.com/AChep/keyguard-app/commit/9b1ca299affc992b7bb2a83329114b5df1f14aa0) - Merge pull request #1346 from AChep/dependabot/gradle/ktor-3.4.2 - [3ff9756d](http://github.com/AChep/keyguard-app/commit/3ff9756d9f27bdcad78b3f98448c8105f5c302bf) - build(deps): Bump androidx.core:core-ktx from 1.17.0 to 1.18.0 - [76b5eb35](http://github.com/AChep/keyguard-app/commit/76b5eb35f95df53b3de9f9f81bc5bb3b1addf11a) - build(deps): Bump ktor from 3.4.1 to 3.4.2 - [5eed9e27](http://github.com/AChep/keyguard-app/commit/5eed9e27b6b946b9b4dd4477353d446cb7a1bcf8) - build(deps): Bump metcalfc/changelog-generator from 4.6.2 to 4.7.0 - [27ec8a98](http://github.com/AChep/keyguard-app/commit/27ec8a980196ccbe2cea58f499b09e8cdeb06247) - build(deps): Bump gradle/actions from 5.0.2 to 6.0.1 - [bf836a21](http://github.com/AChep/keyguard-app/commit/bf836a216a637ef59144f69df740fb8316beffd7) - build(deps): Bump crowdin/github-action from 2.15.2 to 2.16.0 - [95a9db69](http://github.com/AChep/keyguard-app/commit/95a9db6950d06a3c3efd329c038995c62efdfa6f) - build(deps): Bump dtolnay/rust-toolchain - [a7e0623d](http://github.com/AChep/keyguard-app/commit/a7e0623dbe487825b0c5be55b95696dcfe2c6832) - improvement(Android): Support opening QR code from a file #1301
  • Mar 28, 2026 2.7.0
    This update features a major search rework, SSH agent support for Android via Termux, and the ability to import SSH keys from files. Search now prioritizes title matches and displays context as a badge. You can also batch-edit tags for multiple items. Further improvements include Bash syntax highlighting and optimized Watchtower processing. Key fixes address desktop SSH agent startup loops, `cmd://` URI handling, and gracefully handle invalid TOTP keys and SSH agent failures on Android. ### All changes - [0601d320](http://github.com/AChep/keyguard-app/commit/0601d3203bd199b0418b0bde764dad0153dfa6dd) - improvement: Basic syntax highlighting for the Bash code snippets - [76b62959](http://github.com/AChep/keyguard-app/commit/76b629595edd64a4de2679c86ebec65053421f93) - improvement: More consistent padding on search qualifier popup - [556891e7](http://github.com/AChep/keyguard-app/commit/556891e769e25ed900b70db8163e27cc857474eb) - chore: Bump app version to 2.7.0 - [32461784](http://github.com/AChep/keyguard-app/commit/3246178498640b05befd39a9902e8e24b5c7107a) - improvement: Increase the max height of the SSH request window so the fingerprint icon fits properly - [5a43351b](http://github.com/AChep/keyguard-app/commit/5a43351bdcb5fb4d718f1177b14befb75858ac25) - Merge pull request #1327 from AChep/localization_action - [319a785b](http://github.com/AChep/keyguard-app/commit/319a785b1aa9419cec0d65951d853aacec8fc4bd) - Merge pull request #1337 from AChep/tld_public_suffix_list_action
    More…
    - [47f08d12](http://github.com/AChep/keyguard-app/commit/47f08d125d5b0d4ac212a5332c180bf8dd9b40d3) - Merge pull request #1338 from AChep/tfa_2factorauth_action - [ba46532c](http://github.com/AChep/keyguard-app/commit/ba46532c8bb3f4cf6f88a1cf211d3bbe4c178b13) - Merge pull request #1339 from AChep/justdeleteme_action - [a4b12bad](http://github.com/AChep/keyguard-app/commit/a4b12bad9750baaf85f42023a5314da586f8ed18) - [AUTO] Update localization library - [3a0bff06](http://github.com/AChep/keyguard-app/commit/3a0bff06af28bcbe469cbefd613067f1bf3c21de) - [AUTO] Update justdeleteme library - [7323aaec](http://github.com/AChep/keyguard-app/commit/7323aaecfd6ae721d03f149ee7b285a90a01cd84) - [AUTO] Update two-factor auth library - [628d679b](http://github.com/AChep/keyguard-app/commit/628d679bf4a5389e82bf2e5e07307e729ba085db) - [AUTO] Update Public suffix list - [b0716995](http://github.com/AChep/keyguard-app/commit/b0716995ee077d500eed19b0f388f02e87e937e4) - improvement(Desktop): Retry starting up the SSH agent before giving up - [bc912119](http://github.com/AChep/keyguard-app/commit/bc9121193fe9ec75b6d1e66bba7ea83b68e82866) - fix(UI): On edit cipher screen show invalid (deleted) folder as No folder #1330 - [ea26480a](http://github.com/AChep/keyguard-app/commit/ea26480acd103805e30b69864f2cd3550259fba9) - chore: Bump Compose Multiplatform components to their respectable versions - [58bc1e2e](http://github.com/AChep/keyguard-app/commit/58bc1e2eb032a5484dea0fc6c260993754036e16) - chore: Bump Compose Multiplatform from 1.11.0-alpha04 to 1.11.0-beta01 - [e4022b25](http://github.com/AChep/keyguard-app/commit/e4022b25c893489e2af13e674278362017f3d876) - fix(Android): Gracefully handle failures in the SSH agent bridge - [3dba1d6c](http://github.com/AChep/keyguard-app/commit/3dba1d6c1aa2d1f24c0fb0aff504c5ec9a4606c2) - chore(Android): Uncomment .debug suffix for debug builds - [efa31d30](http://github.com/AChep/keyguard-app/commit/efa31d30ea11bd3c7575bdaabbdf3e4e39b8274a) - Merge pull request #1335 from AChep/dependabot/gradle/com.google.firebase-firebase-bom-34.11.0 - [24b18533](http://github.com/AChep/keyguard-app/commit/24b18533c99768360c64dd05a5ba6e8a9ddf4821) - Merge pull request #1334 from AChep/dependabot/gradle/com.hierynomus-sshj-0.40.0 - [6ca45b89](http://github.com/AChep/keyguard-app/commit/6ca45b89d4b23d30bfb2db587e5b52213fbfb021) - feat(Android): SSH Agent support via a custom Termux package #884 - [31f11f68](http://github.com/AChep/keyguard-app/commit/31f11f68e202dbf683373789ad1b041312cc3152) - fix(Desktop): SSH agent restarts multiple times on app launch - [72bdedbf](http://github.com/AChep/keyguard-app/commit/72bdedbf91db258954c2426196dff6e8dd5b1230) - docs: Remove repository map from AGENTS.md - [8d8857b0](http://github.com/AChep/keyguard-app/commit/8d8857b096a7829ea1e804b0dfbe314cfb61baf4) - build(deps): Bump com.google.firebase:firebase-bom - [e0bd6a4b](http://github.com/AChep/keyguard-app/commit/e0bd6a4b6e8cece30236b357bc2712b6ece5d93f) - build(deps): Bump com.hierynomus:sshj from 0.38.0 to 0.40.0 - [bd2f6b8d](http://github.com/AChep/keyguard-app/commit/bd2f6b8d694464acf0c1378d1fbf46f534d54e63) - fix: Stop cmd:// URIs from being recognized as Web platform, which prevents a user from executing the command #1261 - [5ef22bcb](http://github.com/AChep/keyguard-app/commit/5ef22bcbb6eb8b714d9cf7a37697c68cdf30e83a) - fix(Linux): Mark jspawnhelper as executable #640 #1261 - [24c8ed4f](http://github.com/AChep/keyguard-app/commit/24c8ed4fc5c1d21d9655664b5a6e9af0a136b499) - Merge pull request #1331 from AChep/dependabot/github_actions/apple-actions/import-codesign-certs-6.1.0 - [17b358d5](http://github.com/AChep/keyguard-app/commit/17b358d525a2921e6273ca986e7cac1834bdcc7a) - Merge pull request #1332 from AChep/dependabot/gradle/arrow-2.2.2.1 - [30edbae4](http://github.com/AChep/keyguard-app/commit/30edbae4d40d41a8c2849a1339e269a4039d56e7) - Merge pull request #1333 from AChep/dependabot/gradle/touchIcon-0.9.12 - [a7aa0681](http://github.com/AChep/keyguard-app/commit/a7aa068108beafc850a20ef37842ecee0dd7f916) - build(deps): Bump touchIcon from 0.9.11 to 0.9.12 - [11e13f85](http://github.com/AChep/keyguard-app/commit/11e13f857a50a8331865591b43fcfe52167a0145) - build(deps): Bump arrow from 2.2.2 to 2.2.2.1 - [38b7171e](http://github.com/AChep/keyguard-app/commit/38b7171e90fcd4b4d8912936a0bf549e82d2d45f) - build(deps): Bump apple-actions/import-codesign-certs - [c13d67b0](http://github.com/AChep/keyguard-app/commit/c13d67b0df9870c7bcc6c41aca81540f18186a7a) - chore(Android): Fix build by adding sun.security.x509.X509Key to R8's donotwarn - [746454bf](http://github.com/AChep/keyguard-app/commit/746454bf660bc2fa84ee9f016b94d741979f99e6) - Merge pull request #1328 from AChep/dependabot/gradle/androidx.activity-activity-compose-1.13.0 - [673cbee4](http://github.com/AChep/keyguard-app/commit/673cbee4b5362f654cbc09fe4d29f6a499566ba3) - Merge pull request #1329 from AChep/dependabot/gradle/sqldelight-2.3.2 - [f690f4c4](http://github.com/AChep/keyguard-app/commit/f690f4c4112fedaf24d05ada26bf775fba94bfda) - feat: Add support for importing SSH keys from files #1326 - [d4dc2b70](http://github.com/AChep/keyguard-app/commit/d4dc2b70e4067edf8b057f01231d0f71716880ae) - refactor(Android): Migrate from deprecated APIs for edge-to-edge - [a93d9f9c](http://github.com/AChep/keyguard-app/commit/a93d9f9c3a6764220e3016de64c50660fbba7b64) - fix(Desktop): Show toast messages on the focused window - [bc7c2f4a](http://github.com/AChep/keyguard-app/commit/bc7c2f4a9e0716c59043fae08d0394b8b0d13314) - build(deps): Bump sqldelight from 2.3.1 to 2.3.2 - [4bea6934](http://github.com/AChep/keyguard-app/commit/4bea69348de20e64493d0213d874729d14bddd94) - build(deps): Bump androidx.activity:activity-compose - [89ee6f93](http://github.com/AChep/keyguard-app/commit/89ee6f934a77d0ccdf8e2bdd1ad041e337cb2d93) - docs: Add VAULT_SEARCH section - [8700ac23](http://github.com/AChep/keyguard-app/commit/8700ac23535fda28be928b7499fcb75a26993949) - fix: Handle invalid TOTP secret key gracefully - [5d78ba3d](http://github.com/AChep/keyguard-app/commit/5d78ba3d4915a34bd66506e18a5abf52e6d8bb3f) - improvement(UI): Insert/delete animation for add a cipher screen's items - [37fa7345](http://github.com/AChep/keyguard-app/commit/37fa7345bd7ec8e9fb11e9212a0610cba8734baa) - improvement(Vault): Set tags on multiple ciphers in batch #1181 - [47c62e09](http://github.com/AChep/keyguard-app/commit/47c62e092273b8df0607c2e701b9a89830faeefd) - refactor: Add a comment about mutablePersistedFlow(...) - [c9a3f7f4](http://github.com/AChep/keyguard-app/commit/c9a3f7f436f1e59d99aaf52d31eac06b67fdac57) - improvement(search): Always highlight a title match if there's one - [204153c8](http://github.com/AChep/keyguard-app/commit/204153c8d24a761ba5ab1c3fcdd323e6fd96f5ee) - improvement(search): Boost title field impact - [90dfd060](http://github.com/AChep/keyguard-app/commit/90dfd060a42f7df6acc82de5acabfb78bd387fdc) - improvement(search,UI): Display search context as a badge - [e62fa8ce](http://github.com/AChep/keyguard-app/commit/e62fa8cea97a9c420f53d2da4541b5205bb1968b) - tests(search): Add search benchmark - [98fb6207](http://github.com/AChep/keyguard-app/commit/98fb6207d8ce8620dee77b9761f6ec76c55c2ae2) - Merge pull request #1325 from AChep/dependabot/gradle/androidx.benchmark-benchmark-macro-junit4-1.5.0-alpha04 - [f5b1f0f8](http://github.com/AChep/keyguard-app/commit/f5b1f0f88bcad64eea25f6e8134700effd5bc057) - Merge pull request #1320 from AChep/dependabot/github_actions/crowdin/github-action-2.15.2 - [ad96da5c](http://github.com/AChep/keyguard-app/commit/ad96da5c71cab3bdca41b4681971cb779ef404bc) - Merge pull request #1321 from AChep/dependabot/github_actions/reactivecircus/android-emulator-runner-2.37.0 - [ea15db47](http://github.com/AChep/keyguard-app/commit/ea15db47b92e980711179f7bd4fd35d169d8e8d3) - Merge pull request #1322 from AChep/dependabot/github_actions/softprops/action-gh-release-2.6.1 - [34e34935](http://github.com/AChep/keyguard-app/commit/34e349353a839a24aa2a0533931922f0493b82b4) - Merge pull request #1324 from AChep/dependabot/gradle/gradle-wrapper-9.4.0 - [af59a1eb](http://github.com/AChep/keyguard-app/commit/af59a1eb4f30ceee8e95f853f9e407b6c416c819) - feat: Large Search rework - [edc9ffac](http://github.com/AChep/keyguard-app/commit/edc9ffac7f08eb52933ba2afa91844b5328d28f9) - refactor: Minor code cleanup of the DB repos - [fea9ab3f](http://github.com/AChep/keyguard-app/commit/fea9ab3f8f7a93b65ab3ce4d37a9c62c158bb8e0) - improvement(performance): Split background processing of Watchtower entities in chunks, limit parallelization to lower the load on low-end devices - [b1c6f46c](http://github.com/AChep/keyguard-app/commit/b1c6f46c26464033877e518e45f69b09f2401d31) - improvement(KeePass): Calculate the password strength on first sync - [35a68955](http://github.com/AChep/keyguard-app/commit/35a689556d00b5e36c45bc465e19cccb5728fc32) - chore: Add a script for generating test KeePass databases - [4ea4c578](http://github.com/AChep/keyguard-app/commit/4ea4c5780ddb35801dc2934e3bc895c6617f6338) - build(deps): Bump androidx.benchmark:benchmark-macro-junit4 - [880ce4dd](http://github.com/AChep/keyguard-app/commit/880ce4dd99334097b766782c9557ad18a860c77d) - build(deps): Bump gradle-wrapper from 9.3.1 to 9.4.0 - [f358f0fc](http://github.com/AChep/keyguard-app/commit/f358f0fc2e9f6158a47de53e5404037ac707f878) - build(deps): Bump softprops/action-gh-release from 2.5.0 to 2.6.1 - [098e879e](http://github.com/AChep/keyguard-app/commit/098e879e395e72414837a8bdbe79f7c6085121a8) - build(deps): Bump reactivecircus/android-emulator-runner - [da390d76](http://github.com/AChep/keyguard-app/commit/da390d76bb3298494a7648b701707b24fda9b28a) - build(deps): Bump crowdin/github-action from 2.15.0 to 2.15.2
  • Mar 16, 2026 2.6.1
    This release provides corrections for the Bitwarden integration. The public URL for Bitwarden Send has been fixed for users on the EU server. Additionally, password history for Bitwarden accounts now correctly reflects changes made to secret fields. ### All changes - [1d3c1e08](http://github.com/AChep/keyguard-app/commit/1d3c1e086ef49cff007ac54d595b6c171dd6556e) - chore: Bump app version to 2.6.1 - [e41ac37c](http://github.com/AChep/keyguard-app/commit/e41ac37c5c89a3016f1c06bf6b9e011b064fd58c) - fix(Bitwarden): Reflect the changes of the secret fields in the password history #1295 - [2808a5e8](http://github.com/AChep/keyguard-app/commit/2808a5e8f7d6c752c978d3ce0e7ca4f7ec9aefb7) - fix(Bitwarden): Correct public Send url for EU Bitwarden server
  • Mar 13, 2026 2.5.0
    This update adds a global Quick Search shortcut for desktop platforms and enables hotkey detection on Linux under XWayland. The notifications service now uses an exponential backoff for re-connection attempts. For the password generator, the pipe symbol '|' is now included in the set of similar symbols, and `example.com` domains are now handled as if they use the HTTPS protocol. Lastly, a fix for Bitwarden vaults ensures an empty cipher name is sent correctly instead of a null value. ### All changes - [e0d4620e](http://github.com/AChep/keyguard-app/commit/e0d4620e72c01a1580314062b2eedbf84c33fb8c) - chore(Linux): Install X11 dev dependency - [6c146c93](http://github.com/AChep/keyguard-app/commit/6c146c93faa8f63691aa69e052b3ad39acced9fc) - docs: Add global shortcuts section to SHORTCUTS.md - [96040f35](http://github.com/AChep/keyguard-app/commit/96040f353cba6d584ded7e78f922e20b2616365f) - chore: Bump app version to 2.5.0 - [6ebd5269](http://github.com/AChep/keyguard-app/commit/6ebd52699bf8bcb5e62530306c79581ed20b3018) - Merge pull request #1314 from AChep/localization_action - [1941a750](http://github.com/AChep/keyguard-app/commit/1941a750d28129fb4a56f40151c104dc0f5628e5) - Merge pull request #1313 from AChep/tfa_2factorauth_action - [a0832bed](http://github.com/AChep/keyguard-app/commit/a0832bed9dc8cb21957bf17027bc8a911aaf9cc5) - Merge pull request #1312 from AChep/justdeleteme_action
    More…
    - [869c108b](http://github.com/AChep/keyguard-app/commit/869c108bfa1f996ca2f6dad6a51df4fcfb0607df) - Merge pull request #1311 from AChep/passkeys_action - [50eab4af](http://github.com/AChep/keyguard-app/commit/50eab4af497876be07a01e40d7dc6d6861debcd3) - Merge pull request #1310 from AChep/tld_public_suffix_list_action - [38d44c41](http://github.com/AChep/keyguard-app/commit/38d44c41d293769c67ca7a176809321f9f01ec93) - [AUTO] Update localization library - [1f1f4a79](http://github.com/AChep/keyguard-app/commit/1f1f4a7937839962274e7908b70b8ee2e52c0deb) - [AUTO] Update two-factor auth library - [b04e2266](http://github.com/AChep/keyguard-app/commit/b04e22666511997569aaad73c4bd0c278111868a) - [AUTO] Update justdeleteme library - [264eff7e](http://github.com/AChep/keyguard-app/commit/264eff7e8aff4fdfd636025c746b7d65cd395dad) - [AUTO] Update passkeys library - [b04dd577](http://github.com/AChep/keyguard-app/commit/b04dd57713ed6bd5475001c381fca06b1b9710ba) - [AUTO] Update Public suffix list - [74f1af40](http://github.com/AChep/keyguard-app/commit/74f1af405084f88424d385e46cce57513ab3ecac) - fix(Bitwarden): Send empty cipher name instead of sending null - [bceadb81](http://github.com/AChep/keyguard-app/commit/bceadb814c4b6125cc112169c23bc9322ccf94d1) - refactor: Avoid using java.time.* APIs in the common code - [6cc9ec17](http://github.com/AChep/keyguard-app/commit/6cc9ec17d56bb8d2c7ce3c0efb9826792a8c5967) - refactor: Rewrite GetPassword impl to use the generic CryptoGenerator.kt service - [344f9abe](http://github.com/AChep/keyguard-app/commit/344f9abe30f9bd36775b5c665719622618685ce8) - refactor: Rewrite GetFingerprint.kt to not use BigInteger - [9ded2e94](http://github.com/AChep/keyguard-app/commit/9ded2e94e0c99d6011794c62e5f633c35fd80f5b) - refactor: Make TOTP impl use the generic CryptoGenerator.kt service - [b970e988](http://github.com/AChep/keyguard-app/commit/b970e988ead76932adbda9bff93ba51602155f24) - refactor: Rename FileEncryptorImpl -> FileEncryptorJvm - [eb826aef](http://github.com/AChep/keyguard-app/commit/eb826aefe105f58fa532c8c97325906a657375ef) - Merge pull request #1308 from AChep/dependabot/gradle/arrow-2.2.2 - [dff0430c](http://github.com/AChep/keyguard-app/commit/dff0430c2ad8f265bcdd8c658be986c4cca46cbf) - Merge pull request #1309 from AChep/dependabot/gradle/sqldelight-2.3.1 - [f5b5c981](http://github.com/AChep/keyguard-app/commit/f5b5c981c37bbb726a4273be0527bb6cb69a81bc) - build(deps): Bump sqldelight from 2.2.1 to 2.3.1 - [11e573fd](http://github.com/AChep/keyguard-app/commit/11e573fd31503f609af464a51ad846132039b2da) - build(deps): Bump arrow from 2.2.1.1 to 2.2.2 - [1b3021e9](http://github.com/AChep/keyguard-app/commit/1b3021e994a2671d3fdea8015ed58904aa930eb2) - Merge pull request #1277 from AChep/dependabot/gradle/nl.littlerobots.version-catalog-update-1.1.0 - [6efe31f0](http://github.com/AChep/keyguard-app/commit/6efe31f00e48175da18f306bff2a8e83df6f4150) - Merge pull request #1288 from AChep/dependabot/github_actions/gradle/actions-5.0.2 - [1d78ef8a](http://github.com/AChep/keyguard-app/commit/1d78ef8a9df894c83e4ee60c5dc9ee5ebdb18f4c) - Merge pull request #1289 from AChep/dependabot/github_actions/actions/download-artifact-8.0.0 - [c3b9ce1a](http://github.com/AChep/keyguard-app/commit/c3b9ce1aea168ec69a2d1a8a5f45bba612043577) - Merge pull request #1290 from AChep/dependabot/github_actions/crowdin/github-action-2.15.0 - [c8200745](http://github.com/AChep/keyguard-app/commit/c8200745e3001db2d552c3076119e1a98d06c025) - Merge pull request #1291 from AChep/dependabot/github_actions/actions/upload-artifact-7.0.0 - [3f3d6753](http://github.com/AChep/keyguard-app/commit/3f3d67535abcc26ce94b8f01de428a8749912c7c) - Merge pull request #1293 from AChep/dependabot/gradle/ktor-3.4.1 - [a87e9c89](http://github.com/AChep/keyguard-app/commit/a87e9c89bd1e711c9ad804d0c341a972a12227b4) - Merge pull request #1294 from AChep/dependabot/gradle/androidPlugin-9.1.0 - [be742bf2](http://github.com/AChep/keyguard-app/commit/be742bf2fbef0672c19eae4ea2b2e09109d9ebbe) - refactor: Use kotlin-io instead of Java files in the common module - [28addca3](http://github.com/AChep/keyguard-app/commit/28addca3d207abeacb2af63378f0a36699046a81) - chore(Android): Fix compilation issue because of the missing Quick search - [6f19e5c6](http://github.com/AChep/keyguard-app/commit/6f19e5c65e39290690aba7d469a3df53668b3fcc) - improvement(Linux): Allow running Hotkeys detection in XWayland - [dc241f58](http://github.com/AChep/keyguard-app/commit/dc241f584bab3954cc990e0e858108f33a0a56c0) - chore(Desktop): Compilation error on Linux machine - [b5ef30f1](http://github.com/AChep/keyguard-app/commit/b5ef30f1e91a67205c760f86fcfefcd57e20623e) - build(deps): Bump actions/download-artifact from 7.0.0 to 8.0.0 - [f56836a7](http://github.com/AChep/keyguard-app/commit/f56836a7b717b703a5195945fcb3f8ba1c9f7a08) - build(deps): Bump actions/upload-artifact from 6.0.0 to 7.0.0 - [214b53ed](http://github.com/AChep/keyguard-app/commit/214b53eda0bdf815d2a9b6a2965385a251c0877a) - chore: Bump Compose to 1.11.0-alpha04 - [f25af370](http://github.com/AChep/keyguard-app/commit/f25af370d2fb3712facd678cc2b942f01abaa84a) - feat(desktop): Global Quick search shortcut - [f8f1bfd0](http://github.com/AChep/keyguard-app/commit/f8f1bfd030ec30ef96c43e9186d5959c91ac9044) - improvement(desktop): Rewrite the desktopLibNative module from Kotlin Native to Rust + ObjC - [9a033b06](http://github.com/AChep/keyguard-app/commit/9a033b06c24fee5bfbbac106f8c492c77c78678b) - improvement: Exponential re-connect to the notifications service - [82400969](http://github.com/AChep/keyguard-app/commit/824009693a6f4ffe7f672a4f90a48e8044bd754f) - improvement(Generator): Add | to similar symbols set #1259 - [1829cd88](http://github.com/AChep/keyguard-app/commit/1829cd8870739e89ee0d5ca0b57cd59ac1121010) - improvement: Handle example.com as if it had HTTPS protocol #1260 - [1054522c](http://github.com/AChep/keyguard-app/commit/1054522cf0630df00a8583a014af0c553b4782e5) - build(deps): Bump androidPlugin from 9.0.1 to 9.1.0 - [cef5e886](http://github.com/AChep/keyguard-app/commit/cef5e886566477977dfcac94436070b3564f6a1e) - build(deps): Bump ktor from 3.4.0 to 3.4.1 - [614d989a](http://github.com/AChep/keyguard-app/commit/614d989a2dce024f9af77af46b211d4f5275218f) - build(deps): Bump crowdin/github-action from 2.14.1 to 2.15.0 - [7c034840](http://github.com/AChep/keyguard-app/commit/7c03484082afae71fb23e2b5c01eae47f192fa04) - build(deps): Bump gradle/actions from 5.0.1 to 5.0.2 - [ae42ff19](http://github.com/AChep/keyguard-app/commit/ae42ff191e935b5bcf8636b7e19767884509389f) - docs: Add SSH agent to the list of features - [655fa375](http://github.com/AChep/keyguard-app/commit/655fa375f9463dcaa9e5909bc874ede6acb0c90b) - tests: Fix hanging Desktop IPC server tests - [2b09ca11](http://github.com/AChep/keyguard-app/commit/2b09ca117cded1f741ac1ae187d10d830af8adb1) - build(deps): Bump nl.littlerobots.version-catalog-update
  • Feb 28, 2026 2.4.1
    This release addresses a packaging issue to ensure that the ssh-agent and native library binaries are correctly marked as executable after installation. ### All changes - [8346410c](http://github.com/AChep/keyguard-app/commit/8346410ca72d88beefa5fefbe1e8c974f2c82289) - chore: Bump app version to 2.4.1 - [c2a07779](http://github.com/AChep/keyguard-app/commit/c2a0777920a7970cbf34407605b6b24a5ad06c4e) - chore: Mark ssh-agent/native-lib binaries as executable post packaging - [b9883cb1](http://github.com/AChep/keyguard-app/commit/b9883cb13c5a12a0115fb390e775e458b4011963) - Merge pull request #1276 from AChep/dependabot/github_actions/crowdin/github-action-2.14.1 - [503cfe6e](http://github.com/AChep/keyguard-app/commit/503cfe6ee20d1fcec1208d5c3bd13c6966357017) - build(deps): Bump crowdin/github-action from 2.14.0 to 2.14.1
  • Feb 28, 2026 2.4.0
    This release introduces an initial SSH agent for Linux and macOS. Additionally, local master key computations now utilize the Argon2id hashing algorithm. The vault merge process is also updated: tags are now correctly merged when combining ciphers, and the application now shows merge suggestions for Notes. ### All changes - [653ab1f5](http://github.com/AChep/keyguard-app/commit/653ab1f5c587d6523bb73e2121fa778fa9e6ae3f) - chore: Install protobuf compiler - [ed02a9de](http://github.com/AChep/keyguard-app/commit/ed02a9de518171de3448cb0b06512e19de76f180) - chore: Specify Rust toolchain version - [4f704348](http://github.com/AChep/keyguard-app/commit/4f7043486283a05b3e04a30235419def752d1ef7) - Merge pull request #1255 from AChep/localization_action - [abe23af6](http://github.com/AChep/keyguard-app/commit/abe23af69ad3be595241646217bfef82b6221eca) - Merge pull request #1285 from AChep/tld_public_suffix_list_action - [e305d5dc](http://github.com/AChep/keyguard-app/commit/e305d5dcd831e60fd0f9d5fc4e927e0850575167) - Merge pull request #1286 from AChep/passkeys_action - [5829b801](http://github.com/AChep/keyguard-app/commit/5829b8016f636a67fb14b1cea9c8432bfc5d8492) - Merge pull request #1284 from AChep/justdeleteme_action
    More…
    - [7144d199](http://github.com/AChep/keyguard-app/commit/7144d1993156c92857e5e8680465d27e508c4d92) - Merge pull request #1282 from AChep/gpmpasskeysprivapps_action - [576b7eb0](http://github.com/AChep/keyguard-app/commit/576b7eb014e3f26a573ebecf35980fd8ba9e1a3c) - Merge pull request #1283 from AChep/tfa_2factorauth_action - [cf4e0801](http://github.com/AChep/keyguard-app/commit/cf4e080111c10d3033a27e16f500ee144417c623) - [AUTO] Update localization library - [5285f4b9](http://github.com/AChep/keyguard-app/commit/5285f4b920a1b911d22277c3c5cd7e1331f7de2f) - [AUTO] Update Public suffix list - [7cae2e74](http://github.com/AChep/keyguard-app/commit/7cae2e741b5705e2faaeeada0569e12020b42a39) - [AUTO] Update passkeys library - [8f293251](http://github.com/AChep/keyguard-app/commit/8f293251f72320ce78438282d13e99eaa1fafa95) - [AUTO] Update justdeleteme library - [adeb6504](http://github.com/AChep/keyguard-app/commit/adeb6504c68449827f916e8ca1c3317aee373db5) - [AUTO] Update two-factor auth library - [8f027eab](http://github.com/AChep/keyguard-app/commit/8f027eab962d01e287ea24f2cc8b37821e384fc4) - [AUTO] Update GPM Credential Privileged Apps JSON - [0e06d2a3](http://github.com/AChep/keyguard-app/commit/0e06d2a3103b7ac02b8adc4cddbfbcbea0560bdb) - chore: Bump app version name to 2.4.0 - [ad938b89](http://github.com/AChep/keyguard-app/commit/ad938b8966ad00a924ec547f4c5106a16e562921) - chore: Bump dependencies - [cb6939fe](http://github.com/AChep/keyguard-app/commit/cb6939fee75ba691400e5b6e6ba53f3d948defbd) - feat(Linux/MacOS): Initial SSH agent - [9827e15f](http://github.com/AChep/keyguard-app/commit/9827e15f41d694d96398e0046b97b5ded62f1dd7) - Merge pull request #1274 from AChep/dependabot/gradle/com.yubico.yubikit-android-3.0.1 - [59d627b3](http://github.com/AChep/keyguard-app/commit/59d627b338e30137bafb4f6c2f5196d9b61c1f7b) - Merge pull request #1275 from AChep/dependabot/gradle/com.google.devtools.ksp-2.3.6 - [a36f971e](http://github.com/AChep/keyguard-app/commit/a36f971e496d05d59cb88791050080c59606c0ca) - build(deps): Bump com.google.devtools.ksp from 2.3.5 to 2.3.6 - [5f5c0838](http://github.com/AChep/keyguard-app/commit/5f5c0838512f8dfc77e7f3ca43f7c7382e982988) - build(deps): Bump com.yubico.yubikit:android from 3.0.0 to 3.0.1 - [fc0099d7](http://github.com/AChep/keyguard-app/commit/fc0099d78ee07bf562792e5109419687d03ea7c2) - Merge pull request #1271 from AChep/dependabot/gradle/androidx.baselineprofile-1.5.0-alpha03 - [5ae59f71](http://github.com/AChep/keyguard-app/commit/5ae59f71c38b9cfc3ab4d5fdfb890b21e6d3f184) - Merge pull request #1273 from AChep/dependabot/gradle/androidxWork-2.11.1 - [0ad7d48b](http://github.com/AChep/keyguard-app/commit/0ad7d48b857ee6066004fb58fa2f2c46a0866ee3) - build(deps): Bump androidxWork from 2.11.0 to 2.11.1 - [e00548bb](http://github.com/AChep/keyguard-app/commit/e00548bb2d2320b0c4b2b6c0c6bea65d47638d08) - build(deps): Bump androidx.baselineprofile - [c243bbb5](http://github.com/AChep/keyguard-app/commit/c243bbb5276b8e8f407796ff473085f6502b15b2) - Merge pull request #1256 from AChep/dependabot/github_actions/actions/checkout-6.0.2 - [8d94c21f](http://github.com/AChep/keyguard-app/commit/8d94c21fb013f3c9a7cdd838d6a78ad22cfd6cd4) - Merge pull request #1257 from AChep/dependabot/gradle/gradle-wrapper-9.3.1 - [acbd260f](http://github.com/AChep/keyguard-app/commit/acbd260f5957fcc2dbf567fbda3ef097e307f744) - Merge pull request #1258 from AChep/dependabot/gradle/commons-codec-commons-codec-1.21.0 - [ee047451](http://github.com/AChep/keyguard-app/commit/ee0474519fe412bdbecc5197f3e23fb68d6201aa) - docs(wiki): fix typos and grammar issues - [5a216423](http://github.com/AChep/keyguard-app/commit/5a21642381073e6ce163b7efc18b4bde87a878b6) - docs: Add AGENTS.ms file with a small summary - [92bbc704](http://github.com/AChep/keyguard-app/commit/92bbc7044e6cd70f9d33b135aac3cb8e7990d791) - fix(vault): Show merge suggestions for Notes #1268 - [8416ea61](http://github.com/AChep/keyguard-app/commit/8416ea61dfddf3054b1080dbab0f33ad90a12555) - improvement(vault): Correctly merge tags during a merge of ciphers #1268 - [61add355](http://github.com/AChep/keyguard-app/commit/61add3556ab97f4cfe429fc085c240bc1c2d35ad) - tests(coroutines): Add tests for the IO primitives - [52944ed6](http://github.com/AChep/keyguard-app/commit/52944ed63ad2c7a0c384d14fd2cf37b78e7048fb) - improvement: Use Argon2id for local master key computations - [cde8243d](http://github.com/AChep/keyguard-app/commit/cde8243d074966f2cf617e192bb736629efd0569) - build(deps): Bump commons-codec:commons-codec from 1.20.0 to 1.21.0 - [15314d63](http://github.com/AChep/keyguard-app/commit/15314d63e8ce84d7f01432fb7d78b13decc49601) - build(deps): Bump gradle-wrapper from 9.3.0 to 9.3.1 - [fe550b72](http://github.com/AChep/keyguard-app/commit/fe550b724fcead23542e9b77e2dad79c87ba66e8) - build(deps): Bump actions/checkout from 6.0.1 to 6.0.2 - [533894f1](http://github.com/AChep/keyguard-app/commit/533894f19a9aa3420b5fb2fb294eef3f88900bf2) - chore(changelog): Try to advice the LLM to not output >500 chars
  • Feb 1, 2026 r20260201 Release page →
    This update introduces several platform-specific enhancements and general fixes. For Android users, the "Allow screenshot" option can now display an optional visual cue, and the app will react to system light/dark mode changes without recreating the screen. Support has also been added for marking copied values as sensitive on pre-Tiramisu devices. On desktop platforms, the application has been migrated to a native Compose tray. Finally, this release resolves an issue causing "en-US" to appear twice in the language selector and adds support for re-prompting on Custom field actions. ### All changes - [11debaae](http://github.com/AChep/keyguard-app/commit/11debaae83bec0a2626627958432f91a0cdd75a9) - chore: Bump app version name to 2.3.4 - [36d040ad](http://github.com/AChep/keyguard-app/commit/36d040adc2fb6dc47c5078afadf1fa2280351755) - improvement(Android): Change Allow screenshot option to optionally show a visual cue, so you won't forget to turn it off #1240 - [9463ea5c](http://github.com/AChep/keyguard-app/commit/9463ea5c9f698ad67c26ecb789f3bdbebd839746) - fix(Desktop): Migrate to a Compose tray native improving the experience #414 #1248 - [533ebf87](http://github.com/AChep/keyguard-app/commit/533ebf87936a189fb2c8e447796c3682926d02b5) - Merge pull request #1252 from AChep/dependabot/gradle/androidx.activity-activity-compose-1.12.3 - [5c2fdf4d](http://github.com/AChep/keyguard-app/commit/5c2fdf4dbe3c4fe2c0620fda1d7dff80b6485820) - Merge pull request #1254 from AChep/dependabot/gradle/com.google.devtools.ksp-2.3.5 - [b39cb310](http://github.com/AChep/keyguard-app/commit/b39cb31033ef549d63707ab608d4725059939757) - build(deps): Bump com.google.devtools.ksp from 2.3.4 to 2.3.5
    More…
    - [012c94fe](http://github.com/AChep/keyguard-app/commit/012c94fe66f94609791d07ed539b66bc4653b480) - build(deps): Bump androidx.activity:activity-compose - [f391eb56](http://github.com/AChep/keyguard-app/commit/f391eb56a1d009fc30a7b452d995bed4c2a28821) - chore: Auto-deploy an update to the AUR repo - [f8bc7ded](http://github.com/AChep/keyguard-app/commit/f8bc7dedd490533269c65404a287f540b9a1f6f9) - Merge pull request #1250 from AChep/dependabot/gradle/androidxCamera-1.5.3 - [2831d2d3](http://github.com/AChep/keyguard-app/commit/2831d2d33f607247306908b91c0f5ffa0a894bc5) - Merge pull request #1251 from AChep/dependabot/gradle/org.jetbrains.compose.material3-material3-1.11.0-alpha02 - [015fab92](http://github.com/AChep/keyguard-app/commit/015fab92fa7b9bffaa0f5a2b30cddf9904ad78d6) - build(deps): Bump org.jetbrains.compose.material3:material3 - [1ca9d93c](http://github.com/AChep/keyguard-app/commit/1ca9d93cff247a4a375f6cea52069a94652c824b) - build(deps): Bump androidxCamera from 1.5.2 to 1.5.3 - [3a43b2a3](http://github.com/AChep/keyguard-app/commit/3a43b2a3d2839b310d16d50786b125fe749091c9) - chore: Specify the GitHub Actions by the commit hash - [d5d586c5](http://github.com/AChep/keyguard-app/commit/d5d586c571a2012f941c71b1488f1571b767d051) - improvement(Android): React to system light/dark mode changes without recreating a screen #1246 - [1a254097](http://github.com/AChep/keyguard-app/commit/1a254097f3ff04698e931bcc048427550e4bacb6) - fix: Support re-prompt for Custom fields' actions #1247 - [d0cc0c90](http://github.com/AChep/keyguard-app/commit/d0cc0c903a73a9f38056b5bfb4c3f377ae9240d7) - Merge pull request #1242 from AChep/dependabot/gradle/gradle-wrapper-9.3.0 - [ceb06830](http://github.com/AChep/keyguard-app/commit/ceb068304e5cadb7fc77d73e7565a4d072baa5b4) - Merge pull request #1244 from AChep/dependabot/gradle/composeMultiplatform-1.11.0-alpha02 - [313ea8ce](http://github.com/AChep/keyguard-app/commit/313ea8cea6ee0759c31b98a3af0619427403ed65) - fix(Localization): Fix en-US showing up in the languages selector twice #1238 - [50a188c6](http://github.com/AChep/keyguard-app/commit/50a188c6f2df3ef53f1eaf068c7ebcb89381b6aa) - improvement(Android): Support marking copied value as sensitive on pre-Tiramisu devices #1239 - [268843ed](http://github.com/AChep/keyguard-app/commit/268843ed2718ae39b4f0b6ada7042ce9f32ed55c) - build(deps): Bump composeMultiplatform - [8c6aa6bf](http://github.com/AChep/keyguard-app/commit/8c6aa6bf91871cdebb373d90c0f12bccca249537) - build(deps): Bump gradle-wrapper from 9.2.1 to 9.3.0
  • Feb 1, 2026 2.3.4 Release page →
    This update introduces several platform-specific enhancements and general fixes. For Android users, the "Allow screenshot" option can now display an optional visual cue, and the app will react to system light/dark mode changes without recreating the screen. Support has also been added for marking copied values as sensitive on pre-Tiramisu devices. On desktop platforms, the application has been migrated to a native Compose tray. Finally, this release resolves an issue causing "en-US" to appear twice in the language selector and adds support for re-prompting on Custom field actions. ### All changes - [11debaae](http://github.com/AChep/keyguard-app/commit/11debaae83bec0a2626627958432f91a0cdd75a9) - chore: Bump app version name to 2.3.4 - [36d040ad](http://github.com/AChep/keyguard-app/commit/36d040adc2fb6dc47c5078afadf1fa2280351755) - improvement(Android): Change Allow screenshot option to optionally show a visual cue, so you won't forget to turn it off #1240 - [9463ea5c](http://github.com/AChep/keyguard-app/commit/9463ea5c9f698ad67c26ecb789f3bdbebd839746) - fix(Desktop): Migrate to a Compose tray native improving the experience #414 #1248 - [533ebf87](http://github.com/AChep/keyguard-app/commit/533ebf87936a189fb2c8e447796c3682926d02b5) - Merge pull request #1252 from AChep/dependabot/gradle/androidx.activity-activity-compose-1.12.3 - [5c2fdf4d](http://github.com/AChep/keyguard-app/commit/5c2fdf4dbe3c4fe2c0620fda1d7dff80b6485820) - Merge pull request #1254 from AChep/dependabot/gradle/com.google.devtools.ksp-2.3.5 - [b39cb310](http://github.com/AChep/keyguard-app/commit/b39cb31033ef549d63707ab608d4725059939757) - build(deps): Bump com.google.devtools.ksp from 2.3.4 to 2.3.5
    More…
    - [012c94fe](http://github.com/AChep/keyguard-app/commit/012c94fe66f94609791d07ed539b66bc4653b480) - build(deps): Bump androidx.activity:activity-compose - [f391eb56](http://github.com/AChep/keyguard-app/commit/f391eb56a1d009fc30a7b452d995bed4c2a28821) - chore: Auto-deploy an update to the AUR repo - [f8bc7ded](http://github.com/AChep/keyguard-app/commit/f8bc7dedd490533269c65404a287f540b9a1f6f9) - Merge pull request #1250 from AChep/dependabot/gradle/androidxCamera-1.5.3 - [2831d2d3](http://github.com/AChep/keyguard-app/commit/2831d2d33f607247306908b91c0f5ffa0a894bc5) - Merge pull request #1251 from AChep/dependabot/gradle/org.jetbrains.compose.material3-material3-1.11.0-alpha02 - [015fab92](http://github.com/AChep/keyguard-app/commit/015fab92fa7b9bffaa0f5a2b30cddf9904ad78d6) - build(deps): Bump org.jetbrains.compose.material3:material3 - [1ca9d93c](http://github.com/AChep/keyguard-app/commit/1ca9d93cff247a4a375f6cea52069a94652c824b) - build(deps): Bump androidxCamera from 1.5.2 to 1.5.3 - [3a43b2a3](http://github.com/AChep/keyguard-app/commit/3a43b2a3d2839b310d16d50786b125fe749091c9) - chore: Specify the GitHub Actions by the commit hash - [d5d586c5](http://github.com/AChep/keyguard-app/commit/d5d586c571a2012f941c71b1488f1571b767d051) - improvement(Android): React to system light/dark mode changes without recreating a screen #1246 - [1a254097](http://github.com/AChep/keyguard-app/commit/1a254097f3ff04698e931bcc048427550e4bacb6) - fix: Support re-prompt for Custom fields' actions #1247 - [d0cc0c90](http://github.com/AChep/keyguard-app/commit/d0cc0c903a73a9f38056b5bfb4c3f377ae9240d7) - Merge pull request #1242 from AChep/dependabot/gradle/gradle-wrapper-9.3.0 - [ceb06830](http://github.com/AChep/keyguard-app/commit/ceb068304e5cadb7fc77d73e7565a4d072baa5b4) - Merge pull request #1244 from AChep/dependabot/gradle/composeMultiplatform-1.11.0-alpha02 - [313ea8ce](http://github.com/AChep/keyguard-app/commit/313ea8cea6ee0759c31b98a3af0619427403ed65) - fix(Localization): Fix en-US showing up in the languages selector twice #1238 - [50a188c6](http://github.com/AChep/keyguard-app/commit/50a188c6f2df3ef53f1eaf068c7ebcb89381b6aa) - improvement(Android): Support marking copied value as sensitive on pre-Tiramisu devices #1239 - [268843ed](http://github.com/AChep/keyguard-app/commit/268843ed2718ae39b4f0b6ada7042ce9f32ed55c) - build(deps): Bump composeMultiplatform - [8c6aa6bf](http://github.com/AChep/keyguard-app/commit/8c6aa6bf91871cdebb373d90c0f12bccca249537) - build(deps): Bump gradle-wrapper from 9.2.1 to 9.3.0
  • Jan 25, 2026 r20260125.1 Release page →
    This release introduces functional and user interface updates for Windows. The trust manager has been consolidated to combine the Windows-My, Windows-ROOT, and default certificate stores. On Windows, the main window title will now dynamically change to match the selected application theme. A bug has also been fixed where blank tags were incorrectly being saved with vault ciphers. > [!NOTE] > I've finally updated the Android release pipeline to automatically push the release to production track _on release_. No longer needed for me to manually promote this day's nightly internal build to production, yay! As a bonus, we now get the release summary attached to the Play store release 🍻 ### All changes - [5a212861](http://github.com/AChep/keyguard-app/commit/5a212861dcb580cacc611d4bc1b5df9e847431b3) - chore: Adjust LLM prompt for better changelog summaries - [0cb29d41](http://github.com/AChep/keyguard-app/commit/0cb29d4111f784181ddbc390cbaea31c17c80344) - chore(deps): Bump Kotlin version to 2.3.10-RC - [8b7205a3](http://github.com/AChep/keyguard-app/commit/8b7205a375a6a88d0396844ad621eba70847929c) - fix(Vault): Only save the Cipher's tags that are not blank
    More…
    - [ee0a1c67](http://github.com/AChep/keyguard-app/commit/ee0a1c67713ffea453a55006a781265d9441174d) - chore(build): Bump Kotlin to 2.3.0, Ktor to 3.4.0 and Serialization to 1.10.0 - [bfc28a82](http://github.com/AChep/keyguard-app/commit/bfc28a821792ec63c632533f5153ec249cf22798) - chore: Other fixes for the Release workflow - [1ceafab8](http://github.com/AChep/keyguard-app/commit/1ceafab88f2b0c06056e29759e790eea35f6a6bf) - chore: Fix Android app is not uploaded as an artifact - [1da4b532](http://github.com/AChep/keyguard-app/commit/1da4b53203cce6451a180f6d928dcf5179cc74f1) - chore: Fix Android app baseline profiles build artifact conflict - [1df442f0](http://github.com/AChep/keyguard-app/commit/1df442f014f3eb644a6e361ceb03509d1e03b897) - chore: Fix Android app version code generation script - [da4ccd05](http://github.com/AChep/keyguard-app/commit/da4ccd05e276e1ffef046fa5787490447e178799) - chore(deps): Bump signalr to 9.0.12 - [d11cf598](http://github.com/AChep/keyguard-app/commit/d11cf59815bac97b63e2790c27e87b954b53e8f2) - chore(deps): Bump sqlite-jdbc-crypt to 3.51.2.0 - [79ee285c](http://github.com/AChep/keyguard-app/commit/79ee285ce70f841640a18114bbd5008a3437eadf) - chore(deps): Bump sqlcipher-android to 4.13.0 - [a04b006b](http://github.com/AChep/keyguard-app/commit/a04b006b4d5b85eecff1481ecad82c5f1324121e) - chore(deps): Bump HtmlText to 3.0.0-beta02 - [b4e5ebba](http://github.com/AChep/keyguard-app/commit/b4e5ebbab0063153fc0f5807f738b332e449137b) - Merge pull request #1235 from AChep/localization_action - [da76dbfa](http://github.com/AChep/keyguard-app/commit/da76dbfa5167772c71f900af66810511187e6ea7) - [AUTO] Update localization library - [33cc7fc7](http://github.com/AChep/keyguard-app/commit/33cc7fc7178e139de0fcb4fcbd72bc1e02090801) - chore(Android): Correct pip install command - [d36a25b3](http://github.com/AChep/keyguard-app/commit/d36a25b372f9c39ac5b153b00160f92ff5110c96) - chore(Android): Fake daily tag format during internal build - [708e69ef](http://github.com/AChep/keyguard-app/commit/708e69ef50fc2d50fba0de19e39c82336c6787f9) - chore(Android): Rework pipeline to Build the prod app during release and include the changes into a Play Store release - [51f8ca3d](http://github.com/AChep/keyguard-app/commit/51f8ca3d1fe45ef07330066687fa812647b59fec) - chore: Bump app version name to 2.3.3 - [086db34b](http://github.com/AChep/keyguard-app/commit/086db34bbf11720dc61d15f6575b47f2058f9938) - improvement(Windows,UI): Change the Window title basing on the App theme - [0a36057c](http://github.com/AChep/keyguard-app/commit/0a36057c0d5bc1882500ded7ea0be15a514b3615) - improvement(Windows): Combine Windows-My, Windows-ROOT and the default trust manager #1227
  • Jan 24, 2026 r20260124 Release page →
    This release includes several improvements to the password generator and fixes for certificate handling. You can now create longer passphrases of up to 20 words, and the generator will display a character count for both passphrases and usernames. We have also resolved issues with certificate stores on Windows and macOS for a more reliable experience. ### All changes - [abb6539f](http://github.com/AChep/keyguard-app/commit/abb6539f39fc19fa9dfb09a164ee061dafcec406) - Merge branch 'master' of https://github.com/AChep/keyguard-app - [5c3975c4](http://github.com/AChep/keyguard-app/commit/5c3975c4fe6499fe50ed6ea76b65dce6b66fffb8) - fix(Windows): Revert to using the built-in cert provider - [9092a468](http://github.com/AChep/keyguard-app/commit/9092a46802a9a3b7439b3377bfde3a17ad61ce0c) - chore: Bump app version name to 2.3.2 - [dee1a72d](http://github.com/AChep/keyguard-app/commit/dee1a72d10398b704c491ff2c831fa48018b90ba) - fix(MacOS): Combine KeychainStore with default certificate store - [05b3113f](http://github.com/AChep/keyguard-app/commit/05b3113fb542f70288a1ee3b30d570fb81489cbd) - improvement(Generator): Change max number of words of a passphrase from 10 to 20 #1232 - [05716243](http://github.com/AChep/keyguard-app/commit/05716243ad8cb7c7069e99d7db1001f102ff1c11) - improvement(Generator): Show a number of characters for Passphrase & Username values #1232
    More…
  • Jan 23, 2026 r20260123 Release page →
    This update introduces a new feature allowing you to tap an application's URI to look it up in the Google Play, F-Droid, or Apple App stores, which now also fetches app icons. An issue on Android has been fixed where cancelling an autofill prompt could cause the service to stop working. For desktop users, the Windows and macOS apps now use the system's native certificate store for improved connectivity. This release also includes several minor performance and user interface enhancements. ### All changes - [bfa2424d](http://github.com/AChep/keyguard-app/commit/bfa2424d55e7ecb63b2016526c224b273f5cd767) - chore: Bump app version name to 2.3.1 - [cd320b9a](http://github.com/AChep/keyguard-app/commit/cd320b9a483907ada034d0507ca1919de0c1caf2) - Merge pull request #1220 from AChep/localization_action - [d4fea9ba](http://github.com/AChep/keyguard-app/commit/d4fea9ba52b8b7a501e088c621bc8c3a06b430e6) - Merge pull request #1231 from AChep/passkeys_action - [d827ecae](http://github.com/AChep/keyguard-app/commit/d827ecae9c06af255c45738687cf458efdc6e55f) - Merge pull request #1230 from AChep/justdeleteme_action - [defe53c5](http://github.com/AChep/keyguard-app/commit/defe53c506e4a688a42b0a682081d6d2d7cf24e6) - Merge pull request #1229 from AChep/tfa_2factorauth_action - [715f0b30](http://github.com/AChep/keyguard-app/commit/715f0b3091b91ecc2d3d7995c893c3be0bc0eec1) - [AUTO] Update localization library
    More…
    - [48937723](http://github.com/AChep/keyguard-app/commit/48937723c4355b12e97cf37089f656c4a416f7a8) - [AUTO] Update passkeys library - [0afd8fba](http://github.com/AChep/keyguard-app/commit/0afd8fbaae3a32a9cec3908db6170aff481ae3fc) - Merge pull request #1228 from AChep/tld_public_suffix_list_action - [4f3e1557](http://github.com/AChep/keyguard-app/commit/4f3e1557868f84d1ea257250592e75b28e50542e) - [AUTO] Update justdeleteme library - [863fe011](http://github.com/AChep/keyguard-app/commit/863fe011690363835e04bea3af493a0cf863b346) - [AUTO] Update two-factor auth library - [de7af103](http://github.com/AChep/keyguard-app/commit/de7af103de40c7d3cb6d50ca14ed7017f95fc3c6) - [AUTO] Update Public suffix list - [7be46eb9](http://github.com/AChep/keyguard-app/commit/7be46eb92086cdffa7d819babccdc9562c13979e) - Merge pull request #1224 from AChep/dependabot/gradle/com.google.firebase-firebase-bom-34.8.0 - [7bee8309](http://github.com/AChep/keyguard-app/commit/7bee8309ffcb0abcb3830cb03971b7dd7628ba5a) - build(deps): Bump androidPlugin from 9.0.0-rc01 to 9.0.0 - [f9e0802f](http://github.com/AChep/keyguard-app/commit/f9e0802f1e7fafdb384b7b850f932b64194bd55a) - improvement(Windows,MacOS): Use system certificates store #1227 - [7b09e169](http://github.com/AChep/keyguard-app/commit/7b09e1699dc24820995ec73f46c79b1193797adc) - improvement(UI,LargeType): Provide min cell width, so all the cells 0..100 have equal width #1221 - [cf826262](http://github.com/AChep/keyguard-app/commit/cf82626285206eb9207aecfbd196b8351150f9d7) - build(deps): Bump com.google.firebase:firebase-bom from 34.7.0 to 34.8.0 - [eff469a4](http://github.com/AChep/keyguard-app/commit/eff469a46a01d4de5362e7aeb72a8ddb090a5918) - Merge pull request #1218 from AChep/dependabot/gradle/com.google.android.gms-play-services-base-18.10.0 - [faff21e7](http://github.com/AChep/keyguard-app/commit/faff21e72b5936b72578f0071e7b6a59c677bda3) - improvement: Fix minor grammar and stylistical issues in the source translation - [92ceb0b1](http://github.com/AChep/keyguard-app/commit/92ceb0b1cf022780fcca9d05e070fa81124b100d) - fix: Make Google Play lookup clickable & adjust the layout a little - [a9bfa8ce](http://github.com/AChep/keyguard-app/commit/a9bfa8ce001e42e1183be45ecedba59e42d16c66) - improvement: Use Google Play store metadata fetcher to get app icons where possible - [d1da9ad6](http://github.com/AChep/keyguard-app/commit/d1da9ad6e897b745f8f44170d88ed1dc19950463) - fix: Add proguard rules for the Ksoup library - [02733938](http://github.com/AChep/keyguard-app/commit/027339386fb6b449f64ae4615e6ced72730cd3fc) - improvement(UI): Small Google Play store / F-Droid / Apple App Store lookup when you click on an app URI - [256d6f13](http://github.com/AChep/keyguard-app/commit/256d6f13ccc814a68e8a951f9859eed2bb9127b1) - refactor: Minor code cleanup - [9379b0d1](http://github.com/AChep/keyguard-app/commit/9379b0d1552c70efbe752cebad819a89c7bebcf6) - fix(Android,Autofill): Upon receiving Autofill cancellation signal only cancel a specific job, not stop the whole Autofill service - [aa347742](http://github.com/AChep/keyguard-app/commit/aa347742bc8552b96b2fa31321e91d8ae6a31d35) - improvement(UI): Adjust padding of the dropdown expand element - [da569b69](http://github.com/AChep/keyguard-app/commit/da569b6996db645b63af375cff8c62bbd8c15ffb) - improvement(DB): Create indexes for a minor performance improvement - [f3b066e8](http://github.com/AChep/keyguard-app/commit/f3b066e8d857e1cc7fc271c4260e18aee88bf260) - build(deps): Bump com.google.android.gms:play-services-base
  • Jan 11, 2026 r20260111 Release page →
    This update enhances the two-factor authentication experience by displaying both the current and upcoming one-time password. The privileged apps list is now better organized, with separate sections for user-added and community-added entries. For more control, you can now also disable passkey support in the settings. ### All changes - [279c3306](http://github.com/AChep/keyguard-app/commit/279c3306c418bf6df288ae3509e75dc1d23ad47e) - Merge pull request #1215 from AChep/passkeys_action - [3aa43db7](http://github.com/AChep/keyguard-app/commit/3aa43db78c8bc5ff602e19468a37576f375a85c3) - Merge pull request #1214 from AChep/justdeleteme_action - [3fc5231a](http://github.com/AChep/keyguard-app/commit/3fc5231a3982ec9247f9c5c26ffc17ca9a8988ab) - Merge pull request #1216 from AChep/tfa_2factorauth_action - [24bb53e1](http://github.com/AChep/keyguard-app/commit/24bb53e1057a596049ad3e4b576e13521f5df6e1) - Merge pull request #1213 from AChep/tld_public_suffix_list_action - [5294ea41](http://github.com/AChep/keyguard-app/commit/5294ea41e35657f6a02ffd8ac31ce92ea0d9e5c4) - Merge pull request #1212 from AChep/localization_action - [99fb3136](http://github.com/AChep/keyguard-app/commit/99fb3136f306e5cee678495c6e0568049005450f) - [AUTO] Update localization library
    More…
    - [d42e6b72](http://github.com/AChep/keyguard-app/commit/d42e6b720de15fa064e4864ccd541089372d1a0a) - [AUTO] Update passkeys library - [834870aa](http://github.com/AChep/keyguard-app/commit/834870aa26ff539c6799d6a97de8daf8af253fd7) - [AUTO] Update justdeleteme library - [94c9ff48](http://github.com/AChep/keyguard-app/commit/94c9ff48110a2c20374bd3b8cbb97709d37e07eb) - [AUTO] Update two-factor auth library - [58803781](http://github.com/AChep/keyguard-app/commit/588037813df62974330dded9520df2d408d5dd45) - [AUTO] Update Public suffix list - [6dac4a67](http://github.com/AChep/keyguard-app/commit/6dac4a67012913f4d88efa2b69c18620b20d619a) - chore: Bump app version name to 2.3.0 - [da076a30](http://github.com/AChep/keyguard-app/commit/da076a30a6f0bcd3688b9351b04f957a87d0482f) - improvement(UI,Android): Split privileged apps to User-added and Community-added sections - [2b711565](http://github.com/AChep/keyguard-app/commit/2b711565714d27c7879743128b35e3278eeeb2cd) - improvement(Android): Allow disabling passkeys support #1209 - [996231a7](http://github.com/AChep/keyguard-app/commit/996231a722ad66dbbfb0f04463fd853629772ba8) - improvement(UI): Hide 2FA icon to free some space for the next 2FA token #1208 - [58bf0fcb](http://github.com/AChep/keyguard-app/commit/58bf0fcb4e2ab6cff00eea00cd35b668696b6566) - improvement(UI): Show both currently active OTP and the next OTP on the item view screen #1208 - [ef50a88f](http://github.com/AChep/keyguard-app/commit/ef50a88fb1cd060dd9c5142dc54cb9757efa1010) - chore(Flathub): Update metadata - [9217702b](http://github.com/AChep/keyguard-app/commit/9217702b8ff861c7432fc7f2385e833d17f8e6a8) - chore(Flathub): Update screenshots
  • Jan 4, 2026 r20260105 Release page →
    This update introduces a new feature for Android users, allowing you to add an app to the privileged app allowlist directly during a credential request. This gives you more flexibility and control over which applications can access your information. ### All changes - [1d8c6fe7](http://github.com/AChep/keyguard-app/commit/1d8c6fe7fb213888fba146220730dc08997ac92e) - chore: Bump app version name to 2.2.0 - [74b0bd1a](http://github.com/AChep/keyguard-app/commit/74b0bd1ad84528cee2dac08ae136d0ba5b2f2ede) - Merge pull request #1200 from AChep/justdeleteme_action - [9329f0d1](http://github.com/AChep/keyguard-app/commit/9329f0d1d32a190e2b555ab9b75c3140bb449c70) - Merge pull request #1201 from AChep/tld_public_suffix_list_action - [0494fbcb](http://github.com/AChep/keyguard-app/commit/0494fbcb9f8b635c3862ee72b07076296502064c) - Merge pull request #1202 from AChep/passkeys_action - [8cb81837](http://github.com/AChep/keyguard-app/commit/8cb81837f09361e63b158c8bf454dcbd6db22791) - Merge pull request #1203 from AChep/localization_action - [ae548a30](http://github.com/AChep/keyguard-app/commit/ae548a30e0fe89eceba9354479af58bb4923a402) - [AUTO] Update localization library
    More…
    - [547667ce](http://github.com/AChep/keyguard-app/commit/547667cebca97bf1edea44603ad209becab413eb) - [AUTO] Update passkeys library - [97d3fc19](http://github.com/AChep/keyguard-app/commit/97d3fc19e28e3442c156c6b948d9a4b002f2b789) - [AUTO] Update Public suffix list - [eb91792d](http://github.com/AChep/keyguard-app/commit/eb91792df7d535b64c9eac4ceda4b4e4eda26cda) - [AUTO] Update justdeleteme library - [e8bfae5d](http://github.com/AChep/keyguard-app/commit/e8bfae5d95253ecef7813fb13cd30ad01d26ea64) - feat(Android): Allow a user to add an app to the privileged app allowlist during a credential request, in addition to the bundled list - [b729d389](http://github.com/AChep/keyguard-app/commit/b729d389a3a7d673bf83c2468d810dcf1a74fee8) - chore(Flathub): Translate metadata on release - [270d4e14](http://github.com/AChep/keyguard-app/commit/270d4e146b9af6cc10cc159bde6c6ea1b6244603) - Merge pull request #1196 from AChep/localization_action - [de8b4d28](http://github.com/AChep/keyguard-app/commit/de8b4d28bd750a415e4470c7c73d777cf9040bfc) - [AUTO] Update localization library - [e00b0307](http://github.com/AChep/keyguard-app/commit/e00b03074dd876be89ea8127232f375f922ae07d) - chore(Flathub): Create common listing text tokens - [7529bf6d](http://github.com/AChep/keyguard-app/commit/7529bf6d58f8500bb4b255d491a2ab77a976c671) - chore(Flathub): Shorten the app summary - [7621d93c](http://github.com/AChep/keyguard-app/commit/7621d93ca37fed33a64146b3406ce7d9c2d40ba2) - chore: Actually pass the variables to the Trigger Flathub release workflow
  • Jan 2, 2026 r20260102.2 Release page →
    This update introduces initial support for creating new password credentials on Android via Android Credential framework. > [!NOTE] > A large part of the release is testing the updated new release pipeline that maintains the release log for Flathub. The updated pipeline should provide users with a list of versions and the changelog summary for each of them. The summary is auto-generated by an LLM from full changelog as a part of the release pipeline. I hope to extend it at some point to other stores that support displaying changelogs. > > I've also turned on GitHub's immutable releases. ### All changes - [9bd9ef43](http://github.com/AChep/keyguard-app/commit/9bd9ef43855582b060b2aa688a734c04cad62bdd) - chore: Remove extra whitespace from command preventing that from running
    More…
    - [5a4c0455](http://github.com/AChep/keyguard-app/commit/5a4c0455ddd699d6f00ac2340d68952c215495f0) - chore: Comply with actions/checkout requiring path to be under the predefined checkout dir - [cfe5ce46](http://github.com/AChep/keyguard-app/commit/cfe5ce464ea82f0f595eaf0379d05be6f01b187e) - chore: Bump app version name to 2.1.0 - [4a852279](http://github.com/AChep/keyguard-app/commit/4a85227986440dfde71bf4a60e5e884c2a51c49b) - feat(Android): Initial support for the Create password credential request #1191 - [a2cb2fa2](http://github.com/AChep/keyguard-app/commit/a2cb2fa2b911a078145682229c6389e946da5c7b) - chore: Create an GitHub issue for publishing on Flathub for tracking - [88c13054](http://github.com/AChep/keyguard-app/commit/88c13054cb89ccccb7a5c2ec9e708b9578042ac8) - chore(Flatpak): Maintain the releases list automatically + generate release summary - [c87130fc](http://github.com/AChep/keyguard-app/commit/c87130fc093ac21cf25695e0ad9192d7d2330430) - chore: Update Flathub listing accroding to the platform guidelines - [0c7ea794](http://github.com/AChep/keyguard-app/commit/0c7ea794a4d4996f792cfe3ed0d7963eb5106c80) - Merge pull request #1188 from AChep/dependabot/github_actions/actions/upload-artifact-6 - [011f713c](http://github.com/AChep/keyguard-app/commit/011f713cc133d045b53282f97042245f6b9ddb57) - build(deps): Bump actions/upload-artifact from 4 to 6 - [3aae1333](http://github.com/AChep/keyguard-app/commit/3aae133321347986a6b2613cb66cfc8658b4f3e8) - docs(Readme): Remove AUR package instructions - [b2436d45](http://github.com/AChep/keyguard-app/commit/b2436d45fd6a78b70d423b505674bb60c5027889) - docs(Readme): Resize Flathub badge image to match the others - [dcdd3700](http://github.com/AChep/keyguard-app/commit/dcdd3700f13912229177a704371be3ce826a83c1) - docs(Readme): Add a link to Flathub
  • Dec 29, 2025 r20251229 Release page →
    - [c767de04](http://github.com/AChep/keyguard-app/commit/c767de04b75d391f035fe64dfb581cccfadfbcb0) - chore: Bump app version name to 2.0.3 - [8949a074](http://github.com/AChep/keyguard-app/commit/8949a074cbb463f5a2dfaec49347cc862c70c552) - fix: Correctly annotate strings with parameters (fixes crash with Turkish lang) #1135 - [2ca46222](http://github.com/AChep/keyguard-app/commit/2ca4622227c92b6d841b52a55be357823dc1bd05) - chore(Desktop): Only package Flatpak specific files on Linux - [b73baa7b](http://github.com/AChep/keyguard-app/commit/b73baa7be0b4a1fb4d76fe1666029b6bce67ccce) - chore(Desktop): Rename am64 -> x86_64 when packaging distributable - [743fc903](http://github.com/AChep/keyguard-app/commit/743fc903de8a573afca75e3a8b1fd9fc0cc65245) - improvement(Desktop): Support XDG Notification Portals in addition to the direct notifications service
  • Dec 28, 2025 r20251228.3 Release page →
    - [80d86d61](http://github.com/AChep/keyguard-app/commit/80d86d61324decc93bcccc75206c6cffcf0e49bb) - chore: Bump app version name to 2.0.2 - [829f0ecb](http://github.com/AChep/keyguard-app/commit/829f0ecb61c24be09be6d4eb4715aea83c627bd6) - chore(Flatpak): Update screenshots - [cd75e887](http://github.com/AChep/keyguard-app/commit/cd75e88730b7459cb22e754715d54a0ea7e443eb) - chore: Add Linux-specific screenshots - [08055324](http://github.com/AChep/keyguard-app/commit/080553249d8796e886971b4eb185e9f408299052) - deps: Downgrade dbusJava to 5.1.1 - [2862a378](http://github.com/AChep/keyguard-app/commit/2862a3780b39cd78d721b30be1717e1579203e0c) - chore: Move Flatpak specific resources into the distributable archive
  • Dec 27, 2025 r20251228.2 Release page →
    - [f7c41b63](http://github.com/AChep/keyguard-app/commit/f7c41b6367316c08defeb76c695cf5411cadad19) - chore(Desktop): Chmod +x the binary in Flatpak - [4381dcfb](http://github.com/AChep/keyguard-app/commit/4381dcfb8eaa6e486d7b2e9e956deed2f7200fd0) - chore: Correct paths to the release binaries - [2ddbfda5](http://github.com/AChep/keyguard-app/commit/2ddbfda574453d299f0cdd7dd9c75078c952fbcf) - build: Use dbus-java-transport-native-unixsocket - [72df481f](http://github.com/AChep/keyguard-app/commit/72df481f42a0d8340f800a50e36fbb67fd1f037a) - chore(Desktop): Provide 512x512 icon - [cb939b91](http://github.com/AChep/keyguard-app/commit/cb939b91f79497cc99e4d3c3fdc5230816ce2a04) - chore(Desktop): Correct Exec path - [4ec361b4](http://github.com/AChep/keyguard-app/commit/4ec361b45a7650ae591d96cf898b7f1496e4ae49) - chore(Desktop): Update Flatpak manifest & metadata - [9dc503db](http://github.com/AChep/keyguard-app/commit/9dc503db4af619f27109c01d5e87e660d2571599) - chore(Desktop): Build the release variant of the app - [c38cd451](http://github.com/AChep/keyguard-app/commit/c38cd4513f8889a8ccc73de8ca0cd5d8147d433b) - chore(Flatpak): Add metainfo - [44b9a20c](http://github.com/AChep/keyguard-app/commit/44b9a20c90fd2e53b7c2753acc60a5f3ad175f47) - chore: Bump app version name to 2.0.1 - [0084856b](http://github.com/AChep/keyguard-app/commit/0084856bca920192f896852551bad52536546409) - Merge pull request #1174 from AChep/localization_action
    More…
    - [e4c4762c](http://github.com/AChep/keyguard-app/commit/e4c4762c9e524103834820611ace96f66e7c0108) - Merge pull request #1182 from AChep/tld_public_suffix_list_action - [9592228f](http://github.com/AChep/keyguard-app/commit/9592228f3a953d0a09e81c64c82500e987de7542) - Merge pull request #1183 from AChep/tfa_2factorauth_action - [b3c8e60c](http://github.com/AChep/keyguard-app/commit/b3c8e60c98cc6b051504ea02b86aa0839b93e7d5) - [AUTO] Update justdeleteme library (#1184) - [1baaf1fb](http://github.com/AChep/keyguard-app/commit/1baaf1fbcb26a37c7e7161120aae0f8636d064df) - chore: New Flatpak multi-arch action (#1179) - [767ffcba](http://github.com/AChep/keyguard-app/commit/767ffcba01cb543797c18e3fe187a4405e0fd71c) - chore: Trigger Scoop deployment automatically on release - [c1dacb1c](http://github.com/AChep/keyguard-app/commit/c1dacb1c6e988539c70789690e371aaef3635599) - [AUTO] Update localization library - [4add5871](http://github.com/AChep/keyguard-app/commit/4add58719d7c29c84a249d6d6de7747210c268de) - [AUTO] Update two-factor auth library - [2f5b5fdb](http://github.com/AChep/keyguard-app/commit/2f5b5fdbaee0e8b55389bc8793406aaf944770c9) - [AUTO] Update Public suffix list - [24d039e5](http://github.com/AChep/keyguard-app/commit/24d039e5d819afac7e79745f56e9986e17705eef) - build(Desktop): Migrate from compose.* style of declaring deps to a regular TOML - [e12f0795](http://github.com/AChep/keyguard-app/commit/e12f0795193e1773a074cf4e61bb339cc2074c23) - Merge pull request #1178 from AChep/dependabot/gradle/io.github.willena-sqlite-jdbc-3.51.1.0 - [859e717e](http://github.com/AChep/keyguard-app/commit/859e717e202e0f8e2b2384e1de38aa79a29f420d) - build(deps): Bump io.github.willena:sqlite-jdbc - [e0a3d38a](http://github.com/AChep/keyguard-app/commit/e0a3d38a1b61c0cfa2162be30ba7ad275216744d) - fix(Generator): Pass context list as a parcelable array - [da84e5ce](http://github.com/AChep/keyguard-app/commit/da84e5ce708810a27d882d4f3eae5772cf9b903b) - refactor: Crash on dev builds if invalid parameter is passed to the VM's mutable flow - [a83d6ace](http://github.com/AChep/keyguard-app/commit/a83d6acec10d496cdb64683c40f992bf16ee710c) - chore: Pull the required Flatpak runtime version directly from the manifest.yml - [f50afba4](http://github.com/AChep/keyguard-app/commit/f50afba4069fada03268113538d7cf2f00c5b46c) - chore: Change F-Droid's publisher runner to ubuntu-latest
  • Dec 25, 2025 r20251225.9 Release page →
    ### KeePass (KDBX) beta support Keyguard has gained an initial __beta__ support of the KDBX file format. You can now create or open local databases with ease. > KeePass implementation is in beta and is not yet fully compatible with standard KeePass clients. Use at your own risk. Please ensure you have a verified backup of your database before proceeding. <img width="337" height="196" alt="Screenshot 2025-12-25 at 00 49 56" src="https://github.com/user-attachments/assets/2e5dbeb5-5f96-45f4-84a0-afbf2d74f110" /> [View docs](https://github.com/AChep/keyguard-app/blob/master/wiki/KEEPASS.md)
    More…
    ### Vault #### Tags You can now add multiple tags to the items. _This feature is not supported by the oficial Bitwarden clients and is implemented using custom fields_. <img width="393" height="144" alt="Screenshot 2025-12-25 at 00 55 41" src="https://github.com/user-attachments/assets/aad77973-3afb-4b4b-adaa-ecf9fa5b6a1f" /> #### WiFi item view The item will show up in a WiFi credentials form based on the following criteria: - the item is of a login type with a username set, or a custom field with one of the following names: - `WiFi SSID`; - `SSID`. - the item has one of the following custom fields: - `WiFi Authentication Type` (either `WPA`, `WEP` or `nopass` if the network is open); - `WiFi Hidden` (either `true` or `false`); _The WiFi credentials UI includes a QR code that you can scan with another device to quickly join the network._ <img width="402" height="551" alt="Screenshot 2025-12-25 at 00 53 54" src="https://github.com/user-attachments/assets/331c6726-598b-408f-bd40-45a85e2077b5" /> ### Generator #### Context-based suggestions The generator will now suggest more generated values that are based on the context: - all username generators suggest your account's email; - all email generators suggest emails that contain the host of web URLs: instead of randomly generated text get the `joe+google.com@gmail.com` etc. - all password/PIN generators suggest values for a predefined common configs. <img width="488" height="408" alt="Screenshot 2025-12-25 at 00 54 27" src="https://github.com/user-attachments/assets/b33b78ca-db84-4f48-944b-ded324952f7d" /> ### Other #### Autofill URIs block list You can now specify for which URLs/apps Keyguard should not show any autofill suggestions. ### All changes - [98085054](http://github.com/AChep/keyguard-app/commit/980850549eab3b202a2ec2b0c4425b012c1e31d7) - chore: Fix Flatpak setup - [9eec60ee](http://github.com/AChep/keyguard-app/commit/9eec60ee46cb86274c0cf6f2feb0b1f3bc3e85f5) - chore: Run apt-get update before installing flatpak - [13bdbf39](http://github.com/AChep/keyguard-app/commit/13bdbf3905a68ef6057d28aac9c82b1eb7a5b332) - chore: Download flatpak deps ourselves instead of using pre-built image - [ad37783b](http://github.com/AChep/keyguard-app/commit/ad37783be4d376bf2d898c9239979b63d8a181b8) - chore: Try to fix flatpak build error - [daff22a3](http://github.com/AChep/keyguard-app/commit/daff22a3af385d264339ffe2e6ba79ac6e52f27f) - chore(MacOS): Share build workflow between Apple/Intel arch using a strategy matrix - [7fd539c5](http://github.com/AChep/keyguard-app/commit/7fd539c565d136fd53c4fcc2fe0d7514a24a919e) - chore: Use ghcr.io/flathub-infra/flatpak-github-actions:gnome-49 to build flatpak - [0dc2a25e](http://github.com/AChep/keyguard-app/commit/0dc2a25eaab788e9720e5bcd2bd432dbad55b368) - chore: Skip configuration cache - [8d742a57](http://github.com/AChep/keyguard-app/commit/8d742a57752526bdd9c150459ed4b099ac0eb64f) - chore: Skip configuration cache problems - [e8df630b](http://github.com/AChep/keyguard-app/commit/e8df630b289f414c4822dbff43054b8e1f3d03ea) - Revert "chore(Release): Skip configuration cache problems on release" - [5158739c](http://github.com/AChep/keyguard-app/commit/5158739c2737c69b912f63f7ef66e9b27c5d1743) - chore(MasOS): Use macos-15 and macos-15-intel runners - [18ea7329](http://github.com/AChep/keyguard-app/commit/18ea73298778828bb9bb9703c61f45463b206a62) - Revert "chore: Use JDK 25" - [871f9b8d](http://github.com/AChep/keyguard-app/commit/871f9b8db741bf8f9cf87afe68256ccb9c40c6d0) - chore(Release): Skip configuration cache problems on release - [7e6decd9](http://github.com/AChep/keyguard-app/commit/7e6decd9319e89e4ebd463b1227e3da533b676fc) - fix(KeePass): Remove mapping key - [52231cd7](http://github.com/AChep/keyguard-app/commit/52231cd79480788f9c06a55be20e8b681960fd28) - improvement(KeePass): Add beta impl disclaimer text - [1411faca](http://github.com/AChep/keyguard-app/commit/1411faca82826ce527787e6d6706c0764a55ba1a) - chore: Add AI-powered action to proofread the translations - [7800f415](http://github.com/AChep/keyguard-app/commit/7800f4158b2755c791e9e84311a98c50f47727c8) - fix(Generator): Only show unique suggestions - [22906ff0](http://github.com/AChep/keyguard-app/commit/22906ff051cb2ac8207ab15cca10e142046bf7a1) - Merge pull request #1173 from AChep/localization_action - [edaddd08](http://github.com/AChep/keyguard-app/commit/edaddd08ce61d2e5dffc76c190efccdb45a0ebed) - [AUTO] Update localization library - [917a3f23](http://github.com/AChep/keyguard-app/commit/917a3f23c04402af64613ff9eace78c770fcf49a) - Merge pull request #1171 from AChep/dependabot/gradle/androidBillingClient-8.3.0 - [56403178](http://github.com/AChep/keyguard-app/commit/5640317831b4ef8e9eec9e3b0b28af3e239ad767) - build(deps): Bump androidBillingClient from 8.2.1 to 8.3.0 - [9e793da2](http://github.com/AChep/keyguard-app/commit/9e793da2ccf61629bf79fe01e38b513af0750884) - fix(KeePass): Persist the Hidden profile flag - [07e03a8b](http://github.com/AChep/keyguard-app/commit/07e03a8b08223958e665d23ae302dceb3dc8afe2) - chore: Use build licenses action in new_apk action - [76e5a9c7](http://github.com/AChep/keyguard-app/commit/76e5a9c7ce1ca035eb8aa08c96a72b4ddfeaa5b3) - fix(VaultView): Text in the item icon is aligned to the bottom #1132 - [ad86d947](http://github.com/AChep/keyguard-app/commit/ad86d947e78412a949e5937678e066cc81fad128) - Merge pull request #1163 from AChep/dependabot/github_actions/actions/checkout-6 - [76d8140d](http://github.com/AChep/keyguard-app/commit/76d8140dcb7eff5c1b982e598141ef69695f3e09) - Merge pull request #1166 from AChep/dependabot/gradle/dbusJava-5.2.0 - [3d325b92](http://github.com/AChep/keyguard-app/commit/3d325b928ec2387aba728d7c48d6487c465b9a55) - Merge pull request #1168 from AChep/localization_action - [65e2b335](http://github.com/AChep/keyguard-app/commit/65e2b33587c1e6f131dd399d009f376ced18607f) - improvement(Sends): Allow editing existing file sends #1114 - [1a5cd117](http://github.com/AChep/keyguard-app/commit/1a5cd117139e2eab2a004ffd335f62151dd619f0) - fix(Sends): Coerce expiration date to be at most deletion date #1114 - [5fea308f](http://github.com/AChep/keyguard-app/commit/5fea308f03be2349edb2c7ee09df422879afbab9) - feat(Generator): Allow generating content for text fields #1084 - [2c4d6825](http://github.com/AChep/keyguard-app/commit/2c4d6825e92a6b020a510c1e6180fcdc569dc459) - [AUTO] Update localization library - [558d12d6](http://github.com/AChep/keyguard-app/commit/558d12d64a880b0f2e09a1dbe30f0c85b322063d) - feat(Generator): Offer context-based suggestions in the popup #1125 - [ad8db970](http://github.com/AChep/keyguard-app/commit/ad8db9703c687138d61b871dfbff8b5c5d24f942) - fix(Android): Generator sheet doesn't have items' background - [eadd30c2](http://github.com/AChep/keyguard-app/commit/eadd30c215ff7ec39d0ccff932c3f576c7883c04) - fix: Password-colorized text doesn't respect content color's alpha - [e1a4b5fb](http://github.com/AChep/keyguard-app/commit/e1a4b5fb767f12fe4426afcf478884eb7cc009a2) - build(deps): Bump dbusJava from 5.1.1 to 5.2.0 - [3084564c](http://github.com/AChep/keyguard-app/commit/3084564ca63e3348202102fa8f92b86524946a30) - build(deps): Bump actions/checkout from 4 to 6 - [e545fc78](http://github.com/AChep/keyguard-app/commit/e545fc78ef95a2c8bfb964999b88ea2ee2008f84) - chore: Clean disk space before running an emulator - [89353f8b](http://github.com/AChep/keyguard-app/commit/89353f8bc90c1b447e33753df0bb77b2bfe26d3c) - chore: Downgrade Kotlin from 2.3.0 -> 2.2.21 - [105fbf12](http://github.com/AChep/keyguard-app/commit/105fbf125c7c52667bce178cc54b256d87dd76b0) - chore: Use JDK 25 - [010c31c4](http://github.com/AChep/keyguard-app/commit/010c31c44a0689424f1607aa225de7d998df46a4) - chore: Update AndroidX & Arrow dependencies - [03a37b92](http://github.com/AChep/keyguard-app/commit/03a37b92ec5bd3a2ffe85605d0757b6ea8fc01e3) - fix(Android): Make sure the notification channel is created before opening the notification channel settings #1110 - [d6c41b17](http://github.com/AChep/keyguard-app/commit/d6c41b176ebb8bc09190e410fef33904baae511b) - improvement(flatpak): Use GNOME Runtime v49 #1104 - [fa53369f](http://github.com/AChep/keyguard-app/commit/fa53369f904e25b6a5d19db851314b7aab03d11a) - chore: Fix Lint failing to run on a clean build - [d667fe6b](http://github.com/AChep/keyguard-app/commit/d667fe6b0c2f90011d1c2a7a5cc086908c30ca2b) - chore: Pass cache-write-only into the correct action - [34519f97](http://github.com/AChep/keyguard-app/commit/34519f971ce22cb6f13d0a8126f0665aab0c2768) - chore: Allow running Lint & Test without initial cache - [a00c77ec](http://github.com/AChep/keyguard-app/commit/a00c77ec0debd79ad1dad0c57985586490fd539b) - Merge pull request #1161 from AChep/localization_action - [8c194224](http://github.com/AChep/keyguard-app/commit/8c19422401f00c8dab8ba0103e3c12248f4ff66e) - Merge pull request #1160 from AChep/justgetmydata_action - [32a91ffd](http://github.com/AChep/keyguard-app/commit/32a91ffdad127a45a47d9c6c8f3a852fb7832571) - Merge pull request #1159 from AChep/tfa_2factorauth_action - [c982702c](http://github.com/AChep/keyguard-app/commit/c982702c4f722119cf903582ea532ee54744fb61) - Merge pull request #1158 from AChep/justdeleteme_action - [52252c3b](http://github.com/AChep/keyguard-app/commit/52252c3b8e3616be04d34cca8fbda7284a1f7b6d) - Merge pull request #1157 from AChep/tld_public_suffix_list_action - [eaac654f](http://github.com/AChep/keyguard-app/commit/eaac654fc03136d1fe3e0ed698df7e18263aff07) - Merge pull request #1156 from AChep/passkeys_action - [2a625240](http://github.com/AChep/keyguard-app/commit/2a62524012f17bae10b490a9d8526158db9ed7f1) - [AUTO] Update localization library - [2c25fff4](http://github.com/AChep/keyguard-app/commit/2c25fff49c9f8fb0fe6f84bc54ec4a51be3f55a5) - [AUTO] Update justgetmydata library - [c32c8e74](http://github.com/AChep/keyguard-app/commit/c32c8e74fef1c103abcfc3fa2ddf2c612d0a6c70) - [AUTO] Update two-factor auth library - [5e20d67b](http://github.com/AChep/keyguard-app/commit/5e20d67b2c5e4b819d00654ac9f0671898308067) - [AUTO] Update justdeleteme library - [9b86067e](http://github.com/AChep/keyguard-app/commit/9b86067e9afedc77f2eb5aeae0c435b08adce1d9) - [AUTO] Update passkeys library - [b895a4fd](http://github.com/AChep/keyguard-app/commit/b895a4fdfaadefd177f3a532ae86995599d0a0cb) - [AUTO] Update Public suffix list - [6c6ad5d0](http://github.com/AChep/keyguard-app/commit/6c6ad5d0e9c86bd612075e2f35b3a5199497f633) - chore: Replace devops-infra/* actions with a bash script - [e52f2467](http://github.com/AChep/keyguard-app/commit/e52f246779ea2e7debc0dfc0a59f38218d197301) - chore: Call "🌐 Synchronize Localization" on ubuntu-latest because it needs docker - [2a53dcac](http://github.com/AChep/keyguard-app/commit/2a53dcac0227003317e59dbef6034a754724f4b6) - chore: Refactor GH Actions triggers using a dedicated GH action - [6d7b99c7](http://github.com/AChep/keyguard-app/commit/6d7b99c779681e1b975579e59bb492aebb0546d9) - chore: Use special vars.GOOGLE_SERVICES for Lint & Tests workflows - [a84859a3](http://github.com/AChep/keyguard-app/commit/a84859a3bd79aa70c0b2269c33721e52a6cb2026) - fix: Move FlavorConfig to flavor/ to fix conflicts with .gitignore - [9d7695d8](http://github.com/AChep/keyguard-app/commit/9d7695d8ab2b554f77eead07464afd8728e35b24) - chore: Bump Gradle to 9.2.1 and AGP to 9.0-rc01 - [a72a2e49](http://github.com/AChep/keyguard-app/commit/a72a2e4935a66c7ff5d41bc5b334e15039a01d06) - improvement: Still show the OTP notification even if Auto-copy of OTP is disabled #1150 - [e2c203a8](http://github.com/AChep/keyguard-app/commit/e2c203a8e404432b2883d409b1670d53041583ed) - chore: Bump Kotlin to 2.2.21 -> 2.3.0 and Compose 1.10.0-rc02 -> 1.11.0-alpha01 - [cc6e8a7f](http://github.com/AChep/keyguard-app/commit/cc6e8a7febc892763dad6ebb6dc986126a56031e) - Merge pull request #1147 from AChep/dependabot/github_actions/actions/download-artifact-7 - [0b1cf2e7](http://github.com/AChep/keyguard-app/commit/0b1cf2e755468b460f2dc8da0fd52d1ec5750029) - Merge pull request #1148 from AChep/dependabot/github_actions/actions/upload-artifact-6 - [c01ad0ef](http://github.com/AChep/keyguard-app/commit/c01ad0ef3595ee0e22821c2409f43d2521b9e44b) - Merge pull request #1149 from AChep/dependabot/gradle/com.google.devtools.ksp-2.3.3 - [326ae755](http://github.com/AChep/keyguard-app/commit/326ae7555b84b3b24b1b37cba862628aa0d58e72) - chore(lint): Add google-services.json before running lint - [e61334fa](http://github.com/AChep/keyguard-app/commit/e61334faf4c2f0b2876bb41c79715ed37f834359) - chore(new_apk): Reuse build android licenses action - [57da9c70](http://github.com/AChep/keyguard-app/commit/57da9c70734b99506adfbbe9292c0786f6886fbc) - chore: Rework desktopLibNative build script to support configuration cache - [2fb38ff5](http://github.com/AChep/keyguard-app/commit/2fb38ff53ad9c3e500065740da8dca603f3b5f47) - chore: Use ubuntu-slim runner where possible - [1de0d182](http://github.com/AChep/keyguard-app/commit/1de0d1828084d831fe3675d0b7a0fd2f3d5e0d85) - fix: Remove obsolete Bye bye jettifier plugin - [c2d0afd2](http://github.com/AChep/keyguard-app/commit/c2d0afd2744f275bf34651d6e05cc4ba43064189) - build(deps): Bump actions/upload-artifact from 5 to 6 - [6c928c66](http://github.com/AChep/keyguard-app/commit/6c928c66339497ba21d38762c4fe4133edd56998) - chore: Generate Lint & Licensee summaries - [95280ac6](http://github.com/AChep/keyguard-app/commit/95280ac6b6cf61c55b4909ebf8f72f2016b151d3) - chore: Check Jetifier Github action - [7cd07eee](http://github.com/AChep/keyguard-app/commit/7cd07eeef2fdef82e210732431cedf2bf12767ef) - chore: Minor refactoring of a build script - [b86ff309](http://github.com/AChep/keyguard-app/commit/b86ff3091d6ccafb8b8dff2f32ca7c0498ed217e) - chore: Enable Gradle configuration cache - [11df7aeb](http://github.com/AChep/keyguard-app/commit/11df7aeb74c7ea5a82e2730df7573c2897831897) - build(deps): Bump com.google.devtools.ksp from 2.3.0 to 2.3.3 - [a69d77be](http://github.com/AChep/keyguard-app/commit/a69d77be4e6e17bec6097047eeeaa9ef73b6c76d) - build(deps): Bump actions/download-artifact from 6 to 7 - [bb06c78b](http://github.com/AChep/keyguard-app/commit/bb06c78bf51b22d5a6cb725595bd01a1e00c1d0e) - chore: Add lint action - [777d402b](http://github.com/AChep/keyguard-app/commit/777d402bbdea55d4258a524a17b92962adbdc3ca) - chore: Target current spotbugs-annotations version in licensee - [fc01d6e8](http://github.com/AChep/keyguard-app/commit/fc01d6e863e73a7447a934a7787d1d4c8dba228f) - Merge pull request #1142 from AChep/dependabot/github_actions/apple-actions/import-codesign-certs-6 - [d0c5da61](http://github.com/AChep/keyguard-app/commit/d0c5da61e5720273d74a7ce78940242ec8406bae) - fix(Android): When verifying if a URI exists or not consider 0-bytes files as empty - [fea5bf82](http://github.com/AChep/keyguard-app/commit/fea5bf8206e729286b7e70c777b39a48b5ce5008) - chore: Bump dependencies - [35415d9c](http://github.com/AChep/keyguard-app/commit/35415d9c54e02647283b40015ce9f02f18ba4919) - fix(UrlBlock): Pass the correct `exposed` property when editing an item - [ef3a36de](http://github.com/AChep/keyguard-app/commit/ef3a36deaa0d42157610003f86f44ecfb7fcc82e) - fix: When comparing hosts/domains ignore string case - [5c01396a](http://github.com/AChep/keyguard-app/commit/5c01396a73b5baa72d25dc2c5f6b7875c64c7f2c) - improvement(Passkey): When RP validation fails mention that it is most likely cause by the service provider #1139 - [5eb83977](http://github.com/AChep/keyguard-app/commit/5eb83977f5e689388c62c7e8af8914e3997e82c6) - fix: If during host match detection either A or B do not have the port specified then ignore the port #1141 - [40c08340](http://github.com/AChep/keyguard-app/commit/40c08340613f0288fbc9b859edbd6364afb4b31e) - build(deps): Bump apple-actions/import-codesign-certs from 5 to 6 - [def39398](http://github.com/AChep/keyguard-app/commit/def39398797f9d7dc3ebb6c8ca2f34f6a8a302ff) - Merge pull request #1134 from AChep/dependabot/github_actions/actions/upload-artifact-5 - [488c8eef](http://github.com/AChep/keyguard-app/commit/488c8eefeac58168cd1fc5efd58e12183d00cdc4) - Merge pull request #1138 from AChep/dependabot/gradle/com.google.firebase-firebase-bom-34.6.0 - [9a5a8799](http://github.com/AChep/keyguard-app/commit/9a5a8799acf6f400b3946e5fa95b796b4c93f3fa) - Merge pull request #1137 from AChep/dependabot/gradle/ktor-3.3.3 - [44728a41](http://github.com/AChep/keyguard-app/commit/44728a41cb6cb37bbc75915c81f4585ded658902) - feat: Autofill blocked URIs #1124 - [88cbd49c](http://github.com/AChep/keyguard-app/commit/88cbd49ccdd1ca7df85cfed159c338cf9845045d) - build(deps): Bump com.google.firebase:firebase-bom from 34.4.0 to 34.6.0 - [eafa4097](http://github.com/AChep/keyguard-app/commit/eafa40976f80da6afe4b10724b5a0d5db63e93e2) - build(deps): Bump ktor from 3.3.1 to 3.3.3 - [26b26db0](http://github.com/AChep/keyguard-app/commit/26b26db0acd81c32dddf7d875d97edeab77d413d) - chore: Bump Kotlin & Compose multiplatform - [6cad1fea](http://github.com/AChep/keyguard-app/commit/6cad1feaadc971869660950b2dcf47cdc28497b8) - fix(Passkey): Forbid redirects when verifying the RP relation - [f3a22c29](http://github.com/AChep/keyguard-app/commit/f3a22c296fdf6dc3acc44846fd0440c83569d843) - improvement(Passkey): More descriptive error messages - [f9526ab9](http://github.com/AChep/keyguard-app/commit/f9526ab91e1c27536ab472103757615ddfe7142f) - fix(CreateSend): When creating a Send out of a Cipher open the create screen immediately - [21b3742c](http://github.com/AChep/keyguard-app/commit/21b3742c8a586cdce3d21cc74e288cec905f5a3e) - fix(KeePass): When creating a Send do not allow to select a KeePass account - [3c9caa76](http://github.com/AChep/keyguard-app/commit/3c9caa76282debd7c405a1e10e55d120948632e5) - improvement: Ask to re-auth when creating a new Send from a Cipher if such option is enabled - [2c761762](http://github.com/AChep/keyguard-app/commit/2c76176297e4dae0e17052e8d0a72e8ab3dea303) - improvement(Desktop): Use a different data directory for the dev builds - [b3cdb804](http://github.com/AChep/keyguard-app/commit/b3cdb8047ff6cb5874820adcdd8eb05d13278d50) - improvement(Cipher->CreateSend): If no items are selected then still create a send with only a title - [631f87b5](http://github.com/AChep/keyguard-app/commit/631f87b5e98b9bccd59280e611ef19e16a063b86) - improvement(Cipher->CreateSend): Add a note as an option - [7ba3b0e5](http://github.com/AChep/keyguard-app/commit/7ba3b0e57637a7d3b1902f2964c84617c9682f4a) - fix: Add missing text parameter to the Confirmation.boolean item - [0f3358f7](http://github.com/AChep/keyguard-app/commit/0f3358f763270568c4ca81bfe6a6826225dbffea) - Merge pull request #1133 from AChep/dependabot/github_actions/actions/checkout-6 - [7ab921d6](http://github.com/AChep/keyguard-app/commit/7ab921d612024eeb98ab462d7cfd573b1575b24a) - feat(Vault): Create a Send directly from a cipher - [aa328739](http://github.com/AChep/keyguard-app/commit/aa32873942273160776b14cd4cfbfc0700dc3684) - build(deps): Bump actions/upload-artifact from 4 to 5 - [4656a523](http://github.com/AChep/keyguard-app/commit/4656a523275653d547a9c21c52250f2dfcc163ec) - build(deps): Bump actions/checkout from 5 to 6 - [1a6652bf](http://github.com/AChep/keyguard-app/commit/1a6652bf0ad9f78cb75482bd59b36db18dbe8be9) - fix(AddItem): When adding a new item choose first account if none have ciphers - [4187eb01](http://github.com/AChep/keyguard-app/commit/4187eb013ec63d6066add0fce9b993c331cf1aa0) - chore: Add missing 'shell' property to the actions - [81ff60c7](http://github.com/AChep/keyguard-app/commit/81ff60c7c68da650bd7d772723322643004aa690) - chore: Reuse Build Android licenses action - [04aa4e37](http://github.com/AChep/keyguard-app/commit/04aa4e3767bf1561d08af490080b25d995672e14) - fix: Limit Accounts selection bar Title text to 2 lines max #1129 - [87fe8b83](http://github.com/AChep/keyguard-app/commit/87fe8b83896add9573dd8698e5c00b9257e795b1) - chore: Split GitHub Actions workflows to actions - [d5e14ed1](http://github.com/AChep/keyguard-app/commit/d5e14ed1dce80c4740264b7f6df9ec66d0197a34) - @zy6p has signed the CLA in AChep/keyguard-app#1121 - [eba5a022](http://github.com/AChep/keyguard-app/commit/eba5a0229f003aa5f7ffa6b554e256478d70de9e) - Merge pull request #1116 from AChep/localization_action - [2d866ff8](http://github.com/AChep/keyguard-app/commit/2d866ff8c67e7fba17f7004e7bfc42a09fd3a387) - Merge pull request #1106 from AChep/gpmpasskeysprivapps_action - [507abc07](http://github.com/AChep/keyguard-app/commit/507abc07fd91fcdb3740f7d50d986d4b478a26ca) - Merge pull request #1107 from AChep/dependabot/github_actions/devops-infra/action-commit-push-1.0.3 - [8ec5eeb9](http://github.com/AChep/keyguard-app/commit/8ec5eeb90f8a1cb45102b8f9b7e10ebccecd8562) - Merge pull request #1108 from AChep/dependabot/github_actions/devops-infra/action-pull-request-1.0.2 - [edf9f055](http://github.com/AChep/keyguard-app/commit/edf9f05586a9b2e057a086e7ffcdf376139f0eb0) - Merge pull request #1090 from AChep/dependabot/github_actions/gradle/actions-5 - [d981b3aa](http://github.com/AChep/keyguard-app/commit/d981b3aa99ccdcb9e777948c42f4b9622e4928ce) - Merge pull request #1112 from AChep/dependabot/github_actions/actions/upload-artifact-5 - [d23eb2d6](http://github.com/AChep/keyguard-app/commit/d23eb2d69108f9b46aa9da2ef9b40b7a5b574c40) - Merge pull request #1113 from AChep/dependabot/github_actions/actions/download-artifact-6 - [1b269ebb](http://github.com/AChep/keyguard-app/commit/1b269ebba62572cb3494dc1f1a58de3412cbbc63) - [AUTO]Update localization library - [1a6ab98c](http://github.com/AChep/keyguard-app/commit/1a6ab98c8344abd1143878b4a53630b30a0570c1) - feat: Initial KeePass (KDBX) support - [2eb67521](http://github.com/AChep/keyguard-app/commit/2eb675217684728cf409d55a544aeb3b50afc820) - build(deps): Bump actions/download-artifact from 5 to 6 - [506bd49c](http://github.com/AChep/keyguard-app/commit/506bd49c23d606e1d1e94ba12b8008fe4e636b45) - build(deps): Bump actions/upload-artifact from 4 to 5 - [1b8cdd3f](http://github.com/AChep/keyguard-app/commit/1b8cdd3f8ef92416785447b7e189b1e7796d181d) - docs: Correct merge examples - [68b94664](http://github.com/AChep/keyguard-app/commit/68b946646f77ab10baaaa14a8868cc36738dd9c6) - docs: Update conflict resolution with examples in CONFLICTS.md - [58ad721a](http://github.com/AChep/keyguard-app/commit/58ad721a19e82a4cd31da9d4b370748e93305ea1) - build(deps): Bump devops-infra/action-pull-request from 0.6.1 to 1.0.2 - [b82813c3](http://github.com/AChep/keyguard-app/commit/b82813c39e7a68d5658b2183640e79c1acb144c9) - build(deps): Bump devops-infra/action-commit-push from 0.11.4 to 1.0.3 - [ec3c31c1](http://github.com/AChep/keyguard-app/commit/ec3c31c13976048352fc7fe5df881f47f5c2486a) - [AUTO]Update GPM Credential Privileged Apps JSON - [9ddc46f3](http://github.com/AChep/keyguard-app/commit/9ddc46f3153fcc0be574b938993b4a3e02796f62) - Merge pull request #1105 from celenityy/master - [f82ed4ca](http://github.com/AChep/keyguard-app/commit/f82ed4ca8ec2c6e393e6af76ea133e16bd2b412c) - @celenityy has signed the CLA in AChep/keyguard-app#1105 - [ced7bb10](http://github.com/AChep/keyguard-app/commit/ced7bb1016c21c1f4493c78c04a1788bc896fea0) - Add support for IronFox Nightly - [31a1a13e](http://github.com/AChep/keyguard-app/commit/31a1a13e51c9b9c6a60eff17cea665eb9f21a51c) - build(deps): Bump gradle/actions from 4 to 5
  • Oct 15, 2025 r20251015 Release page →
    - [c74b2534](http://github.com/AChep/keyguard-app/commit/c74b2534160bdc6f5d34ba96e2b7012359a1a6e0) - chore: Bump app version name to 1.15.2 - [e815d5e6](http://github.com/AChep/keyguard-app/commit/e815d5e6817944e91a654c10083743e6c71aa566) - chore: Bump Bitwarden Client version to 2025.9.1 - [7766af4d](http://github.com/AChep/keyguard-app/commit/7766af4d4106a38b707153572bd15a6a304a49b0) - Merge pull request #1103 from AChep/localization_action - [177b02cb](http://github.com/AChep/keyguard-app/commit/177b02cb9cca81b7b2e3cb25be1c209785e3f25d) - [AUTO]Update localization library - [9de5833c](http://github.com/AChep/keyguard-app/commit/9de5833c4029e68ee26eb5bf827bf1a9c1047dbf) - Merge pull request #1099 from AChep/justgetmydata_action - [844d55da](http://github.com/AChep/keyguard-app/commit/844d55da08f3026a987fcc34043b0d893da5d0f3) - Merge pull request #1102 from AChep/tfa_2factorauth_action - [8a005f50](http://github.com/AChep/keyguard-app/commit/8a005f5088bd775df22df36242a4fe56fbfe49e3) - Merge pull request #1101 from AChep/tld_public_suffix_list_action - [6ffdd742](http://github.com/AChep/keyguard-app/commit/6ffdd742d45dda1f4972bff08ec209d7e61215e5) - [AUTO]Update two-factor auth library - [21b8756f](http://github.com/AChep/keyguard-app/commit/21b8756fd2142acfbdf1f0aec85cc72080056145) - Merge pull request #1100 from AChep/passkeys_action - [e6629560](http://github.com/AChep/keyguard-app/commit/e662956064c8fddcbf4b1720bf93e4a4783f53e1) - [AUTO]Update Public suffix list
    More…
    - [b15a5ab4](http://github.com/AChep/keyguard-app/commit/b15a5ab47563e0a7093ee355d015afe81f18ea71) - [AUTO]Update passkeys library - [bb6c8718](http://github.com/AChep/keyguard-app/commit/bb6c87182e986ce3b697bc085dc6faf328ae5025) - Merge pull request #1098 from AChep/justdeleteme_action - [6ec0b3b3](http://github.com/AChep/keyguard-app/commit/6ec0b3b388b9ee685ecf93ba61d43d21ee26425b) - [AUTO]Update justgetmydata library - [c0ad7651](http://github.com/AChep/keyguard-app/commit/c0ad76511ea37487e51386af3356d05fb6b01756) - [AUTO]Update justdeleteme library
  • Oct 12, 2025 r20251012 Release page →
    - [3fb2de79](http://github.com/AChep/keyguard-app/commit/3fb2de79627db2b4fcc0a2ce66cc1001cebc382f) - refactor: Add more String resources for the future use - [13cfdfdb](http://github.com/AChep/keyguard-app/commit/13cfdfdb3c05a9a569dfc5be7576f31fa494753d) - improvement(Generator): Add 3072-bits option for RSA keys - [d4965444](http://github.com/AChep/keyguard-app/commit/d49654449aa0afa15f5ead2f56ff9470d24f70c6) - chore: Bump app version name to 1.15.1 - [fe01b1ab](http://github.com/AChep/keyguard-app/commit/fe01b1ab86a317ee2c4921c544f14b0c7def0d9d) - Merge pull request #1096 from AChep/gpmpasskeysprivapps_action - [f313d100](http://github.com/AChep/keyguard-app/commit/f313d100bec69f19e32821053b07eded29f66175) - [AUTO]Update GPM Credential Privileged Apps JSON - [5a9352b1](http://github.com/AChep/keyguard-app/commit/5a9352b11a42f48c936fbf7bde5c0f8b2b490994) - improvement: Add IronFox browser to privileged apps #1055 - [8649eeb5](http://github.com/AChep/keyguard-app/commit/8649eeb5c21f4847e48cc25824a48ce9eb4dd571) - improvement(Export): Export SSH keys #1095 - [4cccb0b0](http://github.com/AChep/keyguard-app/commit/4cccb0b0c5ef080b72511a794e3b4800356a3cc3) - improvement(Passkey): Show a better error message if the app is not in the privilaged list
  • Sep 16, 2025 r20250915 Release page →
    - [5d43be69](http://github.com/AChep/keyguard-app/commit/5d43be69fddb4dc0eecf5f87cc514b9d0d7f7047) - chore: Bump app version name to 1.15.0 - [d4ad5452](http://github.com/AChep/keyguard-app/commit/d4ad54523bc37c5ae19e11bd46a4a362b2887daa) - fix: Mark visibility event as parcelable - [722123d4](http://github.com/AChep/keyguard-app/commit/722123d4912eb008010e7a0c36afe3d1acaaa611) - Merge pull request #1052 from AChep/localization_action - [9808a10d](http://github.com/AChep/keyguard-app/commit/9808a10d926ee8e94218b96b902d5a43996201a2) - Merge pull request #1078 from AChep/dependabot/gradle/com.google.android.gms-play-services-base-18.8.0 - [6e8e3ed7](http://github.com/AChep/keyguard-app/commit/6e8e3ed77f81dbc60309ea05b6d68281597abb41) - Merge pull request #1077 from AChep/dependabot/gradle/androidxWork-2.10.4 - [06aa5cf6](http://github.com/AChep/keyguard-app/commit/06aa5cf66ac73e31336b66d6df31ff86fcd9cacd) - Merge pull request #1075 from AChep/dependabot/gradle/ktor-3.3.0 - [f3cbca58](http://github.com/AChep/keyguard-app/commit/f3cbca582a96e7b480a05ea19297f9b9ea096bca) - build(deps): Bump com.google.android.gms:play-services-base - [ff48458e](http://github.com/AChep/keyguard-app/commit/ff48458e9d9c8ae68279327581f576f40ee709f3) - build(deps): Bump androidxWork from 2.10.3 to 2.10.4 - [cb75f587](http://github.com/AChep/keyguard-app/commit/cb75f5876463a9cf7045700ecc0cca869dcf88ad) - build(deps): Bump ktor from 3.2.3 to 3.3.0 - [85ea7411](http://github.com/AChep/keyguard-app/commit/85ea7411a9e84c70e968970c9d46144ee9e1ad57) - Merge pull request #1074 from AChep/tfa_2factorauth_action
    More…
    - [609fe643](http://github.com/AChep/keyguard-app/commit/609fe643ef76f0ca68a71ceaa6138dcbe49c5f8b) - Merge pull request #1073 from AChep/tld_public_suffix_list_action - [01dd46bf](http://github.com/AChep/keyguard-app/commit/01dd46bf9013a6fe170fbdb6a4d2f8821e48b361) - [AUTO]Update two-factor auth library - [e1a89aca](http://github.com/AChep/keyguard-app/commit/e1a89aca0403811e5af436a90a6321c204c3b88c) - Merge pull request #1072 from AChep/justdeleteme_action - [34b476a7](http://github.com/AChep/keyguard-app/commit/34b476a7387a9ca561ec98d526bc99aff1df0f42) - [AUTO]Update Public suffix list - [e610177e](http://github.com/AChep/keyguard-app/commit/e610177ed9fe30310a5e2b86ee6846068f65f800) - [AUTO]Update justdeleteme library - [b216764b](http://github.com/AChep/keyguard-app/commit/b216764b6ae86a5e71aaf09f21cb8aab5d98b989) - improvement: Use M3 surface group color for elevated containers - [3003809b](http://github.com/AChep/keyguard-app/commit/3003809bf3e86c313aaa32ea4ff82d563299e986) - improvement: Use M3 text for Html text component - [ea12f291](http://github.com/AChep/keyguard-app/commit/ea12f29170a7d6979969644422a59403e3200a2b) - improvement: Persist navigation state in memory after locking/unlocking the vault - [fd97c180](http://github.com/AChep/keyguard-app/commit/fd97c180b0c8717d1665b2d029a2f4c4c461475e) - Merge pull request #1068 from AChep/dependabot/gradle/androidx.activity-activity-compose-1.11.0 - [17c3e088](http://github.com/AChep/keyguard-app/commit/17c3e0880df289a48ba0a570f3b8e6620d0433dc) - Merge pull request #1069 from AChep/dependabot/gradle/androidxRoom-2.8.0 - [947bbc5a](http://github.com/AChep/keyguard-app/commit/947bbc5aafb5cb66f9bdf45dad51a356a3bbff79) - Merge pull request #1070 from AChep/dependabot/gradle/androidxCamera-1.5.0 - [1a70be55](http://github.com/AChep/keyguard-app/commit/1a70be5554e53c92c483916523b63d98abf5cd6b) - Merge pull request #1071 from AChep/dependabot/gradle/androidx.benchmark-benchmark-macro-junit4-1.4.1 - [92e811b5](http://github.com/AChep/keyguard-app/commit/92e811b58491cfcf40b652ca853596fca7986d23) - build(deps): Bump androidx.benchmark:benchmark-macro-junit4 - [00a655c7](http://github.com/AChep/keyguard-app/commit/00a655c756ec122e66af2aecae8e483c8ddb5fb1) - build(deps): Bump androidxCamera from 1.4.2 to 1.5.0 - [5cc22025](http://github.com/AChep/keyguard-app/commit/5cc22025805b0d162113930f214bcace9f8a05e5) - build(deps): Bump androidxRoom from 2.7.2 to 2.8.0 - [65605352](http://github.com/AChep/keyguard-app/commit/65605352d9ed74a6a535e7cbc5bbb2061a74abbd) - build(deps): Bump androidx.activity:activity-compose - [540320f3](http://github.com/AChep/keyguard-app/commit/540320f3aded97be67935a60c6d17d2180e5aa9f) - Merge pull request #1062 from AChep/dependabot/github_actions/actions/setup-python-6 - [db080ef5](http://github.com/AChep/keyguard-app/commit/db080ef5cddec8a034718327e8081ca4d9de0834) - Merge pull request #1063 from AChep/dependabot/gradle/filekit-0.11.0 - [7c45e8be](http://github.com/AChep/keyguard-app/commit/7c45e8be3a7f411065b70056fd0a6d1d34c21900) - Merge pull request #1064 from AChep/dependabot/gradle/com.yubico.yubikit-android-2.9.0 - [185e06e3](http://github.com/AChep/keyguard-app/commit/185e06e365c4e655db90d907150561fec542c016) - Merge pull request #1066 from sunO2/master - [04e346f3](http://github.com/AChep/keyguard-app/commit/04e346f3b04a2697d06d978be8d7ea16ceff345a) - @sunO2 has signed the CLA in AChep/keyguard-app#1066 - [b2286e52](http://github.com/AChep/keyguard-app/commit/b2286e52e5f4c86d5b975752c74e5c75c6727200) - fix fcitx5-android autfill count - [697bc3d3](http://github.com/AChep/keyguard-app/commit/697bc3d3f3a4e92157484b722a9d1e960abf5757) - build(deps): Bump com.yubico.yubikit:android from 2.8.2 to 2.9.0 - [008f175f](http://github.com/AChep/keyguard-app/commit/008f175f538d27e743c1236c2791549bf807e2fe) - build(deps): Bump filekit from 0.10.0 to 0.11.0 - [2a70a64e](http://github.com/AChep/keyguard-app/commit/2a70a64efa3af783457afa9a97829ee36c97ad5e) - build(deps): Bump actions/setup-python from 5 to 6 - [97390ff9](http://github.com/AChep/keyguard-app/commit/97390ff9e70b7cc027cc8fadc58531736ec2d195) - improvement(M3): Expressify Generator screen - [73ff71df](http://github.com/AChep/keyguard-app/commit/73ff71df9300f20c2d9c331ffaaf469871b23781) - Merge pull request #1056 from AChep/dependabot/gradle/androidxLifecycle-2.9.3 - [ce28a8ed](http://github.com/AChep/keyguard-app/commit/ce28a8ed653b351eccb0decb7edd12bd1cf87414) - build(deps): Bump androidxLifecycle from 2.9.2 to 2.9.3 - [cc12e6ca](http://github.com/AChep/keyguard-app/commit/cc12e6ca923585e2e032ed7761faa72c37461ed6) - chore: Update Compose Multiplatform to 1.10.0-alpha01 - [1ca177aa](http://github.com/AChep/keyguard-app/commit/1ca177aadb63a62f200d4b5bd7f0328fe8f8ed73) - style(Vault): Update item design - [35ea2dee](http://github.com/AChep/keyguard-app/commit/35ea2deef67aec436c446b659454c2b0834ea5e1) - refactor: Apply UseKtx suggestions - [fcdac8ae](http://github.com/AChep/keyguard-app/commit/fcdac8aecac80c479223e7b68401c4d2fa06ec01) - refactor: Migrate from Glide+Landscapist & Kamel to Coil multiplatform for image loading - [70244f7f](http://github.com/AChep/keyguard-app/commit/70244f7f9b41cdaffd8f7a2711ce82f426c2592d) - chore: Bump Firebase dependency to 34.2.0 - [640ce9d1](http://github.com/AChep/keyguard-app/commit/640ce9d140d58a9081219d2bb5d85077043dc30e) - chore: Bump AndroidX Lifecycle to 2.9.3 - [988f777a](http://github.com/AChep/keyguard-app/commit/988f777a214564d61a4e6fc6fe11031d77cd389c) - build: Update Android Gradle Plugin to 8.12.2 - [14f31a4b](http://github.com/AChep/keyguard-app/commit/14f31a4b495402d57266c1361469a015c034f489) - [AUTO]Update localization library - [27487d7a](http://github.com/AChep/keyguard-app/commit/27487d7a2a05783fbb31571391230e7bc3895680) - fix: App only updates Vault lock when screen turns off only after restart #1051 - [5f406b43](http://github.com/AChep/keyguard-app/commit/5f406b43815b5537275a68dafa1eab76cce27cd6) - improvement: Use more compact No items component for suggested items