Onde posso encontrar quais versões do Discourse suportam quais versões da API de plugins? Atualmente, estou usando a pluginapi v0.8, pois a encontrei no guia de temas do Discourse. No entanto, não consegui localizar as versões da API de plugins e sua relação com as versões do Discourse.
keegan
(Keegan George)
Setembro 18, 2021, 4:23pm
2
@Usman_Shahid
Não tenho certeza se essa é a melhor maneira, mas talvez você possa examinar o arquivo plugin-api.js (linha 89), onde o número da versão está listado:
const PLUGIN_API_VERSION = "0.12.3"
e comparar esse número entre diferentes commits do Discourse?
Obrigado, isso é muito útil.
bitmage
(Brandon Mason)
Junho 13, 2024, 12:56am
4
Parece que o arquivo atual para a versão em que estou (3.2.0) está aqui:
replaceIcon,
} from "discourse-common/lib/icon-library";
import { CUSTOM_USER_SEARCH_OPTIONS } from "select-kit/components/user-chooser";
import { modifySelectKit } from "select-kit/mixins/plugin-api";
// If you add any methods to the API ensure you bump up the version number
// based on Semantic Versioning 2.0.0. Please update the changelog at
// docs/CHANGELOG-JAVASCRIPT-PLUGIN-API.md whenever you change the version
// using the format described at https://keepachangelog.com/en/1.0.0/.
export const PLUGIN_API_VERSION = "1.24.0";
// This helper prevents us from applying the same `modifyClass` over and over in test mode.
function canModify(klass, type, resolverName, changes) {
if (!changes.pluginId) {
// eslint-disable-next-line no-console
console.warn(
consolePrefix(),
"To prevent errors in tests, add a `pluginId` key to your `modifyClass` call. This will ensure the modification is only applied once."
);
return true;
Esta é uma maneira muito obscura de encontrar a versão da API que deveríamos estar usando.
Minha experiência até agora, se você errar, é que o script falha silenciosamente ao carregar.