Abbiamo aggiornato un’installazione di Discourse esistente come abbiamo fatto diverse volte prima: dopo aver scaricato la revisione corrente del repository discourse_docker eseguiamo il seguente comando:
./launcher rebuild app
Viene eseguito senza errori e avvia anche il nuovo container: sembra tutto a posto.
Tuttavia, esaminando il sorgente HTML dell’applicazione in esecuzione, vediamo che dichiara ancora di essere una v3.5.2 (la versione precedente all’aggiornamento) anziché la v2025.11.0 prevista.
La nostra procedura è la stessa delle precedenti aggiornamenti. L’unica cosa che è cambiata evidentemente è lo schema di numerazione delle versioni introdotto con la v2025.11.0: forse è correlato a questa modifica?
Ho controllato se nel codice sorgente di Discourse la stringa della versione sia stata ad esempio dimenticata di essere aggiornata, ma non è così, vedi i due commit:
- per la v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- per la v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
Dall’output del comando di rebuild del launcher ho notato che esegue un git pull e vede/rileva i nuovi branch:
(...)
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'.
Ancora in qualche modo sembra che stia scegliendo il branch sbagliato (nel senso di “non il più recente”). Il branch “stable” sembra contenere la v3.5.2 (secondo lib/version.rb in quel branch).
Ho riletto l’Annuncio di rilascio per la 2025.11.0 e suona effettivamente come un rilascio stabile, non solo una versione di anteprima/adozione anticipata. Il nuovo sistema di versioning collegato menziona il branch latest, ma ora sono ancora più confuso su cosa dovrei aspettarmi.
Mi sto perdendo qualcosa? O possiamo influenzare quale versione viene scelta durante il rebuild? O semplicemente non funziona come previsto al momento e lo strumento di rebuild necessita di una modifica?
Non sono sicuro se sia correlato, ma su Docker hub, il tag “latest” è 3.5.2 - e ordinato numericamente in modo decrescente, questo potrebbe essere il tag più recente per molto tempo…