Skip to content

Releases: GetStream/stream-chat-flutter

v10.4.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 03 Sep 14:42
1fd1671

What's Changed

  • chore(repo): fix release-pr skill step order and add a git-dep pre-flight check by @xsahil03x in #2900
  • chore(repo): bump min Flutter to 3.44.0 and Dart SDK to 3.12.0 by @xsahil03x in #2894
  • feat(ui): add onReactionLongPress reporting the long-pressed reaction by @xsahil03x in #2903
  • fix(ui): keep web text selection stable across browser context menu toggles by @xsahil03x in #2909
  • docs(repo): track workarounds blocked on a Flutter release by @xsahil03x in #2915
  • fix(ci): prevent command injection in release tag workflow by @peter-matkovski in #2918
  • feat(samples): let the sample app target another Stream backend at runtime by @renefloor in #2920
  • chore(llc): deprecate StreamChatClient.unflagMessage and unflagUser by @VelikovPetar in #2923
  • feat(ui, localization, samples): message translations by @renefloor in #2870
  • fix(llc): ignore the ws channel ready future on connect by @xsahil03x in #2927
  • fix(llc): don't let reconnect state recovery throw into the root zone by @xsahil03x in #2926
  • chore(repo): prefer relative imports inside a package's own lib/ by @xsahil03x in #2929
  • fix(llc): keep Channel.memberCount fresh from channel events by @renefloor in #2933
  • perf(llc): make primitive value streams distinct by @xsahil03x in #2935
  • chore(repo): release v10.4.0 by @xsahil03x in #2938

Full Changelog: v10.3.0...v10.4.0

v9.29.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 03 Sep 15:02
ab537f3

What's Changed

  • chore(repo): add flutter-version-bump skill for v9 by @VelikovPetar in #2902
  • chore(llc): deprecate StreamChatClient.unflagMessage and unflagUser (v9) by @VelikovPetar in #2924
  • fix(llc): keep Channel.memberCount fresh from channel events, make primitive value streams distinct by @xsahil03x in #2936
  • fix(llc): ignore the ws channel ready future, don't let reconnect recovery throw into the root zone by @xsahil03x in #2939
  • chore(repo): release v9.29.0 by @xsahil03x in #2937

Full Changelog: v9.28.0...v9.29.0

v10.3.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 14 Aug 15:31
34cd23c

What's Changed

New Contributors

Full Changelog: v10.2.0...v10.3.0

v9.28.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 14 Aug 16:37
9ba7629

What's Changed

  • fix(ui): enrich link previews for uppercase URL schemes by @xsahil03x in #2844
  • fix(llc, core, ui, localization): hide raw StreamChannel errors behind themed, connection-aware states by @xsahil03x in #2849
  • fix(llc): keep reaction group while its count stays positive by @xsahil03x in #2859
  • chore(repo): support Flutter 3.47 by @VelikovPetar in #2895
  • fix(llc): handle per-channel notification.mark_read events again by @xsahil03x in #2891
  • fix(llc, core): port e2e-suite thread fix and disposed-channel sort crash to v9 by @xsahil03x in #2893
  • fix(llc, persistence): truncated channels sinking to the bottom of a last_updated sort by @VelikovPetar in #2892
  • fix(llc): null ordering for pinned_at and last_message_at channel sorts by @VelikovPetar in #2889
  • fix(llc): update watcher count from realtime events and ignore events after dispose by @VelikovPetar in #2898
  • chore(repo): release v9.28.0 by @VelikovPetar in #2901

Full Changelog: v9.27.0...v9.28.0

v10.2.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 22 Jul 10:57
577aeee

What's Changed

  • chore(deps): bump actions/checkout from 6 to 7 in the all-actions group by @dependabot[bot] in #2784
  • fix(ui): preserve last-message preview during channel-state reloads by @VelikovPetar in #2774
  • fix(core): Fix StreamChannelListController not handling notificaton.channel_deleted event by @VelikovPetar in #2791
  • perf(persistence): add indexes to speed up offline channel-list reads by @VelikovPetar in #2795
  • fix(core): Fix backwards pagination not working if channel was never opened by @VelikovPetar in #2789
  • feat(ui, localization): comprehensive a11y pass across composer by @xsahil03x in #2796
  • docs(repo): add STYLE_GUIDE.md and TESTING.md adapted from Flutter's guides by @xsahil03x in #2793
  • feat(llc): Sanitize X-Stream-Client to prevent customers overriding internal values by @VelikovPetar in #2790
  • chore(persistence): Remove unused DAO methods by @VelikovPetar in #2754
  • ci(repo): add least-privilege permissions to GitHub Actions workflows by @peter-matkovski in #2798
  • fix(ui): Fix shadowed messages not hidden in the channel list by @VelikovPetar in #2787
  • fix(persistence): treat thread reply pagination limit of 0 as unset by @VelikovPetar in #2803
  • fix(ui): skip markThreadRead for reply-less thread parents by @xsahil03x in #2807
  • fix(samples): cap firebase plugins below broken 16.4.2/5.2.5 releases by @VelikovPetar in #2813
  • fix(llc): normalize strings when comparing ComparableField by @xsahil03x in #2809
  • fix(llc): Don't upsert out-of-window messages on message.updated/message.deleted events by @VelikovPetar in #2794
  • fix(ui): Mark channel read immediately when the unread indicator is dismissed by @VelikovPetar in #2819
  • ci(repo): add e2e testing infrastructure (iOS + Android) by @testableapple in #2777
  • fix(llc): reduce default thread participant and member limits by @VelikovPetar in #2822
  • perf(llc, core): guard channel list event handlers against unnecessary re-sorts by @VelikovPetar in #2824
  • fix(ui): avoid spurious StreamTypingIndicator rebuilds on unchanged typing users by @VelikovPetar in #2826
  • fix(ui): replace get_thumbnail_video with the stream_thumbnail plugin by @xsahil03x in #2829
  • fix(ui): Removed mediakit dependency from sdk by @renefloor in #2828
  • chore(samples): Don't run firebase on linux by @renefloor in #2834
  • chore(repo): release v10.2.0 by @renefloor in #2835

New Contributors

Full Changelog: v10.1.0...v10.2.0

v9.27.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 22 Jul 14:50
d592483

What's Changed

  • feat(llc, core, persistence): Add support for PredefinedFilters on QueryChannels(v9) by @VelikovPetar in #2775
  • fix(llc): suppress EquatableMixin deprecation warning in StreamChatError by @VelikovPetar in #2802
  • perf(persistence): Move thread messages pagination to SQL by @VelikovPetar in #2750
  • perf(persistence): Move pinned messages pagination to SQL by @VelikovPetar in #2751
  • chore(persistence): Remove unused DAO methods (v9) by @VelikovPetar in #2755
  • feat(llc): Sanitize X-Stream-Client to prevent customers overriding internal values (v9) by @VelikovPetar in #2799
  • perf(persistence): add indexes to speed up offline channel-list reads (v9) by @VelikovPetar in #2801
  • fix(core): Fix StreamChannelListController not handling notification.channel_deleted event (v9). by @VelikovPetar in #2800
  • fix(ui): skip markThreadRead for reply-less thread parents (v9) by @xsahil03x in #2808
  • fix(ui): Fix shadowed messages not hidden in the channel list by @VelikovPetar in #2788
  • fix(ui): preserve last-message preview during channel-state reloads by @VelikovPetar in #2811
  • fix(core): Fix backwards pagination not working if channel was never opened by @VelikovPetar in #2812
  • fix(llc): normalize strings when comparing ComparableField (v9) by @xsahil03x in #2810
  • fix(llc, core): Fix wrong changelog entries by @VelikovPetar in #2818
  • feat(llc): increase default connect and receive timeout to 30s by @xsahil03x in #2831
  • fix(llc): Don't upsert out-of-window messages on message.updated/message.deleted events by @VelikovPetar in #2815
  • fix(ui): Mark channel read immediately when the unread indicator is dismissed by @VelikovPetar in #2838
  • chore(repo): release v9.27.0 by @xsahil03x in #2840

Full Changelog: v9.26.0...v9.27.0

v10.1.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 23 Jun 12:58
eb0a0ec

What's Changed

  • fix(ui): wire onUserAvatarTap on StreamMessageItem by @xsahil03x in #2743
  • chore(deps): bump the all-actions group across 1 directory with 3 updates by @dependabot[bot] in #2734
  • fix(ui): add copyWith to MessageComposerProps by @xsahil03x in #2744
  • feat(ui): integrate StreamSnackbar into composer hold-to-record by @xsahil03x in #2739
  • docs(repo): sync tutorial example with website tutorial by @xsahil03x in #2746
  • perf(persistence): Move thread messages pagination to SQL by @VelikovPetar in #2688
  • perf(persistence): Move pinned messages pagination to SQL by @VelikovPetar in #2689
  • feat(samples): migrate AppDelegate to use UISceneDelegate by @renefloor in #2745
  • feat(llc, ui, core, localization): gate slash commands by composer state with snackbar feedback by @xsahil03x in #2757
  • fix(llc, core): pause WebSocket reconnect while app is backgrounded by @xsahil03x in #2759
  • feat(llc, core, persistence, ui): Add support for enhanced mentions by @VelikovPetar in #2747
  • ci(repo): trigger conventional PR title check for v9 PRs by @xsahil03x in #2764
  • fix(ui): avoid redundant setState in StreamMessageContent width measurement by @xsahil03x in #2762
  • fix(core,ui): setting value after being disposed by @renefloor in #2766
  • refactor(ui): migrate to stream_core_flutter chat.dart barrel by @xsahil03x in #2765
  • feat(llc, core, persistence): Add support for PredefinedFilters on QueryChannels by @VelikovPetar in #2709
  • docs(ui): update migration with learnings by @renefloor in #2767
  • ci(repo): fail check_db_entities when schemaVersion isn't bumped by @xsahil03x in #2771
  • feat(persistence): Bump DB version by @VelikovPetar in #2770
  • fix(repo): update docs_screenshots channel-list stub for queryChannelsWithResult by @VelikovPetar in #2776
  • fix(llc, ui): thread cooldown by @renefloor in #2738
  • chore(samples): add message-list benchmark page by @xsahil03x in #2779
  • test(ui): Add enhanced mentions docs screenshots by @VelikovPetar in #2778
  • fix(llc): Fixed resetting channel unread count on message.read events delivered for threads by @VelikovPetar in #2780
  • chore(repo): release v10.1.0 by @xsahil03x in #2783

Full Changelog: v10.0.1...v10.1.0

v9.26.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 23 Jun 12:45
b22c86c

What's Changed

  • chore(ci): run pana and legacy analyze on v9 branch by @renefloor in #2756
  • fix(llc, core): pause WebSocket reconnect while app is background (v9) by @xsahil03x in #2760
  • fix(ui): avoid redundant setState in MessageCard width measurement [v9] by @xsahil03x in #2763
  • fix(llc): Fix UpsertPushPreferencesResponse null values parsing by @VelikovPetar in #2749
  • fix(persistence): port poll DAO null-user fix and chunked size guard from #2731 by @VelikovPetar in #2752
  • fix(llc): Fixed resetting channel unread count on message.read events delivered for threads [v9] by @VelikovPetar in #2781
  • chore(repo): release v9.26.0 by @xsahil03x in #2782

Full Changelog: v9.25.0...v9.26.0

v10.0.1

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 09 Jun 13:05
318e7ca

What's Changed

Read more

v9.25.0

Choose a tag to compare

@Stream-SDK-Bot Stream-SDK-Bot released this 05 Jun 15:19
e19b1ce

What's Changed

  • ci(repo): centralize path/draft gating in a per-workflow gate job by @xsahil03x in #2669
  • chore(samples): disable Swift Package Manager for sample_app by @xsahil03x in #2672
  • fix(ci): disable SPM at CI level instead of via pubspec flag by @xsahil03x in #2675
  • chore(repo): add release-pr skill by @xsahil03x in #2657
  • perf(llc): Reduce the number of DB reads in ChatPersistenceClient.getChannelStates() by @VelikovPetar in #2664
  • fix(core): truncate channel state before reloading latest messages by @xsahil03x in #2690
  • fix(ui): auto-scroll on optimistic local messages by @xsahil03x in #2683
  • fix(ui): Don't count anchor corrections in ScrollablePositionedList by @renefloor in #2693
  • refactor(persistence): Store DateTime as ISO-8601 text in DB to preserve sub-seconds precision by @VelikovPetar in #2694
  • fix(ui): guard MessageCard._updateWidthLimit against unlaid RenderBox by @Mounix99 in #2702
  • fix(ui): stop StreamMessageListView from tripping RenderViewport layout-cycle limit by @xsahil03x in #2703
  • chore(repo): sync sample_app version to SDK + add TestFlight internal builds by @xsahil03x in #2705
  • fix(llc, core, ui): isolate channel state from sub-route wraps and smooth thread-open scroll by @xsahil03x in #2704
  • fix(ci): allow fork PRs to post DB entity comments by @xsahil03x in #2714
  • chore(deps): bump the all-actions group across 1 directory with 4 updates by @dependabot[bot] in #2712
  • ci(repo): skip sample app build when targeting master by @xsahil03x in #2720
  • fix(persistence): persist channel team field by @TheoGermain in #2700
  • perf(core, ui): back .of() lookups with StreamStateScope instead of findAncestorStateOfType by @xsahil03x in #2726
  • fix(ci): add multi_json to sample_app Gemfiles by @xsahil03x in #2728
  • perf(persistence): Reduce the number of read message per channel from DB when paginating (part 1) by @VelikovPetar in #2679
  • perf(persistence): Reduce the number of read message per channel from DB when paginating (part 2) by @VelikovPetar in #2681
  • chore(repo): release v9.25.0 by @xsahil03x in #2730

New Contributors

Full Changelog: v9.24.0...v9.25.0