Added
- Plugins can ask for a link preview —
ConversationSendEnvelopegainedlinkPreview, forwarded on a plain text send (ignored on media, location and quoted sends); since 0.14.0 made Baileys previews opt-in, a plugin relaying a URL had no way to restore the card.
Fixed
- Swagger "Try it out" called
http://localhost:2785instead of the host that served the docs, failing withFailed to fetchanywhere else — a relative server is now listed first, so it resolves to the serving origin. - Sending to a number WhatsApp cannot resolve returned
500on the whatsapp-web.js engine — it now answers a terminal400naming the recipient and both possible causes, so callers that retried the old 500 should stop. - Swagger "Try it out" on
send-textalways returned400— the sampled body pairedlinkPreview: falsewith acustomLinkPreview, which the endpoint rejects; the operation now ships explicit request-body examples. - Swagger "Try it out" on the media routes uploaded the literal string
"string"— the sampled body carried bothurlandbase64, and base64 wins; each route now ships an explicit example with a single media source. - A malformed
mentionsentry returned an undiagnosable500— only type and length were checked, so junk reached WhatsApp Web's WID parser; entries are now validated as individual WIDs (@c.us,@s.whatsapp.net,@lid) and rejected with a400. - Documentation understated the MCP surface — the tool count is 51 rather than ~39 (README and the architecture diagram), labels and automation-rule reads ship by default instead of being planned, and the Session row lists both presence tools.