Notes de version de Discourse 2.4.0.beta8

Nouvelles fonctionnalités dans 2.4.0.beta8

Synonymes de balises

Discourse prend désormais en charge les synonymes de balises, ainsi que la fusion de balises. Les balises similaires, les erreurs de frappe courantes, les expressions familières et plus encore peuvent désormais être regroupées en une seule balise. De plus, si la balise définie comme synonyme existe déjà, les balises seront automatiquement fusionnées, tous les sujets étant re-balisés avec la balise principale.

Améliorations de la gestion des thèmes

Le système de thèmes de Discourse a considérablement évolué au cours des dernières versions. Les composants de thème ont été introduits, permettant aux concepteurs de sites de créer un design ou une fonctionnalité unique qui peut être facilement ajouté à n’importe quel thème existant via l’interface utilisateur. À mesure que les sites se développent et que davantage de thèmes et de composants sont créés, il peut devenir difficile de se souvenir d’inclure chaque composant dans chaque thème, et cela prend du temps lorsqu’il est rappelé.

Les concepteurs de sites peuvent désormais facilement ajouter un composant à un thème sans quitter la page du composant de thème, ainsi qu’ajouter rapidement un composant à tous les thèmes actifs. Les concepteurs peuvent également facilement ajouter tous les composants actifs à un seul thème, sans avoir besoin de sélectionner chaque composant individuellement.

Notez que la fonctionnalité « ajouter tout » n’ajoute que les thèmes/composants actifs. Si un thème ou un composant n’est utilisé par aucun autre thème/composant, il ne sera pas ajouté via « ajouter tout ». De tels thèmes/composants devront d’abord être ajoutés individuellement au moins une fois.

Améliorations des sondages

Deux nouvelles fonctionnalités ont été ajoutées aux sondages de Discourse. Auparavant, les résultats des sondages étaient affichés sous forme de graphiques en barres. Désormais, les créateurs de sondages peuvent également choisir un affichage en camembert. Notez qu’il n’est pas possible d’afficher qui a voté (votes publics) avec l’affichage en camembert.

Les sondages (barres et camembert) peuvent également être rapidement exportés par les administrateurs, directement depuis le message. Lorsqu’ils sont exportés, les administrateurs reçoivent un fichier CSV contenant les résultats complets du sondage, qui peuvent ensuite être analysés davantage selon les besoins. Notez que le plugin Data Explorer doit être installé et activé pour que cette fonctionnalité fonctionne.

Paramètre de catégorie suppress from latest supprimé

suppress from latest permettait aux administrateurs de sites de retirer les sujets d’une catégorie de la page d’accueil par défaut du site, qu’il s’agisse de /latest, /categories ou autre. Cependant, cette fonctionnalité a causé de la confusion pour les administrateurs et les utilisateurs lorsque les utilisateurs changeaient leur préférence de page d’accueil. Nous avons également reçu des demandes pour masquer les catégories plus complètement, plutôt que simplement sur la page d’accueil. C’était également un paramètre à l’échelle du site, de sorte que les utilisateurs qui voulaient voir la catégorie sur leur page d’accueil n’avaient aucune option pour le faire.

Toutes les catégories définies sur suppress_from_latest seront automatiquement définies comme muettes pour tous les utilisateurs. Les utilisateurs peuvent ensuite choisir de désactiver le mode silencieux de la catégorie s’ils préfèrent la voir sur leur page d’accueil, ainsi que dans d’autres vues de Discourse. De plus, un nouveau paramètre de site mute all categories by default a été ajouté pour les sites avec un grand nombre de catégories, dont la plupart ne nécessitent pas que les utilisateurs les voient par défaut. Lorsque mute all categories by default est activé, les administrateurs doivent configurer les catégories dans les paramètres default_categories_tracking et default_categories_watching pour outrepasser le mode silencieux et s’assurer que les nouveaux utilisateurs voient quelque chose lorsqu’ils s’inscrivent au site.

Niveau de confiance 2 PM

Les utilisateurs atteignant le niveau de confiance 2 recevront désormais un MP automatique les félicitant pour leur promotion et les encourageant à commencer le tutoriel pour les utilisateurs avancés. Comme tous les textes dans Discourse, ce MP peut être personnalisé par les administrateurs selon les besoins.

Encore plus !

Mais attendez, il y a encore plus ! Nous faisons de notre mieux pour mettre en évidence les nouvelles fonctionnalités et les changements pour vous, mais il y a toujours trop de changements à détailler. Nous avons mis en évidence quelques nouvelles fonctionnalités ci-dessous, mais pour une liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur et plus encore, assurez-vous de consulter les fonctionnalités et corrections supplémentaires listées ci-dessous.

  • Prise en charge du collage d’une liste de noms d’utilisateurs dans un MP
  • Amélioration de la découverte des utilisateurs suspects
  • Regroupement des notifications de demande d’appartenance à un groupe
  • Limitation du nombre de sessions actives pour un utilisateur
  • Masquage des messages provenant d’e-mails entrants en fonction du verdict DMARC
  • Amélioration du flux de travail de changement d’e-mail
  • Filtrage des éléments révisables par plage de dates
  • Rejet nouveau par catégorie
  • Redirection automatique vers l’authentificateur lorsqu’il n’y en a qu’un seul
  • Notification des surveillants de balises lorsqu’une balise est ajoutée à un message
37 « J'aime »

Améliorations des plugins

Akismet

  • Suivi de l’état d’Akismet pour les utilisateurs
  • Corrections de bugs

Encrypt

  • Corrections de bugs

Assign

  • Ajout de la prise en charge de l’envoi d’e-mails uniquement lors de l’attribution par un autre utilisateur (aucun e-mail d’auto-attribution)
  • Prise en charge du filtrage de la file d’examen par utilisateur assigné
  • Corrections de bugs

BCC

Première version. Voir :

Math

  • Mise à jour du rendu KaTeX vers la version 0.11.1

Translator

  • Ajout du support du vietnamien avec Microsoft Translator

Solved

  • Corrections de bugs

Intégration du chat

  • Correction de bug

Voting

  • Correction de bug

Tooltips

  • Correction de bug

Revue annuelle

  • Améliorations diverses

SAML

  • Prise en charge de la synchronisation des modérateurs, des niveaux de confiance et des groupes via un attribut SAML
  • Prise en charge de configurations SAML supplémentaires comme la largeur/hauteur du cadre, le titre du bouton, et plus encore.

Onebox

  • Corrections de bugs

Calendrier

  • Utilisation de la nouvelle option utilisateur de fuseau horaire du cœur plutôt que de l’option utilisateur du plugin.

Data Explorer

  • Ajout d’une requête de résultat de sondage pour prendre en charge la nouvelle fonctionnalité d’exportation de sondage du cœur
  • Corrections de bugs

Patreon

  • Corrections de bugs

Group Tracker

  • Correction de bug

Code Review

  • Préférence pour les sujets plus récents par rapport aux plus anciens lors de l’affichage du prochain sujet non examiné
  • Corrections de bugs

Policy

  • Correction de bug

RSS Polling

  • Correction de bug

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Ajout de l’attribut topic_filtered_posts_count au sérialiseur de publication du webhook.
  • Ajout d’un paramètre caché pour autoriser unsafe-eval dans la CSP
  • Sortie de plugin adjacente au bouton de nouveau sujet
  • Faire en sorte que le contrôleur de textes du site gère les pages et les locales
  • Ajout du fuseau horaire aux options utilisateur du cœur
  • Nouvelle API pour appliquer des filtres personnalisés à la file d’examen
  • Prise en charge de l’algorithme RS256 pour WebAuthn
  • Normalisation de la route du service worker
  • Blocage par défaut de l’araignée SEO Screaming Frog
  • Introduction d’une limitation de débit par défaut au niveau de l’application par IP
  • Autorisation de restreindre la recherche à un tag
  • Autorisation à FinalDestination d’utiliser un agent utilisateur personnalisé pour des hôtes spécifiques

Corrections de bugs

  • Conservation des balises ruby et rt dans la conversion HTML vers Markdown.
  • Sécurisation des URLs de téléchargement dans la lightbox
  • BufferedValuesString.split n’est pas une fonction
  • Empêche les multiples sauts avec LockOn
  • Autorisation d’un enregistrement de téléchargement nil lors de la migration vers S3
  • Assure que l’élément est sur la page avant le défilement avec LockOn
  • Utilisation des publications filtrées lors de la détermination de la page suivante
  • Ajout d’un composant à tous les thèmes qui ne prend que ceux actifs
  • Déplacement des composants/thèmes de sélection en haut
  • Amélioration de defaultIsAvailable
  • Ajout de filter(Boolean) et suppression de la classe btn
  • Lien entrant lorsque seul le slug est disponible
  • Interdiction aux slugs de catégories d’être entièrement composés de chiffres
  • Respect du paramètre enable_inline_emoji_translation dans les titres
  • Ajout d’un espace blanc lors de l’insertion via le sélecteur d’emoji
  • Linting
  • Filtrage correct des avatars des lecteurs lorsque la publication est un chuchotement
  • Appel de la bonne méthode
  • Garantie de l’ordre pour différer correctement les réponses dans la file d’examen
  • Erreur 500 pour un regroupement de badge manquant
  • Masquage de la légende du graphique circulaire lorsque les résultats sont regroupés
  • Le conteneur du graphique circulaire du sondage était trop grand
  • Pas d’autocomplétion des catégories ou des emojis dans les blocs de code
  • Génération correcte de l’URL de redirection lors de l’utilisation d’un sous-répertoire
  • Gestion correcte du chemin « none » avec trois niveaux
  • Assure que la censure a toujours au moins une chaîne vide à gérer
  • Retard de la tâche « send_advanced_tutorial_message » pour éviter les conditions de course
  • Optimisation des images citées
  • Ajout d’un index unique à la table des développeurs
  • Correction d’une faute de frappe
  • Assure que le statut suspendu est à jour
  • Ajout de data-topic-id à quick-access-item
  • Amélioration après revue de code
  • Amélioration après revue de code2
  • Utilisation directe de mapBy et filterBy
  • Fonctionnement du scraper de Google Groups pour les utilisateurs G Suite
  • Mise en cache côté serveur des demandes d’URL Onebox échouées
  • Marquage automatique des téléchargements de médias sécurisés comme non sécurisés s’ils sont utilisés pour un composant de thème
  • Service de la vue du crawler à Google PageSpeed
  • Ignorer/approuver correctement les réponses lors de l’action sur une publication signalée
  • Ne pas démarrer le flux de connexion lors de la déconnexion de SSO/Authenticator
  • Utilisation d’un Onebox Vimeo dédié pour tous les types de vidéos
  • Redimensionnement correct des images chargées paresseusement dans les Oneboxes
  • Nom d’hôte correct sur vimeo.com
  • Contournement de la vérification FinalDestination pour les liens Vimeo.
  • Pas de validation du sujet lors de la réinitialisation de bumped_at
  • Affichage de updated_at pour la date d’envoi de l’invitation.
  • Brouillon non effacé lors de la réponse à un nouveau sujet
  • Oneboxer.js qui réessaie indéfiniment les demandes échouées
  • Amélioration de la récurrence en s’assurant que l’heure d’été (DST) est calculée correctement
  • Pas d’erreur lorsque la valeur actuelle vide dans dif
  • La construction ; prettier exécuté
  • Mise à jour des données du site lors de la réception d’une liste de catégories
  • Déclenchement de la mise à jour ACL de téléchargement uniquement lorsque nécessaire
  • Affichage correct des images citées.
  • Remplacement plus tactique des caractères Markdown
  • Remplacement de %20 par un espace dans le nom de fichier Markdown pour les téléchargements
  • Lors de la fermeture d’une catégorie, informer via MessageBus
  • Empêche les exceptions et plus de doublons
  • Empêche l’affichage de fuseaux horaires en double dans l’aperçu
  • Noms de méthode incorrects
  • Retour toujours de l’URL secure_proxy_without_cdn pour les médias sécurisés
  • Suppression de uneeded du chargeur Discourse
  • Alias pour le fonctionnement de require
  • Autorisation de réutiliser les téléchargements de médias privés sur les sites nécessitant une connexion
  • Remplacement de this.get("foo") par this.foo pour corriger les vérifications de linting
  • Suite à a8d58c3b
  • Gestion des guillemets allemands dans discourse local-dates
  • Liste de sujets en haut sur mobile avec un point et une catégorie ou un tag
  • Pas de journalisation si un type MIME invalide est passé à l’application
  • Erreur EventTarget
  • Ajout de skip_validations à un endroit de plus pour le plugin narrative bot
  • Autorisation du tutoriel avancé lorsque les emojis de titre sont désactivés
  • Utilisation du bon type MIME pour les exports de thème
  • Arrêt précoce de CensoredWordsValidator si censored_words_regexp est nil
  • Les oneboxes de vidéos Amazon ne fonctionnaient pas.
  • Autorisation des téléchargements sécurisés si le paramètre S3 global est actif et que les validations enable_s3_uploads sont activées
  • Plus d’utilisations de Promise qui n’étaient pas importées
  • Pour un seul authentificateur, ne pas interrompre le flux d’inscription
  • Extraits d’e-mails pour les publications commençant par une citation affichant un nom d’utilisateur
  • Désactivation du rehaussement automatique pour les sujets avec des rehaussements planifiés
  • Le système de spécification parallèle a besoin d’un dossier de téléchargement dédié pour chaque worker.
  • Le paramètre du site default_categories_muted ne fonctionnait pas pour les utilisateurs anonymes.
  • Pas d’insertion de lignes de conflit dans la table category user
  • Récupération automatique d’un mauvais cache sprockets en développement
  • Impossibilité de supprimer un groupe de tag requis d’une catégorie
  • Erreurs lors de l’utilisation de tags avec des deux-points dans leur nom
  • Assure que « load-more » prend en compte la position actuelle
  • Meilleure gestion de l’état du modèle Group
  • La touche Entrée doit soumettre le formulaire de réinitialisation de mot de passe, pas rafraîchir la page
  • Le glyph PM dans le menu utilisateur doit toujours être affiché au personnel
  • Nous n’avons pas besoin de rafraîchir les dates si souvent
  • Tentatives d’être correct sur l’heure d’été (DST) lors de l’utilisation de la récurrence
  • Un tag pmOnly doit lier aux messages
  • Pas d’erreur de CleanUpInactiveUserJob lorsque l’utilisateur est manquant
  • Assure que les révisions sont apportées pour stocker les raisons de modification et qu’aucune raison n’est effacée
  • Prise en charge de rake db:rollback avec les plugins
  • Inclusion de 5 participants dans le résumé du sujet
  • Utilisation de this.content.category au lieu de this.category sur l’élément de navigation
  • Confirmation du nouvel e-mail avec les codes de sauvegarde activés
  • Ne pas afficher les bots comme lecteurs de publication
  • Annulation du comportement de saut vers la dernière publication sur mobile
  • Le hachage de la version SVG Sprite doit être basé sur le résultat du bundle
  • Les listes de sujets Tag doivent transmettre noSubcategories lors de la construction du menu principal
  • Le suivi de l’état du sujet connaît category_seen_at
  • Nécessité d’importer open-uri pour le plugin discourse-narrative-bot
  • Autorisation de l’importation de thèmes avec des sous-répertoires dans extra_js
  • Objets Utilisateur manquants dans Utilities
  • Tests échoués
  • accolades manquantes
  • Computed fait partie de @ember/object et non de @ember/object/computed
  • Autorisation de forceActive sans customHref
  • Ne pas supprimer la chaîne nil
  • Ne pas désactiver les comptes administrateurs avec des publications récentes ou des clés API
  • Mise à jour des citations après le déplacement des publications
  • Les listes de sujets filtrées par tag et un filtre spécifié ne fonctionnent pas
  • Régression des observateurs de tag et de catégorie
  • Meilleure gestion des erreurs pour les versions de bundle de locale invalides
  • Au cas où @ember/object n’aurait pas encore été chargé
  • Ne pas sauter certains e-mails dans la recherche d’utilisateurs
  • Conservation des images d’emoji dans l’extrait de la bio du groupe
  • Plus d’importations RSVP manquantes
  • Utilisation d’une Promise native du navigateur au lieu de RSVP
  • Utilisation de la bonne variable de classe pour obtenir les niveaux de notification.
  • Suppression des nombres magiques dans les niveaux de notification.
  • Mise à jour de la tâche rake api_key pour les modifications récentes
  • Retour d’un avertissement de dépréciation pour Discourse.Session
  • Ajout d’un avertissement de dépréciation pour Discourse.NavItem au cas où les thèmes l’utiliseraient
  • Exécution de prettier pour corriger la construction
  • Alias des modules qui sont requis ET importés
  • Comptage de la pénalité actuelle si elle a commencé il y a plus de 6 mois
  • Utilisation du point de terminaison about.json au lieu d’utiliser le modèle ember pour obtenir les données.
  • Corrections d’interaction entre les badges et les titres d’utilisateur
  • Assure que la vérification 2FA pour le personnel est satisfaite par les clés de sécurité
  • Les brouillons sont uniques par draft_key et user_id
  • Affichage correct de la date de dernière utilisation dans l’interface de détails de la clé API
  • Prettier pour corriger la construction
  • Mise en minuscules de l’e-mail externe SSO avant vérification par rapport à l’e-mail Discourse
  • Inclusion des options par défaut de Onebox dans l’environnement de développement
  • La position interne sur la chronologie du sujet est une position de défilement
  • Régression ne montrant pas d’extraits dans la chronologie mobile
  • Utilisation de la version longue des noms de mois dans les formats de date
  • Noms de groupe Unicode codés pour l’URL
  • Trop d’espace vide dans les oneboxes vidéo

Changements UX

  • Empêchement des barres de défilement lors du chargement initial du panneau
  • Ajustement des marges des étapes de l’assistant
  • Saut des espaces de début dans la sélection lors de l’ajout d’un lien.
  • Affichage du nom complet du groupe même lorsque le titre est identique.
  • Ne pas afficher d’ombre sur les images au survol sur les appareils tactiles
  • Affichage d’un message évident lorsque la restauration de sauvegarde est désactivée
  • Ajout d’un effet de survol sur les images en lightbox
  • Renommage de « Masquer les résultats » en « Voir le vote » dans les sondages
  • Définition de l’échelle sélectionnée à 100 % si l’échelle est indéfinie
  • Uniformisation de la couleur des icônes de partage pour les thèmes sombres
  • Augmentation du fondu sur le contenu long du formulaire d’inscription pour un défilement plus évident
  • Lien d’authentification alternatif plus évident
  • Autorisation de la touche Entrée pour soumettre un e-mail de test dans le panneau d’administration
  • Au lieu du nombre total d’utilisateurs, afficher uniquement le nombre d’utilisateurs qui seront affectés.
  • Ajout d’un indicateur +n dans la liste des sujets de messages privés
  • Ajout d’un lien de documentation CSP au paramètre content_security_policy_script_src
  • Ne pas ajouter d’espaces de début/fin lors de la copie de la clé API dans Firefox

Performance

  • Réduction du nombre de requêtes lors de la conversion des publications.
  • Mise en cache des assets statiques dans NGINX pendant plus longtemps
23 « J'aime »