v0.7.10
Added
-
WhatsApp Status posting (Baileys only). The three status
send-*endpoints now post to the status feed on the Baileys engine:POST /api/sessions/:id/status/send-text,/send-image, and/send-videoaccept a requiredrecipients[]body field (1–256 JIDs, each@c.usor@lid; passed to the engine asstatusJidList— an empty array is rejected with400). Image/video take an optionalimage.mimetype/video.mimetype; the service defaults toimage/jpeg/video/mp4. A whatsapp-web.js session returns501: WA Web removedWAWebStatusGatingUtils.canCheckStatusRankingPosterGatingaround 2026-04-30, so the wwebjs path is upstream-blocked.@c.usrecipients are reliable;@lidis best-effort (unverified), and the posting account's own phone may briefly show a "waiting for this status update" notice while recipients view it normally. Thanks @CharlesLightjarvis for the report. (#455) -
Visible placeholder for skipped inbound media. When
MEDIA_DOWNLOAD_ENABLED=false(or a media item is over the byte cap), an incoming media message now carries anomittedmarker and the dashboard chat renders a📎 Mediaplaceholder instead of a bare timestamp. The marker reuses the existing{ mimetype, omitted, sizeBytes }shape on both the whatsapp-web.js and Baileys engines, so webhook/n8n/dashboard consumers see one consistent contract for "media was present but not downloaded." Thanks @spidgrou. (#501)
Fixed
-
Status image/video no longer hardcode
image/jpeg/video/mp4. TheSendImageStatusDto/SendVideoStatusDtomedia input now accepts an optionalmimetype; the service appliesmimetype ?? 'image/jpeg'(or'video/mp4') instead of always passing the hardcoded value to the engine. (#455) -
Clean install on Node 22+ / npm 11.
@nestjs/websocketsis now declared as a direct dependency — it was only resolving transitively via@nestjs/platform-socket.io, so stricter installs failed withTS2307: Cannot find module '@nestjs/websockets'. Thepostinstallscript also no longer triggers Node'sDEP0190deprecation:shell: trueis retained (so Windows still resolvesnpmvianpm.cmd) but the command is now passed as a single string instead of an args array. Thanks @abdullah4tech. (#500)
Changed
- Italian translation update. Improved the
messageTesterpage title in the Italian (it) dashboard locale to use natural Italian instead of an anglicism. Thanks @albanobattistella. (#497)