Dockerコンテナの更新/再構築でv2025.11.0ではなくv3.5.2になる

以前にも何度か行ったように、既存のDiscourseセットアップを更新しました。discourse_dockerリポジトリの現在のリビジョンをプルした後、次のコマンドを実行しました。

./launcher rebuild app

エラーなしで実行され、新しいコンテナも起動します。すべて順調に見えます。

しかし、実行中のアプリケーションのHTMLソースを調べると、期待されるv2025.11.0ではなく、まだv3.5.2(更新前のバージョン)であると主張していることがわかります。

以前の更新と同じ手順です。明らかに変わった唯一のことは、v2025.11.0で導入されたバージョン番号のスキームです。これがこの変更に関連している可能性がありますか?

Discourseのソースコードでバージョン文字列が例えば付け替えを忘れていないか確認しましたが、そうではありません。以下の2つのコミットを参照してください。

ランチャーのリビルドコマンドの出力から、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`であり、数値で降順にソートすると、これは非常に長い間最新のタグである可能性があります…

「いいね!」 1

v3.5.x が安定版ブランチの正しいバージョンです :+1:

2025.11.0 は月次「リリース」ですが、「安定版」/「esr」リリースではありません。(新しいバージョン管理戦略の一環として、まもなく安定版をesrに名称変更する予定です)

「いいね!」 1

それは紛らわしいですね。全員を一度に新しいバージョン体系に切り替える方が理にかなっていますが、新しい安定版がないのに安定版がアップグレードするのも意味がありません。私は混乱しており、この種のことに注意を払っているつもりですが。リチャードからの議論があったことは今思い出しましたが、理解できるように注意深く聞いていませんでした。

:person_shrugging:

@davidさん、ありがとうございます。少なくとも私に非はなかったと理解できました。

さて、私たちにとっての課題は、「月次リリース」と「安定版リリース」をどのように区別するかです。

(新しく検出されたリリースについて通知を受け取るために)GithubのAtomフィードを取得していますが、そこで2025.11.0と3.5.2は(他の多くのタグと並んで)同じように表示されます。

では、特定のバージョンタグに対する皆様の意図を、簡単かつどこで知ることができるのでしょうか?

@pfaffmanさんと同じく、現時点では非常に混乱しています。

ええ、おっしゃることはわかります。現在、2つの採番/命名規則の移行期間中であるため、少々分かりにくい状況になっています。

現在サポートされているすべてのバージョンとその変更履歴を一覧表示するページを作成中です。これのようなものになる予定です。これが、このような質問の助けになれば幸いです。

2026年1月以降、リリースには「esr」タグを付けます。これが現在の「安定版」の6ヶ月ごとのサイクルに代わるものとなります。

したがって、「beta」は「release」になりました(実際には「beta」ではなく、単なる月次チェックポイントでした)。

そして「stable」は「esr」になりますが、それはまだ実現していません。

したがって、6ヶ月ごとのサイクルを希望する場合は、今のところ「stable」に留め、1月からは「esr」を使用してください。

月次サイクルを希望する場合は、「release」タグをターゲットにすることができます。