2026.4.1

shivangi-aneja/GaussianSpeech2026.4.1Apr 15, 2026by devlikepro

AI Summary

Waha API update featuring new message features like replyTo.media, ChatWoot enhancements, and numerous bug fixes across GOWS, WEBJS, and NOWEB engines.

Key Highlights

  • New `replyTo.media` field added to messages
  • Support for WhatsApp status replies with context and media
  • Stream mode for media download to fix 0-byte files
  • Dashboard UI improvements including media preview and history

New Features

  • Enhanced message context handling
  • WhatsApp status reply support
  • Media download stream mode
  • Conditional agent name prefix
  • Performance fixes for message fetching and timestamps

Full Release Notes

🆕 **New**

-   `2026.4.1` - **All engines** - Add `replyTo.media` to messages - populate quoted media when available

**đź§© Apps**

-   `2026.4.1` - Calls App - add wait before decline and response
-   `2026.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](https://github.com/devlikeapro/waha/issues/1995), [#1991](https://github.com/devlikeapro/waha/issues/1991)
-   `2026.4.1` - conditional agent name prefix — skip `**:` when sender name is empty - [#1983](https://github.com/devlikeapro/waha/issues/1983), [#1737](https://github.com/devlikeapro/waha/issues/1737)
-   `2026.4.1` - fix LID contact sending failure — strip device part from LID JID - [#1985](https://github.com/devlikeapro/waha/issues/1985)
-   `2026.4.1` - normalize LID device part on read to unblock existing contacts

🛠️ **Fixes**

-   `2026.4.1` - **NOWEB** - MongoDB `GET /api/messages` timestamp range filter (`gte` + `lte` combined) not respected - [#2011](https://github.com/devlikeapro/waha/issues/2011)
-   `2026.4.1` - Fix `WHATSAPP_FILES_LIFETIME` 32-bit `setTimeout` overflow causing immediate file deletion - [#2018](https://github.com/devlikeapro/waha/issues/2018), [#2019](https://github.com/devlikeapro/waha/issues/2019)
-   `2026.4.1` - **GOWS** - await group response when starting a new session - [#2012](https://github.com/devlikeapro/waha/issues/2012)
-   `2026.4.1` - **GOWS** - `GET /api/messages` — messages sent via `POST /api/sendFile` not returned - [#1998](https://github.com/devlikeapro/waha/issues/1998)
-   `2026.4.1` - **GOWS** - `/chats/overview` `"no such column: jid"` error - [#2009](https://github.com/devlikeapro/waha/issues/2009)
-   `2026.4.1` - **WEBJS** - fix “window is undefined” - [#1990](https://github.com/devlikeapro/waha/issues/1990)
-   `2026.4.1` - **WEBJS** - fix loading messages - [#2005](https://github.com/devlikeapro/waha/issues/2005), [#2013](https://github.com/devlikeapro/waha/issues/2013)
-   `2026.4.1` - **WEBJS** - fix `call.received` event - [#2014](https://github.com/devlikeapro/waha/issues/2014)
-   `2026.4.1` - **WEBJS** - populate `replyTo` with more fields
-   `2026.4.1` - **WEBJS** - ignore reactions older than 2 days - [#494](https://github.com/devlikeapro/waha/issues/494)
-   `2026.4.1` - **WEBJS** - try both `fromMe: true/false` when fetching DM message by id
-   `2026.4.1` - **WEBJS** - treat status messages as `fromMe` when fetching by id
-   `2026.4.1` - **NOWEB** - fallback to message id lookup when JID+id not found
-   `2026.4.1` - **NOWEB** - use stream mode for media download to fix 0-byte audio/voice files - [#1996](https://github.com/devlikeapro/waha/issues/1996)
-   `2026.4.1` - Increase media resolve timeout to ~12 s total
-   `2026.4.1` - Exclude `/jobs` from global Swagger basic auth - [#1679](https://github.com/devlikeapro/waha/issues/1679)

**📊 Dashboard**

-   `2026.4.1` - Dashboard - Chat UI: media preview, message history, show more chats in overview
-   `2026.4.1` - Dashboard - fix empty sender name for automated messages - [#1983](https://github.com/devlikeapro/waha/issues/1983)

## What's Changed
* [core] fix /jobs access by excluding it from global Swagger basic auth by @akozdem in https://github.com/devlikeapro/waha/pull/1981
* fix(noweb): use stream mode for media download to fix 0-byte audio files by @daniel-rudaev in https://github.com/devlikeapro/waha/pull/1997
* [core] ChatWoot: conditional agent name prefix in WA to WhatsApp templates by @bergpinheiro in https://github.com/devlikeapro/waha/pull/1988

## New Contributors
* @akozdem made their first contribution in https://github.com/devlikeapro/waha/pull/1981
* @daniel-rudaev made their first contribution in https://github.com/devlikeapro/waha/pull/1997

**Full Changelog**: https://github.com/devlikeapro/waha/compare/2026.3.4...2026.4.1