Skip to content

Latest commit

 

History

History
420 lines (273 loc) · 12.1 KB

CHANGELOG.md

File metadata and controls

420 lines (273 loc) · 12.1 KB

Change Log

All notable changes to this project will be documented in this file.

1.x Releases


Released on 2019-10-04.

Fix iOS 13 crashes with stop video and screen share.

Added

  • VoxeetSDK.shared.conference.audio3D

Released on 2019-09-24.

Convert for Swift 5.1.

Released on 2019-08-14.

Remove conferenceType from documentation.

Released on 2019-08-09.

Save last user metadata for CallKit.

Updated

  • VoxeetSDK.shared.initialize(consumerKey:consumerSecret:userInfo:connectSession:)
    • VoxeetSDK.shared.initialize(consumerKey:consumerSecret:)
  • VoxeetSDK.shared.initialize(accessToken:userInfo:refreshTokenClosure:)
    • VoxeetSDK.shared.initialize(accessToken:refreshTokenClosure:)

Released on 2019-08-07.

Patch Objective C simulator compilation due to a known issue from Xcode 10.2 (https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes). Implement isDefaultFrontFacing to startVideo method. Rename flipCamera to switchCamera to match with switchDeviceSpeaker and Android.

Updated

  • VoxeetSDK.shared.conference.flipCamera(completion:)
    • VoxeetSDK.shared.conference.switchCamera(completion:)

Removed

  • VoxeetSDK.shared.conference.audio3D

Released on 2019-05-22.

Voice level getter bug fix.

Released on 2019-05-20.

Remove 3D audio by default. Conference decline bug fix for CallKit and standard notifications.

Released on 2019-04-29.

Socket bug fix that can ring CallKit multiple times.

Released on 2019-04-24.

Convert for Swift 5.0.1.

Released on 2019-04-16.

Don't start a video capturer if the simulator is running.

Released on 2019-04-15.

Stop camera if startVideo method failed. Stop screen share if startScreenShare method failed.

Released on 2019-04-12.

Implement standard push notification alongside CallKit. Also add the possibility for a client to fully handle its own push notifications. Expose publicly conference modes: standard, listen, replay.

Added

VoxeetSDK.shared.session.pushToken = string

Updated

  • VoxeetSDK.shared.callKit = bool
    • VoxeetSDK.shared.pushNotification.type = VTPushNotificationType
  • VoxeetSDK.shared.includesCallsInRecents = bool
    • VoxeetSDK.shared.pushNotification.includesCallsInRecents = bool
  • VoxeetSDK.shared.incomingCallTimeout = bool
    • VoxeetSDK.shared.pushNotification.incomingCallTimeout = bool

Released on 2019-03-28.

Convert for Swift 5.

Released on 2019-03-22.

Fix a crash that can happen when joining / leaving a conference quickly.

Released on 2019-03-20.

Patch expired access token after a long time.

Released on 2019-03-15.

Patch memory leaks.

Released on 2019-03-12.

Add conference encryption. Also add the ability for the client to manage their own PushKit instance.

Added

  • VTConferenceCryptoDelegate delegate
  • VTCallKitMuteToggled notification
  • VoxeetSDK.shared.callKit(enable:initPushNotification:)

Updated

  • RTCMediaStream class
    • MediaStream class

Released on 2018-12-19.

Initialize with access token Objective-C compatibility.

Released on 2018-12-04.

Implement i386 and x86_64 architectures.

Released on 2018-11-23.

Keep the same socket identification after a disconnection.

Released on 2018-11-13.

Hide Voxeet's bots.

Released on 2018-10-31 (happy halloween! 🎃 👻).

Convert for Swift 4.2.1.

Released on 2018-10-30.

Add a new stats method and notification.

Added

  • VoxeetSDK.shared.conference.localStats(userID:)
  • VTConferenceStats notification

Updated

  • VoxeetSDK.shared.conference.getMediaStream(userID:)
    • VoxeetSDK.shared.conference.mediaStream(userID:)
  • VoxeetSDK.shared.conference.getScreenShareMediaStream()
    • VoxeetSDK.shared.conference.screenShareMediaStream()

Released on 2018-10-15.

Close CallKit when declining a call outside a conference.

Released on 2018-10-12.

Re-enable video presentation.

Updated

  • VTUser(id:name:photoURL:)
    • VTUser(externalID:name:avatarURL:)
  • VoxeetSDK.shared.session.connect(userID:userInfo:completion:)
    • connect(user:completion:)
  • VoxeetSDK.shared.conference.invite(conferenceID:ids:completion:)
    • invite(conferenceID:externalIDs:completion:)
  • VTCallKitUpdated notification
    • VTCallKitSwapped notification

Released on 2018-09-21.

Convert for Swift 4.2.

Released on 2018-09-20.

Bitcode support. Stop supporting simulator architecture.

Released on 2018-07-10.

Convert for Swift 4.1.2.

Released on 2018-04-03.

Convert for Swift 4.1.

Released on 2018-03-27.

Swift 4.0.3 compatibility.

Added

  • VoxeetSDK.shared.conference.subscribe(conferenceAlias:success:fail:)
  • VoxeetSDK.shared.conference.unsubscribe(conferenceAlias:success:fail:)
  • VoxeetSDK.shared.conference.statusUnsubscribe(conferenceID:completion:)
  • VoxeetSDK.shared.blacklist(externalID:ban:completion:)
  • VoxeetSDK.shared.callKit
  • VoxeetSDK.shared.defaultVideo
  • VoxeetSDK.shared.incomingCallTimeout

Updated

  • VoxeetSDK.shared.conference.subscribe(conferenceID:completion:)
    • VoxeetSDK.shared.conference.statusSubscribe(conferenceID:completion:)
  • VoxeetSDK.shared.conference.startRecording(conferenceID:completion:)
    • VoxeetSDK.shared.conference.startRecording(conferenceID:fireInterval:completion:)

Released on 2017-11-15.

Remove ownUser from conference and replace it by the session user. CallKit new optimizations and bug fixes.

Added

  • VoxeetSDK.shared.conference.alias (custom conference identifier)

Updated

  • VoxeetSDK.shared.conference.id is now the internal Voxeet identifier for a live conference.
  • VoxeetSDK.shared.conference.liveConferenceID()
    • VoxeetSDK.shared.conference.id
  • VoxeetSDK.shared.conference.ownUser
    • VoxeetSDK.shared.session.user

Released on 2017-11-06.

Convert for Swift 4.0.2.

Released on 2017-10-31.

VoxeetSDK is now fully compatible with Swift / Objective-C.

Added

  • VoxeetSDK.shared.conference.toggleMute(userID:)

Updated

  • CallKit isn't enabled by default anymore.
  • VoxeetSDK.shared.initializeSDK(consumerKey:consumerSecret:userInfo:callKit:automaticallyOpenSession:)
    • VoxeetSDK.shared.initialize(consumerKey:consumerSecret:userInfo:callKit:connectSession:)
  • VoxeetSDK.shared.connect(:)
    • VoxeetSDK.shared.session.connect(completion:)
  • VoxeetSDK.shared.disconnect(:)
    • VoxeetSDK.shared.session.disconnect(completion:)
  • VoxeetSDK.shared.openSession(userID:userInfo:completion:)
    • VoxeetSDK.shared.session.connect(userID:userInfo:completion:)
  • VoxeetSDK.shared.closeSession(completion:)
    • VoxeetSDK.shared.session.disconnect(completion:)
  • VoxeetSDK.shared.sessionState()
    • VoxeetSDK.shared.session.state
  • VoxeetSDK.shared.sessionStateDelegate
    • VoxeetSDK.shared.session.delegate
  • VoxeetSDK.shared.sessionStateChanged
    • VoxeetSDK.shared.session.updated
  • VoxeetSDK.shared.enableCallKit
    • VoxeetSDK.shared.initialize(consumerKey:consumerSecret:userInfo:callKit:connectSession:)
  • VoxeetSDK.shared.conference.createDemo(:)
    • VoxeetSDK.shared.conference.demo(completion:)
  • VoxeetSDK.shared.conference.hasLiveConference()
    • VoxeetSDK.shared.conference.liveConferenceID()
  • VoxeetSDK.shared.conference.getUsers()
    • VoxeetSDK.shared.conference.users
  • VoxeetSDK.shared.conference.getOwnUser()
    • VoxeetSDK.shared.conference.ownUser
  • VoxeetSDK.shared.conference.setUserPosition(angle:distance:userID:)
    • VoxeetSDK.shared.conference.userPosition(userID:angle:distance:)
  • VoxeetSDK.shared.conference.setUserAngle(:userID:)
    • VoxeetSDK.shared.conference.userPosition(userID:angle:)
  • VoxeetSDK.shared.conference.setUserDistance(:userID:)
    • VoxeetSDK.shared.conference.userPosition(userID:distance:)
  • VoxeetSDK.shared.conference.muteUser(mute:userID:)
    • VoxeetSDK.shared.conference.mute(userID:isMuted:)
  • VoxeetSDK.shared.conference.getVoiceLevel(userID:)
    • VoxeetSDK.shared.conference.voiceLevel(userID:)

Removed

  • VoxeetSDK.shared.conference.getUserInfo(userID:)
  • VoxeetSDK.shared.conference.getUserPosition(userID:)
  • VoxeetSDK.shared.conference.isUserMuted(userID:)

Released on 2017-09-19.

Convert for Swift 4.

Released on 2017-07-04.

Also add 2 new conference methods: invite and decline (for CallKit). Update create and join completion return value to have more information about the conference.

Released on 2017-04-18.

Add 5 new endpoints: history, histories, start / stop recording, replay.

Released on 2017-04-07.

Convert for Swift 3.1. Change sharedInstance by shared like native iOS SDKs with swift >= 3 and update other methods names. VoxeetSDK bug fixes and prepare to merge with CallKit (will be implemented in the next version).