Todas as quatro verticais, não só animais
🌐 Web
Histórico de atualizações
A plataforma evolui todos os dias. Aqui está o histórico completo de mudanças: novas funcionalidades, correções e atualizações de segurança. Baixar o aplicativo
Julho 2026
Limite de 2 anos + idade do anúncio no card do feed
🌐 Web
Referência de idade de fallback — data de parsing
🌐 Web
Data de publicação da fonte em vez da hora de importação
🌐 Web
A troca da unidade de preço entra no relatório (contador unit_fixed)
🌐 Web
«por kg» com preço absurdo — é preço por cabeça
🌐 Web
Preço campo→descrição→negociável + comprimento da orelha em ovelha
📱 1.68.0
🌐+📱 Web + app
Detalhe do animal — 500 (request → self.request em similar_ads)
🌐 Web
P0 — download de fotos estável (circuit-breaker + rollback para 0 fotos)
🌐 Web
«similares» — filtro por país do site (não mostrar de fora)
🌐 Web
Card rico unificado dos feeds das 4 verticais + Atacado/Entrega nos detalhes (APK 1.67.0)
📱 1.67.0
🌐+📱 Web + app
Parâmetros do formulário dos fluxos food/product — espelho dos animais + 2 correções de serializadores
🌐 Web
Recebedores carne/leite dos fontes food do parser (meat/milk sell)
🌐 Web
Ponte «Quero comprar: N» nas vitrines vazias de carne/leite
🌐 Web
Roteamento de compradores de carne para meat-buy + chips visíveis Vendo/Comprando nas vitrines mobile
📱 1.66.0
🌐+📱 Web + app
«Vendo/Comprando» em carne e leite + correção de compradores mascarados + auditoria das verticais
📱 1.65.0
🌐+📱 Web + app
Chips Vendo/Compro no app + importação de PRODUTOS raspados para products
📱 1.64.0
🌐+📱 Web + app
«Vendo/Compro» (ad_intent) — ramificação do wizard, chips da faixa, roteamento da demanda do parser — Fases 2+3
📱 1.63.0
🌐+📱 Web + app
«Não sei a raça» — primeiro item destacado da etapa de raça (web+Flutter) + importação de sem raça do parser — Fase 1
📱 1.62.0
🌐+📱 Web + app
A página de detalhes no mobile mostrava slugs crus dos dicionários (pasture/docile/bay)
📱 1.61.4
🌐+📱 Web + app
Campo «vacinado/vacinada» no formulário (Animal.is_vaccinated) + receptor v2.2
🌐 Web
Receptor v2.1 — calving_count + condition_score
🌐 Web
Receptor ai_fields v2 — pelagem/altura/gestação/entrega/… no formulário
🌐 Web
ShippingDestination em shippingDetails — a última dica RRT do merchant listing
🌐 Web
Merchant listing — bug da imagem + todos os erros GSC «Dados de produtos do vendedor»
🌐 Web
JSON-LD em todas as verticais + hreflang por idiomas do país + fix ads_count
🌐 Web
Security fix: plataforma
🌐 Web
Comando refresh_parsed_photos — baixar de novo fotos da Export API
🌐 Web
OOMKilled — geração streaming de XML em vez de MarshalIndent
🌐 Web
Campos do formulário vindos do extrator do parser — sexo/idade/qtd/peso/destino/preço
🌐 Web
Os testes/não públicos não vazam nas carrosséis «semelhantes»/«do vendedor»
🌐 Web
Canonical+hreflang de raças/blog → apex (união de duplicados de subdomínios)
🌐 Web
Seções globais (breeds/blog) — só no sitemap do apex
🌐 Web
<loc> separado para cada idioma (como no referência)
🌐 Web
Gerador de sitemap em Go (baran-sitemap) — country-aware, hreflang, paginação
🌐 Web
robots.txt расширido — subdomínios, caminhos i18n, bots de IA
🌐 Web
O moderador sobe qualquer anúncio ao topo + dedupe de raspados por corrida
🌐 Web
Nome do vendedor é obrigatório para anúncios raspados
🌐 Web
Fonte não pública também fica oculta no detalhe, não só na lista
🌐 Web
Vendedor dos raspados — Farmer com nome e telefone (não sistema)
🌐 Web
Preço→a combinar, parsed público, env durável, docs da ponte
🌐 Web
Ponte com o parser — importação de anúncios raspados (origin=parsed)
🌐 Web
Ocultar fontes não públicas (origin.is_public=False) das listas
🌐 Web
Campo «Fonte» (origin) no formulário de edição de anúncios
🌐 Web
Anúncios de teste também são públicos (AdOrigin.test.is_public=True)
🌐 Web
Dicionário da fonte de anúncios AdOrigin + FK nas 5 verticais
🌐 Web
Limpeza diária de tokens FCM vencidos (60+ dias sem conexão)
🌐 Web
500 no push de wake-up — chamada não completada e vai para a caixa postal
🌐 Web
«retornar a chamada» do histórico — número real em vez de contact-id (chamada não completada)
🌐 Web
Histórico de chamadas — correspondência por prefixo call_id (acc.callid truncado para 20 caracteres)
🌐 Web
Nomes em vez de SIP-id no histórico de chamadas + ícone claro de «Chamadas»
📱 1.61.3
🌐+📱 Web + app
Srcset para foto LCP nos detalhes — mobile recebe 600w em vez de 1200w
🌐 Web
Otimização PageSpeed mobile — async-CSS, preload do LCP, cache de mídia
🌐 Web
413 no upload de vídeo stories — body-size 50→210M nos dois proxies
🌐 Web
Frame do story em tela cheia — Stack do viewer encolhia até o cabeçalho
📱 1.61.2
Viewer e editor — em tela cheia (root-navigator)
📱 1.61.1
Stories 2.0 — modelo Instagram conforme o briefing (foto/vídeo, reações, visualizadores, destaques, moderação)
📱 1.61.0
🌐+📱 Web + app
Paridade da web com Flutter após o pacote de UX — detalhes, cartões, FAB
🌐 Web
Legenda do botão «+» em duas linhas — não invade as abas vizinhas
📱 1.60.3
Legenda «Publicar anúncio» sob o botão «+» + botão ainda mais alto
📱 1.60.2