Releases: LivePersonInc/iOSFrameworks
Release 6.25.0
Version 6.25.0
Release Date: Aug 22, 2025
Environment requirements
- The iOS Mobile Messaging SDK version 6.25.0 is supported on iOS versions 13 through 18.
This XCFramework was compiled with Swift version Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4), which means it will work Swift version 5.10 and above.
This is the first release compiled using Swift version 5.10. All future releases will continue to use Swift 5.10 for compilation.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Features
-
Introduced style\padding (leading, top, trailing, bottom) for structured content components. This allows brands to define custom padding values, enabling precise control over layout spacing in structured content. For more details, please refer to the Rich Messaging Guide
-
Introduced new style\text-alignment values (leading, center, trailing) for basic structured content components. This applies only to the text and button elements, with the default set to leading. For more details, please refer to the Rich Messaging Guide.
-
Introduced a new separator field for structured content horizontal and vertical card layouts. Separators render vertically for horizontal cards and horizontally for vertical cards, appearing between card elements. Thickness, color, and background color can be customized via structured content JSON. For more details, please refer to the Rich Messaging Guide.
-
Introduced interactivity for card components(horizontal, vertical). The SDK now supports adding click\action to vertical and horizontal structured containers, making these containers clickable. For more details, please refer to the Rich Messaging Guide.
-
Introduced tooltip for card components(horizontal, vertical). The SDK now supports setting the accessibility label of the card using this tooltip. For more details, please refer to the Rich Messaging Guide.
-
Introduced accessibility grouping of child elements for card components(horizontal, vertical). groupAsSingleAccessibleElement can be used to group children of a card to use the card as a single item for accessibility. Enabling this will stop accessibility from navigating to the children elements of the card. For more details, please refer to the Rich Messaging Guide.
Bug Fixes
- Fixed an issue where VoiceOver could focus on a removed QR button, preventing users from scrolling up.
- Fixed an issue where the SDK sent an empty
outboundNumberin the proactive message event status. The SDK will now omit the field when it is empty. - Fixed an issue where switching between devices could cause a conversation with an outdated open dialog state to appear as the most recent. The SDK now correctly maintains conversation history order across devices.
- Fixed an issue where a button placed as the last element in a card could appear with inconsistent heights across carousel cards that share the same structure but have different content lengths. The button height is now consistent across all cards.
- Fixed an issue where applying a style reduced the Structured Content button font size.
- Fixed a potential crash during SDK initialization.
Enhancement
- Enhanced structuredButtonWidthConstant to accept only positive values. Any negative input will be converted to its absolute value. (e.g., -20 becomes 20).
- Update internal logic for fetching SDK service domain list.
- Enhanced SDK internal logic by moving the SDK service domain list fetch process to the initialize method.
- Enhanced SDK to cache HTTPS service responses, reducing network overhead.
Release 6.24.0
Version 6.24.0
iOS Messaging SDK
Release Date: Jun 30, 2025
Environment requirements
The iOS Mobile Messaging SDK version 6.24.0 is supported on iOS versions 13 through 18.
This XCFramework was compiled with Swift version Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1), which means it will work Swift version 5.9 and above.
This version will be the last version where the Swift version 5.9 is used for compiling. Future versions will use Swift version 5.10.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
- Fixed an issue where the conversation screen incorrectly displayed "There are currently no conversations at this time" when the History Control API was used.
- Fixed an issue where the date picker confirmation button text was displayed incorrectly in Thai.
- Fixed an issue where the date picker was not tappable or failed to display content when minDate or maxDate was missing. The SDK now correctly applies a default 150-year range when either date limit is not provided in the payload, allowing the date picker to open and function as expected.
- Fixed an issue where two elements in the Schedule Slot view "Appointment Slot" and "Available/Selected Date" were not announced as buttons by VoiceOver. Added the button accessibility trait to ensure proper VoiceOver announcement and reduce confusion for users navigating the interface.
- Fixed an issue where an empty conversation appeared due to proactive welcome message metadata. Proactive handoff containing an image and a clickable action could cause the first message with metadata to fail to send.
- Fixed an issue where the app would crash upon receiving structured content containing multiple empty text elements used for padding purposes.
- Fixed an issue where the app would crash intermittently when calling the checkActiveConversation method in the Messaging SDK.
- Fixed an issue where the iOS SDK app could crash in certain scenarios by replacing a weak delegate reference with a closure to prevent unexpected deallocation, and by safely unwrapping and logging socketError to avoid unsafe type usage.
- Fixed an issue where the iOS SDK applied a default (blue) border color when border-color was missing in the structured content button style.
Features
- Introduced a new branding configuration, carouselNavigationButtonsVerticalAlignment, allowing brands to control the vertical alignment of carousel navigation buttons.
- Additionally, expose new branding configurations, carouselNavigationButtonsTopPadding and carouselNavigationButtonsBottomPadding to allow fine-tuned adjustment of the vertical padding applied to these buttons.
Release 6.23.1
Version 6.23.1
iOS Messaging SDK
Release Date: Mar 31, 2025
Environment requirements
The iOS Mobile Messaging SDK version 6.23.1 is supported on iOS versions 13 through 18.
This XCFramework was compiled with Swift version Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1), which means it will work Swift version 5.9 and above.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
✅ Use this version (v6.23.1) instead of v6.23.0. The previous version (v6.23.0) lacks code signing.
Bugs fixed
- Fixed an issue where the Brand avatar image was not accessible. Additionally, introduced a customization point for the accessibility label LPLanguagesKeys.accessibilityBrandAvatarImage, LPLanguagesKeys.accessibilityAgentAvatarImage.
- Fixed an issue with audio voice message accessibility. Additionally, introduced a customization point for the accessibility label LPLanguagesKeys.accessibilityVoiceMessage.
- Fixed an issue where VoiceOver did not announce when a cobrowse video/audio call ended.
- Fixed an issue where VoiceOver focus remained on the chat screen even after a CoBrowse video/audio call was restored from the minimized Picture-in-Picture state.
- Fixed a bug where the Brand Avatar image background in message bubbles was not transparent
- Fixed an issue where the minimized Picture-in-Picture (PiP) view in CoBrowse video/audio calls was not accessible. Added a new accessibility label [LPLanguagesKeys.accessibilityVoiceVideoCallPipViewMinimized]
- Fixed a missing accessibility label for the back button in the maximized CoBrowse video/audio call screen by adding LPLanguagesKeys.accessibilityVoiceVideoCallBackButton.
- Fixed an issue where the CoBrowse screen title was missing in the maximized CoBrowse video/audio call screen by reusing LPLanguagesKeys.voiceCallInvitationHeading and LPLanguagesKeys.videoCallInvitationHeading.
- Fixed an issue where VoiceOver did not announce the conversation closed message when the main conversation dialog was resolved. It now correctly announces the message.
- Fixed an issue where the appointment list confirm button text was using LPLanguagesKeys.confirm. Updated the text and added a new accessibility label LPLanguagesKeys LPLanguagesKeys.appointmentConfirmButton.
- Fixed an issue where disabled structured content buttons in history were not announced as "disabled" by VoiceOver when focused by the screen reader.
- Fixed an issue where VoiceOver did not announce the action name (if it exists) along with the tooltip for structured content.
- Updated LPLanguagesKeys for improved accessibility:
"accessibilityFileMessageFromAgentWithName": Changed from "Agent %@: file" to "Agent %@: %@". "accessibilityFileMessageFromAgentWithoutName": Changed from "Agent: file" to "Agent: %@". "accessibilityPhotoMessageFromUser": Changed from "You: photo" to "You: image"." - Fixed an issue where the accessibility description for attached images and files was unclear. Improved accessibility support for file types using the following LPLanguagesKeys:
accessibilityFileSharingFileTypeDocx accessibilityFileSharingFileTypePptx accessibilityFileSharingFileTypeXlsx accessibilityFileSharingFileTypePdf accessibilityFileSharingFileTypeUnknown accessibilityFileMessageFromAgentWithName accessibilityFileMessageFromAgentWithoutName accessibilityPhotoMessageFromUser" - Fixed an issue where VoiceOver announced structured content elements twice. Added a new LPConfig setting, structuredContentAnnounceEntireMessageContent, to control this behavior.
- Fixed an issue where the audio recording voice button's tooltip had insufficient contrast. Added new LPConfig options: recordingButtonTooltipTextColor and recordingButtonTooltipBackgroundColor to customize tooltip appearance.
- Fixed an issue where the app crashed when a consumer received structured content containing multiple images.
- Fixed an issue where the agent typing icon did not display botUserDefaultAvatarImage correctly.
- Fixed an issue where the Datepicker LPConfig appointmentConfirmButtonTitle was deprecated. Introduced a new LPLanguagesKeys appointmentConfirmButton.
Release 6.23.0
Version 6.23.0
iOS Messaging SDK
Release Date: Jan 31, 2025
Environment requirements
The iOS Mobile Messaging SDK version 6.23.0 is supported on iOS versions 13 through 18.
This XCFramework was compiled with Swift version Apple Swift version 5.9 (swiftlang-5.9.0.128.108 clang-1500.0.40.1), which means it will work Swift version 5.7.1 and above.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
-
Fixed an issue where SDK might crash when multiple threads access or modify the user’s dictionary simultaneously (not thread-safe).
-
Fixed an issue where the unread message count icon was partially truncated when the font size was set to "Extra Large".
-
Fixed an issue where accessibility (a11y) focus would shift randomly when the PCS quick-reply option was clicked. Now, the focus is directed to the sent message for a consistent user experience. If additional messages arrive, the focus remains on the sent message, and a11y will only announce the new message.
-
Fixed an issue where the ‘percentage’ attribute was not applied to Structured Content horizontal containers, ensuring percentages now apply consistently to both parent containers and leaf-level elements such as text, images, maps, and buttons.
-
Fixed several date picker accessibility issues, including:
- Dim/unclickable buttons not being announced.
- Buttons not being identified as clickable.
- The close button reading an incorrect caption.
- Month fields not being associated with chevrons, leaving users unaware of their function.
-
Fixed an issue where "secureFormBubbleFillFormButtonBackgroundColor" overlapped the loading indicator. Changing this background color to a solid color no longer blocks the loading indicator.
-
Fixed SDK local image storage mechanism by adding a hashed value to file paths to ensure uniqueness.
-
Fixed an issue where SDK was retrying file upload in offline messaging mode.
-
Fixed an issue where SDK was rendering a broken image icon incorrectly.
-
Fixed an issue where file messages would disappear or hang on the conversation screen if the JWT/code token expired during file upload. The fix adds failure callbacks triggered when the socket closes with an unrecoverable error code.
-
Fixed an issue where the push notification tapped delegate was not invoked when tapping the system push notification banner in the notification center and calling the handlePush method. The delegate method is now invoked in this scenario.
-
Fixed an issue where loading older message history would not display correctly after the first load. The swipe-to-load feature now consistently loads older messages in subsequent relaunches of the messaging window.
-
Fixed an issue with masking where local system messages (e.g., "Your personal data has been masked...") were shuffled and displayed above consumer masked messages after sending consumer messages.
-
Fixed an issue where the unread message banner was rendered multiple times in the structured content message cell. The update prevents multiple renderings of the unread message banner.
-
Fixed an issue where the offline messaging loader was animating too quickly on rotating the device, or tapping on retry banner to reconnect etc.
-
Fixed an issue where the inputTextViewMaxHeight configuration was not being applied correctly.
-
Fixed an issue where the microphone button for voice recording (enableAudioSharing) reappeared after dismissing and relaunching the messaging screen with text in the input area.
-
Fixed focus shift issues for VoiceOver by enhancing the cell reload mechanism for structured content and quick replies.
-
Fixed an issue where the endConversation callback was incorrectly invoked for newly logged-in users.
-
Fixed an issue where the File Sharing menu label texts did not resize according to system accessibility font size settings.
-
Fixed an issue where the unread message banner displayed a count lower than the actual number of unread messages. It happens when the conversation screen gets closed and messages arrive before the socket gets closed. It was showing the count for only the messages that came after the socket closed.
-
Fixed an issue in the unauthenticated flow where the masked hint text, "Your personal data has been masked to protect your security. Only the agent can read it." disappears, and masking is removed when the consumer backgrounds or foregrounds the app.
-
Fixed an issue for a reported crash case related to the enableSpeechRecognition feature.
-
Fixed an issue where the message timestamp did not update promptly when the app transitioned from background to foreground. The SDK now updates the message timestamp correctly upon foregrounding the app.
-
Fixed an issue where the SDK would crash if Korean language were selected. Related to key "structuredContentCellWithItemsMessage".
-
Fixed an issue where the SDK sent a redundant request to the pusher service when unregisterType was set to
.nonein the old logout method. Please use the new logout method instead. (This fix was introduced in the 6.22.1 release and is available in 6.23.0.) -
Fixed an issue where QuickReply options remained visible after being selected on another device, when both devices were displaying the messaging conversation screen.
-
Fixed an issue where the unread messages count sometimes did not reset when the pusherClearBadgeCount branding config was enabled.
Features
- Added support for rendering and responding to iDavid form.
- Introduced a branding configuration announceNewMessageContent to control VoiceOver behavior for new messages. When enabled (default behaviour), VoiceOver announces the content of new messages; otherwise, it announces only "New Message."
If true: Accessibility VoiceOver now consistently announces "New message + message content".
- Added support for rich-text features in the in-app SDK. This feature is currently available only for conversations initiated through the Web experience. The new parsing, formatting, and presentation of rich-text messages apply to bot agent messages, human agent messages, and automatic messages.
Enhancement
- Moved the "# of unread messages" from the "accessibilityLabel" to the "accessibilityHint" of the "Scroll to Bottom" button for improved accessibility clarity.
- Updated the default value of "accessibilityScrollToBottomButton" from "Scroll to Bottom" to "Go to Recent Message".
- Updated the default value of "accessibilityHintScrollToBottomButton" from "Scrolls the user to newest messages." to "Scroll to Most Recent Message".
- When launching the conversation screen with VoiceOver accessibility enabled, the initial focus will be set to "x unread messages". If no "x unread messages" are found, it will focus on the latest message of the conversation.
- Hide the vertical scroll bar when VoiceOver accessibility is enabled to improve screen navigation for accessibility users.
- SDK's accessibility (VoiceOver) will ignore structured content with a Text type if both text and tooltip are empty. These elements will not be included in the accessibilityElements.
example:
{
"type": "text",
"text": "",
"tooltip": ""
}
- Improved socket error handling to ensure messages are sent to the latest dialog.
- Enhanced the in-app SDK with custom actions to enable activation of individual links within messages containing multiple links.
- Deprecated Datepicker LPConfig datePickerFooterButtonText. Use LPLanguagesKeys.confirm instead.
- Introduced the notificationType: LPNotificationType property on the LPNotification object to detect the type of push notification, such as regular, proactive, or c2m. Additionally, the following variables of ProactiveNotificationData have been made public:
lookBackPeriod,
agentPid,
backendService,
externalConsumerId
-
Return the LPNotification object immediately from the handlePush(:) function to enable brands to consume it and make decisions more quickly, rather than receiving the object asynchronously through the delegate method. Mark the existing LPMessagingSDKNotification(didReceivePushNotification notification: LPNotification) delegate method as deprecated.
-
Added localizations key for date picker accessibility:
"accessibilityFromDate" = "From Date"; "accessibilityToDate" = "To Date"; "accessibilityMonthYearPicker" = "Month year Picker"; "accessibilityCalendarSelection" ...
Release 6.22.1
- Provided a hot fix for an issue with unregistering the user from Pusher. SDK was unregistering the user from Pusher even if
unregisterTypeis passed as.noneinlogoutmethod. In this case SDK should not invoke the unregister from Pusher API so device can still receive push notifications. A new version oflogoutmethod is introduced with an additional parameterauthType: LPAuthenticationTypethat will decide whether to unregister the authenticated user from Pusher or not.
func logout(authType: LPAuthenticationType,
unregisterType: LPPusherUnregisterType = .all,
completion: @escaping () -> Void,
failure: @escaping (_ errors: [Error]) -> Void)Release 6.22.0
Version 6.22.0
iOS Messaging SDK
Release Date: Sep 30, 2024
Environment requirements
The iOS Mobile Messaging SDK version 6.22.0 is supported on iOS versions 13 through 17.
This XCFramework was compiled with Swift version Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51), which means it will work Swift version 5.7.1 and above.
This version will be the last version where the Swift version 5.7.1 is used for compiling. Future versions will use Swift version 5.9.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
- Fixed Cobrowse session staying open if consumer resolves the conversation during a call on an account with PCS setup.
- Fixed connection failure banner to be shown in some cases.
- Removed general Optional extension implementation of CustomStringConvertible.
- Fixed proactive messages not being rendered if not tapped by the user.
- Fixed the SDK keeping only the latest proactive message for rendering.
- Fixed navigation issues for accessibility users on the schedule slot list.
- Fixed voice-over focusing on file and caption separately for file messages.
- Fixed voice-over focus shift when new messages arrive.
- Fixed voice-over focus moving to the entire Structured Content container when the timestamp is automatically updated.
- Fixed voice-over focusing on random Structured Content elements automatically.
- Fixed issue when the user marks the conversation as urgent, Cobrowse invitation is sometimes duplicated.
- Fixed issue when conversation is resolved SDK not presenting next eligible proactive message.
- Fixed issue when appointment list is presented current day is not selectable.
Features
- Added a new API getPendingProactiveMessages to get pending proactive notifications
- Added a configuration fetchPendingProactiveMessagesImplicitly to fetch pending proactive messages messages implicitly.
- Added ability to block consumers from triggering publish text actions on historical Structured Content messages. This feature can be enabled on the site level to have a default behavior and/or on the JSON level to have individual behavior. Please contact your account manager to define a default behavior.
- Added ability to block consumers from sending messages when action is required Structured Content is the latest message. This feature can be enabled on the site level to have a default behavior and/or on the JSON level to have individual behavior. Please contact your account manager to define a default behavior.
- Added a configuration messageLinkAsCallback and callback LPMessagingSDKMessageLinkClicked. when tapping on a remote message link. * When both structuredContentLinkAsCallback and messageLinkAsCallback are enabled, only structuredContentLinkAsCallback is applied, and messageLinkAsCallback is ignored.
- Added support for "doc" and "xls" file types.
- A new method is added in SDK to check consumer’s open conversation status using UMS REST API. checkActiveConversationFromServer
Enhancement
- Disabled deprecated bitcode process to support most recent and upcoming XCode Versions.
Release 6.21.0
Version 6.21.0
iOS Messaging SDK
Release Date: July 31, 2024
Environment requirements
The iOS Mobile Messaging SDK version 6.21.0 is supported on iOS versions 13 through 17.
This XCFramework was compiled with Swift version Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51), which means it will work Swift version 5.7.1 and above.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
- Fixed voice over announcing current assigned agent name instead of the actual agent who sent the message.
- Fixed voice over announcements for stop recording and stop replaying buttons.
- Fixed sometimes voice over announcing the "Agent is typing" twice for a single agent message.
- Fixed the accessibility issue with structured content carousel navigation where VO always moves focus on and announces the first element of the card 1 before focusing on the selected card.
- Voice over announcing unread message for every incoming message even though message is not unread one.
- Fixed accessibility issue related to structured content image without tooltip and actions was not getting ignored for accessibility services and announced as just "image".
- Fixed recorded audio message time being shown as "00:00" by backgrounding and foregrounding the app.
- Fixed when conversation screen just opened but user scrolls up and agent sends a message, it will auto scroll the conversation transcript to bottom.
- Fixed issue for conversation not getting scrolled to bottom when consumer sends multiline message.
- Fixed issue related to typing indicator not shown when the agent is sending some quick messages.
- Fixed issue related to PNG image rendering where SDK was rendering PNG image as black image.
- Fixed a rare app crash due to accessing core data nil objects.
- Fixed issue when user with only closed conversations logins but conversation screen loaded only one conversation instead of two.
Features
-
Provided the ability to identify the bot user messages and decorate the UI different from human agent messages. There are multiple branding configurations provided for this purpose.
- botUserBubbleBackgroundColor: Default value is LPColor.lpGray4.
- botUserBubbleBorderColor: Default value is LPColor.lpGray4.
- botUserBubbleLinkColor: Default value is LPColor.lpLink.
- botUserBubbleTextColor: Default value is LPColor.lpLabel.
- botUserBubbleBorderWidth: Default value is 1.
- botUserBubbleTimestampColor: Default value is LPColor.lpSecondaryLabel.
- botUserBubbleLongPressOverlayColor: Default value is LPColor.lpLabel.
- botUserBubbleLongPressOverlayAlpha: Default value is 0.3.
- botUserBubbleTopLeftCornerRadius: Default value is 8.0.
- botUserBubbleTopRightCornerRadius: Default value is 8.0.
- botUserBubbleBottomLeftCornerRadius: Default value is 0.
- botUserBubbleBottomRightCornerRadius: Default value is 8.
- botUserAvatarBackgroundColor: Default value is LPColor.lpGray4.
- botUserAvatarLeadingPadding: Default value is 8.
- botUserAvatarTrailingPadding: Default value is 8.
- botUserAvatarIconColor: Default value is LPColor.lpBackground.
- botUserDefaultAvatarImage: Default value is nil.
- botUserAvatarIconBorderWidth: Default value is 0.
- botUserAvatarIconBorderColor: Default value is LPColor.lpClear.
-
A new method is added in SDK to check consumer’s open conversation status using UMS REST API. checkActiveConversationFromServer
-
A new SDK callback is provided that will be invoked when welcome message option gets tapped. LPMessagingSDKWelcomeMessageOptionTapped
Enhancements
-
Some additional branding configurations are added for quick reply buttons. These configurations will be overriden by configurations provided in quick reply JSON.
- quickReplyTextColor: Default value is LPColor.lpGray.
- quickReplyBackgroundColor: Default value is LPColor.lpBackground.
- quickReplyBorderColor: Default value is LPColor.lpGray.
-
A new method is added "isRegisteredForPushNotifications” that takes a
tokenasstringto fully support the registerPushNotifications withStringmethod.
Release 6.20.0
Version 6.20.0
iOS Messaging SDK
Release Date: May 30, 2024
Environment requirements
The iOS Mobile Messaging SDK version 6.20.0 is supported on iOS versions 13 through 17.
This XCFramework was compiled with Swift version Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51), which means it will work Swift version 5.7.1 and above.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
- The configuration remoteUserBubbleHyperLinkColor now properly reflects on hyperlinks sent by agents.
- Conversation now should probably scroll up in most scenarios while the keyboard is shown.
- Unread message divider now correctly appears when a consumer has the SDK in the background and returns to the SDK by tapping a push notification when there was only one message sent.
- Scroll issues when returning from a cobrowse session while the keyboard is open have been resolved.
- The remoteUserDefaultAvatarImage configuration now properly sets the agent icon background to transparent for cobrowse invitation messages.
- The keyboard is now dismissed when entering the cobrowse call.
- A crash that could occur when the speech recognizer functionality gets deallocated has been resolved.
- If the SDK was placed in a small container it could create spacing issues. This has been resolved.
- The text input bar would have unintended white space next to it if the device was placed in landscape mode and has been removed.
- Link display fixes for sending both a link and an embedded link in the same welcome message.
- An empty entry in the SDK privacy manifest has been removed.
Features
- A new function to send messages without needing to use the LP-provided input area has been added. sendText
- View Only Mode is now able to be enabled during an active conversation to disable the LP-provided input options.
Enhancements
- The cobrowse screen minimize button is now configurable with the voiceVideoNavigationMinimizeButtonImage configuration.
Accessibility
- Voiceover will now read the tooltip of quick replies if it exists.
Release 6.19.0
Version 6.19.0
iOS Messaging SDK
Release Date: Mar 29, 2024
Environment requirements
The iOS Mobile Messaging SDK version 6.19.0 is supported on iOS versions 13 through 17.
This XCFramework was compiled with Swift version Apple Swift version 5.7.1 (swiftlang-5.7.1.135.3 clang-1400.0.29.51), which means it will work Swift version 5.7.1 and above.
XCFramework is supported on CocoaPad versions 1.13.0 and greater.
Bugs fixed
- Fix the conversation screen is not automatically scrolling to the bottom after a date from the date picker is selected.
- Fix Unstable UI on Date Picker / Appointment List when the device is rotated to landscape on bigger screen devices. The date picker is no longer using the deprecated portrait forcing mechanism for small-screen devices.
- Fix SDK is showing an empty navigation bar animating out of the screen after the date selection is confirmed.
- Fix disabling enableLinkPreview disables enableRealTimeLinkPreview
- Fix the appointment list does not highlight the focused date correctly in some cases
- Fix Buttons fill available space when rendering the structured content.
- Fix SDK ignores URLs when the message contains a hyperlink
- Fix SDK shows an Unread message notification If successive long messages are received while the screen is still scrolling.
- Fix the behavior of Voice Over to let users focus on individual cards instead of only the whole carousel.
- Fix the background color is not transparent for the image of the agent avatar while the agent is typing.
- Fix the margin for the text label inside Structured Content, It is no longer rendered closer to the bottom of the container.
- Fix Cobrowse invitation having a default white background even on dark conversation background color.
Features
- SDK can now render the Welcome Message that has been set on Window Configuration on Mobile Engagement. Reach out to your account representative to enable and adjust.
- SDK now allows users to switch to picture-in-picture mode. This allows users to minimize the call view while the call is still active and see/interact with the chat view.
Picture in Picture is supported on iOS 14.3+. Previous versions will default to full screen call view.
- SDK now allows host applications to enable navigation buttons on horizontal Carousels. These buttons allow consumers to select the next/previous card when tapped. Focus will switch to the first card when the “next button” is tapped while the focus is on the last card. Focus will switch to the last card when the “previous button” is tapped while the focus is on the first card.
- carouselNavigationButtonsAppearance: Default value is alwaysHide
alwaysHide: Do not show navigation buttons
showOnVoiceOver: Show navigation buttons when Voice over is activated
alwaysShow: Show the navigation buttons
- carouselNavigationButtonBackgroundColor: Default value is LPColor.lpClear
- carouselNavigationButtonSize: Default value is 30.
- carouselNavigationButtonCornerRadius: Default value is 10.
- carouselNavigationButtonsMargin Default value is 23.
- carouselNavigationButtonIconColor Default value is LPColor.lpBlue.
- carouselNavigationMoveToPreviousIcon Default value is UIImage(systemName: "chevron.left.circle.fill").
- carouselNavigationMoveToNextIcon Default value is UIImage(systemName: "chevron.right.circle.fill").
Enhancements
- New Configurations added to Structured Content
- structuredContentButtonBackgroundColor: Configures the background color of buttons that are used in Structured Content.
- structuredContentCardBackgroundColor: Configures the background color of cards that are used in Structured Content.
- New Configuration to inject welcome message for offline messaging added
Release 6.18.1
- Added hot fix for privacy manifest removing unneeded reason codes.
- Fixed a potential issue to link to correct internal library correctly to allow Structured Content colors to be correct.