Skip to content

Mobile Compatibility Matrix

This page tracks headline compatibility for Mattermost clients.

For implementation details, protected paths, and contract testing workflow:

Current Headline Coverage

ScopeCoverageLast Audited
Mobile-critical endpoints41/41 implemented2026-05-22
WebSocket event parity8/8 core events2026-04-21
Push notification deep-link payload✅ Implemented2026-04-21

Current Notes

EndpointStatusImpactPlanned
POST /api/v4/emojiImplementedCustom emoji upload available✅ Shipped
POST /api/v4/posts/searchImplementedBasic post search available; advanced Mattermost search semantics remain limitedImprove later
GET /api/v4/users/idsImplementedBatch user fetch for DM surfaces✅ Shipped
Advanced post actions: move, restore, reveal, burn, rewrite, interactive actionsExplicit 501Avoids false success for unsupported mutationsImplement selectively when product behavior exists

Notes

  • The mobile-critical metric is not the same as full Mattermost API v4 coverage.
  • Full v4 surface analysis remains lower because RustChat intentionally focuses on mobile and desktop client viability first.
  • Avatar URL normalization now converts all presigned S3 URLs to stable /api/v4/users/{id}/image paths, eliminating 403 errors from expired links.
  • Websocket reconnect snapshots include rich status (text, emoji, expires_at) in addition to plain presence.

RustChat Documentation