matrix_sdk 0.12.0 copy "matrix_sdk: ^0.12.0" to clipboard
matrix_sdk: ^0.12.0 copied to clipboard

discontinued
outdated

A Dart implementation of the federated communications protocol, Matrix.

0.12.0 #

  • Remove all from parameters

0.11.0 #

Changes from Mathieu Velten:

  • Add allowRemote to option to upTo
  • Add to parameter to upTo
  • Remove from from upTo
  • Add AudioMessageEvent

0.10.1 #

  • Add rooms.create method
  • Remove integration tests These will be replaced with proper unit tests in the future.

0.10.0 #

  • Rename AvatarUrlChangeEvent to AvatarChangeEvent
  • Rename AvatarChangeEvent to RoomAvatarChangeEvent
  • Rename NameChangeEvent to RoomNameChangeEvent
  • Add RoomCreationEvent
  • members.get() returns oldest user state if the given time (at) is lower than any known state.
  • Fix state not being processed properly if room was newly created. Now all processing of events is done in a single function.

0.9.0 #

  • Replace subjectId of MemberChangeEvents with subject, a User containing the state at the time of the event
  • Fix wrong id being used when adding user state
  • Fix exception when image dimensions are doubles

0.8.2 #

  • Fix emote messages being the fallback message

0.8.1 #

  • Implement m.emote

0.8.0 #

  • Relicense to AGPL
  • Remove SyncFailReason
  • Remove dependency on dart:io
  • Add members from state processing
  • Update README

0.7.2 #

  • Complete relicense to LGPL
  • Save membership in prev_content of DisplayNameChangeEvent and AvatarUrlChangeEvent

0.7.1 #

  • Relicense under LGPL
  • Move storing remote items logic

Changes by Mathieu Velten:

  • Implement long polling and exponential back off for sync
  • Optimize removing local echo events
  • Fix instance where context could not be null

0.7.0 #

  • Rename events to timeline
  • Save events retrieved from messages endpoint
  • Change return types to RoomEvent
  • Add null check for context
  • Use FutureOr more
  • Let User extends Identifiable

Changes from Mathieu Velten (thank you!)

  • Split sync between sync and syncOnce
  • Add filter and timeout support
  • Implement setPusher
  • Add support for custom key-value data at the app level on Identifiables

0.6.0 #

  • Keep track of user state changes

0.5.8 #

  • Add DisplayNameChangeEvent and AvatarUrlChangeEvent
  • Check if the user id is valid when processing direct chats

0.5.7 #

  • Sort items from memory in all() call

0.5.6 #

  • Implement redactions

0.5.5 #

  • Leave user name null if unset

0.5.4 #

  • Add avatarUrl field to User
  • Make membershipType protected

0.5.3 #

  • Add directUser to JoinedRoom constructor

0.5.2 #

  • Implement m.direct

0.5.1 #

  • Set room name to null if name is an empty string

0.5.0 #

  • Let room name be null if unset

0.4.12 #

  • Serialize replies

0.4.11 #

  • Add inReplyToId field to MessageEventContent

0.4.10 #

  • Add transaction_id param to send
  • Serialize transaction_id
  • Use RoomEventArgs in Event.fromJson

0.4.9 #

  • Pass sentState to args
  • Await sending

0.4.8 #

  • Add RoomEventArgs and rename SentState.waiting

0.4.7 #

  • Add getUnsentEvents method to Store
  • Retry sending if failed

0.4.6 #

  • Get display name from prev_content as backup

0.4.5 #

  • Fix leave events not having a display name set

0.4.4 #

  • Pass a SyncState object in the sync stream

0.4.3 #

  • Add downloadThumbnail method

0.4.2 #

  • Fix sending test
  • Add formattedBody field to TextMessageEvent
  • Fix store required being non-null

0.4.1 #

  • Serialize display name of member change event

0.4.0 #

  • Implement local message echo

0.3.9 #

  • Serialize url and image info properly

0.3.8 #

  • Fix url not being serialized of image message

0.3.7 #

  • Add image information to image message event

0.3.6 #

  • Return null if image url is null

0.3.5 #

  • Implement m.image message event

0.3.2 #

  • Add delete() method to Store

0.3.1 #

  • Add ability to logout

0.3.0 #

  • Implement message sending
  • Move content fields to seperate classes

0.2.4 #

  • Don't pass dependency injection scope seperately
  • Don't silence dependency injection errors
  • Fix events sometimes being null

0.2.3 #

  • Implement fetching events from history
  • Use dependency injection (using Kiwi)
  • Simplify user assignment when creating events
  • Don't sort items when adding them
  • Implement upTo(count) method in Storables

0.2.2 #

  • Fix exception when handling avatar deletion

0.2.1 #

  • Add option to set user when creating event
  • Let display names also be set on subsequent syncs

0.2.0 #

  • Add Room and User reference to events
  • Save more efficiently
  • Remove print when using historical localpart
  • Add fullState param to sync api
  • Implement members
  • Change some field names
  • Add null checks to LocalUser.fromStore()

0.1.9 #

  • Remove idb_shim dependency
  • Make Rooms and Events implementation generic
  • Deserialize other member events, add displayname
  • Restructure event classes
  • Implement m.room.member
  • Fix events.state() returning MessageEvent stream

0.1.8 #

  • Cast specific event streams
  • Use room id as name if room name is null

0.1.7 #

  • Add avatar url to JoinedRoom constructor

0.1.6 #

  • Fix AvatarChangeEvent not being able to serialize

0.1.5 #

  • Implement m.room.avatar event
  • Add media download method

0.1.4 #

  • Add LocalUser.fromStore
  • Add ability to store homeserver and user id

0.1.3 #

  • Don't check whether Store is open in LocalUser constructor

0.1.2 #

  • Make Store per user
  • Remove IndexedDbStore

0.1.1 #

  • Export event(s)

0.1.0 #

  • Add basic event support
  • Use IndexedDB instead of Sembast store
  • Let store support multiple LocalUsers
  • Fix equality issues
  • Restructure tests, use a test room on matrix.org
  • Use dotenv for username and password in tests

0.0.7 #

  • Fix bug where sync would continously add duplicate rooms

0.0.6 #

  • Fix sync always being initial sync

0.0.5 #

  • Depend on a lower version of the meta package

0.0.4 #

  • Fix syncing without store throwing exception
  • Add missing meta dependency
  • Add example code
  • Remove unused imports
11
likes
0
pub points
0%
popularity

Publisher

verified publisherpattle.org

A Dart implementation of the federated communications protocol, Matrix.

Repository
View/report issues

License

unknown (LICENSE)

Dependencies

chopper, http, kiwi, meta, validators

More

Packages that depend on matrix_sdk