Skip to content

Commit 6887eb8

Browse files
committed
2025.11.2
1 parent 4432dbc commit 6887eb8

File tree

7 files changed

+86
-6
lines changed

7 files changed

+86
-6
lines changed

content/docs/how-to/channels/index.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,23 @@ to send a video message into the channel
363363
}
364364
```
365365

366+
### Send Voice to the channel
367+
368+
You can use regular [`POST /api/sendVoice`]({{< relref "/docs/how-to/send-messages#send-voice" >}}) endpoint
369+
to send a voice message into the channel
370+
371+
```jsonc { title="Body" }
372+
{
373+
"chatId": "111111111111111111@newsletter",
374+
"file": {
375+
"mimetype": "audio/ogg; codecs=opus",
376+
"url": "https://github.com/devlikeapro/waha/raw/core/examples/dev.likeapro.opus"
377+
},
378+
"session": "default",
379+
"convert": true
380+
}
381+
```
382+
366383
### Send Reaction to the channel
367384

368385
```http request

content/docs/how-to/config/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ Rarely used:
139139

140140
### Sessions - Local
141141
- `WAHA_LOCAL_STORE_BASE_DIR=/app/.sessions` - Override the base directory for local storage of session data
142+
- `WAHA_SQLITE_ENGINE=sqlite3` - Pick which SQLite driver [Knex](https://github.com/knex/knex) loads for local data. Supported values:
143+
- `sqlite3` (default) - [node-sqlite3](https://github.com/TryGhost/node-sqlite3)
144+
- `better-sqlite3` - [better-sqlite3](https://github.com/WiseLibs/better-sqlite3)
142145

143146
### Sessions - PostgreSQL
144147
- `WHATSAPP_SESSIONS_POSTGRESQL_URL=postgres://postgres:postgres@localhost:5432/postgres?sslmode=disable` - PostgreSQL connection URL for storing session data
@@ -156,6 +159,10 @@ You can configure default ignore rules for all sessions via environment variable
156159

157160
Read more about `config.ignore` on [**🖥️ Sessions**]({{< relref "/docs/how-to/sessions#ignore" >}}) page.
158161

162+
### Sessions - Presence
163+
164+
{{< include file="content/docs/how-to/presence/-config.md" >}}
165+
159166
## Apps
160167

161168
{{< include file="content/docs/apps/about/-config.md" >}}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<div></div>
2+
3+
If you send any requests to WhatsApp servers (send message, fetch data) - WAHA
4+
marks the session as `online` for `WAHA_PRESENCE_AUTO_ONLINE_DURATION_SECONDS` period.
5+
6+
{{< callout context="caution" title="Manual Typing Presence" icon="outline/keyboard" >}}
7+
It doesn't send `typing` automatically, so remember to send it manually before `/api/sendText` to emulate real user behavior.
8+
{{< /callout >}}
9+
10+
You can configure automatic presence behavior with the following environment variables:
11+
- `WAHA_PRESENCE_AUTO_ONLINE=False` - disable automatic setting session as `online`.
12+
- `WAHA_PRESENCE_AUTO_ONLINE_DURATION_SECONDS=25` - duration in seconds to keep session as `online` after sending any requests to WhatsApp servers.

content/docs/how-to/presence/index.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ presence information.
1818
</div>
1919

2020

21-
## FAQ
22-
👉 **I don't get notifications on my phone when WAHA session is connected**
23-
- You need to send `offline` after all presence you send (WhatsApp doesn't send notifications to the device if a web client is active).
24-
- For [**🏭 NOWEB Engine**]({{< relref "/docs/engines/NOWEB" >}}) also mark sure to send `markOnline: false`
25-
when you create a new session.
26-
2721
## Features
2822

2923
Here's the list of features that are available by [**🏭 Engines**]({{< relref "/docs/how-to/engines" >}}):
@@ -32,6 +26,16 @@ Here's the list of features that are available by [**🏭 Engines**]({{< relref
3226

3327
{{< include file="content/docs/how-to/presence/features-events.md" >}}
3428

29+
## FAQ
30+
👉 **I don't get notifications on my phone when WAHA session is connected**
31+
- You need to send `offline` after all presence you send (WhatsApp doesn't send notifications to the device if a web client is active).
32+
- For [**🏭 NOWEB Engine**]({{< relref "/docs/engines/NOWEB" >}}) also mark sure to send `markOnline: false`
33+
when you create a new session.
34+
35+
## Config
36+
37+
{{< include file="content/docs/how-to/presence/-config.md" >}}
38+
3539
## API
3640

3741
### Set presence

content/docs/overview/changelog/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,22 @@ Check the [**🔧 Install & Update**]({{< relref "/docs/how-to/install" >}}) pag
4848
{{< /callout >}}
4949

5050
{{< autolink-issues repo=devlikeapro/waha >}}
51+
{{< autolink-prs repo=devlikeapro/waha >}}
5152
### 2025.11
5253

5354
🆕 **New**
55+
- `2025.11.2` - Auto `online` [**✅ Presence**]({{<relref "docs/how-to/presence" >}}) - fix #1584 closes #1586
56+
- `2025.11.2` - **Config** - `WAHA_SQLITE_ENGINE` lets Knex pick [`sqlite3`](https://github.com/TryGhost/node-sqlite3) or [`better-sqlite3`](https://github.com/WiseLibs/better-sqlite3) for local data
57+
- [**⚙️ Configuration**]({{< relref "/docs/how-to/config#sessions-local" >}})
5458
- `2025.11.1` - **API** - mention everyone in groups with `mentions: ["all"]` - fix #1377
5559
- **WEBJS, GOWS, NOWEB**
5660
- `2025.11.1` - **API** - `/api/:session/groups/:id/participants/v2`
5761
- **WEBJS, GOWS, NOWEB**
5862

5963
🛠️ **Fixes**
64+
- `2025.11.2` - **GOWS, NOWEB** - location and vcards in `message` event - fix #1609
65+
- `2025.11.2` - **ALL** - voice convertor - fix #1549
66+
- `opustags` required for metadata cleanup (if you don't use official docker image, check [Dockerfile](https://github.com/devlikeapro/waha-plus/blob/dev/Dockerfile)
6067
- `2025.11.1` - **WEBJS** - forward messages - fix #1546
6168
- `2025.11.1` - **WEBJS** - update contact name - fix #1583
6269
- `2025.11.1` - **API** - Exclude `/ping` (and `/health` using `WAHA_API_KEY_EXCLUDE_PATH`) from Swagger auth - fix #1562
@@ -72,6 +79,7 @@ Check the [**🔧 Install & Update**]({{< relref "/docs/how-to/install" >}}) pag
7279
- `2025.11.1` - **WEBJS** - engine update
7380
- `2025.11.1` - **NOWEB** - engine update
7481

82+
{{< /autolink-prs >}}
7583
{{< /autolink-issues >}}
7684

7785
### 2025.10

hugo_stats.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@
294294
"outline/gavel",
295295
"outline/hand-finger-right",
296296
"outline/info-circle",
297+
"outline/keyboard",
297298
"outline/robot",
298299
"outline/rocket",
299300
"outline/rss",
@@ -570,6 +571,7 @@
570571
"check-phone-number-exists",
571572
"commands",
572573
"common",
574+
"config",
573575
"configuration",
574576
"configuration-options",
575577
"configure-dns",
@@ -915,6 +917,7 @@
915917
"send-video-to-the-channel",
916918
"send-voice",
917919
"send-voice-status",
920+
"send-voice-to-the-channel",
918921
"server-api",
919922
"session",
920923
"session-api",
@@ -932,6 +935,7 @@
932935
"sessions---local",
933936
"sessions---mongodb",
934937
"sessions---postgresql",
938+
"sessions---presence",
935939
"sessions-storage",
936940
"sessionstatus",
937941
"set-api-key-hash",
@@ -1050,6 +1054,7 @@
10501054
"svg-hand-finger-right",
10511055
"svg-heart",
10521056
"svg-info-circle",
1057+
"svg-keyboard",
10531058
"svg-robot",
10541059
"svg-rocket",
10551060
"svg-rss",
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{{/*
2+
Shortcode: autolink-prs
3+
Required param: repo (e.g. "devlikepro/waha-plus")
4+
5+
Usage:
6+
{{< autolink-prs repo="devlikepro/waha-plus" >}}
7+
- closes #123
8+
- pr devlikepro/other-repo#45
9+
{{< /autolink-prs >}}
10+
*/}}
11+
12+
{{- $repo := .Get "repo" -}}
13+
{{- if not $repo -}}
14+
{{- errorf "autolink-prs: missing required param 'repo'" -}}
15+
{{- end -}}
16+
17+
{{- $patternExplicit := `(?i)(?:close[sd]?|closing|pr|pull)\s+([A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+)#([0-9]+)` -}}
18+
{{- $replaceExplicit := `<a href="https://github.com/${1}/pull/${2}">${1}#${2}</a>` -}}
19+
20+
{{- $patternDefault := `(?i)(?:close[sd]?|closing|pr|pull)\s*#([0-9]+)` -}}
21+
{{- $replaceDefault := printf `<a href="https://github.com/%s/pull/${1}">#${1}</a>` $repo -}}
22+
23+
{{- $text := .Inner -}}
24+
{{- $text = replaceRE $patternExplicit $replaceExplicit $text -}}
25+
{{- $text = replaceRE $patternDefault $replaceDefault $text -}}
26+
27+
{{- $text | markdownify | safeHTML -}}

0 commit comments

Comments
 (0)