PlanetKit 7.0 and WebPlanetKit 5.6 release
PlanetKit 7.0
PlanetKit 7.0 has been released.
| Android | iOS | macOS | Windows |
|---|---|---|---|
| 7.0.0 | 7.0.0 | 7.0.0 | 7.0.0 |
-
Add auto gain control filter mode for interpreters
- In translation rooms, interpreters usually speak while listening to other participants at the same time. In this double-talk scenario, the environment is detected as echo, so the auto gain control filter may not increase the microphone volume even when it is low. This caused an issue where an interpreter's microphone volume cannot be increased when it is below a certain level.
- To resolve this issue, we added an echo tolerance mode that can increase microphone volume even in echo environments. With this mode, an interpreter's voice can still be delivered clearly during double-talk situations.
- Windows
- Added the
PLNK_AUTO_GAIN_CONTROL_TYPE_HARDWARE_ECHO_TOLERANCEmode. - For reference, the default mode is
PLNK_AUTO_GAIN_CONTROL_TYPE_HARDWARE.
- Added the
- macOS
- Added the
hardwareEchoTolerancemode toPlanetKitAutoGainControlMode. - For reference, the default mode is
hardware.
- Added the
-
Remove deprecated API key authentication
- Removed deprecated API key-based authentication from 1-to-1 and group call setup APIs.
- Only access token-based authentication is now supported.
-
Remove peer video/screen share request methods
- Removed legacy peer video request and screen share request methods.
- Use the following APIs instead:
-
Enhance audio APIs using sampling rate
- Android
- To improve type safety, integer-based sampling rates were replaced with a structured enum approach.
- The new
PlanetKitAudioSampleRateenum clearly supports 16kHz, 32kHz, and 48kHz sampling rates. - This improves API consistency and helps prevent errors by handling sampling rates more explicitly.
- iOS/macOS
- The sampling rate property type in
PlanetKitAudioManagerwas changed fromFloat64to thePlanetKitAudioSampleRateenum. - The
PlanetKitAudioSampleRateenum provides a predefined set of supported sampling rates. - The configured sampling rate is a preferred value. PlanetKit makes a best effort to open the audio session at that rate, but may fall back to the closest supported rate when needed.
- The sampling rate property type in
- Android
-
Add detailed failure reasons for short data transmission
- Android
- Added comprehensive failure reason reporting for
sendShortDatain both 1-to-1 and group calls. - The new
PlanetKitSendShortDataFailReasonenum provides detailed error codes so developers can identify and handle failure scenarios more effectively. - Replaced the generic
PlanetKitRequestCallbackwith the dedicatedPlanetKitSendShortDataResultCallback, which includes detailed failure information. - This improves error handling, debugging, and user feedback for apps using short data transmission.
- Added comprehensive failure reason reporting for
- iOS/macOS
- The completion callback of
sendShortDatanow returnsPlanetKitSendShortDataFailReasoninstead ofBool, providing detailed failure information such as invalid parameters, data size limits, rate limits, and timeout.
- The completion callback of
- Windows
- Added comprehensive failure reason reporting for
SendShortDatain both 1-to-1 and group calls. - The new
ESendShortDataFailReasonenum provides detailed error codes so developers can identify and handle failure scenarios more effectively.
- Added comprehensive failure reason reporting for
- Android
-
Add a reason for stopping screen share in group calls
- Added a feature that allows a reason to be specified when stopping screen share in group calls, and allows peers to receive that reason via callback.
- For more details, see the API changelog.
-
API changes
- The details of API changes that improve consistency and address various aspects are as follows.
WebPlanetKit 5.6
WebPlanetKit 5.6 has been released.
-
Support virtual backgrounds in WebView and Safari
- Extended support for the virtual background feature to Safari browsers and WebView environments.
-
Improve virtual background stability and add ready state check APIs
- Improved the stability of the virtual background plugin.
- Starting the virtual background before the ML (machine learning) model is fully loaded could previously cause errors. This has been addressed to enhance stability.
- The plugin now automatically queues start requests received during initialization and begins processing once it is ready.
- Added convenient APIs to check whether the virtual background plugin is ready to use.
- Using these APIs, applications can verify the ready state or wait until initialization is complete before starting the virtual background effect.
- Improved the stability of the virtual background plugin.
-
Improve video quality in group calls
- Improved video quality for QVGA resolution streams in group calls by increasing the maximum bitrate from 100 kbps to 200 kbps.
- The bitrate adjustment is applied automatically based on the number of participants:
- Less than 25 participants: 200 kbps maximum bitrate
- 25 or more participants: 100 kbps maximum bitrate
-
Fix Safari call handling issues
- Fixed Safari-specific issues to improve call stability and reliability.
- Browser navigation: Improved call cleanup when users navigate away from the call page using the browser's back button in Safari.
- Network handover: Fixed duplicate call end event notifications during network transitions in Safari.
- Fixed Safari-specific issues to improve call stability and reliability.
-
API changes
- API changes in this version are as follows.
- WebPlanetKit API changelog
Milestone update
Milestone has been updated. Please refer to it for development.
Release notes
Detailed release notes are provided for your development reference.
- PlanetKit 7.0 release notes for Android
- PlanetKit 7.0 release notes for iOS
- PlanetKit 7.0 release notes for macOS
- PlanetKit 7.0 release notes for Windows
- WebPlanetKit 5.6 release notes
PlanetKit 7.0 is based on Jupiter 7.9.