The changelog for Kommunicate-iOS-SDK. Also see the releases on Github.
- Updated Kingfisher from 7.6.2 to 7.10.0 to align with Privacy Manifest requirements.
- Added Waiting Queue UI and related functions.
- Synchronized Default configuration for Swift 6 support.
- AWS-ENCRYPTED- prefix removed from attachment upload in Conversation Screen.
- Fixed Restart Button not working.
- Fixed typo of registerUserAsVistor with registerUserAsVisitor.
- SSL pinning enable disable configuration added.
- Fixed the issue where video thumbnails were not displaying correctly.
- Fixed Away Message not showing in Bot Delay.
- Fixed an issue where captions were cut off in Video Rich Messages.
- Made the Zendesk Plugin optional for integration flexibility.
- Added a new feature to collect email addresses in Away Mode.
- Fixed response with date and time format in postback message.
- Exposed Funtion to show or hide Chat Bar for Bot Conversations.
- Supports Xcode version 15.5 and above.
- Fixed the issue of placeholder in Autosuggestion while bot delay.
- SSL Pining.
- Jail Break Detection.
- Resolved Rating Multiple Time Asking Issue.
- Rating Option will be avilable only after CSAT Enabling.
- Source Url UI added.
- Crash Fixes.
- Improved Form and Text Area UI.
- Delete Message Sync.
- Added Privacy Manifest File.
- Fixed color difference in Attachment Icon.
- Added Five Star CSAT Ratting.
- Exposed Funtion to show or hide Attachment Options.
- Updated Check Box UI for Form.
- Updated Time and Date Format.(Similar to Android & Web)
- Added Support for EU region.
- Updated the default color for send message text to white.
- Iframe Support for HTML Content
- Added prefix to the files to avoid build issue in case of same name is used by other libraries
- Added support for conversation deletion sync.
- Fixed name getting cut issue in Navigation Bar.
- Improved the Flow of Showing Rating Bar.
- Improved read receipt label for messages.
- Added Dynamic online/offline status Feature
- Added the last Message icon in Conversation List Screen.
- Fixed Link preview issue.
- Fixed Assignee Image not showing with custom title.
- Fixed Build Conversation issue
- Fixed Form Rich Message Rendering issue
- Added support for showing assingment message
- Fixed Reply meta issue on Quick Reply Button
- Zendesk (Zopim) integration optimisations
- Fixed Suggested Reply Rich Message is not getting rendered while scrolling on conversation screen
- Time Label Font Change
- Added support of form data using dialog flow fulfillment
- Fixed minor crashes
- Fixed link preview showing for deep link
- Added the caption Screen for Attachment.
- Fixed HTML Message view in Conversation List Screen.
- Fixed Location blue bar coming in message bubble
- Fixed New Form UI Cutting from Bottom.
- Updated the User Update Api
- Added support to trigger intents through quick reply
- Restrict agent reply for zendesk conversation
- Added Customisation for the line above chatbar.
- Changed UI for typing indicator
- Minor UI related bug fixes
- Fixed hidePostCTA message delete issue.
- Added Support of Video Rich Message.
- Fixed the attachment upload issue.
- Fixed Conversation Missmatch issue.
- Default configuration added for disabling the form submit button using 'disableFormPostSubmit'.
- Added support of prefill checkboxes on Form Template.
- Fixed createAndShowConversation bug
- Fixed iOS 17 Button issue.
- Fixed the Typing Customization issue.
- Fixed buttons are getting cut in form template
- Added hidepostCTA support for all types of buttons.
- Default configuration added for hiding the form submit button with 'hidePostFormSubmit'.
- Fixed Single Threaded issue
- Fixed Button spacing
- Upgraded appsetttings api & optimised the create conversation flow
- Fixed the Button Title hidding in smaller devices.
- Changed foreground color for link present inside message.
- Fixed all messages are not loading in conversation screen.
- Added Support For Auto Suggestions Rich Message
- Added pseudonym support for iOS SDK
- Added custom input field rich message support in IOS SDK
- Fixed Trial Period Alert closable issue.
- Added support for XCode 15
- Added flag for identification of users with pseudo name
- Fixed language metadata clashing with message metaData
- Fixed hidePostCTA not getting reflected in iOS SDK
- Added support for elastic update of user's email
- Upgraded minimum SDK version to 13
- Passed kmUserLocale in groupMetadata and messageMetaData
- Added support for Sending GIF from device
- Added support for storing platform icons
- Exposed a customisation function for a rating menu icon on conversation screen.
- Minor Bug Fixes
- Fixed attachments upload issue
- Fixed keyboard overlapping in Rating Screen.
- Fixed Away Message & Rating message overlapping
- Bug Fixes
- Improved UI of multiple language selection & make it similar to android
- Refresh Icon Change
- Fixed agent status not updating realtime when conversation is opened from conversation list
- Fixed the Submit Button cuting issue on rating bar.
- Fixed down arrow coming in bottom of the screen when welcome message get rendered issue.
- Form Submit button width is corrected.
- Added border to the form and removed paddding form the top of each cell.
- Added feature for sending metadata with origin name, including information on iOS device, facilitating identification of app name and user's device type.
- Fixed the form submission with empty fields issue
- Added Support to trigger Assignment intent when language selected for Speech to Text.
- Fixed SPM build issue due to Dropdown dependency
- Fixed conversation restarting through user end via message templates even when restart conversation button is disabled
- Fixed hideEmptyStateStartNewButtonInConversationList customization bug
- Added Cusotmization for Start New Conversaion Button on Conversation List Screen
- Added customization for FAQ button text color, background colors on conversation,conversation list screen.
- Added Support for Drop Down field in Form Template
- Fixed Template Message bug
- Exposed a function to show/hide the Assignee online,offine status when conversation screen is on top.
- Fixed Upload attachment issue to custom cloud service
- Added Custom Cloud support for attachments.
- Added Restriction for start plan users
- Fixed Event data not getting passed for List Template Rich Message Event
- Added Support for Custom Subtitle in Conversation Navigation Bar. By using this you can add Experince and Rating of the Agent.
Kommunicate.kmConversationViewConfiguration.toolbarSubtitleText = "7 Years Experience"
Kommunicate.kmConversationViewConfiguration.toolbarSubtitleRating = 4.5
- Added Support for delete conversation to end user. It can be enabled using below line
Kommunicate.defaultConfiguration.enableDeleteConversationOnLongpress = true
##[6.8.7] 2023-04-05
- Upgraded Kingfisher pod to 7.6.2 (latest)
- Upgraded KommunicateChatUI-iOS-SDK to 1.0.5
- Fixed Conversation Info Tap issue & SPM Build issue
- Added Support for Conversation info screen
- Added Support for multiple selection button in form template
- Added customization for hidding Chat Widget on Helpcenter (FAQ) Page
- Added Support Multiple language in Speech To Text
- Fixed SPM Build Issue due to Zendesk dependencies
- Upgraded KMChatUI-iOS-SDK to 1.0.1
- Fixed conversation client key issue
- Fixed Auto logout issue and setting client conversation key issue
- Fixed attempt to insert section 1 but there are only 1 sections after the update crash
- Added Suppor rating button on conversation screen
- Added Support for metadata for form action messages
- Added deafult text for conversation list screen title
- Fixed attempt to insert section 1 but there are only 1 sections after the update crash
- Added Suppor rating button on conversation screen
- Added Support for metadata for form action messages
- Added deafult text for conversation list screen title
- Upgraded KommunicateChatUI-iOS-SDK to 0.3.0
- [CM-1302] Added customization for back button on conversation list screen
- Fixed localisation text issue for Start New conversation Button on Conversation list screen.
- Added function to unsubscribe to Chat Events
- [CM-1280] Added Support for Create conversation Button on Conversation List Scren
- [CM-1265] Improved Event Callbacks.
- [CM-1227] Added support to close the conversation ViewController
- Added Zendesk Integration
- [CM-1167] Added a feature Custom Bot Name on Conversation screen through chat context
- Upgraded KommunicateChatUI-iOS-SDK to 0.2.7
- [CM-1146] Fixed shared location preview issue by updating api key
- [CM-1135] Added Event Callbacks for message receive, back press on covnersation & conversation list screen
- Upgraded KommunicateChatUI-iOS-SDK to 0.2.6
- [CM-1020] Fixed Conversation is not opening on Push Notification tap when app is not running.
- [CM-894] Added Support for Real time update of Agent Online/Offline Status
- [CM-1070] Added Support to embed SDK inside View and Added Support to hide Navigation Bar.
- Upgraded KommunicateChatUI-iOS-SDK to 0.2.5
- [CM-1015] Added Text To Speech Feature.
You can enable this by adding below line in Appdelegate.swift file or before initiating the conversation.
Kommunicate.defaultConfiguration.enableTextToSpeechInConversation = true
- Updated KommunicateChatUI-iOS-SDK to 0.2.4
- [CM-984] Fixed Top Navigation Bar showing blank when open it from Notification
- Updated KM Chat UI to 0.2.3
- [CM-961] Fixed Blank message comes if handover option is added in welcome message
- [CM-956] UITestCases Optimization & bitrise updation
- [CM-945] Added support for setting default BotID, agentID, assignee and TeamID.Whenever customer creates a new conversation from Conversation List Screen by clicking
Create new Conversation
button , Conversation will be created based on this default settings. - [CM-829] Optimized Typing Indicator for Bot Messages & Added Typing Indicator for Welcome Message
- [CM-918] Optimized Customisation -> Change message background color based on Primary color Selection on Dashboard
- [CM-870] Added OneTime Rating Feature
- [CM-701] Added Bot Typing Indicator Support
- [CM-699] Show rating same as web.
- [CM-848] Added Localisation Support for the Last message of conversation which will be shown on ConversationList Screeen
- Added a function to update conversation properties: team ID, assignee and metadata.
Sample Code Snippet:
Use this method to update assignee or teamId & metadata. Don't try to update assignee & teamId at the same time.
let conversationId = "your_conversation_id"
let assigneeId = "your_assignee_id"
let metaData = ["key1":"value1", "key2": "key2", "key3":"value3"]
If you want to update conversation assignee, then create conversation object like this:
let conversation = KMConversationBuilder().withClientConversationId(conversationId).withConversationAssignee(assigneeId).build()
If you want to update teamId & conversation meta data, then create conversation object like this:
let conversation = KMConversationBuilder().withClientConversationId(conversationId).withMetaData(metaData).withTeamId(teamId).build()
If you want to update teamId only, then create conversation object like this:
let conversation = KMConversationBuilder().withClientConversationId(conversationId).withTeamId(teamId).build()
If you want to update conversation meta data only, then create conversation object like this:
let conversation = KMConversationBuilder().withClientConversationId(conversationId).withMetaData(metaData).build()
after that call the updateConversation
by passing above created conversation
Kommunicate.updateConversation(conversation: conversation) {response in
switch response {
case .success(let clientConversationId):
print("conversation is updated successfully")
// To launch the conversation
Kommunicate.showConversationWith(groupId: clientConversationId, from: self, completionHandler: {response in
if response {
print("conversation is shown")
} else {
print("conversation is not shown")
}
})
break
case .failure(let error):
print("failed to update conversation")
break
}
}
- Deprecated
Kommunicate.UpdateTeamId()
function. - [CM-666] Move conversation metadata and assignee update to a separate function | iOS
- Updated to KM Chat UI 0.2.0
- [CM-825] Fixed SPM integration issues by adding SPM support for KM Chat UI & KM Core
- [CM-842] Added S3 service as the default service for upload/download images
- [CM-830] Added Event Callback for Conversation resolve
- [CM-758] Added callback for User Online Status
- [CM-798] Launch Prechat with Custom Payload
- Updated KM Chat UI to 0.1.2 which has the updated KM Core (0.0.2) pod
- [CM-781] Fixed Lexical issue of KM Core Sdk
- [CM-766] Support for Drop Down in Prechat Lead Form
- [CM-780] Added Support for Updating team Id for a conversation
- [CM-759] Fix for reply meta not reaching webhook when default chatContextData exists.
- [CM-709] Added Event Listeners
- [CM-743] Updated reference images for snapshot tests
- [CM-670] Update API endpoints
- Update ApplozicSwift to 6.4.0
- Added support for Xcode 13 and iOS 15
- [TD-2111] Added a password field to PreChat Form View.
- [TD-2099] Add support to update team for existing conversation
- [TD-2223] Add support for PreChatLeadCollection
- Added support to post rich message button notifications
- [TD-1943] Fix for launch conversation error
- [TD-1867] Updated bot detail API
- [TD-1731] Added support to sync messages on chat screen opening
- Moved Kommunicate folder under Sources for SPM support
- [TD-1700] Added support to update group metadata while creating a conversation
- [TD-1667] Added a configuration option that prevents the user from sending a message when a conversation is assigned to a bot.
- [TD-1673] Now, the conversation assignee can be updated in an existing conversation using
Kommunicate.createConversation()
method. - [TD-1718] Feedback input view now shows up when a resolved conversation is reopened and resolved again
- [TD-1678] Added Swift Package Manager support for Kommunicate
- [TD-1611] Now, we'll show/hide away message on agent change.
- [TD-1606] Fixed an issue where character limit was not shown when a conversation is assigned to a Dialogflow bot.
- [CM-635] Added an option to set the regex for validating phone number in the pre-chat view.
- [CM-633] Added config options to show and make certain fields mandatory in the pre-chat view.
- [CM-581] Added an option to set the team ID when creating a new conversation.
- [CM-579] Set default primary color and sent message's text color.
- [CM-545] Added a check for whitespace and newline characters in the user ID.
- [CM-502] Added an option to launch a conversation with conversation list in the background.
- [CM-500] Added message character limit to limit the number of characters in a message.
- [CM-557] Now, conversation feedback from the SDK will be shown in the Dashboard.
- Fixed an issue where back button was not changing in RTL.
- [CM-451] Added support for setting a prefilled message to send before launching a chat.
- [CM-356] Added support for language change rich message.
- [CM-474] Added send message API for sending text and rich messages.
- [CM-519] Enabled document sharing in the default configuration.
- [CM-507] Enable screen transition animations in all screens.
- [CM-410] Added support for enabling CSAT from the Dashboard.
- [CM-289]Add restriction for adding more than 256 chars in case the conversation is assigned to a Dialogflow bot.
- [CM-327] Added support for showing Agent's away status.
- [CM-376] Use clientConversationId if present when single threaded option is enabled.
- [CM-395] Fixed an issue where only dashboard settings for single threaded conversation was used.
- [CM-375] Fixed issue if agentIds are passed in the conversation the default agentId was added.
- Migrated to Swift 5
- [CM-308] Fixed the issue where, in some cases, conversation did not switch correctly when we opened it through a notification.
- Fixed an issue where changing tint color through UIAppearance was not working in case of directly launching a conversation thread.
- [CM-330] Fix JSON parsing error in app settings response.
-[CM-23] Single thread conversation based on chat widget rules setup in dashboard -[CM-14] Apply chat widget customization theme based on server response
- [CM-236] Enable CSAT by default.
- Added support for syncing package details when a suspension screen is shown.
- [CM-41] Now conversation feedback will be shown to the user if it's a resolved conversation.
- [CM-126] Added an alias for ApplozicSwift's
Style
type.
- Added way to set the conversation assignee during the conversation create.
- App ID sanity check: If an empty App ID is passed or if it is changed later, the app will be stopped in the debug mode.
- Added restart conversation option. If the conversation is closed, then the input text field will be disabled, and a restart button will be shown.
- Added logout method with completion and deprecated the
Kommunicate.logoutUser()
method. - [CM-128] Add no conversations view in conversation list.
- [CM-122] Updated CSAT rating scale to 1-10 from 1-3.
- [CM-113] Notification tap action is not working in some screens.
- [CM-1] Added CSAT support. It will be shown once the conversation is resolved.
-[CM-134] Multiple conversations created on click of start new button.
- Added a new create conversation method based on the builder pattern.
- [AL-3762] Added an option to pass conversation title and it will be shown in navigation bar.
- [CM-2] Added support for changing user language.
- Added a method in
KMConfiguration
for updating chat context.
- Moved the new conversation button in navigation bar to the right.
- Added iOS 13 support
- Added support to change navigation bar properties using UIAppearance.
- [AL-3788] Simplified the setting to hide FAQ button and start new conversation button.
- Fixed an issue where tapping on notification was opening other chat screen.
- Fixed an issue where away message was getting hidden after a message is sent by the logged-in user from some other platform.
- Fixed an issue where away message was being shown even when some of the agents were online.
[AL-3540]Added create conversation
[AL-3623] Now iOS 10 is the minimum version supported.
- [AL-3482] Now in
createConversation
API, clientConversationId can be passed. You can use this Id if you want to link a conversation with some event on your side.
- [AL-2816] Added support for showing FAQ.
- Now, contact details will be shown for one-to-one chat also.
- Assignee details will now be updated real-time provided MQTT/APNS is connected.
- Fixed a crash where viewModel was nil while opening the controller.
- [AL-3493] Fixed an issue where Kommunicate localization file was not part of the pod.
- [AL-3393] Added support for passing send message metadata in create group.
- Now if the parent VC(from where the conversation is shown) doesn't have a navigation controller then the Conversation VC will still be shown.
- [AL-2993] Updated Kommunicate framework to Swift 4.2.
- [AL-3071] Added support to show conversation assignee details in conversation list screen.
- [AL-3189] Add localization support.
- [AL-2853]Added support for showing Away message.
- [AL-3062]While creating a conversation, a default agent will be fetched and added. Now it's not required to pass the agent Ids.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.
- [AL-3188]Send notification when conversation view is launched and closed.