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: fallback to thumbnail preview
chore: Allow custom image resizer to be an async method
One column per quarter.
fix: Missing type check in power level calculation
feat: Pass through a custom image resize function to the client
feat: add some more tests (Henri Carnot)
fix: send oldusername in displayname changed event
fix: Rooms sort order after login
fix: Change password using email authentication
chore: Increase default thumbnail size to 800
feat: Return homeserver summary on checkHomeserver
fix: Has new messages compares ts
fix: Show reactions as last events and refactor hasNewMessage
feat: Add hasNewMessages flag to room
fix: exception on removed widgets
fix: Call onChange correctly on redacted aggregation events
fix: Remove onHistoryReceived which was broken anyway
fix: Add redaction events to timeline
refactor: Implement on history received in timeline
BREAKING CHANGE: high-level hadling of image sizes
fix: Fix turn credentials format issue for safari.
feat: Let sendDefaultMessage return false on encryption failure (Krille Fear)
fix: fallback in body for replies to replies (Nicolas Werner)
fix: Add missing calcDisplayname global rules to client constructor
feat: Migrate olm sessions on database migration
fix: Limited timeline clean up on web
- chore: Update FluffyBox
feat: Add commands to create chats
fix: HtmlToText crashes with an empty code block
fix: Edits as lastEvent do not update
feat: More advanced create chat methods (encryption is now enabled by default)
fix: Null error in get own profile
refactor: Make room in Event class not nullable
Prerelease of the null safety version of the SDK.
Prerelease of the null safety version of the SDK.
- fix: Unnecessary null check - fix: Auto update room states
fix: Missing null check in a nested json map
feat: Calc benchmarks for hive operations on init
start parameter could become larger than the loaded events from the database were, resulting in an error when attempting to request history.fix: Autodetect mime type on file upload
fix: Autodetect mime type on file upload
feat: Add waitForFirstSync parameter to init method
feat: Add /discardsession command
fix: Delete box if it can not be cleared when calling database.clear() -> This should fix some box corruption problems
fix: Room.notificationCount set to null sometimes
hotfix: Key sharing security vulnerability! -> Please upgrade as soon as possible to this version
fix: Do not handle sending event updates which are already synced
revert: Make bytes in EncryptedFile nullable
fix: Make bytes in EncryptedFile nullable
fix: Check if database got disposed in keyManager
hotfix: uiaRequests send broken auth object at first try
hotfix: Send unencrypted thumbnails
fix: String.parseIdentifierIntoParts not working with unicode matrix.to links Some clients do not uri-encode the identifier for matrix.to links, so we
device_keys in the reply of /keys/query is not required. While synapse always
sent it, conduit did not, which resulted in an error.fix: room.lastEvent order now respects edits
feat: cache archived rooms to access them with getRoomById
getRoomByIdhotfix: Opt-out null safety for crypto files because of an error in web
remove: deprecated moor database (breaking change)
fix: accidental OTK uploads on fakeSync calls
Breaking API changes duo to use of code generated matrix API
Nothing published for this version
Nothing published for this version
fix: Upload OTKs if the otk_count field is missing
Please note: This removes the isolate code from the SDK to make it compatible with dart web. If you still want the SDK to execute code in the backgrou
Please note: This removes the isolate code from the SDK to make it compatible with dart web. If
you still want the SDK to execute code in the background to not block the UI on key generation
for example, pass the compute method from Flutter to your client:
// ...
final client = Client('name...',
// ...
compute: compute,
);
fix: Add missing null check which made bootstrap fail for newest Synapse release
Your coding agent can read these notes before it upgrades. Set up the MCP server →