Skip to content

v0.1.8

Choose a tag to compare

@Daniel-Robbins Daniel-Robbins released this 11 Feb 07:04
· 143 commits to main since this release

What's Changed

πŸ” E2E Encryption Improvements

  • Eager-load Node.js crypto modules β€” replaced dynamic await import("node:crypto") with static eager loading to fix hangs in OpenClaw gateway extension loader
  • Cache derived keys β€” E2E service now caches derived encryption keys globally (__e2e_nodeCrypto / __e2e_nodeUtil) to avoid redundant imports and improve performance
  • Encrypt agent replies β€” the plugin deliver() function now encrypts outgoing agent messages (text & media captions) with E2E key, matching the existing userβ†’agent encryption path
  • Fix decrypted text forwarding β€” agent message handler now correctly passes decrypted text (instead of raw ciphertext) to the command pipeline (Body, RawBody, etc.)

πŸ–₯️ UI Enhancements

  • Password visibility toggle β€” added show/hide toggle for E2E password fields in both Onboarding and E2E Settings pages

πŸ§ͺ Testing

  • E2E chat test script β€” added scripts/test-e2e-chat.ts for validating encryption/decryption roundtrip

πŸ”§ Other

  • Enhanced logging throughout the E2E encryption pipeline (key derivation, encrypt, decrypt, message forwarding) for easier debugging

Full Changelog: v0.1.7...v0.1.8