O bot do Discord passa para a versão 0.2.1: nada muda no seu funcionamento — torna-se um projeto próprio, com a sua licença, o seu NOTICE e o seu próprio registo de alterações. Instalá-lo só é útil a quem quiser estes ficheiros; a 0.2.0 continua a funcionar.
Alterado
- O mapa do site já não lista uma secção vazia: notícias, recrutamento, uma FAQ, equipas… sem nada para mostrar já não são oferecidas aos motores de pesquisa, que só lá encontrariam uma página «ainda nada». A secção volta sozinha com o seu primeiro conteúdo. O contacto, o livro de visitas, a newsletter, a rádio web e as doações continuam listados: têm sempre algo a oferecer.
- As cópias de segurança já não se acumulam: cada atualização faz uma completa (16 MB e mais), e nada as retirava.
O site guarda sempre as cinco mais recentes, e retira as outras ao fim de trinta dias; um ficheiro colocado à mão em
backups/nunca é tocado. - A instalação verifica tudo o que o CMS precisa. O assistente não verificava nem
openssl(sem ela, guardar um segredo — servidor de e-mail, captcha, autenticação de dois fatores — falha com um erro), nemfileinfo(sem ela, todo o envio de ficheiros é recusado), nemiconv(o código QR da autenticação de dois fatores), nem a cifra de palavras-passe Argon2, sem a qual a criação da conta de administrador falhava. Verifica-as agora e recusa continuar se faltar uma;install/cli.phpexige exatamente a mesma lista, versão do PHP incluída, em vez de duas extensões. A Monitorização e o painel da administração mostram a mesma lista. É necessário PHP 8.2 ou posterior; o produto está testado até ao PHP 8.5. - nginx e Caddy: o pacote traz finalmente os exemplos de configuração que os guias prometiam (
nginx.conf,Caddyfile), genéricos, e que bloqueiam as mesmas pastas e ficheiros sensíveis que o.htaccessdo Apache — o antigo exemplo do nginx deixava acessíveisinstall/,tools/,tests/edocs/, e o excerto do guia de implementação só protegia três pastas em oito. - Cada addon diz quem o escreveu. Os addons do NeoFrag original mantêm os seus autores, Michaël BILCOT e Jérémy VALENTIN — os conectores de início de sessão e as línguas, que não assinavam nada, nomeiam-nos agora, e as traduções inglesas originais voltam a citar os seus tradutores, FoxLey e eResnova. As adaptações citam o seu autor: o Relógio (ArkaNiX), o tema Extend (Chewbaka), o gestor de ficheiros (HiddenBlob, HiddenCMS) e as Doações (HiddenBlob, a partir de majiid). O resto é assinado «NeoFrag Reborn». Os temas Nebula, Blockcraft, Forge e Granite passam para a LGPL, como o produto; o Extend mantém a licença do seu autor (CC BY-NC-SA). A licença de cada addon LGPL remete para o texto oficial da LGPL.
- HSTS: o cabeçalho definido pelo
.htaccessjá não se estende aos subdomínios e já não declara o site apto para a lista de pré-carregamento dos navegadores (includeSubDomainsepreloadretirados): definidos por predefinição, vinculavam durante um ano todos os subdomínios de quem instalava o CMS.
Corrigido
- Um site instalado a partir do pacote não registava nenhum erro. O pacote não continha a pasta
logs/, e nada a criava: o PHP escrevia os seus erros no registo do servidor, Monitorização → Registo de erros ficava vazio e dizia que a pasta estava «sem permissão de escrita». O pacote traz agoralogs/,cache/ebackups/com a sua proteção, e um site que não tenhalogs/volta a criá-la sozinho: basta atualizar para reparar um site já instalado. - A documentação da wiki já não tem ligações mortas. Três referências das suas páginas a documentos que o site não tem (o manual das ferramentas, uma parte do guia de implementação) levavam a uma página de erro; agora só mantêm o seu texto. O guia do marketplace já não menciona addons «de terceiros» que não existem, nem procedimentos reservados ao servidor do projeto.
- Definições → Referenciação recusava guardar assim que uma descrição, um slogan ou um título para os motores de pesquisa tinha muitas letras acentuadas: cada uma contava como vários caracteres, e uma descrição portuguesa de 139 caracteres ultrapassava o limite de 160. Um código de verificação da Google ou do Bing colado como etiqueta inteira era recusado da mesma forma. Os redirecionamentos e a referenciação por conteúdo seguem a mesma regra.
- O relatório de SEO reconhece uma propriedade da Google Search Console verificada pelo DNS do domínio (em vez de a
dizer «não declarada»), e aconselha submeter o mapa do site que reúne todas as línguas,
/sitemap.xml, em vez do da língua mostrada apenas. Quando a Google está verificada, já não diz que o Bing está «não declarado»: o Bing Webmaster Tools pode importar um site a partir da Google Search Console sem colocar nada no site, por isso o relatório não o consegue ver. humans.txt,robots.txte a chave IndexNow: um endereço ausente — umhumans.txtvazio, uma chave desconhecida — responde um simples «não encontrado», sem escrever um erro no registo do site por cada robô que o pede.