El bot de Discord pasa a la versión 0.2.1: nada cambia en su funcionamiento — se convierte en un proyecto propio, con su licencia, su NOTICE y su propio registro de cambios. Instalarlo solo es útil para quien quiera esos archivos; la 0.2.0 sigue funcionando.
Cambiado
- El mapa del sitio ya no lista una sección vacía: noticias, reclutamiento, una FAQ, equipos… sin nada que mostrar ya no se ofrecen a los buscadores, que solo encontrarían allí una página «nada todavía». La sección vuelve sola con su primer contenido. El contacto, el libro de visitas, el boletín, la radio web y las donaciones siguen listados: siempre tienen algo que ofrecer.
- Las copias de seguridad ya no se acumulan: cada actualización hace una completa (16 MB y más), y nada las
retiraba. El sitio conserva siempre las cinco más recientes, y retira las demás a los treinta días; un archivo
colocado a mano en
backups/nunca se toca. - La instalación comprueba todo lo que necesita el CMS. El asistente no comprobaba ni
openssl(sin él, guardar un secreto — servidor de correo, captcha, autenticación en dos pasos — falla con un error), nifileinfo(sin él, se rechaza toda subida de archivos), niiconv(el código QR de la autenticación en dos pasos), ni el cifrado de contraseñas Argon2, sin el cual la creación de la cuenta de administrador fallaba. Ahora los comprueba y se niega a continuar si falta uno;install/cli.phpexige exactamente la misma lista, versión de PHP incluida, en lugar de dos extensiones. La Monitorización y el panel de la administración muestran la misma lista. Se requiere PHP 8.2 o posterior; el producto está probado hasta PHP 8.5. - nginx y Caddy: el paquete incluye por fin los ejemplos de configuración que prometían las guías (
nginx.conf,Caddyfile), genéricos, y que bloquean las mismas carpetas y archivos sensibles que el.htaccessde Apache — el antiguo ejemplo de nginx dejaba accesiblesinstall/,tools/,tests/ydocs/, y el extracto de la guía de despliegue solo protegía tres carpetas de ocho. - Cada addon dice quién lo escribió. Los addons del NeoFrag original conservan a sus autores, Michaël BILCOT y Jérémy VALENTIN — los conectores de inicio de sesión y los idiomas, que no firmaban nada, los nombran ahora, y las traducciones inglesas originales vuelven a citar a sus traductores, FoxLey y eResnova. Las adaptaciones citan a su autor: el Reloj (ArkaNiX), el tema Extend (Chewbaka), el gestor de archivos (HiddenBlob, HiddenCMS) y Donaciones (HiddenBlob, a partir de majiid). El resto lleva la firma «NeoFrag Reborn». Los temas Nebula, Blockcraft, Forge y Granite pasan a la LGPL, como el producto; Extend conserva la licencia de su autor (CC BY-NC-SA). La licencia de cada addon LGPL remite al texto oficial de la LGPL.
- HSTS: la cabecera que pone el
.htaccessya no se extiende a los subdominios y ya no declara el sitio apto para la lista de precarga de los navegadores (includeSubDomainsypreloadretirados): puestos por defecto, comprometían durante un año todos los subdominios de quien instalaba el CMS.
Corregido
- Un sitio instalado desde el paquete no registraba ningún error. El paquete no contenía la carpeta
logs/, y nada la creaba: PHP escribía sus errores en el registro del servidor, Monitorización → Registro de errores se quedaba vacío y decía que la carpeta estaba «sin permiso de escritura». El paquete incluye ahoralogs/,cache/ybackups/con su protección, y un sitio que no tienelogs/la vuelve a crear solo: basta con actualizar para reparar un sitio ya instalado. - La documentación del wiki ya no tiene enlaces muertos. Tres referencias de sus páginas a documentos que el sitio no tiene (el manual de las herramientas, una parte de la guía de despliegue) llevaban a una página de error; ahora solo conservan su texto. La guía del marketplace ya no menciona addons «de terceros» que no existen, ni procedimientos reservados al servidor del proyecto.
- Ajustes → Posicionamiento se negaba a guardar en cuanto una descripción, un eslogan o un título para los buscadores contenía muchas letras acentuadas: cada una contaba como varios caracteres, y una descripción portuguesa de 139 caracteres superaba el límite de 160. Un código de verificación de Google o Bing pegado como etiqueta completa se rechazaba del mismo modo. Las redirecciones y el posicionamiento por contenido siguen la misma regla.
- El informe de posicionamiento reconoce una propiedad de Google Search Console verificada por el DNS del dominio
(en lugar de decir que «no está declarada»), y aconseja enviar el mapa del sitio que reúne todos los idiomas,
/sitemap.xml, más que el del idioma mostrado. Cuando Google está verificado, ya no dice que Bing «no está declarado»: Bing Webmaster Tools puede importar un sitio desde Google Search Console sin colocar nada en el sitio, así que el informe no puede verlo. humans.txt,robots.txty la clave de IndexNow: una dirección ausente — unhumans.txtvacío, una clave desconocida — responde un simple «no encontrado», sin escribir un error en el registro del sitio por cada robot que la pide.