2.19.617+683Feat: Stage 3 routes realtime chat through a QUIC bridge with deterministic fallback to legacy WebSocket while preserving the existing backend chat event contract.
2.19.610+676Fix: Android calls now detect local playout stalls, log native audio route state, and attempt silent-audio recovery before escalating to ICE restart.
2.19.607+673Ops(build): rebuilt Android debug APK after backend health verification for realtime network diagnostics
2.19.586+652Fix: restored multi-avatar backend gallery and full-size swipeable profile headers for own and foreign profiles.
2.19.585+651UI: Telegram-style profile avatar header with swipeable multi-avatar gallery, direct avatar management, and desktop drag-and-drop upload.
2.19.579+645Fix: reduced call startup and reconnect latency with faster ICE/startup thresholds, path-change storm guard, and richer WiFi/LTE/VPN recovery diagnostics
2.19.578+644Fix: direct-call startup now waits for real media readiness, freezes early QoS churn during bootstrap, and adds token grace retry on reconnect
2.19.576+642Fix: stabilized chat-list last_message preview binding, kept incoming-call accept recipient-bound across qos/token/join, and added stronger recipient-mismatch diagnostics
2.19.572+638Fix: Android Xiaomi incoming reliability via current-session fallback for native SSE and FCM token sync under stale account contexts
2.19.571+637Chore: Android debug rebuild/publication with synchronized updater metadata and installer preflight validation
2.19.570+636Fix: strict connected gating, faster startup RTP recovery, and slot-scoped answered_elsewhere routing across backend/Android
2.19.569+635Fix: enforced multi-account isolation for chat notifications, account-aware notification navigation, and scoped message cache migration
2.19.557+623Fix: P0/P1/P2 hardening for SSE 401 reconnect recovery, terminal call idempotency (404/409), chat rebuild burst reduction, UTF-16 text safety, and narrow-width compose/voice overflow stability
2.19.528+594Fix: group-call Join indicator now persists until terminal, so members can rejoin from chat list even after initial invite timeout
2.19.525+591Fix: group-call reconnect normalization — idempotent leave/hangup and membership auto-heal remove false 403 loops and reduce reconnect storms
2.19.519+585Fix: multi-image visibility regression — MessageMapper now preserves image classification and file metadata for mixed-typed cache/restore payloads
2.19.518+584Fix: chat images render reliably after cache/restore and Android app theme is now strictly synchronized with system theme
2.19.509+575Fix: media pipeline stabilization with explicit media_state/retryability and permanent-missing 410 fallback; added storage recovery tooling for missing registry, backup restore, and bulk permanent marking
2.19.508+574Fix: group-call leave/hangup regression — participant leave no longer ends room for everyone; room ends only after last participant exits with safe rejoin semantics
2.19.507+573Fix: WS/SSE URL hardening removes invalid :0 endpoints for reconnect stability; terminal call lifecycle now stops QoS loops to suppress post-end 409 noise
2.19.506+572Fix: group chat header overflow in AppBar + backend watchdog hardening to reduce 502 windows during restarts
2.19.501+567Fix: call init anti-loop hardening (accept session guards + no retry on 409) and improved voice resilience with Opus FEC/DTX plus adaptive bitrate under weak network
2.19.500+566Fix: call/chat stability hotfix batch — safer call avatar fallback, resilient Android image picking, and stable realtime media merge for instant image visibility
2.19.499+565Fix: image messages no longer disappear after send — background merge now preserves media attachments/metadata and reconciles temp-to-real by client_message_id
2.19.496+562Fix: instant media optimistic send (background encrypt/upload/send), idempotent notification chat navigation, and stabilized message status rendering
2.19.492+558Fix: call race hardening — terminal short-circuit on join/token conflicts and safer native open-call routing to prevent stale or duplicate call screens
2.19.491+557Feat: calls QoS rollout — server-driven quality policy with hybrid mesh/SFU fallback; fix: signaling/ringback hardening to reduce reconnect storms
2.19.490+556Perf: Android UI isolation stage 2 — reduced main-isolate load by quiet logging defaults and on-demand background service startup
2.19.487+553Fix: backend hotfix — restored `/auth/refresh-token` and explicit `/chat/invites` (+ accept/decline) routes to reduce Android reconnect storms and invite API 500 errors
2.19.485+551Fix: SSE reconnect hardening — auth-aware 401 handling with refresh + circuit-breaker, single-flight reconnect, and rate-limited repetitive error logs
2.19.404+470Fix: avatar fallback now keeps per-contact initials by slot_id + Android push sender names prefer local contacts hierarchy + compact/semantic call service messages in chat
2.19.401+467Fix: Android video safe-mode preview (stable playback card) + robust media type detection for URL query/hash + restored desktop multi-select action
2.19.398+464Fix: Xiaomi notification tap reliability — warm/cold start now opens target chat via lifecycle observer + initialMessage/native payload fallback
2.19.397+463Fix: Android notification tap now resolves target chat from native intent fallback (system FCM + empty data safe path)