v0.18.3
alibaba/zvecv0.18.3Sep 22, 2026by github-actions[bot]
Upgrading?
AI Summary
Enhances security by omitting media keys in webhooks, fixes backfill validation using verified identities, and improves sync recovery mechanisms.
Key Highlights
- Omit attachment decryption keys from media webhooks
- Resolve verified phone/LID pairs for backfill and contact lookup
- Decrypt encrypted message edits in live/history sync
- Repair LTHash mismatches with durable full refresh
- Close WhatsApp SQLite container on permanent shutdown
New Features
- Secure media webhooks with omitted keys
- Verified phone/LID resolution for backfill
- Encrypted message edit decryption
- LTHash repair mechanism
- SQLite container cleanup on permanent shutdown
- Index associated-child and group-status-mention content
Full Release Notes
## 0.18.3 - 2026-09-21 **Highlights:** webhooks omit media keys, backfill follows verified phone/LID identities, and sync recovery survives interruptions. - Security: omit attachment decryption keys and retrieval fields from media webhooks while preserving descriptive metadata and local downloads. (#417 - thanks @hchittanuru3) - History and contacts: resolve verified phone/LID pairs for backfill requests and contact lookup, preserve alias/tag edits through either identity, and keep opaque LIDs out of phone fields. (#427 - thanks @ugoi) - History: wait for response persistence before checking backfill progress, preventing an asynchronous reply from stopping a multi-batch backfill early. - Sync: decrypt encrypted message edits in live/history sync and bind updates to the authenticated sender, chat, and target. (#362, #363 - thanks @goutamadwant) - Sync: repair LTHash mismatches with a durable full refresh before bounded phone recovery, and replay interrupted recovery at startup. (#367, #382 - thanks @shishiv) - Messages: index associated-child and group-status-mention content and group-invite captions during live/history sync. (#365 - thanks @natea) - Auth: retain observed session revocation in auth/doctor diagnostics until confirmed login, and wait for login confirmation before reporting a successful diagnostic connection. (#389 - thanks @0xble) - CLI: keep libsignal diagnostics off stdout, preserve warnings and errors safely on stderr, and emit them as NDJSON warnings with `--events` without exposing raw cryptographic payloads. (#418, #419 - thanks @shishiv) - Store: return failure when bulk chat/group cleanup cannot delete selected rows, preserving successful deletions and reporting the underlying errors instead of emitting a successful JSON result. - Session: close the WhatsApp SQLite container on permanent shutdown and initialization failure, while keeping temporary reconnects usable and draining pending app-state persistence before closing either database. - Dependencies: refresh WhatsApp protocol handling, Go modules, pnpm, GoReleaser, and Docker images; keep the Go and Node source requirements unchanged. - Builds: share production/test dead-code checks between local and CI gates, validate documentation links in CI, isolate concurrent Windows lock cross-builds, and allow Go module maintenance while keeping CGO-disabled builds rejected.
Related Repositories
ggml-org/llama.cpp★ 131,951
LLM inference in C/C++
LadybirdBrowser/ladybird★ 66,607
Truly independent web browser
ClickHouse/ClickHouse★ 50,532
ClickHouse® is a real-time analytics database management system
LizardByte/Sunshine★ 42,491
Self-hosted game stream host for Moonlight.
deskflow/deskflow★ 29,982
Share a single keyboard and mouse between multiple computers.