Releases: xmtp/xmtp-ios
4.9.0-dylib
Dynamic library release based on 4.9.0
See https://github.com/xmtp/xmtp-ios/releases/tag/4.9.0 for more details on this release.
4.9.0
XMTP SDK v4.9.0
Message deletion
Use the new deleteMessage(messageId) method to let users delete messages they sent in a DM or group chat. Super admins can delete any message in a group chat. This is a presentation-layer feature—deleted messages are replaced with placeholder text, but original content remains in local databases and on the network until standard expiration.
To learn more, see Delete messages.
Control optimistic message publication
By default, publishMessages() publishes all optimistically prepared messages. Use the new noSend parameter with prepareMessage() for explicit control over when a prepared message gets published. Then, you can use publishMessage(messageId) to send a specific prepared message when you are ready, or deleteMessageLocally(messageId) to remove it. This is especially useful for sending remote attachments where you want to publish the message only after the upload succeeds.
To learn more, see Control publication of optimistic messages.
Manual sync from other devices
When a device installation comes online, it automatically sends a request to other devices on the network to sync conversations and messages. However, in scenarios where this automatic process is interrupted, you can manually trigger a sync request using sendSyncRequest.
To learn more, see Manually request sync from other devices.
4.9.0-dev.c190039
Release 4.9.0-dev.c190039
4.9.0-dev.90e114a
Release 4.9.0-dev.90e114a
4.9.0-dev.fce3ad0
Release 4.9.0-dev.fce3ad0
4.8.0-dev.ed27a25
Release 4.8.0-dev.ed27a25
Release 4.7.0
XMTP SDK v4.7.0
Static message metadata access
Access message metadata without instantiating a full client instance. This can be used to know whether any new messages have come in to a particular group without creating a client instance.
Message expiration timestamp
Disappearing messages now include an expiration timestamp. This can be used to show when a message is scheduled to disappear.
To learn more, see Access message expiration timestamps.
4.7.0-rc2
Release 4.7.0-rc2
4.7.0-dev.a94df4a
Release 4.7.0-dev.a94df4a
4.6.9
Release 4.6.9