This repository was archived by the owner on Jun 19, 2026. It is now read-only.
v1.0.0 — WhatsApp Web Chat UI
What's New
WhatsApp Inbox (Chat Feature)
- Full WhatsApp-style inbox with real-time conversation list, message bubbles, and send/receive
- Contact name resolution: saved names, push names, and phone number fallback
- LID/phone JID deduplication — merges duplicate contacts (32+ duplicates eliminated)
- Group names fetched from authoritative group metadata API with in-memory verified cache
- Poll message rendering with vote aggregation, progress bars, voter avatars, and View votes detail panel
- Archive detection with triple API strategy and deep field scanning
- IndexedDB caching for conversations, contacts, and messages
- Search, filter (All/Unread/Favorites/Groups/Archived), pin indicators
- Media messages: send images, videos, documents, audio via drag-and-drop or file picker
- Reply-to-message support with quoted message preview
- Message reactions and new chat dialog with contact search
Send History
- Messages sent via Compose are now tracked in a Send History section under Scheduled Jobs
- Each entry shows recipients, message previews, success/fail counts
- Actions: expand details, resend (loads back to Compose), delete individual entries, clear all
Bug Fixes
- Group names: no longer show last sender name — uses dedicated verified cache from group metadata API
- Scheduled messages from Inbox: now saves correct phone number/group JID instead of internal database ID
- Recipient resolution: new chatResolveApiNumber() correctly handles groups, phones, LID, and DB internal IDs
- Poll votes: pollUpdateMessage no longer filtered as noise; vote aggregation tracks per-voter last-vote-wins
- Archive false positives: stopped marking all chats as archived when API filter returns same data as normal endpoint
- IndexedDB cache poisoning: v5 one-time cleanup wipes contaminated group names from previous bugs
UX Improvements
- Inbox is now the default tab on page load
- Compose message queue with Text, Media, Voice, Poll, and Buttons message types
- Schedule panel for both Compose and Group broadcast
- Multi-recipient chip input with paste support