Il plugin Discourse-subscriptions causa il crash all'avvio sulla v2026.3.0

Dopo l’aggiornamento alla versione v2026.3.0 la mia istanza non si avvia con questo errore:
/var/www/discourse/plugins/discourse-subscriptions/plugin.rb:53:
costante non inizializzata Plugin::Instance::USERNAME_ROUTE_FORMAT (NameError)

La costante USERNAME_ROUTE_FORMAT sembra essere stata rimossa in questa versione e discourse-subscriptions vi fa ancora riferimento alla riga 53.

Vale la pena notare che l’errore è fuorviante. Lo stack trace implica il primo plugin che chiama routes.draw piuttosto che discourse-subscriptions direttamente, il che rende facile dedicare tempo a eseguire il debug del plugin sbagliato.

Sono deprecati… ma sono anche definiti nel core:

Sto solo confermando che stai usando la nostra installazione ufficiale?

cc @gerhard / @david

2 Mi Piace

Ho creato questa PR per rimuovere la deprecazione :hugs:

2 Mi Piace

Sì, sto usando l’installazione ufficiale tramite discourse_docker su Ubuntu 24.04.

L’errore si riproduce in modo coerente sulla versione v2026.3.0-latest. La costante non è definita nel punto in cui discourse-subscriptions viene caricato durante la finalizzazione del percorso, il che suggerisce un problema di ordine di caricamento piuttosto che l’assenza della costante dal core.