$ git log --oneline

Registro de cambios.

Cada versión de Madara: lo que se agregó, cambió, mejoró y arregló. De la más nueva a la primera.

1.2

BetaÚltima versión17 cambios

Agregados

3
  • Se agregó la instalación guiada del bot desde el panel: botón de invitación con el servidor ya pre-seleccionado.
  • Se agregó la generación automática de un acceso al servidor durante el proceso de alta del bot.
  • Se agregó trazabilidad de instalaciones con fines de soporte y seguridad.

Cambios

3
  • Se unificó el alta del bot en un único flujo oficial gestionado desde la plataforma.
  • Se ajustó la atribución de origen de las solicitudes para reflejar correctamente al usuario detrás del panel.
  • Se reorganizó el enrutamiento de ciertos flujos sensibles para pasar por canales de confianza directos.

Seguridad (hardening)

3
  • Se reforzó el proceso de alta del bot con validación de origen y protección contra solicitudes falsificadas.
  • Se mantuvo el manejo de credenciales y datos sensibles exclusivamente del lado del servidor, fuera del cliente.
  • Se acotó la exposición de servicios internos, manteniendo la comunicación bajo orígenes controlados.

Mejoras

3
  • Se mejoró la experiencia de invitación del bot con menos pasos y menor margen de error.
  • Se mejoró el detalle de la información contextual disponible para el equipo de soporte.
  • Se mejoró la consistencia del flujo de instalación en el entorno de producción.

Arreglos

3
  • Fix en la atribución del origen real de las solicitudes cuando atravesaban capas intermedias.
  • Fix del flujo de alta para completar correctamente aun cuando algún paso opcional falla.
  • Fix de estabilidad en la comunicación segura hacia los servicios internos.

Optimizaciones

2
  • Se optimizó el flujo de instalación para ejecutar en paralelo los pasos independientes.
  • Se optimizó la resiliencia del proceso: un paso secundario que falle ya no interrumpe el alta.

1.1

Beta22 cambios

Agregados

4
  • Se agregó la plataforma en entorno de producción con dominio propio y HTTPS de punta a punta.
  • Se agregó el enrutamiento unificado de la API bajo el mismo origen del panel, reduciendo la superficie de exposición.
  • Se agregó la gestión de sesiones activas por dispositivo, con cierre individual y cierre masivo remoto.
  • Se agregó preview de enlace (Open Graph) al compartir el sitio.

Cambios

3
  • Se migró toda la plataforma a infraestructura de producción con procesos persistentes y base de datos administrada.
  • Se reestructuró el flujo de autenticación para operar en un único origen de confianza.
  • Se unificó la propagación de configuración entre servicios mediante eventos en tiempo real.

Seguridad (hardening)

5
  • Se reforzó el manejo de sesiones y su revocación, con expiración y validación del lado del servidor.
  • Se endureció el flujo de autenticación contra reutilización y falsificación de solicitudes.
  • Se redujo la exposición de servicios internos al aislar la comunicación bajo un origen controlado.
  • Se centralizó el manejo de credenciales fuera del código, gestionadas por la plataforma.
  • Se ajustó la validación de permisos por acción para impedir accesos no autorizados a recursos de cada servidor.

Mejoras

3
  • Se mejoró la estabilidad del login en producción tras la migración de dominio.
  • Se mejoró la consistencia de la sincronización en tiempo real entre el bot y el panel.
  • Se mejoró la resiliencia ante servicios temporalmente no disponibles.

Arreglos

4
  • Fix del flujo de inicio de sesión en producción tras el cambio de dominio.
  • Fix de disponibilidad del canal seguro de la API en el entorno productivo.
  • Fix de timeouts en acciones de moderación de ejecución lenta.
  • Fix de publicación de paneles cuando un servicio se encontraba momentáneamente offline.

Optimizaciones

3
  • Se optimizó la validación de permisos ante solicitudes concurrentes para no saturar servicios externos.
  • Se optimizó la sincronización de configuración basándola en eventos en lugar de sondeo constante.
  • Se optimizó la frecuencia de escrituras de estado de sesión para reducir carga en base de datos.

1.0

Beta22 cambios

Agregados

10
  • Se agregó la plataforma completa Bot + Dashboard + API con configuración centralizada en PostgreSQL.
  • Se agregaron los módulos Welcome, Leave, Verify, Logs, Moderation, Reaction Roles, Suggestions y Tickets.
  • Se agregó el dashboard de administración con OAuth2, selección de servidor y paneles de configuración en tiempo real.
  • Se agregó el bot con módulos cargables dinámicamente, interacción con Discord y sincronización por pg_notify.
  • Se agregó el sistema de tickets con panel V2, botones de Abrir ticket, Claim, Notify y Close, y transcripts HTML.
  • Se agregó el sistema de sugerencias con /suggest, votación real por botones, aprobación/rechazo y estadísticas.
  • Se agregaron reaction roles con botones y select menus, roles múltiples, exclusivos y temporales.
  • Se agregó verify panel con asignación de rol desde la dashboard y vista previa de embed.
  • Se agregó la gestión de logs por categoría con canales independientes.
  • Se agregó la gestión de miembros, detalles de usuario, roles, envío de DM y acciones de moderación desde la dashboard.

Cambios

3
  • Se modificó el flujo de configuración para usar recordAndNotify() y sincronizar cambios en tiempo real entre API y bot.
  • Se modificaron los paneles de tickets para soportar múltiples tipos con botones separados y prefijos de canal.
  • Se modificó la creación de sugerencias para que sea solo vía /suggest con modal obligatorio y conteo persistente en botones.

Mejoras

4
  • Se mejoró la experiencia de la dashboard con vistas previas, tabs, filtros, estadísticas y componentes reutilizables.
  • Se mejoró la moderación con casos numerados, apelaciones por DM y resolución desde la dashboard.
  • Se mejoró la robustez de publicación en Reaction Roles con verificación del bot y feedback al usuario.
  • Se mejoró la interfaz de miembros con perfil completo, avatar grande, display name, @username e ID.

Arreglos

3
  • Fix 429 en validación de permisos de Discord al cargar selects y paneles desde la dashboard.
  • Fix deferReply en comandos de moderación para evitar timeouts en acciones lentas.
  • Fix publicación y confirmación de paneles en Reaction Roles cuando el bot estaba offline.

Optimizaciones

2
  • Se optimizó la carga de guilds y permisos con single-flight para evitar saturar el endpoint de Discord.
  • Se optimizó la sincronización de configuración entre API y bot con caché invalidada por eventos.