radical splash/CallScreen ცვლილებების დაბრუნება 1f4c9f4-დან
📱 1.2.30
განახლებების ისტორია
პლატფორმა ყოველდღე ვითარდება. აქ — ცვლილებების სრული ისტორიაა: ახალი შესაძლებლობები, ხარვეზების გამოსწორება და უსაფრთხოების განახლებები. აპის ჩამოტვირთვა
მაისი 2026
რادიკალური fix splash→CallScreen + persistent logging
📱 1.2.29
CallKit-ის მიღებისას ვხსნით CallScreen-ს ringing→connected-ზე
📱 1.2.28
ვერსია + ბილდის თარიღი გვერდით მენიუში (Drawer)
📱 1.2.27
Splash ჩარევდა navigation-ს /call-ზე + Cold-start-ზე auto-answer
📱 1.2.26
Security fix: ზარები
📱 1.2.25
მრავალსტრიქონიანი {# #} → {% comment %} voip overlay + ad detail-ში
🌐 ვებ
ზარების SSR-კლიენტი + docs-ის განახლება
🌐 ვებ
Video stream rendering + CallKit-vs-CallScreen dedup (team-call-ის მსგავსად)
📱 1.2.24
ვიდეოზარი + FCM შეტყობინებების dedup + auto-invalidate ads
📱 1.2.22
🌐+📱 ვებ + აპი
SIP-ნომერი სამუდამოდ ფერმერთან + location-ზე grant DELETE
🌐 ვებ
Upsert subscriber ყოველთვის — recovery ჩანაწერის დაკარგვის შემდეგ
🌐 ვებ
AllowBadCertificate=true WSS-ისთვის — SNI mismatch Kamailio-სთან
📱 1.2.22
UI integration — VoIP toggle პროფილში + ღილაკი Позвонить Ad Detail-ში
📱 1.2.21
🌐+📱 ვებ + აპი
Native Android — Manifest permissions + MainActivity reattach + BootReceiver + CallKit
📱 1.2.20
Flutter SIP-client + CallScreen + Riverpod პროვაიდერი
📱 1.2.19
Django app ზარების endpoints-ებით ფერმერებისთვის
🌐 ვებ
ზარებისთვის ინფრასტრუქტურა — sip.cattles.net shared Kamailio სერვერზე
🌐 ვებ
@mention boost, msg_type preview, FCM ttl, voip-channel-ის საფუძველი
📱 1.2.18
🌐+📱 ვებ + აპი
PhoneRequiredMiddleware dev/prod-ზე phone-ის გარეშე ნახვას ბლოკავდა
🌐 ვებ
Push reinstall-ის შემდეგ + dead theme CSS + bundling-ის წესი CLAUDE.md-ში
📱 1.2.17
🌐+📱 ვებ + აპი
/profile/ აბრუნებს phone+avatar-ს, mobile phone-setup-ში აღარ ციკლავს
📱 1.2.16
🌐+📱 ვებ + აპი
weight_kg/height_cm-სთვის min/max validator-ები მოიხსნა
📱 1.2.15
🌐+📱 ვებ + აპი
social-only auth commit-იდან 3 რეგრესია
🌐 ვებ
social-only auth + avatar + phone-setup + geo wizard
📱 1.2.13
social-only რეგისტრაცია + phone-setup + geo audit + avatar
🌐 ვებ
კოდში არ გამოიყენება
🌐 ვებ
UX-ფიქსები — session age + CTA + logo-ს დუბლიკატი + alert→toast
🌐 ვებ
«Сообщения» desktop header-ში + sidebar + dropdown
🌐 ვებ
Web SSR chat + responsive mobile-like layout
🌐 ვებ
urllib3-ის bump requirements_prod.txt-შიც
🌐 ვებ
Security fix: დამოკიდებულებები
🌐 ვებ
ახალ შეტყობინებაზე push + sender/time + read receipts + bottom-nav
📱 1.2.11
🌐+📱 ვებ + აპი
Google login web-ზე + Farmer.user CASCADE
🌐 ვებ
firebase-adminsdk.json-ის ცარიელი ფაილის git tracking-დან წაშლა
🌐 ვებ
Backend skeleton — Google Sign-In + Firebase Cloud Messaging + chats
📱 1.2.5
🌐+📱 ვებ + აპი
Splash odometer 71→43 languages
📱 1.2.5
Migration 0081 — parler-translations-ის წაშლა 43-ის გარეთ
🌐 ვებ
Security fix: ინფრასტრუქტურა
🌐 ვებ
მხარდაჭერა 70-დან 43 ლოკალემდე შემცირდა
📱 1.2.3
🌐+📱 ვებ + აპი
Upload throttle 60→300/საათში თითო მომხმარებელზე
🌐 ვებ
ვამხობთ default throttle-ს, ვტოვებთ მხოლოდ მგრძნობიარე endpoints-ზე
🌐 ვებ
AVIF thumbnails-ის დაბრუნება serializer-ში (sync block API-ში)
🌐 ვებ
Async AVIF generation post_save-ზე (API-ის დაბლოკვის გარეშე)
🌐 ვებ
AVIF thumbnails ჯიშებისთვის (Wiki_animals)
🌐 ვებ
AdDetailView — favorites prefetch-ით, count/exists-ის გარეშე
🌐 ვებ
N+1 audit-ის ფიქსები explore-აგენტის აუდიტში
🌐 ვებ
/animal-categories/<id>/breeds/ — N+1 ფიქსი (×60 აჩქარება)
🌐 ვებ
List/index — N+1 ფიქსი + page-cache mixin
🌐 ვებ
Manual page-cache + Cache-Control BreedDetailView-სთვის
🌐 ვებ
siblings dropdown წავშალეთ — 382 <option> 25 წამს ჭამდა
🌐 ვებ
translations prefetch siblings/categories-სთვის
🌐 ვებ
Bypass /api/v1/ads/ SILKY_INTERCEPT_FUNC-ის მეშვეობით
🌐 ვებ
SILKY_PYTHON_PROFILER env-ით (toggle image rebuild-ის გარეშე)
🌐 ვებ
/geo/countries/ — .only() PostGIS PointField-ის ოვერჰედის წინააღმდეგ
🌐 ვებ
/ads/ — translations prefetch ლოკალით გაფილტრული
🌐 ვებ
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 პროფაილერი dev და prod-ზე, გასუფთავება ყოველ 3 საათში
🌐 ვებ