Confirmed users
654
edits
(Created page with "=Firefox 42 WebRTC/WebAudio Release Notes:= ==Full listing of all WebRTC/WebAudio bugs marked as Fixed in Firefox 42:== '''''WebRTC bugs:''''' [http://mzl.la/1I07zc7 Bugzilla...") |
(→Bug tickets fixed in Firefox 42:: formatting) |
||
| Line 14: | Line 14: | ||
==Bug tickets fixed in Firefox 42:== | ==Bug tickets fixed in Firefox 42:== | ||
===Core (General) WebRTC:=== | ===Core (General) WebRTC:=== | ||
{{Bug| 980609}}: Tab-to-tab call while VPNed cause failed assertion: (ctx->state == NR_TURN_CLIENT_STATE_INITTED || ctx->state == NR_TURN_CLIENT_STATE_CONNECTED) | {{Bug|980609}}: Tab-to-tab call while VPNed cause failed assertion: (ctx->state == NR_TURN_CLIENT_STATE_INITTED || ctx->state == NR_TURN_CLIENT_STATE_CONNECTED) | ||
{{Bug| 1037389}}: Add support for deviceId in gUM constraints | {{Bug|1037389}}: Add support for deviceId in gUM constraints | ||
{{Bug| 1175621}}: Use moves inside WrapRunnable* functions | {{Bug|1175621}}: Use moves inside WrapRunnable* functions | ||
{{Bug| 1176363}}: Crash in SkPixelRef::lockPixels() | {{Bug|1176363}}: Crash in SkPixelRef::lockPixels() | ||
{{Bug| 1176987}}: Move steeplechase_long testcases to a new folder under mochitests. | {{Bug|1176987}}: Move steeplechase_long testcases to a new folder under mochitests. | ||
{{Bug| 1181262}}: --disable-webrtc builds are busted with "RTCCertificate.h:23:10: fatal error: 'mtransport/dtlsidentity.h' file not found" | {{Bug|1181262}}: --disable-webrtc builds are busted with "RTCCertificate.h:23:10: fatal error: 'mtransport/dtlsidentity.h' file not found" | ||
{{Bug| 1181883}}: Add serializer on MediaDeviceInfo | {{Bug|1181883}}: Add serializer on MediaDeviceInfo | ||
{{Bug| 1182626}}: Steeplechase_long tests need to be enhanced to run for 3 hours | {{Bug|1182626}}: Steeplechase_long tests need to be enhanced to run for 3 hours | ||
{{Bug| 1184426}}: Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority) | {{Bug|1184426}}: Unprefix RTCIceCandidatePairStats.priority (formerly mozPriority) | ||
{{Bug| 1186142}}: TypeError on PeerConnection.getStats() with no arguments. | {{Bug|1186142}}: TypeError on PeerConnection.getStats() with no arguments. | ||
{{Bug| 1186209}}: enumerateDevices doesn't return if no devices are found | {{Bug|1186209}}: enumerateDevices doesn't return if no devices are found | ||
{{Bug| 1188970}}: WebRTC log file is not created on Windows when the TMP env var is set and the default log file name is used | {{Bug|1188970}}: WebRTC log file is not created on Windows when the TMP env var is set and the default log file name is used | ||
{{Bug| 1189171}}: New startup terminalspew: "WARNING: the property getUserMedia.sharingMenuMicrophoneApplication already exists : file xpcom/ds/nsPersistentProperties.cpp, line 532" | {{Bug|1189171}}: New startup terminalspew: "WARNING: the property getUserMedia.sharingMenuMicrophoneApplication already exists : file xpcom/ds/nsPersistentProperties.cpp, line 532" | ||
===Audio/Video:=== | ===Audio/Video:=== | ||
{{Bug| 1137169}}: Uninitialised value uses related to mozilla::dom::WebAudioUtils::SpeexResamplerProcess | {{Bug|1137169}}: Uninitialised value uses related to mozilla::dom::WebAudioUtils::SpeexResamplerProcess | ||
{{Bug| 1152381}}: Implement mediaDevices.getSupportedConstraints() | {{Bug|1152381}}: Implement mediaDevices.getSupportedConstraints() | ||
{{Bug| 1156472}}: Allow of capture of audio in various forms of screen sharing (tab/window/etc) | {{Bug|1156472}}: Allow of capture of audio in various forms of screen sharing (tab/window/etc) | ||
{{Bug| 1173654}}: Support all image formats in MediaPipelineTransmit | {{Bug|1173654}}: Support all image formats in MediaPipelineTransmit | ||
{{Bug| 1180748}}: --disable-webrtc broken by Bug 1037389 | {{Bug|1180748}}: --disable-webrtc broken by Bug 1037389 | ||
{{Bug| 1181265}}: crash in webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap(char const*) | {{Bug|1181265}}: crash in webrtc::videocapturemodule::DeviceInfoDS::CreateCapabilityMap(char const*) | ||
{{Bug| 1181428}}: Only persist deviceIds after user has granted gUM permission | {{Bug|1181428}}: Only persist deviceIds after user has granted gUM permission | ||
{{Bug| 1183883}}: 2,200 instances of "Graph thread slowdown?: 'std::abs(framePosition - CurrentDriver()->StateComputedTime()) < MillisecondsToMediaTime(5)'" emitted from dom/media/MediaStreamGraph.cpp during linux64 debug testing | {{Bug|1183883}}: 2,200 instances of "Graph thread slowdown?: 'std::abs(framePosition - CurrentDriver()->StateComputedTime()) < MillisecondsToMediaTime(5)'" emitted from dom/media/MediaStreamGraph.cpp during linux64 debug testing | ||
{{Bug| 1186198}}: Don't name a test 'unexpected'. | {{Bug|1186198}}: Don't name a test 'unexpected'. | ||
{{Bug| 1186708}}: "Assertion failure: !mIsSome" - mozilla::MediaManager::GetUserMedia - browserWindow passed as null | {{Bug|1186708}}: "Assertion failure: !mIsSome" - mozilla::MediaManager::GetUserMedia - browserWindow passed as null | ||
{{Bug| 1191296}}: test_getUserMedia_constraints.html is going to permafail when Gecko 42 merges to Aurora | {{Bug|1191296}}: test_getUserMedia_constraints.html is going to permafail when Gecko 42 merges to Aurora | ||
===Networking:=== | ===Networking:=== | ||
{{Bug| 797262}}: Update nICEr and nr_socket_prsock to do IPv6 | {{Bug|797262}}: Update nICEr and nr_socket_prsock to do IPv6 | ||
{{Bug| 909925}}: Intermittent 791330.html,855796.html,863929.html | load failed: timed out waiting for reftest-wait to be removed | application timed out after 330 seconds with no output | application crashed | {{Bug|909925}}: Intermittent 791330.html,855796.html,863929.html | load failed: timed out waiting for reftest-wait to be removed | application timed out after 330 seconds with no output | application crashed | ||
{{Bug| 971357}}: Ensure that STUN traffic is logged to the RLogRingbuffer | {{Bug|971357}}: Ensure that STUN traffic is logged to the RLogRingbuffer | ||
{{Bug| 1035428}}: Writable callback for TURN TCP is not rescheduled after writing from queue | {{Bug|1035428}}: Writable callback for TURN TCP is not rescheduled after writing from queue | ||
{{Bug| 1176377}}: Activate multi_tcp_socket_unittest | {{Bug|1176377}}: Activate multi_tcp_socket_unittest | ||
{{Bug| 1177921}}: ice_unittest has numerous failures when not running in CI | {{Bug|1177921}}: ice_unittest has numerous failures when not running in CI | ||
{{Bug| 1178349}}: ice_unittest is not running in CI on linux | {{Bug|1178349}}: ice_unittest is not running in CI on linux | ||
{{Bug| 1180311}}: null-dereference crash in nr_stun_get_addrs | {{Bug|1180311}}: null-dereference crash in nr_stun_get_addrs | ||
{{Bug| 1183985}}: IPv6 supports leaks sockets on Linux | {{Bug|1183985}}: IPv6 supports leaks sockets on Linux | ||
{{Bug| 1184226}}: Peers that refuse to provide a client certificate cause assertion in TransportShutdown | {{Bug|1184226}}: Peers that refuse to provide a client certificate cause assertion in TransportShutdown | ||
{{Bug| 1185198}}: ICE TCP active candidate need to use port 9 | {{Bug|1185198}}: ICE TCP active candidate need to use port 9 | ||
{{Bug| 1186339}}: IPv6 sockets try to connect to IPv4 TCP STUN servers | {{Bug|1186339}}: IPv6 sockets try to connect to IPv4 TCP STUN servers | ||
{{Bug| 1186696}}: PeerConnection.js: TypeError: Argument 2 of EventTarget.setEventHandler is not callable. | {{Bug|1186696}}: PeerConnection.js: TypeError: Argument 2 of EventTarget.setEventHandler is not callable. | ||
{{Bug| 1187206}}: JavaScript error: resource://gre/modules/media/PeerConnectionIdp.jsm, line 103: TypeError: sdp is null | {{Bug|1187206}}: JavaScript error: resource://gre/modules/media/PeerConnectionIdp.jsm, line 103: TypeError: sdp is null | ||
{{Bug| 1187472}}: Candidate gathering failures on UDP or TCP results in no local candidates | {{Bug|1187472}}: Candidate gathering failures on UDP or TCP results in no local candidates | ||
{{Bug| 1189030}}: Add an about:config pref to disable non-relay ICE candidates | {{Bug|1189030}}: Add an about:config pref to disable non-relay ICE candidates | ||
{{Bug| 1189198}}: UDP stun client sends messages to TCP STUN server | {{Bug|1189198}}: UDP stun client sends messages to TCP STUN server | ||
{{Bug| 1189961}}: AAAA resolution of STUN servers fails | {{Bug|1189961}}: AAAA resolution of STUN servers fails | ||
{{Bug| 1190615}}: nr_ice_component_initialize_udp disregards STUN server transport | {{Bug|1190615}}: nr_ice_component_initialize_udp disregards STUN server transport | ||
{{Bug| 1190720}}: IP version check for TCP sockets from bug 1186339 doesn't work with DNS names | {{Bug|1190720}}: IP version check for TCP sockets from bug 1186339 doesn't work with DNS names | ||
{{Bug| 1191180}}: "Assertion failure: mCertificate" in mozilla::PeerConnectionImpl::GetFingerprint | {{Bug|1191180}}: "Assertion failure: mCertificate" in mozilla::PeerConnectionImpl::GetFingerprint | ||
===Signaling:=== | ===Signaling:=== | ||
{{Bug| 1098015}}: Need to not fail on seeing RTCAnswerOptions in CreateAnswer | {{Bug|1098015}}: Need to not fail on seeing RTCAnswerOptions in CreateAnswer | ||
{{Bug| 1112692}}: JsepSessionImpl does not support more than one BUNDLE group | {{Bug|1112692}}: JsepSessionImpl does not support more than one BUNDLE group | ||
{{Bug| 1142105}}: Move SDP helper code from the jsep code where possible | {{Bug|1142105}}: Move SDP helper code from the jsep code where possible | ||
{{Bug| 1172785}}: WebRTC certificate management | {{Bug|1172785}}: WebRTC certificate management | ||
{{Bug| 1173599}}: imageattr support in sdparta | {{Bug|1173599}}: imageattr support in sdparta | ||
{{Bug| 1186040}}: use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h | {{Bug|1186040}}: use XPCOM refcounting macros instead of mozilla::RefCounted in WebrtcGlobalParent.h | ||
{{Bug| 1187775}}: Support relay-only ICE transport (RTCConfiguration.iceTransportPolicy = "relay") | {{Bug|1187775}}: Support relay-only ICE transport (RTCConfiguration.iceTransportPolicy = "relay") | ||
===WebAudio:=== | ===WebAudio:=== | ||
{{Bug| 914392}}: Remove AudioNodeEngine::NodeMutex() usage | {{Bug|914392}}: Remove AudioNodeEngine::NodeMutex() usage | ||
{{Bug| 1157768}}: Use ffmpeg FFT on x86 instead of kissfft | {{Bug|1157768}}: Use ffmpeg FFT on x86 instead of kissfft | ||
{{Bug| 1173016}}: Optimize PeriodicWave initialization | {{Bug|1173016}}: Optimize PeriodicWave initialization | ||
{{Bug| 1179662}}: crash in MediaStream::AddConsumer with SetVelocity()/Doppler after source node finishes | {{Bug|1179662}}: crash in MediaStream::AddConsumer with SetVelocity()/Doppler after source node finishes | ||
{{Bug| 1180355}}: Crash when creating an AudioContext with the AudioChannelService turned on on desktop | {{Bug|1180355}}: Crash when creating an AudioContext with the AudioChannelService turned on on desktop | ||
{{Bug| 1180539}}: Correctly dispatch media-playback notifications when an AudioContext is closed/suspended/resumed | {{Bug|1180539}}: Correctly dispatch media-playback notifications when an AudioContext is closed/suspended/resumed | ||
{{Bug| 1182808}}: Remove AlignedFallibleTArray | {{Bug|1182808}}: Remove AlignedFallibleTArray | ||
{{Bug| 1183044}}: [New Tab Page] Sound on pinned websites starts playing when just opening a new tab | {{Bug|1183044}}: [New Tab Page] Sound on pinned websites starts playing when just opening a new tab | ||
{{Bug| 1184419}}: Use nsTHashtable enumerators in Web Audio | {{Bug|1184419}}: Use nsTHashtable enumerators in Web Audio | ||
{{Bug| 1184801}}: AnalyserNode corrupts input stream for other consumers | {{Bug|1184801}}: AnalyserNode corrupts input stream for other consumers | ||
{{Bug| 1185176}}: "Assertion failure: mStream (How come we don't have a stream here?)" with oscillator | {{Bug|1185176}}: "Assertion failure: mStream (How come we don't have a stream here?)" with oscillator | ||
{{Bug| 1185192}}: Assertion failure: "Invalid AudioContextState transition" with mozCaptureStreamUntilEnded | {{Bug|1185192}}: Assertion failure: "Invalid AudioContextState transition" with mozCaptureStreamUntilEnded | ||
{{Bug| 1186343}}: WaveShaperNode#setCurve should throw when the curve is less than two elements | {{Bug|1186343}}: WaveShaperNode#setCurve should throw when the curve is less than two elements | ||
{{Bug| 1186779}}: Make const_casts with AllocateAudioBlock() safer | {{Bug|1186779}}: Make const_casts with AllocateAudioBlock() safer | ||
{{Bug| 1186781}}: Skip AllocateAudioBlock() allocations known to be unnecessary. | {{Bug|1186781}}: Skip AllocateAudioBlock() allocations known to be unnecessary. | ||
{{Bug| 1187785}}: Interpolation between band-limited PeriodicWave tables is reversed | {{Bug|1187785}}: Interpolation between band-limited PeriodicWave tables is reversed | ||
{{Bug| 1188244}}: handle memory allocation failure in WaveShaperNode.curve setter | {{Bug|1188244}}: handle memory allocation failure in WaveShaperNode.curve setter | ||
{{Bug| 1188704}}: simplify PeriodicWave::createBandLimitedTables() | {{Bug|1188704}}: simplify PeriodicWave::createBandLimitedTables() | ||
{{Bug| 1189168}}: "Assertion failure: NS_IsMainThread()" with WebAudio memory reporter | {{Bug|1189168}}: "Assertion failure: NS_IsMainThread()" with WebAudio memory reporter | ||
{{Bug| 1190291}}: don't process blocks beyond aTicksToProcess in an offline graph | {{Bug|1190291}}: don't process blocks beyond aTicksToProcess in an offline graph | ||