Baileys, a JavaScript library for interacting with WhatsApp Web, continues to face significant user-reported issues related to connection stability and media processing. The project, maintained by the community, offers a direct WebSocket connection to WhatsApp, supporting multi-device functionality without browser automation.
Recent activities reveal a concentration of high-priority issues concerning connection reliability, particularly during QR code scanning and media uploads. Users frequently report disconnections and errors such as "Error 405 - Connection Failure" (#999) and "QR Code Connection Timeout" (#1009). Additionally, media handling bugs like "Send media error" (#1007) and "Error while decrypting messages" (#989) are prevalent, indicating persistent challenges in these areas. The development team, led by Rajeh Taher, is actively engaged in addressing these issues through bug fixes and feature enhancements.
Recent issues and pull requests (PRs) highlight ongoing challenges and development efforts:
pdo-sync
and newsletter
.Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 28 | 19 | 94 | 5 | 1 |
30 Days | 55 | 38 | 129 | 13 | 1 |
90 Days | 126 | 80 | 365 | 27 | 1 |
1 Year | 325 | 197 | 1356 | 69 | 1 |
All Time | 627 | 486 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Rajeh Taher | 5 | 11/10/0 | 40 | 340 | 274395 | |
whiskeysockets-bot | 1 | 0/0/0 | 2 | 300 | 33260 | |
Rizz2Dev | 1 | 0/1/0 | 1 | 2 | 5192 | |
vini (vinikjkkj) | 1 | 1/1/3 | 1 | 11 | 514 | |
Bob | 1 | 0/2/1 | 2 | 4 | 33 | |
arthur simas | 1 | 3/2/1 | 2 | 5 | 18 | |
github-actions[bot] | 1 | 0/0/0 | 2 | 2 | 15 | |
Oscar Guindzberg | 1 | 0/1/1 | 1 | 1 | 4 | |
devlikeapro | 1 | 1/1/0 | 1 | 1 | 2 | |
Cleiton Carvalho | 1 | 1/1/0 | 1 | 1 | 2 | |
Leonardo Amaro | 1 | 1/1/0 | 1 | 1 | 2 | |
None (wduandy) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (ahjamalm) | 0 | 0/0/1 | 0 | 0 | 0 | |
Miguel Oviedo (devmangel) | 0 | 1/0/1 | 0 | 0 | 0 | |
建辉 (jianhuihi) | 0 | 1/0/1 | 0 | 0 | 0 | |
Ericky Thierry (erickythierry) | 0 | 0/1/0 | 0 | 0 | 0 | |
Abdelrahman Tarek (abdelrahman-tarek-0) | 0 | 1/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The WhiskeySockets/Baileys repository currently has 141 open issues, indicating ongoing user engagement and potential challenges with the library. Recent activity highlights a range of bugs, particularly related to connection stability, message handling, and media processing. Notably, there are multiple reports of issues with QR code scanning and connection closures, suggesting that users are experiencing significant difficulties in maintaining stable sessions.
A recurring theme in the issues is the instability of connections, with many users reporting disconnections shortly after scanning QR codes or during high message traffic. Additionally, there are several mentions of errors related to media uploads and message visibility, particularly in group chats.
Here are some of the most recently created and updated issues:
Issue #1017: Uploading stories cannot be used in the latest version
Issue #1012: How to send a message to WhatsApp channel using Baileys
Issue #1009: QR Code Connection Timeout and Failure to Connect with @whiskeysockets/baileys v6.7.7
Issue #1007: [BUG] Send media error
Issue #1006: [BUG] Waiting for this message
Issue #1003: [BUG] RangeError [ERR_BUFFER_OUT_OF_BOUNDS]
Issue #1000: [REQ] Reaction love Story WA
Issue #999: [BUG] Error 405 - Connection Failure
Issue #998: [BUG] Namespace 'Long' has no exported member 'Long'
Issue #989: [BUG] Error while decrypting messages
These issues reflect common pain points among users, particularly regarding connection reliability and media handling.
The ongoing issues suggest that while Baileys provides powerful functionality for interacting with WhatsApp, users face significant hurdles in maintaining stable connections and handling media effectively. The frequency of connection-related problems could deter new users from adopting the library or lead existing users to seek alternatives if these issues are not addressed promptly.
Moreover, the presence of multiple high-priority bugs indicates a potential need for more robust testing and quality assurance processes within the development cycle. Addressing these concerns will be crucial for maintaining user trust and satisfaction as the library continues to evolve.
The community's active engagement through issue reporting also highlights a strong interest in the library's development, suggesting that timely responses and resolutions could enhance user loyalty and contribute positively to the project's reputation within the developer community.
The dataset provided contains a comprehensive list of pull requests (PRs) from the WhiskeySockets/Baileys repository, including both open and closed PRs. The focus is on recent contributions, particularly those that enhance functionality, fix bugs, or address community feedback.
PR #996: chore: update-cache-manager-dependency
Created 3 days ago. Updates the cache manager dependency, reflecting ongoing maintenance efforts to keep dependencies current.
PR #988: chore: fix linebreak style error in windows
Created 6 days ago. Addresses cross-platform compatibility issues with line breaks, indicating attention to developer experience across different operating systems.
PR #961: Newsletter support (absorbs #820 and #822)
Created 27 days ago. Introduces full newsletter support, a significant feature that enhances messaging capabilities within the application.
PR #960: Usync Protocol with Mex support (soon)
Created 27 days ago. Adds support for a new protocol, indicating an expansion of features related to messaging synchronization.
PR #955: feat: add label feature
Created 28 days ago. Introduces a labeling feature for chats, which can improve organization and user interaction.
PR #894: update proto extract method / update protos to 2.300.x
Created 60 days ago. Aims to modernize the protocol extraction process, crucial for maintaining compatibility with WhatsApp's evolving API.
PR #870: Ignore and do not decrypt received messages when offline
Created 73 days ago. Proposes a performance optimization by ignoring messages when offline, though it raises concerns about potential data loss.
PR #820: feat: newsletter support
Created 92 days ago (draft). Initial proposal for newsletter support, which has since been absorbed into PR #961.
PR #1002: fix: bump mobile wa version to avoid old_version
when registering (2.24.16.78)
Closed 2 days ago without merging; reflects ongoing efforts to maintain compatibility with mobile versions of WhatsApp.
PR #986: fix: do not fetch group metadata for status
Merged 6 days ago; optimizes metadata fetching logic to prevent unnecessary API calls.
PR #980: feat: exporting getUSyncDevices and createNodeParticipants to socket-send api
Merged 6 days ago; enhances the API by exporting additional functions for better usability.
PR #979: fix: Fixed contacts.update when received changed picture event
Merged 6 days ago; resolves a bug related to contact updates in the messaging system.
PR #966: fix: remove 'none' from updateGroupsAddPrivacy
Merged 12 days ago; refines privacy settings in group management.
PR #959: Pin Messages (all platform support)
Merged 12 days ago; adds functionality for pinning messages across all platforms, enhancing user experience.
PR #958: Send groupInviteMessages (private invites) + Revoke v4 Invite
Merged 12 days ago; improves group management capabilities by allowing private invitations.
PR #957: Support poll v2 and v3 sending
Merged 12 days ago; expands polling capabilities within groups and communities.
The recent activity in the WhiskeySockets/Baileys repository reveals several key themes and trends:
A significant number of open pull requests are focused on adding new features or enhancing existing functionalities, such as PRs related to newsletter support (#961), labeling features (#955), and protocol updates (#960). These additions indicate a proactive approach to improving user engagement and expanding the library's capabilities in line with user needs and market trends.
There is a consistent effort towards maintaining code quality through bug fixes and dependency updates, as seen in PRs like #986 (fixing metadata fetching) and #996 (updating dependencies). This highlights the project's commitment to reliability and performance optimization, ensuring that users have a smooth experience while using the library.
Several discussions within PR comments reveal active community engagement, where contributors provide feedback on proposed changes or seek clarifications on implementation details. For instance, discussions around the newsletter feature (#961) show collaborative problem-solving among developers regarding media handling issues in newsletters.
Some pull requests raise concerns regarding potential data loss or suboptimal user experiences, such as PR #870 which proposes ignoring offline messages entirely. This has sparked debate about whether it is more beneficial to store these messages for later processing rather than discarding them outright. Such discussions reflect the balancing act between performance optimization and data integrity that developers must navigate.
While there are several open pull requests, some have been pending for extended periods without merging (e.g., PR #894). This could indicate bottlenecks in the review process or prioritization issues within the development team, which may affect community contributions if not addressed promptly.
In conclusion, the WhiskeySockets/Baileys project demonstrates a vibrant development environment characterized by active feature enhancements, robust maintenance practices, and responsive community engagement. However, attention should be given to optimizing the review process for pull requests to maintain momentum and encourage ongoing contributions from the community.
Rajeh Taher (PurpShell)
feature/pdo-sync
and feature/newsletter
, contributing significantly to the codebase with numerous fixes, enhancements, and linting.gh-pages
).Cleiton Carvalho (icleitoncosta)
Leonardo Amaro (leonardoamaro-dev)
Devlikepro
Arthur Simas (arthursimas1)
Bob (bobslavtriev)
Oscar Guindzberg (oscarguindzberg)
Rizz2Dev
package.json
and yarn.lock
).Vini (vinikjkkj)
pdo-sync
and newsletter
) and maintenance tasks (bug fixes, linting), reflecting a commitment to both innovation and stability of the codebase.Overall, the development team demonstrates effective collaboration, significant contributions towards feature enhancements, and a proactive approach in maintaining project quality through regular updates and fixes.