Lista de versões inválida em temas do Discourse

Não exatamente, mas talvez sim.

Existem muitas razões pelas quais você pode receber esse erro. A razão mais comum é provavelmente que o arquivo .discourse-compatibility está vazio [1], [2], [3]. (Os # iniciais são linhas de comentário)

Essencialmente, o aviso significa que o Discourse não consegue determinar se a versão “mais recente” atual do componente/plugin é compatível com a versão atual do Discourse. Ou se é necessário verificar uma versão mais antiga do componente/plugin.

O arquivo .discourse-compatibility do componente/plugin pode conter um mapeamento de um intervalo de versões do Discourse para uma revisão específica do componente/plugin. Se o Discourse encontrar um mapeamento, ele usará essa revisão em vez da mais recente. Isso exige que o desenvolvedor atualize o arquivo sempre que fizer alterações que quebrem a compatibilidade com uma versão anterior do Discourse. Desde que você não tenha feito alterações que quebrem a compatibilidade, o arquivo permanecerá vazio, e, portanto, produzirá essa mensagem de aviso.

Se o componente/plugin funciona com a versão mais recente do Discourse é sempre uma suposição.

Comecei a desenvolver um plugin para a versão 2026.1, então essa seria a versão mínima do Discourse. Ele ainda está sendo desenvolvido e testado contra essa versão (e testado contra a versão mais recente atual). Como não há versão anterior do Discourse suportada, o .discourse-compatibility está vazio; e, portanto, produz essa mensagem de aviso. Assim que a versão 2026.1 deixar de ter suporte, vou migrar para o novo ESR. Nesse ponto, não vou mais testar contra a versão 2026.1, e, portanto, atualizarei o arquivo .discourse-compatibility, tornando-o finalmente não vazio. Só então esse aviso desaparecerá para o meu plugin.

Mais informações sobre este arquivo .discourse-compatibility: Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions