Closed Bug 1928216 Opened 21 days ago Closed 13 days ago

Google Voice doesn't list microphones in Firefox 132 while it still works in 131

Categories

(Web Compatibility :: Site Reports, defect, P1)

Firefox 132
Desktop
All

Tracking

(firefox-esr115 unaffected, firefox-esr128 unaffected, firefox130 unaffected, firefox131 disabled, firefox132+ wontfix, firefox133+ verified, firefox134+ verified)

VERIFIED FIXED
Tracking Status
firefox-esr115 --- unaffected
firefox-esr128 --- unaffected
firefox130 --- unaffected
firefox131 --- disabled
firefox132 + wontfix
firefox133 + verified
firefox134 + verified

People

(Reporter: keven, Assigned: jib)

References

(Regression)

Details

(Keywords: regression, Whiteboard: [qa-triaged])

Attachments

(3 files)

Steps to reproduce:

Windows 10 Pro. Upgraded from 131 to 132. Went to voice.google.com. Clicked on Microphones icon.

Actual results:

No microphones were detected.

Expected results:

After installing 131.0b9, the microphones were detected.
** I am currently running this older version.

My user agent info is not valid since I submitted from another browser.

Hi Keven, thanks for the report. Any chance you could try to help narrow down when this broke using the mozregression tool? It'll help us get this report in front of the right people much faster. Thanks!
https://mozilla.github.io/mozregression/

Flags: needinfo?(keven)

Here is the final result:

2024-10-31T10:28:40.933000: DEBUG : Found commit message:
Bug 1609427 - Don't report Always Ask as "granted" if the privacy.resistFingerprinting pref is set. r=pbz

Differential Revision: https://phabricator.services.mozilla.com/D217644

2024-10-31T10:28:40.933000: DEBUG : Did not find a branch, checking all integration branches
2024-10-31T10:28:40.933000: INFO : The bisection is done.
2024-10-31T10:28:40.935000: INFO : Stopped

Also attaching the full log file.

Flags: needinfo?(keven)

Full log file from moz-regression.

Does it work if you set the permissions.media.query.enabled pref to false in about:config? That pref was added by the bug that mozregression bisected to and the pref was set to true by default for 132+ in bug 1916993. So that would at least fit your observations.

EDIT: You might also need to set media.devices.enumerate.legacy.enabled to true.

Flags: needinfo?(keven)

Setting permissions.media.query.enabled to **false **worked. I did not have to reset media.devices.enumerate.legacy.enabled.

Flags: needinfo?(keven)

(In reply to Keven Webb from comment #6)

Setting permissions.media.query.enabled to false worked. I did not have to reset media.devices.enumerate.legacy.enabled.

Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: regression
Regressed by: 1609427, 1916993

Any thoughts on this, Jan-Ivar?

Flags: needinfo?(jib)
Component: Untriaged → WebRTC: Audio/Video
Product: Firefox → Core

Thanks Keven! Can you confirm that calls still work for you?

I'm able to reproduce (macOS). The bug seems confined to Google Voice's microphone picker UI being blank. Calls still WFM.

  • I'm still able to make calls using my default microphone, and others can hear me.
  • (at least on macOS) I also confirmed it works to put on my airPods and make a call with them.

Workarounds

  • Ignore the picker and make calls as usual (should work for most folks with limited number of microphones)
  • Taking airpods out of their case or putting them back in their case while Google Voice is open fixes the bug (the UI refreshes to show the correct microphone list)
  • Turning off/on any bluetooth device or toggling bluetooth off/on in the OS should work as well.
  • Basically, any action that triggers a devicechange event appears to cause Google Voice to refresh its picker correctly.

A more permanent workaround is to set permissions.media.query.enabled to false in about:config

Cause

The symptom appears provoked by permissions.query({name: "microphone"}) working in 132 whereas in 131 it rejects. Why this would cause Google Voice problems seems unclear, but if browser sniffing is involved (common around device handling), it might be triggering an untested code-path in their app.

I see no obvious Firefox bug here. I will reach out to Google immediately to see if this can be fixed on their end.

Severity: -- → S2
Flags: needinfo?(jib)
OS: Unspecified → All
Priority: -- → P1
No longer regressed by: 1916993
Hardware: Unspecified → Desktop
Summary: Version 132 does not detect my microphone while 131 still works. → Google Voice doesn't list microphones in Firefox 132 while it still works in 131

The bug is marked as tracked for firefox132 (release), tracked for firefox133 (beta) and tracked for firefox134 (nightly). However, the bug still isn't assigned.

:jimm, could you please find an assignee for this tracked bug? Given that it is a regression and we know the cause, we could also simply backout the regressor. If you disagree with the tracking decision, please talk with the release managers.

For more information, please visit BugBot documentation.

Flags: needinfo?(jmathies)

Is it possible we could create a webcompat intervention for this otherwise while we wait for Google to address it on their end?

Flags: needinfo?(jib)
Assignee: nobody → jib
Status: NEW → ASSIGNED

Per Slack, we're going to target v133 for this intervention rather than rushing it into a v132 dot release with minimal testing.

Attachment #9436251 - Flags: approval-mozilla-beta?
Pushed by twisniewski@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/9b7bf727a8b3 webcompat intervention for Google Voice not handling permissions.query() working for cam/mic. r=twisniewski,webcompat-reviewers
Status: ASSIGNED → RESOLVED
Closed: 13 days ago
Resolution: --- → FIXED
Target Milestone: --- → 134 Branch

beta Uplift Approval Request

  • User impact if declined: Google Voice will not list microphones.
  • Code covered by automated testing: no
  • Fix verified in Nightly: no
  • Needs manual QE test: yes
  • Steps to reproduce for manual QE testing: Login to voice.google.com, click on the Microphones icon, and confirm that microphones are listed.
  • Risk associated with taking this patch: Low
  • Explanation of risk level: Only affects our webcompat addon and Google Voice, which is broken without this fix, so things can't get much worse.
  • String changes made/needed: no
  • Is Android affected?: no
Flags: qe-verify+
Flags: needinfo?(jmathies)
Flags: needinfo?(jib)
Attachment #9436251 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Component: WebRTC: Audio/Video → Site Reports
Product: Core → Web Compatibility
Target Milestone: 134 Branch → ---
Whiteboard: [qa-triaged]

Verified fixed on Nightly 134.0a1 (20241111094531) and Beta 133.0b7 (20241111092015).

Status: RESOLVED → VERIFIED
Flags: qe-verify+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: