Release Notes

v4.1.0

October 22, 2018

Release Notes:

Common Updates

  • Introduced support for Custom Bots.
  • Introduced functionality for end users to view their past conversations. This can be managed via an Admin toggle available in the Dashboard on the App settings > In-app SDK configuration page. Review Review this FAQ to get started. to get started.
  • Introduced functionality for Admins to prevent users from being able to attach files in conversations. This can be managed via an Admin toggle available in the Dashboard on the app settings > the In-app SDK configuration page.
  • Introduced functionality for end users to be able to tap on an attachment that they sent in order to view the image.
  • Added Campaigns delegate callbacks for tracking when a Helpshift campaigns session begins and when a session ends. Refer here (/unity/campaigns-android/#helpshift-campaigns-delegate)
  • Fixed a bug where form-based Issue filing was not considered the default until the app configuration was received.

iOS

  • Added iOS 12 support.
  • Updated to iOS SDK version v7.3.0 View
  • Added new customization keys: Details are available here
    • Selectable Option Text Color: The color of the text in option pills of the Answer Bot or skip button.
    • Selectable Option Background Color: The background color of the option pills of the Answer Bot or skip button.
    • Selectable Option Border Color: The border color of the option pills of the Answer Bot or skip button.
    • Field Background color: The background color of the reply field.
    • Field border color: The border color of the reply field.
  • Removed the selectable option color customization key. Please use the latest plist with the updated keys if you plan to customize the Helpshift UI.
  • Fixed a bug where Custom Bot options were only partially rendered in the chat screen.
  • Fixed a bug where the new conversation button was shown along with the reply box.
  • Fixed a bug where the conversation screen was not scrolling to the bottom when the option pills were rendered.
  • Fixed a bug where the conversation would be closed when the chat screen was partially slid from the left.
  • Fixed a bug where the greeting message text was appended whenever the chat screen was partially slid from the left.
  • Fixed a bug where the app would crash when the chat screen was partially slid from the left after the user had tapped on the new conversation button.
  • Fixed a bug where some Custom Bots pills were not rendered on migration.
  • Fixed a bug where the reply box was not shown when a New Issue Automation was enabled with Custom Bots and an action set to resolve the Issue.
  • Fixed a bug where the new conversation button was not shown after the user had selected one of the options offered by Answer Bot.
  • Fixed a bug where the app would crash after the chat screen was scrolled while the user was in the process of selecting a Custom Bot option pill.
  • Fixed a bug where Admin attachments were not displayed in the chat screen when a screenshot request was sent with an attachment.
  • Fixed a bug where the app would crash after the user had tapped on the new conversation button when conversations history and a greeting message were both disabled.
  • Improved the alignment of the pill options and the skip button.
  • Fixed a bug where the Answer Bot option pills were still visible when they weren't supposed to be in some edge cases.
  • Fixed a bug where the user attachment button was not showing in the chat screen after a user had rejected the resolution question.
  • Fixed bug where the new conversation button would jump up when the orientation was changed from landscape to portrait.
  • Fixed an edge case bug where, if the end user sent an image attachment at the same time that the Agent rejected the Issue, the Issue would* remain open on the end user side.
  • Fixed a crash that would occur on 32 bit devices when the user selected a date in response to a Custom Bot.
  • Fixed a crash that would occur when accessing a dictionary in a multithreaded environment:
    • Stack trace: [__NSDictionaryM setObject:forKey:] [HsIOSNetworkRequestDAO storeEtag:forRoute:]
  • Fixed a bug where the system kept the form-based Issue filing experience as the default if the Conversational Filing configuration from the Dashboard was not known to the SDK yet.
  • Fixed a bug where the SDK was incorrectly reporting the build number as the application version while filing the Issue.
  • Fixed a bug where image attachments sent by an end user were not re-fetched after they had logged out and logged back in.
  • Fixed a bug where image drafts were lost in the form-based Issue filing experience when the user visited suggested FAQs.
  • Fixed a bug where image attachments sent by the end user were uploaded twice when network timeout errors occurred.
  • Fixed a bug where the SDK was not throwing the InstallException in cases where wrong install credentials were provided.
  • Fixed a bug where the name field was not being updated when the same user logged in with a different name.
  • Fixed a bug where the dark theme was incorrectly displayed on iPhoneX devices in the FAQ detail screen bottom view.
  • Fixed a bug where the status bar color property was not reflected correctly the first time that the screen was launched.
  • Fixed a bug where the send button image theme could not be edited.
  • Fixed a bug where the SDK was not considering the current push permission status with regards to starting and stopping the poller.
  • Fixed a bug where FAQ search results were not being highlighted for CJK languages.
  • Fixed a bug where pending notifications for a closed Issue were taking the user to the chat screen of the closed Issue even after the user had already created a new Issue.
  • Fixed a crash that would occur occasionally while retrying the failed network requests: Stacktrace: objc_class::demangledName(bool) NSStringFromClass +[HSConstants queueNameForClass:]
  • Fixed a crash in database operations: Stacktrace: __hs_db_worker_queue +[HsDbUtil pathForDatabaseName:] +[HsDbUtil openDb:] + 4342041624
  • Fixed a bug where not all of the options in an options list submitted by Custom Bot would appear the first time if the app was in landscape mode. Selecting an option in this partially rendered list would crash the application.

Android

  • Updated to Android SDK version: v7.3.0
  • Introduced support for Android P.
  • Fix a crash happening when trying to send metadata in a Helpshift FAQs or conversation API.
  • Fixed a bug where the Campaigns poller was not stopped when the app is in the background.
  • Fixed a bug where a duplicate attachment was sent again if the user turned off the internet while sending was in progress.
  • Fixed a bug where the name field was not updated if the same user logged in again with a different name.
  • Fixed a bug where multiple taps on a button would open up multiple FAQ screens.
  • Fixed an edge case bug where the typing indicator was shown indefinitely during network connectivity problems.
  • Fixed an edge case bug where, if the end user sent an image attachment at the same time that the Agent rejected the Issue, the Issue would remain open on the end user side.
  • Fixed a bug where MetadataCallable was being called twice whenever an Issue was created.
  • Fixed a bug where the typing indicator would show infinitely and the user was unable to send new messages on the chat screen.
  • Fixed an ANR error which would occur sometimes when the Campaigns' addProperty API was called after the login API.
  • Fixed a NullPointerException crash that would occur when the user tried to access the Android System Services.
  • Fixed an edge case where a NullPointerException crash would occur when an end user tried to exit the chat screen while a view animation was running.
  • Fixed a bug where the date header view would show up multiple times in the chat screen when the device was in daylight savings mode.
  • Fixed an edge case bug where the typing indicator would not show when a Bot was running.
  • Fixed a bug where the search icon would be missing on the FAQ screen if the "Don't keep activities" developer option was on.
  • Fixed a bug where enableTypingIndicator config was not working when starting Conversation screen with HelpshiftSdk.showConversation(configDictionary) api.

v4.0.1

July 17, 2018

Release Notes:

Android

  • Fixed an edge case crash that would occur due to ConcurrentModificationException when initializing the Helpshift SDK.
  • Fixed a crash that would occur on receiving a push notification when application is not running.

v4.0.0

May 24, 2018

Release Notes:

Common Updates

  • Applications are now required to build with Unity 5.5 or above.
  • Introduced new updates to the in-app messaging experience. Here's our guide on how to onboard to the new experience.
  • Introduced a new and enhanced Login API for name, email, user identifier for your end users.
  • Introduced the ability to use the 'Email' field as a means of identifying users, so that email addresses don't have to be passed to the 'UserID' field.
  • Introduced 'userauthtoken', which is an HMAC digest used to ensure that the requests are coming from an authentic source (and not a malicious 3rd party). Refer here.
  • Introduced Answer Bot and Identity Bot for in-app messaging SDKs.
  • Deprecated the setNameAndEmail(), setUserIdentifier() and the existing login() APIs. Please use the new Login API. Link
  • Deprecated the configurations conversationPrefillText, requireEmail, hideNameAndEmail, goToConversationAfterContactUs, showSearchOnNewConversation, enableTypingIndicator along with the Form-based Issue filing experience. All the details are mentioned here.
  • Changed the default value of showConversationResolutionQuestion to false and made it customizable from the app settings Dashboard.
  • Fixed cases where multiple Issues can be created or duplicate messages can be sent from the SDK in case of client network errors.

iOS

  • Updated to iOS SDK version: v7.0.1
  • Fixed a bug where automatic retry of network requests was not working in case of failures.
  • Fixed a bug where FAQs did not load for some users upgrading to 7.0.0.
  • Fixed a crash in case a user replies to a Rejected conversation.
  • Fixed a rare bug where user might get stuck in pre-issue state.
  • Fixed a bug where 'didReceiveInAppNotification' delegate was not called in some cases.
  • Fixed a bug where user would see a blank screen when calling showConversation API.
  • Fixed CFBundleExecutable key issue in bundles.
  • Fixed a bug where pre-issue might be reset in case of app reinstall.
  • Fixed a bug where in some cases badge count did not update on FAQ screens.
  • Fixed cases where multiple Issues can be created or duplicate messages can be sent from the SDK in case of client network errors.
  • Fixed a bug where FAQ search keywords specified on the Dashboard were not picked up by the SDK if they contained capital letters.
  • Fixed a bug where users wouldn't receive push notifications if the push token syncing failed.
  • Fixed a bug where sometimes the SDK would keep making network requests if the host app is executing a background operation.
  • Fixed a bug where, on the Issue filing screen, a deleted description draft would reappear after attaching the screenshot.
  • Fixed a bug where the 'Contact Us' button was not visible if the FAQ or Section title was too large.
  • Fixed a bug where the bottom half of the in-app notification banner was not tappable on an iPhone X.
  • Fixed a bug where the background of the table view when presenting FAQ search results was not styled properly in Dark theme.
  • Fixed a bug where sometimes a chat screen will launch automatically when multiple in-app notifications were received at the same time.
  • Fixed a bug where sometime users were able to give a CSAT rating after they had reject the resolution request.
  • Fixed a bug where the users' device was shown as an iPhone 7 instead of an iPhone 7 plus.
  • Fixed a bug where user engagement analytics were not properly captured for Campaigns push notifications.
  • Fixed a bug where rich push notification actions were not working in Campaigns push notifications if the UNNotification framework was used.
  • Fixed a bug where the badge count for unread messages on the FAQ screen was incorrect if the Issue was resolved and the app was killed and re-opened.
  • Fixed an issue where the SDK was throwing and catching exceptions while the device is offline, making the offline debugging harder for developers.
  • Fixed a crash in database operations.
  • Stacktrace: thread #4, queue = 'com.helpshift.HSIssuesPersistentStorage', stop reason = EXC_BAD_ACCESS (code=1, address=0x74786574)
  • Fixed a crash which would sometime occur when sanitizing the user name string.
  • Stacktrace: NSInvalidArgumentException
    • [HSProfile initWithServerIdentifier:identifier:name:email:userId:deviceId:andLastSeenAt:isSynced:]
  • Fixed a crash which would occur when syncing device data for Campaigns:
    • Stacktrace: NSInvalidArgumentException [HsDeviceController makeHSRequestForProperties:]

Android

  • Enhanced UI and support for voiceover.
  • Fixed multiple SQLite database access errors by optimizing our data reads and writes.
  • Fixed a NullPointerException when clicked on “Done" from a FAQ from search suggestions and if conversationPrefillText was also set.
  • Fixed an edge case where messages were not being sent in Issues from the SDK.
  • Fixed a bug where the badge count for unread messages on the FAQ screen was incorrect if the Issue was resolved and the app was killed & re-opened.
  • Fixed a bug where image attachment does not work when the app doesn’t have READ_EXTERNAL_STORAGE permission and when the user tries attaching an image and clicks on the 'cancel' button.
  • Fixed a rare bug where the user is stuck on a conversation due to race condition in network calls.
  • customContactUsFlows is now an unsupported config for the showConversation() & getConversationFragment() APIs.

v3.0.0

December 6, 2017

Release Notes:

Common Updates

  • Applications are now required to build with Unity 5.3 or above. If you have a project with Unity version prior to 5.3, you could use the build mentioned here.

iOS

  • Updated to iOS SDK version: v6.4.0
  • Added support for iPhone X.
  • Applications are now required to build with Xcode 9 so that layouts work correctly across all supported iOS versions. If you have a project with Unity version prior to 5.3 or Xcode 8, you could use the build mentioned here.
  • Added support for UNNotifications framework for push notifications. View
  • Improved the accessibility behavior for the following UI elements:
    • Resolution Request view
    • "Start a new conversation" button
    • Customer Satisfaction Survey flow
    • Failed message indicator view
    • "Screenshot Request" message
    • "Review Request" message
    • Automation reply message
    • Attachment message
  • Improved Italian translation for "Email (optional)" string.
  • Fixed a crash in the Campaigns login API .
    • Stack trace: [HsSwitchUserController getRequestData] setObjectForKey - object cannot be nil (key: uid)
  • Fixed a crash in the SDK migration flow.
    • Stack trace: setObjectForKey: object cannot be nil (key: profile-id)
  • Fixed a crash in the Campaigns property syncing.
    • Stack trace: Exception: NSInvalidArgumentException in -[HsUserModel setSyncStatus:forProperties:]
  • Fixed a crash which would occur when the showDynamicFormOnViewController:withTitle:andFlows:withConfig: API was called.
  • Fixed a bug where the chat screen would automatically open if the control center or notification tray was open at the time of push notification arrival.
  • Fixed an edge case bug where users would see a blank chat screen if they filed a new conversation while the SDK was migrating to a new SDK version.
  • Fixed a bug where the image attachment would flicker after being sent successfully.
  • Fixed a bug where the typing indicator animation was not smooth on iOS 11 devices.
  • Fixed a bug where the "Contact Us" button in the search footer was not localized for VO users.
  • Fixed a bug where focusing on the tableview in VO mode would shift the tableview down and show some empty space on top.
  • Fixed a bug where Bar button font name was not getting applied from the HelpshiftConfigDark.plist.
  • Fixed a bug where font size in Table Section Header was not getting applied.

v2.9.1

November 28, 2017

Release Notes:

Common Updates

  • Fixed a bug where providing no config for supportFileFormats in install would cause a crash when attachment with unknown file format is opened.

Android

  • Updated to Android SDK version: v6.4.0
  • Fixed some variants of a database SQLiteException occurring majorly on Android 4.x devices.
  • Fixed a bug where the dynamic form flow wouldn’t launch from a deep link on the FAQ screen.
  • Fixed a bug where an attachment sent from the Agent wasn’t visible if it was attached with a Request Screenshot message.
  • Fixed a bug where the resource integer value for hs__issue_description_min_chars did not change upon changing the language.

iOS

  • Updated to iOS SDK version: v6.3.1
  • Fixed a UX issue for apps built with Xcode8 or prior and running on iOS11 where the beginning of the tableviews was shifted down.
  • Fixed a bug where CSAT view was overlapping with navigation bar when status bar is hidden.
  • Fixed a bug where custom issue fields were not getting sent if HSCUSTOMISSUEFIELDKEY key was used.

v2.9.0

October 27, 2017

Release Notes:

Common Updates

  • Added support for sending "Custom Issue Fields" when filing a new conversation. Android. iOS.
  • Added new Campaigns addProperty() API to support 64 bit integer values. Android. iOS.
  • Deprecated the following APIs. Android. iOS.
    • int GetCountOfUnreadMessages() in HelpshiftCampaigns class

Android

  • Updated to Android SDK version: v6.3.0
  • Storage permission for user attachments is now optional. For more details on storage permission usage, click here.
  • Add support for notification channels introduced in Android Oreo. Click here
  • Made improvements to the Campaign images downloading mechanism saving data for the user.
  • Added two new customizable color attributes for tab text on FAQ sections pager screen.
  • Fixed a crash that would occur in some specific devices with missing internet permission error.
  • Fixed some ExceptionInInitializerError exceptions occurring when running in a multi-process environment.
  • Fixed a crash that would occur with support library v26 when navigating to a deep link from an FAQ and pressing back.
  • Fixed a crash where downloading attachments would result in NullPointerException.
  • Fixed a crash caused due to Package Manager runtime errors.
  • Fixed a crash that would occur when clicking on push notification after app's data is cleared.
  • Fixed a rare NullPointerException crash caused when sending a text message.
  • Fixed a rare crash that would occur when starting the attachment picking flow in some specific devices.
  • Fixed a rare crash that would occur while trying to restore a backup in a re-install case.
  • Fixed a bug where title of the dynamic form was not displayed.
  • Fixed a bug where the button to enter full screen mode in embedded videos wasn’t visible on the FAQ screen.
  • Fixed a bug where the user could reopen an Issue in cases where the conversation screen was opened from a notification within gallery.
  • Fixed a bug where Agent messages stopped appearing on the conversation screen in an edge case.
  • Fixed a bug where on passing null or empty values in the setNameAndEmail() API didn’t clear the name & email fields on the Issue filing screen if a user draft was present.
  • Fixed a bug where the clicks on the attachment draft of the Issue filing screen were not getting disabled while Issue creation was in-progress.
  • Fixed a bug where two conversation screens could open up when launching from a notification in a case with support library v26.
  • Fixed a bug where the attachment icon was incorrectly visible on the information screen in an edge case.
  • Fixed a bug where passing null as the failure callback in the getNotificationCount API was leading to some errors.
  • Fixed a bug where passing the enableContactUs flag as Never, enabling showSearchOnNewConversation flag, and using showConversation() API resulted in the Send Anyway button being invisible.
  • Fixed a bug where embedded videos in FAQs would not fit on screen.
  • Fixed a bug where a Campaign notification with an open conversation action would do nothing if the user is on the Helpshift Support screen.
  • Fixed a bug where the conversation resolution question was not shown if the user was on the conversation info screen when the message was received.
  • Fixed a bug where subsequent conversationPrefillText updates were ignored after setting it once.
  • Fixed a bug where updating the app and then using the showConversation() API would show the user's previous conversations (open or closed) instead of showing new conversation screen.
  • Fixed a bug where clicking NO in the conversation resolution question would not show the new conversation button sometimes.
  • Fixed a bug where sdkSDKLanguage() was ineffective on Android Oreo.
  • Fixed a bug where the attachment icon in ActionBar would not disappear if 'Do not keep activities' in Android's developer settings was enabled.
  • Fixed an edge case bug where the user's attachment showed up as blank on the conversation screen if the user revoked storage permission while the attachment is uploading.

iOS

  • Updated to iOS SDK version : v6.3.0
  • Helpshift now supports iOS 11
  • Added a new delegate to provide unread campaign message count. View
  • SDK now requires -ObjC flag to be present in the "Other Linker Flags" under Build Settings section.
  • Made improvements to the Campaign images downloading mechanism.
  • Changed the way licucore lib is added to the project.
  • Fixed config JSON files getting added even when GUI inspector is not used.
  • Fixed an intermittent crash on conversation filing screen when network is unavailable.
  • Fixed a bug where links were not working in Screenshot Request messages.
  • Fixed a UI issue where calling UIAppearance proxy API to invoke setContentInsetAdjustmentBehavior from host app was affecting SDK's scroll views.
  • Fixed a bug where Application state was being read from background thread instead of main thread.
  • Fixed an accessibility bug where VO would navigate to "Describe your problem" text view and its placeholder in the text input area.
  • Fixed a rare case where failing to read metadata of a message from disk could cause the app to crash.
  • Improved accessibility VO label for "Send" button on Conversation Filing Screen.
  • Improved handling of the rare case where Conversation DB could go in an undesirable state.
  • Deprecated ShowAlertToRateAppWithURL() API. An explanation of why we made this change can be found here.
  • Automatic review reminder requests sent from the backend will now be ignored.
  • Updated the review action in Campaigns to have it redirect to the app store page of the app.
  • Fixed some code comments.
  • Fixed a bug where the color set using "Rating star color" was not being applied to stars on feedback screen.
  • Fixed Hindi translation for "You found this helpful" string.
  • Fixed a rare crash in signature generation while making a network request.
  • Fixed a bug where the retry button for text messages would not work even after reconnecting to the network.

v2.8.1

September 12, 2017

Release Notes:

Android

  • Fixed a crash that would occur when requestUnreadMessagesCount API is called immediately after install API.

v2.8.0

September 06, 2017

Release Notes:

Android

  • Updated to Android SDK version : v6.1.0
  • Added support for Android O developer preview 4
  • Added flag for showing a typing indicator on Conversation screen View
  • Added a new High Contrast theme View
  • Added new key for customizing the typing indicator color View
  • Added an API to asynchronously check if an active Conversation exists View
  • Added an API to asynchronously request the unread message count View
  • Added the following methods to the Helpshift delegate interface: View
    • (void) didCheckIfConversationActive
    • (void) didReceiveUnreadMessagesCount
  • Setting enableFullPrivacy API configuration to true will now hide name and email address fields.
  • Updated design for Conversation screen View
  • Fixed a crash that would occur when using Android support library v25.4.0
  • Fixed a crash that would occur when generating a signature for network requests
  • Fixed a crash that would occur when attaching a screenshot and disabling storage permission from the background
  • Fixed a bug where search results on new Conversations did not clear if the end user accepted the FAQ
  • Fixed a bug where the FAQ search would not work after screen rotation on Android support library v25.4.0
  • Fixed a bug where image attachment did not work with Android support library v25.4.0
  • Fixed a bug where the error snackbar view didn’t get hidden in some cases after pressing back from a screen
  • Fixed an edge case where the user might see multiple chat screens after clicking the notification
  • Fixed a bug where the image was not getting cleared on tap of the Remove button in preview screen
  • Fixed an edge case where the previous image draft was not getting cleared on enabling full privacy
  • Fixed an edge case where the image draft was not getting cleared if the user left the new Conversation screen while the Issue was getting filed
  • Fixed a bug where the message timestamp in the chat screen was not updated upon a change in the SDK language
  • Fixed a bug where the image was always shown in sending state if the app was killed during image upload
  • Fixed some crashes due to SQLiteDatabase errors
  • Fixed I/O streams leak in network call in some cases
  • Fixed crash on using single quotes in login identifier
  • Fixed RejectedExecutionException occurring in some cases
  • Deprecated the following APIs within the HelpshiftSupport class:
    • IsConversationActive
    • GetNotificationCount
  • Deprecated the method didReceiveNotificationCount in Helpshift delegate interface

iOS

  • Updated to iOS SDK version : v6.1.0
  • Added support for iOS-11 beta-5
  • Added support to show an animated indication on the Conversation screen when an Agent is replying to the Conversation View
  • Added a new High Contrast theme View
  • Added two new keys for customizing the text color of the user chat bubble and the Agent chat bubble View
  • Added a new key for customizing the typing indicator color. View
  • Added new keys for customizing the Secondary text color, Placeholder text color, and Timestamp text color View
  • Added an API to asynchronously check if an active Conversation exists View
  • Added an API to asynchronously request unread message count View
  • Added the following methods to the HelpshiftSupportDelegate protocol:
    • (void) didCheckIfConversationActive:(BOOL)isActive
    • (void) didReceiveUnreadMessagesCount:(NSInteger)count
  • Setting enableFullPrivacy API configuration to true will now hide the name and email address fields View
  • Fixed a bug where the SDK would crash when the user pressed the back button after attaching a second screenshot while the first screenshot upload was still in-progress
  • Fixed a bug where the SDK would crash if the Issue was filed with a corrupt image
  • Fixed a bug where the search title text was not highlighted in search results
  • Fixed a bug where the FAQ footer text got clipped if the font size was increased in the device's accessibility settings
  • Fixed a bug where follow-up was successful if sent while the user was typing
  • Fixed a UI glitch where extra padding was added to the table view search controller if the translucency of the navigation bar was disabled
  • Fixed a bug where a crash would occur when multi-character UTF-16 encoded characters were found in the FAQ body of search results
  • Fixed a bug where the Contact Us button in the FAQ search results list was not accessible via the accessibility identifier
  • Fixed a bug where the badge count was not updated when the Issue was resolved
  • Fixed a bug where notification count APIs were returning incorrect values
  • Fixed a bug where the app was not suspended immediately after being backgrounded
  • Fixed a bug where a crash would occur on iOS 11 beta 3 while attaching a screenshot in a new Conversation
  • Fixed a bug where a crash would occur in rare cases while creating a new Issue
  • Fixed a rare bug where a crash would occur during syncing sessions on iOS 10
  • Fixed a rare crash on app launch
  • Fixed a bug where blank cells appeared upon searching for FAQs in the FAQ section view
  • Fixed a bug on iOS 11-beta where the text view to enter CSAT review text was not visible in the review rating screen
  • Fixed a bug where the compilation would fail if the Socket Rocket library was integrated with the app through source code
  • Fixed a bug where tags were not added to a new Issue if the tags were added without metadata
  • Fixed a bug where "Bold font name" config was not applied to FAQ title
  • Fixed a bug where the applications that use Google Cast SDK would crash while filing a new Conversation
  • Fixed the warnings reported by Xcode 9 where some of the UIKit APIs were called from a secondary thread
  • Fixed a bug where database connections were not closed before removing the database during migration
  • Fixed a bug on iOS 11 where the back button title would not appear in single FAQ and Conversation screens
  • Deprecated the following APIs within the HelpshiftSupport class: view
    • (BOOL) isConversationActive
    • (NSInteger) getNotificationCountFromRemote:(BOOL)isRemote
  • Deprecated the method (void) didReceiveNotificationCount:(NSInteger)count in HelphisftSupportMetadata protocol [add link]
  • Improved syncing server configurations
  • Improved handling for failed network requests

v2.7.0

April 26, 2017

Release Notes:

Common Updates

Android

  • Removed Assets/Plugin/Android/AndroidManifest.xml from the SDK package.
  • Added support for programmatically setting screen orientation for the SDK. View
  • Users can now view the Issue ID for an ongoing Issue by navigating to the Issue Information screen by tapping the icon on the top right of the Conversation screen.
  • SDK now supports logging to console. View
  • Added support of Gradle build replacable ${applicationId} placeholder in the helpshift/AndroidManifest.xml file
  • Added support for customizing FAQ list item height.
  • Messages that fail to deliver can now be tapped to retry.
  • Introduced an API to check if a Conversation is active. View
  • Added a new delegate to notify when the Conversation has ended. View
  • Made image attachment upload functionality more network-efficient.
  • Enabled TLS 1.2 as the default protocol for transferring data over internet for Android API levels 16 (4.1.x) to 19 (4.4.x).
  • Screenshot messages in Conversations now have timestamps.
  • Set max line limit to 3 for FAQ and sections list items.
  • The default value for enableInboxPolling is now true. View
  • Fixed a bug where Issue resolve requests could be bypassed because of failed messages.
  • Fixed a bug where 'Suggestions' title in Toolbar for FAQ search results for new Conversations was not shown.
  • Fixed a crash in the image attachment flow when "Don't keep activities" is enabled.
  • Fixed an edge-case bug where duplicate Issues could be filed by the user.
  • Fixed a bug where strings in the FAQ view were not being translated on Android N devices.
  • Fixed minor memory leaks.
  • Fixed a bug where sometimes the breadcrumbs and Issue logs were not sent to the server.
  • Fixed a bug where the cursor for a multi-line EditText was positioned incorrectly.
  • Fixed a bug with filing new Issues when Proguard is enabled.
  • Fixed a bug where Conversations with resolution questions delivered could be rejected multiple times.
  • Fixed a bug where the toolbar is hidden at times on the Conversation screen when the keyboard is visible.
  • Fixed a bug where the default value for enableDefaultLanguage was set to false instead of true.
  • Fixed an edge case that caused Agent messages to sometimes not load for users.
  • Fixed a bug where on some devices, "Was this question Helpful?" footer was shown after tapping on "Yes/No".
  • Improved handling of random database crashes.
  • Fixed an NPE in Campaigns for certain network failures.
  • Fixed a bug where multiple instances of Campaigns Inbox UI were being created.
  • Fixed a bug where push notifications for a Campaign were sometimes shown more than once.

iOS

  • Added new SDK configuration for showing conversation info screen. View
  • Added new SDK configuration debug logging in the SDK for solving Issues during integration. View
  • Added an API to check if there is an active conversation. View
  • Added a delegate method that lets the app know when a Conversation has ended. View
  • Made image attachment upload more network-efficient, also added support for GIF type images.
  • Added validation to guard against malformed FAQ and Section IDs.
  • Users can now view their Issue ID for an ongoing Issue by navigating to the Issue Information Screen by tapping the icon on the top-right of the Conversation screen.
  • Added a configuration in HelpshiftConfig.plist to specify extra vertical padding for table view cells.
  • Added a configuration in HelpshiftConfig.plist to hide the label of the back button while Helpshift session is active.
  • Added a configuration in HelpshiftConfig.plist to specify file name for custom font for FAQ body and custom bold font for FAQ title.
  • Added translations for the screenshot tutorial.
  • Replaced UIWebView implementation with WKWebView to display HTML content of an FAQ.
  • Improvements to voice over support.
  • Fixed a bug where row height was not being calculated correctly for FAQ tables.
  • Fixed a bug where a failed message delivery could be re-sent multiple times.
  • Fixed all memory leaks.
  • Fixed an edge case where in some rare cases an Agent message was not visible to the user.
  • Fixed a bug where a user's keyboard was dismissed after 'report new Issue view controller' is dismissed.
  • Fixed a bug where the FAQ view did not use the system default font.
  • Fixed a bug where chat bubble for landscape images was not on the same aspect ratio.
  • Fixed a UI issue where description text could overlap a button in certain cases.
  • Fixed a UI issue where the Helpshift SDK would hide the status bar even if the app displays it.
  • Fixed an issue with the loading spinner for image downloads being shown indefinitely in cases of no network detection.
  • Added missing device names to the device map dictionary.
  • Fixed bug where in some rare cases, conversation resolution question is displayed when an agent sends a follow up request.
  • Fixed a bug that prevented the Close button from functioning correctly in some cases.
  • Fixed a bug where some alert popups could move to a buggy position on screen in cases when SDK was launched on push notifications.
  • Fixed a bug in follow up feature where a follow up request from Agent fails in some valid cases.
  • Fixed a bug where customer could reopen a resolved issue by attaching an image.
  • Fixed a bug where some UI elements were not correctly using the theming options.
  • Fixed an issue where user could launch multiple conversation screens by tapping repeatedly on Contact Us buttons.
  • Fixed a bug where conversation text typed by customer could get deleted in some cases where he attempts to attach an image with it.
  • Fixed a bug where agent name is not shown for follow up request message.
  • Fixed a bug where a user can accept or reject issue resolution multiple times in some cases.
  • Fixed a case where chat screen was relaunched if the user was previously on chat screen and received a support push notification.
  • Fixed a bug where in some rare cases the “Ok, Attach” button was still visible after user attaches a screenshot.

v2.6.1

Feb 9, 2017

Release Notes:

iOS

  • Fixed a bug where in rare circumstances FAQs would not load.
  • Updated iOS native SDK to v5.9.3.
  • Fixed a crash when Send Feedback button is tapped on the periodic review reminder alert view.
  • Fixed bug where an empty view controller was shown after quickly tapping the back button twice on the report issue screen or the chat screen.
  • fixed a rare issue where hmac generation would fail while initializing the SDK leading to an app crash.

v2.6.0

January 23, 2017

Release Notes:

Common Updates

  • Added support for setting expiry time to campaign messages.
  • Improved in-app FAQ search by making it faster and memory efficient.
  • Changed the logic for handling http failures from the helpshift servers.
  • Improved Syncing strategy for campaigns data.
  • Added support for Unity 5.5.

Android

  • Updated android native SDK to v4.8.1.
  • Improved translations for SDK strings.
  • Improved Helpshift Log API to make it thread safe.
  • Improved SDK start-up time.
  • Reply box in chat screen now can be expanded up to four lines.
  • Added support for large icon in Helpshift notifications.
  • Fixed a bug where search keyword highlighting did not work on some devices.
  • Fixed a crash on Android N devices when opening attachments sent from agent dashboard.
  • Fixed a rare crash which occurred due to null arguments on launching the Helpshift screen.
  • Fixed a rare crash which occurred due to unexpected service wake-up on some devices.
  • Fixed a UI glitch in single question view on tablet devices where an unexpected vertical line was visible to user.
  • Fixed a bug where clicking on campaign notification did not launch the app in some cases.
  • Fixed a bug where videos in FAQs could not play on some devices.
  • Fixed a bug where webviews inside the app were unresponsive in some cases.

iOS

  • Updated iOS native SDK to v5.9.1.
  • Implemented custom logger to support debug logs.
  • Helpshift SDK now supports iOS accessibility features for dynamic type sizes.
  • Fixed a bug where FAQ with search tags were not prioritised correctly in the search results.
  • Improved translations for SDK strings.
  • Helpshift SDK now supports two more Chinese dialects: 'Chinese - Hong Kong' and 'Chinese - Singapore'.
  • Fixed a bug where in-app notifications were received for issue resolution.
  • Fixed a bug where in-app notifications were not supporting orientations of the topmost view controller onto which they were shown.
  • Fixed a bug where in-app notifications were rotating even if the app did not support rotation.
  • Fixed a bug where application version was not retrieved from the main bundle.
  • Fixed a bug where app crashed after attempting to attach a file with no extension.
  • Fixed a bug where an UIAlertView with textfield was presented with the app in the landscape mode, it used to go beneath the onscreen keyboard.
  • Fixed a bug where on entering a very long name into the conversation page, the name starts to overrun the email section before it gets truncated.
  • Fixed a bug where campaigns were fetched after a delay if a campaign was pushed through push notification but and user launches the app manually.
  • Fixed a bug where top level domain of the e-mail address (Issue reporter email) couldn't take more than 4 letters.
  • Fixed a bug where SDK asked for push permissions on behalf of the app even if app is registered for silent push.
  • Fixed a bug where Helpshift SDK used to poll even when push was enabled.
  • Fixed a bug where FAQs were not getting added to Core Spotlight if the configuration is changed from HsAddFaqsToDeviceSearchNever to HsAddFaqsToDeviceSearchOnInstall.

v2.5.0

October 7, 2016

Release Notes:

Common Updates

  • SDK no longer includes the 'carrier name' in metaData if 'enableFullPrivacy' flag is set to true.

Android

  • Update Android native SDK to v4.7.0
  • Add compatibility for Android Nougat.
  • Add support for custom fonts in SDK.
  • Helpshift SDK now supports two more Chinese dialects: 'Chinese - Hong Kong' and 'Chinese - Singapore'.
  • Improve search algorithm where some results would not show up for important keywords.
  • Improve translations for the message string shown to user when issue is archived.
  • Fix a bug where sometimes clicking on notification would show "new conversation form" instead of the ongoing conversation.
  • Fix a crash in FAQ screen when an image is used as window background in Helpshift theme.
  • Fix intermittent database crash due to KeyValueStorage db locking.
  • Fix a crash in issue reporting with hideNameAndEmail and login api for the following cases :
    1. Use login api with valid name and empty email. / Use login api with empty name and valid email.
    2. Set hideNameAndEmail flag to true.
    3. Click on send button to file an issue, SDK crashes.
  • Fix a crash in SDK with android support library 24 for the following case :
    1. Integrate Helpshift SDK with support library 24.
    2. Launch any Helpshift Support screen (Faqs screen, Conversation screen, etc.)
    3. Rotate the device, SDK crashes.

iOS

  • Update iOS native SDK to v5.8.0
  • Fix for iOS 10: An issue where the App Rating popup presented by Helpshift could move to an incorrect position.
  • Push campaigns are now registered on first launch.
  • Fix automatically close Helpshift’s campaign UI in case a deeplink action links back to the same app.
  • Fix an issue with Guided Ticket Filing where pressing back button would sometimes take the user to a blank screen.
  • Fix an issue where if an FAQ contains an animated GIF, sometimes the user will get multiple failed messages error.
  • Change the name of campaigns inbox delegate (from notificationDelegate to hsInboxNotificationDelegate) to avoid name conflict with Apple’s private API.
  • Fix an issue where the table row text for a FAQs could be truncated with ‘…’ for some languages.
  • Updated voice over labels on Single FAQ screen.
  • Fix preferred status bar option in single faq is not taken from presenting view controller.

v2.4.0

September 16, 2016

Release Notes:

  • iOS 10 compatibility.
  • Fixed a bug that caused chat screen to go blank in some cases.
  • Fixed a bug that sometimes caused the Helpshift Logo to be visible on conversation screen.
  • Fixed strong reference to presenting view controller is not released when support session is closed.
  • Fix missing debug logs in issue metadata.
  • Add strict validation for HelpshiftCore’s installForApiKey:domainName:appID: API. This API will now throw Install Exception if there are validation issues in the key information.
  • Move the Helpshift’s localization files to HsLocalization.bundle file.
  • Add support for customizing Helpshift themes using a HelpshiftCustomConfig.plist file. For more details, please visit https://developers.helpshift.com/ios/design/
  • Fix resource deadlocks in Campaigns code.
  • Fix warnings in Helpshift header files.
  • Fix a bug where user was able to say Yes/No to resolution request multiples times on SDK upgrade.
  • Support Issue Archival feature which will automatically archive issues which are in Resolved or Rejected state for more than 12 months.
  • Add strict validation for HelpshiftSdk's' install(application, apiKey, domain, appId) API. This API will now throw Install Exception if there are validation issues in the key information.
  • Handle corrupt or unsupported file formats in In-App Campaigns.
  • Handle runtime revocation of storage permission for Campaigns.
  • Improve few string translations for German, Dutch, Chinese, French and Korean languages.
  • Support HTML entities in FAQs search.
  • Fix a bug where FAQ filtering did not work with embeddable fragments.
  • Fix a bug where image attachment orientation was getting changed on some devices.
  • Fix a memory leak in case of device orientation change.
  • Fix a stackoverflow crash caused by campaigns poller.
  • Fix a bug where custom deeplinks in agent's replies were not working on chat screen.
  • Fix a theme issue where "Send" button was not themed correctly.
  • Fix a bug where FAQs UI was not getting updated immediately with new data.
  • Add primitive data types support in custom meta data values.
  • Fix crash on notification click on some older devices caused by dynamic dex loading.
  • Fix the broken feature for custom notification icon and sound.

v2.3.2

June 29, 2016

  • Fix a crash caused by migration from 3.x to 4.5.0 when the application is using Helpshift's Login API.
  • Fix the GetNotificationCount api to wait for queue execution.
  • Add an API for callback to SDK when forcefully quitting the application.
  • Fix the broken GetCountOfUnreadMessages API.
  • Impact Analysis for 2.3.2 remains the same as 2.3.1.

v2.3.1

June 3, 2016

  • Fix ClassNotFoundException thrown when notifications are received and the application has been killed.
  • Add API for handling push notification dictionary.
  • Deprecate handlePushNotification API which accepts issue-id.
  • Impact Analysis for 2.3.1 remains the same as 2.3.0

2.3.0

May 27, 2016

  • Add support for Inbox functionality and rich in-app campaign messages.
  • Added support for dynamic loading of the Helpshift dex file to fix the dex count increase issue.
  • Add config option for supporting Guided Issue Filing when user clicks on Contact Us from inside the SDK screens.
  • Updated the native iOS SDK to 5.6.0
  • Updated the native Android SDK to 4.5.0)

  • Impact Analysis Android

  • Impact Analysis iOS

v2.2.0-support

January 15, 2016

  • Fix the missing appcompat lib dependencies.
  • Add support for nested dynamic forms.

v2.1.2-support

January 7, 2016

  • Fix the name of the registerDelegates API for Android plugin.
  • Fix thread leaks in the unity Android plugin.
  • Update iOS SDK to version 5.3.1 to fix the showSingleFaq API.

v2.1.1-support

December 21, 2015

  • iOS API version 5.3.0, Android API version 4.2.0
  • Added support for enableContactUs option set to after_marking_answer_unhelpful
  • Added support for disabling entry and exit animations for iOS platform.

v1.3.0

September 29, 2015

  • iOS API version : 4.15.0, Android API version : 3.12.0
  • Added support for display attachment delegate for both android and iOS.
  • Added support for iOS 9.
  • Added a flag for toggling fallback languages in FAQs to english.
  • Added API configuration option for Conversation Resolution Question.
  • Filter FAQs by category tags.

v1.2.0

August 6, 2015

  • iOS API version : 4.12.1, Android API version : 3.9.1
  • Added integer and double datatype support for custom metadata.
  • Added support for other push notification plugins.
  • Bug fixes.

v1.1.0

April 2, 2015

  • Update the example script for Unity 4.6 and above.
  • Compilation fix for non-mobile platforms.

v1.0.1

April 1, 2015

  • Remove the compilation warning in example script.
  • Bug fixes

v1.0.0

March 26, 2015

  • iOS API version : 4.10.2, Android API version : 3.8.0
  • Single unity package for iOS and Android to easy integration.
  • Added GUI component for configuring the Helpshift SDK.
  • Unity 5 compliance.
  • Added an example Unity scene for basic API usage.
  • Combined API for iOS and Android into a single HelpshiftSdk API.
  • Added default push notification handling for Helpshift notifications.
  • Added default handling for Helpshift related Deep links.
  • Bug fixes
  • UI fixes