{
  "id": 14209575,
  "title": "A shared media gallery for chats and profiles",
  "url": "https://urgent.news/2026/10/13/a-shared-media-gallery-for-chats-and-profiles",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-13T13:44:13.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/frankmilvus/a-shared-media-gallery-for-chats-and-profiles-24po"
  },
  "original_language": "en",
  "account": "The shared media gallery is a feature that allows users to view all the photos, videos, documents and links exchanged between them and a friend or group. It is called the shared media gallery to differentiate it from a cross-chat index of everything a user has ever sent. The gallery is scoped to a specific conversation, either a 1:1 chat or a group, and is read-only. The backend exposes a single service method, fetch_shared_media, which is used by both the 1:1 profile tab and the group screen. The gallery is returned in a conversational order, with the newest items first. Pagination is handled through a cursor, which allows the client to request older media as needed. The feature also ensures that deleted messages are excluded and that encrypted chats are not included. The resolver used for the gallery is read-only and does not create new conversations, ensuring that the user's access to the conversation is always checked.",
  "summary": "Open a friend's profile — or a group's info screen — and you can now browse every photo, video, document and link the two participants have exchanged. We call it the shared media gallery , a familiar idea from other messengers, scoped tightly to the conversation between you. The important word there is conversation-scoped . The gallery is not a cross-chat index of everything a user ever sent;…",
  "key_points": [
    "Shared media gallery displays photos, videos, docs, links from chats",
    "Scoped to specific conversation, either 1:1 or group chat",
    "Read-only, excludes deleted messages and encrypted chats"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}