Skip to content

Releases: 100mslive/100ms-flutter

1.9.1

03 Nov 14:54
cc92a04
Compare
Choose a tag to compare
Package Version
hms_room_kit 1.0.4
hmssdk_flutter 1.9.1

Fixed

  • Fixed a bug where peerLeft was not getting fired even in case of a broadcaster.

Updated to Android SDK 2.7.9 & iOS SDK 1.1.0

Full Changelog: 1.9.0...1.9.1

1.9.0

16 Oct 07:46
8a713cb
Compare
Choose a tag to compare
Package Version
hms_room_kit 1.0.3
hmssdk_flutter 1.9.0

Added

  • Large Room Support

    • Added first class "Hand Raise" apis: raiseLocalPeerHand, lowerLocalPeerHand, lowerRemotePeerHand
    • Added onPeerListUpdate event on HMSUpdateListener, This requires overriding the onPeerListUpdate method in all implementations of HMSUpdateListener.
    • Added "Peer List Iterator" APIs - getPeerListIterator

    For more details refer here

  • Added isHandRaised property on HMSPeer class instance

  • Added initialising property on HMSBrowserRecordingState class instance

Updated to Android SDK 2.7.7 & iOS SDK 1.1.0

Full Changelog: 1.8.0...1.9.0

1.8.0

15 Sep 08:34
b2ae9a4
Compare
Choose a tag to compare
Package Version
hms_room_kit 1.0.1
hmssdk_flutter 1.8.0

Added

  • Added previewForRole & cancelPreview APIs to preview the audio / video of a particular role before changing into the new Role.

    // preview video of a particular role
    await hmsSDK.previewForRole(role: "viewer-on-stage");
    
    // cancel preview
    await hmsSDK.cancelPreview();

    Learn more about Change Role here

Changed

  • Starting HLS Streaming will now return an appropriate HMSException when any error happens to start the streaming.
    Future<HMSException?> startHlsStreaming(
        {HMSHLSConfig? hmshlsConfig,
        HMSActionResultListener? hmsActionResultListener})

Updated to Android SDK 2.7.6 & iOS SDK 0.9.12

Full Changelog: 1.7.5...1.8.0

1.7.5

18 Aug 16:52
c200d99
Compare
Choose a tag to compare

Bug fixes and performance improvements

Updated to Android SDK 2.7.3 & iOS SDK 0.9.9

Full Changelog: 1.7.4...1.7.5

1.7.4

18 Aug 15:37
f8be337
Compare
Choose a tag to compare

Bug fixes and performance improvements

Updated to Android SDK 2.7.3 & iOS SDK 0.9.9

Full Changelog: 1.7.3...1.7.4

1.7.3

03 Aug 10:54
e0e0178
Compare
Choose a tag to compare

Added

  • Added toggleAlwaysScreenOn method to enable the wakelock functionalities

    This method allows you to toggle always screen on mode which prevents the screen from turning off automatically.

    Read more about the toggleAlwaysScreenOn method here

  • Added initialising property in HMSBrowserRecordingState class

    The initialising property provides information whether the recording in the room is intialising

    Read more about the HMSBrowserRecordingState class here

Updated to Android SDK 2.7.2 & iOS SDK 0.9.6

Full Changelog: 1.7.2...1.7.3

1.7.2

14 Jul 07:22
f6c6dd7
Compare
Choose a tag to compare

Changed

  • Reduced SDK & App binary size on Android by removing redundant package imports

Updated to Android SDK 2.7.1 & iOS SDK 0.9.5

Full Changelog: 1.7.1...1.7.2

1.7.1

30 Jun 10:37
2c65d04
Compare
Choose a tag to compare

Added

  • Added phoneCallState property in HMSAudioTrackSetting

    The phoneCallState property can be used to set the microphone state when you receive a phone call.

    Read more about the phoneCallState property here.

Updated to Android SDK 2.6.8 & iOS SDK 0.9.5

Full Changelog: 1.7.0...1.7.1

1.7.0

20 Jun 15:53
8c39c5e
Compare
Choose a tag to compare

Breaking

  • Removed Session Metadata methods

    The setSessionMetadata and getSessionMetadata methods which were deprecated in previous versions have been removed now.

    Utilize the Session Store functionality which is more convenient to implement features like Spotlight a Peer in Room, Keep a Message Pinned, etc. Read more about Session Store here.

Added

  • Added HLS Player

    Introducing the 100ms HLS Player named HMSHLSPlayer a comprehensive end-to-end solution for playing Live Streaming content with inbuilt support for Timed Metadata, HLS Diagnostic Stats & Custom Player Controls.

    Learn more about HMSHLSPlayer here.

  • Switch Audio Output using Native iOS UI

    On iOS devices, you can now show the Native Airplay UI provided by iOS. Users can control the connected device which can be Airpods, any Bluetooth earphones, Wired Headsets, etc through which the Room's audio should be routed.

    Learn more about it here.

    • Added messageId to HMSMessage

    You can now uniquely identify a message using the messageId property of HMSMessage class.

    Checkout more about Messaging here.

  • Publisher Stats

    SDK now sends detailed analytics from the WebRTC publisher side for enhanced debugging of call quality issues.

Changed

  • RTMP Streaming can now be started without the meetingUrl. It is now an optional parameter. Learn more about RTMP Streaming here.

  • Software Audio Echo Cancellation is now enabled by default. To further customize Audio & Video Track Settings, refer the docs here.

  • On Android, Screen share from a remote peer will now appear correctly occupy the space provided by the enclosing widget. Read more about Screen Share here.

Updated to Android SDK 2.6.7 & iOS SDK 0.9.5

Full Changelog: 1.6.0...1.7.0

1.6.0

05 May 13:08
8c41f44
Compare
Choose a tag to compare

New Features

  • Session Store

    You can now use Session Store, a shared real-time key-value store accessible by everyone in the Room. This can be used to implement new features such as Pinned Messages and Spotlight Video Tiles, which brings a particular peer to the center stage for everyone in the Room.

    Learn more about Session Store here.

    If upgrading from an older version to 1.6.0 or above, override the new method onSessionStoreAvailable.

    class Meeting implements HMSUpdateLister {
      ...
      @override
      void onSessionStoreAvailable(
        {HMSSessionStore? hmsSessionStore}) { ... }
    }

    Check out more about updating for Session Store here.

  • Music Mode on iOS

    The latest update adds the ability to achieve high-quality audio recordings with full, rich sound, whether you are recording music, podcasts, or any other type of audio.

    Learn more about the Music Mode here.

Changes

  • Android version 12+: We've made changes to Android 12+ so that adding PIP declaration in the Manifest file is now optional, except for those using the PIP Feature.

    Check out more in the Picture-in-Picture (PIP) documentation.

  • This version includes a significant improvement in the usability of Local Audio Share APIs. By optimizing the ergonomics, we have made it more intuitive and user-friendly for you to interact with these APIs.

    Read more about Local Audio Share here.

Updated to Android SDK 2.6.2 & iOS SDK 0.9.3

Full Changelog: 1.5.0...1.6.0