iOS ChatSDK Changelog

It typically includes information about new features, bug fixes, and other updates that have been made. The format of a changelog can vary, but it is usually organized in reverse chronological order, with the most recent changes listed first.

5.18.0
#

  • Updated to Xcode 16

5.17.10
#

  • Improvements in unread count feature
  • Reconnection and ChatSummary interval times are made configurable with the server
  • Added group chat support to metadata

5.17.9
#

  • Bug fixes in contact sync

5.17.8
#

  • Bug Fixing in calls

5.17.7
#

  • Bug Fixing in recent chat

5.17.6
#

  • Improvements in chat history pagination

5.17.5
#

  • Call Time out issues fixed

5.17.4
#

New Feature

  • A new metadata parameter of type CallMetadata was added to all makeCall methods to support sending additional call data.

Modified

  • CallMetadata were now available in MissedCallNotificationDelegate and getDisplayName method of CallManagerDelegate protocols
  • VOIPManager.sharedInstance.processPayload() method now takes optional displayName param to set the caller's name when reporting to CallKit

5.17.3
#

New Feature

  • Introduced private storage feature, check here for more details.

5.17.2
#

New Feature

  • SDK Version upgrade from iOS 12.1 to iOS 13.0
  • Improvements in Recent chats pagination
  • Bug fixes in Calls reconnection offline state
  • Bug fixes in update profile

5.17.1
#

  • Bug fixes in EditMessage

5.17.0
#

  • Introduced new method and delegate to detect the changes in the call quality, check here for more details.

5.16.7
#

  • Bug fixes in EditMessage
  • Bug fixes and improvements in calls

5.16.4
#

  • Third party libraries version upgrade for Xcode 15

5.16.3
#

  • Bug fixes in Message MetaData

5.16.2
#

  • SDK intialization fixes

5.16.1
#

  • Bug fixes and improvements in calls

5.16.0
#

  • Added error object in the following methods callback with breaking changes, to handle the errors occurred during call connectivity.
    • CallManager.makeVoiceCall()
    • CallManager.makeVideoCall()
    • CallManager.makeGroupVoiceCall()
    • CallManager.makeGroupVideoCall()
    • CallManager.inviteUsersToOngoingCall()
  • Removed initCallSDK() method from the Mirrorfly SDK. Now SDK, internally handles the Call SDK initialisation
  • Improvements in call disconnect.

5.15.7
#

  • Bug fixes in Update Profile

5.15.6
#

  • Bug fixes and improvements in chat history

5.15.5
#

New Feature

  • Improvements in Call Reconnection

5.15.4
#

  • Bug fixes and improvements

5.15.3
#

  • Bug fixes and improvements

5.15.2
#

New Feature

  • The email field now supports these symbols %+!$&# on profileUpdate.

5.15.1
#

New Feature

  • ChatSDK now supports EditMessage feature. Check out our official documentation here

5.14.2
#

New Feature

  • ChatSDK now supports large file uploads and downloads along with pause and resume capability. By calling the new method FlyMessenger.sendMediaFileMessage() while sending media files we can utilise those features

Updates

  • Large media file uploading and downloading, as well as the ability to pause and resume them, were supported via new send media message methods accessible in ChatSDK. here
  • Improvements in User Busy Status feature. Check out our official documentation here

Deprecated

  • FlyMessenger.sendFileMessage() method was deprecated, use FlyMessenger.sendMediaFileMessage() instead
  • MediaUtils.compressImage() method was deprecated , use MediaUtils.compressImageFile() instead
  • MediaUtils.compressVideo() method was deprecated , use MediaUtils.compressVideoFile() instead
  • MediaUtils.processAudio() method was deprecated , use MediaUtils.processAudioFile() instead
  • MediaUtils.processDocumentFile() method was deprecated , use MediaUtils.processDocumentFile() instead

5.13.9
#

Updates

  • Added chatmessage in notification completion handler, refer the changes here
  • Bug fixes in delete all call logs

5.13.8
#

Updates

  • Fixes in Delete Call Log

5.13.7
#

Updates

  • Bug fixes in Realm Version upgrade

5.13.6
#

Updates

  • Default Call Logs will not get updated for the MFCalls

5.13.5
#

Updates

  • Realm Version update

5.13.4
#

Updates

  • Realm Version update

5.13.3
#

Updates

  • Call SDK changes.

5.13.2
#

New Feature

  • Revoke admin in Group has been newly introduced in SDK. You can revoke a admin user from a group to a normal user if you are an admin in that group using the method GroupManager.shared.revokeAdmin(groupJid: groupID, revokeAdminJid: userJid).

5.13.1
#

Updates

  • Improvements in Group creation process.

5.13.0
#

New Feature

  • Meet message has been newly introduced in SDK. You can send a meet message by using the FlyMessenger.sendMeetMessage() method.

Updates

  • Bug fixes in the call and chat.

5.12.0
#

New Feature

  • Meet feature has been newly introduced in SDK. You can create Meet link by using CallManager.createMeetLink() method. Check here for more details.

Updates

  • UserIdentifier validation has been updated to accept only hyphens(-),underscore(_) and alphanumeric characters in lower case during registration
  • UserJid param has been returned in ChatManager.registerApiService() method response

Removed

  • FlyMessenger.sendCallMessage() has been modified as private method

5.11.7
#

  • SDK internal library updated

5.11.6
#

  • Bugs fixes and Performance improvements

5.11.5
#

  • Improvements in the error codes being handled in SDK methods
  • Bugs fixes and Performance improvements

5.11.4
#

  • Bugs fixes and Performance improvements

5.11.3
#

  • Now updateMyprofileImage supports remote URL
  • Bugs fixes and Performance improvements

5.11.2
#

  • Bugs fixes and Performance improvements

5.11.1
#

  • Topic Based Chat is available in the SDK
  • New feature Private chat is available in the SDK
  • FlyDefaults migration and made all flydefaults as SDK private
  • User can do self messaging in SDK
  • Bugs fixes and Performance improvements

5.10.6
#

  • Join call via link bug fixes
  • Deleted user in recent chat bug fixes
  • Performance improvements

5.10.2
#

  • Chat history Bugs fixes

5.10.1
#

  • Minimum iOS SDK deployment version set to 13.0
  • Bugs fixes and Performance improvements

New Feature

  • Chat conversation history
    • ChatManager.enableChatHistory()
  • New method for Chat SDK Initialization
    • ChatManager.initializeSDK()
  • ContactManager.shared.updateMyProfile() now supports remote image URL

Deprecated

  • ChatSDK andGroupConfig classes were deprecated.(Should use ChatManager.initializeSDK())

5.9.8
#

New Feature

  • New Method for sending Text message
    • FlyMessenger.sendTextMessage(TextMessage)
  • New method for sending Media Message
    • FlyMessenger.sendFileMessage(FileMessageParams)

Deprecated

    • FlyMessenger.sendTextMessage(TO_JID, TEXT, REPLY_MESSAGE_ID, MENTION_IDS)
    • FlyMessenger.sendLocationMessage(TO_JID, LATITUDE, LONGITUDE, REPLY_MESSAGE_ID)
    • FlyMessenger.sendContactMessage(TO_JID, CONTACT_NAME, CONTACT_NUMBERS, REPLY_MESSAGE_ID)
    • FlyMessenger.sendDocumentMessage(TO_JID, MEDIA_DATA, REPLY_MESSAGE_ID)
    • FlyMessenger.sendVideoMessage(TO_JID, MEDIA_DATA, REPLY_MESSAGE_ID, MENTION_IDS)
    • FlyMessenger.sendImageMessage(TO_JID, MEDIA_DATA, REPLY_MESSAGE_ID, MENTION_IDS)
    • FlyMessenger.sendAudioMessage(TO_JID, MEDIA_DATA,IS_RECORDED,REPLY_MESSAGE_ID)

5.9.7
#

  • Bugs fixes
  • Error Codes and validation messages were refactored for Quick Start methods

New Feature

  • Enabling App Group has been made optional. To set app group container call the below method
    • ChatManager.setAppGroupContainerId()

Api Changes

  • MetaData for an user can be added during Registration. And users can be filtered based on that while fetching
    • ChatManager.registerApiService()
    • ContactManager.shared.getUsersList()

5.9.0
#

  • ChatSDK Xcode IDE version compatibility set to 14.1 and above
  • Bugs fixes and Performance improvements

New Feature

  • Chat SDK published as a pod in Cocoapods. Pod name was "MirrorFlySDK"
  • Users can be mentioned in a group chat conversation

Api Changes

  • New properties added in ChatMessage model

Deprecated

  • Chat SDK will handle connection lifecycle of Chat Server.The following Methods were deprecated and should be removed from the UI
    • ChatManager.makeXMPPConnection()
    • ChatManager.disconnectXMPPConnection()

5.8.0
#

  • Bugs fixes and Performance improvements

New Feature

  • Backup and restore Conversation data with iCloud
  • App's badge count will be incremented for unread messages

Api Changes

  • Optional param userType added in ChatManager.registerApiService()
  • Combined multiple(7) sdk xcframeworks into single MirrorFlySDK.xcframework.