- If you want to upgrade Straas Android SDK, please check all the Important Change below from your current version.
2024-06-12
- Target Android API 34.
2022-05-20
- straas-media-core
- feat: Set exported of MediaButtonReceiver to false explicitly.
- fix: Crash issue in low latency mode.
2022-02-10
- straas-messaging
- feat: Adjust the max text length of sendMessage to 500.
2021-07-06
- straas-messaging
- Important Change: Remove ArchivedMessagesManager.
- straas-media-core
- fix: In some cases, app ANR after receiving media button action.
2021-05-12
- fix: Some exceptions can't be accessed because of proguard issue.
2021-03-30
- Important Change: Move SDK out of JCenter from this version. See here for more information.
- Target Android API 30.
- Important Change: Migrating to AndroidX and upgrade Jetpack libraries.
- straas-media-core
- fix: Notification buttons are working now.
2020-12-29
- straas-media-core
- feat: Improve the tracking of user experience.
2020-12-01
- straas-streaming
- Important Change: Add StreamingConfig.Builder#maxVideoHeight(...) and deprecate the old API: StreamConfig.Builder#highestResolution(...).
- straas-media-core
- fix: Prevent old UI Container from keeping effective after StraasMediaCore#setUiContainer(...) is invoked.
2020-11-10
- straas-media-core
- Important Change: Add ErrorReason#UNAUTHORIZED, which is from some cases of ErrorReason#UNKNOWN.
- Important Change: Add ErrorReason#DATA_SOURCE_ERROR, which is from some cases of ErrorReason#NETWORK_ERROR.
2020-10-27
- straas-streaming
- feat: Add maxBitrate for limiting the video bitrate.
2020-09-08
- straas-media-core
- feat: Add COMMAND_PLAYER_RETRY for better user experience. Note that this function is in BETA stage now.
- feat: Add PLAYLIST_STUCK for the situation that playlist is stuck.
2020-09-01
- Important Change: Throw PublishException instead of ServerException if a publish error has occurred.
- Important Change: Adjust the default fps in streaming SDK to 30 frames/sec (20 fps in previous SDK versions) and add setFps to support fps setting.
2020-07-07
- Internal improvements.
2020-06-23
- Internal improvements.
2020-06-16
- Internal improvements.
2020-06-02
- straas-media-core
- feat: Support playing encrypted Straas media.
- feat: Support PLAY_OPTION_HLS_LIVE_SYNC_INTERVAL_COUNT for reducing the latency.
2020-02-18
- straas-media-core
- feat: Add error type TOO_MANY_REQUESTS, this occurs when there are too many requests for the server.
2019-10-01
- straas-media-core
- feat: Add error type SLOW_INTERNET_SPEED for slow internet speed condition.
2019-09-17
- straas-messaging
- feat: Support banned words. If a client sends a sentence which includes a banned word, this request will fail and the client will receive a BannedWordException. See Straas Messaging Service document for more details.
2019-07-23
- straas-media-core
- feat: Add location log function, see wiki for more information.
2019-07-16
- straas-media-core
- feat: Optimize statistics.
2019-07-02
- straas-media-core
- Low latency
- Important Change: Throwing exception instead of falling back to HLS stream when error occurs..
- Important Change: Rename StraasMediaCore#PLAY_OPTION_LIVE_LOW_LATENCY_FIRST and VideoCustomMetadata#CUSTOM_METADATA_IS_LIVE_LOW_LATENCY_FIRST to StraasMediaCore#PLAY_OPTION_LIVE_LOW_LATENCY and VideoCustomMetadata#CUSTOM_METADATA_IS_LIVE_LOW_LATENCY.
- Low latency
2019-06-19
- straas-media-core
- Important Change: To make player be able to keep playing in multi-window case, we adjust the rendering lifecycle to start rendering in onActivityStarted and stop rendering in onActivityStopped(These used to be onActivityResumed and onActivityPaused).
- feat: Not to send error when play task is stopped by another external command.
- fix: Prevent video blocking at the beginning of stream under low latency mode.
2019-06-11
- straas-media-core
- feat: Optimize statistics.
2019-05-28
- Support using Gradle 5.4.1 to import Straas Android SDK.
- straas-media-core
- Important Change: Upgrade ExoPlayer to v2.10.0.
- subscription of playlist
- Support pagination.
- Important Change: Adjust the return item count each time to 20.
- Important Change: The Media items queue of playlist depends on how many items you have been subscribed, which will change the behavior of skipToPrevious and skipToNext.
- fix: Crash happens after broadcaster stop streaming in low latency scenario.
- straas-streaming
- feat: Support mute function, you can use setAudioEnabled to control mute or not.
2019-03-12
- Important Change: Set
compileSdkVersion
andtargetSdkVersion
to 28.- Upgrade support library to v28.0.0.
- Important Change: Upgrade some libraries
- feat: Upgrade okhttp to v3.12.1.
- feat: Upgrade retrofit to v2.5.0.
- feat: Upgrade glide to v4.9.0.
- feat: Upgrade okio to v2.2.2.
- feat: Upgrade some google play services.
- Important Change: Enable R8
- straas-media-core
- Important Change: Adjust media metadata interface, see v0.12.0 upgrade guide for more information.
- Note: If you encounter method counts over 64K issue in this version, you can enable multidex to fix it.
2019-02-12
- straas-circall
- feat: Internal library upgrade.
- feat:
Alpha
Support more device CPUs from different vendors. - fix: Race condition between CircallManagers.
2019-01-29
- straas-streaming
- feat: Add SkinBeautifyFilter. See demo page for more information.
2019-01-08
- Important Change: CredentialFailException is deprecated, use New CredentialFailException instead. See upgrade doc for more information.
- Important Change: Identity is deprecated, use New Identity instead. See upgrade doc for more information.
- chore: Remove import of Android v4 core utils library.
- straas-circall
- fix: Connection fails issue.
2018-12-25
- straas-circall
- Important Change: Major module version updated. Previous Circall SDK versions are deprecated now.
- feat: Support recording in IPCam broadcasting scenario.
- change: Disable audio track in publishWithUrl scenario.
- straas-messaging-ui
- fix: Ensure messages are new when service recover from background.
2018-11-27
- feat: Optimize statistics.
2018-11-20
- straas-messaging-ui
- fix: Crash happens when there are too many messages.
2018-11-06
-
straas-circall
- Important Change: Remove
CircallStream#setRender(CircallPlayerView)
, use CircallPlayerView#setCircallStream(CircallStream) instead. - Important Change: Remove
CircallPlayConfig
, use methods in CircallPlayerView like setScalingMode and getScalingMode instead. - Important Change: Extract view related operation from CircallManager#prepareForCameraCapture, you can use CircallPlayerView#setCircallStream(CircallStream) when you want to do it.
- feat: Remove auto mirror of front camera.
- fix: Issue that a stream can't be subscribed again after being subscribed.
- Important Change: Remove
-
straas-media-core
- fix : Revise playlist item api flow
2018-10-09
- straas-circall
- fix: Crash happens when destroy or socket is disconnected issue.
- straas-media-core
- fix: Revise seek time could be overridden by history.
2018-09-20
- straas-circall
- Important Change: Change some method names.
- feat: Support RTSP publish.
2018-09-18
-
feat: Update glide & support library version.
-
straas-media-core
- fix: Fix text track can not show.
-
straas-circall
- feat: Improve CirCall experience.
2018-09-04
- straas-media-core
- feat: Support continue watch
- feat: Add parameter for audio only
2018-07-31
- straas-circall
- feat: Add getRecordingStreamMetadata api
- straas-streaming
- feat: Revise A/V not sync while broadcast
2018-07-04
- straas-media-core
- feat: Support text track
2018-06-26
-
straas-extension-ima
- feat: Support post-roll Ad.
-
straas-media-core
- feat: Support playback speed adjusting.
2018-06-05
- feat: add straas-circall sdk. See CirCall Wiki for more detail.
2018-05-29
- straas-media-core
- feat: Improve live DVR experience.
2018-05-22
- straas-streaming
- feat : Update parameter of live event creating. See Wiki for more detail.
- straas-messaging
- refactor : Remove personal chat.
- straas-messaging-ui
- fix: Release listener while ChatroomView detach from window automatically.
2018-05-09
- straas-media-core
- feat: Support live DVR player. See Wiki for more detail.
2018-04-17
- straas-media-core
- feat: Add setChannel for supporting Notification in Android Oreo devices.
- straas-streaming
- feat: Add getNotificationChannel for supporting Notification in Android Oreo devices.
2018-03-20
- straas-media-core
- Important Change: Starts from this version, the State of PlaybackStateCompat would be STATE_STOPPED when current live event is at non-broadcasting state(was STATE_NONE before).
- deprecated: BROADCAST_STATE and LIVE_EVENT_STATE.
- feat: Add LiveEventListener for broadcast state and live event statistics observer.
- feat: Add BROADCAST_STATE_V2.
2018-02-13
- straas-media-core
- feat: changes for adapting to new server
2018-02-07
-
straas-media-core
- fix: KEY_PAGE_TOKEN of PARENT_ID_VODS is ineffective.
- feat: Add keys of options
- feat: Add keys of getter
-
straas-streaming
- feat: You could use GUEST to initialize StreamManager now.
- deprecate: startStreaming(...), please use startStreamingWithLiveId(...) instead.
- deprecate: cleanLiveEvent(...), please use endLiveEvent(...) instead.
- feat: Add startStreamingWithStreamKey(...), you could use this method to start streaming even if current member is a GUEST.
2018-01-17
- Target Android API 27.
- upgrade support library to v27.0.2.
- fix: Click emoticon list button will crash when target Android API is 27.
2018-01-10
- straas-media-core
- fix: Player projection mode operates abnormally issue.
- straas-streaming
- change: Move proguard classes and interfaces to a specified package.
2017-12-29
- straas-media-core
- feat: Add start_time for more scenarios.
2017-12-08
- feat: Upgrade build tool version to 3.0.0.
- straas-extension-ima
- feat: Improve Ad Integration experience.
2017-11-10
- straas-streaming
- feat: Add getStreamStatsReport, you can use it to retrieve the current stream statistics such as bitrate and fps from StreamStatsReport. See Wiki for more detail.
- straas-media-core
- fix: Notification button of foreground-service doesn't work.
2017-10-20
- straas-media-core
2017-10-06
- straas-media-core
- Add SUBSCRIBE_CHILDREN_OPTIONS_OWNER_MEMBER_ID, then you could use it to query the live VODs belonging to the specific owner only.
2017-09-15
- Retire deprecated methods and constants
- Target Android API 26.
- upgrade support library to v26.0.2.
- feat: Upgrade okhttp to v3.9.0.
- Upgrade Google Play Service to 11.2.2.
- Upgrade Glide to 4.1.1.
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.5.2.
- feat: Support HLS EXT-X-PROGRAM-DATE-TIME tag. See Wiki for more detail.
- straas-streaming
- feat: Screencast APIs. See Wiki for more detail.
- feat: Decide the original bitrate by resolution.
2017-09-12
Bugfix release only.
- fix: Allow more aggressive switching for HLS
2017-07-20
- straas-messaging
- feat: Metadata API. See setMetadata(...), getMetadata(...), and onMetadataUpdated(...).
- straas-media-core
- feat: Improve the scalability and deliver efficiency for low latency.
2017-06-23
- feat: Upgrade okhttp to v3.8.1.
- straas-messaging
- feat: You can pin a message to the chatroom now.
- straas-messaging-ui
- feat: Pinned message ui, see setPinnedMessageCustomView() and attr since v0.7.12 for further usage.
2017-06-15
- straas-messaging
- feat: Remove the message count limit of getArchivedMessages and both of
startTime
andendTime
couldn't be 0 now.
- feat: Remove the message count limit of getArchivedMessages and both of
- straas-media-core
- feat: disable/re-enable audio through COMMAND_DISABLE_AUDIO. Please read the document about how we control
audio focus
with this command.
If you just need to adjust the volume, please use setVolumeTo(...) and adjustVolume(...) provided by Android Support Library. - feat: Improve low latency experience.
- feat: Upgrade ExoPlayer library to v2.4.2.
- feat: disable/re-enable audio through COMMAND_DISABLE_AUDIO. Please read the document about how we control
2017-05-26
- straas-messaging
- feat: Add ArchivedMessagesManager.
- straas-messaging-ui
- feat: Add setMessageItemCustomView, setMsgDividerColor, and setVerticalScrollBarEnabled for more more custom situations.
- straas-extension-ima
- Upgrade IMA to 3.7.2
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.4.1.
2017-05-24
Bugfix release only.
- fix: Add proguard rules for okhttp v3.8.0 (#3355)
- straas-messaging-ui
- fix: Vector drawables incorrect setting.
- fix: Incorrect author attributes with icon and the color of name at random.
2017-05-18
- feat: Upgrade okhttp to v3.8.0.
- straas-media-core
- fix: Unregister Callback when MediaBrowser disconnected.
- straas-streaming
- feat: Adjust the max bitrate according to streaming resolution.
- fix: Handle SurfaceTexture transform matrix.
2017-05-04
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.4.0.
We only include
exoplayer-core
&exoplayer-hls
modules in our SDK, which are all the needs for playFromMediaId(...) to play all your contents served by Straas. To play other media types (e.g. DASH, SmoothStreaming) outside of Straas via playFromUri(...), or UI components and resources provided by ExoPlayer, please includeexoplayer-dash
,exoplayer-smoothstreaming
,exoplayer-ui
in your dependencies manually.
- feat: Upgrade ExoPlayer library to v2.4.0.
We only include
- straas-messaging-ui
- fix: The attribute
msgAuthorColor
works now. - fix: Join the chatroom that doesn't have any history messages will crash.
- fix: The attribute
2017-04-20
- feat: Upgrade okhttp to v3.7.0.
- straas-media-core
- feat: Support player runs in foreground, see the introduction.
- feat: (BETA) Significantly reduce the latency between broadcaster by adding the key PLAY_OPTION_LIVE_LOW_LATENCY_FIRST with
true
value in the Bundle of playFromMediaId(...).
- straas-messaging-ui
- change: New message hint wording is changed and appears only when there are new messages now.
2017-04-06
- straas-media-core
- fix: Workaround for Defect-36811209, internal MediaControllerCompat.Callback will clear outer class reference when session destroyed.
- fix: Prevent get video formats NPE.
2017-03-30
- Upgrade support library to v25.3.1.
- straas-messaging
- feat: Simplify reconnection flow.
- straas-messaging-ui
- feat: Add button for scrolling to new message.
- feat: Moderators highlight.
2017-03-27
- straas-extension-ima
- Upgrade IMA to 3.7.1
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.3.1.
- feat: Enhance live streaming playback experience.
- fix: Crash when MediaBrowserCompat disconnected if no UiContainer injected.
- fix: Memory issue when using multiple UiContainers between Fragments.
2017-03-23
- Upgrade Google Play Service to 10.2.1
- straas-streaming
- Important Change: Start from this version, the video stream of front camera will be flipped horizontally from preview, you could use Builder.frontCameraFlipHorizontally to reverse it.
- feat: Add StreamOccupiedException.
- feat: Enhance the error message in ServerException.
- deprecated: Constructor of StreamConfig, use StreamConfig.Builder instead.
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.3.0.
- feat: MediaControllerCompat could receive a live event state change (ready/started/ended) with LIVE_EXTRA_EVENT_STATE key.
- fix: Memory leak issue
- fix: Handle SurfaceTexture transform matrix
2017-03-15
- Important Change: Starting from this version, you have to bind the
client id
with an application package name, please set it with your exsiting Certificate andclient id
in the same page. - Upgrade support library to v25.3.0.
- straas-extension-ima
- Upgrade IMA to 3.7.0
- straas-messaging
- change: getCurrentUser will return cache if chatroom state is not connected.
- fix: Returns ChatroomNameNotFoundException when calling connect to a non-existent chatroom.
- fix: Crash when create User info from Parcel.
- straas-messaging-ui
- fix: Crash when send message after disconnection.
- fix: Crash may happen when click sticker button.
- straas-streaming
- feat: Improve adaptive bitrate in bad bandwidth condition on API 19 and higher.
- straas-media-core
- fix: setIdentity(...) fail.
2017-03-02
- Upgrade support library to v25.2.0.
- straas-messaging
- feat: Add updateUserRole and updateUserRoleByMemberId for upgrading a user to moderator.
- feat: Add UserNotFoundException and NotFoundException.
- straas-streaming
- fix: Broken texture in some devices.
- fix: Trying to start a owner-undefined live event will crash.
- fix: Prepare will crash if camera is broken. Now, you could catch the error and try another camera.
- change: Throw UnavailableException when the "available" flag of the live event is set to false.
- straas-media-core
- deprecated: CUSTOM_METADATA_VIEWS_COUNT, use PLAY_COUNT_SUM instead.
- deprecated: CUSTOM_METADATA_VIEWERS_COUNT.
- Add BASE_PLAY_COUNT, PLAY_DURATION_SUM, BASE_PLAY_DURATION, HIT_COUNT_SUM, BASE_HIT_COUNT, UPDATED_AT.
2017-02-20
- Upgrade Google Play Service to 10.2.0
- straas-extension-ima
- Upgrade IMA to 3.6.0
- straas-streaming
- feat: Add vodListed(...) and vodAvailable(...).
- straas-messaging
- Adjust minimum Android API level to 14 (Android 4.0.1, Ice Cream Sandwich).
- deprecated:
sendAggregatedDataTypeMessage
is renamed to sendAggregatedData(...) - Add data channel history, useful for replaying.
- getTotalAggregatedData() could be used to query all aggregated data. If you use it in onAggregatedDataAdded(...), you will get all aggregated data in real-time.
- straas-messaging-ui
- Adjust minimum Android API level to 14 (Android 4.0.1, Ice Cream Sandwich).
- straas-media-core
- Live event could know whether it was ended or not by checking if isPlayable(). An ended event will be browsable, then you could query all VODs.
- Implement prepareFromMediaId(...), once the preparation is done, the session will change its playback state to STATE_PAUSED, which is the same effect as playFromMediaId(...) then pause() immediately.
- Live event send two statistics value: LIVE_EXTRA_STATISTICS_CCU and LIVE_EXTRA_STATISTICS_HIT_COUNT represent the concurrent users and the media hit count of the live event respectively.
2017-02-16
- Important Change: client id now declares through
straas_client_id
key-value pair with manifestPlaceholders property instead of resValue:
manifestPlaceholders = [straas_client_id: "$your_client_id"]
- Retire all deprecated APIs in
0.5.x
. - Upgrade support library to v25.1.1.
- straas-messaging
- feat: Add order parameter for determining the order of messages request.
- straas-streaming
- straas-media-core
- feat: Add RTMP playback functionality, you could feel the power by filling a RTMP link in playFromUri(...).
- fix: Incorrect metadata value with
CUSTOM_METADATA_VIEWS_COUNT
andCUSTOM_METADATA_VIEWERS_COUNT
.
2017-02-09
- straas-base
- feat: Upgrade okhttp to v3.6.0.
- straas-messaging
- Important Change: The RawData received from onRawDataAdded(...) now changes to Message, you could use getRawData() to retrive the RawData.
- Important Change: String in ChatroomManager.sendMessage(...) should be within 300 characters or task will fail.
- feat: New ChatroomManager.getUsers(...).
- deprecated: ChatroomManager.getUsers(...)
- deprecated: connect flags within connect(...) simplify to
boolean isPersonalChat
.
- straas-media-core
- feat: Upgrade ExoPlayer library to v2.2.0.
2017-01-13
- straas-streaming
- feat: add live category and highest resolution setter in new StreamManager.createLiveEvent(). reuseLiveEvent flag doesn't exist in this method any more, you will always receive LiveCountLimitException if there is a not-ended live event.
- deprecated: StreamManager.startStreaming()
- deprecated: StreamManager.createLiveEvent()
- deprecated: EventListener.onError()
- straas-messaging
- feat: changes for adapting to new server
- straas-media-core
- fix: be able to re-attach the same video container in the middle of playback
- straas-extension-ima:
- fix/feat: enhance the stability and functionality
2017-01-05
- straas-streaming
- fix: createLiveEvent before prepare will fail issue
- fix: prepare after destroy may crash issue
- fix: switchCamera fails in certain condition
2017-01-03
Bugfix release only.
- straas-streaming
- fix: back camera preview upside down issue
2017-01-03
- Fix proguard issue (#48)
- straas-streaming
- fix: preview upside down when ROTATION_90
- straas-messaging
- feat: disconnect() now return a Task as well.
2016-12-28
- straas-streaming
- Important Change: Identity is only needed in initialize now.
- Important Change: stopStreaming and destroy won't set current live event to ended now.
- Important Change: Remove parameter sent by EventListener.onFinish.
- Important Change: Separate addEventListener and startStreaming.
- feat: Add createLiveEvent and startStreaming.
- fix: TextureView aspect ratio unexpected issue
- deprecated: EventListener.onFinished and EventListener.onStreaming. You could get the result by methods in StreamManager.
2016-12-23
- Upgrade support library to v25.0.1
- straas-messaging-ui
ChatroomInputView
will auto expand the height when text length grows up. Use setInputMaxLines to change at most many lines tall, default is 4 lines.
- straas-media-core
- issue 209385 and issue 210013
are fixed, so we don't have to put json string in
onSessionEvent
anymore.- Use
playbackState.getExtras().getString(StraasMediaCore.EVENT_PLAYER_ERROR_MESSAGE, "")
when state is error.
- Use
- Now you could set crop/ fit/ full using setPlaneProjectionMode. If you are using the cardboard, remember switch to DISPLAY_MODE_CARDBOARD using setDisplayMode and enjoy the VR world.
- issue 209385 and issue 210013
are fixed, so we don't have to put json string in
2016-12-16
- Upgrade support library to v25.0.1
- Upgrade Google Play Service to 10.0.1
- The age of Tasks, APIs with OnResultListener injection
are
deprecated
and return a Task for you. - Error enums are
deprecated
, using Exception to get more details about the error reason. - straas-messaging
- feat: data channel and personal chat
- enable them via
ChatroomManager.WITH_DATA_CHANNEL
andChatroomManager.IS_PERSONAL_CHAT
flags - data channel provide aggregated and raw data types of message
chatroomManager.sendAggregatedDataTypeMessage("love")
will receive one or more love being aggregated inonAggregatedDataAdded(SimpleArrayMap<String, Integer>)
chatroomManager.sendRawData(RawData)
will receive a single JSON data inonRawDataAdded(RawData)
. We also provide built-in JSON converter let you use own class model to communicate!
- enable them via
- connect API now return a Task, so you could know the chatroom is connected directly within a code block!
- feat: add time filter for getMessages
- feat: data channel and personal chat
- straas-streaming
- Change method
validate
naming toinitialize
- feat: decide resolution by texture aspect ratio.
- feat: add limit resolution
- fix: switch camera crash issue
- startStreaming/stopStreaming/destroy APIs now return a Task.
- Change method
- straas-media-core
- feat: upgrade ExoPlayer library to v2.1.0
2016-12-02
- straas-media-core
- fix: conflict of okhttp-ws version
- straas-streaming
- feat: add interface for setting video filter. see filter
2016-11-22
- [Please add maven repo for showing sticker panel] (https://github.com/Straas/Straas-android-sdk-sample/blob/master/build.gradle#L19)
maven { url "https://raw.github.com/laenger/maven-releases/master/releases" }
- straas-extension-ima
- feat: upgrade IMA & Google Play Services Ads
- straas-messaging-ui
- feat: support sticker panel
- FragmentActivity is required to enable this feature
- feat: save/restore ChatroomInputView & ChatroomOutputView state
- feat: use StreamModelLoader to set Glide HTTP client, independent of GlideModule
- fix: duplicate message, remove pagination loading
- feat: support sticker panel
2016-11-04
- using cookies to store user information (internally)
- Please add jitpack maven repo
maven { url "https://jitpack.io" }
- Please add jitpack maven repo
- using TLSv1.2 on Android API levels 16~20
- [16~20 not enabled TLSv1.2 by default] (https://developer.android.com/reference/javax/net/ssl/SSLSocket.html)
- straas-streaming
- feat: add getStreamState() for getting StreamingManager state
- feat: create new event automatically when stream key expires
- fix: developer may receive onError when stopStreaming soon after startStreaming
- straas-messaging-ui
- fix: ChatroomView may receive old ChatroomManager event
- feat: add flag to control show relative time or absolute time of a message
- feat: support fake message/nickname for blocked users
- feat: ANCHOR chat mode UI
- feat: remove message when receiving onMessageRemoved
- fix: TouchListener for ChatroomInputView could receive MotionEvent.ACTION_UP & MotionEvent.ACTION_DOWN
2016-11-02
- straas-messaging-ui
- refactor: move input functionality from ChatroomOutputView into ChatroomInputView
- feat: feed ChatroomManager into ChatroomInputView
- feat: touch listener will be notified when input is available for typing
2016-11-01
- feat: add straas-streaming sdk.
- straas-messaging
- feat: support two and more EventListeners.
- straas-messaging-ui
- feat: divide input/output view for more flexible
- feat: adjust the visibility of messages avatar
2016-10-28
- straas-messaging-ui
- feat: support showing sticker messages in chat room
2016-10-21
- straas-messaging
- feat: provide
block/revive users
andremove message
- feat: provide
- straas-media-core
- feat: upgrade ExoPlayer library to v2.0.4
- fix: playlist Ad behavior
2016-10-05
- straas-messaging
- feat: enable auto create flag in
ChatroomManager.connect()
- feat: enable auto create flag in
- straas-messaging-ui
- feat: enable custom style, see Style
- straas-media-core handle non-public item in public playlist
2016-10-03
- straas-media-core
- feat: upgrade ExoPlayer library
2016-09-28
- feat: upgrade Socket.io library
- straas-messaging
- Important Change: replace EventListener method
void userCount(int guestCount, int memberCount)
byvoid userCount(int userCount)
. - Important Change: replace ChatroomManager method
int getMemberCount()
andint getGuestCount()
byint getUserCount()
. - feat: provide immediate user count by
void userCount(int userCount)
in EventListener andint getUserCount()
in ChatroomManager.
- Important Change: replace EventListener method
2016-09-25
- feat: upgrade Socket.io library
- straas-media-core
- fix: 0.3.4 crash issue
- fix: proguard rule
- fix: handle playlist video with post-roll Ad
- straas-extension-ima
- feat: upgrade Google Play Services Ads
2016-09-23
- straas-media-core
- fix: analytics issue related to ExoPlayer v2 migration
- straas-messaging
- fix: add consumer proguard file
2016-09-22
- straas-media-core
- feat: upgrade to ExoPlayer v2
- straas-extension-ima
- feat: upgrade Google Play Services Ads
2016-09-21
- straas-messaging-ui
- fix: crash in API 20 and older version
- feat: support vector drawables
2016-09-14
- Important Change: process
client_id
string at gradle, more convenient to switch between build-types/flavors. - Important Change: guest now represent as
Identity.GUEST
instead ofnew Identity("")
. - feat: update Android Support Library to 24.2.1
- release straas-media-core, straas-extension-ima
2016-09-12
- straas-base
- feat: add dontwarn in consumerProguardFiles
- straas-messaging
- fix: retry when connect fail
- straas-messaging-ui
- feat: add interface for guest setting nickname
- feat: distinguish logging user and guest at message list
- fix: bugs that happened when sending a message