Releases: voxeet/comms-sdk-cpp
2.6.1
Bug Fixes
Fixed a crash that occurred when multiple SDK instances were instantiated in multiple threads concurrently. The fix reduces the severity of problems caused by misbehaving applications; instantiating multiple SDK instances at the same time or using multiple SDK instances for connecting to multiple conferences is still not supported.
2.5.7
Bug Fixes
Fixed a crash that occurred when multiple SDK instances were instantiated in multiple threads concurrently. The fix reduces the severity of problems caused by misbehaving applications; instantiating multiple SDK instances at the same time or using multiple SDK instances for connecting to multiple conferences is still not supported.
2.6.0
Features
- Introduced a high noise reduction level that uses a Deep Neural Network (DNN) to remove all background sounds from your audio for non-Dolby Voice conferences. Previously, DNN was available only in Dolby Voice conferences.
- Introduced Debian11 arm64 support to let you use the SDK on the Raspberry Pi 3b+/4, where hardware-accelerated encoding of H264 is enabled by default.
- Introduced the ability to set a logging callback on the SDK and thus receive all logs from the SDK libraries in your application.
- Introduced the ability to replay conferences.
- Introduced the ability to load plugins in the sample code.
Changes
- Reduced the overall package size for macOS and Windows.
- The SDK is no longer compatible with macOS 10.14.
2.6.0-beta.2
Beta 2 Bug Fixes
Fixed a memory leak that occurred while screen sharing with an active video frame handler containing a video sink.
2.6.0 Features
- Introduced a high noise reduction level that uses a Deep Neural Network (DNN) to remove all background sounds from your audio for non-Dolby Voice conferences. Previously this was only available for Dolby Voice conferences.
- Introduced the Debian 11 and ARM64 support to let you use the SDK on the Raspberry Pi 3b+/4, where hardware-accelerated encoding of H264 is enabled by default.
- Introduced the ability to set a logging callback on the SDK and thus receive all logs from the SDK libraries in your application.
- Introduced the ability to replay conferences.
- Introduced the ability to load plugins in the sample code.
2.6.0 Changes
Reduced the overall package size for macOS and Windows.
2.5.6
Bug Fixes
Fixed a memory leak that occurred while screen sharing with an active video frame handler containing a video sink.
2.6.0-beta.1
Features
- Introduced a high noise reduction level that uses a Deep Neural Network (DNN) to remove all background sounds from your audio for non-Dolby Voice conferences. Previously this was only available for Dolby Voice conferences.
- Introduced the Debian 11 arm64 support to let you use the SDK on the Raspberry Pi 3b+/4, where hardware-accelerated encoding of H264 is enabled by default.
- Introduced the ability to set a logging callback on the SDK and thus receive all logs from the SDK libraries in your application.
- Introduced the ability to replay conferences.
- Introduced the ability to load plugins in the sample code.
Changes
Reduced the overall package size for macOS and Windows.
2.5.5
Bug Fixes
- Fixed an issue causing frequent camera restarts on Windows and Linux when initially joining a conference. This issue was most prevalent with cameras connected via USB.
- Fixed an issue where the refresh token callback could be invoked while the SDK was in the process of shutting down, which could cause a crash.
Changes
Modified the behavior of SDK destruction. The destruction is a synchronous (blocking) operation and thus should never be done in the then callback or any event handler. Destroying the SDK in such places used to lead to deadlock. After the SDK update, the SDK aborts such operations and explicitly logs the reason.
2.5.4
Bug Fixes
- Fixed an issue that did not allow switching from the default camera device on Windows and Linux platforms.
- Fixed an issue that could cause a crash when attempting to register a video sink for nonexistent or removed video track.
2.5.3
Bug Fixes
- Fixed an issue on Windows platforms where setting the custom allocator would cause the SDK, the media library, or the video processor to crash on program exit.
- Fixed an issue on macOS platforms where the frame size reported in the video frame handler callbacks were incorrect.
- Fixed an issue on Windows platforms where UTF-8 characters in paths were not properly parsed when locating the DNR library and models.
- Fixed an issue where closing the window being screen shared would result in no information provided to the application that the window no longer exists.
- To fix this issue, we introduced a new screen share error event which is emitted to the application in such situations.
- Applications can subscribe to this event and should always call stop screen share upon receiving this event.
- In the case of permanent errors, the SDK automatically stops capturing from the closed window, thus the application must call stop screen share.
2.5.2
Features
Introduced macOS package that contains universal binaries. These binaries can be used natively on both Intel and Apple Silicon Macbooks. The previous macOS package with separate x86_64/arm64 binaries is still available.