mirror of
https://github.com/bitwarden/android.git
synced 2026-05-06 07:48:22 -05:00
[GH-ISSUE #5117] Inline autofill no longer works in Brave Android 15 latest Bitwarden version #39183
Closed
opened 2026-04-23 17:52:27 -05:00 by GiteaMirror
·
8 comments
No Branch/Tag Specified
main
sdlc/sdk-update
new-item-types/PM-32810_bank-account-view
new-item-types/PM-32810_bank-account
beta-for-qa
BWA-253/not-displaying-totp-coded-with-empty-key
target-sdk-37
vvolkgang/renovate-remove-group
pm-34038/card-scanner-qa-fixes
PM-33982/build-device-screen
PM-30625/filter-out-empty-totp-vault-count
vvolkgang/update-jira-release-notes
new-item-types/PM-34123_new-item-menu
new-item-types/PM-32806_passport
new-item-types/PM-32808_drivers-license
BWA-99/show-next-totp
BWA-99/add-preview-next-totp-code-setting
renovate/glidecompose
chore/improve-android-ui-verification-skill
sync-min-sdk
release/2026.4-rc51
fix/security-sast-22741894-bvwj
related-origin-passkey-creation
release/2026.4-rc50
platform/android-breaking-change-detection
innovation-sprint-2026-send-folder
release/2026.3-rc49
PM-34193-vault-lockout
android-collections
llm/add-resolving-sdk-updates-skill
QA-1523/sanity-test-saucelabs
release/2026.3-rc48
PM-26577-app-links-support
PM-26896-autofill-fix
release/2026.2-rc47
pr-6572
release/2026.2-rc46
release/2026.1-rc45
PM-30644/added-logs-for-debug
PM-30644/quicktile-nav-not-showing-migration
minor-gradle-updates
release/2026.1-rc42
release/2026.1-rc44
release/2026.1-rc43
PM-28834/set-landscape-on-horizonos-devices
PM-28468/validate-and-navigate-to-vault-migration
PM-20026/force-ltr-passwords-and-codes
release/2025.12-rc41
cmcg/testCoverage
PM-29014/talkback-support-for-passwords
release/2025.12-rc40
BRE-1305/publish_test
accept-user-certs
autofill-permissions
release/2025.11-rc39
PM-22479/check-all-certificates-validate-asset-links
release/2025.10-rc38
agalles/android-latest
retro-agent
PM-27001/skip-account-selection-only-one-exists-cxp
release/2025.10-rc37
agalles/test-1118
release/2025.10-rc36
PM-20593-token-refresh
QA-1126b/adding-native-sanity-test
release/2025.9-rc35
pm-25933/sdk-update-password
release/2025.9-rc34
release/2025.8-rc33
agalles/20250821-release
debug-release-issues
pm-24249-allow-automated-prs-for-sdk-updates
release/2025.8-rc32
release/WORKFLOW-TEST-2025.8-rc28
agalles/20250807release
release/2025.07-rc25
release/hotfix-v2025.7.0-bwa
pm-23311/export-vault-policy-bypass
release/2025.07-rc24
authenticator-pm-sync-flags-issue
release/hotfix-v2025.6.0-bwpm
release/2025.06-rc21
agalles/automate-android-fastlane-patch
release/2025.05-rc20
release/2025.04-rc19
languages/basque
release/2025.03-rc19
update-readme
qrcode/feature
innovation/archive/pm-19153-archive-items
qrcode/2-ui-fields
qrcode/1-page
hold-on-biometric-prompt-alternative
release-notes-process
release/2025.02-rc16
bwa-monorepo
PM-8223/new-device-verification-ux-improvements
pm-18451/exempt-from-policies
test-bwa
release/2025.01-rc15
release/2025.01-rc14
release/2024.12-rc13
pm-16670/sync-leave-notice
821
PM-16695/backport-lean-more-new-device-verification
release/hotfix-v2024.11.7
release/2024.11-rc1
pm-11304/collection-add-item-button
PM-14241/disabling-logs-app-crash
poc/offline-editing
new-version-calc
pm-11649/expired-link-services
pm-6702/add-feature-flag
pm-6702/email-verification-feature
pm-9933/marketing-copy-update
pm-6702/registration-flows
update-templates
pm-6701/email-verification-selfhost-registration
v2026.4.0-bwa
v2026.4.0-bwpm
v2026.3.1-bwa
v2026.3.1-bwpm
v2026.3.0-bwpm
v2026.3.0-bwa
v2026.2.1-bwpm
v2026.2.1-bwa
v2026.2.0-bwpm
v2026.2.0-bwa
v2026.1.1-bwa
v2026.1.1-bwpm
temp-test
v2026.1.0-bwpm
v2026.1.0-bwa
v2025.12.1-bwa
v2025.12.1-bwpm
v2025.12.0-bwa
v2025.12.0-bwpm
v2025.11.1-bwpm
v2025.11.1-bwa
v2025.11.0-bwpm
v2025.11.0-bwa
v2025.10.1-bwa
v2025.10.1-bwpm
v2025.10.0-bwa
v2025.10.0-bwpm
v2025.9.1-bwa
v2025.9.1-bwpm
v2025.9.0-bwa
v2025.9.0-bwpm
v2025.8.1-bwa
v2025.8.1-bwpm
v2025.8.0-bwa
v2025.8.0-bwpm
v2025.7.2-bwa
v2025.7.2-bwpm
v2025.7.1-bwa
v2025.7.1-bwpm
v2025.7.0-bwa
v2025.7.0-bwpm
v2025.6.1-bwpm
v2025.6.0-bwa
v2025.6.0-bwpm
v2025.1.0-bwa
v2025.5.0-bwa
v2025.5.0-bwpm
v2025.5.999
2025.4.0
v2025.4.0
untagged-4731eaadac73f3dfbbb8
v2025.3.0
v2025.2.0
untagged-815a165c5d70ffe75bc7
v2025.1.2
v2025.1.1
v2025.1.0
v2024.12.0
untagged-5a76b6392a4c8998c63a
v2024.11.7
v2024.11.6
v2024.11.5
v2024.11.4
v2024.11.3
v2024.11.2
v2024.11.1
v2024.11.0
v2024.10.2
v2024.10.1
v2024.10.0
v2024.9.0
v2024.8.1
v2024.8.0
v2024.7.3
v2024.7.2
v2024.7.1
v2024.7.0
v2024.6.1
v2024.6.0
v2024.5.1
v2024.4.1
v2024.4.2
v2024.4.0
v2024.3.3
v2024.3.1
v2024.3.0
v2024.2.1
v2024.2.0
v2024.1.1
v2024.1.0
v2023.12.0
v2023.10.0
v2023.9.2
maui-single-project-android
v2023.9.1
v2023.9.0
v2023.8.0
v2023.7.0
v2023.5.0
v2023.4.0
v2023.3.2
v2023.3.1
v2023.3.0
v2023.2.0
v2023.1.0
v2022.11.0
v2022.10.0
v2022.9.1
v2022.9.0
v2022.8.0
v2022.6.2
v2022.6.1
v2022.6.0
v2022.05.0
v2.18.0
v2.17.0
v2.16.4
v2.16.3
v2.16.2
v2.16.1
v2.15.0
v2.14.2
v2.14.1
v2.14.0
v2.13.0
v2.12.0
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.0
v2.9.1
v2.9.0
v2.8.2
v2.8.1
v2.8.0
v2.7.2
v2.7.0
v2.6.1
v2.6.0
v2.5.6
v.2.5.5
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.8
v2.2.7
v2.2.6
v2.2.2
v2.2.1
v2.2.0
v2.1.2
v2.1.0
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v1.22.1
v1.22.0
v1.21.0
v1.20.0
v1.19.0
v1.18.1
v1.18.0
v1.17.0
v1.16.0
v1.15.2
v1.15.1
v1.15.0
v1.14.4
v1.14.1
v1.14.0
v1.13.0
v1.12.2
v1.12.1
v1.12.0
v1.11.1
v1.11.0
v1.10.0
v1.9.0
v1.8.1
v1.8.0
v1.7.0
v1.6.5
v1.6.1
v1.6.0
v1.5.1
v1.5.0
v1.4.4
v1.4.3
v1.4.0
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.0
v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
v0.0.1
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/android#39183
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @linucksrox on GitHub (May 1, 2025).
Original GitHub issue: https://github.com/bitwarden/android/issues/5117
Steps To Reproduce
Expected Result
inline autofill shoulda kept workin'
Actual Result
inline autofill didn't keep workin'
Screenshots or Videos
🤷
Additional Context
No response
Build Version
2025.3.0
What server are you connecting to?
US
Self-host Server Version
No response
Environment Details
Issue Tracking Info
@S-Kakar commented on GitHub (May 1, 2025):
Thank you for your report! We've added this to our internal board for review.
ID: PM-21070
@SaintPatrck commented on GitHub (May 1, 2025):
Hi @linucksrox,
Thanks for opening a separate issue for this. A few questions:
Does the generic "Bitwarden My Vault" suggestion ever display?

What type of matching rules, if any, are applied to the results you're expecting?
I'm having trouble replicating this on the sites I've tried. Could you provide a couple example sites you're experience this on?
Are inline suggestions absent regardless of the "Use accessibility" setting state? I'm curious why you believe this interferes with the Quick Tile behavior because the Accessibility service is a completely separate service from Autofill, and they are not triggered or processed the same way.
Inline autofill relies on the OS/browser invoking our service and providing us the data. If thy don't invoke our service we cannot provide suggestions. The Autofill framework DOES NOT provide port, path, and query string information so we can't perform matching on those parts of a URI. This can result in unexpected suggestions appearing and those suggestions will be inconsistent with the Accessibility autofill suggestions.
Accessibility autofill relies on the user clicking the Quick Tile, the foreground app being fillable, and fillable fields can be found. We DO have access to port, path, and query string in most cases, so matching works as expected. We're working on changes (#5116) to improve the user facing messaging so that it doesn't silently fail, as well as fixing a known issue with checking for ports.
If you are willing and able to grab some logs for me; I opened #5120 (builds), with breadcrumbs that will report when our autofill service is invoked, and the number of results returned to the system. That will be a good start to identify where the issue is.
If you have the means to view
logcat, you can filter for the tags,AutofillProcessorImplandFilledDataBuilderImpl. Several other things are logged, but those are the only ones we're concerned with for now.The other option is to use our "Flight Recorder" feature. It is still disabled via a feature flag, so in order to use it you'll have to install a dev build and enable it. Steps are below.
Steps to capture logs with Flight Recorder
SHIFT ~to open the debug menu..txtfile.Example Flight Recorder logs
@linucksrox commented on GitHub (May 2, 2025):
Great questions, let me start by answering those real quick and hopefully clarifying what I meant about inline autofill vs. the quick tile.
No, when using the Brave browser I do not see anything Bitwarden related, and I've never seen what you're showing in that screenshot.
I have Default URI match detection set to Host since I self-host a lot of things using subdomains and the out-of-the-box Base domain setting gives too many results :)
It seems to be 100% of sites I visit in the Brave browser, with no exceptions. Let's take LinkedIn for example. I'm using Gboard by the way as my keyboard BTW. Here's what happens in Brave when going to the login page, and here's the same exact URL in Firefox. In Brave, I never get that Bitwarden icon to unlock the vault and autofill the password.
I don't think this has anything to do with what's in my clipboard, as you can see in the screenshots I have nothing in the clipboard but Bitwarden gets "triggered" properly from Firefox, just not from Brave. Although I don't recall having any issues in other apps where Bitwarden works as expected even if I do have something in the clipboard.
Yes, I tried disabling this setting but it still doesn't help. I don't believe Inline Autofill is necessarily related to the Quick Tile, but I am just observing the fact that when Inline Autofill doesn't work in Brave, that seems to correlate directly to the Quick Tile also not working in Brave. So I would just say that both Bitwarden functions/features are failing to work properly with the Brave browser currently. I honestly don't care about the Quick Tile and instead rely heavily on Inline Autofill which is far more convenient for me, so if it helps, forget I said anything about the Quick Tile :)
Regarding your additional explanation of how Inline Autofill works (and thank you for that by the way), that makes sense. However, what's odd to me and others is that the OLD Bitwarden app had no issues with the Brave browser. The NEW Bitwarden app has this issue. So I can say with a high level of confidence (not 100% but I'm pretty convinced) that this regression is the result of a change on the Bitwarden side, not a new change in the Brave browser. That's not to say something in Brave isn't invoking this functionality properly, but again it worked on the old version of the App before the big UI update, and now it does not.
I'll try out the breadcrumbs build and see what logs I can get and report back after I have a chance.
Also, thank you for the detailed feedback and great questions! I look forward to solving this one!
@linucksrox commented on GitHub (May 2, 2025):
Update - I installed the dev build 2025.5.0 version 20135 and updated the inline autofill services to use BitWarden dev. I logged in, and changed the setting to do Host matching. I still get the same behavior (works in Firefox, does not work in Brave). Subsequently, I get ADB logs from Firefox, but NOTHING from brave.
When it works in Firefox, I get what is probably expected like this
Brave just keeps ghosting me though :)
I also enabled the Flight recorder and tried going to 3 or 4 different sites in Brave that should autofill but did not. Here's the full log from that (pretty sparse unfortunately):
One last thing I thought of, since this is Graphene OS, I enabled "Exploit protection compatibility mode" for Brave and restarted it, but still doesn't work :(
@T00rk commented on GitHub (May 21, 2025):
...
@SaintPatrck commented on GitHub (May 22, 2025):
Thanks for nudging this @T00rk. And thank you, @linucksrox, for the logs and details.
The "Bitwarden Vault is locked" option in your keyboard is the same inline autofill suggestion from my screenshot, but in different states. My vault was unlocked and no results were found for the site. Your vault was locked which is why it says "Vault is locked" instead. I should have included more context in my screenshot to be clear what I was referring to. Apologies for that. Nonetheless, I'm glad to see it is appearing in other apps, or we would have much larger problems. 😅
The logs you captured are very telling. They're indicating that either Brave is not invoking the Autofill framework correctly, or that the OS is not delivering the request to Bitwarden. Unfortunately, both of those are out of our control. If we don't receive a request, we have nothing to process. 😞
What makes this even more confusing is that it works in Brave on Stock Android 15 and you're seeing success with other browsers in GrapheneOS. I would expect those cases to be mutually exclusive unless there are differences in the Brave builds for each OS. I suggest filing a bug with Brave and/or Graphene if you have not already. They may be able to provide some insight into why the behavior is different.
That being said, the one major difference between the MAUI (<=2024.6.0) and native (>=2024.6.1-beta) Bitwarden app is the overlay that would be drawn on the screen when Accessibility was enabled. I believe this is causing some general confusion. Our Accessibility overlay is different than the overlay triggered by Autofill when Inline is disabled but looked and behaved very similar. The Accessibility overlay we drew is absent from the native apps. That means, instead of seeing suggestions pop up near the field like you would in the MAUI app with Accessibility enabled, you must click the Quick Tile to scan the screen and launch Bitwarden.
@T00rk commented on GitHub (May 23, 2025):
This workaround works for me
https://github.com/brave/brave-browser/issues/36553#issuecomment-2555045732
@linucksrox commented on GitHub (May 28, 2025):
Yes, WOOT that solves it for me as well. It was Brave browser the whole time. Thanks @SaintPatrck for helping dig into the logs which pointed us in the right direction, and thanks @T00rk for bumping and finding the solution!
For posterity:
brave://flags->#enable-autofill-virtual-view-structure->Enable without compatibility check