github AChep/keyguard-app r20251225.9
Release v2.0.0-20251225.9

10 hours ago

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.

Screenshot 2025-12-25 at 00 49 56

View docs

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.

Screenshot 2025-12-25 at 00 55 41

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.

Screenshot 2025-12-25 at 00 53 54

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.
Screenshot 2025-12-25 at 00 54 27

Other

Autofill URIs block list

You can now specify for which URLs/apps Keyguard should not show any autofill suggestions.

All changes

  • 98085054 - chore: Fix Flatpak setup
  • 9eec60ee - chore: Run apt-get update before installing flatpak
  • 13bdbf39 - chore: Download flatpak deps ourselves instead of using pre-built image
  • ad37783b - chore: Try to fix flatpak build error
  • daff22a3 - chore(MacOS): Share build workflow between Apple/Intel arch using a strategy matrix
  • 7fd539c5 - chore: Use ghcr.io/flathub-infra/flatpak-github-actions:gnome-49 to build flatpak
  • 0dc2a25e - chore: Skip configuration cache
  • 8d742a57 - chore: Skip configuration cache problems
  • e8df630b - Revert "chore(Release): Skip configuration cache problems on release"
  • 5158739c - chore(MasOS): Use macos-15 and macos-15-intel runners
  • 18ea7329 - Revert "chore: Use JDK 25"
  • 871f9b8d - chore(Release): Skip configuration cache problems on release
  • 7e6decd9 - fix(KeePass): Remove mapping key
  • 52231cd7 - improvement(KeePass): Add beta impl disclaimer text
  • 1411faca - chore: Add AI-powered action to proofread the translations
  • 7800f415 - fix(Generator): Only show unique suggestions
  • 22906ff0 - Merge pull request #1173 from AChep/localization_action
  • edaddd08 - [AUTO] Update localization library
  • 917a3f23 - Merge pull request #1171 from AChep/dependabot/gradle/androidBillingClient-8.3.0
  • 56403178 - build(deps): Bump androidBillingClient from 8.2.1 to 8.3.0
  • 9e793da2 - fix(KeePass): Persist the Hidden profile flag
  • 07e03a8b - chore: Use build licenses action in new_apk action
  • 76e5a9c7 - fix(VaultView): Text in the item icon is aligned to the bottom #1132
  • ad86d947 - Merge pull request #1163 from AChep/dependabot/github_actions/actions/checkout-6
  • 76d8140d - Merge pull request #1166 from AChep/dependabot/gradle/dbusJava-5.2.0
  • 3d325b92 - Merge pull request #1168 from AChep/localization_action
  • 65e2b335 - improvement(Sends): Allow editing existing file sends #1114
  • 1a5cd117 - fix(Sends): Coerce expiration date to be at most deletion date #1114
  • 5fea308f - feat(Generator): Allow generating content for text fields #1084
  • 2c4d6825 - [AUTO] Update localization library
  • 558d12d6 - feat(Generator): Offer context-based suggestions in the popup #1125
  • ad8db970 - fix(Android): Generator sheet doesn't have items' background
  • eadd30c2 - fix: Password-colorized text doesn't respect content color's alpha
  • e1a4b5fb - build(deps): Bump dbusJava from 5.1.1 to 5.2.0
  • 3084564c - build(deps): Bump actions/checkout from 4 to 6
  • e545fc78 - chore: Clean disk space before running an emulator
  • 89353f8b - chore: Downgrade Kotlin from 2.3.0 -> 2.2.21
  • 105fbf12 - chore: Use JDK 25
  • 010c31c4 - chore: Update AndroidX & Arrow dependencies
  • 03a37b92 - fix(Android): Make sure the notification channel is created before opening the notification channel settings #1110
  • d6c41b17 - improvement(flatpak): Use GNOME Runtime v49 #1104
  • fa53369f - chore: Fix Lint failing to run on a clean build
  • d667fe6b - chore: Pass cache-write-only into the correct action
  • 34519f97 - chore: Allow running Lint & Test without initial cache
  • a00c77ec - Merge pull request #1161 from AChep/localization_action
  • 8c194224 - Merge pull request #1160 from AChep/justgetmydata_action
  • 32a91ffd - Merge pull request #1159 from AChep/tfa_2factorauth_action
  • c982702c - Merge pull request #1158 from AChep/justdeleteme_action
  • 52252c3b - Merge pull request #1157 from AChep/tld_public_suffix_list_action
  • eaac654f - Merge pull request #1156 from AChep/passkeys_action
  • 2a625240 - [AUTO] Update localization library
  • 2c25fff4 - [AUTO] Update justgetmydata library
  • c32c8e74 - [AUTO] Update two-factor auth library
  • 5e20d67b - [AUTO] Update justdeleteme library
  • 9b86067e - [AUTO] Update passkeys library
  • b895a4fd - [AUTO] Update Public suffix list
  • 6c6ad5d0 - chore: Replace devops-infra/* actions with a bash script
  • e52f2467 - chore: Call "🌐 Synchronize Localization" on ubuntu-latest because it needs docker
  • 2a53dcac - chore: Refactor GH Actions triggers using a dedicated GH action
  • 6d7b99c7 - chore: Use special vars.GOOGLE_SERVICES for Lint & Tests workflows
  • a84859a3 - fix: Move FlavorConfig to flavor/ to fix conflicts with .gitignore
  • 9d7695d8 - chore: Bump Gradle to 9.2.1 and AGP to 9.0-rc01
  • a72a2e49 - improvement: Still show the OTP notification even if Auto-copy of OTP is disabled #1150
  • e2c203a8 - chore: Bump Kotlin to 2.2.21 -> 2.3.0 and Compose 1.10.0-rc02 -> 1.11.0-alpha01
  • cc6e8a7f - Merge pull request #1147 from AChep/dependabot/github_actions/actions/download-artifact-7
  • 0b1cf2e7 - Merge pull request #1148 from AChep/dependabot/github_actions/actions/upload-artifact-6
  • c01ad0ef - Merge pull request #1149 from AChep/dependabot/gradle/com.google.devtools.ksp-2.3.3
  • 326ae755 - chore(lint): Add google-services.json before running lint
  • e61334fa - chore(new_apk): Reuse build android licenses action
  • 57da9c70 - chore: Rework desktopLibNative build script to support configuration cache
  • 2fb38ff5 - chore: Use ubuntu-slim runner where possible
  • 1de0d182 - fix: Remove obsolete Bye bye jettifier plugin
  • c2d0afd2 - build(deps): Bump actions/upload-artifact from 5 to 6
  • 6c928c66 - chore: Generate Lint & Licensee summaries
  • 95280ac6 - chore: Check Jetifier Github action
  • 7cd07eee - chore: Minor refactoring of a build script
  • b86ff309 - chore: Enable Gradle configuration cache
  • 11df7aeb - build(deps): Bump com.google.devtools.ksp from 2.3.0 to 2.3.3
  • a69d77be - build(deps): Bump actions/download-artifact from 6 to 7
  • bb06c78b - chore: Add lint action
  • 777d402b - chore: Target current spotbugs-annotations version in licensee
  • fc01d6e8 - Merge pull request #1142 from AChep/dependabot/github_actions/apple-actions/import-codesign-certs-6
  • d0c5da61 - fix(Android): When verifying if a URI exists or not consider 0-bytes files as empty
  • fea5bf82 - chore: Bump dependencies
  • 35415d9c - fix(UrlBlock): Pass the correct exposed property when editing an item
  • ef3a36de - fix: When comparing hosts/domains ignore string case
  • 5c01396a - improvement(Passkey): When RP validation fails mention that it is most likely cause by the service provider #1139
  • 5eb83977 - fix: If during host match detection either A or B do not have the port specified then ignore the port #1141
  • 40c08340 - build(deps): Bump apple-actions/import-codesign-certs from 5 to 6
  • def39398 - Merge pull request #1134 from AChep/dependabot/github_actions/actions/upload-artifact-5
  • 488c8eef - Merge pull request #1138 from AChep/dependabot/gradle/com.google.firebase-firebase-bom-34.6.0
  • 9a5a8799 - Merge pull request #1137 from AChep/dependabot/gradle/ktor-3.3.3
  • 44728a41 - feat: Autofill blocked URIs #1124
  • 88cbd49c - build(deps): Bump com.google.firebase:firebase-bom from 34.4.0 to 34.6.0
  • eafa4097 - build(deps): Bump ktor from 3.3.1 to 3.3.3
  • 26b26db0 - chore: Bump Kotlin & Compose multiplatform
  • 6cad1fea - fix(Passkey): Forbid redirects when verifying the RP relation
  • f3a22c29 - improvement(Passkey): More descriptive error messages
  • f9526ab9 - fix(CreateSend): When creating a Send out of a Cipher open the create screen immediately
  • 21b3742c - fix(KeePass): When creating a Send do not allow to select a KeePass account
  • 3c9caa76 - improvement: Ask to re-auth when creating a new Send from a Cipher if such option is enabled
  • 2c761762 - improvement(Desktop): Use a different data directory for the dev builds
  • b3cdb804 - improvement(Cipher->CreateSend): If no items are selected then still create a send with only a title
  • 631f87b5 - improvement(Cipher->CreateSend): Add a note as an option
  • 7ba3b0e5 - fix: Add missing text parameter to the Confirmation.boolean item
  • 0f3358f7 - Merge pull request #1133 from AChep/dependabot/github_actions/actions/checkout-6
  • 7ab921d6 - feat(Vault): Create a Send directly from a cipher
  • aa328739 - build(deps): Bump actions/upload-artifact from 4 to 5
  • 4656a523 - build(deps): Bump actions/checkout from 5 to 6
  • 1a6652bf - fix(AddItem): When adding a new item choose first account if none have ciphers
  • 4187eb01 - chore: Add missing 'shell' property to the actions
  • 81ff60c7 - chore: Reuse Build Android licenses action
  • 04aa4e37 - fix: Limit Accounts selection bar Title text to 2 lines max #1129
  • 87fe8b83 - chore: Split GitHub Actions workflows to actions
  • d5e14ed1 - @zy6p has signed the CLA in #1121
  • eba5a022 - Merge pull request #1116 from AChep/localization_action
  • 2d866ff8 - Merge pull request #1106 from AChep/gpmpasskeysprivapps_action
  • 507abc07 - Merge pull request #1107 from AChep/dependabot/github_actions/devops-infra/action-commit-push-1.0.3
  • 8ec5eeb9 - Merge pull request #1108 from AChep/dependabot/github_actions/devops-infra/action-pull-request-1.0.2
  • edf9f055 - Merge pull request #1090 from AChep/dependabot/github_actions/gradle/actions-5
  • d981b3aa - Merge pull request #1112 from AChep/dependabot/github_actions/actions/upload-artifact-5
  • d23eb2d6 - Merge pull request #1113 from AChep/dependabot/github_actions/actions/download-artifact-6
  • 1b269ebb - [AUTO]Update localization library
  • 1a6ab98c - feat: Initial KeePass (KDBX) support
  • 2eb67521 - build(deps): Bump actions/download-artifact from 5 to 6
  • 506bd49c - build(deps): Bump actions/upload-artifact from 4 to 5
  • 1b8cdd3f - docs: Correct merge examples
  • 68b94664 - docs: Update conflict resolution with examples in CONFLICTS.md
  • 58ad721a - build(deps): Bump devops-infra/action-pull-request from 0.6.1 to 1.0.2
  • b82813c3 - build(deps): Bump devops-infra/action-commit-push from 0.11.4 to 1.0.3
  • ec3c31c1 - [AUTO]Update GPM Credential Privileged Apps JSON
  • 9ddc46f3 - Merge pull request #1105 from celenityy/master
  • f82ed4ca - @celenityy has signed the CLA in #1105
  • ced7bb10 - Add support for IronFox Nightly
  • 31a1a13e - build(deps): Bump gradle/actions from 4 to 5

Don't miss a new keyguard-app release

NewReleases is sending notifications on new releases.