Los temas/componentes del canal predeterminado latest se desactivan automáticamente, y los autores de temas deben recurrir a soluciones alternativas poco intuitivas.
Me encontré con esto aquí: Featured Topics - #76 by cogdog Resulta bastante poco intuitivo que todas las versiones mínimas deban usar un formato como xxx.x.999 por debajo de la versión actual con la que deberían coincidir.
Plataforma
Discourse autoalojado en la rama latest
Versión de Discourse: 2026.8.0-latest.1
Afecta: creación de temas/componentes de tema (metadatos de about.json) y comprobaciones de compatibilidad de temas
Descripción
Resultado actual:
Un tema con "minimum_discourse_version": "2026.8.0" en su about.json se considera incompatible y se desactiva automáticamente cuando el sitio ejecuta la compilación -latest2026.8.0-latest.1. La única forma de mantener el tema activado es establecer una versión inferior, como "minimum_discourse_version": "2026.7.999".
Un problema similar ocurre al importar un tema que establece minimum_discourse_version en un valor de estilo -latest (por ejemplo, 2025.12.0-latest), el cual se rechaza como inválido; ver informe existente: 主题配置文件中minimum_discourse_version不支持日期化版本格式
Resultado esperado:
Dado que 2026.8.0-latest.1 es una compilación -latest de la línea de lanzamiento 2026.8.0, debería satisfacer un requisito mínimo de 2026.8.0. Las compilaciones latest son más nuevas que la versión de lanzamiento correspondiente, no más antiguas.
Pero una versión -latest es una versión anterior al lanzamiento de esa versión. Eso es en lo que se han basado las entradas de compatibilidad durante años.
La forma en que lo manejaste con <2026.7.999 parece poco intuitiva, pero ¿por qué no especificaste <2026.8.0-latest?
Si necesito un commit específico que se agregó durante el desarrollo de 2026.8, puedo estar seguro de que todos los que usan el lanzamiento 2026.8 lo tienen, pero no puedo estar seguro de que todos los que están en 2026.8-latest lo tengan. Quizás su última actualización ocurrió antes de que se agregara el commit específico. Por lo tanto, si 2026.8 incluyera 2026.8-latest por defecto, las cosas podrían romperse. Siento que es mejor que el administrador tenga que esperar unas semanas antes de poder usar o actualizar un tema, en lugar de arriesgarse a que las cosas se rompan porque faltaba el commit requerido.
Deberíamos corregir eso. Los autores de temas deberían poder hacer lo siguiente:
minimumDiscourseVersion: "2026.8.0-latest"
Aunque, como mencionó @moin, eso puede ser arriesgado, ya que -latest se refiere a una gran cantidad de commits diferentes. Así que, en un mundo perfecto, deberíamos esperar a la próxima publicación antes de depender de una nueva función del núcleo desde un tema o plugin.