Actualizamos una configuración de Discourse existente como lo hicimos varias veces antes: después de extraer la revisión actual del repositorio discourse_docker, ejecutamos el siguiente comando:
./launcher rebuild app
Se ejecuta sin errores y también inicia el nuevo contenedor; parece todo bien.
Pero al examinar el código fuente HTML de la aplicación en ejecución, vemos que todavía afirma ser una v3.5.2 (la versión anterior a la actualización), en lugar de la esperada v2025.11.0.
Nuestro procedimiento es el mismo que con las actualizaciones anteriores. Lo único que cambió evidentemente es el esquema de numeración de versiones que se introdujo con la v2025.11.0; ¿quizás esté relacionado con este cambio?
Verifiqué si en el código fuente de Discourse la cadena de versión fue olvidada de actualizarse, pero ese no es el caso, vean los dos commits:
- para v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- para v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
De la salida del comando de reconstrucción del launcher noté que realiza un git pull y ve/detecta las nuevas ramas:
(...)
t [tag update] beta -> beta
t [tag update] latest-release -> latest-release
* [new tag] release -> release
* [new tag] v2025.11.0 -> v2025.11.0
* [new tag] v2025.12.0-latest -> v2025.12.0-latest
* [new tag] v3.5.2 -> v3.5.2
* [new tag] v3.6.0.beta2 -> v3.6.0.beta2
Switched to a new branch 'stable'
I, [2025-12-03T12:27:14.785550 #1] INFO -- : branch 'stable' set up to track 'origin/stable'.
Aun así, de alguna manera me parece que está eligiendo la rama equivocada (en el sentido de “no la más reciente”). La rama “stable” parece contener la v3.5.2 (según lib/version.rb en esa rama).
Releí el Anuncio de Lanzamiento para 2025.11.0 y ciertamente suena como un lanzamiento estable, no solo una versión preliminar/de adopción temprana. La nueva estrategia de versionado enlazada menciona la rama latest, pero ahora estoy igual de confundido sobre qué esperar.
¿Me estoy perdiendo algo? ¿O podemos influir en qué versión se elige durante la reconstrucción? ¿O es que simplemente no está funcionando como se esperaba por el momento y la herramienta de reconstrucción necesita un cambio?
No estoy seguro si está relacionado, pero en Docker hub, la etiqueta “latest” es 3.5.2 y, ordenada numéricamente de forma descendente, esta podría ser la etiqueta más reciente durante mucho tiempo…