I think it is since the upgrade to Android 15, that I'm experiencing problems between Vanadium and KeePassDX where autofill suggestions are rarely presented at login and password fields.

Relevant info:

  • GOS 2024121200 on P7a
  • Password autofill service: KeePassDX
  • KeePassDX app has been given unrestricted (background) battery usage rights
  • Keyboard: Heliboard
  • Browser: Vanadium (and Vivaldi)

Sometimes, especially after once again having set the autofill service provider to KeePassDX, autofill will work once. Later on, KeePassDX autofill suggestions will no longer be presented.

Any suggestions as to further debugging this multi party issue would be appreciated.

Further experiments lead me to believe that the issue may lie with the Vanadium browser, as my Vivaldi is presenting me with autofill suggestions alright.

I see the same here (Pixel 8) since one of the last updates. Up to then, KeePassDX suggestions were presented by Heliboard and all websites I needed it.
Now, it is only with some websites.
Others offer "Autofill" on long-click on username/pw fields, but yield no autofill.
On desktop ungoogled-chromium it somehow works.

This is quiet cumbersome on my SSO landing (caddysecurity) page for my homelab (for which Vanadium 'forgets' the JWT way too early; on other websites I stay logged in, though...).

So, could it be that Vanadium is not conistentl at supplying webpage entry field information to the Android autofill service provider?
@GrapheneOS is this something worthy of further investigation?

5 days later

I was - and am - pretty sure that I have made the correct settings in Android as well as in Vanadium for password autofill to function as it should. Things did function alright for some months before.
Still, I have followed up upon above suggestions and it resulted in the same situation as before:

  • KeePassDX password autofill suggestions came up once or twice
  • but after that, no more autofill suggestions

How are other users of the combo Vanadium/KeePassDX/Heliboard faring?

Furthermore, I have a hunch that the Android clipboard may play a role here. If the clipboard contains (or has recently contained) some content for pasting, then the autofill suggestions fail as if they are being overruled by the offering from the clipboard.

This nuissance is reaching levels that I may decide to change my default browser.

This issue with Vanadium is driving me crazy.
Password autofill suggestions only come up shortly after having made the appropriate settings and if the clipboard does not contain anything to paste.
Somehow Vanadium forgets passing on entry field urls to the autofill service.
In my experience this IS an issue with Vanadium, as my favourite alternative browser Vivaldi doesn't fail to offer password autofill suggestions.
Am I the only one in this?

    Hello,
    I also use KeepassDX with Vanadium. When logging in (e.g. https://discuss.grapheneos.org) I used to just tap on saved credential that was being offered to me. It would fill out username + password very conveniently.

    Unfortunately, this is no longer the case. When logging on websites KeepassDX is no longer able to provide any specific credential. I have to click on "Sign in with KeepassDX", enter a vault and manually find and select the desired field. Then a toast notification about a suggestion being added is displayed. This makes the credential available without leaving Vanadium but only for a very limited time. Once the website is closed KeepassDX does not remember anything and I have to go through the process again.

    Perhaps the change was caused by upstream Chromium?

    Stephan-P Vivaldi doesn't fail to offer password autofill suggestions.

    Could you report what version of Chromium your installation of Vivaldi uses? You should be able to find it in settings > about. Currently Vanadium is based on 131.0.6778.200

    Vivaldi 7.0.3505.157
    From the release notification:

    • Upgraded Chromium to 130.0.6723.172

    Mine works (Vanadium, KeePassDX, with Futo keyboard).

    Try this, if it's not popping up the 'button' to allow autofill: click on an alternate credential field. Meaning, if clicking on the Username field doesn't pop up the KPXC button, click on the Password field and see if that works. Or vice-versa. That's what I have to do, including when logging into this forum. But it works consistently.

      Speeduser7533 clicking the other field is my standard attempt to get the password autofill suggestion. Unfortunately this is to no avail with Vanadium

      I've just tested this on GOS 2024121200, latest Vanadium (131.0.6778.260.0) and both Heliboard and Gboard, and it works for me on all the websites I tested, both in incognito and normal mode.

      With Heliboard, the keyboard suggests me autocomplete. With Gboard, probably because I do not have Play services, I just have to tap on the input field (username or password) to get the KeePassDX autocomplete toast. To replicate you "pasted text hypothesis", with both keyboard I've even copying some text, then pasting it in the field and then deleting it to see if the autocomplete popup would appear, and it always appears after tapping away and retapping the field.

      How are you KeePassDX setting? Mine, in KeePassDX > Settings > Field autocomplete > Autocomplete settings, are all selected. And in Vanadium, under Settings > Autofill services I have selected "Autofill using another service"; then, just above that text, where it says "Autofill services are also managed in Android settings", if I click on that I see that "KeePassDX form autofilling" is selected.
      Also, in Android's settings, under "Password, passkey and account" I have selected KeePassDX as default service.

      Do you have other settings that could differ, or other test cases we could try?

      I tested this for you too. GOS 20241230, Vanadium 131.0.6778.260.0, Heliboard and KeyPassDX. Autofill works as intended both in standard and incognito mode, also works when there is something in the clipboard. Vanadium set to use "other" autofill service. KeyPassDX set as autofill service in Android settings. Well, this does not narrow the issue, does it? Have you tried settings in the KeyPass app itself?

      Thank you for testing things out for me.
      I can confirm that I had all the settings you mention exactly as described.
      To be certain, I've toggled them all off and on again.

      In my experience the autofill service works in Vanadium shortly after having made the right settings. After a while (hours, days) it doesn't work any longer. I take it that this is not your experience.

      At this moment, shortly after having made all the right settings, autofill password suggestions are shown perfectly. Fingers crossed for the coming hours, days, ...

      Actually I remember having a similar issue. A "fix" was using its MagicKeyboard to enter the credentials and that seems to have fixed autofill showing again.

      And here we go again. A couple of hours later, Vanadium password autofill is failing on me.
      This is getting tiresome.

      I'm starting to think that this is either a problem with permissions or with battery. Although I have all the permissions on default, and "dynamic code loading via storage" set to restricted, and the only permission that's enabled is WebView JIT set on "default (enabled)".
      What are your battery settings? Do you allow KeePassDX to run in background? I do, and the battery is set to "optimised". See if setting it on "unrestricted" changes something.

      Also, try exporting the app's settings in Settings > scroll to the bottom and click "Export app's settings". You should now have a .properties file. These are some of the settings that I have, and for me it works. It's a basic text file, so you can modify it and import it again via the settings. Open it, and see if it contains the following strings:
      autofill_inline_suggestions_key=false
      autofill_manual_selection_key=true
      settings_autofill_enable_key=true
      autofill_ask_to_save_data_key=true
      autofill_auto_search_key=true
      autofill_save_search_info_key=true

      Other than this I'm afraid we cannot do much, as it seem many users are doing fine, and it doesn't seem connected to GOS itself. As a last resort, try reinstalling KeePassDX and uninstalling any other password manager that you might have. By the way, when you reinstall it note that there are multiple versions. I have the "libre" one, which should not have any Google dependencies; try changing the installed version and see if it changes something.

      All in all, without logs, we can only speculate about your specific problem. Maybe it would be best if you asked directly the developer via an issue ticket on their GitHub. Attach them you .properties file and the log file of the app (you can find it in App info > View logs); but beware of personal data that might be contained in the logs, such as the name of your database or other sensitive settings!

      If you solve your problem, you can report back here so other users that might encounter the same behaviour could try and fix it too. Best of luck.

      KeePassDX Pro Libre edition
      App battery setting: background, unrestricted

      I will need some more time to decipher the exported settings file from a pc.

      Thank you for your assistance in this.

      You mention:
      autofill_inline_suggestions_key=false
      autofill_manual_selection_key=true
      settings_autofill_enable_key=true
      autofill_ask_to_save_data_key=true
      autofill_auto_search_key=true
      autofill_save_search_info_key=true

      My KeePassDX:
      KeePassDX Pro
      Version 4.1.1
      Libre edition

      My "autofill" settings appear to be;
      autofill_application_id_blocklist_key=[]
      autofill_web_domain_blocklist_key=[]
      autofill_inline_suggestions_key=true
      autofill_manual_selection_key=true
      settings_autofill_enable_key=true
      autofill_ask_to_save_data_key=true
      autofill_close_database_key=true
      autofill_save_search_info_key=true

      In fact this is my entire KeePassDX settings file (stripped of confidentialities) as there may be some inconsistencies between the two of us.

      #KeePassDX-eigenschappen om app-instellingen te beheren
      #Thu Jan 09 05:30:24 GMT+01:00 2025
      keyboard_selection_entry_key=false
      education_setup_OTP_key=false
      hide_templates_key=false
      autofill_application_id_blocklist_key=[]
      keyboard_previous_fill_in_key=false
      search_option_username_key=true
      password_generator_consider_chars_key=
      education_entry_new_field_key=false
      keyboard_entry_timeout_key=-1
      education_screen_reclicked_key=true
      remember_hardware_key_key=true
      education_new_node_key=true
      education_sort_key=true
      enable_screenshot_mode_key=false
      setting_style_key=KeepassDXStyle_Dynamic_Light
      education_search_key=true
      search_option_expired_key=true
      search_option_searchable_group_key=true
      education_read_only_key=false
      timeout_backup_key=...
      auto_focus_search_key=false
      lock_database_screen_off_key=true
      autofill_save_search_info_key=true
      setting_icon_pack_choose_key=material
      clear_clipboard_notification_key=false
      sort_group_before_key=true
      recursive_number_entries_key=true
      education_biometric_key=false
      lock_database_back_root_key=false
      password_generator_options_key=[value_password_uppercase, value_password_digits, value_password_lowercase, value_password_special]
      list_entries_show_username_key=true
      search_option_recycle_bin_key=false
      autofill_manual_selection_key=true
      show_recent_files_key=true
      app_timeout_key=300000
      keyboard_key_sound_key=false
      search_option_other_key=true
      search_option_templates_key=false
      temp_advanced_unlock_enable_key=false
      search_option_tag_key=false
      keyboard_save_search_info_key=false
      colorize_password_key=true
      show_entry_colors_key=true
      search_option_case_sensitive_key=false
      search_option_uuid_key=false
      search_option_title_key=true
      education_select_db_key=false
      enable_keep_screen_on_key=true
      show_otp_token_key=true
      show_uuid_key=false
      keyboard_auto_go_action_key=false
      education_entry_edit_key=true
      keyboard_key_vibrate_key=true
      education_add_attachment_key=false
      subdomain_search_key=false
      search_option_note_key=true
      sort_node_key=LAST_MODIFY_TIME
      sort_ascending_key=false
      education_copy_username_key=false
      keyboard_notification_entry_clear_close_key=true
      search_option_password_key=false
      search_option_regex_key=false
      clipboard_notifications_key=false
      monospace_font_extra_fields_enable_key=true
      hide_expired_entries_key=false
      keyboard_previous_database_credentials_key=false
      sort_recycle_bin_bottom_key=true
      password_generator_length_key=23
      biometric_unlock_enable_key=true
      education_lock_key=false
      education_create_db_key=false
      settings_autofill_enable_key=true
      hide_broken_locations_key=false
      list_size_key=medium
      password_generator_ignore_chars_key=
      keyboard_previous_search_key=true
      autofill_inline_suggestions_key=true
      list_groups_show_number_entries_key=true
      autofill_web_domain_blocklist_key=[]
      enable_read_only_key=false
      delete_entered_password_key=true
      default_database_path_key=...
      allow_copy_password_key=true
      autofill_ask_to_save_data_key=true
      setting_style_brightness_key=KeepassDXStyle_Brightness_Follow_System
      autofill_close_database_key=true
      lock_database_show_button_key=true
      temp_advanced_unlock_timeout_key=36000000
      education_password_generator_key=true
      device_credential_unlock_enable_key=false
      search_option_url_key=true
      search_option_otp_key=false
      remember_keyfile_locations_key=true
      keyboard_previous_lock_key=true
      allow_no_password_key=false
      enable_auto_save_database_key=true
      education_validate_entry_key=false
      keyboard_notification_entry_key=true
      remember_database_locations_key=true
      hide_password_key=true
      clip_timeout_key=20000
      education_unlock_key=false
      biometric_auto_open_prompt_key=true
      search_option_current_group_key=true
      allow_copy_password_first_time_key=false
      enable_education_screens_key=false