From fead0dbe70c302a2f14b9e0641af36e0f90fd6a4 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Thu, 4 Feb 2021 19:07:01 +0100 Subject: [PATCH 1/6] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 62c38210..a78d87a3 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [![Gitter](https://badges.gitter.im/GetStream/stream-chat-flutter.svg)](https://gitter.im/GetStream/stream-chat-flutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) ![CI](https://github.com/GetStream/stream-chat-flutter/workflows/stream_flutter_workflow/badge.svg?branch=master) +[![melos](https://img.shields.io/badge/maintained%20with-melos-f700ff.svg?style=flat-square)](https://github.com/invertase/melos) **Quick Links** From 7342b849275cc2ca31c4e8ef1b84196e3656f446 Mon Sep 17 00:00:00 2001 From: Deven Joshi Date: Fri, 5 Feb 2021 14:11:33 +0530 Subject: [PATCH 2/6] fix: granular scroll --- packages/stream_chat/lib/src/api/channel.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/stream_chat/lib/src/api/channel.dart b/packages/stream_chat/lib/src/api/channel.dart index 7359c343..bdf74dd6 100644 --- a/packages/stream_chat/lib/src/api/channel.dart +++ b/packages/stream_chat/lib/src/api/channel.dart @@ -1450,7 +1450,6 @@ class ChannelClientState { ); } }); - _typingEventsController.add(_typings.keys.toList()); } /// Call this method to dispose this object From f66ae6329f1f645e44eb51246aec44e6405aaa07 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Mon, 8 Feb 2021 17:42:30 +0100 Subject: [PATCH 3/6] fixes #258: reset _connectCompleter on disconnect --- packages/stream_chat/lib/src/client.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/stream_chat/lib/src/client.dart b/packages/stream_chat/lib/src/client.dart index 9b1ba4db..e617e3a3 100644 --- a/packages/stream_chat/lib/src/client.dart +++ b/packages/stream_chat/lib/src/client.dart @@ -940,6 +940,8 @@ class StreamChatClient { await chatPersistenceClient?.disconnect(flush: flushChatPersistence); chatPersistenceClient = null; + _connectCompleter = null; + if (clearUser == true) { state.dispose(); state = ClientState(this); From e4d278fbbe16bbeee50dd6c99578c7cfc6803e80 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 9 Feb 2021 10:45:47 +0100 Subject: [PATCH 4/6] bump version of packages --- packages/stream_chat/CHANGELOG.md | 5 +++++ packages/stream_chat/lib/version.dart | 2 +- packages/stream_chat/pubspec.yaml | 2 +- packages/stream_chat_flutter/CHANGELOG.md | 4 ++++ packages/stream_chat_flutter/pubspec.yaml | 4 ++-- packages/stream_chat_flutter_core/CHANGELOG.md | 4 ++++ packages/stream_chat_flutter_core/pubspec.yaml | 4 ++-- packages/stream_chat_persistence/CHANGELOG.md | 4 ++++ packages/stream_chat_persistence/pubspec.yaml | 4 ++-- 9 files changed, 25 insertions(+), 8 deletions(-) diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 74d36b65..0976da89 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.0.3-beta + +- Fixed issue with disconnecting after connecting without awaiting the connection result +- Fixed bug that caused duplicated typing.stop events to be fired + ## 1.0.2-beta - Deprecated `setUser`, `setGuestUser`, `setUserWithProvider` in favor of `connectUser`, `connectGuestUser`, `connectUserWithProvider` diff --git a/packages/stream_chat/lib/version.dart b/packages/stream_chat/lib/version.dart index 62d057fb..904d76f2 100644 --- a/packages/stream_chat/lib/version.dart +++ b/packages/stream_chat/lib/version.dart @@ -2,4 +2,4 @@ import 'package:stream_chat/src/client.dart'; /// Current package version /// Used in [StreamChatClient] to build the `x-stream-client` header -const PACKAGE_VERSION = '1.0.2-beta'; +const PACKAGE_VERSION = '1.0.3-beta'; diff --git a/packages/stream_chat/pubspec.yaml b/packages/stream_chat/pubspec.yaml index 218b16d3..45cd845a 100644 --- a/packages/stream_chat/pubspec.yaml +++ b/packages/stream_chat/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_chat homepage: https://getstream.io/ description: The official Dart client for Stream Chat, a service for building chat applications. -version: 1.0.2-beta +version: 1.0.3-beta repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues diff --git a/packages/stream_chat_flutter/CHANGELOG.md b/packages/stream_chat_flutter/CHANGELOG.md index 8f938697..014cca9b 100644 --- a/packages/stream_chat_flutter/CHANGELOG.md +++ b/packages/stream_chat_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.2-beta + +- Update stream_chat_core dependency + ## 1.0.1-beta - Update stream_chat_core dependency diff --git a/packages/stream_chat_flutter/pubspec.yaml b/packages/stream_chat_flutter/pubspec.yaml index 449a4e98..7de0c5f6 100644 --- a/packages/stream_chat_flutter/pubspec.yaml +++ b/packages/stream_chat_flutter/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_chat_flutter homepage: https://github.com/GetStream/stream-chat-flutter description: Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter. -version: 1.0.1-beta +version: 1.0.2-beta repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues @@ -11,7 +11,7 @@ environment: dependencies: flutter: sdk: flutter - stream_chat_flutter_core: ^1.0.1-beta + stream_chat_flutter_core: ^1.0.2-beta flutter_app_badger: ^1.1.2 photo_view: ^0.10.3 rxdart: ^0.25.0 diff --git a/packages/stream_chat_flutter_core/CHANGELOG.md b/packages/stream_chat_flutter_core/CHANGELOG.md index fd1d2c5b..1a07f043 100644 --- a/packages/stream_chat_flutter_core/CHANGELOG.md +++ b/packages/stream_chat_flutter_core/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.2-beta + +* Update llc dependency + ## 1.0.1-beta * Update llc dependency diff --git a/packages/stream_chat_flutter_core/pubspec.yaml b/packages/stream_chat_flutter_core/pubspec.yaml index 5d360a33..ec37f20b 100644 --- a/packages/stream_chat_flutter_core/pubspec.yaml +++ b/packages/stream_chat_flutter_core/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_chat_flutter_core homepage: https://github.com/GetStream/stream-chat-flutter description: Stream Chat official Flutter SDK Core. Build your own chat experience using Dart and Flutter. -version: 1.0.1-beta +version: 1.0.2-beta repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues @@ -10,7 +10,7 @@ environment: flutter: ">=1.17.0" dependencies: - stream_chat: ^1.0.2-beta + stream_chat: ^1.0.3-beta flutter: sdk: flutter rxdart: ^0.25.0 diff --git a/packages/stream_chat_persistence/CHANGELOG.md b/packages/stream_chat_persistence/CHANGELOG.md index 7013e854..668220b1 100644 --- a/packages/stream_chat_persistence/CHANGELOG.md +++ b/packages/stream_chat_persistence/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.2-beta + +* Update llc dependency + ## 1.0.1-beta * Update llc dependency diff --git a/packages/stream_chat_persistence/pubspec.yaml b/packages/stream_chat_persistence/pubspec.yaml index a3897884..e4843bb1 100644 --- a/packages/stream_chat_persistence/pubspec.yaml +++ b/packages/stream_chat_persistence/pubspec.yaml @@ -1,7 +1,7 @@ name: stream_chat_persistence homepage: https://github.com/GetStream/stream-chat-flutter description: Official Stream Chat Persistence library. Build your own chat experience using Dart and Flutter. -version: 1.0.1-beta +version: 1.0.2-beta repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues @@ -13,7 +13,7 @@ dependencies: path: ^1.7.0 path_provider: ^1.6.27 sqlite3_flutter_libs: ^0.3.0 - stream_chat: ^1.0.2-beta + stream_chat: ^1.0.3-beta dev_dependencies: test: ^1.15.7 From 3f1038292997e6e4f4df78d441ad13f136641905 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 16 Feb 2021 12:43:26 +0100 Subject: [PATCH 5/6] fixes #265: StreamChannel can not handle initialMessageId parameter changes --- .../lib/src/stream_channel.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/stream_chat_flutter_core/lib/src/stream_channel.dart b/packages/stream_chat_flutter_core/lib/src/stream_channel.dart index af5502ae..ff1b8232 100644 --- a/packages/stream_chat_flutter_core/lib/src/stream_channel.dart +++ b/packages/stream_chat_flutter_core/lib/src/stream_channel.dart @@ -314,12 +314,22 @@ class StreamChannelState extends State { @override void initState() { super.initState(); + _populateFutures(); + } + + void _populateFutures() { _futures = [widget.channel.initialized]; if (initialMessageId != null) { _futures.add(_loadChannelAtMessage); } } + @override + void didUpdateWidget(covariant StreamChannel oldWidget) { + _populateFutures(); + super.didUpdateWidget(oldWidget); + } + @override void dispose() { _queryTopMessagesController.close(); From da7e0242761226f02aa9f99e9bc72ccd6d54a2f3 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 16 Feb 2021 13:19:13 +0100 Subject: [PATCH 6/6] add if condition --- packages/stream_chat_flutter_core/lib/src/stream_channel.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/stream_chat_flutter_core/lib/src/stream_channel.dart b/packages/stream_chat_flutter_core/lib/src/stream_channel.dart index ff1b8232..c2333b05 100644 --- a/packages/stream_chat_flutter_core/lib/src/stream_channel.dart +++ b/packages/stream_chat_flutter_core/lib/src/stream_channel.dart @@ -326,7 +326,9 @@ class StreamChannelState extends State { @override void didUpdateWidget(covariant StreamChannel oldWidget) { - _populateFutures(); + if (oldWidget.initialMessageId != initialMessageId) { + _populateFutures(); + } super.didUpdateWidget(oldWidget); }