Відкат radical splash/CallScreen змін із 1f4c9f4
📱 1.2.30
Історія оновлень
Платформа розвивається щодня. Тут — повна історія змін: нові можливості, виправлення та оновлення безпеки. Завантажити додаток
Травень 2026
Радикальний fix splash→CallScreen + persistent logging
📱 1.2.29
Відкриваємо CallScreen на ringing→connected, коли CallKit прийняв
📱 1.2.28
Версія + дата білдів у бічному меню (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
Відеодзвінок + dedup 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 провайдер
📱 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
🌐+📱 Веб + застосунок
Прибрані 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 на веб + Farmer.user CASCADE
🌐 Веб
Remove empty firebase-adminsdk.json from 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
🌐+📱 Веб + застосунок
Upload throttle 60→300/годину на користувача
🌐 Веб
Прибираємо default throttle, залишаємо тільки на чутливих endpoints
🌐 Веб
Відкат AVIF thumbnails у serializer (sync block в API)
🌐 Веб
Async AVIF generation на post_save (без блокування)
🌐 Веб
AVIF thumbnails для порід (Wiki_animals)
🌐 Веб
AdDetailView — favorites через prefetch, без count/exists
🌐 Веб
N+1 audit fixes по аудиту 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 translations для 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 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 години
🌐 Веб