Skip to main content

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

ModulePurpose
smp_x448.cX448 DH with wolfSSL byte-order fix
smp_ratchet.cDouble Ratchet, KDFs, AES-GCM
smp_handshake.cE2E handshake, AgentConfirmation
smp_queue.cSMPQueueInfo encoding

Components Added

  • wolfSSL for X448/Curve448
  • Kyber KEM for post-quantum (preparation)

Bugs Fixed

BugDescription
#1E2E key length: Word16 to 1-byte
#2prevMsgHash: 1-byte to Word16
#3MsgHeader DH: Word16 to 1-byte
#4ehBody: Word16 to 1-byte
#5emHeader: 124 to 123 bytes
#6Payload AAD: 236 to 235 bytes
#7Root KDF output order
#8Chain KDF IV order
#9wolfSSL X448 byte-order
#10Port: space to length
#11smpQueues: 1-byte to Word16
#12queueMode: remove 0 byte

Verification Status

ComponentStatus
X448 DHVerified
X3DH HKDFVerified
Root KDFVerified
Chain KDFVerified
AES-GCMVerified

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