v9.3.0
spider-rs/spiderv9.3.0Aug 29, 2026by github-actions[bot]
Upgrading?
AI Summary
Adds new capabilities for media handling and webhook event data in the WhatsApp Web API.
Key Highlights
- Introduces newsletter media downloads via new REST endpoint
- Exposes decrypted poll vote selections in webhooks
- Adds played receipts for incoming audio and voice notes
- Updates whatsmeow dependency to the latest revision
New Features
- Newsletter media download endpoint
- Poll vote decryption in webhooks
- Audio played receipts via REST and MCP
Full Release Notes
## What's New in v9.3.0
š¬ **Newsletter Media Downloads, Poll Vote Webhooks & Audio Played Receipts**
Version 9.3.0 adds newsletter media downloads by server ID, exposes decrypted poll vote selections in webhooks, and introduces played receipts for incoming audio and voice notes. Group read receipts now use the original message sender, and whatsmeow is updated to the latest revision.
---
## ⨠Features
### Newsletter Media Download ([#818](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/818))
- Adds `GET /newsletter/messages/{server_id}/download?newsletter_id=...` to download image, video, video-note, audio, document, and sticker media from newsletters
- Returns local file metadata and a base-path-aware public URL without exposing WhatsApp media secrets
- Documents the endpoint in OpenAPI and covers validation, target selection, media selection, and REST behavior with regression tests
### Poll Vote Selections in Webhooks ([#816](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/816))
- Decrypts poll vote updates with the pinned whatsmeow client and persists device- and chat-scoped poll definitions from live messages, sent polls, and history sync
- Returns selected option names, lowercase hashes, full option lists, and explicit resolution states while preserving `event: "message"` compatibility
- Handles current poll creation variants plus poll edit/add-option updates, and degrades safely when definitions or original message secrets are unavailable
### Audio Played Receipts ([#813](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/813))
- Adds `POST /message/:message_id/played` to send WhatsApp's played receipt for incoming audio and voice-note messages
- Resolves messages through device-scoped chat storage, verifies the requested chat and audio direction/type, and uses the original participant JID for group receipts
- Adds the equivalent MCP `mark_played` action and documents the REST endpoint in OpenAPI
---
## š Bug Fixes
### Group Read Receipts Use Original Sender ([#814](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/814))
- Uses the stored original group message sender for `MarkAsRead` instead of the active device JID, so incoming group read receipts reach WhatsApp correctly
- Resolves group messages by their full storage identity `(device_id, chat_jid, message_id)` and normalizes stored sender JIDs, including `@lid` to PN when a mapping is available
- Rejects missing or non-user group senders instead of falling back to the local device JID, while preserving existing direct-chat behavior without requiring chat storage
---
## š§ Technical Improvements
### Dependency & Documentation Updates
- Updates whatsmeow to the latest revision
- Syncs the README with the current server capabilities and configuration
---
## What's Changed
* feat(message): add audio played receipts ([#813](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/813)) by @aldinokemal
* docs: sync README with current server by @aldinokemal
* fix(message): use original group sender for read receipts ([#814](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/814)) by @aldinokemal
* feat(webhook): expose poll vote selections ([#816](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/816)) by @aldinokemal
* chore: update whatsmeow to latest by @aldinokemal
* feat(newsletter): add media download endpoint ([#818](https://github.com/aldinokemal/go-whatsapp-web-multidevice/pull/818)) by @aldinokemal
* chore(release): v9.3.0 by @aldinokemal
## Contributors
- [@aldinokemal](https://github.com/aldinokemal)
**Full Changelog**: https://github.com/aldinokemal/go-whatsapp-web-multidevice/compare/v9.2.2...v9.3.0Related Repositories
farion1231/cc-switchā
147,284
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
rustdesk/rustdeskā
126,554
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
tauri-apps/tauriā
112,100
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
ruvnet/RuViewā
99,065
Ļ RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection ā all without a single pixel of video.
oven-sh/bunā
96,341
Incredibly fast JavaScript runtime, bundler, test runner, and package manager ā all in one