NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #615 by repository stars
Last release 3 days ago
01 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
90 releases · first in 2026
One column per month.
Nothing published for this version
Groups: add live admin commands for creating groups, setting descriptions, toggling announce-only and admin-only edits, and approving or rejecting joi
sync --follow (1s to <2m20s), including forced reconnect, a stale NDJSON event, a private store HEARTBEAT, and doctor --json last_activity_at. (#278 - thanks @thedavidweng)gif label as video-encrypted media. (#274 - thanks @larskluge)sync --follow offline. (#266 - thanks @ngutman)ReceiptTypeReadSelf receipts so linked-device reads still update when regular_high app-state sync is unhealthy. (#269 - thanks @p-jackson1)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Chats: store unread marker state and numeric unread_count separately; migrate existing stores away from sentinel unread values while preserving public
unread_count separately; migrate existing stores away from sentinel unread values while preserving public chat JSON fields. (#255 - thanks @drelum and @dovocoder)messages revoke and messages forward commands for stored text and media/document messages. (#259 - thanks @dovocoder)send select to choose stored inbound WhatsApp quick-reply buttons and list rows from scripts. (#258 - thanks @morgs)regular app-state collection so old call events can be stored even when the live call signaling was missed. (#256)Nothing published for this version
Nothing published for this version
Nothing published for this version
Media: allow media download --read-only when --output is explicit, so synced media can be fetched without opening the WhatsApp session store or record
media download --read-only when --output is explicit, so synced media can be fetched without opening the WhatsApp session store or recording download state. (#250 - thanks @mbelinky)available presence after authenticated connect so the server records the linked-device pushname; without it, downstream recipients receive notify="" and Cloud API verified-business webhooks silently drop the message at the gateway. (#252 - thanks @ceifa)Nothing published for this version
Send: add wacli send status for WhatsApp status broadcasts, including text statuses with optional background/font and media statuses with captions. (#
wacli send status for WhatsApp status broadcasts, including text statuses with optional background/font and media statuses with captions. (#247 - thanks @dovocoder)status_messages instead of mixing them into normal chat messages.--webhook-allow-private for trusted local endpoints.--read-only commands instead of initializing writer state.--delete-media --for-me remove the stored local media file when present.store stats instead of the first 50 entries.(message). (#246 - thanks @hiasinho)poll show --json. (#248 - thanks @dovocoder)@lid chat JIDs before enqueuing media downloads so sync --follow --download-media finds the correct DB row for live one-to-one messages. (#244 - thanks @Daniel1of1)Nothing published for this version
Nothing published for this version
Nothing published for this version
Calls: persist WhatsApp call signaling and call-log metadata, and add wacli calls list.
wacli calls list.XDG_STATE_HOME for default state paths.#, control-wrapped blanks, and single-dot path components in generated media paths.Nothing published for this version
Docker: add a local image with /data persistence, bundled ffmpeg, and Docker CI smoke coverage.
/data persistence, bundled ffmpeg, and Docker CI smoke coverage.send text --ephemeral wrapping for disappearing-message chats. (#227 - thanks @AndroidPoet)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Module: migrate the canonical Go module/import path to github.com/openclaw/wacli. (#217 - thanks @dinakars777)
github.com/openclaw/wacli. (#217 - thanks @dinakars777)openclaw/wacli and skip gracefully when the tap token is missing. (#216 - thanks @dinakars777)LIMIT so newer blocked chats do not hide ready chats. (#219 - thanks @dinakars777)sent: true means WhatsApp accepted the send request. (#215 - thanks @dinakars777)--max-messages=0 override WACLI_SYNC_MAX_MESSAGES. (#220 - thanks @dinakars777)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →