- Added workaround for apps with incorrectly sized windows on iOS 9.
- Fixed deep linking on some OS versions.
- Improved push notification handling.
- Changes to help ensure API reliability.
- Improved link & button opening behaviour. This should help #101 as well as fix Facebook and Twitter buttons.
- A small fix to help with status bar correctness and rotation.
- Intercom now respects
supportedInterfaceOrientations
from your app's root view controller. This fixes #102. - Fixed layout issue with list items in messages.
- Fixed behaviour in some cases of iPad multitasking.
- Removed last remaining leaks from #111.
- Fixed where small announcements could have the wrong layout in landscape.
- Fixed #72.
- Fixed remaining issues with #110.
- Fixed memory leaks reported in #111.
- Fixed memory leaks originating from
libxml
.
- Layout changes that may help fix #72.
- Several small fixes to help improve stability.
- Fixed an issue where CPU usage could spike after closing the Intercom window.
- Fixed an issue which could occur when Intercom is accessed across multiple threads.
- Fix for #97.
- Fixed duplicate symbol errors seem in #97.
- Improved support for Xcode 7 and iOS 9:
- Added Bitcode support (fixes #90).
- Improved flexible layout to support iPad multitasking in iOS 9.
- Fixed some scrolling issues in the conversation view.
- Fixed issues where some videos wouldn't load due to app transport security.
- Much simpler manual installation thanks to improved modulemap (fixes #86).
- Removed all deprecated methods including
+[Intercom registerForRemoteNotifications]
. This should hopefully stops apps from being flagged for not declaring push notification support (discussed #88). - Landscape support for image picker.
- Fixed issue reported in https://github.com/intercom/intercom-ios/issues/85.
- Fixed an issue where if you had called [Intercom setMessagesHidden], opening a push notification would do nothing (fixes https://github.com/intercom/intercom-cordova/issues/12).
- Fixed an issue where the status bar sometimes did not respect your app's settings (fixes https://github.com/intercom/intercom-ios/issues/82).
- Fixed crash reported in https://github.com/intercom/intercom-ios/issues/74.
- Fixed issue where cancel button in attachment picker sometimes did not work.
- When the Intercom window is open when coming to the foreground, it now checks for new messages.
- UIAppearance no longer interferes with the attachment picker modal.
- Fixed issue where status bar color could be incorrect.
- Made a change to improve message delivery times for apps without real time.
- Users can now send image attachments.
- Users can now expand and zoom images without leaving your app.
- Fixed bug where
+[Intercom reset]
could behave inconsistently (https://github.com/intercom/intercom-ios/issues/68). - Intercom now honours
prefersStatusBarHidden
(https://github.com/intercom/intercom-ios/issues/66). - Added
IntercomDidStartNewConversationNotification
as suggested in https://github.com/intercom/intercom-ios/issues/67. - Ensure sessions are ended when your app is backgrounded.
- Renamed certs to fix https://github.com/intercom/intercom-cordova/issues/5.
- Improved support for CocoaPods Frameworks.
- Added nullability modifiers to Intercom.h for improved Swift compatibility.
- Fixed an issue where opening a push might not open the Intercom message if the app is in the background in some cases.
- Less confusing logging. Sometimes logs showed error messages when there wasn't anything wrong.
- No longer throw an exception if
Intercom.bundle
is missing. - Some changes to allow recovery of duplicated users in Intercom.
- If you have real-time features on your Intercom account, users can now see when you are typing a reply.
- Several visual updates to the conversation view.
- More detailed logging to help us debug any issues you may have.
- No longer requires
-ObjC
linker flag for easier integration. - iPad improvements.
- Sounds for sending and receiving messages.
- Now supports tracking users across multiple environments. Fixed https://github.com/intercom/intercom-ios/issues/61.
- Removed message responder.
- Fixed issue where opening a push notification didn't always open the message in Intercom.
- Lots more tweaks and bug fixes.
- Added support for closing the SDK’s UI when calling
+setMessagesHidden:
and+reset
. If any part of the SDK is open when these are called, it will now close. - Fixed #52: Removed firstResponder swizzle completely, fixing https://github.com/intercom/intercom-ios/issues/52.
- Fixed #58: Checking for isValidJSONObject on user attributes and event metadata, fixing https://github.com/intercom/intercom-ios/issues/58.
- Now supports real-time, including real-time message delivery, support for the custom message responder, and user presence and is-typing events are sent from the SDK and visible to admins in the Intercom app. Learn more at https://www.intercom.io/real-time-messaging
- Fixed a display bug in the conversation list where the wrong name could be shown.
- Fixed bug which could cause the wrong number to be displayed in the unread counter within a conversation.
- Fixed an issue where retrying the sending of a message could sometimes fail.
- Fixed a race condition that meant sometimes a new user could not be registered after [Intercom reset] was called.
- Modified the podspec and repo structure to hopefully address some cocoapod related install errors.
- Fixed a situation where the SDK could potentially have authentication issues with the Intercom API.
- Improved session handling in the SDK.
- Eliminated the SDK's reliance on the async nature of sessions.
- Clearer API particularly around user registration.
- Clearer push notification handling instructions.
- Added deep linking (custom URL schemes)
- Added notification preview
- Several other bug fixes and improvements
- Improved handling of Intercom SDK push notifications
- Show an SDK error screen if the Message Composer/Conversation List has been opened without credentials
- Fixed an issue where the notification view sometimes did not disappear after the message has been read by the user
- Improved and documented error codes returned by SDK calls
- Fixed an issue where the navigation bar items became unresponsive when the host app was compiled with iOS 7 Base SDK
- Several other minor bug fixes and improvements
- General stability improvements (fixed several scenarios that could crash the host app)
- Fixed inconsistencies caused by refreshing data (items in conversation list and unread badge)
- Fixed an issue where the navigation bar items became unresponsive on iOS 7 landscape-only apps
- Several other minor bug fixes and improvements
- Fixed .podspec because it started failing in cocoapods 0.34.X (NO CHANGES MADE IN CODE)
- Added missing architecture armv7s.
- Fixed dependency on Metal framework in Xcode 5.
- Added support for iOS 8 (including remote notifications).
- Fixed playing of videos on iOS 8 and issues with device rotation.
- Fixed issue where SDK events where not delivered if sent immediately before opening the inbox.
- UI improvements.
- Other bug fixes.
- New release of the Intercom iOS SDK - see details here https://www.intercom.io/in-app-messaging.
- Added completion blocks to session calls to help with race conditions when creating new users.
- This is the final build supporting iOS 6, a new SDK is being launched that will deprecate this one.
- Fixes an issue where messages might attempt to show multiple times instead of just once.
- Bug fixes for iPad display modes.
- Fixes problems where the text input view in the composer was extending out of bounds while on display. It should now contain and scroll correctly.
- Also fixes a problem where by the composer would launch from UIActionSheets or UIAlertViews in iOS 7.
- A more natural message composer in iOS 6 and iOS 7 with customisable keyboard, title and bar color options.
- New message composer callbacks and easier control for dismissing the composer.
- Fixes a problem where not having a name on Intercom crashed the SDK.
- Arm64 support.
- Fixes issue with duplicate users being created with email addresses equal to user_ids.
- Fixes issue with email and user_id (https://github.com/intercom/intercom-ios/issues/12)
- Added support for optional logging (https://github.com/intercom/intercom-ios/issues/11)
- iOS 7 Support
- Fix for when messages appear offset by 20 pixels (see documentation).
- Bug fixes for iPad screen display
- Improved logged so message display is clearer
- Smaller under the hood bug fixes around dismissing messages on session end.
- Include support for messaging.
- Fix session attempting to restart after
endSession
had been called.
- Intercom iOS SDK 1.