Lista de versiones no válida en los temas de Discourse

No exactamente, pero tal vez sí.

Hay muchas razones por las que podrías obtener ese error. La razón más común es probablemente que el archivo .discourse-compatibility esté vacío [1], [2], [3]. (Los # iniciales son líneas de comentario).

En esencia, la advertencia significa que Discourse no puede determinar si la versión “más reciente” actual del componente/plugin es compatible con la versión actual de Discourse. O si necesita verificar una versión anterior del componente/plugin.

El archivo .discourse-compatibility del componente/plugin puede contener un mapeo de un rango de versiones de Discourse a una revisión específica del componente/plugin. Si Discourse encuentra un mapeo, utilizará esa revisión en lugar de la más reciente. Esto requiere que el desarrollador actualice el archivo una vez que realice cambios que rompan la compatibilidad con una versión anterior de Discourse. Mientras no hayas realizado cambios que rompan la compatibilidad, el archivo permanecerá vacío, y por lo tanto producirá ese mensaje de advertencia.

Si el componente/plugin funciona con la última versión de Discourse siempre es una suposición.

Comencé a desarrollar un plugin para la versión 2026.1, por lo que esa sería la versión mínima de Discourse. Sigue siendo desarrollado y probado contra esa versión (y probado contra la última actual). Como no hay ninguna versión anterior de Discourse con soporte, el archivo .discourse-compatibility está vacío; y por lo tanto produce este mensaje de advertencia. Una vez que la versión 2026.1 deje de tener soporte, me mudaré a la nueva ESR (Versión de Soporte Extendido). En ese punto ya no probaré contra la 2026.1, y por lo tanto actualizaré el archivo .discourse-compatibility haciendo que finalmente no esté vacío. Solo entonces desaparecerá esta advertencia para mi plugin.

Más información sobre este archivo .discourse-compatibility: Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions