Releases: GetStream/stream-chat-flutter
Releases · GetStream/stream-chat-flutter
v10.1.0
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
PredefinedFiltersonQueryChannelsby @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.readevents 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
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
UpsertPushPreferencesResponsenull 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.readevents 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
What's Changed
- refactor!(ui): add support for customising reaction picker by @xsahil03x in #2248
- refactor(ui)!: improve reaction bubble implementation by @xsahil03x in #2277
- chore(repo): release v10.0.0-beta.1 by @xsahil03x in #2283
- chore(repo): release v10.0.0-beta.2 by @xsahil03x in #2292
- feat(ui)!: refactor poll message into attachment by @xsahil03x in #2296
- refactor(llc): introduce event controller, resolver by @xsahil03x in #2301
- refactor(ui)!: add support for non-attachment types in attachment picker by @xsahil03x in #2293
- chore(repo): remove deprecated classes, methods, and properties by @xsahil03x in #2306
- chore(repo): release v10.0.0-beta.3 by @xsahil03x in #2310
- chore(ui): hide reaction picker bubble border and mask by @xsahil03x in #2316
- feat(llc): add support for sharing live and static locations by @xsahil03x in #2305
- feat(persistence): add support for location persistence by @xsahil03x in #2319
- feat(llc, ui, persistence)!: add support for reaction emoji_code by @xsahil03x in #2326
- chore(repo): release v10.0.0-beta.4 by @xsahil03x in #2333
- fix(llc): fixed skipPush and skipEnrichUrl not preserving during message send or update retry by @VladShturma in #2330
- refactor(ui): introduce showStreamDialog and replace showStreamMessageModal by @xsahil03x in #2344
- chore(repo): release v10.0.0-beta.5 by @xsahil03x in #2354
- fix(ui): ensure dialog confirmation for delete/flag actions by @xsahil03x in #2384
- fix(ui): enable sending reply in threads for users with sendReply capability by @xsahil03x in #2385
- chore(repo): release v10.0.0-beta.6 by @xsahil03x in #2393
- feat(llc, ui): add delete message for me by @xsahil03x in #2394
- feat(persistence): add deletedForMe and deletedMessages fields by @xsahil03x in #2395
- feat(llc)!: add standalone file/image upload/remove methods by @xsahil03x in #2396
- chore(repo): release v10.0.0-beta.7 by @xsahil03x in #2417
- feat(llc, persistence): handle user.messages.deleted event by @xsahil03x in #2423
- feat(ui): add
attachmentPickerOptionsBuilderby @xsahil03x in #2415 - chore(repo): release v10.0.0-beta.8 by @xsahil03x in #2425
- feat(ui)!: enhance onAttachmentTap with fallback to default behavior by @xsahil03x in #2426
- feat(llc): Store endAt in UTC by @xsahil03x in #2428
- feat(ui): add reactionIndicatorBuilder for custom reaction indicators by @xsahil03x in #2440
- chore(repo): release v10.0.0-beta.9 by @xsahil03x in #2446
- chore(repo): release v10.0.0-beta.10 by @xsahil03x in #2458
- chore(repo): release v10.0.0-beta.11 by @xsahil03x in #2470
- fix(ui): fix regression in emoji_code support for reactions by @xsahil03x in #2474
- refactor(ui)!: replace ArgumentError with typed errors by @xsahil03x in #2479
- chore(repo): release v10.0.0-beta.12 by @xsahil03x in #2493
- feat(repo)!: design refresh by @xsahil03x in #2503
- chore(repo): release v10.0.0-beta.13 by @renefloor in #2609
- fix(repo): release of stream_chat_flutter by @renefloor in #2610
- feat(samples): implement
SampleAppConfigand modernize UI architechture by @xsahil03x in #2614 - refactor(ui): attachment upload and gallery improvements by @xsahil03x in #2612
- feat(ui): Simplify icon set by @renefloor in #2619
- fix(ui): increase max width for ephemeral Giphy messages by @xsahil03x in #2615
- refactor(ui): redesign and modernize poll creator components by @xsahil03x in #2611
- fix(ui): qa issues by @xsahil03x in #2620
- chore(ui): Cleanup message theme and usages by @renefloor in #2621
- chore(ui): Cleanup channel preview theme by @renefloor in #2622
- fix(ui, core, localizations): more QA fixes by @xsahil03x in #2624
- refactor(ui): reduce max visible option count for polls to 5 by @xsahil03x in #2627
- feat(ui): thread list banner redesign by @Brazol in #2608
- feat(ui): Added exports for theming support by @renefloor in #2628
- docs(ui): screenshots by @renefloor in #2559
- fix(ui, persistence, samples): more QA fixes by @xsahil03x in #2629
- feat(ui, localization): redesign poll dialogs as modal bottom sheets by @xsahil03x in #2630
- docs(ui): update screenshots by @renefloor in #2631
- refactor(ui): migrate poll sheets to showStreamSheet by @xsahil03x in #2634
- docs(ui): screenshot background by @renefloor in #2635
- fix(llc, core, ui, localization): latest QA by @xsahil03x in #2636
- refactor(sample, ui): redesign channel info and detail sheet by @xsahil03x in #2638
- fix(llc, ui, sample): more v10 QA fixes by @xsahil03x in #2640
- refactor(ui, sample)!: align message item naming with android and ios sdks by @xsahil03x in #2643
- feat(ui): Move draftlist from sdk to sample app. by @renefloor in #2637
- feat(UI): rename message input by @renefloor in #2642
- fix(ui, core): rename input controller to composer controller by @renefloor in #2646
- refactor(ui, localization, sample)!: redesign media viewer by @xsahil03x in #2645
- chore(deps)!: bump dep floors, widen plus-plugin majors, migrate file_picker 11 by @xsahil03x in #2644
- chore(ui): theme cleanup by @Brazol in #2663
- feat(ui): Improve slow mode UI by @renefloor in #2666
- fix(llc): require attachment fileSize only when there is a file by @Brazol in #2673
- docs(ui): make docs snapshots authentic to the production SDK by @xsahil03x in #2676
- chore(sample): Set appversion to main sdk version by @renefloor in #2678
- Feat(ui): simplify messagelist constructor by @renefloor in #2674
- docs(ui): showcase, localization, theming, and composer snapshots by @renefloor in #2649
- chore(repo): merge master into v10.0.0 by @xsahil03x in #2682
- Add snapshots for autocomplete by @renefloor in #2687
- fix(llc)!: prevent external mutation of ClientState collections by @xsahil03x in #2686
- fix(ui): Remove use of svg icon by @renefloor in #2697
- docs(ui)!: correct migration docs; remove dead MessageDetails by @renefloor in ht...
v9.25.0
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
DateTimeas 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
- @TheoGermain made their first contribution in #2700
Full Changelog: v9.24.0...v9.25.0
v9.24.0
What's Changed
- feat(repo)!: v10.0.0 by @xsahil03x in #2280
- chore(repo): release v10.0.0 by @xsahil03x in #2494
- revert(repo): "release v10.0.0 (#2494, #2280)" by @xsahil03x in #2498
- test(ui): fix tests by @xsahil03x in #2500
- chore(ci): add feat/design-refresh branch for internal distribution by @xsahil03x in #2504
- chore(repo): Fix build and
panareports by @VelikovPetar in #2656 - fix(llc): forward
filterparam inClient.queryDraftsby @VelikovPetar in #2647 - chore(ui): drop the bundled IANA TLD list by @xsahil03x in #2654
- ci(repo): Resolve local setup related issues by @testableapple in #2650
- perf(repo): cut StreamMessageListView UI-thread work under flood load by @xsahil03x in #2651
- perf(llc): faster channel state ingest by @xsahil03x in #2653
- fix(llc, core): coalesce queryChannels on flaky-network reconnects by @xsahil03x in #2652
- fix(llc): bump jose floor to 0.3.5+1 for CVE-2026-34240 by @xsahil03x in #2658
- test(llc): de-flake queryChannels persistence verifies by @xsahil03x in #2659
- chore(repo): fix ci issues for flutter 3.44 by @xsahil03x in #2667
- chore(samples): replace Sentry with Firebase Crashlytics by @xsahil03x in #2665
- chore(llc): tolerate duplicate-keyed inputs in
SortedListX.mergeby @xsahil03x in #2660 - chore(repo): release v9.24.0 by @xsahil03x in #2671
New Contributors
- @VelikovPetar made their first contribution in #2656
- @testableapple made their first contribution in #2650
Full Changelog: v9.23.0...v9.24.0
v10.0.0-beta.13
What's Changed
- feat(repo)!: design refresh by @xsahil03x in #2503
- chore(repo): release v10.0.0-beta.13 by @renefloor in #2609
Full Changelog: v10.0.0-beta.12...v10.0.0-beta.13
v10.0.0-beta.12
What's Changed
- feat(samples): update parent message reactively in
ThreadPageby @xsahil03x in #2472 - fix(ui): fix regression in emoji_code support for reactions by @xsahil03x in #2474
- refactor(ui)!: replace ArgumentError with typed errors by @xsahil03x in #2479
- fix(localization): Italian unreadMessagesSeparatorText returns French text by @Copilot in #2486
- fix(ui): handle empty channel name in StreamChannelAvatar by @Copilot in #2487
- fix(ui): await audio recorder feedback callbacks to prevent sound bleeding into recordings by @Copilot in #2488
- chore(persistence): regenerate drift db as per lowest version bound by @xsahil03x in #2489
- feat(ui): add appBarForegroundColor to poll dialogs by @xsahil03x in #2490
- chore(repo): release v9.23.0 by @xsahil03x in #2492
- chore(repo): release v10.0.0-beta.12 by @xsahil03x in #2493
New Contributors
- @Copilot made their first contribution in #2486
Full Changelog: v10.0.0-beta.11...v10.0.0-beta.12
v9.23.0
What's Changed
- feat(samples): update parent message reactively in
ThreadPageby @xsahil03x in #2472 - fix(localization): Italian unreadMessagesSeparatorText returns French text by @Copilot in #2486
- fix(ui): handle empty channel name in StreamChannelAvatar by @Copilot in #2487
- fix(ui): await audio recorder feedback callbacks to prevent sound bleeding into recordings by @Copilot in #2488
- chore(persistence): regenerate drift db as per lowest version bound by @xsahil03x in #2489
- feat(ui): add appBarForegroundColor to poll dialogs by @xsahil03x in #2490
- chore(repo): release v9.23.0 by @xsahil03x in #2492
New Contributors
- @Copilot made their first contribution in #2486
Full Changelog: v9.22.0...v9.23.0
v10.0.0-beta.11
What's Changed
- chore(repo): release v9.21.0 by @xsahil03x in #2457
- feat(llc): add hideHistoryBefore to addMembers by @xsahil03x in #2459
- feat(llc): add support for markUnreadByTimestamp by @xsahil03x in #2460
- feat(llc, persistence): add support for filter_tags in channel by @xsahil03x in #2461
- feat(ui, localization): add delete poll option functionality by @xsahil03x in #2466
- feat(ui): add haptic feedback support for audio recorder by @xsahil03x in #2465
- chore(repo): release v9.22.0 by @xsahil03x in #2469
- chore(repo): release v10.0.0-beta.11 by @xsahil03x in #2470
Full Changelog: v10.0.0-beta.10...v10.0.0-beta.11
v9.22.0
What's Changed
- feat(llc): add hideHistoryBefore to addMembers by @xsahil03x in #2459
- feat(llc): add support for markUnreadByTimestamp by @xsahil03x in #2460
- feat(llc, persistence): add support for filter_tags in channel by @xsahil03x in #2461
- feat(ui, localization): add delete poll option functionality by @xsahil03x in #2466
- feat(ui): add haptic feedback support for audio recorder by @xsahil03x in #2465
- chore(repo): release v9.22.0 by @xsahil03x in #2469
Full Changelog: v9.21.0...v9.22.0