• zastogram-apk-96-1 495aadc2ff

    Ghost released this 2026-06-29 22:49:16 +03:00 | 148 commits to master since this release

    Core MTProxy resilience improvements:

    • Implement 45s negative DNS cache to prevent rapid retry storms on NXDOMAIN/timeout
    • Detect and reject 0.0.0.0 (IPv4) and :: (IPv6) blocked zero addresses from DNS resolvers
    • Add resetTransportSocketForOpenConnection() to safely tear down stale sockets before new connection
    • Enhance secret domain sanitization with better error classification (control chars vs invalid domain)
    • Add pre-handshake DNS preflight check via isHostResolveNegativeCached() JNI

    Plugin system expansion:

    • Add pre_request_hook for request modification before send
    • Add on_send_message_hook for outgoing message interception
    • Add on_update/on_updates_hook for incoming update inspection
    • Add app lifecycle hooks (start/stop/pause/resume)
    • Add menu item system for plugin UI integration
    • Refactor extera_utils to package with DexMaker class-proxy stubs

    Proxy UX improvements:

    • Manual proxy list reordering (drag-and-drop, no auto-sort by ping)
    • Add diagnostic strings for new DNS failure phases
    • Proxy health store now treats invalid-secret domains as punitive failures requiring rotation

    Audio & maintenance:

    • Set voice recording bitrate to 16 kbps (explicit, not OPUS_BITRATE_MAX)
    • Enable VBR and voice signal hint for better speech compression
    • Fix DialogsActivity AppName to use local resources, bypassing cloud strings
    • Add guards for DNS resolver fallback chain, voice bitrate, and main title brand
    Downloads