Deprecated Unity 2018 LTS support. Lowest version is now Unity 2019 LTS for Unity examples. The C# API itself should continue to work with older Unity versions
Mac: Update to MacOSX SDK 12.3
iOS: Update to iOS SDK 15.5
Windows: Switched to Visual Studio Clang build pipeline for x86 and x64 builds. This might change some performance characteristics.
Android : Update to NDK 23 and SDK API 31
Android: Updated AndroidManifest.xml & build pipeline to work with latest Android versions without generating warnings
Android: Due to a security issue in older WebRTC versions the play store with show a warning using the older versions. Please update as soon as possible.
Native: Updated native WebRTC library to WebRTC104.
Native: Native log level is now correctly set if the asset runs in the Unity Editor
Native: Fixed flag MAINTAIN_RESOLUTION in UnityCallFactory. Setting this to true should stop automatic downscaling on all native platforms by setting the content hint to Detail
Native: The VideoInput API can now force & change resolutions on the fly via the UpdateFrame method. This can be used to dynamically scale down the video to reduce memory and CPU usage. The Width/Height values in MediaConfig are ignored.
Native: The VideoInput API should now support a wider range of framerates and allow changing framerates on the fly
Native: Added CommonNetworkConfig.PeerConnectionTimeout. This value allows setting a timeout for establishing the direct peer to peer connection
WebGL: TextureFrame and FrameProcessor have been updated to reduce the risk of memory leaks if a frame is not used e.g. due to Exceptions in user code. IFrame.Dispose must still be called though!
WebGL: updated third party dependencies
WebGL: Using the webrtc-adapter to help with cross browser compatibility can now be deactivated.
UnityCallFactory will now warn and automatically set Application.runInBackground=true if not done so by the app developer