Préparation à la mise à niveau de Discourse vers Ember 5

Merci pour votre réponse détaillée :+1: elle est utile.

Vous avez dit dans le message initial :

Sur notre hébergement géré discourse.org, nous effectuerons un déploiement progressif du drapeau au cours des deux prochains mois.

Les fêtes approchant à grands pas, aucune dépréciation ne sera corrigée de mon côté avant la fin janvier, pourriez-vous nous donner un délai plus précis ?

Je sais que les priorités de mon projet personnel n’ont rien à voir avec Discourse - mais dans le monde de l’entreprise, nous ne pouvons pas avancer aussi vite que nous le souhaitons :frowning:

Quoi qu’il en soit, il semble que je n’aie pas beaucoup de choses à corriger, seulement 4 dépréciations :

[THEME 2 'XXX Theme'] Avis de dépréciation : controller:navigation/category n'existe plus, et ce shim sera éventuellement supprimé. Pour récupérer des informations sur la route de découverte actuelle, utilisez plutôt le service de découverte. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Avis de dépréciation : Définir des classes de connecteurs via registerConnectorClass est déprécié. Voir https://meta.discourse.org/t/32727 pour des modèles plus modernes. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION : [THEME 2 'XXX Theme'] Les extensions de prototype de fonction sont dépréciées, veuillez migrer de function(){}.property('bar') vers computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] Voir https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property pour plus de détails. deprecate-shim.js:33

[THEME 2 'XXX Theme'] \"model:user\" a déjà été initialisé et enregistré en tant que singleton. Déplacez l'appel modifyClass plus tôt dans le processus de démarrage pour que les modifications prennent effet. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 « J'aime »

À l’approche des fêtes, je pense qu’on peut dire sans risque qu’on ne déploiera pas cela pour les niveaux standard/business de notre hébergement avant la fin de l’année. Au-delà de cela, nous n’avons pas de dates concrètes pour le moment.

Actuellement, nous collectons des données sur l’étendue des problèmes et travaillons sur des stratégies pour avertir les administrateurs et les aider à résoudre les problèmes. Suivre les instructions de l’annonce ici aidera, mais nous ne pouvons pas compter sur tout le monde pour suivre ces annonces sur Meta.

C’est super ! Et en regardant juste ceux-ci, le seul critique pour la mise à niveau d’ember est celui des « extensions de prototype de fonction » :ok_hand: (mais bien sûr, les autres deviendront également critiques à terme, il est donc toujours utile de les résoudre)

6 « J'aime »

Merci David :slightly_smiling_face: J’ai juste fait un essai hier. Tout semble fonctionner parfaitement sauf 2 plugins que j’utilise. La page d’administration du plugin Fingerprint est vide et la carte utilisateur du plugin Locations ne se charge pas. Il n’y a pas d’erreur dans la console ou dans /logs. C’est une bonne nouvelle, je peux revenir en arrière et il y a beaucoup de temps pour corriger cela avant que cela ne fasse partie du cœur. Merci pour votre travail :+1:

7 « J'aime »

Je n’ai pas encore eu le temps de regarder, mais je le ferai bientôt ! Mon temps est réparti sur de nombreux dépôts et Locations m’a pris une grosse part ces derniers mois, et nécessite clairement un peu plus :sweat_smile:

Merci de l’avoir signalé.

7 « J'aime »

Merci de nous avoir signalé cela ! Cela devrait être corrigé par DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub

5 « J'aime »

Merci David, cela semble fonctionner parfaitement :slightly_smiling_face: Mais j’ai remarqué une petite chose étrange, après avoir mis à jour Discourse dans l’admin, le log de la console Ember est revenu à :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

J’ai revérifié app.yml et EMBER_VERSION: 5 est toujours là. Mais il semble que la mise à niveau de l’admin ait annulé la version Ember. J’ai vérifié et la carte de localisation se charge également correctement. Donc, le log de la console est correct et il est vraiment annulé. :thinking:

6 « J'aime »

Bien vu, merci ! Cela va corriger le problème : FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 « J'aime »

Je peux confirmer que cela fonctionne. Après reconstruction, il est de nouveau sur Ember 5.4.0. J’ai effectué une mise à niveau administrateur après la reconstruction et la version d’Ember est toujours la 5.4.0. Merci :slightly_smiling_face:

6 « J'aime »

Maintenant, retour au travail :slight_smile:

6 « J'aime »

J’ai mis à jour le premier message ici avec quelques nouvelles informations :

  1. Nous avons maintenant un calendrier approximatif. Nous avons l’intention de faire d’Ember 5 la valeur par défaut dans les tests réussis la semaine prochaine. Sur notre hébergement, il sera activé pour les sites de « niveau standard » à partir du 15 janvier, puis pour les sites de niveau Business à partir du 22 janvier.

  2. Nous avons introduit une nouvelle bannière d’avertissement dans l’interface utilisateur pour fournir un avertissement plus visible aux administrateurs concernant les thèmes/plugins incompatibles avant la mise à niveau. Cette fonctionnalité a été fusionnée aujourd’hui dans la version 3.2.0.beta4-dev et est disponible sur nos niveaux d’hébergement standard/business.

12 « J'aime »

Je viens de recevoir le composant de thème Raw Post Button avec un avertissement ember 5, est-il possible de le corriger puisqu’il est archivé ?

4 « J'aime »

Hmm, ce thème a toujours un sujet official sur Meta :

Je pense donc qu’il a été accidentellement archivé. Nous allons le désarchiver et le corriger - merci pour le signalement @Firepup650

Edit : devrait être corrigé via DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub

9 « J'aime »

Je viens de vérifier notre site et il a été mis à niveau

image

D’après ceci, je m’attendais à ce que cela se produise dans le futur.

image

Félicitations à l’équipe Discourse ; je n’ai même pas remarqué la transition transparente.


Pour information

Pour ceux qui, comme moi, se grattent la tête à propos des notes ChatGPT w/c

L’abréviation « w/c » signifie « week commencing » ou « week of » (semaine commençant le ou semaine du).

3 « J'aime »

Les niveaux « gratuit » et « de base » de notre hébergement ont déjà été migrés, votre site se trouve donc peut-être dans l’un de ceux-là ?

:chefs_kiss:

Mes excuses - il n’y avait pas besoin d’utiliser un acronyme là. J’ai mis à jour le tableau pour dire « semaine commençant le » :ok_hand:

5 « J'aime »

Merci de l’avoir noté.

Le site auquel j’ai fait référence est un site gratuit. J’ai tellement l’habitude de ne pas voir les sites gratuits séparés et de les voir plutôt tomber sous les règles du standard que j’aurais dû regarder de plus près.

5 « J'aime »

Pour information, cette bannière est apparue sur notre Discourse mais elle ne précisait pas quel thème ou plugin devait être mis à jour.

Comment pouvons-nous savoir ce qui doit être mis à jour ?

Voici une capture d’écran.

2 « J'aime »

Salut @xJack, malheureusement, le système ne peut pas toujours identifier automatiquement la source du problème. Il devrait y avoir un peu plus d’informations dans la console développeur du navigateur, comme indiqué dans\n[quote=“David Taylor, post:1, topic:287211, username:david”]\nVous pouvez trouver plus d’informations sur les dépréciations déclenchées dans la console développeur du navigateur\n[/quote]\n\nUne autre information utile serait de savoir si la bannière est toujours présente, ou si elle n’apparaît qu’après avoir visité certaines pages ou effectué certaines actions ?\n\nSi votre site est hébergé sur notre plateforme gérée discourse.org et que vous souhaitez une aide pour l’enquête, n’hésitez pas à contacter notre équipe de support via team@discourse.org.

3 « J'aime »

Un message a été fusionné dans un sujet existant : Composant d’affichage de boîte de catégorie amélioré

La version par défaut d’Ember a maintenant été mise à jour dans main/tests-passed. Cela signifie que les environnements de développement locaux, l’intégration continue (CI) et les sites auto-hébergés utiliseront Ember 5, sauf s’ils choisissent temporairement de ne pas l’utiliser via le drapeau EMBER_VERSION=3 :ember:

8 « J'aime »

Bonjour, après la mise à niveau, le nouveau menu d’administration dans la barre latérale n’a plus le lien du menu de mise à niveau, s’agit-il d’un bug ou est-ce intentionnel ?

3 « J'aime »