El componente Category Banners no es compatible con 3.2.0.beta2

Actualicé el componente category-banners ayer en un sitio que ejecuta 3.2.0.beta2 y los banners ya no aparecen. Creo que se debe a este cambio:

En particular, creo que este cambio hace que el componente requiera la versión de API 1.15.0, mientras que la última beta solo está en la 1.14.0.

Por una rápida revisión, puedo ver que el componente requiere 1.13.0 para renderInOutlet, pero no creo que deba requerir 1.14.0 o 1.15.0, ¿verdad?

¿Has hecho una reconstrucción últimamente? Sospecho que necesitas una nueva imagen base.

2 Me gusta

Muchas gracias por la respuesta. Estoy seguro de que tiene razón en que el componente funciona en la última versión tests-passed, pero prefiero atenerme a las versiones beta siempre que sea posible. Mi publicación pretendía ser en parte una advertencia para cualquiera que se ciña a las versiones beta como yo, y en parte una sugerencia al equipo de que quizás el requisito de versión de la API para este componente es más estricto de lo necesario.

Creo que es un error porque el archivo .discourse-compatibility enumera específicamente la revisión 1398eeeff550c1da186a47b6d3878d3230f62340 como compatible con 3.2.0.beta2, y no creo que haya ninguna manera de que lo sea.

1 me gusta

¿Estás ejecutando una versión particular de una etiqueta beta? Si es así, ¿puedes decirme en qué etiqueta beta estás para que pueda echar un vistazo?

En el archivo de compatibilidad tenemos < 3.2.0.beta2: 1398eeeff550c1da186a47b6d3878d3230f62340 que indica que cualquier versión de Discourse menor que 3.2.0.beta2 fijará el tema al hash de confirmación 1398eeeff550c1da186a47b6d3878d3230f62340.

Hola @tgxworld, gracias por la respuesta.

Sí, estoy ejecutando la etiqueta v3.2.0.beta2 (be04154838):

La versión de la API de plugins soportada por esta versión es la 1.14.0:

La revisión 1398eeeff550c1da186a47b6d3878d3230f62340 de discourse-category-banners requiere la versión de API 1.15.0, que no está disponible en v3.2.0.beta2

La versión de API 1.15.0 se añadió en este commit:

…que aún no ha sido lanzado como beta.

Para resolver esto, creo que el componente de tema podría simplemente requerir la versión de API 1.13.0 en su lugar (la que introdujo api.renderInOutlet), que forma parte de v3.2.0.beta2.

4 Me gusta

@simonk Gracias por investigar. Este es un error de nuestra parte y lo he corregido en

3 Me gusta

@tgxworld ¡gracias! Puedo confirmar que el componente vuelve a funcionar en mi sitio con la versión v3.2.0.beta2 :+1:

Sin embargo, me pregunto si deberías editar el archivo .discourse-compatibility. En este momento, a cualquiera que ejecute versiones entre 3.1.999 y 3.2.0.beta2 se le dará una versión que depende de la versión 1.15.0 de la API de plugins. Probablemente deberían fijarse en 65a2cfc43fb5f6ffd2f8db3888552594ed21c501 en su lugar (el commit antes de la refactorización).

Este tema se cerró automáticamente después de 20 horas. Ya no se permiten nuevas respuestas.