تراجع عن تغييرات radical splash/CallScreen من 1f4c9f4
📱 1.2.30
سجل التحديثات
تتطور المنصة كل يوم. هنا — السجل الكامل للتغييرات: الميزات الجديدة، والإصلاحات، وتحديثات الأمان. تحميل التطبيق
مايو 2026
إصلاح جذري splash→CallScreen + تسجيل دائم
📱 1.2.29
نفتح CallScreen من ringing→connected عندما يقبل CallKit
📱 1.2.28
إصدار + تاريخ البناء في القائمة الجانبية (Drawer)
📱 1.2.27
كان Splash يتجاوز navigation إلى /call + auto-answer عند Cold-start
📱 1.2.26
إصلاح أمني: المكالمات
📱 1.2.25
{# #} متعددة الأسطر → {% comment %} في voip overlay + ad detail
🌐 الويب
عميل SSR للمكالمات + تحديث docs
🌐 الويب
عرض بث الفيديو + إزالة التكرار بين CallKit وCallScreen (على مثال team-call)
📱 1.2.24
مكالمة فيديو + إزالة تكرار إشعارات FCM + auto-invalidate للإعلانات
📱 1.2.22
🌐+📱 الويب + التطبيق
رقم SIP يبقى مع المزارع مدى الحياة + grant DELETE على location
🌐 الويب
Upsert subscriber دائمًا — استعادة بعد فقدان السجل
🌐 الويب
AllowBadCertificate=true لـ WSS — عدم تطابق SNI مع Kamailio
📱 1.2.22
تكامل الواجهة — VoIP toggle في Profile + زر اتصل في Ad Detail
📱 1.2.21
🌐+📱 الويب + التطبيق
Android أصلي — صلاحيات Manifest + إعادة ربط MainActivity + BootReceiver + CallKit
📱 1.2.20
عميل Flutter SIP + CallScreen + مزود Riverpod
📱 1.2.19
تطبيق Django مع endpoints لمكالمات المزارعين
🌐 الويب
البنية التحتية للمكالمات — sip.cattles.net على خادم Kamailio مشترك
🌐 الويب
@mention boost، معاينة msg_type، FCM ttl، تأسيس voip-channel
📱 1.2.18
🌐+📱 الويب + التطبيق
PhoneRequiredMiddleware كان يمنع العرض في dev/prod بدون phone
🌐 الويب
Push بعد إعادة التثبيت + CSS dead theme + قاعدة bundling في CLAUDE.md
📱 1.2.17
🌐+📱 الويب + التطبيق
/profile/ يعيد phone+avatar، وmobile لا يدخل في حلقة phone-setup
📱 1.2.16
🌐+📱 الويب + التطبيق
إزالة محققات min/max لـ weight_kg/height_cm
📱 1.2.15
🌐+📱 الويب + التطبيق
3 regressions من commit المصادقة الاجتماعية فقط
🌐 الويب
مصادقة اجتماعية فقط + avatar + phone-setup + geo wizard
📱 1.2.13
تسجيل اجتماعي فقط + phone-setup + geo audit + avatar
🌐 الويب
غير مستخدم في الكود
🌐 الويب
إصلاحات UX — session age + CTA + تكرار logo + alert→toast
🌐 الويب
«الرسائل» في desktop header + sidebar + dropdown
🌐 الويب
Web SSR chat + تخطيط متجاوب يشبه mobile
🌐 الويب
رفع urllib3 في requirements_prod.txt أيضًا
🌐 الويب
إصلاح أمني: الاعتمادات
🌐 الويب
Push عند رسالة جديدة + sender/time + read receipts + bottom-nav
📱 1.2.11
🌐+📱 الويب + التطبيق
تسجيل دخول Google على الويب + Farmer.user CASCADE
🌐 الويب
إزالة firebase-adminsdk.json الفارغ من تتبع git
🌐 الويب
هيكل backend — Google Sign-In + Firebase Cloud Messaging + chats
📱 1.2.5
🌐+📱 الويب + التطبيق
مؤشر Splash من 71→43 لغة
📱 1.2.5
ترحيل 0081 — حذف parler-translations خارج 43
🌐 الويب
إصلاح أمني: البنية التحتية
🌐 الويب
خفضنا الدعم من 70 إلى 43 لغة
📱 1.2.3
🌐+📱 الويب + التطبيق
Upload throttle 60→300/ساعة لكل مستخدم
🌐 الويب
نزيل default throttle، ونُبقيه فقط على endpoints الحساسة
🌐 الويب
إرجاع AVIF thumbnails في serializer (sync block في API)
🌐 الويب
إنشاء AVIF بشكل async عند post_save (بدون حظر)
🌐 الويب
AVIF thumbnails للسلالات (Wiki_animals)
🌐 الويب
AdDetailView — favorites عبر prefetch، بدون count/exists
🌐 الويب
إصلاحات audit N+1 لتدقيق explore-agent
🌐 الويب
/animal-categories/<id>/breeds/ — إصلاح N+1 (تسريع ×60)
🌐 الويب
List/index — إصلاح N+1 + page-cache mixin
🌐 الويب
page-cache يدوي + Cache-Control لـ BreedDetailView
🌐 الويب
إزالة siblings dropdown — 382 <option> كانت تستهلك 25 ثانية
🌐 الويب
Prefetch للترجمات في siblings/categories
🌐 الويب
تجاوز /api/v1/ads/ عبر SILKY_INTERCEPT_FUNC
🌐 الويب
SILKY_PYTHON_PROFILER عبر env (toggle بدون image rebuild)
🌐 الويب
/geo/countries/ — .only() مقابل عبء PostGIS PointField
🌐 الويب
/ads/ — translations prefetch مفلتر حسب locale
🌐 الويب
إصلاحات N+1 — /geo/countries/ 233→2 SQL، /ads/ 158→~5 SQL
🌐 الويب
LOGIN_URL=/admin/login/ — وإلا يحصل redirect إلى 404
🌐 الويب
-90% SQL على /admin/main/wiki_animals/ + /advertisements/
🌐 الويب
Django-silk profiler على dev و prod، مع تنظيف كل 3 ساعات
🌐 الويب