Registro de cambios

NeoFrag Reborn 1.2.26

Luandre 5 oct 2026 6 min de lectura 36
Índice
Índice

El bot de Discord pasa a la versión 0.2.3: ya no escribe una advertencia de discord.js en cada respuesta privada (consulta su propio registro de cambios). La versión 0.2.2 sigue funcionando.

Añadido

  • El reglamento y el mensaje de bienvenida se traducen idioma por idioma: Ajustes → Gestión de registros tiene una pestaña por idioma del sitio, y cada visitante lee el reglamento — y recibe el mensaje — en el idioma de la página. Un idioma que aún no tiene su propio texto muestra el texto común: un sitio que solo tenía uno lo conserva para todos sus idiomas, nada cambia hasta que se traduce.
  • El registro de cambios existe en inglés (CHANGELOG.en.md; la versión francesa sigue siendo la referencia).
  • Cada addon tiene ahora su miniatura, en el mismo formato (960 × 600): los módulos API y Discord no tenían, los cuatro temas del catálogo conservaban una imagen más antigua y más pequeña, y tres widgets del núcleo no tenían ninguna en Temas y addons. Algunas siguen mostrando un addon vacío o sin configurar. Un addon nuevo ya no se puede publicar sin la suya.

Cambiado

  • Las descripciones del catálogo dicen lo que hace cada addon: treinta de ellas cabían en pocas palabras o solo se presentaban como «gaming». Ahora describen lo que el addon hace de verdad, y para quién es, en los seis idiomas; cinco eran incluso falsas (el widget Equipos no muestra miembros, el widget Descargas muestra los archivos más descargados…).
  • El módulo Eventos se llama «Eventos», ya no «Eventos gaming»: ningún título del catálogo lleva ya la palabra «gaming».
  • El módulo Pagos requiere el módulo Gamificación, que acredita los puntos y días VIP comprados: sin él, un pago se cobraba y no se acreditaba nada. Al instalar el sitio, elegir Pagos añade Gamificación; desde el marketplace, hay que instalarlo antes. Si falta o se desactiva más tarde, las ventas se cierran y la administración lo dice; un pago recibido no se marca como tratado, y Stripe lo volverá a enviar.

Corregido

  • Una imagen pegada (Ctrl+V) o arrastrada en el editor de texto se guarda — respuesta en el foro, comentario, página de la administración, sala del equipo de los mensajes privados: aparecía rota y luego desaparecía al publicar. Ahora se envía al sitio y se queda en el mensaje. Está reservado a los miembros conectados: una imagen JPEG, PNG, GIF o WebP de 5 MB como máximo. El sitio guarda una copia nueva, que elimina la información oculta de una foto (dónde se tomó, por ejemplo). Por encima de 2000 píxeles de lado, la imagen se reduce; por encima de 8192 píxeles de lado o de unos 12,6 millones de píxeles, se rechaza. Un GIF animado se convierte en una imagen fija. En el sitio de demostración, la subida de imágenes sigue cerrada.
  • El mensaje de bienvenida se muestra limpio: escrito en el editor enriquecido, llegaba a los mensajes con sus etiquetas a la vista (<h3>, <p>…). Ahora se convierte en texto (títulos, listas con viñetas o numeradas, enlaces convertidos en clicables), y su título ya no muestra &eacute; en lugar de una letra acentuada.
  • El mensaje de bienvenida se envía también cuando alguien se registra con Discord, GitHub o Google: solo lo enviaba el formulario de registro.
  • El código QR de la autenticación en dos pasos se muestra: la pantalla de activación (Seguridad de la cuenta → Activar 2FA) mostraba el código de la imagen en un cuadro de texto en lugar de la imagen que escanear — los formularios no conocían este tipo de campo y lo trataban como texto.
  • Los logos del widget Socios llevan al sitio del socio y cuentan la visita: llevaban a una página inexistente desde la 1.0.0, y el contador «Visitas» ya no se movía. La página de los Socios también pasa por la visita contada.
  • Los botones «Pagar» (Pagos) y «Comprar» (Tienda) funcionan: llamaban a una dirección inexistente.
  • Suscribirse al boletín desde el widget funciona: la dirección escrita se perdía por el camino. El enlace de confirmación del correo era relativo (inútil en un cliente de correo), como el enlace de baja de las campañas: los dos son ahora direcciones completas. Y si el correo no puede enviarse, la suscripción se anula y se avisa al visitante, en lugar de leer «enviado».
  • Los enlaces de los correos del foro y de la mensajería (mención, suscripción, conversación) son direcciones completas: relativos, no llevaban a ninguna parte.
  • Las encuestas siguen el ajuste «Mostrar resultados» (después de votar, al cerrarse, nunca) — en su página como en su widget, que siempre los mostraba. Los gestores los ven siempre, con una nota.
  • Los widgets siguen las reglas de su módulo: el widget Galerías ya no muestra álbumes en borrador, programados, en la papelera o restringidos a un grupo; el widget Foro, ningún extracto de las categorías VIP ni líneas vacías para los mensajes eliminados; el widget Eventos y el calendario, ningún evento programado antes de su hora; el widget Reclutamiento sigue «Ocultar ofertas no disponibles».
  • Un enlace a una página del sitio, insertado en el editor, conserva su dirección completa: el editor lo acortaba en una ruta (../../…) que solo funcionaba desde la página de edición — mostrado en cualquier otro lugar, no llevaba a ninguna parte.
  • La hoja de ruta (ROADMAP.md) dice que el código está publicado desde el 4 de octubre de 2026.

Seguridad

  • Dos direcciones técnicas antiguas de la mensajería mostraban los mensajes sin protegerlos: un mensaje que contuviera código podría haberse ejecutado allí en el navegador. Ninguna página las usaba ya, y el acceso a la conversación ya era necesario; ahora muestran los mensajes como la propia conversación.
  • Los botones Facebook y Twitter de la página de los Socios ya no siguen un enlace javascript: introducido en la administración: estas direcciones se filtran y se escapan, como ya lo era el sitio web del socio.
  • El botón «Comprar» de la Tienda y el botón «Pagar» comprueban ahora que la petición viene de verdad del sitio: una página maliciosa ya no puede hacer que un miembro conectado compre un artículo sin saberlo.
  • Una compra ya no puede contarse dos veces: el cargo de los puntos, el stock y la posesión se comprueban y se escriben en una sola transacción — dos compras simultáneas ya no venden dos veces el último artículo, ni cargan dos veces un saldo. Los puntos ganados y los días VIP también se suman de una vez: dos ganancias en el mismo momento ya no se sobrescriben. Un artículo de 0 puntos puede obtenerse ahora sin cargo (se rechazaba, «no hay suficientes puntos»).
  • Las suscripciones al boletín tienen un límite de frecuencia: 5 peticiones por hora y dirección IP, 3 al día por dirección de correo — lo bastante para impedir el envío masivo de correos de confirmación a direcciones elegidas.
  • Una encuesta cuyos resultados están ocultos ya no muestra su número total de votos en la lista.

Lee también

0
Comentarios

Gestionar mis cookies

El sitio solo instala las cookies necesarias para su funcionamiento: no requieren su consentimiento. Los demás servicios pertenecen a otras empresas; solo se cargan si los acepta. Su elección se guarda seis meses, y puede cambiarla en cualquier momento.

Necesarias para el sitio Siempre activas

  • __Host-session Mantiene su sesión iniciada y protege los formularios contra envíos fraudulentos. Hasta que se cierra el navegador; un año con «Recordarme»
  • nf_consent Guarda las elecciones que hace en esta ventana. 6 meses
  • nf_fuseau Muestra las fechas y las horas en su zona horaria. 1 año
  • Almacenamiento del navegador Guarda su elección entre el modo día y el modo noche, y la presentación elegida para la lista de artículos. Hasta que lo vacíe

Vídeos

Los vídeos integrados en las páginas: el reproductor viene de la plataforma, que recibe su dirección IP y puede instalar sus cookies.

Música

Las canciones y listas de reproducción integradas en las páginas: el reproductor viene de la plataforma, que recibe su dirección IP y puede instalar sus cookies.