NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1955 most downloaded on pub.dev
Matrix Dart SDK
Last release 16 days ago
22 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
12 years old
250 releases · first in 2015
feat: Display performance warning when requesting more than 100 participants (Krille)
fix: remove deprecated sender_key occurrences (Malin Errenst)
One column per quarter.
fix: cast issues in getEventList (td)
refactor: Make optional eventId a named parameter (Krille)
This includes some breaking changes to read receipts. You won't be able to access the m.receipt account data pseudo event anymore. This has been repla…
This includes some breaking changes to read receipts. You won't be able to
access the m.receipt account data pseudo event anymore. This has been replaces
with a per room receiptsState, that also supports private and threaded
receipts. Additionally you can now toggle if receipts are sent as public or
private receipts on the client level.
chore: bump api_lite to 16.1 (td)
chore: stopMediaStream on all streams and make sure dispose runs everytime (td)
chore: Update to flutter image 3.7.8 (Krille)
feat: Allow accessing cached archive rooms as well as request keys for them (Philipp Grieshofer)
fix: BREAKING CHANGE make group call stuff async, let clients await what they need (voip callbacks like handleNewCall, handleCallEnded need to be Futu…
chore: add missing awaits in group call enter and leave funcs (td)
refactor: (BREAKING CHANGE) move staleCallChecker and expires_Ts stuff to an extension on Room, instead of Voip because it makes much more sense per r…
chore: deprecate isBackground (td)
fix: update groupCalls state stream (td)
This deprecates room.displayname is favor of room.getLocalizedDisplayname(). For migration you can just replace it everywhere. It will use the MatrixD…
This deprecates room.displayname is favor of room.getLocalizedDisplayname().
For migration you can just replace it everywhere. It will use the
MatrixDefaultLocalizations if you don't set one.
fix: Fix the called party not sending screensharing correctly. (cloudwebrtc)
fix: make some Room getters null safe (TheOneWithTheBraid)
refactor: Key manager megolm handling to make key generation more efficient
fix: leaved direct chat name (Reza)
fix: await requestKey() in event search (Philipp Grieshofer)
feat: migrate e2ee test to DinD (TheOneWithTheBraid)
fix: follow account kind in registration (TheOneWithTheBraid)
feat: support MSC 3935: cute events (TheOneWithTheBraid)
fix: handleMissedCalls on remote hangups before answer (td)
fix: recover from very unlikely key upload errors (Nicolas Werner)
chore: Follow up fix for request users in invite rooms (Christian Pauly)
refactor: Remove deprecated fluffybox (Christian Pauly)
fix: Do not wait for first sync after migration init
fix: Do not assume that push rules are never malformed in account data
Improve ice connection speed. (Duan Weiwei)
refactor: Clean up deprecated website data (Christian Pauly)
chore: fix video muted updates for local stream (td)
chore: Upgrade Hive to 2.2.3 which as a breaking change with BoxCollections (might need migration!!)
chore: Correctly release the cloned stream. (cloudwebrtc)
chore: simplify getTimeline condition a bit (Nicolas Werner)
feat: Add markasdm and markasgroup commands (Christian Pauly)
chore: Use onRoomState to monitor group call creation and member join and leave. (cloudwebrtc)
chore: introduce native implementations (Lanna Michalke)
feat: Add powerLevelContentOverride to startDirectChat and createGroupChat (Isabella Hundstorfer)
Nothing published for this version
fix: Cache user profile even with cache=false when there is a cache
refactor: Better fetch own profile (Christian Pauly)
feat: Calc encryption health state and allow key sharing with unknown devices (Christian Pauly)
fix: ringtone not stopping when rejecting a call
fix: BoxCollection not re-assignable (Lanna Michalke)
refactor: add calcLocalizedBodyFallback method (Christian Pauly)
chore: Update Matrix API Lite for spaces fixes
feat: Allow overriding supportedVersions (Christian Pauly)
fix: Added deprecation mention for getUserByMXIDSync.
feat: Add search for events in timeline (Krille Fear)
ci: use flutter images to install less (Nicolas Werner)
fix: Ignore invalid entries in io.element.recent_emoji
io.element.recent_emojifix: Fix deep copy issue in the fragmented timeline feature and restored it
fix: Revert fragmented timeline feature temporarily to fix SENDING timeline
fix: Missing null check in get single room method
chore: Make path configurable in uiaLogin
feat: Store timestamp in the presence events
refactor: Remove old deprecations (Christian Pauly)
io.element.recent_emoji (TheOneWithTheBraid)fix: Wait for keys in push helper
feat: Get event from push notification
Your coding agent can read these notes before it upgrades. Set up the MCP server →