All user visible changes to this project will be documented in this file. This project uses Semantic Versioning 2.0.0.
0.12.0 · 2024-12-16
- Upgraded OpenAL library to 1.24.1 version. (#182, #181)
- Upgraded libwebrtc to 131.0.6778.139 version. (#180, cec4e41e)
- Upgraded
flutter_rust_bridge
crate to 2.7.0 version. (#183)
0.11.2 · 2024-10-28
RtpReceiver.getCapabilities()
method. (#173)
- Upgraded
flutter_rust_bridge
crate to 2.4.0 version. (#172) - Upgraded libwebrtc to 130.0.6723.69 version. (#176, #177)
0.11.1 · 2024-09-11
- Upgraded libwebrtc to 128.0.6613.119 version. (#170)
0.11.0 · 2024-08-26
- Upgraded
flutter_rust_bridge
crate to 2.2.0 version. (#167)
0.10.0 · 2024-08-01
PeerConnection.videoDecoders()
andPeerConnection.videoEncoders()
methods enumerating available video codecs and their capability of hardware acceleration. (#144)- Support for multiple input audio devices usage at one time on desktop platforms. (#145)
MediaStreamTrack.isAudioLevelAvailable
function andMediaStreamTrack.onAudioLevelChanged
callback for detecting input audio level changes of localMediaStreamTrack
. (#149)RtpSender.getCapabilities()
andRtpTransceiver.setCodecPreferences()
operating byRtpCapabilities
,RtpHeaderExtensionCapability
andRtpCodecCapability
. (#137)AudioConstraints.autoGainControl
field. (#156)
- Upgraded libwebrtc to 127.0.6533.72 version. (#155, #162, #166)
- Disable H264 software encoders and decoders. (#153)
- Migrated from
dart:html
topackage:web
. (#164)
- Double free when macOS video renderer is reused for different tracks. (#139)
- Swift exceptions not being propagated to Dart side on iOS. (#142)
- Segfault when switching to external camera on macOS. (#142)
- Unexpected audio category on
setOutputAudioId
call on iOS. (#146) - Race condition bug on
setOutputAudioId
call on Android. (#146) - Race condition bug on input/output device switch on desktop platforms. (#151)
RtpReceiver
use after free on Android. (#165)
0.9.0 · 2023-12-07
RtpTransceiverInit.sendEncodings
field withSendEncodingParameters
. (#125)MediaStreamTrack.height()
andMediaStreamTrack.width()
methods. (#129)RtpParameters
class,RtpSender.getParameters()
andRtpSender.setParameters()
methods. (#135)VideoRenderer.onCanPlay
callback. (#134)
- Refactor Audio Device Module to use OpenAL library for playout and recording. (#117, #136)
- Fire
onDeviceChange
callback whenever an output audio device is changed in system settings on desktop platforms. (#119, #120) - Upgraded libwebrtc to 118.0.5993.88 version. (#134)
VideoRenderer.width
andVideoRenderer.height
now take rotation into account. (#124)
- Video renderer stretching a picture after rotation. (#124, #134)
- Screen sharing leaking memory on macOS. (#133)
0.8.2 · 2023-06-09
- Upgraded libwebrtc to 112.0.5615.165 version. (#113)
0.8.1 · 2023-05-29
- FFI bridge initialization on desktop platforms. (#116)
0.8.0 · 2023-05-19
MediaStreamTrack.facingMode
getter. (#109)MediaStreamTrack.state
getter. (#69)MediaStreamTrack.onEnded
callback on Windows platform. (#10, #35, #37)MediaStreamTrack.setEnabled
method. (#28)- Flutter-side video rotation for all native platforms. (#103)
onDeviceChange
callback. (#26, #42, #54, #101)- Linux platform implementation. (#10, #18, #19, #34, #50, #86)
getDisplayMedia
method. (#10, #20)enumerateDisplays
method. (#85)setOutputAudioId
method. (#39, #98)microphoneVolumeIsAvailable
,microphoneVolume
,setMicrophoneVolume
methods. (#57)AudioRenderer
object. (#45)getStats
method. (#88, #91)enableFakeMedia
method. (#65, #71, #82)- Atomic
RtpTransceiver.setRecv
andRtpTransceiver.setSend
methods. (#73) - Way to disable context menu over
RTCVideoView
on Web platform. (#9)
WebVideoRenderer
not applyingmirror
andenableContextMenu
values. (#62)- Unsynchronized renderers after Java
VideoTrack
update. (#76) WebAudioRenderer
not removing its audio element. (#46)- Mirroring issues with
RTCVideoRendererWeb
. (#15, #14) - Initial video rendering glitch on macOS platform. (#102)
- Bluetooth headset detection on Android platform. (#78)