Releases: sendbird/sendbird-ios-distribution
Releases · sendbird/sendbird-ios-distribution
SendbirdAIAgentMessenger-v0.10.9
Public API Changes
SBAViewModelSet.ConversationViewModel
is now public - Allows external customization of conversation view modelsSBAConversationViewModel
class and its delegate methods are now public - Enables subclassing and custom implementationsSBAConversationViewController.viewModel
andchannel
properties are now public - Provides public access to conversation state
Features
- Added
reset()
functionality to conversation components - Enables starting new conversations without navigation controller
Improvements
- Enhanced conversation initialization - Refactored
SBAConversationViewModel
to use builder pattern for initialization parameters - Improved "Start New Conversation" flow - Fixed behavior when using ViewControllerSet without navigation controller
Bug Fixes
- Fixed conversation reset when starting new conversation - Properly resets header, list, and input components
- Fixed navigation handling for non-navigation controller scenarios - Gracefully handles cases without
AIAgentNavigationController
SendbirdAIAgentCore-v0.10.9
Public API Changes
SBAViewModelSet.ConversationViewModel
is now public - Allows external customization of conversation view modelsSBAConversationViewModel
class and its delegate methods are now public - Enables subclassing and custom implementationsSBAConversationViewController.viewModel
andchannel
properties are now public - Provides public access to conversation state
Features
- Added
reset()
functionality to conversation components - Enables starting new conversations without navigation controller
Improvements
- Enhanced conversation initialization - Refactored
SBAConversationViewModel
to use builder pattern for initialization parameters - Improved "Start New Conversation" flow - Fixed behavior when using ViewControllerSet without navigation controller
Bug Fixes
- Fixed conversation reset when starting new conversation - Properly resets header, list, and input components
- Fixed navigation handling for non-navigation controller scenarios - Gracefully handles cases without
AIAgentNavigationController
SendbirdAIAgentMessenger-v0.10.8
Improvements
- Added
InitParamsBuilder
forSBAConversationViewController
SBAViewControllerSet.ConversationViewController.init(
aiAgentId: "YOUR_AI_AGENT_ID",
paramsBuilder: { params in
params.language = "ko"
params.countryCode = "KR"
params.context = [:]
}
)
SendbirdAIAgentCore-v0.10.8
Improvements
- Added
InitParamsBuilder
forSBAConversationViewController
SBAViewControllerSet.ConversationViewController.init(
aiAgentId: "YOUR_AI_AGENT_ID",
paramsBuilder: { params in
params.language = "ko"
params.countryCode = "KR"
params.context = [:]
}
)
SendbirdAIAgentMessenger-v0.10.7
Features
-
Conversation Module Customization
- Made
SBAConversationModule.List.Cell
public with customizable subviews:UserNameView
StateView
DateView
- Added public access to message cell types:
AdminMessageCell
UserMessageCell
FileMessageCell
TypingIndicatorMessageCell
UnknownMessageCell
- Made
-
Header Configuration
- Added
ContentAlignment
enum inSBAConfig.Conversation.Header
for content alignment control- Supports
.leading
,.center
,.trailing
alignment options
- Supports
- Added
contentAlignment
property (default:.leading
)
- Added
Improvements
- Common
- Improved memory management with proper cleanup in deinit methods
- Enhanced null safety with optional handling
Bug Fixes
-
View Lifecycle
- Fixed potential crash in
SBAFileViewController
when dismissing - Added safety checks for view controller state before animations
- Fixed infinite recursion in
setupStyles()
- Fixed potential crash in
-
Layout Issues
- Fixed constraint activation timing issues
- Fixed markdown view layout with proper max width handling
SendbirdAIAgentCore-v0.10.7
Features
-
Conversation Module Customization
- Made
SBAConversationModule.List.Cell
public with customizable subviews:UserNameView
StateView
DateView
- Added public access to message cell types:
AdminMessageCell
UserMessageCell
FileMessageCell
TypingIndicatorMessageCell
UnknownMessageCell
- Made
-
Header Configuration
- Added
ContentAlignment
enum inSBAConfig.Conversation.Header
for content alignment control- Supports
.leading
,.center
,.trailing
alignment options
- Supports
- Added
contentAlignment
property (default:.leading
)
- Added
Improvements
- Common
- Improved memory management with proper cleanup in deinit methods
- Enhanced null safety with optional handling
Bug Fixes
-
View Lifecycle
- Fixed potential crash in
SBAFileViewController
when dismissing - Added safety checks for view controller state before animations
- Fixed infinite recursion in
setupStyles()
- Fixed potential crash in
-
Layout Issues
- Fixed constraint activation timing issues
- Fixed markdown view layout with proper max width handling
SendbirdMarkdownUI-v1.0.1
Fixed
- Bullet point alignment issue where the list and number markers were incorrectly centered.
SendbirdAIAgentMessenger-v0.10.6
Features
- Conversation Header Customization
- Made
SBAConversationModule.Header.TitleView
public for custom title view implementation
- Made
Improvements
- Improved Japanese translation quality with more natural expressions
- Date separators now respect user's system locale settings
Bug Fixes
- Fixed theme not applying
Performance
- Fixed infinite
setupStyles()
recursion issue - Optimized streaming event handling to prevent duplicates
- Improved table view reload performance with debouncing
SendbirdAIAgentCore-v0.10.6
Features
- Conversation Header Customization
- Made
SBAConversationModule.Header.TitleView
public for custom title view implementation
- Made
Improvements
- Improved Japanese translation quality with more natural expressions
- Date separators now respect user's system locale settings
Bug Fixes
- Fixed theme not applying
Performance
- Fixed infinite
setupStyles()
recursion issue - Optimized streaming event handling to prevent duplicates
- Improved table view reload performance with debouncing
SendbirdAIAgentMessenger-v0.10.5
Changed
- Exposed public properties in SBAConversationModule.Header:
menuButton
,closeButton
, andhandoffButton