10 bugs — session web favorite / validation du wizard + photos / stabilité VoIP / FCM multi-tenant / cache nginx
📱 1.3.4
🌐+📱 Web + application
Historique des mises à jour
La plateforme évolue chaque jour. Ici — l’historique complet des changements : nouvelles fonctionnalités, corrections et mises à jour de sécurité. Télécharger l’application
mai 2026
Retour à la palette CattleSales d’origine
📱 1.3.3
Correctif sécurité : plateforme
📱 1.3.1
🌐+📱 Web + application
Finale P2 — pickers + linkify + forward-multi + éditeur photo + @username
📱 1.3.1
🌐+📱 Web + application
Chat-plan2 mégabundle — B1+B2+B3+B5 + design B6 (61 fichiers, +7777/-181)
📱 1.3.0
🌐+📱 Web + application
Push.py — firebase_admin.messaging, pas firebase_admin.chat
🌐 Web
Polish final — clôture complète du plan dans docs/chat-plan.md
📱 1.2.56
🌐+📱 Web + application
Phase 9 — messages vocaux + vidéo-note
📱 1.2.55
🌐+📱 Web + application
UI mobile pour Phase 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Phase 7-12 — Polls + Stickers + Stories + Polish + Confidentialité
📱 1.2.53
🌐+📱 Web + application
Retirer daphne de l’image prod — Trivy bloquait le déploiement
🌐 Web
Phase 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 Web + application
Phase 5 — Chats de groupe (création + membres + rôles)
📱 1.2.51
🌐+📱 Web + application
Phase 4 — UX (réactions, réponse, édition, suppression, transfert, épinglage)
📱 1.2.50
🌐+📱 Web + application
Phase 3 — WebSocket temps réel (ChatConsumer + clients WS)
📱 1.2.49
🌐+📱 Web + application
Phase 2 — Chat/ChatMember + migration de Conversation
📱 1.2.48
🌐+📱 Web + application
Phase 1 frontend — UI Contacts (mobile + web)
📱 1.2.47
🌐+📱 Web + application
Phase 1 backend — modèle Contact + API de recherche/profil utilisateurs
🌐 Web
Phase 0 — renommer messaging→chat + infra Django Channels
🌐 Web
On n’affiche pas le bouton « Appeler » sur ses propres annonces + sync docs
📱 1.2.46
Appel entrant natif hybride style Telegram (~300 lignes)
📱 1.2.45
Const _pipChannel sous les imports (build fail 1.2.43)
📱 1.2.44
ReattachFragment dans CallScreen.initState — correctif écran vert
📱 1.2.43
Incoming isVideoCall est parsé en ringing — correctif écran vert
📱 1.2.42
On retire la bannière CallKit au premier plan (double UI)
📱 1.2.41
Ouvrir CallScreen sur TOUT état actif — incoming aussi
📱 1.2.40
CallScreen ne se ferme pas avant l’arrivée de l’INVITE (_everHadCall)
📱 1.2.39
Nettoyage correct sur FAILED (le CANCEL chez l’appelant ne reste plus bloqué)
📱 1.2.38
On ignore complètement l’événement FAILED (state-race sur Riverpod broadcast)
📱 1.2.37
UI incoming seulement CallKit + garde timestamp-FAILED
📱 1.2.36
On ignore FAILED après CONNECTED (forking leg)
📱 1.2.35
On ignore le doublon de session SIP (FAILED du leg auth-challenge)
📱 1.2.34
On ouvre CallScreen à chaque passage en connected (callee Accept)
📱 1.2.33
Le cold-start via CallKit Accept contourne complètement le splash
📱 1.2.32
-45 % sur les durées d’animation (6 s → 3,3 s)
📱 1.2.31
Retour des changements radical splash/CallScreen de 1f4c9f4
📱 1.2.30
Correctif radical splash→CallScreen + journalisation persistante
📱 1.2.29
Ouverture de CallScreen en ringing→connected quand CallKit a accepté
📱 1.2.28
Version + date du build dans le menu latéral (Drawer)
📱 1.2.27
Le splash bloquait la navigation vers /call + auto-answer au cold-start
📱 1.2.26
Correctif de sécurité : appels
📱 1.2.25
{# #} multilignes → {% comment %} dans le voip overlay + ad detail
🌐 Web
Client d’appels SSR + mise à jour de la doc
🌐 Web
Rendu du flux vidéo + dédup CallKit-vs-CallScreen (sur le modèle team-call)
📱 1.2.24
Appel vidéo + dédup des notifications FCM + auto-invalidation des annonces
📱 1.2.22
🌐+📱 Web + application
Numéro SIP à vie attribué au fermier + grant DELETE sur location
🌐 Web
Upsert subscriber toujours — récupération après perte d’enregistrement
🌐 Web
AllowBadCertificate=true pour WSS — mismatch SNI avec Kamailio
📱 1.2.22
Intégration UI — bascule VoIP dans Profile + bouton Appeler dans Ad Detail
📱 1.2.21
🌐+📱 Web + application
Android natif — permissions du Manifest + rattachement MainActivity + BootReceiver + CallKit
📱 1.2.20
Client SIP Flutter + CallScreen + provider Riverpod
📱 1.2.19
App Django avec endpoints pour les appels des fermiers
🌐 Web
Infra pour les appels — sip.cattles.net sur un serveur Kamailio partagé
🌐 Web
@mention boost, aperçu msg_type, TTL FCM, base pour le canal voip
📱 1.2.18
🌐+📱 Web + application
PhoneRequiredMiddleware bloquait l’accès à l’affichage sur dev/prod sans phone
🌐 Web
Push après réinstallation + CSS du thème cassé + règle de bundling dans CLAUDE.md
📱 1.2.17
🌐+📱 Web + application
/profile/ renvoie phone+avatar, mobile ne boucle plus sur phone-setup
📱 1.2.16
🌐+📱 Web + application
Suppression des validateurs min/max pour weight_kg/height_cm
📱 1.2.15
🌐+📱 Web + application
3 régressions du commit d’auth sociale uniquement
🌐 Web
Inscription sociale uniquement + avatar + phone-setup + wizard geo
📱 1.2.13