Skip to content

Commit 2637cce

Browse files
Merge pull request #141 from sendbird/v4.4.1
Add 4.4.1.
2 parents 87c6b5e + 54bd8da commit 2637cce

File tree

6 files changed

+17
-4
lines changed

6 files changed

+17
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## v4.4.1 (Jun 27, 2025)
2+
3+
### Improvements
4+
- Fixed parsing exception for message with a deleted parent message
5+
16
## v4.4.0 (Jun 20, 2025)
27

38
### Features

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Before installing Sendbird Chat SDK, you need to create a Sendbird application o
5050

5151
```yaml
5252
dependencies:
53-
sendbird_chat_sdk: ^4.4.0
53+
sendbird_chat_sdk: ^4.4.1
5454
```
5555
5656
- Run `flutter pub get` command in your project directory.

lib/src/internal/main/chat/chat.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ part 'chat_notifications.dart';
6565
part 'chat_push.dart';
6666
part 'chat_user.dart';
6767

68-
const sdkVersion = '4.4.0';
68+
const sdkVersion = '4.4.1';
6969

7070
// Internal implementation for main class. Do not directly access this class.
7171
class Chat with WidgetsBindingObserver {

lib/src/internal/network/websocket/command/command_type.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class CommandString {
99
static const String adminMessageUpdate = 'AEDI';
1010
static const String broadcastMessage = 'BRDM';
1111
static const String messageDeleted = 'DELM';
12+
static const String parentMessageDeleted = 'DELE';
1213
static const String delivery = 'DLVR';
1314
static const String read = 'READ';
1415
static const String memberCountChanged = 'MCNT';

lib/src/public/core/message/base_message.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:sendbird_chat_sdk/src/internal/main/logger/sendbird_logger.dart'
1010
import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/group_channel/scheduled_message/group_channel_scheduled_message_get_request.dart';
1111
import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/message/channel_message_get_request.dart';
1212
import 'package:sendbird_chat_sdk/src/internal/network/http/http_client/request/channel/message/channel_messages_get_request.dart';
13+
import 'package:sendbird_chat_sdk/src/internal/network/websocket/command/command_type.dart';
1314
import 'package:sendbird_chat_sdk/src/public/core/channel/base_channel/base_channel.dart';
1415
import 'package:sendbird_chat_sdk/src/public/core/channel/group_channel/group_channel.dart';
1516
import 'package:sendbird_chat_sdk/src/public/core/message/admin_message.dart';
@@ -153,7 +154,13 @@ class BaseMessage extends RootMessage {
153154
parentMessage['channel_url'] = channelUrl;
154155
parentMessage['channel_type'] = channelType;
155156

156-
this.parentMessage = RootMessage.fromJson(parentMessage) as BaseMessage;
157+
final type = parentMessage['type'];
158+
159+
if (type == null || type == CommandString.parentMessageDeleted) {
160+
this.parentMessage = null;
161+
} else {
162+
this.parentMessage = RootMessage.fromJson(parentMessage) as BaseMessage;
163+
}
157164
}
158165

159166
if (sendingStatus == null) {

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: sendbird_chat_sdk
22
description: With Sendbird Chat for Flutter, you can easily build an in-app chat with all the essential messaging features.
3-
version: 4.4.0
3+
version: 4.4.1
44
homepage: https://sendbird.com
55
repository: https://github.com/sendbird/sendbird-chat-sdk-flutter
66
documentation: https://sendbird.com/docs/chat/sdk/v4/flutter/getting-started/send-first-message

0 commit comments

Comments
 (0)