Skip to content

Latest commit

 

History

History
318 lines (220 loc) · 14.1 KB

CHANGELOG.md

File metadata and controls

318 lines (220 loc) · 14.1 KB

medea_flutter_webrtc changelog

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

Diff

Changed

0.11.2 · 2024-10-28

Diff

Added

  • RtpReceiver.getCapabilities() method. (#173)

Changed

Fixed

  • AVAudioSession activation in push notification context on iOS. (#175)

0.11.1 · 2024-09-11

Diff

Changed

0.11.0 · 2024-08-26

Diff

Changed

0.10.0 · 2024-08-01

Diff

Added

  • PeerConnection.videoDecoders() and PeerConnection.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 and MediaStreamTrack.onAudioLevelChanged callback for detecting input audio level changes of local MediaStreamTrack. (#149)
  • RtpSender.getCapabilities() and RtpTransceiver.setCodecPreferences() operating by RtpCapabilities, RtpHeaderExtensionCapability and RtpCodecCapability. (#137)
  • AudioConstraints.autoGainControl field. (#156)

Changed

Fixed

  • 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

Diff

Added

  • RtpTransceiverInit.sendEncodings field with SendEncodingParameters. (#125)
  • MediaStreamTrack.height() and MediaStreamTrack.width() methods. (#129)
  • RtpParameters class, RtpSender.getParameters() and RtpSender.setParameters() methods. (#135)
  • VideoRenderer.onCanPlay callback. (#134)

Changed

  • 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 and VideoRenderer.height now take rotation into account. (#124)

Fixed

  • Video renderer stretching a picture after rotation. (#124, #134)
  • Screen sharing leaking memory on macOS. (#133)

0.8.2 · 2023-06-09

Diff

Changed

0.8.1 · 2023-05-29

Diff

Fixed

  • FFI bridge initialization on desktop platforms. (#116)

0.8.0 · 2023-05-19

Diff

Added

  • 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 and RtpTransceiver.setSend methods. (#73)
  • Way to disable context menu over RTCVideoView on Web platform. (#9)

Fixed

  • WebVideoRenderer not applying mirror and enableContextMenu 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)

Changed

Previous releases

See changelog in upstream repository.