Releases: devlikeapro/waha
Releases · devlikeapro/waha
Release list
2026.8.1
🆕 New
2026.8.1- GOWS -storage.contactsandstorage.messageSecretssession config flags to disable contact and message secret storage - GOWS - #22072026.8.1- Message Capping -GET /api/sessions/{session}/capping,me.messageCappingandsession.statusevents - #21862026.8.1- Reachout Timelock -GET /api/sessions/{session}/timelock(GOWS, NOWEB, WEBJS) + GOWS refreshesme.reachoutTimelockon463send errors - #22192026.8.1- NOWEB -WAHA_NOWEB_WA_VERSION=auto-web|auto-baileys- fetch the latest WhatsApp Web version on start - NOWEB2026.8.1- GOWS -WAHA_GOWS_KEEPALIVE_INTERVAL_MIN|MAX- keepalive ping interval for proxies reaping idle tunnels - GOWS - devlikeapro/gows-plus#3
🧩 ChatWoot
2026.8.1- populate the WhatsApp JID attribute for@lidcontacts from the message payload - #22082026.8.1- do not save full attachment content in the task result - #2201, #2202
🛠️ Fixes
2026.8.1- GOWS - disabling allgows.storageflags was silently ignored and data was stored anyway - #22072026.8.1- GOWS -check-existsreturns the phone number in the newpnfield (chatIdcan be a@lid) - #22082026.8.1- GOWS - fill the phone number (_data.Info.SenderAlt) from the LID store in message payloads - #22082026.8.1- GOWS - Lids API resolves unknown@lid→ phone number via a server query - #22082026.8.1- Groups - set the phone number inparticipant.pnfor@lidparticipants when available2026.8.1- WEBJS - phantomAUTHENTICATED/READYstatuses after logout and message id binding race - #22222026.8.1- WEBJS - session stuck inSTARTINGstatus2026.8.1- WEBJS - hide “What’s new on WhatsApp Web” popup - #22172026.8.1- WEBJS - send button reply - #21832026.8.1- WEBJS - set group description - #21992026.8.1- WEBJS - fix adding group participants2026.8.1- WPP - fix promoting group participant to admin2026.8.1- NOWEB - fix leaving a group viagroup.v2.leave- #2206, #22092026.8.1- NOWEB - fix presence chat issue2026.8.1- S3 - setContentTypeon uploaded media objects2026.8.1- reliable session stop and process shutdown (WEBJS kills Chrome, NOWEB stops cleanly, GOWS gets SIGKILL if hanged)
Full Changelog: 2026.7.1...2026.8.1
2026.7.2
🆕 New
2026.7.2- NOWEB -WAHA_NOWEB_WA_VERSION/WAHA_NOWEB_WA_VERSION_FORCEenv variables to override WhatsApp Web version - NOWEB - #21932026.7.2- Groups -settings/security/member-add-modeAPI - who can add new members - 👥 Groups - #2165, #21722026.7.2- GOWS -WAHA_GOWS_LINK_PREVIEW_TIMEOUTenv variable (default10s) for link preview generation - GOWS
🧩 ChatWoot
2026.7.2- safe read and show typing while sending messages - #2173
🛠️ Fixes
2026.7.2- Restart stopped sessions no longer aborts when one stuck session fails to restart - #21692026.7.2- NOWEB - fix WhatsApp Web version - #21912026.7.2- NOWEB - emptymessage.editedevent body - #21682026.7.2- GOWS -unknown field "faviconMMSMetadata"error - #21722026.7.2- WEBJS, WPP - group infomembersCanAddNewMemberwas read from the wrong setting2026.7.2- GOWS, NOWEB, WEBJS -server returned error 463when messaging new contacts - Reachout Timelock - #21662026.7.2- WEBJS - Link previews in Channels: blurred thumbnail on Android, white image on iPhone - #21632026.7.2- NOWEB - Link previews in Channels: encrypted thumbnail; preview fetch timeout 3s → 10s - #21632026.7.2- GOWS - Link previews in Channels not shown; preview fetch timeout 6s → 10s - #2163
📊 Dashboard
2026.7.2- session info in session details, copy button in Event Monitor
⚙️ Updates
2026.7.2- NOWEB - up engine2026.7.2- WEBJS - up Chrome to140.0.7339.207
Full Changelog: 2026.7.1...2026.7.2
2026.7.1
🆕 New
2026.7.1- API - scoped session keys — narrow media / control keys so you never share the real API key - 🔒 Keys API - #21462026.7.1- GOWS - Passkey (WebAuthn) session pairing — pair sessions from your own UI - How to Handle Passkey2026.7.1- WEBJS - expose the current account LID in session “me” info (me.lid)
🛠️ Fixes
2026.7.1- WEBJS -waha is not receiving message eventsafter the_serializedid rename - #2157, #21622026.7.1- WEBJS -Unhandled TypeError: Cannot read properties of undefined (reading 'includes')- #21582026.7.1- WEBJS -GET /api/{session}/groupsreturns HTTP 500 - #21592026.7.1- WEBJS -Cannot GET /api/{session}/chats- #21602026.7.1- WEBJS - sending an image fails withmsg.avParams is not a function- #21492026.7.1- GOWS - session silently stops sending webhook events after<stream:error>(media ack); status stayedWORKINGuntil a manual restart - #21512026.7.1- NOWEB - timestamp bug that breaks message sorting when fetching chat history - #21392026.7.1- MCP - do not share the real API key in media and auth (QR / screenshot) tool output - #2146
📊 Dashboard
2026.7.1- Passkey UI — extension-assisted pairing with a manual DevTools fallback, driven bysession.status2026.7.1- fix image emoji
⚙️ Updates
2026.7.1- WEBJS - up engine2026.7.1- GOWS - up engine2026.7.1- NOWEB - up engine2026.7.1- WPP - up engine
Full Changelog: 2026.6.1...2026.7.1
2026.6.2
🛠️ Fixes
2026.6.2- GOWS - fix document media — 403 on live media + media-retry never completes/refreshes directPath - #2131
⚙️ Updates
2026.6.2- WEBJS - up engine2026.6.2- GOWS - up engine2026.6.2- NOWEB - up engine2026.6.2- WPP - up engine2026.6.1- GOWS - up engine
Full Changelog: 2026.6.1...2026.6.2
2026.6.1
🆕 New
2026.6.1- WAHA Plus features are now part of the WAHA Core image - WAHA Community
⚙️ Updates
2026.6.1- GOWS - up engine
2026.5.1
Full Changelog: 2026.4.2...2026.5.1
2026.5#
🆕 New
2026.5.1- GOWS - Convert Lottie stickers (application/was) to animated WebP - #20392026.5.1- GOWS - AddWAHA_GOWS_STATUS_PARTICIPANTS_BATCH_SIZEenv variable for status@broadcast batch size control - #2080
🛠️ Fixes
2026.5.1- WEBJS - Session stuck instarting/stoppedstate due to Node.js Buffer limit with large RemoteAuth entries (PostgreSQL) - #20902026.5.1- WEBJS - Ignore symlinks for remote storages — PLUS2026.5.1- GOWS - All outbound messages fail with error 400 until session restart - #20842026.5.1- GOWS - MediaRetry triggers on ciphertext hash mismatch (not only 403) - #20852026.5.1- GOWS - Fix status@broadcast batch timeouts, default batch size reduced to 500 - #20802026.5.1- GOWS, NOWEB - Send video: fix gif to mp4 format conversion - #20772026.5.1- NOWEB - message.edit event fix - #20722026.5.1- GOWS - Sticker download: drop placeholder a.whatsapp.net URL2026.5.1- GOWS - Handle encrypted message edits - #20622026.5.1- WEBJS - e2e session and disappearing setting messages - #20462026.5.1- API -POST /api/{session}/chats/overview— require pagination - #2070
📊 Dashboard
2026.5.1- Dashboard - WEBJS e2e session and disappearing messages settings support - #2046
⚙️ Updates
2026.5.1- GOWS - up engine2026.5.1- NOWEB - up engine2026.5.1- WPP - up engine
2026.4.3
🆕 New
2026.4.3- 🧩 MCP - #19252026.4.3- API Key - 🔒 Session Key Scopes (read/send/etc) - #20352026.4.3- API -GET /api/{session}/new-message-id- generate message ID before sending2026.4.3- NOWEB, GOWS - Provide message ID in send request - #20542026.4.3- Auth - 🔒 Use?x-api-keyquery parameter for authentication
🧩 Apps
🛠️ Fixes
2026.4.3- GOWS - Add tctoken lifecycle - fix #20502026.4.3- NOWEB - Fix missing Facebook and Instagram ADs messages - fix #19222026.4.3- GOWS - Fix "Sessions take a long time to start after server restart" - fix #20122026.4.3- GOWS - Fix 403 on some media download - use re-upload request from the phone for this - fix #2049
⚙️ Updates
2026.4.3- NOWEB - up engine2026.4.3- GOWS - up engine
Full Changelog: 2026.4.2...2026.4.3
2026.4.2
🧩 ChatWoot
2026.4.2- Disable new version messages by sending “queue stop check.version” - #20252026.4.2- fix agent name even when disabled - #2030
Full Changelog: 2026.4.1...2026.4.2
2026.4.1
🆕 New
2026.4.1- All engines - AddreplyTo.mediato messages - populate quoted media when available
🧩 Apps
2026.4.1- Calls App - add wait before decline and response2026.4.1- Apps - allow disabling an app at runtime
🧩 ChatWoot
2026.4.1- support WhatsApp status replies — append status context and attach quoted status media - #1995, #19912026.4.1- conditional agent name prefix — skip**:when sender name is empty - #1983, #17372026.4.1- fix LID contact sending failure — strip device part from LID JID - #19852026.4.1- normalize LID device part on read to unblock existing contacts
🛠️ Fixes
2026.4.1- NOWEB - MongoDBGET /api/messagestimestamp range filter (gte+ltecombined) not respected - #20112026.4.1- FixWHATSAPP_FILES_LIFETIME32-bitsetTimeoutoverflow causing immediate file deletion - #2018, #20192026.4.1- GOWS - await group response when starting a new session - #20122026.4.1- GOWS -GET /api/messages— messages sent viaPOST /api/sendFilenot returned - #19982026.4.1- GOWS -/chats/overview"no such column: jid"error - #20092026.4.1- WEBJS - fix “window is undefined” - #19902026.4.1- WEBJS - fix loading messages - #2005, #20132026.4.1- WEBJS - fixcall.receivedevent - #20142026.4.1- WEBJS - populatereplyTowith more fields2026.4.1- WEBJS - ignore reactions older than 2 days - #4942026.4.1- WEBJS - try bothfromMe: true/falsewhen fetching DM message by id2026.4.1- WEBJS - treat status messages asfromMewhen fetching by id2026.4.1- NOWEB - fallback to message id lookup when JID+id not found2026.4.1- NOWEB - use stream mode for media download to fix 0-byte audio/voice files - #19962026.4.1- Increase media resolve timeout to ~12 s total2026.4.1- Exclude/jobsfrom global Swagger basic auth - #1679
📊 Dashboard
2026.4.1- Dashboard - Chat UI: media preview, message history, show more chats in overview2026.4.1- Dashboard - fix empty sender name for automated messages - #1983
What's Changed
- [core] fix /jobs access by excluding it from global Swagger basic auth by @akozdem in #1981
- fix(noweb): use stream mode for media download to fix 0-byte audio files by @daniel-rudaev in #1997
- [core] ChatWoot: conditional agent name prefix in WA to WhatsApp templates by @bergpinheiro in #1988
New Contributors
- @akozdem made their first contribution in #1981
- @daniel-rudaev made their first contribution in #1997
Full Changelog: 2026.3.4...2026.4.1