We updated an existing Discourse setup like we did several times before: After pulling the current revision of the discourse_docker repo we run the following command:
./launcher rebuild app
It runs through without an error and also starts the new container - looks all fine.
But examinig the HTML source of the running application, we see it’s still claiming to be a v3.5.2 (the version from before the update) - instead of the expected v2025.11.0
Our procedure is the same as with previous updates. Only thing that obviously changed is the version numbering scheme that was introduced with v2025.11.0 - maybe it’s related to this change?
I’ve checked whether in the Discourse source-code the version string was e.g. forgotten to be bumped, but that’s not the case, see the two commits:
- for v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- for v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
From the output of the launcher’s rebuild command I noticed that it performs a git pull and sees/detects the new 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'.
Still somehow it feels like it picks the wrong (as in “not the newest”) branch. The “stable”-branch seems to contain v3.5.2 (according to lib/version.rb in that branch)
Re-read the Release Announcement for 2025.11.0 and that does indeed sound like a stable release, not just a preview / early-adopter release. The linked new versioning strategy mentions the latest branch, but I’m now not less confused on what to expect.
Am I missing something? Or can we influence which version is to be picked during the rebuild? Or is it just not working as intended for the moment and the rebuild tooling needs a change?
Not sure if that’s related, but on the Docker hub, the “latest” tag is `3.5.2` - and numerically sorted descending, this might be the newest tag for a looong time…