Les quatre verticales, pas seulement les animaux
🌐 Web
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
juillet 2026
Seuil de 2 ans + âge de l’annonce dans la carte du flux
🌐 Web
Repère de secours pour l’âge — date de parsing
🌐 Web
Date de publication de la source au lieu de l’heure d’import
🌐 Web
Le changement d’unité de prix est pris en compte dans le rapport (compteur unit_fixed)
🌐 Web
« au kg » avec un prix absurde — c’est un prix par tête
🌐 Web
Prix champ→description→négociable + longueur de l’oreille chez le mouton
📱 1.68.0
🌐+📱 Web + application
Fiche animal — 500 (request → self.request dans similar_ads)
🌐 Web
P0 — téléchargement photo robuste (circuit-breaker + retour à 0 photo)
🌐 Web
« similaires » — filtre par pays du site (ne pas afficher les étrangers)
🌐 Web
Fiche riche unifiée des flux des 4 verticales + Gros/ Livraison dans les détails (APK 1.67.0)
📱 1.67.0
🌐+📱 Web + application
Paramètres du formulaire des flux food/product — miroir des animaux + 2 corrections des sérialiseurs
🌐 Web
Récepteurs viande/lait depuis les sources food du parseur (meat/milk sell)
🌐 Web
Passerelle « J’achète : N » sur les vitrines vides de viande/lait
🌐 Web
Routage des acheteurs de viande vers meat-buy + chips visibles Vends/Achète dans les vitrines mobiles
📱 1.66.0
🌐+📱 Web + application
« Vends/Achète » dans viande et lait + correction des acheteurs masqués + audit des verticales
📱 1.65.0
🌐+📱 Web + application
Chips Vends/Achats dans l’app + import des PRODUITS parsés dans products
📱 1.64.0
🌐+📱 Web + application
« Vends/Achats » (ad_intent) — branchement du wizard, chips de la liste, routage de la demande depuis le parseur — phases 2+3
📱 1.63.0
🌐+📱 Web + application
« Je ne connais pas la race » — premier пункт mis en avant de l’étape race (web+Flutter) + import des sans-race depuis le parseur — phase 1
📱 1.62.0
🌐+📱 Web + application
La fiche mobile affichait les slugs bruts des référentiels (pasture/docile/bay)
📱 1.61.4
🌐+📱 Web + application
Champ « vacciné/vaccinée » dans le formulaire (Animal.is_vaccinated) + récepteur v2.2
🌐 Web
Récepteur v2.1 — calving_count + condition_score
🌐 Web
Récepteur ai_fields v2 — robe/taille/gestation/livraison/… dans le formulaire
🌐 Web
ShippingDestination dans shippingDetails — dernier indice RRT du merchant listing
🌐 Web
Merchant listing — bug image + toutes les erreurs GSC « Données sur les produits du vendeur »
🌐 Web
JSON-LD sur toutes les verticales + hreflang par langue du pays + fix ads_count
🌐 Web
Correctif de sécurité : plateforme
🌐 Web
Commande refresh_parsed_photos — re-télécharger les photos depuis l’API Export
🌐 Web
OOMKilled — génération XML en streaming au lieu de MarshalIndent
🌐 Web
Champs du formulaire depuis l’extracteur du parseur — sexe/âge/quantité/poids/destination/prix
🌐 Web
Les annonces test/non publiques ne fuitent pas dans les carrousels « similaires »/« du vendeur »
🌐 Web
Canonical+hreflang des races/blog → apex (fusion des doublons depuis les sous-domaines)
🌐 Web
Sections globales (breeds/blog) — uniquement dans le sitemap apex
🌐 Web
Un <loc> séparé pour chaque langue (comme dans la référence)
🌐 Web
Générateur sitemap Go (baran-sitemap) — sensible au pays, hreflang, pagination
🌐 Web
robots.txt étendu — sous-domaines, chemins i18n, bots IA
🌐 Web
Le modérateur peut remonter n’importe quelle annonce en tête + dédup des annonces parsées à cause de la concurrence
🌐 Web
Le nom du vendeur est obligatoire pour les annonces parsées
🌐 Web
La source non publique est aussi masquée dans la fiche, pas seulement dans le flux
🌐 Web
Vendeur des annonces parsées — Farmer avec nom et téléphone (pas système)
🌐 Web
Prix→négociable, parsed est public, env durable, docs du pont
🌐 Web
Pont avec le parseur — import des annonces parsées (origin=parsed)
🌐 Web
Masquer les sources non publiques (origin.is_public=False) des flux
🌐 Web
Champ « Source » (origin) dans le formulaire d’édition des annonces
🌐 Web
Les annonces test sont aussi publiques (AdOrigin.test.is_public=True)
🌐 Web
Référentiel de source des annonces AdOrigin + FK sur 5 verticales
🌐 Web
Nettoyage quotidien des tokens FCM périmés (sans connexion depuis 60+ jours)
🌐 Web
500 au push de réveil — échec d’appel et bascule sur la messagerie vocale
🌐 Web
« rappeler » depuis l’historique — vrai numéro au lieu de contact-id (échec d’appel)
🌐 Web
Historique des appels — match par préfixe call_id (acc.callid tronqué à 20 car.)
🌐 Web
Noms au lieu de SIP-id dans l’historique des appels + icône « Appels » plus claire
📱 1.61.3
🌐+📱 Web + application
Srcset pour la photo LCP des fiches — le mobile reçoit 600w au lieu de 1200w
🌐 Web
Optimisation PageSpeed mobile — CSS async, preload du LCP, cache média
🌐 Web
413 lors du chargement des stories vidéo — body-size 50→210M sur les deux proxys
🌐 Web
Cadre de story en plein écran — la Stack du viewer se réduisait à l’en-tête
📱 1.61.2
Viewer et éditeur — en plein écran (root navigator)
📱 1.61.1
Stories 2.0 — modèle Instagram selon le cahier des charges (photo/vidéo, réactions, spectateurs, highlights, modération)
📱 1.61.0
🌐+📱 Web + application
Parité web avec Flutter après le pack UX — détails, cartes, FAB
🌐 Web
Libellé du bouton «+» sur deux lignes — n’empiète pas sur les onglets voisins
📱 1.60.3
Libellé «Déposer une annonce» sous le bouton «+» + bouton encore plus haut
📱 1.60.2