Commit Graph

1967 Commits

Author SHA1 Message Date
João Lucas de Oliveira Lopes 812e53e4eb Refactor: Fix Event Buffer Deadlock with State Machine (#1633)
* feat: implement state machine for chat synchronization and buffer management

* test: Add Jest configuration and tests for connection deadlock handling

- Created a Jest configuration file to set up testing environment.
- Implemented utility functions for creating isolated authentication sessions and mocking WebSocket connections.
- Added a test case to ensure that the connection does not deadlock when history sync is disabled, verifying the correct handling of message events.

* feat: add GitHub Actions workflow for running tests

* chore: sort import lint

* fix: implement timeout handling for AwaitingInitialSync state in chat socket, maybe fix memory leak

* feat: enhance chat synchronization by refining AwaitingInitialSync handling and adding history sync checks
2025-08-07 01:15:41 +03:00
M Ilham Ari Pahmi 1a721bb242 fix proto import (#1653) 2025-07-31 19:58:46 -03:00
fwidjaja94 d4a42d5217 Update package.json (#1660) 2025-07-31 18:29:14 -03:00
João Victor Souza 0c20166a45 feat: community support (#1157)
* feat: communities

* feat: update makeCommunitiesSocket

* chore(release): v6.7.10

* fix: ajust create communitie

* feat: update communities

* revert: package.json

* fix: Revert CHANGELOG.md

* fix: Revert CHANGELOG.md

* fix: Revert CHANGELOG.md

* fix: revert package-lock.json

* fix: revert package-lock.json

* fix: revert yarn.lock

* fix: remove comment

* restore yarn.lock

* fix: improve type imports and formatting in communities.ts

* fix: remove trailing semicolon in baileys-version.ts

* fix: Delete src/Defaults/baileys-version.ts

---------

Co-authored-by: João Lucas <jlucaso@hotmail.com>
2025-07-30 09:15:56 -03:00
João Lucas de Oliveira Lopes 8d2cdbcf98 Fix regression import attribute (#1642)
* Revert "Replace deprecated assert with import attributes syntax (#1619)"

This reverts commit f61221f73a.

* fix: update import syntax for bailey's version JSON
2025-07-29 10:20:02 -03:00
αѕтяσχ11 3ba5595d5b fix: build scripts for windows (#1616)
**Fix Windows path issue in `build` script**

**Issue**

The `build` script in `package.json` was written as:

```json
"build": "tsc -P tsconfig.build.json && tsc-esm-fix --tsconfig='tsconfig.build.json' --ext='.js'"
```

This works on Unix-based systems (macOS/Linux) but **breaks on Windows**, throwing an error:

```
Error: ENOENT: no such file or directory, open 'C:\path\to\project\'tsconfig.build.json''
```

> The single quotes `'` are treated **literally** on Windows CMD/PowerShell, resulting in a malformed path (e.g., `'tsconfig.build.json'` instead of `tsconfig.build.json`).

**Fixes**

Updated the script to remove single quotes around the `--tsconfig` and `--ext` arguments:

```json
"build": "tsc -P tsconfig.build.json && tsc-esm-fix --tsconfig=tsconfig.build.json --ext=.js"
```

**Result**

```
PS C:\Users\Astro\Documents\GitHub\Baileys> npm run build

> baileys@6.7.18 build
> tsc -P tsconfig.build.json && tsc-esm-fix --tsconfig=tsconfig.build.json --ext=.js

PS C:\Users\Astro\Documents\GitHub\Baileys>
```
2025-07-28 11:41:58 -03:00
steflsd f61221f73a Replace deprecated assert with import attributes syntax (#1619)
* replace assert with

* assert with

* more ts way for version

* fix: remove JSON import assert syntax for Node.js compatibility

- Replace JSON imports with generated .js imports
- Fixes compatibility between Node.js versions (assert vs with syntax)
- Maintains same functionality while avoiding syntax issues
2025-07-27 00:59:54 +03:00
Nurutomo cdd2f0d53f fix: correcting if logic for contextInfo (#1628) (#1629)
* fix: correcting if logic for contextInfo

* fix: typing of the logic
[BUG] Can't mention number/someone
Fixes #1628

* lint: whitespace issues
2025-07-27 00:58:14 +03:00
Rajeh Taher b7876da2e5 package: make scripts npm-based 2025-07-20 12:51:17 +03:00
Rajeh Taher 8dc852ee89 proto: fix proto generation, tsc: fix node imports of compiled code 2025-07-19 23:16:35 +03:00
Rajeh Taher 29f0ac83f8 tsc: fix builds & fix type errors 2025-07-19 17:16:07 +03:00
suhwr 97dfccf9fe Fix group size metadata (#1600)
Co-authored-by: Rajeh Taher <rajeh@reforward.dev>
2025-07-19 00:28:01 +03:00
Rajeh Taher 06c7ba0a0d github actions: update all actions 2025-07-18 23:20:24 +03:00
Rajeh Taher 90781ce0f2 eslint: upgrade to version 9 + tests: remove tests 2025-07-18 22:30:50 +03:00
Borewit 241fe3e691 Update to music-metadata from version 11.3.0 to 11.7.0 (#1607)
Remove `with { 'resolution-mode': 'import' }` in type import.

Co-authored-by: Borewit <Borewit@users.noreply.github.com>
2025-07-17 15:20:38 +03:00
Borewit df303c8d43 Update to music-metadata from version 7.12.3 to 11.3.0 (#1355)
Co-authored-by: Borewit <borewit@users.noreply.github.com>
Co-authored-by: Rajeh Taher <rajeh@reforward.dev>
2025-07-17 14:25:28 +03:00
Rajeh Taher 787aed88b8 project: Move to ESM Modules 2025-07-17 13:54:17 +03:00
vini 19124426b2 [feat]: add/edit/remove contacts (#1172)
* add/edit/remove contacts

* use proto type in contact action

---------

Co-authored-by: canove <cassio@economicros.com.br>
2025-07-09 22:01:20 +03:00
vini 31cb8d78a6 fix: remove static jimp import (#1592) 2025-07-09 11:50:52 -03:00
DevAstro 44c5e16c05 add owner country code attribute (#1565)
name says it all
2025-07-05 23:59:24 +03:00
DevAstro 3cdb0f4dd9 Bump Jimp && Sharp (#1575)
* Bump Jimp && Sharp

Upgrade and use the latest version of jimp and sharp libraries

* lint
2025-07-05 23:58:57 +03:00
Rajeh Taher 719a57b275 Added message range to the clear chat action (#1534)
* chat-utils: Added message range to the clear chat action

* Chat: add field to type (thanks @Kiss from discord)

* Update src/Utils/chat-utils.ts
2025-07-05 23:58:44 +03:00
João Lucas de Oliveira Lopes 92b4c68de0 fix: Handle data: URIs in getStream to prevent server crash (#1524) 2025-07-04 19:25:19 -03:00
Cassio Santos 4ccec1f6ce fix: do not throw error on socket closed while opening (#1576) 2025-07-04 17:31:46 -03:00
fwidjaja94 34188a3a22 fix: remove chat attribute deletions in history.ts (#1590) 2025-07-04 17:29:04 -03:00
Pedro Dias 691b40a8f7 uSync error for disappear_mode (#1589)
Fixed the problem that occurred when pushing the disappear_mode.
2025-07-04 17:28:52 -03:00
Cassio Santos 9b5afc8c6b fix: add lid sutff to message.key type (#1586)
* fix: add lid sutff to message.key type

* feat: add view once information to msg key
2025-07-03 17:08:58 -03:00
João Lucas de Oliveira Lopes 8391c02e0b [READY FOR MERGE] Implement newsletter (#1532)
* feat: implement basic newsletter functionality with socket integration and event handling

* feat: enhance media handling for newsletters with raw media upload support

* feat: working updatePicture, removePicure, adminCount, mute, Unmute

* fix: fetchMessages

* chore: cleanup

* fix: update newsletter metadata path and query ID for consistency. newsletterMetadata works now

* chore: enhance newsletter metadata parsing and error handling

* fix: correct DELETE QueryId value in Newsletter.ts

* chore: split mex stuffs to own file

* chore: remove as any
2025-06-30 23:22:09 -03:00
devlikeapro 5ffb19120d Show poll on the sender device (#1567)
fix #675
2025-06-30 16:15:11 -03:00
DevAstro a4b96ed37e [READY FOR MERGE] Add support for custom profile picture dimensions (#1563)
* Add support for custom profile picture dimensions

The updateProfilePicture and generateProfilePicture functions now accept an optional dimensions parameter, allowing custom width and height for profile pictures. This provides more flexibility for image resizing beyond the default 640x640 size.

* minor corrections

Replaces 'w' and 'h' with 'width' and 'height' in profile picture related functions for improved clarity and consistency.

* fix lint
2025-06-30 16:04:37 -03:00
João Lucas de Oliveira Lopes 591c98f3e6 fix: validate media URL before downloading content from message (#1560) 2025-06-30 16:02:40 -03:00
João Lucas de Oliveira Lopes 210338c747 fix: handle potential null values when creating Buffers from signing keys (#1558) 2025-06-25 14:58:13 -03:00
Alι Aryαɴ 42112ac389 chore: add participantPn to WAMessageKey (#1540) 2025-06-25 09:35:56 -03:00
DevAstro 60577cf8d3 allow custom pairing code (#1550) 2025-06-25 09:05:12 -03:00
João Lucas de Oliveira Lopes 38b4ada997 fix: handle string format for signing keys in SenderKeyState (#1552) 2025-06-24 18:50:57 -03:00
ganglike 89b51e4040 fix: correct spelling errors in README.md (#1541)
- Fix Chromimum to Chromium on line 31
2025-06-24 17:54:17 -03:00
DevAstro 7bf06ed3f5 Add PNPM install command to PR comment workflow (#1549)
Included a PNPM add command alongside npm and yarn in the PR comment workflow to support projects using PNPM for dependency management.
2025-06-24 17:54:01 -03:00
Wender Teixeira 83a6956b44 fix disconnect error when using sendPresenceUpdate with LID (#1545)
* chore: change version web

* fix: enhance pairing response validation and adjust HMAC handling for hosted devices

* refactor: remove unused 'from' attribute in chatstate message

* feat: update chatstate message to conditionally set 'from' attribute based on server type
2025-06-24 17:51:46 -03:00
vini 8b6ea34b07 fix: Connection error when add @ at start of your name (#1536) 2025-06-21 12:37:36 -03:00
João Lucas de Oliveira Lopes 482db6edc5 refactor: migrate WASignalGroup to TypeScript and remove deprecated files (#1320)
* refactor: migrate WASignalGroup to TypeScript and remove deprecated files

* chore: remove WASignalGroup JavaScript files from package.json

* refactor: update SenderKeyStore and SenderKeyStateStructure interfaces to export and add deserialize method. Fix types

* chore: lint issue

* refactor: improve constructor type checking and getSeed method in SenderChainKey

* refactor: update key handling to use Buffer for improved consistency

* signal: consistent naming and dir structure + add some missing types

* fix: lint issues

---------

Co-authored-by: Rajeh Taher <rajeh@reforward.dev>
2025-06-21 18:02:15 +03:00
Borewit f404147736 Use parseFile for audio file paths instead of converting to stream (#1529)
When extracting duration from an audio file provided as a file path,
use music-metadata's parseFile method instead of manually creating a
read stream and using parseStream.

parseFile utilizes random access, which can significantly improve
performance over streaming in many cases. However, actual speed gains
depend on the file format and the structure of tag headers.

Co-authored-by: Borewit <Borewit@users.noreply.github.com>
2025-06-20 13:11:29 +03:00
João Lucas de Oliveira Lopes f8a538eee2 chore: update whatsapp version, tokens and increment dict version (#1366)
* chore: update whatsapp version, tokens and increment dict version

* revert: baileys version bump
2025-06-18 11:55:11 -03:00
Gustavo Quadri cf514fa8d7 Fix Removed Reactions Events: Emit a Socket Event in "messages.reaction" (#1371)
* fix: emit event with empty reactions

* chore: fix lint

---------

Co-authored-by: Cassio Santos <cassio@economicros.com.br>
2025-06-18 08:30:19 -03:00
Wender Teixeira e2ce275949 fix: reading qr code with hosted connection (#1520)
* chore: change version web

* fix: enhance pairing response validation and adjust HMAC handling for hosted devices
2025-06-18 08:10:22 -03:00
devlikeapro b8464d3665 Add lid to Contact - contact sync, history sync, group participants (#1472) 2025-06-18 08:08:09 -03:00
Cassio Santos 6b4dce897d feat: add lid to message key (#1510)
* feat: add lid to message key

* chore: review suggestion
2025-06-11 08:39:19 -03:00
Nurutomo 99bbafeae5 feat: extra metadata on groupMetadata (#1374) 2025-06-10 08:25:08 -03:00
canove bd53572e37 chore: fix lint 2025-06-09 23:14:31 -03:00
Cassio Santos 9b781665a0 Merge pull request #1389 from WhiskeySockets/fix-eslint-prettier-editorconfig-rules
Fix eslint prettier editorconfig rules
2025-05-28 22:53:33 -03:00
canove ae0de94307 chore: fix format 2025-05-28 22:44:21 -03:00