Rollback delle modifiche radicali splash/CallScreen da 1f4c9f4
📱 1.2.30
Cronologia degli aggiornamenti
La piattaforma si evolve ogni giorno. Qui trovi la cronologia completa delle modifiche: nuove funzionalità, correzioni e aggiornamenti di sicurezza. Scarica l’app
Maggio 2026
Fix radicale splash→CallScreen + logging persistente
📱 1.2.29
Apriamo CallScreen su ringing→connected quando CallKit ha accettato
📱 1.2.28
Versione + data di build nel menu laterale (Drawer)
📱 1.2.27
Splash sovrascriveva la navigation su /call + auto-answer al cold start
📱 1.2.26
Security fix: chiamate
📱 1.2.25
{# #} multilinea → {% comment %} nel voip overlay + ad detail
🌐 Web
Client chiamate SSR + aggiornamento docs
🌐 Web
Rendering video stream + dedup CallKit-vs-CallScreen (sul modello team-call)
📱 1.2.24
Videochiamata + dedup notifiche FCM + auto-invalidate ads
📱 1.2.22
🌐+📱 Web + app
Numero SIP assegnato per sempre al farmer + grant DELETE su location
🌐 Web
Upsert subscriber sempre — recovery dopo perdita record
🌐 Web
AllowBadCertificate=true per WSS — SNI mismatch con Kamailio
📱 1.2.22
Integrazione UI — toggle VoIP in Profile + pulsante Chiama in Ad Detail
📱 1.2.21
🌐+📱 Web + app
Native Android — permessi Manifest + riattacco MainActivity + BootReceiver + CallKit
📱 1.2.20
Client SIP Flutter + CallScreen + provider Riverpod
📱 1.2.19
App Django con endpoint per le chiamate dei farmer
🌐 Web
Infrastruttura per le chiamate — sip.cattles.net su server Kamailio condiviso
🌐 Web
boost @mention, anteprima msg_type, TTL FCM, base per voip-channel
📱 1.2.18
🌐+📱 Web + app
PhoneRequiredMiddleware bloccava la visualizzazione su dev/prod senza phone
🌐 Web
Push dopo reinstall + CSS del tema rotto + regola bundling in CLAUDE.md
📱 1.2.17
🌐+📱 Web + app
/profile/ restituisce phone+avatar, mobile non va in loop su phone-setup
📱 1.2.16
🌐+📱 Web + app
Rimossi i validator min/max per weight_kg/height_cm
📱 1.2.15
🌐+📱 Web + app
3 regressioni dal commit auth solo social
🌐 Web
Auth solo social + avatar + phone-setup + wizard geo
📱 1.2.13
Registrazione solo social + phone-setup + audit geo + avatar
🌐 Web
Non usato nel codice
🌐 Web
Fix UX — session age + CTA + logo duplicato + alert→toast
🌐 Web
«Messaggi» nell'header desktop + sidebar + dropdown
🌐 Web
Chat web SSR + layout responsive tipo mobile
🌐 Web
Aggiornato anche urllib3 in requirements_prod.txt
🌐 Web
Security fix: dipendenze
🌐 Web
Push su nuovo messaggio + sender/orario + read receipts + bottom-nav
📱 1.2.11
🌐+📱 Web + app
Google login sul web + Farmer.user CASCADE
🌐 Web
Rimosso firebase-adminsdk.json vuoto dal tracking git
🌐 Web
Scheletro backend — Google Sign-In + Firebase Cloud Messaging + chat
📱 1.2.5
🌐+📱 Web + app
Odometro splash 71→43 lingue
📱 1.2.5
Migrazione 0081 — rimuovere parler-translations fuori dalle 43
🌐 Web
Security fix: infrastruttura
🌐 Web
Ridotto il supporto da 70 a 43 locali
📱 1.2.3
🌐+📱 Web + app
Upload throttle 60→300/ora per utente
🌐 Web
Rimuoviamo il throttle di default, lasciando solo sugli endpoint sensibili
🌐 Web
Rollback delle thumbnail AVIF nel serializer (blocco sync nell’API)
🌐 Web
Generazione AVIF asincrona su post_save (senza blocchi)
🌐 Web
Thumbnail AVIF per le razze (Wiki_animals)
🌐 Web
AdDetailView — preferiti tramite prefetch, senza count/exists
🌐 Web
Fix N+1 dall’audit dell’agente explore
🌐 Web
/animal-categories/<id>/breeds/ — fix N+1 (×60 più veloce)
🌐 Web
List/index — fix N+1 + mixin page-cache
🌐 Web
Page-cache manuale + Cache-Control per BreedDetailView
🌐 Web
Rimosso il menu a discesa siblings — 382 <option> consumavano 25 sec
🌐 Web
Prefetch delle traduzioni per siblings/categories
🌐 Web
Bypass di /api/v1/ads/ tramite SILKY_INTERCEPT_FUNC
🌐 Web
SILKY_PYTHON_PROFILER tramite env (toggle senza rebuild dell’immagine)
🌐 Web
/geo/countries/ — .only() contro il sovraccarico di PostGIS PointField
🌐 Web
/ads/ — prefetch delle traduzioni filtrato per locale
🌐 Web
Fix N+1 — /geo/countries/ 233→2 SQL, /ads/ 158→~5 SQL
🌐 Web
LOGIN_URL=/admin/login/ — altrimenti redirect a 404
🌐 Web
-90% di SQL su /admin/main/wiki_animals/ + /advertisements/
🌐 Web
Profiler Django-silk su dev e prod, pulizia ogni 3 ore
🌐 Web