Volver al inicio
Changelog & Releases

Historial de Actualizaciones

Todo el registro de mejoras, nuevas funciones, parches de seguridad y optimizaciones de SkullBoard.

Versión actual: v2.5.1
12 Versiones documentadas
Historial desde Mayo 2025 hasta Septiembre 2026
v2.5.1 Última versión

Sistema de Status en Vivo, Footer Profesional Estilo Sapphire y Leaderboard Humanizada con Jump URLs

3 de Septiembre, 2026
Nueva Funcionalidad Sistema de Status de Infraestructura & Modal de Diagnóstico
  • Endpoint Público /api/status: Métricas en vivo del Bot de Discord (latencia gateway en ms, shards activas, servidores, tiempo de uptime formateado), Base de Datos Supabase (latencia de query SQL) y API Web con caché de 15s.
  • Badge de Estado y Modal Interactivo: Píldora pulsante verde (● Sistemas Operativos) en navbar y footer, con modal desplegable que detalla la salud de cada componente.
Diseño & UX Footer Multi-Columna Estilo Sapphire / MEE6 y Leaderboard Humanizada
  • Footer Profesional Multi-Columna: Rediseño completo con 4 columnas semánticas (Marca & Eslogan, Navegación, Comunidad & Recursos, Legal & Confianza), redes sociales y barra inferior de derechos.
  • Leaderboard Presentable y Cero IDs Crudos: Las tarjetas de podio ahora muestran el avatar real del autor (con fallback estilizado con inicial), nombre legible de Discord, medallas (🥇, 🥈, 🥉), récord de calaveras y botón directo Ver en Discord ↗.
  • Filtrado Estricto de Servidores: Selección depurada en el panel para mostrar únicamente servidores donde el bot ya está dentro o el usuario tiene permisos administrativos para invitarlo.
v2.5.0

Panel Web /dashboard OAuth2, AutoShardedBot, Alertas por Webhook y Soporte PWA

1 de Septiembre, 2026
Nueva Funcionalidad Panel Web y Leaderboard Interactivo (/dashboard)
  • Inicio de Sesión con Discord OAuth2: Flujo seguro de autenticación (identify guilds) para listar automáticamente los servidores donde el usuario es Administrador.
  • Ajustes del Servidor en Vivo: Configuración visual directa del canal de Starboard, control deslizante de umbral de calaveras (1 a 20 💀), prefijo de comandos (sk!) y umbral de auto-pin con sincronización instantánea en Supabase.
  • Leaderboard Web en Vivo: Visualización de los mensajes con mayor récord de calaveras directamente en el navegador con enlaces de salto a Discord.
  • Seguridad Bearer Token: Validación estricta en cada petición de la API para garantizar que solo administradores reales puedan alterar la configuración.
Blindaje & Observabilidad AutoShardedBot, Webhooks y Failover de Permisos
  • Migración a AutoShardedBot: Arquitectura multishard automática para soportar el crecimiento masivo a más de 1.000 servidores sin interrupciones.
  • Sistema de Alertas Críticas (#skullboard-alerts): Webhook de observabilidad en tiempo real para reportar automáticamente caídas de red o fallos de base de datos a los desarrolladores.
  • Auto-Diagnóstico y Failover de Permisos: Detección defensiva de falta de permisos (SEND_MESSAGES o EMBED_LINKS) en el canal de Starboard con notificación explicativa directa al Server Owner.
PWA & Redes Sociales App Móvil y Previsualizaciones Dinámicas
  • Soporte PWA Completo: Archivo manifest.json y Service Worker (sw.js) para instalar SkullBoard como aplicación nativa en iOS/Android con caché offline.
  • Generador OpenGraph Dinámico (/api/og): Endpoint que genera una tarjeta social SVG en tiempo real con el total de servidores y mensajes destacados al compartir el enlace.
v2.4.2

Spotlight Glow, Toasts Flotantes Sonner, orjson y Cachés TTL Anti-Fugas

1 de Septiembre, 2026
Interfaz & Micro-UX Efectos Visuales y Notificaciones Modernas
  • Efecto Spotlight Glow (Cursor Follower): Halo luminoso suave que sigue en tiempo real el movimiento del ratón sobre las tarjetas del Bento Grid y la banda de estadísticas con gradiente radial y confort visual tanto en Modo Oscuro como en Modo Claro.
  • Sistema de Toasts Flotantes Estilo Sonner: Notificaciones emergentes apilables con física elástica de resorte (cubic-bezier) para confirmar al instante el copiado de comandos y el estado de envíos de soporte.
  • Micro-animación de Confeti (Canvas-Confetti 2KB): Disparo de partículas de confeti platino y esmeralda al hacer clic en los botones de invitación a Discord y al completar envíos satisfactorios.
Rendimiento & Backend Memoria Cero Fugas y Máxima Concurrencia
  • Cachés con Desalojo Automático (TTLCache / BoundedTTLCache): Reemplazo de diccionarios ilimitados en memoria por estructuras acotadas con expiración temporal estricta para garantizar cero fugas de memoria RAM en el servidor de Render.
  • Serialización JSON Ultra-Rápida con orjson: Procesamiento de payloads de Discord Gateway y consultas REST de Supabase hasta 10 veces más rápido.
  • Bucle de Eventos Acelerado con uvloop: Activación automática de motor de eventos en C de ultra-baja latencia en entornos Linux de producción.
  • Telemetría y Monitoreo de Memoria: Nuevo endpoint /api/health con métricas en tiempo real de consumo RSS (MB) y tiempo de actividad.
v2.4.1

Navegación Unificada, Buscador de Comandos con Copiado y Hero Minimalista

18 de Agosto, 2026
Interfaz & QoL Mejoras de Experiencia de Usuario
  • Navegación Global Sincronizada: Barra de navegación fija con glassmorphism (`backdrop-filter: blur(18px)`) y selector de tema claro/oscuro unificado en todas las páginas (`/`, `/terms`, `/privacy`, `/cambios`).
  • Modo Día / Claro de Alto Contraste: Rediseño exhaustivo de la paleta en modo claro con fondos cerámicos suaves, mallas de luz ambiental sutiles, tipografía en obsidiana profunda (`#090d16`), tarjetas elevadas con bordes nítidos y badges cromáticos accesibles (WCAG AAA).
  • Rediseño de Marca y Calavera Interactiva: Emblema de marca squircle con micro-rotación dinámica al pasar el ratón y botón rápido de retorno al inicio.
  • Rediseño Estructural del Pie de Página: Nueva tarjeta de pie de página multipropósito con cuadrícula de 4 columnas, indicador de estado de sistemas en vivo, ficha de autor de GlobalFerociouS y botón interactivo «Volver arriba».
  • Buscador Instantáneo y Botón de Copiado: Cada una de las 22 tarjetas de comandos incluye un botón interactivo de copiado directo con confirmación instantánea (`✓ Copiado!`) y búsqueda en tiempo real.
  • Hero Minimalista y Ligero: Eliminación del mockup 3D para una carga instantánea sin consumo innecesario de GPU en dispositivos móviles.
  • Clean URLs y Redirecciones: Eliminación completa de extensiones .html en enlaces y metadatos con redirecciones 301/308 limpias.
Correcciones & Resiliencia Alineación, Métricas y Cloudflare
  • Desglose de Comandos 1:1: Separación individual de tarjetas para /ignore y /unignore e inclusión de /dashboard, cuadrando la cuenta exacta de 22 comandos en el filtro y cabecera.
  • Especificidad CSS Corregida: Solucionado el conflicto entre display: flex y el atributo [hidden] para que los filtros por categorías respondan de forma instantánea.
  • Tolerancia a Bloqueos 429: Loop asíncrono con *exponential backoff* en el arranque del bot ante errores 1015 de Cloudflare en IPs compartidas de Render.
v2.4.0

Súper Auditoría 360°, Motor Supabase RPC y Resiliencia Total

17 de Agosto, 2026
Rendimiento Motor de Base de Datos y Consultas
  • Motor de Consultas PostgreSQL (RPCs): Tablas de clasificación, estadísticas de servidor y rankings mensuales/anuales ahora se calculan directamente en Supabase con agregación nativa $O(1)$ en memoria (get_guild_leaderboard, get_guild_server_stats, get_top_periodo, get_random_tracked_message).
  • Resiliencia Automática (@db_retry): Decorador con exponential backoff y jitter para mantener la conectividad del bot ante microcortes o caídas transitorias de red.
  • Ampliación de Calaveras: Columna de conteo migrada a INTEGER en PostgreSQL, eliminando la antigua restricción de 32.767 calaveras por mensaje.
Seguridad & Concurrencia Blindaje y Control de Acceso
  • Concurrencia Blindada: Nuevo gestor KeyedAsyncLock inmune a cancelaciones de corrutinas (`asyncio.CancelledError`) y debouncer generacional de reacciones de 2.0s.
  • Seguridad OAuth2 y Formulario de Contacto: Validación anti-CSRF estricta con token state, protección contra inyecciones CRLF/XSS y limitador de tasa inteligente con memoria LRU.
  • Accesibilidad Web (WCAG AA): Navegación por teclado completa (`Tab`, `Enter`, `Espacio`) con roles y estados semánticos accesibles.
v2.3.1

Dashboard Web Oficial y Estadísticas en Vivo

14 de Julio, 2026
Novedades Web Portal y Endpoints Públicos
  • Nueva Web en Vercel: Lanzamiento del portal web oficial con buscador de comandos por categoría, selector de tema claro/oscuro y páginas legales de Términos y Privacidad.
  • Métricas Dinámicas (/api/stats): Contador en vivo de servidores activos y mensajes destacados en la portada conectado a la API de Flask con caché en memoria.
  • Formulario de Contacto (/api/contact): Envío de consultas de soporte vía Resend con protección honeypot y rate limiting por IP.
  • Comando de Estadísticas de Texto: Incorporación de sk!stats para servidores que prefieren invocar el bot con prefijo.
Correcciones Robustez y Nombres de Usuario
  • Resolución de Autores Antiguos: Los usuarios que abandonaron el servidor vuelven a mostrar su nombre real en rankings mediante fallback con bot.fetch_user().
  • Protección contra Inyección Markdown: Sanitización de nombres especiales para evitar enlaces maliciosos dentro de los embeds de Discord.
v2.3.0

Control de Purgas Masivas, Rate Limiting Global y Estabilidad

05 de Julio, 2026
Rendimiento & Estabilidad Gestión de Memoria y Concurrencia
  • Protección contra OOM en Purgas: Semáforo de borrado _delete_sem = asyncio.Semaphore(8) y procesamiento por lotes (chunks de 100) en on_raw_bulk_message_delete.
  • Rate Limiter Global para Resync: Implementación de _GlobalRateLimiter(8) para no saturar las cuotas de la API de Discord (~50 req/s).
  • Manejo de Comandos en DMs: Mensajes de error claros e informativos cuando un usuario intenta ejecutar comandos de servidor por mensaje directo.
  • Favicon Oficial: Integración del isotipo skullboard_icon.png en todas las páginas web con control de versión ?v=2.
v2.2.0

Resync Anti-Duplicados y Gobernanza de Servidor

24 de Junio, 2026
Novedades Herramientas Administrativas
  • Comando /resync: Herramienta para recontar las 💀 reales de los mensajes, eliminar entradas duplicadas en el skullboard y sincronizar marcadores con barra de progreso en vivo.
  • Seguridad Exclusiva de Dueño: Restricción estricta de sk!reset y /reset para que únicamente el Propietario del Servidor (Server Owner) pueda reiniciar la configuración.
  • Auditoría de Seguridad Multi-Agente: Refactorización profunda de validaciones de entrada, manejo de excepciones y estructura de permisos.
  • Páginas Legales: Publicación de las páginas oficiales de Términos de Servicio y Política de Privacidad.
v2.1.0

Rankings Periódicos, Auto-Pin y Backfill Definitivo

08 de Mayo, 2026
Comandos de Comunidad Estadísticas y Automatizaciones
  • Comandos de Rankings: Creación de /leaderboard, /server_stats, /top_month y /top_year para destacar a los usuarios con más calaveras acumuladas en el mes y año.
  • Sistema de Auto-Pin: Comando /setup_pin para anclar automáticamente al canal los mensajes que superen un umbral histórico de calaveras.
  • Notificaciones Personales: Comando /notify para permitir a los miembros activar o silenciar los avisos por mensaje directo cuando su contenido sea destacado.
Base de Datos & Owner Integridad Relacional y Backfill
  • Integridad Relacional en Supabase: Definición de claves foráneas con ON DELETE CASCADE e índices compuestos para búsquedas ultrarrápidas.
  • Migración a Service Role Key: Conexión blindada a Supabase mediante variables de entorno seguras.
  • Comando sk!backfill: Algoritmo de importación histórica con IDs puras, timeout de 10s por mensaje y reporte cada 50 elementos para no bloquear conexiones.
  • Comandos de Anuncios: Herramientas para el dueño del bot (sk!announce y sk!editannounce) y ayuda paginada interactiva en sk!help.
v2.0.0

El Gran Salto Asíncrono y Estadísticas Globales

30 de Diciembre, 2025
Arquitectura Asíncrona Rendimiento y No-Bloqueo
  • Supabase Async Client: Transición completa a operaciones de base de datos asíncronas con supabase.AsyncClient, liberando el event loop de Discord.
  • Comando /stats: Visualización de métricas de uso del bot (total de servidores y mensajes destacados procesados).
  • Logging Estructurado: Reemplazo de llamadas print() por el módulo estándar logging con timestamps y niveles de severidad.
v1.5.0

Migración a PostgreSQL en la Nube y Discord Linked Roles

19 de Junio, 2025
Persistencia & OAuth2 Migración a Supabase y Roles Vinculados
  • Persistencia en la Nube con Supabase: Sustitución del almacenamiento en archivos JSON locales por tablas PostgreSQL escalables (settings, tracked_messages, ignored_channels).
  • Eventos de Reacción en Bruto (RAW): Implementación de on_raw_reaction_add y on_raw_reaction_remove para capturar reacciones en mensajes no cacheados en memoria.
  • OAuth2 & Linked Roles de Discord: Rutas /verify y /callback en el servidor web Flask para vincular metadatos de usuario con roles de conexión verificados.
  • Prefijos Personalizables: Comando sk!prefix / /prefix para cambiar el prefijo del bot en cada servidor de forma independiente.
  • Gobernanza de Owner: Establecimiento de GlobalFerociouS como único dueño del bot.
v1.0.0

Nacimiento de SkullBoard: El Starboard de Calaveras 💀

01 de Mayo, 2025
Lanzamiento Inicial Funcionalidad Nuclear y Servidor 24/7
  • Creación de SkullBoard: Bot de Discord especializado en detectar y destacar automáticamente mensajes que reciben reacciones de calavera 💀 al alcanzar un umbral mínimo configurable.
  • Servidor Web Flask en Segundo Plano (webserver.keep_alive()): Servidor WSGI multihilo en el puerto 8080 para mantener el bot activo 24/7 en servicios de nube como Render.
  • Soporte Multimedia Completo: Renderizado automático en los embeds de imágenes adjuntas, GIFs de Tenor, enlaces de salto al mensaje original y marcas de tiempo UTC.
  • Comandos Base de Configuración: Conjunto inicial de comandos de texto y slash: sk!setup (canal de destacados), sk!min (umbral mínimo de 💀), sk!ignore y sk!unignore (exclusión de canales), sk!help, sk!servers y sk!serverinfo.
  • Control Antiduplicados Básico: Verificación de mensajes ya destacados para evitar reposts redundantes.