github aldinokemal/go-whatsapp-web-multidevice v9.6.0

3 hours ago

What's New in v9.6.0

💬 Reply Context, Reshareable Statuses & Rich Link Edits

Version 9.6.0 keeps reply relationships in stored chat history, lets API-sent statuses opt into resharing, and adds rich link previews to message edits. It also fixes stale login QR codes, missing WhatsApp Business messages, and phone numbers in iPhone-shared contacts, with an updated whatsmeow dependency.


✨ Features

Reply Context in Chat History (#863)

  • GET /chat/{chat_jid}/messages now returns an optional context_metadata JSON string containing replied_to_id; the same message response is available through MCP
  • Reply IDs are stored for received, sent, and history-synced messages, including supported ephemeral and view-once wrappers
  • Edits and partial replays preserve known context, while context-bearing replays can fill older rows; metadata previously discarded needs reingestion
  • Adds migration 49 while preserving the existing migration history and device/chat isolation; webhook payloads are unchanged

Reshareable Text, Image and Video Statuses (#862)

  • /send/message, /send/image and /send/video accept allow_reshare: true for phone=status@broadcast, enabling WhatsApp's reshare eligibility flag
  • MCP whatsapp_send accepts the same option for text, image and video, and scheduled sends retain it
  • Omitting the flag keeps existing behavior; enabling it for a non-status recipient is rejected

Rich Link Previews in Message Edits (#861)

  • POST /message/{message_id}/update and the MCP edit action accept an optional link field to send the edit with a title, description and thumbnail
  • The link is appended when it is not already present, and stored text/history retain the actual sent URL
  • Edits without link keep their existing plain-text behavior

🐛 Bug Fixes

Reliable QR Login Refreshes (#856)

  • QR codes no longer become stale while the login dialog remains open
  • Fresh clients isolate unpaired-device QR attempts, per-device locks serialize concurrent logins, and events from replaced clients cannot disrupt the current session

WhatsApp Business Messages in Storage, Webhooks and Chatwoot (#857)

  • Templates, interactive messages, buttons, lists, products, orders and selection replies now receive consistent text rendering, so business-only chats no longer appear blank
  • Webhooks expose structured template, buttons, product and selection details alongside the message body
  • History sync preserves supported wrapped message content and media; Chatwoot formatting no longer turns URL parameters or snake_case identifiers into italics

Phone Numbers in iPhone-Shared Contacts (#858)

  • Group-prefixed and case-insensitive vCard TEL properties are recognized, restoring phone numbers in contact webhooks, stored summaries and Chatwoot
  • Similarly named properties such as TELEX are no longer mistaken for telephone numbers

🔧 Technical Improvements

Dependency Updates

  • Updates whatsmeow to v0.0.0-20260929112325-8b41cfe6d9c4

What's Changed

Contributors

Full Changelog: v9.5.0...v9.6.0

Don't miss a new go-whatsapp-web-multidevice release

NewReleases is sending notifications on new releases.