Skip to content

Latest commit

 

History

History
194 lines (129 loc) · 6.76 KB

File metadata and controls

194 lines (129 loc) · 6.76 KB

Atlas Android

0.3.3

Major Changes

  • Update to Layer Android SDK Version 0.23.2

0.3.2

Major Changes

  • Update to Layer Android SDK Version 0.23.1

0.3.1

Features

  • 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

Migration Guide

  • There are no API changes in Atlas directly. Please follow the Migration Guide for Layer SDK 0.23.0.

0.3.0

Features

  • Support for Identities

Bug fixes

  • Message receipts are now only used on the latest message for the current user. This increases performance on the AtlasMessagesRecyclerView when loaded with 1000+ messages, as well as achieves parity with iOS. (APPS-2525)
  • Fixed last message view cropped when build target was SDK 24.

Migration Guide

Participant and ParticipantProvider classes have been removed as Identity objects now contain user data.

AtlasAddressBar

  • No longer need to pass a ParticipantProvider on init().
  • getSelectedParticipants() now returns a set of Identity objects rather than user IDs.
  • setSelectedParticipants() now takes a set of Identity objects as an argument rather than user IDs.
  • OnParticipantSelectionChangeListener.onParticipantSelectionChanged() now passes a list of Identity objects rather than user IDs.

AtlasAvatar

  • No longer need to pass a ParticipantProvider on init().
  • setParticipants(...) now takes Identity objects as arguments rather than user IDs.
  • getParticipants() now returns a set of Identity objects rather than user IDs.
  • The image URL used is Identity.getAvatarImageUrl()

AtlasConversationsRecyclerView

  • No longer need to pass a ParticipantProvider on init().
  • MUST call onDestroy() in your Activity's or Fragment's onDestroy() to unregister event listeners on LayerClient.

AtlasMessageComposer

  • No longer need to pass a ParticipantProvider on init().

AtlasMessagesRecyclerView

  • No longer need to pass a ParticipantProvider on init().
  • MUST call onDestroy() in your Activity's or Fragment's onDestroy() to unregister event listeners on LayerClient.

AtlasTypingIndicator

  • The method signature of onTypingIndicator() has changed. It now passes a full Identity object as an argument rather than a user ID.
  • The method signature of TypingIndicatorFactory.onBindView() has changed. The map is now keyed by Identity objects rather than user IDs. Classes that implement this interface will need to be updated.

AtlasConversationsAdapter

  • Changes here are only relevant if using this directly without using a AtlasConversationsRecyclerView.
  • No longer need to pass a ParticipantProvider in the constructors.
  • MUST call onDestroy() in your Activity's or Fragment's onDestroy() to unregister event listeners on LayerClient.

AtlasMessagesAdapter

  • Changes here are only relevant if using this directly without using a AtlasMessagesRecyclerView.
  • No longer need to pass a ParticipantProvider in the constructor.
  • MUST call onDestroy() in your Activity's or Fragment's onDestroy() to unregister event listeners on LayerClient.

AtlasCellFactory

  • Any custom cell factories will need to be updated.
  • No longer need to pass a ParticipantProvider on parseContent().
  • No longer need to pass a ParticipantProvider on getParsedContent().

MessageSender

  • No longer need to pass a ParticipantProvider on init().
  • Usage of subclasses (AttachmentSender, TextSender, etc) will need to be updated.

AvatarTypingIndicatorFactory

  • No longer need to pass a ParticipantProvider on init().

Util

  • No longer need to pass a ParticipantProvider on getConversationTitle().
  • 'getInitials()' now takes an Identity object rather than a Participant object.

0.2.14

Major Changes

  • Updating to Google Play Services 9.2.0

Bug Fixes

  • Attachment sender background is set even when an Atlas theme is not used (APPS-2536)

0.2.13

Major Changes

  • Update to Layer Android SDK Version 0.21.3

0.2.12

Major Changes

  • Update to Layer Android SDK Version 0.21.2

0.2.11

Major Changes

  • Renamed Log.setAlwaysLoggable to Log.setLoggingEnabled
  • Updated to Layer Android SDK Version 0.21.1

Bug Fixes

  • A ViewPager can now contain AtlasConversationsRecyclerView without a manual refresh() call (APPS-2444)

0.2.10

Major Changes

  • Updated to Layer Android SDK Version 0.21.0
  • Removed Util.waitForContent as that is now supported in the Layer SDK
  • Publishing AAR so it can be included via Maven

Features

  • Allowing customization of attachment menu background via attachmentSendersBackground

0.2.9

Major Changes

  • Updated to Layer Android SDK Version 0.20.4

0.2.8

Major Changes

  • Updated to Layer Android SDK Version 0.20.3

0.2.7

Major Changes

  • Updated to Layer Android SDK Version 0.20.2

0.2.6

Major Changes

  • Updated to Layer Android SDK Version 0.20.1

0.2.5

Features

  • Updated to Layer Android SDK Version 0.20.0 with support for ALL_MY_DEVICES deletion.
  • Remove requirement for camera permission

0.2.4

Features

  • Updated to Android API 23 for compileSdkVersion and targetSdkVersion.
  • Added dynamic permission handling to AttachmentSenders.

0.2.3

Features

  • Added styling through XML attributes (issue #28).

0.2.2

Features

  • Added ContentLoadingProgressBar for image and location cells, as well as the image popup (issue #32).
  • TextCellFactory parses text for clickable links, emails, addresses, and phone numbers.

0.2.1

Features

  • Added MessageSender.Callback for receiving events when sending Messages (issue #33).
  • Added AtlasMessageComposer.setMessageSenderCallback(Callback) for handling sender callbacks in aggregate.

0.2.0

0.2.0 was a complete rewrite of the initial Atlas Android preview. The 0.2.0 APIs are expected to be stable.

Major Changes

0.1.0

Initial Atlas Android preview.