Changelog
Todas las actualizaciones, mejoras y correcciones de Predictorix AI.
v0.8.315 de diciembre de 2025
Improved
- Nuevo orden de secciones - Reorganizados los paneles para mejor flujo de información:
- Secciones lado a lado - Región/Dispositivo y Edad/Género ahora se muestran en 2 columnas en desktop
- Top 5 Creativos rediseñado - Nuevo diseño más compacto y legible:
- Colores unificados en columna Rendimiento - Las tablas de Plataforma, Región y Edad ahora muestran colores consistentes:
- Textos estandarizados - Unificados los indicadores de rendimiento en todas las tablas
v0.8.212 de diciembre de 2025
Improved
- Nuevo indicador de objetivo debajo del nombre de cada campaña en la tabla de rendimiento
- Los usuarios ahora pueden ver fácilmente si una campaña es de "Reconocimiento de marca", "Tráfico web", "Generación de leads", etc.
- Soporte completo en español e inglés para todos los objetivos de Meta Ads
- Actualizado mapeo de `OBJECTIVE_ACTION_TYPES` para BRAND_AWARENESS y OUTCOME_AWARENESS
- Corregido `subDays(today, 89)` → `subDays(today, 90)` en Full Sync de Meta, Google y TikTok
- Corregido rango de fechas en sincronización de Google Ads y TikTok Ads
- Agregadas traducciones de objetivos en archivos de mensajes
Fixed
- Corregido rango de fechas del First Sync - Ahora sincroniza los últimos 7 días excluyendo hoy, alineado con Meta Business Manager
- Corregido rango de fechas del Full Sync (90 días) - Ahora cubre correctamente 90 días completos (antes solo cubría 89 días)
- Corregido cálculo de Resultados para campañas de reconocimiento de marca (BRAND_AWARENESS) - Antes mostraba 0, ahora muestra correctamente video views y engagements
v0.8.112 de diciembre de 2025
New
- Nueva página `/access/verify-email` con diseño profesional post-registro
- Indicador de progreso visual de 3 pasos (Registro → Verificar → Acceder)
- Icono animado de email con efectos sutiles de engagement
- Instrucciones claras para verificar la cuenta
- Botón reenviar email con cooldown de 60 segundos
- Soporte bilingüe completo (español e inglés)
Improved
- Agregada ruta `/access/verify-email` a rutas públicas del middleware
- Mejorado flujo de signup para redirigir a página de verificación
- Nueva animación CSS `animate-bounce-subtle` para iconos
Fixed
- Sincronizados schemas entre Staging y Production (69 columnas faltantes corregidas)
- Corregida función `create_default_client_for_user` con `search_path` explícito
- Eliminado trigger duplicado que causaba error de constraint único
- Corregido redirect del callback de autenticación
v0.8.010 de diciembre de 2025
New
- Sitemap dinámico (`/sitemap.xml`) con todas las páginas públicas en español e inglés
- Robots.txt (`/robots.txt`) configurado para bloquear rutas protegidas del indexado
- Web App Manifest (`/manifest.webmanifest`) para soporte PWA
- Open Graph Image dinámica generada automáticamente con branding de Predictorix
- Organization Schema en homepage para Google Knowledge Panel
- SoftwareApplication Schema con información de producto y precios
- WebSite Schema con configuración de búsqueda
- FAQPage Schema en página de precios para rich snippets en Google
- Canonical URLs para evitar contenido duplicado entre locales
- Twitter Cards configuradas para mejor visualización en redes sociales
- Metadata específica por página (Pricing, Features, Help, Roadmap, Demo)
- Viewport optimizado para mejor experiencia móvil
Improved
- Skip-to-content link en navbar para navegación por teclado
- Visible solo al recibir foco (Tab), mejora la experiencia para lectores de pantalla
v0.7.99 de diciembre de 2025
New
- Nuevo: Sincronización automática al conectar cuentas de Meta Ads
Improved
- Cards de alertas con diseño más moderno y profesional
- Estados mejorados: Loading con spinner, empty state con animaciones
- Alertas de Meta Ads: Botón "Ver reporte" redirige a `/reportes/ads/meta?range=7`
Fixed
- Corrección: El contador "Tienes X alertas pendientes" ahora se actualiza inmediatamente al resolver o eliminar alertas
- Corrección: Al desconectar Meta Ads, ahora se desconectan TODAS las Ad Accounts
- Corrección: La plataforma ahora desaparece correctamente de "Mis Integraciones" después de desconectar
- Corrección: El banner de "7 días" vuelve a aparecer al reconectar
- Corrección: Auto-sync ya no se dispara dos veces (protección contra React Strict Mode)
v0.7.89 de diciembre de 2025
Improved
- Dashboards y listados ahora usan el ancho completo de la pantalla
- Formularios y settings mantienen ancho contenido para mejor legibilidad
- Mejor aprovechamiento del espacio en monitores grandes
- Nuevo archivo: `UTILITIES.md` documenta todas las funciones de utilidad del proyecto
- Nueva regla en CLAUDE.md: Consultar `UTILITIES.md` antes de crear funciones nuevas
Fixed
- Corrección: Los valores de moneda ahora muestran el símbolo ($) en lugar del código (COP, MXN, USD)
- Afectado: Manual Sales, ROI Analyzer Dashboard, Dashboard principal
- 12 archivos corregidos para usar la función centralizada `formatCurrency`
- Corrección: El rango de fechas por defecto ahora es 7 días (antes era 30 días)
- Corrección: Las fechas calculadas al cargar la página ahora coinciden con el filtro "Últimos 7 días"
v0.7.79 de diciembre de 2025
Improved
- Reportes de Ads: Todos los charts y componentes traducidos
- Modal de Reportes: `report-modal.tsx` con flujo de 3 pasos traducido
- Preview de Integraciones: `integration-preview-modal.tsx` con contenido por plataforma
- Modal Crear Cliente: `create-client-modal.tsx` (Meta y Google)
Fixed
- Corrección: Las plataformas de publicidad (Google Ads, Meta Ads) ahora muestran correctamente su estado de conexión
- Sincronización corregida: Después de sincronizar datos, las plataformas ya no aparecen erróneamente en "Disponibles para Conectar"
- Corrección: El badge "X/Y Conectadas" ya no duplica el número máximo
v0.7.67 de diciembre de 2025
New
- Loading spinner: Indicador visual al cambiar períodos en el reporte de Ads
- Sincronización de estado: El selector ahora muestra correctamente el período seleccionado después de navegar
- UX mejorada: Feedback visual inmediato para el usuario durante tiempos de carga
- Performance mejorada: Reducción significativa en tiempo de sincronización
- Sin pérdida de datos: Verificación completa de integridad de datos
- Scripts de verificación: Nuevas herramientas de diagnóstico para validar datos de sincronización
Improved
- Implementación de `useTransition` de React para manejo correcto de estados de carga
- Sincronización automática de estado local con props después de navegación
- Detección automática de presets de fecha vs rangos personalizados
- Scripts de diagnóstico para verificación de datos
v0.7.55 de diciembre de 2025
New
- Supabase Realtime: Progreso de sincronización en tiempo real
- Modal mejorado: Muestra progreso detallado durante sincronización
- Notificaciones del sistema: Notificación de escritorio al completar/fallar sync
- Botón "Añadir Ad Account": Nuevo botón en modal lateral de gestión
Improved
- Tracking de progreso por Ad Account
- Estados por Ad Account: pending → syncing → completed/error
v0.7.44 de diciembre de 2025
New
- Homepage: Nueva sección "Tus Datos, Siempre Protegidos" con transparencia de acceso a datos
- Terms of Service: Nueva página `/terms` con 15 secciones legales completas
- Cookie Policy: Nueva página `/cookies` con 9 secciones
Improved
- Homepage: Logos SVG de plataformas de integración (90x70px)
- Testers Page: Logo horizontal en hero y footer
- Privacy Page: Añadido componente Footer
- Añadidas rutas `/terms` y `/cookies` a rutas públicas
- Verificación de todas las páginas públicas
v0.7.34 de diciembre de 2025
New
- Admin Panel: Nuevo componente para gestión de usuarios
- Protegido por whitelist de emails administrativos
Improved
- Manual Sales Dashboard: KPIs actualizados a estilo card
- ROI Analyzer Dashboard: Removida caja gris de iconos, iconos movidos al header derecho
- Budget Dashboard: Removido `NewFeatureBadge`, mantenido `MetricInfoModal`
- Consistencia: Todos los dashboards ahora usan el mismo estilo visual
- Problema resuelto: Sidebar apuntaba a ruta incorrecta
- Nueva arquitectura con Server Component + Client Component
- Backwards compatibility con redirect automático
- OAuth flows mantienen su funcionalidad
v0.7.22 de diciembre de 2025
New
- Nueva página pública `/privacy` con política de privacidad completa
- Cumple con requisitos de GDPR, CCPA, LGPD y normativas LATAM
- Incluye información sobre integraciones (Meta, Google, WooCommerce, Hotmart)
- Documentación de derechos de usuario y procedimientos de revocación
v0.7.130 de noviembre de 2025
Fixed
- Problema: Campañas con historial largo solo recibían datos parciales
- Solución: Implementado manejo de paginación completo
- Resultado: Campañas ahora incluyen todos los datos históricos
- Problema: Trigger bloqueaba actualizaciones durante sincronización
- Solución: Nuevo trigger que solo protege campos específicos
v0.7.024 de noviembre de 2025
New
- Canales de Venta: Página completamente rediseñada
- Auto-filtra datos por cliente seleccionado en sidebar
- Badge visual mostrando "Filtrando por: [Cliente]"
- Auto-selección basada en filtro global del sidebar
- Reactivo a cambios del filtro en tiempo real
- Auto-actualización de moneda según cliente
Improved
- Títulos de Módulos ahora en MAYÚSCULAS
- Reordenamiento de menús
Fixed
- Corregidos nombres de columnas en queries de ventas
- Problema: Fechas se guardaban con un día menos debido a conversión UTC
- Solución: Implementado parseo y formateo de fechas usando timezone local
- Resultado: Fechas ahora se guardan y muestran correctamente
v0.6.023 de noviembre de 2025
New
- Dashboard Unificado: Nueva página principal con métricas consolidadas, health score, insights AI y activity log
- Health Score Widget: Indicador visual 0-100 con breakdown Business (80%) + Data Health (20%)
- Onboarding Wizard: Sistema de 8 pasos con auto-detección retroactiva de progreso
- AI Insights Engine: Rule engine con 8+ reglas de negocio generando insights accionables
- Multi-Currency Support: Visualización nativa de múltiples monedas sin conversión
- Activity Timeline: Log de últimas acciones del usuario con timestamps relativos
- `DashboardHeader`: Saludo personalizado + health score widget
- `HealthScoreWidget`: Doughnut chart mostrando salud del negocio
- `OnboardingCard`: Wizard colapsable con persistencia
- `CelebrationModal`: Modal con confetti animation
- `MultiCurrencyDisplay`: Valores en múltiples monedas stacked
- `ConsolidatedKPIGrid`: Grid 3 columnas con dividers
- `InsightsCarousel`: Scroll horizontal con peek effect
- `RevenueVsAdSpendChart`: Dual-axis line chart
- `QuickActionsGrid`: Grid 2x4 de acciones comunes
- `ActivityTimeline`: Timeline vertical con tiempo relativo
- `DashboardSkeleton`: Loading state con skeleton screens
- `DashboardClient`: Client component para fetching y estados
- `canvas-confetti`: Para animación de celebración en onboarding
Improved
- Performance con queries paralelas
- Multi-Currency sin conversión, respetando moneda original
- Responsive mobile-first design
- Accessibility WCAG 2.1 AA compliant
- Animaciones CSS transitions + canvas-confetti
- Minimalist Design con grid y dividers
- Color Palette usando CSS variables
- Typography con sistema de tamaños consistente
- Spacing siguiendo escala de Tailwind
v0.6.423 de noviembre de 2025
New
- Google Ads: Sistema completo de Mock Mode para testing
- Google Ads: Generación de campañas mock realistas (Search, Performance Max, Display)
- Google Ads: Script de limpieza para cuando token sea aprobado
Improved
- Google Ads Mapper: Correcciones en campos de métricas
- Database: Script para verificar integridad de métricas
v0.6.323 de noviembre de 2025
New
- Google Ads: Agregar subcuentas manualmente cuando solo se detecta MCC
- Google Ads: Verificación de Customer IDs manualmente
- Google Ads: Banner informativo para Manager Accounts (MCC)
- Google Ads: Formulario para ingresar Customer ID
Improved
- Auto-selección de subcuentas agregadas manualmente
- Validación de Customer IDs con normalización
v0.6.223 de noviembre de 2025
Improved
- Soporte para acceso correcto a subcuentas usando credenciales de MCC
- Detección automática de MCCs y obtención de subcuentas
- Developer Token en modo test tiene limitaciones
- Workaround: Agregar subcuentas manualmente
Fixed
- Google Ads MCC: Soporte completo para acceso a subcuentas desde Manager Accounts
- Google Ads Sync: Sincronización itera sobre cuentas seleccionadas correctamente
v0.6.123 de noviembre de 2025
Improved
- Detección y renovación automática de tokens expirados
- Actualización de estado de conexión después de renovar
Fixed
- Google Ads: Auto-renovación de access tokens cuando expiran
- Google Ads: Filtro correcto de campañas por plataforma
- Google Ads: Token renovado se guarda automáticamente
- Google Ads: Corrección de sintaxis en queries
v0.6.04 de noviembre de 2025
New
- Clientes: Carga de logotipos personalizados (hasta 2MB)
- Clientes: Visualización de logos en tabla y sidebar
- Integraciones WooCommerce: Sincronización completa de órdenes
- Integraciones WooCommerce: Mapeo automático de productos y canales
- Integraciones WooCommerce: Sincronización automática en primera conexión
- Integraciones WooCommerce: Modal con resultado de importación
- Integraciones WooCommerce: Sistema de reconexión que preserva datos
- Dashboard: Checklist reconoce integraciones de e-commerce
- Database: Trigger automático para contador de ventas mensuales
Improved
- Modal de conexión mejorado
- Timeout dinámico del modal
- Filtro para mostrar solo conexiones activas
Fixed
- Columnas faltantes para e-commerce agregadas
- Contador de integraciones funciona correctamente
- UI actualizada inmediatamente después de cambios
Security
- Meta Ads y Hotmart temporalmente bloqueadas hasta configuración empresarial
v0.5.01 de noviembre de 2025
New
- Manual Sales: Filtro dinámico por plataforma integrada
- Manual Sales: Sección de estadísticas por plataforma
- Manual Sales: Columna "Plataforma" con logos y badges
- Integraciones: Sistema completo de suscripciones con trial de 14 días
- Integraciones: OAuth completo para Meta Ads
- Admin: Panel de administración para testing
Fixed
- Prevenir división por cero en insights
- Corregir cálculo de EBITDA
- Mejorar tolerancia de queries
v0.4.031 de octubre de 2025
New
- ROI Analyzer: Dashboard completo con datos reales
- ROI Analyzer: KPIs principales (inversión, ventas, ROAS, ROI, CPA)
- ROI Analyzer: Gráficos de tendencias y comparación
- ROI Analyzer: Sistema de filtros completo
- ROI Analyzer: CRUD completo de campañas
- ROI Analyzer: Sistema de atribución de ventas
- ROI Analyzer: Métricas detalladas por campaña
Improved
- Migración completa a paleta monocromática
- Navegación colapsable con submenús flotantes
- Auto-collapse en páginas de dashboard
- Logo clickable que redirige a dashboard
- Navegación móvil con drawer
- Generar tipos de Supabase automáticamente
v0.3.031 de octubre de 2025
New
- Budget: Sistema completo de categorías presupuestarias
- Budget: CRUD de costos con soporte para recurrentes
- Budget: Metas presupuestarias con tracking
- Budget: Sistema de alertas automáticas
- Budget: Dashboard con gráficos y KPIs
Fixed
- Eliminar todos los comentarios `@ts-nocheck`
- Corregir errores de TypeScript
v0.2.030 de octubre de 2025
New
- Manual Sales: Sistema completo de ventas manuales (CRUD)
- Manual Sales: Soporte para multi-producto por venta
- Manual Sales: Gestión de productos y servicios
- Manual Sales: Gestión de canales de venta
- Manual Sales: Importación masiva vía CSV
- Manual Sales: Dashboard con métricas
- Manual Sales: Búsqueda y filtros avanzados
- Manual Sales: Soporte multi-moneda (9 monedas)
Improved
- Ordenamiento client-side en tablas
- Aplicar preferencias de usuario
- Métricas agrupadas por moneda
v0.1.028 de octubre de 2025
New
- Auth: Sistema de autenticación con Supabase
- Auth: Middleware de protección de rutas
- Auth: Registro y login con verificación de email
- Database: Esquema inicial con RLS
- Settings: Página de configuración de perfil
- Settings: Preferencias regionales
- Landing: Página de bienvenida inicial
- Dashboard: Dashboard principal con métricas
Improved
- Componentes base con Radix UI
- Configuración de paleta de colores
- Navegación lateral con menús desplegables
- Sistema de layouts con App Router
- Next.js 15 con App Router
- Supabase integración completa
- TypeScript configuración estricta
- ESLint reglas de código
- Git inicialización
- ✨ **Nuevas Funcionalidades** - Features nuevos agregados
- 🐛 **Correcciones** - Bugs corregidos
- 🎨 **Mejoras de UI/UX** - Cambios visuales y de experiencia
- 📝 **Documentación** - Actualizaciones de docs
- 🔧 **Infraestructura** - Cambios técnicos y configuración
- ⚡ **Performance** - Mejoras de rendimiento
- 🔒 **Seguridad** - Correcciones de seguridad
- ♻️ **Refactoring** - Reestructuración de código