PlanetKit 7.1, WebPlanetKit 6.0, and PlanetKit 1.2 for Flutter release
PlanetKit 7.1
PlanetKit 7.1 has been released.
| Android | iOS | macOS | Windows |
|---|---|---|---|
| 7.1.0 | 7.1.0 | 7.1.0 | 7.1.0 |
-
Support the initial audio mute state when starting a call
- You can start a 1-to-1 call or group call with the audio (microphone) muted.
- If not specified when starting a call, the default is unmuted.
- When you unmute during a call, the microphone becomes active from that point.
- When CallKit integration is enabled on iOS, the mute state is synchronized with CallKit. The microphone indicator may briefly appear during synchronization.
- Note that PlanetKit does not activate the microphone while in the muted state.
-
Add camera focus control API to PlanetKit for Windows
- The application can control the camera focus.
- When camera focus is supported, you can set the auto and manual modes.
- In manual mode, you can set a value from 0 to 100.
-
Change the Xcode build version for PlanetKit for iOS/macOS
- Starting with PlanetKit 7.1.0 for iOS/macOS, Xcode 26.0 is used for all builds, QA verification, and App Store distribution.
-
API changes
- The following are API changelogs of this version.
WebPlanetKit 6.0
WebPlanetKit 6.0 has been released.
-
Skip microphone access when
micOnis false- When you start a call with
micOn: false, the microphone is not accessed and no microphone permission is requested. - The microphone is accessed when the user unmutes during the call, and the browser permission prompt is shown if permission is required.
- When you start a call with
-
Change the input device sentinel value
'empty'to'none'changeAudioInputDevice()andchangeVideoInputDevice()now use'none'as the "no device" value (a silent placeholder used when the user has no microphone or camera). Applications that used'empty'must change it to'none'. The behavior remains the same as before.
-
Add a
MyMediaStatussnapshot API and media event delegate callbacks- Added a synchronous snapshot API that returns the local user's current audio mute, video, and screen share states.
- Applications no longer need to track values through individual events when only the current state is needed (for example, when rendering the call UI right after
evtConnected).
-
Add the Document Picture-in-Picture API
- Supports Document Picture-in-Picture (PiP), which lets the local user pop the entire call UI out into a separate browser window.
- The application can render custom HTML, including multiple video elements, controls, and layouts, inside the PiP window.
-
Provide
isRecordOnCloudEnabled()for incoming calls- Added an API that lets the callee check whether the caller requested cloud recording before accepting a 1-to-1 call.
- This value is parsed from
ccParamatverifyCalltime and is typically checked inside theevtVerifiedcallback before deciding whether to accept the call.
-
Simplify how peer-initiated video is enabled during an audio call
- When a peer turns on video during an audio call, the local user's video is always set to the paused state.
- The application no longer needs to choose between the
PAUSEandSENDmodes when starting a call.
-
Keep the call alive when microphone/camera permissions change
- The call is maintained even when the browser's microphone or camera permission changes during the call.
- That is, the call is not dropped even if the user revokes permission.
-
Support specifying the initial speaker through
MediaDeviceId.audioOutput- You can specify the initial audio output (speaker) device when starting a call. (Previously, you had to wait until the call was connected before selecting a specific speaker.)
-
API changes
- The following is the API changelog of this version, in which several public API names were refined to improve readability, consistency, and ease of adoption.
- WebPlanetKit API changelog
PlanetKit 1.2 for Flutter
PlanetKit 1.2 for Flutter has been released.
-
Support content sharing
- Supports the content sharing feature in 1-to-1 calls and group calls.
- The local user can set or unset binary data as normal shared, exclusively shared, or room-scoped shared contents, and receives a callback when a peer changes the shared contents.
-
Support data sessions
- Added the data session feature to 1-to-1 calls and group calls.
- The application can use binary data streams identified by a stream ID in the range of 100 to 999, and can choose one of four transmission types: reliable message, reliable bytes, unreliable bytes, and unreliable message.
-
Support short data transmission
- Added the short data transmission feature to 1-to-1 calls and group calls.
- The application can send a typed binary payload to a call peer and receive incoming payloads through a callback.
-
Support sending screen share on Android
- Added the screen share stream sending feature for 1-to-1 calls and group calls on Android.
- The application can start and stop the local screen share with
startMyScreenShare()andstopMyScreenShare().
-
Add a version information API
- Added
PlanetKitManager.getVersionInfo(), which provides the SDK and plugin version information. - The returned
PlanetKitVersionInfoprovidessdkVersion,pluginVersion, anduserAgent.
- Added
-
Support app server data
- Supports passing app server data when making a call or joining a conference.
- The app server data is delivered to the app server when the call or conference starts.
-
API changes
- The following is the API changelog of this version.
- Flutter 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.1 release notes for Android
- PlanetKit 7.1 release notes for iOS
- PlanetKit 7.1 release notes for macOS
- PlanetKit 7.1 release notes for Windows
- WebPlanetKit 6.0 release notes
- PlanetKit 1.2 for Flutter release notes
PlanetKit 7.1 is based on Jupiter 8.2.