Pas vraiment, mais peut-être.
Il y a de nombreuses raisons pour lesquelles vous pourriez rencontrer cette erreur. La raison la plus courante est probablement que le fichier .discourse-compatibility est vide [1], [2], [3]. (Les # en début de ligne sont des commentaires)
Concrètement, cet avertissement signifie que Discourse est incapable de déterminer si la version « dernière » actuelle du composant/plugin est compatible avec la version actuelle de Discourse. Ou s’il faut utiliser une version plus ancienne du composant/plugin.
Le fichier .discourse-compatibility du composant/plugin peut contenir une correspondance entre une plage de versions de Discourse et une révision spécifique du composant/plugin. Si Discourse trouve une correspondance, il utilisera cette révision au lieu de la plus récente. Cela nécessite que le développeur mette à jour le fichier lorsqu’il apporte des modifications qui ne sont pas compatibles avec une version précédente de Discourse. Tant que vous n’avez pas apporté de modifications cassantes, le fichier restera vide, et produira donc cet avertissement.
Savoir si le composant/plugin fonctionne avec la dernière version de Discourse n’est qu’une supposition.
J’ai commencé à développer un plugin pour la version 2026.1, ce qui en fait la version minimale de Discourse. Il est toujours développé et testé contre cette version (et testé contre la dernière version actuelle). Comme il n’y a pas de version plus ancienne de Discourse encore supportée, le fichier .discourse-compatibility est vide ; et produit donc cet avertissement. Une fois que la version 2026.1 ne sera plus supportée, je passerai à la nouvelle ESR. À ce moment-là, je ne testerai plus contre la version 2026.1, et je mettrai donc à jour le fichier .discourse-compatibility pour qu’il ne soit plus vide. Ce n’est qu’alors que cet avertissement disparaîtra pour mon plugin.
Plus d’informations sur ce fichier .discourse-compatibility : Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions