Anche io ho lo stesso problema e si verifica con più plugin, come Locations e Private Topics. Il messaggio “hai modifiche non salvate” con l’opzione di salvare semplicemente non appare. Anche quando modifico qualcos’altro, le impostazioni non vengono salvate.
Forse questo argomento dovrebbe essere spostato in Development, dato che i plugin ufficiali sembrano non risentirne, ma d’altro canto il problema è emerso con un aggiornamento di Discourse. Questo riguarda anche due plugin ufficiali (calendar e restricted replies)
Sì, questo è specificamente un problema con FormKit quando enable_simplified_category_creation è abilitato: i plugin dovranno migrare per utilizzare FormKit e la nuova struttura dei dati.
Esiste un esempio funzionante in uno dei nostri plugin core, che è stato migrato qui:
Puoi vedere come la struttura del modulo si dirami con {{#if this.siteSettings.enable_simplified_category_creation}} e come il modulo è strutturato utilizzando FormKit e i dati da @outletArgs.form. La vecchia struttura del modulo è ancora presente dopo {{else}} per il supporto legacy.
Di solito sono piuttosto rilassato quando devo aggiornare i plugin a causa di modifiche al core e sono soddisfatto del modo in cui gli sviluppatori vengono guidati, ma penso che il team di Discourse abbia davvero fallito in questo caso.
Non c’è stato nessun annuncio (almeno, non riesco a trovarlo, e @moin non me l’ha ancora segnalato )
Non c’è stato alcun tentativo di mitigare il problema con del codice generico nel core
Non c’è nemmeno un avviso nella console di sviluppo del browser
Le cose hanno semplicemente smesso di funzionare.
Una rapida scansione, probabilmente nemmeno completa, mostra che questo ha rotto ALMENO i seguenti plugin:
Discourse
calendar ← plugin ufficiale di Discourse
restricted replies ← plugin ufficiale di Discourse
Vero! Avremmo dovuto avvisare di questo cambiamento mentre procedeva attraverso la nostra funzionalità “cambiamenti imminenti” — si tratta di un nuovo processo per noi e lo risolveremo. Per ora, enabled_simplified_category_creation può essere disabilitato da /admin/config/upcoming-changes per ripristinare tutte le funzionalità esistenti del plugin.
Avevamo sia Simplified category setup che la prossima modifica nell’interfaccia di amministrazione (e probabilmente anche un elemento “Cosa c’è di nuovo”):
Avresti dovuto ricevere notifiche su questa modifica sia quando è apparsa sul tuo sito sia quando è stata abilitata automaticamente, il che è probabile che sia avvenuto solo questa settimana, quando la modifica è stata spostata allo stato Stable.
Come ha detto Kris, la mitigazione è la prossima modifica nel core, che ti dà tempo per migrare le cose:
Cosa altro ti sarebbe stato utile in questo caso? Potremmo aggiungere alcuni dettagli in più nel topic collegato alla prossima modifica, specificando cosa devono fare gli sviluppatori per prepararsi.
Per quanto riguarda gli avvisi per gli sviluppatori, posso consultare il team dev-xp per vedere se possiamo fare qualcosa di meglio la prossima volta.