Elenco versioni non valido nei temi di Discourse

Non proprio, ma forse sì.

Ci sono molte ragioni per cui potresti ricevere quell’errore. La ragione più comune è probabilmente che il file .discourse-compatibility sia vuoto [1], [2], [3]. (I # iniziali sono linee di commento)

In pratica, l’avviso significa che Discourse non è in grado di determinare se la versione “più recente” corrente del componente/plugin è compatibile con la versione corrente di Discourse. O se è necessario verificare una versione precedente del componente/plugin.

Il file .discourse-compatibility del componente/plugin può contenere una mappatura di un intervallo di versioni di Discourse a una revisione specifica del componente/plugin. Se Discourse trova una mappatura, utilizzerà quella revisione invece di quella più recente. Questo richiede che lo sviluppatore aggiorni il file una volta apportate modifiche che rompono la compatibilità con una versione precedente di Discourse. Finché non hai apportato modifiche che rompono la compatibilità, il file rimarrà vuoto, producendo così quel messaggio di avviso.

Se il componente/plugin funziona con la versione più recente di Discourse è sempre una supposizione.

Ho iniziato a sviluppare un plugin per la versione 2026.1, quindi quella sarebbe la versione minima di Discourse. È ancora sviluppato e testato contro quella versione (e testato contro l’ultima corrente). Poiché non esiste una versione precedente di Discourse supportata, il file .discourse-compatibility è vuoto; e quindi produce questo messaggio di avviso. Una volta che il supporto per la versione 2026.1 sarà terminato, passerò alla nuova ESR. A quel punto non testerò più contro la versione 2026.1, e quindi aggiornerò il file .discourse-compatibility rendendolo finalmente non vuoto. Solo allora questo avviso scomparirà per il mio plugin.

Maggiori informazioni su questo file .discourse-compatibility: Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions