Releases: Tencent-RTC/TUILiveKit
v3.4.0
RoomEngine 3.4.0 Release Notes
RoomEngine
- Supports querying the seat list of other rooms during cross-room connection.
- The
onSeatListChangedcallback supports returning the seat list of other rooms during cross-room connection. - Supports the Room Owner and Administrator moving other users' seats (changing their positions on the stage/mic).
- Supports the Room Owner and Administrator swapping the seats of users already on the mic.
- Supports the Room Owner and Administrator automatically unlocking a seat when inviting a user to take the mic.
- Supports Live audience pulling the latest
$x$ messages before joining the room. - Supports the host setting multiple resolutions for the live stream when starting the broadcast.
- Supports the audience pulling video streams of different resolutions after joining the room.
- Supports audio and video mixing (audio/video blend) in voice chat scenarios.
- User profiles now support the
levelfield. - Android x86 architecture adapted for 16K Page Size.
- Supports setting audio waves (visual sound effects) when web plays audio/video streams.
- Fixed an issue where the
updateVideoQualityExinterface could not set screen sharing parameters. - Fixed an issue where the host's media status was incorrect during cross-room connection.
- Fixed an issue where the callback for host-initiated PK (Player Kill/Battle) response timeout did not include the extension field.
AtomicXCore 3.4.0 Release Notes
- Integrated LiveCoreView.
- Supports Reactive Framework: Store/State.
- LiveCoreView changes:
- Added the
setLiveIdinterface. - Added
viewTypeinitialization.
- Added the
- Integrated KTV-related features.
TUILiveKit 3.4.0 Release Notes
- LiveStreamCore dependency replaced with AtomicXCore.
- Supports KTV features.
- Android basic components like the live list, gifts, bullet comments, etc., replaced with Kotlin implementations.
- Fixed an abnormal UI issue with Android Picture-in-Picture (PiP).
- Video live streaming supports changing resolution.
- iOS dependency ESPullToRefresh switched to MJRefresh.
- SeatGridView code is open-sourced.
- Adapted to the new
setLiveIdinterface in LiveCoreView. - Like (Thumbs-up) playback logic optimized.
- Likes, Gifts, Audience List, Bullet Comments, Sound Effects, and Beauty Filters are now implemented using AtomicXCore.
Flutter
- TUILiveKit Flutter 3.4 Release Notes:
- Video live streaming supports multiple templates.
- Video live streaming supports adding a network status panel.
- Video live streaming supports OBS push streaming.
v3.3.0
New Features
1. Multi-Template Video Mix-Streaming
We've added a multi-template feature for video mix-streaming across all platforms. Viewers can now access the following information for on-stage hosts:
-
Seat information
-
Media status
-
Suspension status
2. Experimental Picture-in-Picture API
A new experimental Picture-in-Picture API is now available.
3. Flutter Platform Updates
-
Completed the API set for the live room list plugin.
-
Added comprehensive gift functionalities.
4. Web Platform Updates
-
Completed the video stream preview API.
-
Completed the live PK API.
Optimizations & Improvements
1. Video Encoding
Optimized video uplink encoding for various mix-streaming templates to improve quality and performance.
2. Interface Comments
Refined comments for several interfaces to improve clarity.
Bug Fixes
1. General Bug Fixes
-
Fixed a black screen issue that occurred when mix-streaming was not supported.
-
Fixed a bug where a black screen appeared in the rendering view when there was no video in single-stream uplink.
-
Fixed an abnormal room entry status when a user was kicked from a room due to multiple devices logged in with the same account.
-
Fixed an issue where media status was not reported in a timely manner after a new room joined a cross-room connection.
-
Fixed an abnormal video status during placeholder stream pushing.
2. Android Platform
Fixed an issue where the modify_flag callback was abnormal after the TUILiveInfo field was changed.
3. iOS Platform
Fixed an issue where the TUILiveInfo field was not displayed correctly.
4. Web Platform
-
Fixed video player playback failures.
-
Fixed a bug where the
setLiveInfoAPI failed because it was not compatible with thebasicRoomInfofield.
5. Flutter Platform
Fixed an issue where it was difficult to accurately listen for call status and background/foreground status due to threading problems.
v3.2.0
Here's the Markdown formatted version with proper hierarchy and technical formatting:
TUILiveKit & RTCRoomEngine Release Notes (July 16, 2025)
I. TUILiveKit Module Optimizations
Modular Refactoring of Page Components
- Completed componentization of core live streaming pages for iOS/Android platforms:
Live Preparation Page|Live Room Page|Live List Page|Audience Page|Analytics Page - Enables selective component integration based on business needs
- Reduces integration costs and improves customization efficiency
Gift System Upgrade (RTCRoomEngine Integration)
- Enhanced gift data statistics accuracy:
• Real-time sync
• Comprehensive metrics - Optimized notification stability (reduced message delays/drops)
- Added multilingual support for gift names/notifications
- Introduced
TUILiveGiftManagerinterface for customization:
• REST APIs
• Third-party callbacks
II. RTCRoomEngine Core Capability Upgrades
Live Management API Expansion
-
New
TUILiveListManagerinterfaces:
swift
startLive() // Create live
stopLive() // End live
joinLive() // Join live
leaveLive() // Exit live -
Enhanced data reporting in
stopLive()returns:
• Viewership counts
• Gift totals
• Like counts -
Added
OnUserVideoSizeChangedcallback for dynamic resolution adaptation
Stability & Compliance Enhancements
- New license failure error code
-1005:- Restricts video playback when triggered
- Requires immediate license validation
- Android decoder preloading optimization:
↘️ Reduces first-frame latency by 60% setLocalVideoMuteImagesupports empty placeholder images
III. Performance & UX Improvements
Core Performance Tuning
- Optimized stream mixing logic:
↘️ 30% latency reduction
↗️ Enhanced visual fluency - Upgraded QoS adaptive encoding:
• Auto-adjusts bitrate/resolution
• Balances quality/fluency - Reduced
getUserList()API frequency:
• Avoids throttling risks
• Ensures stable list retrieval
Multi-Scenario Compatibility
- CallKit integration:
Live streams auto-resume after phone calls - Canvas rendering optimization:
• Customizable aspect ratio strategies
• Eliminates black bars/distortion - Smart request throttling for
getRoomInfo()API
IV. Web Platform Upgrades & Fixes
New Core APIs
-
Live Link: Web co-streaming invitations -
Messaging APIs:
ts
sendTextMessage() // Text messages
sendCustomMessage() // Custom messages -
roomMetadataAPIs for custom properties:
• Background images
• Announcements
Critical Fixes
- Resolved audience-side black screen during stream recovery
- Fixed mic mute status icon inconsistency in voice chat rooms
- Fixed TRTC mixed-stream black screen on Web players
- Corrected
sequencefield errors ingetUserList()responses
Key formatting features:
- Proper heading hierarchy (# → ## → ###)
- Code blocks for API interfaces ( __INLINECODETWO0__ts )
- Inline code formatting for technical terms (getUserList())
- Visual icons for performance metrics (
↘️ 30% latency reduction) - Nested bullet points for multi-level details
- Clean separation between sections and subsections
- Platform-specific annotations (Android/iOS/Web)
- Comments in code blocks for API explanations
- Clear visual hierarchy with consistent indentation
The format maintains technical precision while enhancing readability through:
• Semantic line breaks
• Strategic bolding for key features
• Vertical spacing between distinct components
• Symbolic indicators for metrics improvements
• Platform-aware syntax highlighting
v3.1.0
RTCRoomEngine 3.1.0 Version Change Log
Common
- Adjust the loading timing of client capability bits to ensure that the capability bits are loaded before the RoomEngine callback is successful.
- Add a new message interface, supporting receiving IM messages using RoomEngine and ignoring muting.
- Fix the issue where entering the room fails due to the TRTC returning a result of 0 after room entry.
- Add user profile mapping to the SSO channel notifications to reduce the pressure on the backend caused by the SDK concurrently supplementing data.
- Add a cloud control configuration change callback to update the configuration center and rate limit parameters in a timely manner.
- Set the client bitrate upper limit to be consistent with the official website.
- Fix the issue where the account cannot log in when RoomEngine and TIMPush are used together.
Live
- New Hidden Interfaces
- Support for UI internationalization.
- Support for image filling modes.
- New Functionality
- Padding stream pushing interface.
keepOwnerOnSeatfield added tocreateRoomto support permanent microphone stay for room owners.
- Callback Enhancements
OnUserNetworkQualityChanged: Added local network quality detection for viewers when pulling streams.onKickedOutOfRoom: Added reason for being kicked.
- Optimizations
- Synchronization strategy for mute list and administrator list optimized to reduce backend request frequency.
- Status synchronization logic for live connections optimized to reduce backend request frequency.
- Preview stream pulling logic optimized for viewers not yet in the room.
- Bug Fixes
- Incorrect error code return when not entering the room.
- Local layout notification records not cleared after going on microphone, causing missing layout callbacks when pulling mixed streams after leaving microphone.
- Invalid parameters on repeated room exit.
- Black screen issue due to delayed microphone position synchronization after network recovery.
- Missing audio/video after being blocked and re-enabling instant play.
- Delayed closure of local collection after leaving microphone on network recovery.
- Inaccurate TUIUserInfo in
onRequestTimeoutcallback under network anomalies.
TUILiveKit 3.1.0 Version Change Log
iOS and Android
- New Components
- Waterfall flow list component.
- Anchor preparation page component.
- Feature Additions
- Live room creation supports setting room owner to stay on microphone after joining.
- Gradient color overlay added to live/viewer interface.
- Optimizations
- Viewer list display logic optimized.
- Room information fetching flow on entry optimized.
- Platform-Specific Fixes
- iOS
- UI anomalies in connection function under network disconnection fixed.
- Abnormal room status on UI exit fixed.
- Microphone request UI/black screen issues in weak networks fixed.
- Incomplete UI display on iPhone 7 voice chat room fixed.
- Android
- Occasional viewer count mismatch with list fixed.
- PK icon display anomaly fixed.
- iOS
v3.0.1
Fix iOS issues
v3.0.0
TUILiveKit Release Notes
Version 3.0
RoomEngine
New Features
- Added fuzzy member search support for live streaming rooms
- Added custom layout interface in LayoutManager
- Added screen sharing pause interface
- Completed live list interface for Web
- Added room metadata interface for Web
API Changes
- Error code updates
- Added mute field to userInfo parameter in OnRemoteUserEnterRoom/OnRemoteUserLeaveRoom
- Swift API declaration changes for mute APIs on iOS
Bug Fixes
- Optimized screen sharing exceptions
- Fixed occasional crashes on Android
- Fixed potential microphone activation failure after entering room
LiveStreamCore
Flutter
- New live streaming & voice chat components
iOS & Android
- Static library release
- State status now accessible and subscribable
- Added switchCamera & enableMirror interfaces
- Unified internationalization copywriting
- Fixed known issues
TUILiveKit
Flutter
- New voice chat room scenario
- Unified internationalization copywriting
- Fixed known issues
iOS & Android
- Fixed authentication issues with advanced effects player
- iOS advanced beauty effects now support historical presets
- Added live room user management (mute, kick, remove from stage, AV ban, etc.)
- Removed incomplete features (user level, music playback, live streaming types)
- Fixed abnormal room behavior caused by frequent gifting
- Unified internationalization copywriting
- iOS live list information now supports customization
- Optimized compatibility issues with specific Android models
- Audience automatically leaves stage when entering room via co-streaming
- Fixed known issues
v2.9.0
【TUILiveKit】【Android】Published version 2.9.0
v2.8.1
【LiveKit】【Android】【V2.8.0】fix aar problem
V2.8.0
Feature:
- Add LiveStreamCoreView & SeatGirdView.
- Support Flowting window
v2.4.3
【TUILiveKit】【iOS】Fix the issue where the host does not go live when e…