NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #615 by repository stars
Last release 7 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
92 releases · first in 2026
One column per month.
Highlights: offline phone/LID resolution, confined uploads, authenticated media retries, and chat-state commands alongside sync.
Highlights: offline phone/LID resolution, confined uploads, authenticated media retries, and chat-state commands alongside sync.
contacts resolve for verified phone/LID pairs, with explicit unresolved results and read-only access alongside sync. Thanks @tsavo-at-pieces (#458).WACLI_MEDIA_ROOTS upload confinement, including symlink-aware CLI validation and confined file reads in sync daemons. Thanks @tsavo-at-pieces (#459).Nothing published for this version
Highlights: opt-in read receipts without app-state recovery, accurate unread counts, and stable chat activity order.
Highlights: opt-in read receipts without app-state recovery, accurate unread counts, and stable chat activity order.
mark-read --receipts through an independent network path, with bounded batches, safe unread boundaries, sync delegation, and privacy-aware outcome reporting. Thanks @zarmat99 and @Adi-A (#432, #433).Highlights: webhooks omit media keys, backfill follows verified phone/LID identities, and sync recovery survives interruptions.
Highlights: webhooks omit media keys, backfill follows verified phone/LID identities, and sync recovery survives interruptions.
--events without exposing raw cryptographic payloads. (#418, #419 - thanks @shishiv)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Dependencies: refresh whatsmeow, Go networking and database tooling, vulnerability and dead-code checkers, GoReleaser 2.18.1, and pnpm 12.4.0 while re…
Highlights: mark chats read or unread while continuous sync owns the store.
mark-read and mark-unread through the same-store follow process, preserving read-only checks and command output; restart older daemons after upgrading. (#361, #380 - thanks @shishiv)Nothing published for this version
Highlights: bounded memory use when generating waveforms for long voice notes.
Highlights: bounded memory use when generating waveforms for long voice notes.
be50611
This commit was created on GitHub.com and signed with GitHub’s verified signature .
GPG key ID: B5690EEEBB952194
Verified Learn about vigilant mode .
Highlights: bounded memory use when generating waveforms for long voice notes.
SebTardif
Nothing published for this version
Highlights: faster, interruptible upgrades, offline group rosters, and explicit opt-in self-chat sends.
Highlights: faster, interruptible upgrades, offline group rosters, and explicit opt-in self-chat sends.
groups participants list for offline roster snapshots with roles and timestamps, and refresh participant snapshots with sync --refresh-groups. (#359, #381 - thanks @shishiv)send text --allow-self for direct and delegated self-chat attempts, retaining the default rejection and documenting acknowledgement-only delivery and daemon restart requirements. (#396 - thanks @frdteknikelektro)Nothing published for this version
Nothing published for this version
Highlights: more complete searchable message history, bounded backfill retries, and clearer guidance for commands used alongside continuous sync.
Highlights: more complete searchable message history, bounded backfill retries, and clearer guidance for commands used alongside continuous sync.
Z form. (#386, #388 - thanks @hchittanuru3)media download --read-only --output PATH bypasses the store lock held by continuous sync. (#387 - thanks @hchittanuru3)[Audio] display fallback; re-ingestion can correct legacy captions without migrating untouched rows. (#378 - thanks @hchittanuru3)groups list truncates matching results, including JSON output, and keep --events warnings machine-readable. (#360 - thanks @hchittanuru3)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
Auth: stop with an actionable error when WhatsApp requires unsupported passkey pairing instead of silently rotating unusable QR codes. ( #355 - thanks
Nothing published for this version
Highlight: group identities are finally stable — resolvable LIDs are normalized everywhere they appear, and existing stores are repaired on upgrade.
Highlight: group identities are finally stable — resolvable LIDs are
normalized everywhere they appear, and existing stores are repaired on upgrade.
whatsmeow for current socket headers, LID history tokens, status queries, and group creation behavior.Nothing published for this version
Nothing published for this version
Locations: send native WhatsApp location pins and retain incoming static or live coordinates in local history with full purge, cleanup, and identity-m
chats list ordering is not replaced by refresh time. (#340 - thanks @goutamadwant)go-sqlite3, whatsmeow, database tooling, gRPC, WebAssembly, telemetry, and supporting Go modules.Nothing published for this version
Contacts: add contacts check <phone> [phone...] to query live whether numbers are registered on WhatsApp, with JSON output for scripting; per-number r
contacts check <phone> [phone...] to query live whether numbers are registered on WhatsApp, with JSON output for scripting; per-number responded distinguishes a server non-answer from a confirmed "not registered". (#331)store_warning (stderr warning plus JSON field) instead of silently diverging local history, while keeping the delivered message id so scripts do not retry an already-sent message. (#328 - thanks @SebTardif)store_warning partial-success contract to every remaining send surface — text, sticker, reactions, polls, poll votes, button/list selections, and message forwarding — including sends delegated to a running sync --follow process.Nothing published for this version
Sync: add opt-in --send-spacing fixed or randomized pacing for sends delegated to a running follow process. ( #318 - thanks @cohnen )
--send-spacing fixed or randomized pacing for sends delegated to a running follow process. (#318 - thanks @cohnen)whatsmeow, terminal support, GraphQL parsing, and supporting Go modules.sqlc code generator to Go 1.24+ go tool directive and bump project toolchain requirement to Go 1.26.5. (#313 - thanks @thedavidweng)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
Send files with an explicit WhatsApp media type, so an MP3 can be delivered as a downloadable document while retaining its audio MIME type. (thanks @D
send file --as auto|document|audio|image|video to choose the WhatsApp media type independently of MIME, including downloadable MP3 documents. (thanks @DiegoDAF)Nothing published for this version
Nothing published for this version
Deleted messages now keep their original payload behind timestamped tombstones, with an explicit confirmation-gated purge command for irreversible era
sync --follow process instead of failing while the sync process owns the store lock. (#310 - thanks @Umair444)messages purge command that irreversibly erases one retained payload while keeping a durable suppression tombstone.whatsmeow for the latest protocol definitions and its required utility module.messages edit through a running sync --follow process like other send commands, so edits no longer always fail with store is locked while continuous sync owns the store. (#310 - thanks @Umair444)Nothing published for this version
Nothing published for this version
Nothing published for this version
Sync can now stay quiet during long-running mirror sessions so the primary phone keeps normal notification behavior. ( #298 - thanks @GodsBoy )
--presence-mode quiet to suppress available-presence updates during long-running sync sessions while retaining safe unavailable cleanup. (#298 - thanks @GodsBoy)whatsmeow for current protobufs, LID direct-message sends, pairing, and user lookup behavior. (#306)govulncheck so reachable GO-2026-5856 standard-library paths are excluded.go-sqlite3, the Go networking stack, and whatsmeow with its required transitive modules. (#305, #306)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
Media: add media backfill to download media for already-synced messages that have metadata but no local copy. (thanks @njt )
media backfill to download media for already-synced messages that have metadata but no local copy. (thanks @njt)media retry to recover CDN-expired media from the primary device. (thanks @njt)Nothing published for this version
Store: escape SQLite file URI path delimiters so store names cannot alter connection parameters. (thanks @vincentkoc )
whatsmeow for current protocol metadata, privacy tokens on more request types, and pairing/connect handling.whatsmeow for the current WhatsApp protocol and fix 405 (Client Outdated) failures. (#280)chats cleanup --days values before opening the store. (thanks @vincentkoc)Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →