Skip to content

feat(repo)!: v10.0.0#2499

Open
xsahil03x wants to merge 126 commits into
masterfrom
v10.0.0
Open

feat(repo)!: v10.0.0#2499
xsahil03x wants to merge 126 commits into
masterfrom
v10.0.0

Conversation

@xsahil03x
Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • New Features

    • Live and static location sharing; view active live locations.
    • Per-user "delete for me" message option.
    • Standalone image/file upload & remove operations.
    • Attachment picker with options builder and unified result handling.
    • Poll editing enabled in the message editor.
  • Bug Fixes

    • Restored emoji code in reactions.
    • Improved message-state consistency for scoped deletions.
  • Breaking Changes

    • sendReaction now accepts a Reaction object.
    • Deprecated call APIs, several voice-recording widgets, context-menu item/widget and many legacy SVG icon factories removed.
    • Sort option JSON deserialization removed.

✏️ Tip: You can customize this high-level summary in your review settings.

xsahil03x and others added 30 commits May 26, 2025 16:59
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
# Conflicts:
#	packages/stream_chat_flutter/CHANGELOG.md
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
# Conflicts:
#	packages/stream_chat_flutter/CHANGELOG.md
# Conflicts:
#	packages/stream_chat_flutter/CHANGELOG.md
#	packages/stream_chat_flutter_core/CHANGELOG.md
# Conflicts:
#	melos.yaml
#	packages/stream_chat/CHANGELOG.md
#	packages/stream_chat/example/pubspec.yaml
#	packages/stream_chat/lib/version.dart
#	packages/stream_chat/pubspec.yaml
#	packages/stream_chat_flutter/example/pubspec.yaml
#	packages/stream_chat_flutter/pubspec.yaml
#	packages/stream_chat_flutter_core/example/pubspec.yaml
#	packages/stream_chat_flutter_core/pubspec.yaml
#	packages/stream_chat_localizations/CHANGELOG.md
#	packages/stream_chat_localizations/example/pubspec.yaml
#	packages/stream_chat_localizations/pubspec.yaml
#	packages/stream_chat_persistence/CHANGELOG.md
#	packages/stream_chat_persistence/example/pubspec.yaml
#	packages/stream_chat_persistence/pubspec.yaml
#	sample_app/pubspec.yaml
# Conflicts:
#	packages/stream_chat/CHANGELOG.md
#	packages/stream_chat_flutter_core/CHANGELOG.md
# Conflicts:
#	melos.yaml
#	packages/stream_chat/CHANGELOG.md
#	packages/stream_chat/example/pubspec.yaml
#	packages/stream_chat/lib/version.dart
#	packages/stream_chat/pubspec.yaml
#	packages/stream_chat_flutter/CHANGELOG.md
#	packages/stream_chat_flutter/example/pubspec.yaml
#	packages/stream_chat_flutter/pubspec.yaml
#	packages/stream_chat_flutter_core/example/pubspec.yaml
#	packages/stream_chat_flutter_core/pubspec.yaml
#	packages/stream_chat_localizations/CHANGELOG.md
#	packages/stream_chat_localizations/example/pubspec.yaml
#	packages/stream_chat_localizations/pubspec.yaml
#	packages/stream_chat_persistence/CHANGELOG.md
#	packages/stream_chat_persistence/example/pubspec.yaml
#	packages/stream_chat_persistence/pubspec.yaml
#	sample_app/pubspec.yaml
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
# Conflicts:
#	packages/stream_chat/CHANGELOG.md
#	packages/stream_chat_flutter_core/CHANGELOG.md
# Conflicts:
#	packages/stream_chat_flutter/CHANGELOG.md
#	packages/stream_chat_flutter/lib/src/message_input/stream_message_input.dart
#	packages/stream_chat_persistence/CHANGELOG.md
The animation curves and durations for the reaction picker and message modal have been updated for a smoother user experience.

- The `reaction_picker_icon_list.dart` animation curve is now `Curves.easeOutBack` and the duration is 335 milliseconds.
- The `message_modal.dart` transition duration is now 335 milliseconds, and the scale animation curve is `Curves.easeOutBack`.
# Conflicts:
#	packages/stream_chat_persistence/CHANGELOG.md
#	packages/stream_chat_persistence/lib/src/db/drift_chat_database.dart
xsahil03x and others added 23 commits April 16, 2026 03:26
* Simplify icon set

* fix size scrollToBottom icon

* update search field cross

* update changelog

* chore: Update Goldens

* fix icons in sample app

* update core dependency

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
* Cleanup message theme and usages

* formatting

* chore: Update Goldens

* remove unused imports

* Add changelog

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
* Cleanup channel preview theme

* chore: Update Goldens

* Add changelog

* fix unit test

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
* new threads banner redesign

* fix

* convert to wrapper

* tweaks

* fix

* chore: Update Goldens

* migration

* fix goldens

* chore: Update Goldens

* fix

* chore: Update Goldens

* chore: Update Goldens

---------

Co-authored-by: Brazol <5622717+Brazol@users.noreply.github.com>
* started with the screenshots for the docs

* improve on theming

* Add screenshots

* update input change position

* update screenshots

* update voice recording screenshots

* update some more screens

* update more screenshots

* update swipe_channel image

* update threadlist

* fix padding stream message action

* formatting

* update core dependency

* enable CI screenshots

* chore: Update Goldens

* update package dependencies

* chore: Update Goldens

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: Rene Floor <rene.floor@getstream.io>
…2630)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
* Fix docs background color

* update screenshots

* chore: Update Goldens

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: xsahil03x <25670178+xsahil03x@users.noreply.github.com>
… sdks (#2643)

Renames the message widget and its sub-components to match the naming
conventions used by stream-chat-android (Compose) and stream-chat-swiftui.

Symbol renames:
- StreamMessageWidget → StreamMessageItem (+ .fromProps)
- DefaultStreamMessage → DefaultStreamMessageItem
- StreamMessageWidgetProps → StreamMessageItemProps
- StreamMessageWidgetBuilder typedef → StreamMessageItemBuilder
- StreamMessageAnnotations → StreamMessageHeader
- StreamMessageMetadata → StreamMessageFooter
- ParseAttachments → StreamMessageAttachments
- GiphyEphemeralMessage → StreamGiphyEphemeralMessage
- streamChatComponentBuilders(messageWidget:) → messageItem:
- StreamMessageContent(annotation:, metadata:) → header:, footer:

File renames (lib/src/message_widget/):
- message_widget.dart → stream_message_item.dart
- parse_attachments.dart → stream_message_attachments.dart
- ephemeral_message.dart → stream_ephemeral_message.dart
- giphy_ephemeral_message.dart → stream_giphy_ephemeral_message.dart
- moderated_message.dart → stream_moderated_message.dart
- system_message.dart → stream_system_message.dart
- components/stream_message_annotations.dart → stream_message_header.dart
- components/stream_message_metadata.dart → stream_message_footer.dart

Updates CHANGELOG, v10 migration guide, redesign migration docs, README,
inline doc comments, the example tutorial, and the sample app.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Move draftlist from sdk to sample app.

* remove unused imports

* removed theme class

* chore(ui, sample): export scroll-view load-more widgets and tidy draft list

Export StreamScrollViewLoadMoreError and StreamScrollViewLoadMoreIndicator
from the public API (their EmptyWidget/ErrorWidget/LoadingWidget siblings
were already exported). The sample app's draft list view now uses the
public API for these widgets and the rest of its empty/error/loading
builders, and drops the boilerplate SDK-style customization hooks it
didn't need.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(ui, sample): export StreamTimestamp and use it in draft tile

Export StreamTimestamp along with its DateFormatter typedef and the
formatDate / formatRecentDateTime helpers from the public API, then use
StreamTimestamp in the sample app's StreamDraftListTile instead of a
hand-rolled Jiffy formatter. The default formatter also adds a
"Yesterday" case the inline version was missing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Sahil Kumar <sahil@getstream.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* rename message composer

* Move factory for composer

* fix picker sync

* Add separate composer input for factory

* formatting

* remove unused prop

* Fix isFloating bool

* format exports

* Fix review issues

* chore: Update Goldens

* fix unit tests

* re-enable skipped tests

* don't run pub get parallel

* Move composer parts to chat

* fix composer migration docs

* fix async context issue

* improve composer props

* close attachment picker with locked recording

* update core dependency

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{}

renefloor and others added 6 commits May 15, 2026 11:01
* rename input controller to composer controller

* Fix controller lifecycle management

* fix restoration edit mode
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…_picker 11 (#2644)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
resolves #2599
* theme cleanup

* removed brightness

* unused files cleanup

* removed brightness and unused widgets

* removed theme wrapper

* dart format

* analyse fix

* fix

* chore: Update Goldens

* fix

* dark theme tests fix

* chore: Update Goldens

* more brightness tests fixes

* chore: Update Goldens

---------

Co-authored-by: Brazol <5622717+Brazol@users.noreply.github.com>
* Improve slow mode UI

* disabled color for border of composer input

* Remove nested builders

* remove default value

* use constant keys

* formatting

* Added slow mode snapshot tests

* chore: Update Goldens

* cleanup test import

* only add callback when onAttachmentButtonPressed is not null

* simplify side padding

---------

Co-authored-by: renefloor <15101411+renefloor@users.noreply.github.com>
* attachment filesize requirement

* Update packages/stream_chat_flutter/lib/src/message_input/attachment_picker/stream_attachment_picker_controller.dart

Co-authored-by: Rene Floor <rene.floor@getstream.io>

---------

Co-authored-by: Rene Floor <rene.floor@getstream.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants