Връщане на radical splash/CallScreen промените от 1f4c9f4
📱 1.2.30
История на промените
Платформата се развива всеки ден. Тук е пълната история на промените: нови възможности, корекции и актуализации по сигурността. Изтеглете приложението
Май 2026
Радикален fix splash→CallScreen + persistent logging
📱 1.2.29
Отваряме CallScreen при ringing→connected, когато CallKit е приел
📱 1.2.28
Версия + дата на build-а в страничното меню (Drawer)
📱 1.2.27
Splash засенчваше navigation към /call + auto-answer при Cold-start
📱 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 нотификации + auto-invalidate на ads
📱 1.2.22
🌐+📱 Уеб + приложение
SIP номерът е завинаги за фермера + grant DELETE за location
🌐 Уеб
Upsert subscriber винаги — recovery след загуба на записа
🌐 Уеб
AllowBadCertificate=true за WSS — SNI mismatch с Kamailio
📱 1.2.22
UI integration — VoIP toggle в Profile + бутон Обади се в Ad Detail
📱 1.2.21
🌐+📱 Уеб + приложение
Native Android — Manifest permissions + MainActivity reattach + BootReceiver + CallKit
📱 1.2.20
Flutter SIP-client + CallScreen + Riverpod provider
📱 1.2.19
Django app с endpoints за обаждания на фермери
🌐 Уеб
Инфра за обаждания — sip.cattles.net на споделен Kamailio сървър
🌐 Уеб
@mention boost, msg_type preview, FCM ttl, voip-channel основа
📱 1.2.18
🌐+📱 Уеб + приложение
PhoneRequiredMiddleware блокираше прегледа в dev/prod без phone
🌐 Уеб
Push след reinstall + мъртва theme CSS + правило за bundling в CLAUDE.md
📱 1.2.17
🌐+📱 Уеб + приложение
/profile/ връща phone+avatar, mobile не влиза в loop на phone-setup
📱 1.2.16
🌐+📱 Уеб + приложение
Премахнати min/max валидаторите за weight_kg/height_cm
📱 1.2.15
🌐+📱 Уеб + приложение
3 регресии от соц-only auth комита
🌐 Уеб
Соц-only auth + avatar + phone-setup + geo wizard
📱 1.2.13
Соц-only регистрация + phone-setup + geo audit + avatar
🌐 Уеб
Не се използва в кода
🌐 Уеб
UX фиксове — session age + CTA + дублирано logo + alert→toast
🌐 Уеб
„Съобщения“ в desktop header + sidebar + dropdown
🌐 Уеб
Web SSR chat + адаптивен mobile-like layout
🌐 Уеб
Bump urllib3 и в requirements_prod.txt
🌐 Уеб
Security fix: зависимости
🌐 Уеб
Push при ново съобщение + sender/time + read receipts + bottom-nav
📱 1.2.11
🌐+📱 Уеб + приложение
Google login във web + Farmer.user CASCADE
🌐 Уеб
Премахване на empty 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
Миграция 0081 — премахване на parler-translations извън 43
🌐 Уеб
Security fix: инфраструктура
🌐 Уеб
Свихме поддръжката от 70 до 43 локали
📱 1.2.3
🌐+📱 Уеб + приложение
Ограничение за качване 60→300/час на потребител
🌐 Уеб
Премахваме default throttle, оставяме само за чувствителните endpoints
🌐 Уеб
Връщаме AVIF thumbnail-ите в serializer-а (sync блок в API)
🌐 Уеб
Async AVIF генериране при post_save (без блокиране)
🌐 Уеб
AVIF thumbnails за породи (Wiki_animals)
🌐 Уеб
AdDetailView — favorites чрез prefetch, без count/exists
🌐 Уеб
Поправки за N+1 в одита на explore-агента
🌐 Уеб
/animal-categories/<id>/breeds/ — N+1 fix (×60 ускорение)
🌐 Уеб
List/index — N+1 fix + page-cache mixin
🌐 Уеб
Manual page-cache + Cache-Control за BreedDetailView
🌐 Уеб
Премахнахме siblings dropdown — 382 <option> ядяха 25 сек
🌐 Уеб
Prefetch на преводите за siblings/categories
🌐 Уеб
Bypass /api/v1/ads/ чрез SILKY_INTERCEPT_FUNC
🌐 Уеб
SILKY_PYTHON_PROFILER през env (toggle без image rebuild)
🌐 Уеб
/geo/countries/ — .only() срещу PostGIS PointField overhead
🌐 Уеб
/ads/ — translations prefetch, филтриран по локала
🌐 Уеб
N+1 fixes — /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 часа
🌐 Уеб