Skip to main content

PlanetKit 7.0 and WebPlanetKit 5.6 release

PlanetKit 7.0

PlanetKit 7.0 has been released.

AndroidiOSmacOSWindows
7.0.07.0.07.0.07.0.0
  1. 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_TOLERANCE mode.
      • For reference, the default mode is PLNK_AUTO_GAIN_CONTROL_TYPE_HARDWARE.
    • macOS
      • Added the hardwareEchoTolerance mode to PlanetKitAutoGainControlMode.
      • For reference, the default mode is hardware.
  2. 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.
  3. Remove peer video/screen share request methods

  4. Enhance audio APIs using sampling rate

    • Android
      • To improve type safety, integer-based sampling rates were replaced with a structured enum approach.
      • The new PlanetKitAudioSampleRate enum 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 PlanetKitAudioManager was changed from Float64 to the PlanetKitAudioSampleRate enum.
      • The PlanetKitAudioSampleRate enum 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.
  5. Add detailed failure reasons for short data transmission

    • Android
      • Added comprehensive failure reason reporting for sendShortData in both 1-to-1 and group calls.
      • The new PlanetKitSendShortDataFailReason enum provides detailed error codes so developers can identify and handle failure scenarios more effectively.
      • Replaced the generic PlanetKitRequestCallback with the dedicated PlanetKitSendShortDataResultCallback, which includes detailed failure information.
      • This improves error handling, debugging, and user feedback for apps using short data transmission.
    • iOS/macOS
      • The completion callback of sendShortData now returns PlanetKitSendShortDataFailReason instead of Bool, providing detailed failure information such as invalid parameters, data size limits, rate limits, and timeout.
    • Windows
      • Added comprehensive failure reason reporting for SendShortData in both 1-to-1 and group calls.
      • The new ESendShortDataFailReason enum provides detailed error codes so developers can identify and handle failure scenarios more effectively.
  6. 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.
  7. API changes

WebPlanetKit 5.6

WebPlanetKit 5.6 has been released.

  1. Support virtual backgrounds in WebView and Safari

    • Extended support for the virtual background feature to Safari browsers and WebView environments.
  2. 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.
  3. 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
  4. 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.
  5. API changes

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 is based on Jupiter 7.9.