Repository navigation
2.5.3-rc2
·
52 commits
to master
since this release
Full Changelog: 1.0.0...2.5.3-rc2
Added
- Added End-to-End Encryption (E2EE) foundation for DM chats using X3DH key agreement and AES-256-GCM symmetric encryption.
- Added E2EE key generation, upload, and bundle fetch API endpoints (
/api/e2ee/keys/*). - Added database migration
031-e2ee-keysfor identity keys, signed prekeys, one-time prekeys, and session storage. - Added client-side E2EE crypto module with ECDH P-256 key exchange, HKDF key derivation, and AES-256-GCM message encryption.
- Added client-side E2EE key store using a dedicated IndexedDB database (
birdx-e2ee-keys). - Added
useE2eehook for automatic session establishment, message encryption/decryption, and prekey replenishment. - Added green lock indicator in the chat header when E2EE is active between both DM participants.
- Added automatic E2EE message decryption for incoming messages via SSE events.
Changed
- Messages in E2EE-enabled DM chats are encrypted client-side before sending; the server only stores ciphertext.
- Bumped service-worker cache version to
v2.5.3-rc2.