Skip to content

2.0.0

Compare
Choose a tag to compare
@imtoori imtoori released this 16 Jul 15:34
a292492

stream_chat

πŸ›‘οΈ Breaking Changes from 1.5.3

  • migrate this package to null safety
  • ConnectUserWithProvider now requires tokenProvider as a required param. (Removed from the constructor)
  • client.disconnect() is now divided into two different functions
    • client.closeConnection() -> for closing user websocket connection.
    • client.disconnectUser() -> for disconnecting user and resetting client state.
  • client.devToken() now returns a Token model instead of String.
  • ApiError is removed in favor of StreamChatError
    • StreamChatError -> parent type for all the stream errors.
    • StreamWebSocketError -> for user websocket related errors.
    • StreamChatNetworkError -> for network related errors.
  • client.queryChannels(), channel.query() options param is removed in favor of individual params
    • option.state -> bool state
    • option.watch -> bool watch
    • option.presence -> bool presence
  • client.queryUsers() options param is removed in favor of individual params
    • option.presence -> bool presence
  • Migrate this package to null safety
  • Added typed filters

🐞 Fixed

  • #369: Client does not return without internet connection
  • several minor fixes
  • performance improvements

βœ… Added

  • New Location enum is introduced for easily changing the client location/baseUrl.
  • New client.openConnection() and client.closeConnection() is introduced to connect/disconnect user ws connection.
  • New client.partialUpdateMessage and channel.partialUpdateMessage methods
  • connectWebSocket parameter in connect user calls to use the client in "connection-less" mode.

πŸ”„ Changed

  • baseURL is now deprecated in favor of using Location to change data location.

stream_chat_flutter

πŸ›‘οΈ Breaking Changes from 1.5.4

  • Migrate this package to null safety

  • Renamed ChannelImage to ChannelAvatar

  • Updated StreamChatThemeData.reactionIcons to accept custom builder

  • Renamed ColorTheme properties to reflect the purpose of the colors

    • ColorTheme.black -> ColorTheme.textHighEmphasis
    • ColorTheme.grey -> ColorTheme.textLowEmphasis
    • ColorTheme.greyGainsboro -> ColorTheme.disabled
    • ColorTheme.greyWhisper -> ColorTheme.borders
    • ColorTheme.whiteSmoke -> ColorTheme.inputBg
    • ColorTheme.whiteSnow -> ColorTheme.appBg
    • ColorTheme.white -> ColorTheme.barsBg
    • ColorTheme.blueAlice -> ColorTheme.linkBg
    • ColorTheme.accentBlue -> ColorTheme.accentPrimary
    • ColorTheme.accentRed -> ColorTheme.accentError
    • ColorTheme.accentGreen -> ColorTheme.accentInfo
  • ChannelListCore options property is removed in favor of individual properties

    • options.state -> bool state
    • options.watch -> bool watch
    • options.presence -> bool presence
  • UserListView options property is removed in favor of individual properties

    • options.presence -> bool presence
  • Renamed ImageHeader to GalleryHeader

  • Renamed ImageFooter to GalleryFooter

  • MessageBuilder and ParentMessageBuilder signature is now

typedef MessageBuilder = Widget Function(
    BuildContext,
    MessageDetails,
    List<Message>,
    MessageWidget defaultMessageWidget,
    );

the last parameter is the default MessageWidget
You can call .copyWith to customize just a subset of properties

βœ… Added

  • Added video compress options (frame and quality) to MessageInput
  • TypingIndicator now has a property called parentId to show typing indicator specific to threads
  • #493: add support for messageListView header/footer
  • MessageWidget accepts a userAvatarBuilder
  • Added pinMessage ui support
  • Added MessageListView.threadSeparatorBuilder property
  • Added MessageInput.onError property to allow error handling
  • Added GalleryHeader/GalleryFooter theme classes

🐞 Fixed

  • #483: Keyboard covers input text box when editing
    message
  • Modals are shown using the nearest Navigator to make using the SDK easier in a nested navigator use case
  • #484: messages don't update without a reload
  • MessageListView not rendering if the user is not a member of the channel
  • Fix MessageInput overflow when there are no actions
  • Minor fixes and improvements

stream_chat_flutter_core

πŸ›‘οΈ Breaking Changes from 1.5.3

  • migrate this package to null safety
  • channelsBloc.queryChannels(), ChannelListCore options param/property is removed in favor of individual params/properties
    • options.state -> bool state
    • options.watch -> bool watch
    • options.presence -> bool presence
  • usersBloc.queryUsers(), UserListCore options param/property is removed in favor of individual params/properties
    • options.presence -> bool presence

βœ… Added

  • Monitor connection using connectivity_plus package

🐞 Fixed

  • Minor fixes
  • Performance improvements

stream_chat_persistence

  • Migrate this package to null safety
  • Minor fixes and improvements