- 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: Fixed log levels being set incorrectly for the JavaScript side backend
- 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.
- WebGL: Errors during video/audio device configuration are now correctly moved from JavaScript to C#
- UnityCallFactory will now warn and automatically set Application.runInBackground=true if not done so by the app developer