You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+39-39Lines changed: 39 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# Changelog
2
2
3
3
## 18.0.0
4
-
###### Release Date: TBD
4
+
###### Release Date: 31-03-2026
5
5
6
6
### ⚡ Important Changes
7
7
@@ -930,15 +930,15 @@ Minor bug fixes
930
930
### 🚀 Enhancements
931
931
* We've renamed some of our API methods. The term `register` has been replaced with `login`. As part of this change, we've also added success and failure callbacks to the updated login methods.
932
932
933
-
This means that the following old `register` methods are now deprecated
934
-
-`registerUnidentifiedUser()`
935
-
-`registerIdentifiedUser(registration)`
936
-
-`updateUser(userAttributes)`
933
+
This means that the following old `register` methods are now deprecated
* New feature: You can now open an article or Mobile Carousel programmatically in your app. We have added two new methods to our API to enable this, [displayArticle](https://developers.intercom.com/installing-intercom/docs/android-configuration#section-present-an-article-programmatically) and [displayCarousel](https://developers.intercom.com/installing-intercom/docs/android-configuration#section-present-a-carousel-programmatically).
1118
1118
* Improvement: Added an optional special notice message, that can be displayed at the top of a conversation. This has been commonly used to set expectations during COVID, find more details [here](https://www.intercom.com/help/en/articles/3822642-tips-for-using-intercom-to-help-with-your-covid-19-response).
* Fixed: An issue where the links would not open inside conversations on Android 11.
1122
1122
* Fixed: An issue where we would display the wrong timezone in the conversation header.
@@ -1467,8 +1467,8 @@ The Business Messenger reimagined.
1467
1467
1468
1468
**Experimental API**
1469
1469
* Added an experimental API. To use it please import `io.intercom.android.sdk.experimental.Intercom`. The changes to the new API are:
1470
-
* Replaced `Intercom.initialize(Application, String, String)` with `Intercom.boot(Application, IntercomSettings)` Unlike `initialize`, `boot` does not need to be called in a custom Application class. It also results in the creation/ logging in of a user.
1471
-
* The methods `registerUnidentifiedUser()` and `registerIdentifiedUser(Registration)` are removed. Calling `boot` now registers a user. The `IntercomSettings` object has an optional email and userId. If either of those was provided an identified user is registered, otherwise an unidentified user is created.
1470
+
* Replaced `Intercom.initialize(Application, String, String)` with `Intercom.boot(Application, IntercomSettings)` Unlike `initialize`, `boot` does not need to be called in a custom Application class. It also results in the creation/ logging in of a user.
1471
+
* The methods `registerUnidentifiedUser()` and `registerIdentifiedUser(Registration)` are removed. Calling `boot` now registers a user. The `IntercomSettings` object has an optional email and userId. If either of those was provided an identified user is registered, otherwise an unidentified user is created.
1472
1472
* To migrate from an unidentified to an identified user you can simply call `updateUser(UserAttributes)` where the `UserAttributes` object contains an userId and/or email.
1473
1473
* The method `logout()` has been replaced with `shutdown()`.
1474
1474
@@ -1936,39 +1936,39 @@ Part of this involves a new Intercom Launcher that you can show in your app to l
1936
1936
### Dependencies
1937
1937
1938
1938
As part of the work to bring a better visual aesthetic to the Messenger we started using some new dependencies. Chief amongst these are the support libraries Google provides. This library now relies on:
1939
-
*`com.android.support:appcompat-v7:23.3.0`
1940
-
*`com.android.support:recyclerview-v7:23.3.0`
1941
-
*`com.android.support:design:23.3.0`
1939
+
*`com.android.support:appcompat-v7:23.3.0`
1940
+
*`com.android.support:recyclerview-v7:23.3.0`
1941
+
*`com.android.support:design:23.3.0`
1942
1942
1943
1943
If you use these libraries in your project be aware that we plan to stay up to date with releases and this will, by default, transitively force your app to use these versions too.
1944
1944
1945
1945
We also added some dependencies that we're namespacing to avoid version conflicts and other conflicts:
1946
-
*`com.facebook.rebound:rebound:0.3.8` for nice spring animations
1947
-
*`com.github.bumptech.glide:glide:3.7.0` for gif support
1946
+
*`com.facebook.rebound:rebound:0.3.8` for nice spring animations
1947
+
*`com.github.bumptech.glide:glide:3.7.0` for gif support
1948
1948
1949
1949
And on top of that we've updated OkHttp and Retrofit to the 3.x and 2.x versions. These are also namespaced so that won't confict with anything in your code.
1950
1950
1951
1951
### New methods on the public interface
1952
1952
1953
-
*`void setLauncherVisibility(Visibility visibility)` will toggle whether the new Intercom launcher appears in your app. Valid parameters are `Intercom.Visibility.VISIBLE` and `Intercom.Visibility.GONE`. The default is `GONE`.
1954
-
*`void setInAppMessageVisibility(Visibility visibility)` will toggle whether in-app messages appear in your app when sent to a user. Valid parameters are `Intercom.VISIBLE` and `Intercom.GONE`. The default is `VISIBLE`.
1955
-
*`void hideMessenger()` will close the Intercom Messenger if it's onscreen. The typical use case we've seen for something like this is that an important event has happened in the background of your app (eg a user has taken 10,000 steps) and you need to display something immediately. We'd advise normally using an `Intent` to start your activity if that's possible within your app's architecture; we're accounting for the possibility that it isn't always possible with this method.
1956
-
*`int getUnreadConversationCount` will return the last known number of unread conversations that a user has.
1957
-
*`void addUnreadConversationCountListener(UnreadConversationCountListener listener)` lets you set a listener that will be notified every time the known conversation count for this user changes. For example, you may want to display a badge somewhere in your app that exposes to a user the number of unread conversations they have. Multiple listeners can be registered at a time. A **strong** reference is kept to each listener.
1958
-
*`void removeUnreadConversationCountListener(UnreadConversationCountListener listener)` removes this listener from the list that will be notified of unread conversation count updates.
1953
+
*`void setLauncherVisibility(Visibility visibility)` will toggle whether the new Intercom launcher appears in your app. Valid parameters are `Intercom.Visibility.VISIBLE` and `Intercom.Visibility.GONE`. The default is `GONE`.
1954
+
*`void setInAppMessageVisibility(Visibility visibility)` will toggle whether in-app messages appear in your app when sent to a user. Valid parameters are `Intercom.VISIBLE` and `Intercom.GONE`. The default is `VISIBLE`.
1955
+
*`void hideMessenger()` will close the Intercom Messenger if it's onscreen. The typical use case we've seen for something like this is that an important event has happened in the background of your app (eg a user has taken 10,000 steps) and you need to display something immediately. We'd advise normally using an `Intent` to start your activity if that's possible within your app's architecture; we're accounting for the possibility that it isn't always possible with this method.
1956
+
*`int getUnreadConversationCount` will return the last known number of unread conversations that a user has.
1957
+
*`void addUnreadConversationCountListener(UnreadConversationCountListener listener)` lets you set a listener that will be notified every time the known conversation count for this user changes. For example, you may want to display a badge somewhere in your app that exposes to a user the number of unread conversations they have. Multiple listeners can be registered at a time. A **strong** reference is kept to each listener.
1958
+
*`void removeUnreadConversationCountListener(UnreadConversationCountListener listener)` removes this listener from the list that will be notified of unread conversation count updates.
1959
1959
1960
1960
### Removed methods from public interface
1961
1961
1962
1962
All deprecated methods have been dropped from Intercom, these include
1963
-
*`setMessagesHidden(boolean visibility)` in favour of two new visibility methods explained below
1964
-
*`openGCMMessage(Uri data)` in favour of `openGCMMessage(Intent intent)`
1963
+
*`setMessagesHidden(boolean visibility)` in favour of two new visibility methods explained below
1964
+
*`openGCMMessage(Uri data)` in favour of `openGCMMessage(Intent intent)`
1965
1965
1966
1966
In addition some other methods have been dropped:
1967
-
*`setPreviewPosition` has been removed with no replacement
1968
-
*`setVisibility` has been removed in favour of `setLauncherVisibility` and `setInAppMessageVisibility`
1967
+
*`setPreviewPosition` has been removed with no replacement
1968
+
*`setVisibility` has been removed in favour of `setLauncherVisibility` and `setInAppMessageVisibility`
1969
1969
1970
1970
### Miscellaneous
1971
-
* We've hidden our resources so you won't see all our layouts, colours etc when you're trying to reference your own resources
1971
+
* We've hidden our resources so you won't see all our layouts, colours etc when you're trying to reference your own resources
1972
1972
1973
1973
## Version 1.1.21
1974
1974
@@ -2207,14 +2207,14 @@ When updating to this version from a previous version we recommend cleaning the
2207
2207
2208
2208
04-29-2015
2209
2209
* Removed GCM permissions so that now developers have the option of adding them only if you *want* to register for push notifications
* Fixed [issue#54](https://github.com/intercom/intercom-android/issues/54) Updated action bar visuals
2220
2220
* Fixed a bug where a conversation replied to by a user would update it's summary in the inbox but not it's position, related to [issue#58](https://github.com/intercom/intercom-android/issues/58)
0 commit comments