Atualizamos uma instalação existente do Discourse como fizemos várias vezes antes: depois de puxar a revisão atual do repositório discourse_docker, executamos o seguinte comando:
./launcher rebuild app
Ele é executado sem erros e também inicia o novo contêiner - parece tudo bem.
Mas ao examinar o código-fonte HTML da aplicação em execução, vemos que ela ainda alega ser uma v3.5.2 (a versão anterior à atualização) - em vez da v2025.11.0 esperada.
Nosso procedimento é o mesmo das atualizações anteriores. A única coisa que mudou visivelmente é o esquema de numeração de versão introduzido com a v2025.11.0 - talvez esteja relacionado a essa mudança?
Verifiquei se no código-fonte do Discourse a string de versão foi, por exemplo, esquecida de ser atualizada, mas não é o caso, veja os dois 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
A partir da saída do comando de reconstrução do launcher, notei que ele executa um git pull e vê/detecta os novos branches:
(...)
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'.
Ainda assim, de alguma forma, parece que ele está pegando o branch errado (no sentido de “não o mais recente”). O branch “stable” parece conter a v3.5.2 (de acordo com lib/version.rb nesse branch).
Relendo o Anúncio de Lançamento para 2025.11.0 e realmente parece um lançamento estável, não apenas uma prévia/lançamento para adotantes iniciais. A nova estratégia de versionamento vinculada menciona o branch latest, mas agora estou ainda mais confuso sobre o que esperar.
Estou perdendo alguma coisa? Ou podemos influenciar qual versão é selecionada durante a reconstrução? Ou simplesmente não está funcionando como pretendido no momento e a ferramenta de reconstrução precisa de uma alteração?
Não sei se está relacionado, mas no Docker hub, a tag “latest” é 3.5.2 - e ordenando numericamente de forma decrescente, esta pode ser a tag mais recente por um bom tempo…