- Update to Layer Android SDK Version 0.23.23
- Fix Picasso crash when size of image is 0
- Fix default attach button visibility
- Update to Layer Android SDK Version 0.23.22
- Update to Layer Android SDK Version 0.23.21
- Update to Layer Android SDK Version 0.23.20
- Update to Layer Android SDK Version 0.23.19
- Update to Layer Android SDK Version 0.23.18
- Update to Layer Android SDK Version 0.23.17
- Added read/unread styling for DateTextView
- Added getter/setter for avatar presence to the ConversationsRecyclerView
- Update to Layer Android SDK Version 0.23.16
- Added support for Telemetry. For more details please refer to Android Documentation
- Displaying Timestamp for the first message in the list
- Basic tests
- Tests now run on CircleCI with every pull request
- Fixed chat bubble empty on receiving long messages
- Using fixed heights suitable for image previews to stop images from resizing on fragment/activity resize
- Update to Layer Android SDK Version 0.23.13
- Add support for Presence
- Update to Layer Android SDK Version 0.23.12
- Update Google Play Services to 10.2.0
- Update to Layer Android SDK Version 0.23.11
- Fixing avatars in group conversations (#156)
- Expose
setShouldShowAvatarInOneOnOneConversations&getShouldShowAvatarInOneOnOneConversationsonAtlasMessagesRecyclerViewto allow the showing of the "other" participant's Avatar in a conversation with only 2 participants.
- Update to Layer Android SDK Version 0.23.8
- Update to Layer Android SDK Version 0.23.7
- Fixed memory leak in
LocationSender - Fixed crash when a ThreePartImage's preview and image are the same size
- Fixed manifest merge issues + crashes caused by workarounds by removing the FileProvider required for CameraSender.
- Update to Layer Android SDK Version 0.23.6
- Added log markers for performance testing
- Fixed manifest merge issues + crashes caused by workarounds by removing the FileProvider required for CameraSender.
- Developers are now required to implement their own FileProvider and supply the CameraSender with the provider authority.
- Refer to
/docs/CameraSender.mdfor details on how to implement a FileProvider
- Fixed crash when participant was removed from the conversation (APPS-2719)
- Added convenience methods for checking and requesting permissions in
AttachmentSender - Fix crash while using the Camera to take a photo on API Level 24 (Android 7.0 - Nougat)
- Fix crash while using the Gallery to upload a photo on API Level 24 (Android 7.0 - Nougat)
- Update to Layer Android SDK Version 0.23.4
- No longer need to fork the project to create custom cell factories. Subclass
AtlasCellFactoryand register an instance withAtlasConversationsAdapterandAtlasMessagesAdapter. ThreePartImageCellFactory,LocationCellFactoryandSinglePartImageCellFactoryno longer require anActivityorContextto be supplied to the constructor. Those constructors are now deprecated.
- Update to Layer Android SDK Version 0.23.2
- Update to Layer Android SDK Version 0.23.1
- Updating to Layer SDK 0.23.0 (FCM support)
- Compile and target SDK set to API 24
- Support library versions are now 24.2.1
- Google play services location is updated to 9.6.1
- There are no API changes in Atlas directly. Please follow the Migration Guide for Layer SDK 0.23.0.
- Support for Identities
- Message receipts are now only used on the latest message for the current user. This increases performance on the
AtlasMessagesRecyclerViewwhen loaded with 1000+ messages, as well as achieves parity with iOS. (APPS-2525) - Fixed last message view cropped when build target was SDK 24.
Participant and ParticipantProvider classes have been removed as Identity objects now contain user data.
- No longer need to pass a
ParticipantProvideroninit(). getSelectedParticipants()now returns a set ofIdentityobjects rather than user IDs.setSelectedParticipants()now takes a set ofIdentityobjects as an argument rather than user IDs.OnParticipantSelectionChangeListener.onParticipantSelectionChanged()now passes a list ofIdentityobjects rather than user IDs.
- No longer need to pass a
ParticipantProvideroninit(). setParticipants(...)now takesIdentityobjects as arguments rather than user IDs.getParticipants()now returns a set ofIdentityobjects rather than user IDs.- The image URL used is
Identity.getAvatarImageUrl()
- No longer need to pass a
ParticipantProvideroninit(). - MUST call
onDestroy()in your Activity's or Fragment'sonDestroy()to unregister event listeners onLayerClient.
- No longer need to pass a
ParticipantProvideroninit().
- No longer need to pass a
ParticipantProvideroninit(). - MUST call
onDestroy()in your Activity's or Fragment'sonDestroy()to unregister event listeners onLayerClient.
- The method signature of
onTypingIndicator()has changed. It now passes a fullIdentityobject as an argument rather than a user ID. - The method signature of
TypingIndicatorFactory.onBindView()has changed. The map is now keyed byIdentityobjects rather than user IDs. Classes that implement this interface will need to be updated.
- Changes here are only relevant if using this directly without using a
AtlasConversationsRecyclerView. - No longer need to pass a
ParticipantProviderin the constructors. - MUST call
onDestroy()in your Activity's or Fragment'sonDestroy()to unregister event listeners onLayerClient.
- Changes here are only relevant if using this directly without using a
AtlasMessagesRecyclerView. - No longer need to pass a
ParticipantProviderin the constructor. - MUST call
onDestroy()in your Activity's or Fragment'sonDestroy()to unregister event listeners onLayerClient.
- Any custom cell factories will need to be updated.
- No longer need to pass a
ParticipantProvideronparseContent(). - No longer need to pass a
ParticipantProviderongetParsedContent().
- No longer need to pass a
ParticipantProvideroninit(). - Usage of subclasses (
AttachmentSender,TextSender, etc) will need to be updated.
- No longer need to pass a
ParticipantProvideroninit().
- No longer need to pass a
ParticipantProviderongetConversationTitle(). - 'getInitials()' now takes an
Identityobject rather than aParticipantobject.
- Updating to Google Play Services 9.2.0
- Attachment sender background is set even when an Atlas theme is not used (APPS-2536)
- Update to Layer Android SDK Version 0.21.3
- Update to Layer Android SDK Version 0.21.2
- Renamed
Log.setAlwaysLoggabletoLog.setLoggingEnabled - Updated to Layer Android SDK Version 0.21.1
- A
ViewPagercan now containAtlasConversationsRecyclerViewwithout a manualrefresh()call (APPS-2444)
- Updated to Layer Android SDK Version 0.21.0
- Removed
Util.waitForContentas that is now supported in the Layer SDK - Publishing AAR so it can be included via Maven
- Allowing customization of attachment menu background via
attachmentSendersBackground
- Updated to Layer Android SDK Version 0.20.4
- Updated to Layer Android SDK Version 0.20.3
- Updated to Layer Android SDK Version 0.20.2
- Updated to Layer Android SDK Version 0.20.1
- Updated to Layer Android SDK Version 0.20.0 with support for
ALL_MY_DEVICESdeletion. - Remove requirement for camera permission
- Updated to Android API 23 for
compileSdkVersionandtargetSdkVersion. - Added dynamic permission handling to AttachmentSenders.
- Added styling through XML attributes (issue #28).
- Added
ContentLoadingProgressBarfor image and location cells, as well as the image popup (issue #32). TextCellFactoryparses text for clickable links, emails, addresses, and phone numbers.
- Added
MessageSender.Callbackfor receiving events when sendingMessages(issue #33). - Added
AtlasMessageComposer.setMessageSenderCallback(Callback)for handling sender callbacks in aggregate.
0.2.0 was a complete rewrite of the initial Atlas Android preview. The 0.2.0 APIs are expected to be stable.
- Messages are rendered by AtlasCellFactories.
- Messages are sent by MessageSenders.
- Picasso is now used for image caching and manipulating instead of the Atlas.ImageLoader class.
Initial Atlas Android preview.