Flutter wizard-product + renomeação wizard→wizard_animals (etapa 2.4)
📱 1.3.9
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
Maio 2026
DRF API /api/v1/products/ (etapa 2.3)
🌐 Web
Web wizard-product + vitrine de produtos (etapa 2.2)
🌐 Web
App Django products + modelo ProductAd (etapa 2.1)
🌐 Web
Coleta do modelo do dispositivo ao publicar o anúncio
📱 1.3.8
🌐+📱 Web + app
Call log no chat
📱 1.3.7
Chamadas perdidas/concluídas no feed do chat
📱 1.3.5
🌐+📱 Web + app
Security fix: infraestrutura
🌐 Web
Server Error 500 ao publicar a camela
🌐 Web
Filtro «País» — listbox expandido + corte do bloco extra
🌐 Web
og-image quebrada + metatags Open Graph incompletas
🌐 Web
LOGIN_URL → reverse_lazy('main:login') — allauth interceptava /accounts/login/
🌐 Web
LOGIN_URL → /accounts/login/ + ícones faltando na sidebar
🌐 Web
Card-grid--related os cards saíam da coluna principal
🌐 Web
Safety net universal contra overflow na detail page
🌐 Web
Tablet landscape — .mkt-specs ficava cortado à direita no iPad
🌐 Web
Opção --clean-fuzzy + UX mobile/tablet (3 bug reports)
🌐 Web
Multi-line {# #} → {% comment %} + pre-commit hook
🌐 Web
Auditoria de bugs — capital, limpeza de en.po, unidades de idade, hreflang, meta únicos
🌐 Web
Schema.org + sitemap + 5 páginas estáticas + atualização do download.html
🌐 Web
Mobile page-scroll + 3 CTA + especificações +25% + docs
🌐 Web
Redesign de detail.html no estilo kopeika + AdBlock-safe naming
🌐 Web
Chat-admin (30 modelos) + medical 43 localidades + i18n completo do chat
📱 1.3.5
🌐+📱 Web + app
Reverter o AppBar para creme claro — estava «muito escuro»
📱 1.3.5
Área pessoal — ProfileScreen mobile análogo (Bug 9)
🌐 Web
10 bugs — web favorite session / wizard validation+photos / estabilidade VoIP / FCM multi-tenant / cache nginx
📱 1.3.4
🌐+📱 Web + app
Volta para a paleta original do CattleSales
📱 1.3.3
Correção de segurança: plataforma
📱 1.3.1
🌐+📱 Web + app
Final P2 — pickers + linkify + forward-multi + photo editor + @username
📱 1.3.1
🌐+📱 Web + app
Chat-plan2 megabundle — B1+B2+B3+B5 + B6 design (61 ficheiros, +7777/-181)
📱 1.3.0
🌐+📱 Web + app
Push.py — firebase_admin.messaging, não firebase_admin.chat
🌐 Web
Polimento final — fechamento de todo o plano em docs/chat-plan.md
📱 1.2.56
🌐+📱 Web + app
Phase 9 — voice + video-note messages
📱 1.2.55
🌐+📱 Web + app
UI mobile para Phase 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Phase 7-12 — Polls + Stickers + Stories + Polish + Privacy
📱 1.2.53
🌐+📱 Web + app
Remover daphne da imagem prod — Trivy bloqueava o deploy
🌐 Web
Phase 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 Web + app
Phase 5 — chats em grupo (create + members + roles)
📱 1.2.51
🌐+📱 Web + app
Phase 4 — UX (reações, reply, edit, delete, forward, pin)
📱 1.2.50
🌐+📱 Web + app
Phase 3 — realtime WebSocket (ChatConsumer + clientes WS)
📱 1.2.49
🌐+📱 Web + app
Phase 2 — Chat/ChatMember + migração de Conversation
📱 1.2.48
🌐+📱 Web + app
Phase 1 frontend — Contacts UI (mobile + web)
📱 1.2.47
🌐+📱 Web + app
Phase 1 backend — Contact model + API de users search/profile
🌐 Web
Phase 0 — rename messaging→chat + infraestrutura Django Channels
🌐 Web
Não mostramos o botão «Ligar» nos próprios anúncios + sync docs
📱 1.2.46
Telegram-style hybrid native incoming call (~300 linhas)
📱 1.2.45
Const _pipChannel abaixo dos imports (build fail 1.2.43)
📱 1.2.44
ReattachFragment em CallScreen.initState — correção de tela verde
📱 1.2.43
Incoming isVideoCall é parseado em ringing — correção de tela verde
📱 1.2.42
Remover o banner do CallKit no foreground (UI dupla)
📱 1.2.41
Abrir CallScreen em QUALQUER estado active — incoming também
📱 1.2.40
CallScreen não se fecha antes do INVITE chegar (_everHadCall)
📱 1.2.39
Cleanup correto em FAILED (CANCEL do chamador não fica mais preso)
📱 1.2.38
Ignoramos completamente o evento FAILED (state-race no broadcast do Riverpod)
📱 1.2.37
Incoming UI só com CallKit + guard de timestamp-FAILED
📱 1.2.36
Ignoramos FAILED depois de CONNECTED (forking leg)
📱 1.2.35
Ignoramos sessão SIP duplicada (FAILED do auth-challenge leg)
📱 1.2.34
Abrimos CallScreen em qualquer transição para connected (callee Accept)
📱 1.2.33
Cold-start do Accept no CallKit ignora totalmente o splash
📱 1.2.32
-45% na duração das animações (6s → 3.3s)
📱 1.2.31