Wir haben eine bestehende Discourse-Installation aktualisiert, so wie wir es schon mehrmals zuvor getan haben: Nachdem wir die aktuelle Revision des discourse_docker-Repositorys gezogen haben, führen wir den folgenden Befehl aus:
./launcher rebuild app
Er läuft ohne Fehler durch und startet auch den neuen Container – sieht alles gut aus.
Aber bei der Untersuchung des HTML-Quellcodes der laufenden Anwendung stellen wir fest, dass sie immer noch behauptet, v3.5.2 zu sein (die Version vor dem Update) – anstelle der erwarteten v2025.11.0.
Unser Vorgehen ist dasselbe wie bei früheren Updates. Das Einzige, was sich offensichtlich geändert hat, ist das Nummerierungsschema für Versionen, das mit v2025.11.0 eingeführt wurde – vielleicht hängt es mit dieser Änderung zusammen?
Ich habe überprüft, ob die Versionszeichenfolge im Discourse-Quellcode z. B. vergessen wurde, hochgezählt zu werden, aber das ist nicht der Fall, siehe die beiden Commits:
- für v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- für v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
Aus der Ausgabe des rebuild-Befehls des Launchers habe ich bemerkt, dass er einen git pull durchführt und die neuen Branches sieht/erkennt:
(...)
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'.
Trotzdem fühlt es sich irgendwie so an, als würde er den falschen (im Sinne von „nicht den neuesten“) Branch auswählen. Der „stable“-Branch scheint v3.5.2 zu enthalten (laut lib/version.rb in diesem Branch).
Ich habe die Release-Ankündigung für 2025.11.0 erneut gelesen, und das klingt tatsächlich nach einem stabilen Release, nicht nur nach einer Vorschau-/Early-Adopter-Version. Die verlinkte neue Versionierungsstrategie erwähnt den latest-Branch, aber ich bin jetzt nicht weniger verwirrt, was ich erwarten soll.
Übersehe ich etwas? Oder können wir beeinflussen, welche Version beim Rebuild ausgewählt wird? Oder funktioniert es im Moment einfach nicht wie beabsichtigt und das Rebuild-Tooling muss geändert werden?
Ich bin mir nicht sicher, ob das zusammenhängt, aber auf Docker Hub ist der „latest“-Tag 3.5.2 – und numerisch absteigend sortiert könnte dies der neueste Tag für eine lange Zeit sein…