Prepararsi all'aggiornamento di Discourse a Ember 5

Grazie per la tua risposta dettagliata :+1: aiuta.

Hai detto nel post iniziale:

Sul nostro hosting gestito discourse.org, faremo un’implementazione graduale della flag nei prossimi due mesi.

Con le festività in arrivo, nessuna deprecazione sarà risolta dalla mia parte prima della fine di gennaio, ti dispiacerebbe darci un intervallo di tempo più preciso?

So che le priorità del mio progetto personale non hanno nulla a che fare con Discourse, ma nel mondo aziendale non possiamo muoverci veloci come vogliamo :frowning:

Comunque, sembra che non abbia molte cose da correggere, solo 4 deprecazioni:

[THEME 2 'XXX Theme'] Avviso di deprecazione: controller:navigation/category non esiste più e questo shim verrà infine rimosso. Per recuperare informazioni sul percorso di discovery corrente, usa invece il servizio di discovery. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Avviso di deprecazione: la definizione di classi connettore tramite registerConnectorClass è deprecata. Vedi https://meta.discourse.org/t/32727 per pattern più moderni. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION: [THEME 2 'XXX Theme'] Le estensioni del prototipo di funzione sono deprecate, migra da function(){}.property('bar') a computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] Vedi https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property per maggiori dettagli. deprecate-shim.js:33

[THEME 2 'XXX Theme'] "model:user" è già stato inizializzato e registrato come singleton. Sposta la chiamata modifyClass prima nel processo di avvio affinché le modifiche abbiano effetto. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 Mi Piace

Con l’avvicinarsi delle festività, credo si possa dire con sicurezza che non implementeremo questa soluzione per i livelli standard/business del nostro hosting prima della fine dell’anno. Oltre a ciò, al momento non abbiamo date concrete.

Attualmente stiamo raccogliendo dati su quanto siano diffusi i problemi e stiamo lavorando a strategie per avvisare gli amministratori e aiutarli a risolverli. Seguire le istruzioni nell’annuncio qui aiuterà, ma non possiamo fare affidamento sul fatto che tutti tengano traccia di questi annunci su Meta.

Ottimo! E guardando solo questi, l’unico critico per l’aggiornamento di Ember è quello relativo alle “Estensioni dei prototipi di funzioni” :ok_hand: (ma ovviamente, anche gli altri diventeranno critici alla fine, quindi vale comunque la pena risolverli).

6 Mi Piace

Grazie David :slightly_smiling_face: Ho appena fatto un giro di prova ieri. Sembra che tutto funzioni alla grande tranne 2 plugin che uso. La pagina di amministrazione del plugin Fingerprint è vuota e la mappa utente del plugin Locations non viene caricata. Non ci sono errori nella console o nei /logs. Questa è una buona notizia, posso ripristinarlo e c’è molto tempo per risolvere questi problemi prima che diventino parte del core. Grazie per il tuo lavoro :+1:

7 Mi Piace

Non ho ancora avuto tempo di guardare, ma lo farò presto! Il mio tempo è distribuito su molti repository e Locations ha avuto una grossa fetta di me negli ultimi due mesi, e chiaramente ne richiede ancora un po’ :sweat_smile:

Grazie per averlo segnalato.

7 Mi Piace

Grazie per l’avviso! Dovrebbe essere risolto da DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub

5 Mi Piace

Grazie David, sembra che funzioni alla grande :slightly_smiling_face: Ma ho notato una piccola cosa strana, dopo aver aggiornato Discourse in admin e il log della console Ember è tornato a :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

Ho ricontrollato app.yml e EMBER_VERSION: 5 è ancora lì. Ma sembra che l’aggiornamento dell’admin abbia ripristinato la versione di Ember. Ho controllato e anche la mappa della posizione si carica correttamente. Quindi il log della console è corretto e in realtà è stato ripristinato. :thinking:

6 Mi Piace

Ottima osservazione, grazie! Questo lo risolverà: FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 Mi Piace

Posso confermare che funziona. Dopo averlo ricostruito, è di nuovo su Ember 5.4.0. Ho eseguito un aggiornamento dell’amministratore dopo la ricostruzione e la versione di Ember è ancora la 5.4.0. Grazie :slightly_smiling_face:

6 Mi Piace

Ora di nuovo al lavoro :slight_smile:

6 Mi Piace

Ho aggiornato il primo post qui con un paio di nuove informazioni:

  1. Ora abbiamo una tempistica approssimativa. Intendiamo rendere Ember 5 il default nei test superati la prossima settimana. Sul nostro hosting, sarà abilitato per i siti di ‘livello standard’ a partire dal 15 gennaio, e poi per i siti di livello Business a partire dal 22 gennaio.

  2. Abbiamo introdotto un nuovo banner di avviso nell’interfaccia utente per fornire un avviso più evidente agli amministratori riguardo a temi/plugin incompatibili in anticipo rispetto all’aggiornamento. Questa funzionalità è stata unita oggi in 3.2.0.beta4-dev ed è attiva sui nostri livelli di hosting standard/business.

12 Mi Piace

Ho appena ricevuto il componente tema Raw Post Button come avviso di ember 5, è possibile che venga corretto dato che è archiviato?

4 Mi Piace

Hmm, quel tema ha ancora un argomento #ufficiale su Meta:

Quindi penso che sia stato archiviato accidentalmente. Lo renderemo nuovamente disponibile e lo sistemeremo - grazie per la segnalazione @Firepup650

Modifica: dovrebbe essere risolto tramite DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub

9 Mi Piace

Ho appena controllato il nostro sito ed è stato aggiornato

image

Basandomi su questo mi aspettavo che accadesse in futuro.

image

Complimenti al team di Discourse; non ho nemmeno notato la transizione fluida.


Per tua informazione

Per quelli come me che si grattano la testa per le note di ChatGPT w/c

L’abbreviazione “w/c” sta per “week commencing” o “week of”.

3 Mi Piace

I livelli ‘free’ e ‘basic’ del nostro hosting sono già stati migrati, quindi forse il tuo sito è in uno di quelli?

:chefs_kiss:

Colpa mia: non c’era bisogno di usare un acronimo lì. Ho aggiornato la tabella per dire ‘settimana a partire da’ :ok_hand:

5 Mi Piace

Grazie per averlo fatto notare.

Il sito a cui ho fatto riferimento è un sito gratuito. Sono così abituato a non vedere siti gratuiti separati e invece a rientrare tipicamente nelle regole dello standard che avrei dovuto guardare più attentamente.

5 Mi Piace

Per tua informazione, questo banner è apparso sul nostro Discourse ma non specificava quale tema o plugin necessita di essere aggiornato.

Come possiamo capire cosa deve essere aggiornato?

Ecco uno screenshot.

2 Mi Piace

Ciao @xJack, sfortunatamente il sistema non sempre riesce a identificare automaticamente la fonte del problema. Dovrebbe esserci qualche informazione in più nella console per sviluppatori del browser

Un’altra informazione utile sarebbe sapere se il banner è sempre presente, o se appare solo dopo aver visitato determinate pagine o eseguito determinate azioni?

Se il tuo sito è ospitato sulla nostra piattaforma gestita discourse.org e desideri una mano con le indagini, non esitare a contattare il nostro team di supporto tramite team@discourse.org

3 Mi Piace

Un post è stato unito a un argomento esistente: Componente di visualizzazione della casella di categoria avanzata

La versione predefinita di Ember è stata aggiornata in main/tests-passed. Ciò significa che gli ambienti di sviluppo locali, la CI e i siti self-hosted utilizzeranno Ember 5 a meno che non scelgano temporaneamente di non partecipare tramite il flag EMBER_VERSION=3 :ember:

8 Mi Piace

Ciao, dopo l’aggiornamento il nuovo menu di amministrazione nella barra laterale non ha il link al menu di aggiornamento, è un bug o è intenzionale?

3 Mi Piace