Notes de version de Discourse 2.4.0.beta7

Nouvelles fonctionnalités dans la version 2.4.0.beta7

Améliorations de la clé API d’administration

L’API Discourse est un outil puissant pour interagir avec un site Discourse. Dans cette dernière version bêta, nous avons apporté de nombreuses améliorations au système de clés API, renforçant à la fois la sécurité et la fonctionnalité.

  • Les utilisateurs peuvent désormais créer plus d’une clé API, ce qui permet de révoquer des clés individuelles en cas de compromission.
  • Les clés API peuvent désormais inclure une description, vous permettant de garder une trace de l’usage de chaque clé.
  • Les clés peuvent être révoquées, empêchant leur utilisation, sans être complètement supprimées.
  • Les clés API inutilisées seront supprimées après 6 mois sans utilisation. Cette durée est configurable via le paramètre du site revoke_api_keys_days.

Message de bienvenue du personnel

Tout comme les nouveaux utilisateurs et ceux atteignant le niveau TL1, les membres du personnel reçoivent désormais un message de bienvenue lorsqu’ils se voient accorder des droits de modérateur ou d’administrateur. Ce message accueille l’utilisateur au sein de l’équipe du personnel, indique comment accéder à l’interface d’administration et propose un lien vers Discourse Moderation Guide, une excellente ressource pour les nouveaux membres du personnel.

Nouveaux paramètres du site pour le statut de notification par défaut des balises

Les administrateurs peuvent depuis longtemps contrôler quelles catégories les nouveaux utilisateurs suivent, surveillent ou ignorent lors de leur inscription. Les utilisateurs peuvent également contrôler quelles balises ils suivent/surveillent/ignorent, mais cela ne pouvait pas être configuré avant l’inscription par le site. Désormais, les administrateurs peuvent déterminer quelles balises les utilisateurs suivent avant l’inscription grâce aux nouveaux paramètres du site :

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

Mise à jour des préférences des utilisateurs lorsque le paramètre du site par défaut est modifié

Auparavant, lorsqu’un paramètre du site commençant par default_ était modifié, cela ne s’appliquait qu’aux nouveaux utilisateurs. Les utilisateurs existants n’étaient pas affectés par ce changement. Désormais, les administrateurs auront la possibilité d’appliquer le changement rétroactivement, ou uniquement pour les nouveaux utilisateurs.

Nouveau paramètre de catégorie pour les balises : Exiger que les nouveaux sujets comportent des balises d’un groupe de balises

Pour les sites utilisant des groupes de balises, le personnel peut désormais exiger que tous les nouveaux sujets dans une catégorie comportent au moins x balises issues d’un groupe de balises avant que le sujet ne puisse être créé. C’est un excellent moyen de maintenir les sujets organisés.

Un exemple. Disons que vous avez une catégorie sur les modifications automobiles, où les utilisateurs partagent toutes les choses incroyables qu’ils réalisent. Vous pouvez créer un groupe de balises pour la zone du véhicule, incluant des balises comme pneus, jantes, extérieur, intérieur et éclairage. En ajoutant ce groupe de balises au nouveau paramètre, les utilisateurs seront tenus d’ajouter au moins l’une de ces balises au sujet, aidant ainsi les autres utilisateurs à voir d’un coup d’œil de quoi il s’agit.

Groupe principal sélectionnable par l’utilisateur

Nous avons ajouté un nouveau paramètre du site, user selected primary groups, qui, lorsqu’il est activé, permet aux utilisateurs de choisir quel groupe ils souhaitent définir comme groupe principal. Cela peut être utile sur les sites où les groupes principaux fournissent un flair d’avatar, et où les utilisateurs souhaitent pouvoir changer le flair qu’ils affichent. Lorsque ce paramètre du site est activé, les utilisateurs membres de groupes verront le nouveau menu déroulant des préférences de groupe principal dans l’onglet du compte.

image

Style d’e-mail configurable

Les sites peuvent désormais personnaliser l’apparence de leurs e-mails de notification avec du HTML et du CSS personnalisés. Les nouvelles options de personnalisation des e-mails sont disponibles à l’adresse /admin/customize/email_style.

Recherche de sujets lors de l’insertion d’un lien hypertexte

Lors de l’insertion d’un lien dans le compositeur de sujet, vous pouvez désormais rechercher des sujets existants directement depuis la fenêtre modale du lien hypertexte.

37 « J'aime »

Encore plus !

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

Mises à jour de sécurité

Cette version bêta inclut 1 correction de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Vérification des permissions lors de la complétion automatique des mentions

Améliorations des plugins

Notes utilisateur

  • Correction de bug

Vote

  • Corrections de bugs

Résolu

  • Corrections de bugs

Patreon

  • Ajout d’une invite de don optionnelle
  • Corrections de bugs

OAuth2 Basic

  • Amélioration du texte

Data Explorer

  • Liens partageables vers les rapports
  • Corrections de bugs

Assign

  • Nouveau paramètre de catégorie pour ajouter le menu de navigation « non assigné »
  • Tri de la liste des assignations par date de mise en avant inverse (précédemment aléatoire)
  • Corrections de bugs

Akismet

  • Corrections de bugs
  • Refactoring du code

Docker Manager

  • Mises à jour des dépendances pour résoudre les vulnérabilités signalées
  • Affichage permanent du lien vers /admin/upgrade depuis le tableau de bord

Traducteur

  • Correction de bug

Sondage RSS

  • Renommé de wellfed
  • Corrections de bugs

Onebox

  • Corrections de bugs

Pas de mise en avant

  • Correction de bug

Réponses restreintes

  • Version initiale

WP Discourse

  • Utilisation d’une clé transitoire unique pour DiscourseUtilities::get_discourse_categories. Cette fonction renvoie plus de données que celles stockées dans la clé transitoire définie pour une utilisation interne par le plugin.
  • Correction des clés d’en-tête mal formatées

Zendesk

  • Correction de bug

Styleguide

  • Ajout du support pour les nouveaux champs de saisie de date-heure

Politique

  • Conservation de l’historique de l’acceptation de la politique
  • Correction de bug

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Chargement des remplacements de traduction sans eval JS
  • Ajout d’une méthode « init » pour les éléments de navigation supplémentaires
  • Autorisation du déploiement de dev Docker soit en local, soit sur tout le réseau
  • Retour à l’attribut alt de l’image avant le nom de fichier s’il n’y a pas de titre dans les lightboxes
  • Bouton Créer un nouveau sujet sur l’intégration avec des paramètres
  • Arrêt de la mise à jour de last_posted_at des utilisateurs pour les messages et les murmures
  • Autorisation de l’envoi d’invitations en bloc aux utilisateurs en attente
  • Suppression des pièces jointes et troncation du champ brut pour les emails entrants
  • Ajout de l’en-tête de spam SES aux en-têtes de spam reconnus
  • Ajout de la mémorisation de la liste des sujets pour les messages privés de groupe
  • Les éditeurs de wiki sont autorisés à modifier les balises pour les sujets wiki.
  • Inclusion de l’URL de l’image dans le sérialisateur de sujet
  • Mémorisation de la position de défilement dans les listes de messages privés
  • Mémorisation de la position dans les listes de messages privés
  • Paramètre caché expérimental pour les sauvegardes de brouillons
  • Autorisation au personnel d’utiliser topic_url pour personnaliser le modèle d’email
  • Amélioration de la logique du pot de miel et du défi
  • Utilisation de l’attribut rel ‘ugc’ avec ‘nofollow’
  • Ajout d’une courte description du site dans le titre de la page de connexion

Corrections de bugs

  • Ignorer les URL invalides lors de la vérification de l’audio/vidéo dans les aperçus de recherche
  • Ajout de l’attribut alt <img> pour les emails de résumé
  • Ajustement de la spécification du restaurateur pour la rendre plus stable
  • Affichage correct de la liste des sujets par balises lorsqu’aucune n’est sélectionnée pour les sous-catégories
  • Compilation avec Prettier pour les imports
  • Autorisation de l’accès aux traductions de thèmes dans les initialisateurs
  • FilterQueryParams modifie un état essentiellement global
  • Amélioration de l’expression régulière utilisée pour les contrôles de dimensionnement des images
  • Le paramètre mobile actif sur navItem ne fonctionnait pas
  • Ignorer l’événement de flou du compositeur lors du changement d’application sur iOS
  • Ne pas mettre à jour la date created_at lors du renvoi des invitations
  • Ne pas considérer le trafic de l’application mobile comme des visites de robots d’exploration
  • Pas besoin de passer l’option cache dans onebox
  • Les vidéos Dropbox ne se chargeaient pas
  • Assurer que le menu n’est pas trop haut uniquement sur ordinateur de bureau
  • Empêche whitelisted_generic_onebox_spec d’échouer avec Zeitwerk
  • La mise à jour de l’action devrait être dans le mixin setting-component
  • Assure que le panneau du menu n’est pas trop haut pour l’écran
  • TopicQuery ne réagit pas bien aux sous-catégories sans définitions
  • Ne pas ajouter de lien de message personnel dans le menu utilisateur s’ils sont désactivés
  • Linting
  • Déplacement de makeArray vers discourse-common
  • Import manquant de run
  • Ne pas charger les assets CSS/JS du plugin lorsqu’il est désactivé
  • Les sujets non lus ne se vident pas lorsque le murmure est le dernier message
  • Masquer les sous-catégories muettes pour mobile
  • La touche Entrée sur les formulaires soumet au lieu de rafraîchir
  • Rendre la bannière de consentement aux notifications utilisable via le clavier et les lecteurs d’écran
  • Déplacement de la constante attachment_css_class hors de upload-short-url pour discourse-markdown-it
  • Mise en cache de Discourse.system_user séparément pour chaque locataire multisite
  • Dans certaines conditions, le brouillon indiquait qu’il enregistrait alors qu’il ne le faisait pas
  • Les balises peuvent être filtrées sur categoryId sans paramètre q
  • Les catégories préférées par défaut de l’utilisateur ne se mettent pas à jour dans l’interface des paramètres du site d’administration.
  • Prettier sur l’importation du mixin
  • Assurer qu’il y a un extrait avant d’afficher la biographie
  • Validation correcte du slug
  • Prise en compte du répertoire de téléchargement vide lors de la restauration de la sauvegarde
  • Génération correcte de l’URL de la catégorie lorsque les slugs sont vides
  • Exigence du paramètre q dans la route /tags/filter/search
  • Ne pas utiliser les imports Ember dans le texte joli
  • Utilisation de modules pour le hack Ember.run.debounce dans les tests
  • Encore plus de corrections de linting
  • L’upsertion de champs personnalisés utilisant des mots-clés convertit la clé du tableau en chaîne
  • jobs_base_spec.rb encore plus instable
  • jobs_base_spec.rb instable
  • Placement inconditionnel des boutons d’échelle d’image
  • Fermeture des modales avec la touche ÉCHAP et en cliquant à l’extérieur
  • Correction de l’erreur lors de l’envoi d’un MP à une adresse email
  • Préférer Category.find_by_slug à Category.find_by(slug: ...)
  • Recherche de catégorie par slug dans TopicQuery
  • Répondre correctement à la recherche d’utilisateur lorsque category_id est vide
  • Le paramètre du composant de thème ne se mettait pas à jour dans l’interface
  • Rechargement des traductions du plugin en développement
  • Lors de l’exécution de l’assistant et de l’utilisation d’un thème personnalisé, retour au nom du color_scheme si base_scheme_id est nil
  • Autorisation du stockage de lignes non uniques dans oauth2_user_infos
  • Mise à jour de rack-mini-profiler
  • Masquer les sous-catégories muettes
  • Gestion du cas nil pour l’avatar, juste au cas où
  • Autorisation des téléchargements d’avatar de suivre les redirections
  • Certificats cassés
  • Compilation échouée avec Prettier
  • Affichage des électeurs du sondage dans les messages Oneboxed.
  • Vérification de la présence d’un message aimé avant de créer une notification
  • Règle Rubocop sur la spécification du restaurateur
  • La restauration pour les systèmes non multisites ne lève pas d’erreur lors de l’étape de reconnexion
  • Rétrocompatibilité pour le CSS de style d’email non compilé
  • Ne pas charger les membres du groupe lorsque l’utilisateur ne peut pas les voir.
  • Ne pas désactiver les entrées de sujet lors de la création d’un nouveau sujet.
  • Les tests de l’assistant étaient cassés avec le nouveau chargeur
  • Conflit de variable de contrôleur triable
  • Correction de la suite de tests
  • Correction du chemin vers le module ImportExport
  • Reconnexion dans le processus de restauration connecte à la bonne base de données
  • Les notifications manquent dans certaines conditions
  • Respect du paramètre tl3 links no follow
  • Retour d’un avatar vide lors du téléchargement d’un avatar impossible en raison de la taille du fichier
  • Exclusion de image_url du sérialisateur web_hook_topic_view
  • Empêcher les recherches avec des zéros nuls de causer une erreur 500
  • Le suivi de la redirection retourne l’URL si le code de réponse est 200
  • Ne pas redimensionner l’image xkcd
  • Inclusion de l’ID utilisateur dans le webhook de notification
  • Chargement du modèle utilisateur lorsque certains attributs manquent.
  • Rendre idempotente la validation du slug lors des mises à jour de catégorie
  • Rechargement uniquement des notifications lors du rafraîchissement du nombre de notifications
  • Corrections liées à Zeitwerk pour les travaux.
  • Limitation du taux et détournement de la génération de certificats.
  • Ajout d’extensions multimédias HTML5 courantes aux balises audio et vidéo onebox
  • Correction de la complétion automatique des mentions dans les nouveaux sujets dans les catégories non sécurisées
  • La méthode only_hidden_tags_changed? renvoyait true même lorsque les balises n’ont pas changé.
  • L’ID est toujours vrai depuis qu’il a été converti en entier (to_i)
  • Le bouton D devrait avoir par défaut le type button
  • Correction du générateur de plugin avec Zeitwerk
  • Diverses corrections du système de brouillons
  • Mise à jour de la gemme Redis vers la version 4.1.3
  • Polyfills pour le support forEach sur NodeList pour IE11
  • Gestion des slugs encodés pour les sous-catégories
  • Ne pas tronquer les slugs encodés
  • Affichage des remplacements de texte du site pour les clés non ‘_MF’
  • Transformation des clés au pluriel en .other pour vérifier l’interpolation valide
  • Mise à jour de la gemme Redis vers la version 4.1.3
  • Suppression du correctif de liberté Redis
  • Encore plus de corrections de slugs encodés
  • Ne pas encoder deux fois l’URL
  • Plus d’endroits pour gérer les slugs encodés
  • Gestion du slug nil sur /categories
  • Prise en compte de nil lors de la recherche de sous-catégories
  • Calcul correct de la position de la chronologie du sujet
  • Une balise ne peut pas être utilisée si elle appartient à deux groupes de balises avec une balise parente
  • Utilisation du générateur de citations dans le texte d’exemple
  • Ne pas envoyer de notification à un push_url vide
  • Ne pas faire d’appel API de notification si push_url est vide
  • Ajout de migrations pour corriger l’index sur les slugs de catégorie
  • Empêche le bouton poubelle de se mettre en focus lors de la soumission d’une saisie sur le profil
  • Respect du paramètre private_email pour l’email de notification d’invitation d’utilisateur
  • Inclusion du lien du sujet lors de l’invitation d’utilisateurs existants à un sujet/MP
  • Correction du lien de comptage des lignes dans le onebox de commit GitHub
  • Public_file_server.enabled est faux dans les tests
  • Ajout d’un index unique pour empêcher les slugs dupliqués pour les catégories
  • Category.find_by_slug
  • Ne pas désépingler la boîte de réponse sur iOS lors de la sélection d’un emoji
  • Suppression de la gemme hiredis qui n’est plus nécessaire
  • Validation des permissions de sous-catégorie
  • Validation de la profondeur de l’arbre de catégorie
  • Déplacement du niveau de notification uniquement lorsque l’utilisateur a publié
  • Corrections liées à Zeitwerk pour les travaux.
  • Assurer que les travaux planifiés sont chargés.
  • La méthode local_cdn_url devrait fonctionner pour les URL relatives locales aussi.
  • Autorisation aux thèmes de télécharger et de servir des fichiers JS
  • Utilisation de l’URL CDN du téléchargement dans l’aperçu du compositeur si disponible.
  • Autorisation de la modification du mot de passe avec TOTP
  • Autorisation du défilement du panneau de menu de recherche lors de l’affichage de plus de résultats
  • Suppression d’un autre test cassé
  • Ce test d’emoji était aussi cassé
  • Tests instables
  • Calcul précis du sub_total pour reviewable_scores
  • Slugs correctement encodés lorsqu’ils sont configurés ainsi
  • Assurer la suppression des fichiers temporaires du disque lors de la création d’un téléchargement
  • Affichage d’une différence correcte lors de l’édition de paragraphes consécutifs
  • Empêchement de la création de TopicAllowedUsers dupliqués
  • Problèmes de mise en page mineurs du onebox GitHub
  • Ajustements mobiles pour la liste des éléments examinables

Changements UX

  • La saisie de balises suggère les balises requises si aucune n’a été sélectionnée
  • Affichage de l’adresse email de l’utilisateur sur l’email et l’interface « accorder un accès administrateur »
  • Élargissement du champ de saisie du nom du groupe de balises et ajout d’un texte d’espace réservé
  • Conversion de l’alerte et de la fermeture de modale en boutons pour une accessibilité améliorée
  • Application du bon arrière-plan à <select> sur les thèmes sombres
  • Amélioration du citage sur iOS
  • Correction de la régression avec le compositeur iOS
  • Mise à jour du style des listes déroulantes désactivées avec des variables de couleur
  • Standardisation de l’affichage des balises dans les résultats du menu de recherche
  • Liens du tableau de bord vers la liste des commits Git au lieu de la comparaison Git
  • Clarification de l’interface d’appartenance au groupe
  • Mise en évidence des dates locales en UTC dans les extraits
  • Assurer que les informations du onebox GitHub ne se wrap pas inutilement
  • Amélioration du rendu du nouveau onebox GitHub dans les emails
  • Ajout d’une nouvelle ligne après la fermeture de la balise de sondage pour l’éditeur de sondage
  • Mise en enveloppe du pied de page de l’email de résumé dans un tableau pour de meilleures options d’alignement
  • Inclusion des métadonnées dans les résultats de recherche de la modale de lien du compositeur
  • Ajout de classes CSS au modèle d’email de résumé pour permettre un style plus facile

Performance

  • Ajout d’un index filtré pour les bannières
  • Ajout d’un index sur les notifications pour accélérer le déplacement des messages
  • Arrêt de la destruction des brouillons sur le client lors de la publication de réponses
  • Exécution moins fréquente du nettoyage coûteux des téléchargements
  • Mise en cache des comptes de nouveaux utilisateurs dans les emails de résumé
  • Ajout d’un index sur le groupe vers category_groups
  • Ajout d’un index unique oauth2_user_infos(user_id, provider)
  • Déplacement plus rapide de l’état de lecture
26 « J'aime »