以前にも何度か行ったように、既存のDiscourseセットアップを更新しました。discourse_dockerリポジトリの現在のリビジョンをプルした後、次のコマンドを実行しました。
./launcher rebuild app
エラーなしで実行され、新しいコンテナも起動します。すべて順調に見えます。
しかし、実行中のアプリケーションのHTMLソースを調べると、期待されるv2025.11.0ではなく、まだv3.5.2(更新前のバージョン)であると主張していることがわかります。
以前の更新と同じ手順です。明らかに変わった唯一のことは、v2025.11.0で導入されたバージョン番号のスキームです。これがこの変更に関連している可能性がありますか?
Discourseのソースコードでバージョン文字列が例えば付け替えを忘れていないか確認しましたが、そうではありません。以下の2つのコミットを参照してください。
- v3.5.2の場合 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- v2025.11.0の場合 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
ランチャーのリビルドコマンドの出力から、git pullを実行し、新しいブランチを検出していることに気づきました。
(...)
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'.
それでも、何らかの理由で、最新ではない(つまり、間違った)ブランチを選択しているように感じられます。「stable」ブランチには、v3.5.2が含まれているようです(そのブランチのlib/version.rbによると)。
v2025.11.0のリリースアナウンスメントを再読しましたが、これはプレビュー版や早期採用者版ではなく、確かに安定版リリースのようです。リンクされている新しいバージョン管理戦略ではlatestブランチについて言及されていますが、何を期待すべきかについては、かえって混乱しています。
何か見落としていますか?それとも、リビルド中にどのバージョンが選択されるかを制御できますか?それとも、現時点では意図したとおりに機能しておらず、リビルドツールに変更が必要なのでしょうか?
関連があるかわかりませんが、Docker Hubでは、「latest」タグが`3.5.2`であり、数値で降順にソートすると、これは非常に長い間最新のタグである可能性があります…