Flutter wizard-product + cambio de nombre wizard→wizard_animals (fase 2.4)
📱 1.3.9
Historial de actualizaciones
La plataforma evoluciona cada día. Aquí está el historial completo de cambios: nuevas funciones, correcciones y actualizaciones de seguridad. Descargar la app
mayo 2026
DRF API /api/v1/products/ (fase 2.3)
🌐 Web
Web wizard-product + vitrina de productos (fase 2.2)
🌐 Web
Django app products + modelo ProductAd (fase 2.1)
🌐 Web
Captura del modelo del dispositivo al publicar un anuncio
📱 1.3.8
🌐+📱 Web + app
Call log en el chat
📱 1.3.7
Llamadas perdidas/completadas en la bandeja del chat
📱 1.3.5
🌐+📱 Web + app
Security fix: infraestructura
🌐 Web
Server Error 500 al publicar la camella
🌐 Web
Filtro «País» — listbox desplegado + recorte del bloque extra
🌐 Web
og-image roto + metatags Open Graph incompletas
🌐 Web
LOGIN_URL → reverse_lazy('main:login') — allauth interceptaba /accounts/login/
🌐 Web
LOGIN_URL → /accounts/login/ + iconos faltantes del sidebar
🌐 Web
Card-grid--related las tarjetas se salían de la columna principal
🌐 Web
Safety net universal contra overflow en la página de detalle
🌐 Web
Tablet landscape — .mkt-specs se cortaba por la derecha en iPad
🌐 Web
Opción --clean-fuzzy + UX móvil/tablet (3 bug reports)
🌐 Web
Multi-line {# #} → {% comment %} + hook pre-commit
🌐 Web
Auditoría de bugs — mayúsculas, limpieza en en.po, unidades de edad, hreflang, meta únicos
🌐 Web
Schema.org + sitemap + 5 páginas estáticas + refresh de download.html
🌐 Web
Desplazamiento de página móvil + 3 CTA + especificación +25% + docs
🌐 Web
Rediseño de detail.html al estilo kopeika + nombres seguros para AdBlock
🌐 Web
Chat-admin (30 modelos) + 43 локали médicas + i18n completo del chat
📱 1.3.5
🌐+📱 Web + app
Volver a un AppBar crema claro — estaba «demasiado oscuro»
📱 1.3.5
Área personal — ProfileScreen móvil en modo analog (Bug 9)
🌐 Web
10 bugs — sesión de favoritos web / validación del wizard + fotos / estabilidad VoIP / FCM multi-tenant / caché nginx
📱 1.3.4
🌐+📱 Web + app
Volver a la paleta original de CattleSales
📱 1.3.3
Security fix: plataforma
📱 1.3.1
🌐+📱 Web + app
P2 final — pickers + linkify + reenvío múltiple + editor de fotos + @username
📱 1.3.1
🌐+📱 Web + app
Chat-plan2 megabundle — B1+B2+B3+B5 + diseño B6 (61 archivos, +7777/-181)
📱 1.3.0
🌐+📱 Web + app
Push.py — firebase_admin.messaging, no firebase_admin.chat
🌐 Web
Polish final — cierre de todo el plan de docs/chat-plan.md
📱 1.2.56
🌐+📱 Web + app
Fase 9 — mensajes de voz + videonota
📱 1.2.55
🌐+📱 Web + app
UI móvil para Fase 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Fase 7-12 — Encuestas + Stickers + Stories + Polish + Privacidad
📱 1.2.53
🌐+📱 Web + app
Quitar daphne de la imagen prod — Trivy bloqueaba el deploy
🌐 Web
Fase 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 Web + app
Fase 5 — Chats de grupo (crear + miembros + roles)
📱 1.2.51
🌐+📱 Web + app
Fase 4 — UX (reacciones, responder, editar, borrar, reenviar, fijar)
📱 1.2.50
🌐+📱 Web + app
Fase 3 — WebSocket en tiempo real (ChatConsumer + clientes WS)
📱 1.2.49
🌐+📱 Web + app
Fase 2 — Chat/ChatMember + migración de Conversation
📱 1.2.48
🌐+📱 Web + app
Fase 1 frontend — UI de Contactos (móvil + web)
📱 1.2.47
🌐+📱 Web + app
Fase 1 backend — modelo Contact + API de búsqueda/perfil de usuarios
🌐 Web
Fase 0 — rename messaging→chat + infraestructura de Django Channels
🌐 Web
No mostramos el botón «Llamar» en tus propios anuncios + docs sync
📱 1.2.46
Entrada de llamada híbrida nativa al estilo Telegram (~300 líneas)
📱 1.2.45
Const _pipChannel debajo de los imports (build fail 1.2.43)
📱 1.2.44
ReattachFragment en CallScreen.initState — fix de pantalla verde
📱 1.2.43
Incoming isVideoCall se parsea como ringing — fix de pantalla verde
📱 1.2.42
Quitamos el banner de CallKit en foreground (UI doble)
📱 1.2.41
Abrir CallScreen en CUALQUIER estado active — también incoming
📱 1.2.40
CallScreen no se cierra antes de que llegue INVITE (_everHadCall)
📱 1.2.39
Cleanup correcto en FAILED (CANCEL del llamador ya no se queda colgado)
📱 1.2.38
Ignoramos completamente el evento FAILED (state-race en Riverpod broadcast)
📱 1.2.37
UI incoming solo CallKit + guard de timestamp-FAILED
📱 1.2.36
Ignorar FAILED después de CONNECTED (forking leg)
📱 1.2.35
Ignorar sesión SIP duplicada (FAILED del auth-challenge leg)
📱 1.2.34
Abrimos CallScreen en cualquier transición a connected (callee Accept)
📱 1.2.33
Cold-start desde CallKit Accept evita por completo el splash
📱 1.2.32
-45% en la duración de las animaciones (6s → 3.3s)
📱 1.2.31