Update history

The platform evolves every day. Here is the full change history: new features, fixes, and security updates. Download the app

May 2026

Fix
Incoming isVideoCall parsed as ringing — fix for green screen 📱 1.2.42
Fix
Remove CallKit banner on foreground (duplicate UI) 📱 1.2.41
Fix
Open CallScreen on ANY active state — incoming too 📱 1.2.40
Fix
CallScreen does not close itself before INVITE arrives (_everHadCall) 📱 1.2.39
Fix
Proper cleanup on FAILED (caller’s CANCEL no longer hangs) 📱 1.2.38
Fix
Fully ignore FAILED-event (state race on Riverpod broadcast) 📱 1.2.37
Fix
Incoming UI is CallKit only + timestamp-FAILED guard 📱 1.2.36
Fix
Ignore FAILED after CONNECTED (forking leg) 📱 1.2.35
Fix
Ignore duplicate SIP session (FAILED from auth-challenge leg) 📱 1.2.34
Fix
Open CallScreen on any transition to connected (callee Accept) 📱 1.2.33
New
Cold-start from CallKit Accept skips splash entirely 📱 1.2.32
Improvement
-45% animation durations (6s → 3.3s) 📱 1.2.31
Fix
Revert radical splash/CallScreen changes from 1f4c9f4 📱 1.2.30
Fix
Radical fix splash→CallScreen + persistent logging 📱 1.2.29
Fix
Open CallScreen on ringing→connected when CallKit accepts 📱 1.2.28
New
Version + build date in the side menu (Drawer) 📱 1.2.27
Fix
Splash was overriding navigation to /call + auto-answer on cold start 📱 1.2.26
Security fix
Security fix: calls 📱 1.2.25
Fix
Multi-line {# #} → {% comment %} in voip overlay + ad detail 🌐 Web
New
SSR call client + docs update 🌐 Web
New
Video stream rendering + CallKit-vs-CallScreen dedup (following team-call example) 📱 1.2.24
New
Video call + FCM notification dedup + auto-invalidate ads 📱 1.2.22 🌐+📱 Web + app
Fix
SIP number is permanently tied to the farmer + grant DELETE on location 🌐 Web
Fix
Always upsert subscriber — recovery after record loss 🌐 Web
Fix
AllowBadCertificate=true for WSS — SNI mismatch with Kamailio 📱 1.2.22
New
UI integration — VoIP toggle in Profile + Call button in Ad Detail 📱 1.2.21 🌐+📱 Web + app
New
Native Android — Manifest permissions + MainActivity reattach + BootReceiver + CallKit 📱 1.2.20
New
Flutter SIP client + CallScreen + Riverpod provider 📱 1.2.19
New
Django app with endpoints for farmers' calls 🌐 Web
New
Call infrastructure — sip.cattles.net on a shared Kamailio server 🌐 Web
New
@mention boost, msg_type preview, FCM ttl, voip-channel groundwork 📱 1.2.18 🌐+📱 Web + app
Fix
PhoneRequiredMiddleware blocked viewing on dev/prod without phone 🌐 Web
Fix
Push after reinstall + dead theme CSS + bundling rule in CLAUDE.md 📱 1.2.17 🌐+📱 Web + app
Fix
/profile/ returns phone+avatar, mobile no longer loops on phone setup 📱 1.2.16 🌐+📱 Web + app
Fix
Removed min/max validators for weight_kg/height_cm 📱 1.2.15 🌐+📱 Web + app
Fix
3 regressions from the social-only auth commit 🌐 Web
New
Social-only auth + avatar + phone setup + geo wizard 📱 1.2.13
New
Social-only signup + phone setup + geo audit + avatar 🌐 Web
Improvement
Not used in code 🌐 Web
Fix
UX fixes — session age + CTA + duplicate logo + alert→toast 🌐 Web
New
"Messages" in desktop header + sidebar + dropdown 🌐 Web
New
Web SSR chat + responsive mobile-like layout 🌐 Web
Fix
Bump urllib3 in requirements_prod.txt too 🌐 Web
Security fix
Security fix: dependencies 🌐 Web
New
Push on new message + sender/time + read receipts + bottom nav 📱 1.2.11 🌐+📱 Web + app
New
Google login on web + Farmer.user CASCADE 🌐 Web
Fix
Remove empty firebase-adminsdk.json from git tracking 🌐 Web
New
Backend skeleton — Google Sign-In + Firebase Cloud Messaging + chats 📱 1.2.5 🌐+📱 Web + app
Fix
Splash odometer 71→43 languages 📱 1.2.5
Fix
Migration 0081 — remove parler-translations outside 43 🌐 Web
Security fix
Security fix: infrastructure 🌐 Web
New
Reduced support from 70 to 43 locales 📱 1.2.3 🌐+📱 Web + app
New
Upload throttle 60→300/hour per-user 🌐 Web
New
Removing the default throttle, keeping only sensitive endpoints 🌐 Web
Fix
Rolled back AVIF thumbnails in serializer (sync block in API) 🌐 Web
Improvement
Async AVIF generation on post_save (without blocking) 🌐 Web
Improvement
AVIF thumbnails for breeds (Wiki_animals) 🌐 Web
Improvement
AdDetailView — favorites via prefetch, without count/exists 🌐 Web
Improvement
N+1 audit fixes from the explore-agent audit 🌐 Web
Improvement
/animal-categories/<id>/breeds/ — N+1 fix (×60 faster) 🌐 Web