1.4.0

Summary

We’re excited to announce version 1.4.0 of our react-native library, bringing significant improvements and features. This update includes breaking changes, so please review the migration guide before upgrading.

✨ New Features

  • Theme System Overhaul
    • Added comprehensive theme support for:
      • Button sizes
      • Icon sizes
      • Avatar sizes
      • Font sizes
      • Spacing sizes
      • Border radius sizes
      • Insets
    • Introduced new color system (see Migration Guide)
  • New Component
    • Speech Indicator: Visual feedback for active speaker states
  • Updated icons
    • Mic, MicOff, Video, VideoSlash, CameraSwitch, Phone, PhoneDown, ScreenShare, StopScreenShare
  • New default emojis
    • 🀣 Rolling on the floor laughing
    • πŸ‘ Like
    • πŸš€ Rocket
    • πŸ‘Ž Dislike
    • πŸŽ‰ Fireworks
    • πŸ™Œ Raised hands
    • βœ‹ Raised hand
  • Safe Area Improvements
    • Added theme-based inset support for better safe area handling
    • See our Safe Area Guide for implementation details

πŸ”¨ Enhancements

  • Design updates for most of the components

🚨 Breaking Changes

  • The following SDK components have been deprecated and removed:
    • CallTopView.tsx
    • ChatButton.tsx
    • ParticipantsInfoBadge.tsx

CallTopView Removal

The CallTopView prop in CallContent component has been removed. Instead, you can now render your custom top view component as a sibling to CallContent. This provides more flexibility and better composition of UI elements.

Old Design with the deprecated CallTopView:

Old Design with CallTopView

New Design without the CallTopView:

New Design V2 without CallTopView

Before:

<StreamCall call={call}>
  <CallContent CallTopView={CustomCallTopView} /> {/* Removed */}
</StreamCall>

After:

<StreamCall call={call}>
  <CustomCallTopView /> {/* Render as separate component */}
  <CallContent />
</StreamCall>

Colors migration guide

OldNew
primaryprimary or buttonPrimary or iconPrimary
erroriconWarning or buttonWarning
infoiconSuccess
static_blacksheetPrimary or iconPrimary
static_whitetextPrimary or iconPrimary
static_greysheetPrimary or sheetSecondary or sheetTertiary
static_overlaysheetOverlay
overlaysheetOverlay
darkGraysheetPrimary or sheetTertiary or buttonSecondary
disabledsheetTertiary or buttonDisabled
barstextPrimary
text_high_emphasistextPrimary
text_low_emphasistextSecondary
controls_bgtextPrimary
bordersprimary or secondary
overlay_darksheetOverlay
content_bgsheetPrimary
dark_graysheetPrimary
Β© Getstream.io, Inc. All Rights Reserved.