3.2.1 не является «чистым» коммитом версии

Я знаю, что вы рекомендуете ветку tests-passed, но мне нужно следовать стабильной ветке, и только что появилась версия 3.2.1. Однако я задаюсь вопросом: почему она отображается как 3.2.1 +9? Разве стабильная ветка не должна указывать на тег релиза (по крайней мере, сразу после выпуска)?

Также почему отображаются две версии? До какой из них будет выполнено обновление? И какой ID коммита я получу? Будет ли сравнение Comparing e049f82681b0f719f740cb378564f03711ff1c08…6a0aa03aa285306560af679c84903be0d58a4203 · discourse/discourse (github.com) — это ожидаемое поведение? e040f.. — это мой текущий хеш согласно панели управления.

Стартовая страница панели управления пока не показывает новую версию, однако:

По моему пониманию, v3.2.0 +9 означает, что доступно несколько коммитов поверх вашей текущей версии (до 3.2.1).

v3.2.1 +5 означает, что вы можете обновиться до следующей версии 3.2.1, и поверх этой версии уже добавлено несколько коммитов. Обычно, как я полагаю, это важные исправления, перенесённые из основной ветки.

Понимаю, что сначала это может сбивать с толку. Думаю, стоит ли это как-то улучшить. :thinking:

Ага, понятно, значит, колонка «Repository» означает «текущая локальная установка» — это имеет смысл, спасибо. Я сегодня прочитал анонс версии 3.2.1, поэтому меня удивило, что там уже есть больше коммитов, но если это ожидаемо, то меня всё устраивает.

Есть ли какая-то идея, почему главная панель управления ещё не показывает это обновление? (Я понимаю, если оно обновляется только раз в день, но тогда оно должно было обновиться и при ручной проверке на вкладке «Обновления».)

Это верно, тег следующей версии — 3.2.1. Мы пропустили несколько коммитов непосредственно перед увеличением версии, поэтому они были добавлены сразу после, отсюда и +5. Обычно мы стараемся делать обратный перенос (backport) до выпуска тега, но на этот раз пропустили. Такое бывает.

Обратите внимание, что эти 5 коммитов исправляют следующие проблемы:

  • перевод для guidelines_topic.body
  • ошибка с проверкой ключей безопасности в старой версии Firefox (не последней)
  • стилизация для плейсхолдеров видео

ID коммита, который вы получите после обновления — 6a0aa03, @ecki, он включает вышеуказанные исправления.

Экран «Обновления» относится к плагину Docker Manager, тогда как главная панель использует проверку ядра, которая выполняется только раз в день. Эти два компонента не взаимодействуют друг с другом, отсюда и расхождение. (Хорошее замечание, кстати, было бы неплохо, если бы они обменивались данными.)

Очень полезно, большое спасибо.

Кстати, есть ли механизм для определения момента, когда следует выполнить пересборку, например, при срочных обновлениях базового образа, базы данных или контейнера с данными? Или об этом никогда не сообщается в панели обновлений фронтенда?