Компонент Category Banners несовместим с 3.2.0.beta2

Я обновил компонент category-banners вчера на сайте с версией 3.2.0.beta2, и баннеры перестали отображаться. Я думаю, что это из-за этого изменения:

В частности, мне кажется, что это изменение заставляет компонент требовать версию API 1.15.0, тогда как последняя бета-версия находится на уровне 1.14.0.

При беглом просмотре я вижу, что компонент требует версию 1.13.0 для renderInOutlet, но не думаю, что ему требуются версии 1.14.0 или 1.15.0, не так ли?

Вы недавно делали пересборку? Подозреваю, что вам нужно новое базовое изображение.

2 лайка

Спасибо большое за ответ. Я уверен, что вы правы: компонент работает на последней версии tests-passed, но я предпочитаю придерживаться бета-релизов, когда это возможно. Мой пост был отчасти предупреждением для всех, кто, как и я, использует бета-версии, и отчасти намёком для команды на то, что требование к версии API для этого компонента, возможно, излишне строгое.

Я считаю, что это ошибка, поскольку в файле .discourse-compatibility конкретно указана ревизия 1398eeeff550c1da186a47b6d3878d3230f62340 как совместимая с 3.2.0.beta2, и я не думаю, что это возможно.

1 лайк

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

В файле совместимости у нас указано < 3.2.0.beta2: 1398eeeff550c1da186a47b6d3878d3230f62340, что означает: любая версия Discourse младше 3.2.0.beta2 закрепит тему за хешем коммита 1398eeeff550c1da186a47b6d3878d3230f62340.

Привет, @tgxworld, спасибо за ответ.

Да, я использую тег v3.2.0.beta2 (be04154838):

Версия API плагинов, поддерживаемая этим релизом, — 1.14.0:

Ревизия 1398eeeff550c1da186a47b6d3878d3230f62340 плагина discourse-category-banners требует API версии 1.15.0, которая недоступна в v3.2.0.beta2.

Версия API 1.15.0 была добавлена в этом коммите:

…который ещё не выпущен в виде бета-версии.

Чтобы решить эту проблему, я думаю, компонент темы мог бы просто требовать API версии 1.13.0 (той, в которой появился api.renderInOutlet), которая входит в состав v3.2.0.beta2.

4 лайка

@simonk Спасибо, что провели расследование. Это ошибка с нашей стороны, и я исправил её в

3 лайка

@tgxworld спасибо! Я могу подтвердить, что компонент снова работает на моём сайте с версией v3.2.0.beta2 :+1:

Хотя, интересно, не стоит ли вам отредактировать файл .discourse-compatibility. На данный момент всем, кто использует версии между 3.1.999 и 3.2.0.beta2, предоставляется версия, зависящая от API плагина 1.15.0. Им, вероятно, следует зафиксировать версию на 65a2cfc43fb5f6ffd2f8db3888552594ed21c501 (коммит до рефакторинга).

Эта тема была автоматически закрыта через 20 часов. Новые ответы больше не принимаются.