Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
oxidezap
/
whatsapp-rust
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
127
Star
751
Code
Issues
0
Pull requests
3
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
fix: self-DM/sibling decryption deadlock (retry shape + session recovery + peer pkmsg identity)
- #635
#635
Merged
jlucaso1
merged 29 commits into
main
oxidezap/whatsapp-rust:main
from
fix/dm-retry-stanza-format
oxidezap/whatsapp-rust:fix/dm-retry-stanza-format
Copy head branch name to clipboard
May 21, 2026
Conversation
Commits
29
(29)
Checks
Files changed
Merged
fix: self-DM/sibling decryption deadlock (retry shape + session recovery + peer pkmsg identity)
#635
jlucaso1
merged 29 commits into
main
oxidezap/whatsapp-rust:main
from
fix/dm-retry-stanza-format
oxidezap/whatsapp-rust:fix/dm-retry-stanza-format
Copy head branch name to clipboard
Commits
Commits on May 19, 2026
fix(send): align DM retry stanza with WA Web (479 SmaxInvalid)
Show description for cda07ef
jlucaso1
committed
cda07ef
View commit details
Copy full SHA for cda07ef
Browse repository at this point
fix: CI feedback — drop duplicated #[allow] and trim retry shape comments
Show description for e02fd2a
jlucaso1
committed
e02fd2a
View commit details
Copy full SHA for e02fd2a
Browse repository at this point
test(e2e): ignore retry_dm_multidevice — mock server doesn't route the
Show description for 56ddef2
jlucaso1
committed
56ddef2
View commit details
Copy full SHA for 56ddef2
Browse repository at this point
fix(retry): forward receipt's recipient verbatim (WA Web parity)
Show description for 62dd6f7
jlucaso1
committed
62dd6f7
View commit details
Copy full SHA for 62dd6f7
Browse repository at this point
Commits on May 20, 2026
fix(retry): force session recreate on no-keys retry receipts (whatsmeow parity)
Show description for c31f06d
jlucaso1
committed
c31f06d
View commit details
Copy full SHA for c31f06d
Browse repository at this point
review: harden retry tests + recreate-on-error semantics
Show description for d56323a
jlucaso1
committed
d56323a
View commit details
Copy full SHA for d56323a
Browse repository at this point
test(retry): pin recipient verbatim forwarding from receipt attr
Show description for 35f94cd
jlucaso1
committed
35f94cd
View commit details
Copy full SHA for 35f94cd
Browse repository at this point
fix(pdo): address peer messages to LID when LID-migrated (WA Web parity)
Show description for d6b4612
jlucaso1
committed
d6b4612
View commit details
Copy full SHA for d6b4612
Browse repository at this point
Revert "fix(pdo): address peer messages to LID when LID-migrated (WA Web parity)"
Show description for 47db358
jlucaso1
committed
47db358
View commit details
Copy full SHA for 47db358
Browse repository at this point
fix(lid-migration): PN session wins on conflict (whatsmeow parity)
Show description for 712f5e4
jlucaso1
committed
712f5e4
View commit details
Copy full SHA for 712f5e4
Browse repository at this point
fix(libsignal): transactional decrypt — failed MAC must not advance chain
Show description for bf691f5
jlucaso1
committed
bf691f5
View commit details
Copy full SHA for bf691f5
Browse repository at this point
fix(message): migrate PN session on inbound BadMac/InvalidMessage
Show description for 53c98e0
jlucaso1
and
codex
committed
53c98e0
View commit details
Copy full SHA for 53c98e0
Browse repository at this point
fix(pdo): address peer messages to LID when LID-migrated (whatsmeow parity)
Show description for 234b922
jlucaso1
committed
234b922
View commit details
Copy full SHA for 234b922
Browse repository at this point
fix(send): include <meta>+<device-identity> on peer pkmsg (whatsmeow parity)
Show description for 8a54365
jlucaso1
committed
8a54365
View commit details
Copy full SHA for 8a54365
Browse repository at this point
test(send): regression tests for peer pkmsg stanza layout
Show description for ac0d1c1
jlucaso1
committed
ac0d1c1
View commit details
Copy full SHA for ac0d1c1
Browse repository at this point
review: address PR #635 comments + fix CI
Show description for 27be97b
jlucaso1
committed
27be97b
View commit details
Copy full SHA for 27be97b
Browse repository at this point
fix(send): refuse to ship peer pkmsg without <device-identity>
Show description for 5a70089
jlucaso1
committed
5a70089
View commit details
Copy full SHA for 5a70089
Browse repository at this point
perf(libsignal): snapshot only mutable decrypt fields + scrub PII
Show description for 0a59219
jlucaso1
committed
0a59219
View commit details
Copy full SHA for 0a59219
Browse repository at this point
review: address Codex+CodeRabbit findings
Show description for 676e07c
jlucaso1
committed
676e07c
View commit details
Copy full SHA for 676e07c
Browse repository at this point
review: serialize migration with session_locks + fix throttle expiry
Show description for 7ad35e9
jlucaso1
committed
7ad35e9
View commit details
Copy full SHA for 7ad35e9
Browse repository at this point
test(retry): exercise throttle-expiry branch via injectable clock
Show description for c643592
jlucaso1
committed
c643592
View commit details
Copy full SHA for c643592
Browse repository at this point
fix(lid-migration): skip re-acquiring LID lock that decrypt caller holds
Show description for 39f299f
jlucaso1
committed
39f299f
View commit details
Copy full SHA for 39f299f
Browse repository at this point
refactor(lid-migration): lock dance in the function, not its API
Show description for 668c385
jlucaso1
committed
668c385
View commit details
Copy full SHA for 668c385
Browse repository at this point
review: address all Codex devil's-advocate findings
Show description for c5f9683
jlucaso1
committed
c5f9683
View commit details
Copy full SHA for c5f9683
Browse repository at this point
fix(send): restore checked-out session in pkmsg pre-flight (CodeRabbit P2)
Show description for 24c6057
jlucaso1
committed
24c6057
View commit details
Copy full SHA for 24c6057
Browse repository at this point
review: conservative pre-flight + dedup duplicate phone batches (CodeRabbit)
Show description for c3edc17
jlucaso1
committed
c3edc17
View commit details
Copy full SHA for c3edc17
Browse repository at this point
Commits on May 21, 2026
fix(send): close pkmsg pre-flight gap in prepare_group_retry_stanza
Show description for 42a4ec2
jlucaso1
committed
42a4ec2
View commit details
Copy full SHA for 42a4ec2
Browse repository at this point
nit: fix step numbering + doc-comment on inner test helper
Show description for 83708e7
jlucaso1
committed
83708e7
View commit details
Copy full SHA for 83708e7
Browse repository at this point
feat(example): auto-pair benchmark example with mock server
Show description for b12c144
jlucaso1
committed
b12c144
View commit details
Copy full SHA for b12c144
Browse repository at this point
You can’t perform that action at this time.