Я обновил компонент category-banners вчера на сайте с версией 3.2.0.beta2, и баннеры перестали отображаться. Я думаю, что это из-за этого изменения:
В частности, мне кажется, что это изменение заставляет компонент требовать версию API 1.15.0, тогда как последняя бета-версия находится на уровне 1.14.0.
При беглом просмотре я вижу, что компонент требует версию 1.13.0 для renderInOutlet, но не думаю, что ему требуются версии 1.14.0 или 1.15.0, не так ли?
Спасибо большое за ответ. Я уверен, что вы правы: компонент работает на последней версии tests-passed, но я предпочитаю придерживаться бета-релизов, когда это возможно. Мой пост был отчасти предупреждением для всех, кто, как и я, использует бета-версии, и отчасти намёком для команды на то, что требование к версии API для этого компонента, возможно, излишне строгое.
Я считаю, что это ошибка, поскольку в файле .discourse-compatibility конкретно указана ревизия 1398eeeff550c1da186a47b6d3878d3230f62340 как совместимая с 3.2.0.beta2, и я не думаю, что это возможно.
Вы используете конкретную версию с бета-тегом? Если да, сообщите, пожалуйста, какой именно бета-тег у вас установлен, чтобы я мог это проверить.
В файле совместимости у нас указано < 3.2.0.beta2: 1398eeeff550c1da186a47b6d3878d3230f62340, что означает: любая версия Discourse младше 3.2.0.beta2 закрепит тему за хешем коммита 1398eeeff550c1da186a47b6d3878d3230f62340.
Версия 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.
@tgxworld спасибо! Я могу подтвердить, что компонент снова работает на моём сайте с версией v3.2.0.beta2
Хотя, интересно, не стоит ли вам отредактировать файл .discourse-compatibility. На данный момент всем, кто использует версии между 3.1.999 и 3.2.0.beta2, предоставляется версия, зависящая от API плагина 1.15.0. Им, вероятно, следует зафиксировать версию на 65a2cfc43fb5f6ffd2f8db3888552594ed21c501 (коммит до рефакторинга).