Release Notes: v0.1.15-alpha
Release Date: January 24, 2026
Codename: Double Ratchet Implementation
Highlights
- Complete Double Ratchet encryption implementation
- X3DH key agreement protocol
- All cryptography verified against Python reference
- 12 encoding bugs fixed
- Server accepts all messages
New Modules
| Module | Purpose |
|---|
| smp_x448.c | X448 DH with wolfSSL byte-order fix |
| smp_ratchet.c | Double Ratchet, KDFs, AES-GCM |
| smp_handshake.c | E2E handshake, AgentConfirmation |
| smp_queue.c | SMPQueueInfo encoding |
Components Added
- wolfSSL for X448/Curve448
- Kyber KEM for post-quantum (preparation)
Bugs Fixed
| Bug | Description |
|---|
| #1 | E2E key length: Word16 to 1-byte |
| #2 | prevMsgHash: 1-byte to Word16 |
| #3 | MsgHeader DH: Word16 to 1-byte |
| #4 | ehBody: Word16 to 1-byte |
| #5 | emHeader: 124 to 123 bytes |
| #6 | Payload AAD: 236 to 235 bytes |
| #7 | Root KDF output order |
| #8 | Chain KDF IV order |
| #9 | wolfSSL X448 byte-order |
| #10 | Port: space to length |
| #11 | smpQueues: 1-byte to Word16 |
| #12 | queueMode: remove 0 byte |
Verification Status
| Component | Status |
|---|
| X448 DH | Verified |
| X3DH HKDF | Verified |
| Root KDF | Verified |
| Chain KDF | Verified |
| AES-GCM | Verified |
Known Issues
- App compatibility: A_MESSAGE error
- Investigating Tail encoding for encConnInfo and emBody
Status
- Server: OK responses
- App: A_MESSAGE error (investigating)
Part of the Sentinel Secure Messenger Suite