Notes de version de Discourse 2.4.0.beta10

Nouvelles fonctionnalités dans 2.4.0.beta10

Émojis plus grands

Lorsqu’un, deux ou trois émojis apparaissent seuls sur une ligne, ils sont désormais automatiquement agrandis ! Vous pouvez maintenant communiquer avec des émojis sans avoir à plisser les yeux.

:tada::fireworks::boom:

Attribuer un badge à un ensemble d’utilisateurs

Les badges prennent désormais en charge l’« attribution en lot », permettant aux administrateurs de télécharger une liste d’adresses e-mail d’utilisateurs qui se verront tous attribuer un badge. Pour plus de détails, consultez :

Les téléchargements de bases de données MaxMind nécessitent désormais une clé de licence

Discourse utilise la base de données IP gratuite MaxMind GeoLite2 pour fournir des informations de localisation aux utilisateurs et aux administrateurs. Cela alimente des fonctionnalités comme les « Appareils récemment utilisés » dans les préférences des utilisateurs et la recherche d’adresse IP sur les pages d’administration des utilisateurs. En raison des changements imposés par la CCPA, MaxMind a modifié le processus de téléchargement. Pour télécharger la base de données, les administrateurs doivent désormais s’inscrire pour créer un compte et obtenir une clé de licence (gratuite). Plus de détails sur : Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam.

Dépréciation d’Internet Explorer 11

Discourse mettra fin au support d’IE11 le 1er juin 2020. Il est fortement recommandé aux utilisateurs de passer à un navigateur pris en charge pour continuer à utiliser Discourse sans interruption. Discourse commencera à afficher un avertissement aux utilisateurs indiquant que le support d’IE11 prend fin, en haut du site. Pour plus de détails, consultez : Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

CSP activé par défaut

Au début de l’année 2019, Discourse a pris en charge pour la première fois une politique de sécurité du contenu (CSP), une couche de sécurité supplémentaire qui aide à détecter et à atténuer certains types d’attaques, notamment les attaques de type Cross Site Scripting (XSS) et les injections de données. La CSP a été activée pour les nouveaux sites au cours de l’année écoulée, mais les sites plus anciens ne l’avaient pas activée sans action explicite de l’administrateur. Avec la version beta10, la CSP sera activée pour tous les sites, sauf si elle est explicitement désactivée par un administrateur (fortement déconseillé). Les sites exécutant des scripts externes, comme Google Analytics, les publicités, le suivi, etc., peuvent nécessiter des mises à jour de configuration pour continuer à fonctionner. Consultez Mitigate XSS Attacks with Content Security Policy pour plus de détails sur la CSP et la façon de configurer les scripts pour qu’ils fonctionnent.

Mises à jour de sécurité

Cette version bêta inclut 4 correctifs de sécurité pour des problèmes signalés par notre communauté et HackerOne. Il est fortement recommandé que les sites se mettent à jour pour bénéficier de ces correctifs.

  • 2FA avec U2F / TOTP
  • Utilisation de l’analyse JSON stricte lors de l’analyse des métadonnées de sauvegarde
  • Amélioration de la logique d’authentification à second facteur
  • Fuite de confidentialité avec un utilisateur en attente et une catégorie fermée
30 « J'aime »

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 modifications à 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.

Améliorations des plugins

Calendrier

  • Amélioration du regroupement des jours fériés
  • Plusieurs améliorations de l’UX
  • Ajout d’un sélecteur de fuseau horaire
  • Ajout d’un lien vers Google Calendar
  • Corrections de bugs

Traducteur

  • Ajout du support pour Yandex.Translate

OpenID Connect

  • Respect du booléen email_verified fourni par le fournisseur d’identité (IDP)
  • Autorisation de passer des paramètres de /auth/oidc vers l’IDP

GitHub

  • Ajout du support pour les issues GitHub
  • Correction de bug

WP Discourse

  • Correction du paramètre « Ouvrir les liens dans un nouvel onglet » qui n’était pas appliqué au lien « Rejoindre la discussion »
  • Utilisation de la constante WPDISCOURSE_PATH lors du chargement des fichiers du plugin

Revue annuelle

  • Exclusion des catégories read_restricted des calculs de statistiques utilisateur
  • Support de l’espagnol
  • Améliorations de l’UX
  • Corrections de bugs

Plugin de publicité

  • Support de la taille fluide des publicités dans Google Ad Manager
  • Corrections de bugs

Intégration Chat

  • Inclusion du titre et de la couleur de la catégorie dans la charge utile Discord

Vote

  • Amélioration de l’UX
  • Correction de bug

Politique

  • Correction de bug

Teambuild

  • Corrections de bugs

JWT

  • Correction de bug

Styleguide

  • Corrections de bugs

Sondage RSS

  • Correction de bug

Signatures

  • Correction de bug

SAML

  • Correction de bug

Infobulles

  • Correction de bug

Revue de code

  • Correction de bug

Onebox

  • Corrections de bugs

Encrypt

  • Corrections de bugs

Assign

  • Corrections de bugs

Cakeday

  • Corrections de bugs

Solved

  • Correction de bug

Data Explorer

  • Correction de bug

Notes utilisateur

  • Corrections de bugs

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Exportation de tous les types de rapports
  • Suppression du schéma « backup » 7 jours après la restauration
  • Sécurisation des médias permettant les téléversements dupliqués avec des règles de confidentialité au niveau de la catégorie et d’accès basées sur les publications
  • Possibilité de définir une durée de dissimulation pour les annonces globales
  • Ajout d’un paramètre caché pour désactiver la configuration du bucket d’inventaire
  • Passage des noms d’utilisateurs exclus au sélecteur d’utilisateurs
  • Utilisation de la nouvelle API Badging
  • Ajout d’une tâche rake pour désactiver les médias sécurisés
  • Le menu d’administration des sujets reste fixé en bas sur mobile
  • Autorisation aux plugins d’ajouter une annonce globale
  • Autorisation des promotions TL3 pour les pénalités annulées
  • Autorisation de paramètres de publication complexes provenant d’un plugin
  • Ajout du script d’importation mybb.ru
  • Raccourci clavier pour ouvrir le menu d’administration des sujets

Corrections de bugs

  • Utilisation des nouvelles routes de balises
  • Contournement de la limitation dans jquery.autoellipsis
  • Z-index plus élevé pour les cartes d’utilisateurs dans l’en-tête
  • Ne pas extraire les dates des citations et des Oneboxes
  • Autorisation à l’application de générer et d’accepter des codes de sauvegarde plus longs
  • Locale incorrecte dans le générateur de badges
  • Lorsqu’une balise ou une catégorie est ajoutée, notification aux utilisateurs que le sujet a été modifié
  • Ne pas générer d’erreur dans les extraits lorsque la balise aside n’a pas d’attribut de classe
  • Inclure les sujets des sous-sous-catégories dans la requête de sujet
  • Faire en sorte que le sélecteur de catégorie affiche toutes les catégories parentes
  • Les utilisateurs devraient pouvoir supprimer leur groupe principal
  • Ne pas remplacer le fuseau horaire à chaque visite des préférences de profil
  • Ne pas causer d’exceptions dues au renommage de la colonne reply_id
  • Afficher l’icône de message privé dans l’en-tête amarré
  • Applique les styles corrects à l’icône et tente de réduire le code
  • Ne pas augmenter la taille des émojis dans les tableaux Markdown
  • Recharger les types ReviewableScore lors de l’extension des drapeaux
  • Inclure les sous-sous-catégories dans les comptes nouveaux/non lus
  • Changer les téléversements publics supplémentaires pour qu’ils ne soient pas sécurisés
  • La pagination des groupes était cassée
  • Changer le comportement de rootNone dans le sélecteur de catégorie
  • Ajout de la clé de traduction manquante pour le locale italien du bot narratif
  • Stylisation du sujet mis en avant sur la modale de profil
  • Afficher un message d’erreur si la suppression du sujet échoue
  • Envelopper correctement l’image et les contrôles de redimensionnement à l’intérieur d’un paragraphe
  • Meilleur message d’erreur lorsque la suppression du sujet échoue
  • Créer des notifications de publication uniquement pour les publications publiques
  • Fuite d’appartenance aux groupes
  • Lever une exception NotFound appropriée lors du filtrage des groupes par nom d’utilisateur avec un nom d’utilisateur invalide
  • Filtrer correctement les groupes en fonction de la visibilité de l’utilisateur actuel lors de l’affichage des groupes d’un autre utilisateur
  • Spécification pour groups_controller#index lorsque le répertoire de groupe est désactivé pour l’utilisateur connecté
  • Spécifications de groups_controller.sortable pour tester réellement toutes les combinaisons de tri
  • Réécriture des spécifications « voir les groupes d’un autre utilisateur » pour tester toutes les combinaisons de group_visibility et members_group_visibility
  • Assure que les états de navigation de groupe changent lorsque l’itinéraire change
  • Assure que le menu secondaire des notifications utilisateur de navigation mobile se recharge
  • Mettre à jour les noms d’utilisateurs exclus du sélecteur d’utilisateurs après l’insertion
  • Mettre à jour le classement des badges mis en avant lors de l’attribution massive de badges
  • Déplacer padStart/padEnd vers les polyfills principaux
  • Spécifications avec l’ancien nom de fichier
  • Utiliser le CDN pour discourse-internet-explorer
  • Supprimer le remplissage pendant que le compositeur enregistre
  • Exécution de prettier sur user-selector-test
  • Rendre ‘findBySlugPathWithID’ lorsque l’URL se termine par une barre oblique
  • Empêche l’URL du fichier d’être collée lors du collage d’un fichier sur iOS
  • Ne pas journaliser une erreur de base de données de sujet revendiqué pendant les tests
  • Arrêter de journaliser les erreurs dans postgres lors d’un conflit de Reviewable
  • La décompression de nombreux petits fichiers a déclenché une erreur
  • Autoriser les utilisateurs à changer le titre dans des locales autres que l’anglais
  • Ne pas rediriger vers les URL /auth/* après l’authentification
  • Si la synchronisation SSO de l’administrateur n’a pas d’ID externe, ne pas lever d’erreur
  • Ne pas fuir les écouteurs d’événements dans user-activity-drafts
  • Autoriser la page de confirmation omniauth à transmettre les paramètres GET
  • Ajouter l’en-tête noindex aux pages de profil utilisateur
  • Rendre le défilement vers le dernier sujet dans un sujet plus cohérent
  • S’assurer que nous choisissons toujours le même sujet pour le banc
  • La méthode OnScroll n’était pas définie sur la découverte mobile
  • État de suivi des sujets lorsque mute_all_categories_by_default est activé
  • Ne s’accorder qu’avec le premier message lors de l’utilisation de l’option « Supprimer le message + les réponses et s’accorder »
  • Les données de nouveau sujet mises en cache ne doivent pas être supprimées après la dissimulation des nouveaux
  • Compte nouveau/non lu après la dissimulation des nouveaux sujets dans une catégorie régulière
  • Autorise le défilement au chargement pour la liste des sujets de découverte
  • Insertion en bloc pour créer des demandes d’application
  • Insertion en bloc pour créer des sujets
  • Pas besoin de créer un utilisateur séparé pour chaque sujet, message, etc.
  • Autre insertion en bloc de ApplicationRequests
  • Ne pas créer d’instances d’utilisateur et de sujet lorsque ce n’est pas nécessaire
  • Fusionner les exemples avec une configuration coûteuse en un seul exemple
  • Le fichier MaxMind DB ne se télécharge pas correctement
  • Garder les balises ‘rb’ & ‘rp’ dans la conversion HTML vers Markdown
  • S’assurer que CSP est désactivé pour qunit
  • Afficher la description non catégorisée sur la page des catégories
  • Les descriptions étaient vides pour non catégorisé dans le menu hamburger
  • Ajouter une validation vide pour les options de sondage
  • Ne pas renvoyer une erreur 500 lorsqu’un paramètre de date invalide est donné aux rapports d’administration
  • Autoriser le soulignement dans l’extension de fichier lors du téléchargement des téléversements
  • Prendre correctement en compte la hauteur de la Onebox lors du chargement différé des images
  • Tout texte d’annonce globale peut contenir du HTML
  • La précision des bots devrait être zéro
  • Autoriser n’importe quel protocole dans le vérificateur d’URL générique
  • Éviter la journalisation superflue lorsque le type MIME est mauvais
  • Dans de rares conditions, la sauvegarde d’un nouveau brouillon pourrait temporairement échouer
  • Capturer l’erreur lorsqu’un algorithme COSE inconnu est fourni pour la clé de sécurité
  • Les commandes de déclenchement sont différentes pour chaque locale, en tenir compte
  • Ne montrer la clé à molette d’administration que lorsqu’il y a des actions sur mobile
  • Ne pas afficher le capuchon sur l’outil d’administration lorsque la bonne clé à molette est cliquée
  • Améliorations visuelles du menu de sujet d’administration
  • Utiliser la base de données MaxMind mise en cache plus longtemps
  • Ouvrir une carte au clic même si la mention a des éléments supplémentaires
  • Le filtre de statut « examiné » devrait inclure les éléments supprimés
  • Mettre à jour le compteur de sujet/message correctement lorsque la catégorie a zéro sujet
  • Rendre la mise en surbrillance du dernier sujet consulté plus résiliente
  • Styliser correctement la bannière de consentement PWA
  • Autorise le paramètre de site global_notice à contenir du HTML
  • Cache_critical_dns échouait sans IPAddr
  • Styliser correctement notification-consent-banner
  • Suivre le paramètre de site correct
  • Formats de date/heure anglais et américain
  • Meilleur message d’erreur lorsque le forum est en mode lecture seule
  • Mettre à jour le CSS normalize de 3.0.1 à 8.0.1
  • Correction de la description pour le badge « Hors amour »
  • Tout le monde peut voir les résultats du sondage lorsque on_vote et fermé
  • Bug lors de la révocation du badge en tant que titre
  • Les paramètres du modèle de route de catégorie doivent décoder leurs parties d’URL
  • S’assurer que nous encodons un slug une seule fois si la méthode de génération de slug est encodée
  • Donner au CSS/HTML éditeur étendu une hauteur > 0
  • Les assistants d’étiquette sur le formulaire d’inscription ne sont pas cachés
  • Supprimer rerenderTriggers
  • Supprimer les guillemets imbriqués complets sur la réponse directe
  • Afficher les conseils de saisie d’inscription et améliorer l’espacement
  • Limiter les demandes et inclure les données lors de la signalisation des icônes obsolètes

Changements UX

  • Les utilisateurs doivent confirmer en quittant un groupe privé
  • Ajustements mineurs à la modale de choix de sujet
  • Amélioration de l’apparence de l’édition du titre de message privé
  • Amélioration de l’apparence des listes et des champs utilisateur dans les biographies mobiles
  • S’assurer que tous les codes de sauvegarde générés sont affichés à l’écran
  • Retourner une erreur plus conviviale lorsque le CSV est invalide. Ajout d’un bouton Annuler pour revenir à la vue /badges
  • Mise à jour de l’avertissement de dépréciation d’IE11, et activation par défaut
  • Communiquer le résultat à l’utilisateur
  • Centrer le sujet mis en avant sur les profils mobiles
  • Supprimer la dépendance à JS pour les liens de la boîte de catégorie
  • Sous-sous-catégories dans « Boîtes avec sous-catégories » + cohérence
  • Message de validation correct pour la priorité de recherche de catégorie
  • Correctif temporaire (réversion CSS) jusqu’à ce que les traductions soient prêtes pour flex
  • Quelques ajustements de style de page de catégorie pour les sous-sous-catégories
  • Ne pas utiliser les avatars comme images opengraph de repli pour les réponses
  • Invites#show ne peut pas être demandé avec json et n’est pas configuré correctement
  • Nouvelles icônes de cloche pour les statuts de notification/suivi

Performance

  • Mettre en cache les classements pour les badges mis en avant, afin de simplifier la sérialisation utilisateur
  • Réduire les requêtes DB lors de la sérialisation des informations d’ignorance/mute
  • Mettre en cache les ID d’utilisateurs ignorés et muets dans l’objet current_user
  • Éviter les requêtes DB lors de la vérification de la permission d’ignorance/mute dans guardian
  • Mettre en cache le nombre de badges utilisateur dans la table user_stats
19 « J'aime »