Componente Category Banners não compatível com 3.2.0.beta2

Atualizei o componente category-banners ontem em um site rodando 3.2.0.beta2 e os banners não aparecem mais. Acho que é por causa desta alteração:

Em particular, acho que essa alteração faz com que o componente exija a versão 1.15.0 da API, enquanto a última versão beta está apenas na 1.14.0.

De uma olhada rápida, consigo ver que o componente exige 1.13.0 para renderInOutlet, mas não acho que deveria exigir 1.14.0 ou 1.15.0, deveria?

Você fez uma reconstrução recentemente? Suspeito que você precise de uma nova imagem base.

2 curtidas

Muito obrigado pela resposta. Tenho certeza de que você está correto de que o componente funciona na versão mais recente do tests-passed, mas prefiro me ater aos lançamentos beta sempre que possível. Minha postagem foi em parte destinada a ser um aviso para qualquer outra pessoa que se atenha aos betas como eu, e em parte uma dica para a equipe de que talvez o requisito de versão da API para este componente seja mais rigoroso do que o necessário.

Acho que é um bug porque o arquivo .discourse-compatibility lista especificamente a revisão 1398eeeff550c1da186a47b6d3878d3230f62340 como funcionando com 3.2.0.beta2, e não acho que haja alguma maneira de funcionar.

1 curtida

Você está executando uma versão específica de uma tag beta? Se sim, você pode me informar em qual tag beta você está para que eu possa dar uma olhada?

No arquivo de compatibilidade temos < 3.2.0.beta2: 1398eeeff550c1da186a47b6d3878d3230f62340 que afirma que qualquer versão do Discourse menor que 3.2.0.beta2 fixará o tema ao hash de commit 1398eeeff550c1da186a47b6d3878d3230f62340.

Olá @tgxworld, obrigado pela resposta.

Sim, estou executando a tag v3.2.0.beta2 (be04154838):

A versão da API de plugins suportada por esta release é a 1.14.0:

A revisão 1398eeeff550c1da186a47b6d3878d3230f62340 do discourse-category-banners requer a versão da API 1.15.0, que não está disponível no v3.2.0.beta2

A versão da API 1.15.0 foi adicionada neste commit:

…o qual ainda não foi lançado como beta.

Para resolver isso, acho que o componente de tema poderia apenas exigir a versão da API 1.13.0 (a que introduziu api.renderInOutlet), que faz parte do v3.2.0.beta2.

4 curtidas

@simonk Obrigado por investigar. Este é um bug do nosso lado e eu o corrigi em

3 curtidas

@tgxworld obrigado! Posso confirmar que o componente está funcionando novamente no meu site executando a v3.2.0.beta2 :+1:

No entanto, você não acha que deveria editar o arquivo .discourse-compatibility? No momento, qualquer pessoa executando versões entre 3.1.999 e 3.2.0.beta2 receberá uma versão que depende da versão 1.15.0 da API do plugin. Eles provavelmente deveriam ser fixados em 65a2cfc43fb5f6ffd2f8db3888552594ed21c501 em vez disso (o commit antes da refatoração).

Este tópico foi fechado automaticamente após 20 horas. Novas respostas não são mais permitidas.