- Added periodic badge sync across login sessions
- Moved dialog name change to a popup
- Re-enabled support for automatic URL detection in chat messages
- Added support for showing keyboard immediately after creating a dialog
- Added push processing
- Updated documentation
New features:
- Added typing indicators
- Added swipe to view message timestamp
- Added tap message to view read receipts
- Added album
- Added video
- Added support for displaying location and gif messages
UI updates:
- Revamped chat view layout
- Revamped message composer view layout
- Added support for subtitles in chat view
- Replaced old progress spinner with Android native one
Core SDK updates:
- Old APIs are deprecated with documented suggestions for new ones
- Removed dependency on
Parceler
library,Dialog
will not support parcel wrapping - Fixed leave dialog bug
- Fixed a scenario where adding users to a dialog causes UI glitches in dialog settings
- remove camera permission requirement for install so that tablets without camera can still install.
- revert a few feature merges such as typing indicator and timestamp
- fixed an issue with 1:1 chat. Detail: https://github.com/Hacknocraft/AppFriendsAndroidCore/issues/36
- expose interface with
DialogService:createDialog
, socustom_data
andpush_data
can be passed to create dialog.
- gracefully handle multiple logout in a row with catching null pointers and other exceptions to prevent crash
- improved error output
- handle blank chat view after opening chat from 1 on 1 chat dialog
- fixed issues with blank chat view after opening chat from group dialog invitation push notification
- display error marker when message failed to send and support re-send
- update chat settings logic
- other bug fixes and optimization
- fixed the photos 90 degree rotated issues
- fixed the read receipts sending problem
- fixed the problem of opening chat directly from push notification
- performance update with chat
- fixed issues with message receipts sending multiple times and other issues
- fixed a bug where read receipts are being sent for system messages
- added a way to programmatically pass app id and app secret to init function "public void init(final Context context, final String appId, final String appSecret) "
- updated animations for auto scrolling to new messages
- updated camera and gallery permission support of Android M - N
- to properly allow Android-N device to take pictures from camera, the app must expose file path for the camera app. Please add to the app's AndroidManifest.xml:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
and put a provider_paths.xml
file inside res/xml/
with:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
- fixed bug with push registration return value
- added checks for client app backgrounding/foregrounding
- added sending read receipts
- added live dialog information update
- added permission checking for picking image and taking new photos
- handle dialog name change and adding new users from another device to group dialog in chat
- added interface to receive callback when send messages
- Added interface for registering push token
- Added automatic push notification switch when has been backgrounded
- Adjusted last read message to include sender's user name
- Updated dialog badge to include unread count
- Improved syncing capabilities
Notes:
- Please add
maven { url 'https://jitpack.io' }
to project level gradle file for dependencies.
- Dialog list sorting by update time
- Dialog badge dot for newly updated dialogs
- Updated error messages for services
- Private conversation dialog name update
- Stability improvements
- Bug fixes