Skip to content

Releases: 100mslive/100ms-react-native

1.12.0

28 Oct 18:12
4d2db23

Choose a tag to compare

Release Notes - v1.12.0 & v1.3.0

Package Version
@100mslive/react-native-room-kit 1.3.0
@100mslive/react-native-hms 1.12.0
@100mslive/react-native-video-plugin 1.1.0

🎉 Highlights

This is a major release bringing React Native 0.77+ support, Android 16KB page size compliance for Google Play 2025 requirements, and significant modernization of the SDK build system. This release includes breaking changes - please review the migration guide below.

Key Improvements

  • React Native 0.77.3 Support - Full compatibility with the latest React Native version with improved performance and stability
  • 📱 Android 16KB Page Size Compliance - Ready for Google Play's 2025 requirements for Android 15+ devices
  • 📷 Modernized QR Code Scanner - Migrated to react-native-vision-camera 4.7.2 with ML Kit for better performance
  • 🏗️ Build System Modernization - Updated to AGP 8.7.2, Gradle 8.11.1, Kotlin 2.0.21, and Java 17
  • 🚀 Performance Improvements - Major dependency updates across 20+ packages

📦 react-native-hms (1.12.0)

React Native 0.77.3 Support

The SDK now fully supports React Native 0.77.3 (upgraded from 0.71.19), bringing 6 major versions of improvements including:

  • Enhanced performance and stability
  • Latest React 18.3.1 features
  • Improved developer experience
  • Better TypeScript support

Android 16KB Page Size Compliance

Full compliance with Google Play's 2025 requirements for Android 15+ devices:

  • NDK r27 support with 16KB page size
  • Experimental flags enabled for compatibility
  • Ready for next-generation Android devices
  • Ensures your app won't be blocked on Google Play

Architecture Updates

  • 64-bit Only Support: Dropped 32-bit architectures (armeabi-v7a, x86) to support modern Android requirements
  • Supported Architectures: arm64-v8a, x86_64
  • Improved performance on modern devices

Native SDK Updates

  • Android SDK: Updated to 2.9.78 (from 2.9.69)
  • iOS SDK: Updated to 1.17.0 (from 1.16.5)
  • Includes latest bug fixes, performance improvements, and new features from native SDKs

Modernized Build System

Android:

  • Android Gradle Plugin: 8.7.2
  • Gradle: 8.11.1
  • Kotlin: 2.0.21
  • Java: 17 (minimum required)
  • Target SDK: 35
  • Compile SDK: 35
  • Minimum SDK: 24 (Android 7.0)

iOS:

  • Minimum iOS: 16.0 (from 13.0)
  • Updated Podfile for RN 0.77.3 compatibility
  • New Architecture explicitly disabled for stability

Technical Improvements

  • Fixed TypeScript event emitter and session store imports
  • Improved build performance with modern tooling
  • Better type safety and developer experience
  • Removed Flipper support (deprecated)
  • Package namespace updated: com.rnexample → live.hms.rn
  • MainApplication migrated from Java to Kotlin

🎨 react-native-room-kit (1.3.0)

Major Dependency Updates

Updated core dependencies for better performance, stability, and RN 0.77.3 compatibility:

Package Old Version New Version
react-native-reanimated 3.4.2 3.16.7
react-native-screens 3.25.0 4.18.0
react-native-gesture-handler 2.15.0 2.22.0
react-native-safe-area-context 3.3.0 5.6.1
react-native-permissions 3.4.0 4.1.5
lottie-react-native 6.7.2 7.3.4
react-native-device-info 11.1.0 14.0.0
@shopify/flash-list 1.4.3 1.7.1
zustand - 5.0.8 (new)

Technical Improvements

  • Fixed TypeScript AnimatedStyleProp type errors
  • Improved keyboard avoiding view type safety
  • Added 5 critical patches for RN 0.77.3 compatibility using patch-package
  • Security fixes from npm audit
  • Better performance with updated dependencies

⚠️ Breaking Changes

Minimum Requirements Updated

Requirement Previous New Impact
Android 5.0 (API 21) 7.0 (API 24) ~2.6% of devices
iOS 13.0 16.0 ~5% of devices
React Native 0.60+ 0.77.3+ Major upgrade
Node.js 14+ 18+ (22+ recommended) -
Java 8/11 17+ Build requirement

Architecture Changes

  • 32-bit Android devices no longer supported
    • Dropped: armeabi-v7a, x86
    • Supported: arm64-v8a, x86_64 only
    • Reason: Required for 16KB page size compliance and modern Android

Peer Dependencies

  • React Native peer dependency updated to >=0.77.3
  • React peer dependency updated to >=18.2.0

📊 Version Details

Uses Android SDK 2.9.78 & iOS SDK 1.17.0

Full Changelog: 1.11.0...1.12.0

1.11.0

29 Oct 14:15
e28c4e2

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.2.3
@100mslive/react-native-hms 1.11.0

react-native-hms

  • Added namespace in Android to support compile target 34 and above

  • Resolved an issue in PIP on Android where screen could be stuck when switching to PIP mode fails

react-native-room-kit

  • Disabled capturing of network quality in Preview screen by default

Uses Android SDK 2.9.69 & iOS SDK 1.16.5

Full Changelog: 1.10.9...1.11.0

1.10.9

31 Jul 14:19
430815f

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.2.2
@100mslive/react-native-hms 1.10.9
@100mslive/react-native-video-plugin 1.0.0

react-native-hms

  • Added support for runtime permission handling in Android

    Users can now request runtime permissions for Camera, Microphone on Android devices. Read more about it here.

  • Added support for running apps on Android 14

  • Corrected return types of APIs to be more consistent

react-native-room-kit

  • Added support for default state of Noise Cancellation when entering a Room

    Users can now set the default state of Noise Cancellation when entering a Room. This can be set in the Prebuilt Customizer.

  • Added support for Switching Role of a Peer in Prebuilt UI

    Users can now switch the role of a Peer in the Prebuilt UI. This can be done by clicking on the Peer's name in the Participants List or on the Remote Peer Settings icon.

Uses Android SDK 2.9.64 & iOS SDK 1.15.0

Full Changelog: 1.10.8...1.10.9

1.10.8

10 Jul 14:25
55c5af3

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.2.1
@100mslive/react-native-hms 1.10.8

react-native-hms

  • Added support for PIP Mode in iOS

    Users can now switch to Picture-in-Picture mode on iOS devices while in a Room. Read more about it here.

react-native-room-kit

  • Added support for PIP Mode in Prebuilt UI

    Users can now switch to Picture-in-Picture mode in the Prebuilt UI.

Uses Android SDK 2.9.62 & iOS SDK 1.13.0

Full Changelog: 1.10.7...1.10.8

1.10.7

01 Jul 09:11
025704b

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.2.0
@100mslive/react-native-hms 1.10.7
@100mslive/react-native-video-plugin 0.1.2

react-native-hms

  • Live Transcriptions in WebRTC Calls

    HMSSDK now provides support for Live Transcriptions in WebRTC calls. Users can now enable/disable Live Transcriptions during a call. The SDK provides a callback with the transcript for each peer when they speak. Read more about it here.

react-native-room-kit

  • Introducing Live Transcriptions options in Prebuilt

    Prebuilt now supports live transcription for better accessibility. Users can enable or disable live transcription from the prebuilt interface.

Uses Android SDK 2.9.60 & iOS SDK 1.12.0

Full Changelog: 1.10.6...1.10.7

1.10.6

10 Jun 11:52
6072fa4

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.1.9
@100mslive/react-native-hms 1.10.6
@100mslive/react-native-video-plugin 0.1.2

react-native-hms

  • Introducing Virtual Background support in 100ms

    HMSSDK now provides support for Virtual Background using @100mslive/react-native-video-plugin
    It allows users to change their background during a call. Users can choose from a variety of backgrounds or upload their own custom background.
    It also provides a feature to blur the background. Read more about it here.

  • Resolved warnings on Android & iOS when using HMSSDK in development mode

react-native-room-kit

  • Added support for Virtual Background in Prebuilt UI

    By just adding @100mslive/react-native-video-plugin package, users can now change their background during a call using the Virtual Background feature in the Prebuilt UI.

  • Added support for Hyperlinks in Chat Messages on Prebuilt UI

    Users can now click on hyperlinks in chat messages to open them in a browser.

react-native-video-plugin

  • The first version of the plugin is released. It provides support for Virtual Background in 100ms. Read more about it here.

Uses Android SDK 2.9.59 & iOS SDK 1.11.0

Full Changelog: 1.10.5...1.10.6

1.10.5

15 May 10:53
0d598ad

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.1.8
@100mslive/react-native-hms 1.10.5

react-native-hms

  • Introducing Whiteboard support in 100ms

    HMSSDK now provides support for Whiteboard. You can now start/stop a Whiteboard using startWhiteboard & stopWhiteboard methods on HMSInteractivityCenter. HMSSDK provides also provides callbacks for whiteboard start/stop events. Learn more about it here.

react-native-room-kit

  • Whiteboard

    Whiteboard is now supported in the Prebuilt UI. Users can now start/stop a Whiteboard using the Whiteboard button in the Prebuilt UI.

  • Updated PIP Mode support for HLS Player

    PIP Mode is now supported in the HLS Player UI. Users can now switch to PIP mode while watching a video in the HLS Player.

  • Resolved an issue where tile content was clipping from bottom in the Prebuilt UI

Uses Android SDK 2.9.56 & iOS SDK 1.10.0

Full Changelog: 1.10.4...1.10.5

1.10.4

26 Apr 18:09
fbcd559

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.1.7
@100mslive/react-native-hms 1.10.4

react-native-hms

  • Support for captions in HLS Player

HMSSDK now provides support for captions in HLS Player. You can now check the support of captions in the stream, and enable or disable captions in the HLS Player using the methods available on its' ref. Moreover, HMSSDK provides a new useHMSHLSPlayerSubtitles hook to get captions. Learn more about it here

react-native-room-kit

  • Support for captions in HLS Player UI
    HLS Player now supports captions for better accessibility. This can be enabled or disabled from the player settings.

  • Updated Chat message design in the new HLS Player UI

  • Added new controls for the HLS video player
    Added controls are - "Go Live", "Seekbar", "Closed Captions", "Pause", "Resume" and "Seek forward/backwards"

  • Added support for "Pinch and Zoom" in the HLS Player UI

Updated to Android SDK 2.9.54 & iOS SDK 1.9.0

Full Changelog: 1.10.3...1.10.4

1.10.3

15 Apr 14:32
8c116b0

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.1.6
@100mslive/react-native-hms 1.10.3

react-native-room-kit

  • Added revamped HLS Player UI in Prebuilt

  • Added support for both Portrait & Landscape orientations in HLS Player UI

  • More enhancements in HLS Player UI will be released soon!

Using Android SDK 2.9.53 & iOS SDK 1.8.0

Full Changelog: 1.10.2...1.10.3

1.10.2

08 Apr 17:11
a45a7f5

Choose a tag to compare

Package Version
@100mslive/react-native-room-kit 1.1.5
@100mslive/react-native-hms 1.10.2

react-native-hms

  • Added Active Noise Cancellation support in SDK. This feature can be used to reduce background noise during a call.

  • Added support for showing Session Initiation Protocol(SIP) Peers in Room. Read more about SIP here.

  • Added support for passing Hand Raise as a layout config in Prebuilt Customizer.

react-native-room-kit

  • Added support showing Noise Cancellation option in Preview & Room screens.

  • Added support for appropriately indicating SIP Peers in the Room.

  • Using Hand Raise config to show/hidethe Hand Raise button in the Prebuilt UI.

Updated to Android SDK 2.9.53 & iOS SDK 1.8.0

Full Changelog: 1.10.1...1.10.2