diff --git a/packages/stream_chat/CHANGELOG.md b/packages/stream_chat/CHANGELOG.md index 87000dc4..c95091b4 100644 --- a/packages/stream_chat/CHANGELOG.md +++ b/packages/stream_chat/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.5.2 + +- fix: `queryChannels` should throw exceptions only if no data is present in cache. + ## 1.5.1 - Minor fixes and improvements diff --git a/packages/stream_chat/lib/src/client.dart b/packages/stream_chat/lib/src/client.dart index 8b9d3a75..657fb113 100644 --- a/packages/stream_chat/lib/src/client.dart +++ b/packages/stream_chat/lib/src/client.dart @@ -633,7 +633,7 @@ class StreamChatClient { ); if (channels.isNotEmpty) yield channels; - if (wsConnectionStatus == ConnectionStatus.connected) { + try { final newQueryChannelsFuture = queryChannelsOnline( filter: filter, sort: sort, @@ -648,6 +648,8 @@ class StreamChatClient { _queryChannelsStreams[hash] = newQueryChannelsFuture; yield await newQueryChannelsFuture; + } catch (_) { + if (channels.isEmpty) rethrow; } } } diff --git a/packages/stream_chat/lib/version.dart b/packages/stream_chat/lib/version.dart index 4d12add5..948ae1df 100644 --- a/packages/stream_chat/lib/version.dart +++ b/packages/stream_chat/lib/version.dart @@ -3,4 +3,4 @@ import 'package:stream_chat/src/client.dart'; /// Current package version /// Used in [StreamChatClient] to build the `x-stream-client` header // ignore: constant_identifier_names -const PACKAGE_VERSION = '1.5.1'; +const PACKAGE_VERSION = '1.5.2'; diff --git a/packages/stream_chat/pubspec.yaml b/packages/stream_chat/pubspec.yaml index 24298ae1..b32bdf43 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.5.1 +version: 1.5.2 repository: https://github.com/GetStream/stream-chat-flutter issue_tracker: https://github.com/GetStream/stream-chat-flutter/issues