Skip to content

SentriZK v1.0.5

Choose a tag to compare

@mohammadazri mohammadazri released this 13 Apr 08:02
· 80 commits to main since this release

SentriZK — Release Notes (v1.0.5+6)

E2EE Stabilization & Calling Experience Upgrade

This release focuses on strengthening the End-to-End Encryption (E2EE) pipeline while delivering a more seamless, high-quality calling experience. Key improvements include enhanced session reliability, background processing stability, and refined call interactions.


🔐 E2EE & Security Enhancements

  • Signal Protocol Isolation Layer
    All cryptographic operations (e.g., decryption, session initialization) are now executed within an isolate-safe layer, preventing asynchronous exceptions from disrupting background processes.

  • PreKey Collision Resolution
    Fixed a critical race condition where legacy messages could consume PreKey 0 on fresh installations, leading to InvalidKeyIdException.
    The system now distributes load by randomly selecting from a pool of available PreKeys.

  • Automatic Session Recovery (“Auto-Heal”)
    Introduced a silent recovery mechanism:

    • Failed decryptions trigger an automatic resend request
    • Messages are securely re-encrypted and delivered
    • “Waiting for this message…” placeholders are seamlessly replaced

📞 Calling Experience Improvements

  • Interactive Call Notifications
    Incoming voice and video calls now include actionable notifications with Accept and Decline options.

  • Immediate Call Entry (Foreground)
    When the app is active, incoming calls directly open the call interface without redundant notifications.

  • Global Navigation Handling
    Implemented a global navigation handler to support direct call access from notifications and lock screen interactions.

  • Enhanced Notification Priority
    Updated notification channels to maximum priority for improved reliability across modern Android devices.


🛠️ UX & Stability Improvements

  • Unified Permission Flow
    Camera, microphone, and notification permissions are now requested during initial setup to prevent interruptions during calls.

  • Navigation Stability Fix
    Resolved an issue causing a blank screen after call rejection by implementing a reliable navigation fallback.


📦 Release Details

  • Version: 1.0.5+6
  • Stability: Production-ready
  • Dependencies: Updated with latest libsignal_protocol_dart fixes