Skip to main content
Version: 7.1

Release notes

This page provides the release notes of PlanetKit 7.1 for iOS/macOS.

PlanetKit 7.1.1

Release date: 2026-08-21

(macOS only) Fix a bug where some USB conference devices are not recognized as microphones

Resolved an issue where all-in-one USB conference devices with built-in hardware echo cancellation were incorrectly excluded from the microphone list.

PlanetKit 7.1

Release date: 2026-08-04

Support initial audio mute state on call start

Added support for specifying the initial audio (microphone) mute state when starting a 1-to-1 call or group call. When set to .muted, PlanetKit does not activate the microphone at call start, so the microphone indicator is not shown until the user unmutes.

  • The default state is .unmuted when not specified.
  • In the .muted state, local audio is neither captured nor transmitted, and the peer is notified that the local user's microphone is muted.
  • On iOS, when CallKit integration is enabled, the mute state is synchronized with CallKit. The microphone indicator may briefly appear during this synchronization.

API

Changed
  • PlanetKitCall class 1-to-1 call

    PreviousPlanetKit 7.1.0
    func acceptCall(startMessage: PlanetKitCallStartMessage?, useResponderPreparation: Bool, recordOnCloud: Bool = false, initialMyVideoState: PlanetKitInitialMyVideoState = .resume)func acceptCall(startMessage: PlanetKitCallStartMessage?, useResponderPreparation: Bool, recordOnCloud: Bool = false, initialMyVideoState: PlanetKitInitialMyVideoState = .resume, initialMyAudioState: PlanetKitInitialMyAudioState = .unmuted)
  • (iOS only) PlanetKitCallKitParam class 1-to-1 call

    PreviousPlanetKit 7.1.0
    init(appName: String?, callerName: String, isVideo: Bool, ringtoneSound: URL?, icon: String?, addCallToList: Bool, supportsHolding: Bool, startMessage: PlanetKitCallStartMessage? = nil, useResponderPreparation: Bool = false, recordOnCloud: Bool = false, initialMyVideoState: PlanetKitInitialMyVideoState = .resume)init(appName: String?, callerName: String, isVideo: Bool, ringtoneSound: URL?, icon: String?, addCallToList: Bool, supportsHolding: Bool, startMessage: PlanetKitCallStartMessage? = nil, useResponderPreparation: Bool = false, recordOnCloud: Bool = false, initialMyVideoState: PlanetKitInitialMyVideoState = .resume, initialMyAudioState: PlanetKitInitialMyAudioState = .unmuted)
Added
  • (iOS only) PlanetKitCallKitParam class 1-to-1 call

    • let initialMyAudioState: PlanetKitInitialMyAudioState
  • PlanetKitInitialMyAudioState enum 1-to-1 callGroup call

    • case muted
    • case unmuted
  • PlanetKitJoinConferenceSettingBuilder class Group call

    • func withInitialMyAudioStateKey(_ state: PlanetKitInitialMyAudioState) -> PlanetKitJoinConferenceSettingBuilder
  • PlanetKitMakeCallSettingBuilder class 1-to-1 call

    • func withInitialMyAudioStateKey(_ state: PlanetKitInitialMyAudioState) -> PlanetKitMakeCallSettingBuilder

Fix camera crash on rapid start/stop or camera switching

Fixed a crash that could occur when rapidly starting and stopping the camera, or when repeatedly switching cameras. No public API changes.

Fix screen share capturing editor window instead of slideshow (macOS)

Fixed an issue in macOS app-mode screen share where the PowerPoint or Keynote editor window was shared instead of the fullscreen slideshow. No public API changes.

Stop screen share automatically when the shared window is closed (macOS)

Fixed an issue in macOS app-mode screen share where closing the shared window did not automatically end the screen share session. No public API changes.

Build PlanetKit with Xcode 26.0

Starting with PlanetKit 7.1.0, all builds, QA verification, and App Store distribution use Xcode 26.0. This ensures build consistency and meets the App Store requirement of Xcode 26 or later. No public API changes.