Notes de publication de Discourse 2.6.0.beta3

Nouvelles fonctionnalités dans 2.6.0.beta3

Examiner les publications avec des médias

Discourse offre de nombreuses options au personnel du site pour examiner le contenu publié. Par défaut, les utilisateurs peuvent publier sans passer par une pré-examen par le personnel. Des options existent pour exiger l’approbation des X premières publications d’un utilisateur, de tout le contenu des utilisateurs n’ayant pas atteint un niveau de confiance défini, des nouveaux sujets créés par des utilisateurs n’ayant pas atteint un niveau de confiance défini, des nouveaux sujets et/ou publications au sein de catégories spécifiques, et plus encore.

Nouveau dans la version bêta3 : le paramètre du site review media unless trust level. Les sites peuvent désormais être configurés de manière à ce que tous les sujets/publications contenant des médias intégrés doivent être examinés par le personnel avant d’être publiés.

Différencier les mentions de groupe et les mentions individuelles

Auparavant, les mentions individuelles et les mentions de groupe ne présentaient aucune distinction visuelle. Les deux utilisaient le symbole @. Le type de mention pouvait être vu au survol de la souris, mais cela ne fonctionne pas sur les appareils tactiles et n’est pas immédiatement apparent.

Pour aider à différencier visuellement ces deux types de notifications, nous utilisons désormais une icône différente pour les notifications de groupe.

Cela ressemble maintenant à ceci :

image

Nous utilisons l’icône Users, le nom de l’utilisateur qui a créé la mention, ainsi que le groupe mentionné.

Par comparaison, une mention régulière ressemble à ceci :

image

Autoriser par défaut les images de médias sécurisées dans les e-mails

Pour les sites avec Secure Uploads, les téléchargements sont masqués dans les e-mails.
image
Discourse prend désormais en charge, par défaut, l’inclusion d’images dans les e-mails si elles ne dépassent pas une taille définie. Les administrateurs peuvent contrôler cela via les paramètres du site secure media allow embed images in emails et secure media max email embed image size kb.

Permettre aux administrateurs de supprimer des enregistrements SSO dans l’interface utilisateur

Parfois, les enregistrements SSO sur Discourse se désynchronisent par rapport au fournisseur d’authentification. Le plus souvent, cela est dû au fait que les utilisateurs changent leurs adresses e-mail dans un système mais pas dans l’autre. Pour fournir aux sites de meilleurs outils pour résoudre les conflits SSO, les administrateurs peuvent désormais supprimer l’enregistrement SSO d’un utilisateur, ce qui fait que l’utilisateur est associé par e-mail lors de la prochaine connexion, plutôt que via l’external_id SSO.

Les minuteries de sujet utilisateur remplacées par des rappels de signets

Les minuteries de sujet utilisateur permettaient aux utilisateurs du personnel de définir des minuteries pour se rappeler de revenir sur un sujet. Avec l’introduction des rappels de signets déjà dans la version 2.5.0.beta3, tous les utilisateurs peuvent désormais définir des rappels.

Par conséquent, les minuteries de sujet utilisateur ont été supprimées, car leur fonctionnalité est entièrement remplacée par les signets. Toutes les minuteries de sujet utilisateur existantes ont été automatiquement converties en rappels de signets sur le premier message du sujet, selon les règles suivantes :

  • S’il n’y a pas de signet pour le premier message du sujet, créez un signet avec un rappel
  • S’il y a un signet pour le premier message du sujet et qu’il n’a pas de rappel défini, mettez-le à jour avec le rappel de la minuterie du sujet
  • S’il y a un signet pour l’auteur original (OP) du sujet avec un rappel, alors ignorez la minuterie du sujet

Palettes de couleurs sélectionnables par l’utilisateur

Faisant suite au meilleur support du mode sombre dans la version bêta2, les sites peuvent désormais définir des palettes de couleurs sélectionnables par l’utilisateur, tout comme les thèmes. Cela signifie que les sites n’ont plus besoin de configurer 2 thèmes pour offrir 2 couleurs ; ils peuvent plutôt installer 1 thème et ajouter des palettes de couleurs sélectionnables par l’utilisateur.

Plus de données dans l’exportation des utilisateurs

Les utilisateurs ont longtemps pu télécharger tous les sujets et messages qu’ils ont créés sur le site via leurs préférences. Ce téléchargement inclut désormais des données utilisateur supplémentaires, notamment des badges, des visites, des signets, et plus encore.

Contrôle plus facile de la police

Les sites peuvent désormais personnaliser la police de base via l’assistant et les paramètres du site.

31 « J'aime »

Encore plus !

Mais attendez, il y a plus ! Nous faisons de notre mieux pour mettre en avant les nouvelles fonctionnalités et les changements pour vous, mais il y a toujours trop de modifications à détailler. Pour obtenir la liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur (UX) et bien 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 6 corrections de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • __ws ne devrait pas pouvoir outrepasser tous les domaines en mode multisite
  • Retourner une erreur sur les images trop volumineuses
  • Un modérateur ne devrait pas voir group_users et second_factor_enabled.
  • Supprimer l’indication qu’un groupe existe si l’utilisateur ne peut pas le voir.
  • Ne pas permettre aux modérateurs de lister les MP de tous les groupes.
  • Ne pas permettre aux modérateurs de consulter la boîte de réception des administrateurs

Améliorations des plugins

De nombreux plugins

  • Correction de bugs
    • Nous avons corrigé de nombreux bugs dans plusieurs de nos plugins
  • Mise à jour des normes de codage
    • Modifications pour améliorer la cohérence du style de code dans nos plugins

Omniauth JWT

  • Autoriser le passage du paramètre jwks_loader à la bibliothèque jwt

Note de bas de page (Footnote)

  • Refonte majeure du frontend
  • Amélioration du positionnement des grandes images
  • Améliorations du style

Sitemap

  • Amélioration des performances : générer et stocker les sitemaps dans la base de données

Akismet

  • Autoriser la suspension des utilisateurs lors de la révision des publications signalées par Akismet
  • Afficher une bannière sur la page du sujet s’il a été supprimé par Akismet

Zendesk

  • Le ticket demandé doit être celui de l’utilisateur qui a soumis le ticket

WP Discourse

  • Ne prendre en charge l’option de publication forcée que pour les publications éditées avec l’éditeur par blocs (Block Editor)
  • Mise à jour pour WordPress 5.5

Algolia

  • Meilleur alignement de la zone de recherche
  • Ajout de la prise en charge de la traduction

Azure AD

  • Ajout de la prise en charge de la lecture du nom complet et de l’utilisation d’un locataire spécifique

Chart

  • Génération automatique des couleurs de fond si elles ne sont pas définies

Policy

  • Ajout de l’outil de création de politiques

Calendar

  • Fonctionnalités et améliorations supplémentaires pour les événements

Assign

  • Filtres de recherche avancés pour les sujets assignés
  • Actions en masse pour assigner des sujets depuis les listes
  • Autoriser le filtrage des sujets dans la liste des assignations de l’utilisateur

Code Review

  • Ajout de la fonctionnalité de saut de commit
  • Autoriser le refus des notifications de « commit approuvé »
  • Continuer la révision dans la même catégorie, même si elle est muette

Fonctionnalités et Corrections supplémentaires

[details=“Cliquez pour développer”]

Nouvelles fonctionnalités

  • Ajout d’un paramètre du site pour contrôler la redirection automatique d’authentification
  • Filtres de recherche avancés pour le nombre de vues
  • Modification de la taille par défaut pour la recherche des publications récentes
  • Rendre les filtres de recherche insensibles à la casse
  • Paramètre caché SiteSetting.keep_old_ip_address_count pour suivre l’historique des adresses IP.
  • Autoriser l’extension de topic_eager_loads dans la recherche
  • Ajout de la prise en charge de la vue mobile lors de la publication de pages
  • Ajout de la prise en charge des sessions non persistantes
  • Les modérateurs peuvent consulter les groupes que leurs membres peuvent voir.
  • Afficher le nom de l’étiquette existante dans la fenêtre de renommage
  • Ajout d’une option utilisateur pour sélectionner les signets comme page d’accueil
  • Autoriser l’intégration d’images par e-mail avec des médias sécurisés
  • Ajout de classes CSS aux éléments de lien de feuille de style
  • Ajout de feuilles de style à l’endpoint bootstrap.json
  • Ajout d’une sortie de plugin en dessous des éléments statiques
  • Dépréciation de lodash afin de pouvoir le supprimer.
  • Autoriser la spécification du nom de la plateforme pour les gems spécifiques à la plateforme
  • Contrôle supplémentaire des iframes dans les oneboxes
  • Ajout d’un bouton « Fermer les sujets non lus » lors du filtrage par étiquette.
  • Ajout du tri par nom d’utilisateur pour les éléments du répertoire
  • Plus de scopes API
  • Autoriser les plugins à enregistrer des routes API basées sur des paramètres

Corrections de bugs

  • Ne pas sauter le badge de nouvel utilisateur
  • mouseEnter est déprécié dans les nouvelles versions d’Ember
  • Les paramètres « toujours par e-mail » n’étaient pas respectés
  • Suppression de l’identifiant de catégorie du nom de classe de catégorie
  • Seul le personnel peut modifier les détails du sujet lorsque le premier message est verrouillé
  • Autoriser l’édition dans le compositeur avant qu’une catégorie ne soit sélectionnée
  • Utiliser scrollY pour la position de défilement actuelle
  • Retour inattendu pendant l’événement system_message_sent
  • Prettier pour popular-themes.js
  • Remplacement du lien d’aperçu de Material Design cassé
  • Message de promotion TL2 et formation avancée
  • Ne pas générer d’erreur Topic#similar_to lorsque prepared raw est vide
  • Ne pas mettre le nom de groupe en minuscules dans la charge utile de notification
  • Respecter les permissions du groupe de modérateurs dans le gardien (guardian)
  • Erreur « attribut inconnu vérifié » dans les tâches rake de téléchargement
  • Utiliser le logo normal dans les pages publiées si le petit n’est pas disponible.
  • Si aucun groupe n’est trouvé, lever l’erreur correcte
  • Compenser pour le typographe
  • Citations imbriquées en BBCode
  • L’importation des NotificationLevels était incorrecte
  • L’absence de / après basePath provoquait une URL relative
  • S’assurer que la base de données multisite est correctement configurée lors du lancement du processus de sauvegarde
  • Autoriser les éléments marqueurs lors du téléchargement de fichiers SVG
  • Le forkage empêchait l’envoi de notifications après la sauvegarde
  • Hidden était défini comme statique au lieu de dépendre de l’attribut
  • Fournir une meilleure API pour enregistrer des types de téléchargement personnalisés publics
  • Ne pas mettre le nom de groupe en minuscules dans le sérialiseur de l’utilisateur actuel
  • Utiliser asset_hostnames dans rails_multisite
  • Correction de la migration verification_status pour les téléchargements
  • Les notifications d’étiquettes de groupe étaient incluses pour tous les utilisateurs
  • Ne pas afficher l’onglet Étiquettes dans la gestion des groupes si les étiquettes sont désactivées
  • Problème N+1 pour les administrateurs consultant la page des groupes
  • Utilisation de get() sur les propriétés des groupes/badges qui pourraient être des POJO
  • Tentatives de rendre l’autofocus plus résilient dans les modales
  • L’itinéraire de slug de catégorie ne fonctionnait pas pour la configuration de sous-dossier
  • Vider le cache de la feuille de style lors du changement de police de base
  • Fichiers manquants du commit précédent
  • Régression de positionnement de l’encadré de progression du sujet
  • La largeur et la hauteur des images doivent être entre guillemets
  • Simplification de la mise à jour de searchedTerms depuis les connecteurs
  • TopicQuery.list_private_messages_unread ignorait le niveau de notification
  • Améliorations après la revue de code
  • Spécification pour la correction de sécurité des images trop volumineuses
  • L’assistant ne comprend pas discourse-shims
  • Ajout de shims pour Popper dans l’assistant
  • Marquer uniquement les téléchargements comme vérifiés/non vérifiés dans l’inventaire S3
  • Les erreurs de téléchargement n’étaient parfois pas affichées correctement
  • Faire utiliser au formulaire /u/admin-login au lieu de /users/admin-login
  • La diversité sélectionnée était décalée d’un
  • isVisible n’est plus autorisé même s’il est utilisé correctement
  • Utilisation d’une variable globale Popper
  • Ember a déprécié isVisible dans les versions plus récentes
  • S’assure que le focus est abandonné avant le focus de l’entrée d’hyperlien
  • Envelopper l’appel onShow de la modale dans next
  • S’assurer que les téléchargements sont liés au message lors de la révision d’un message
  • Empêcher les alertes « les téléchargements manquent dans S3 » après la restauration d’une sauvegarde
  • Empêche l’échec d’ESLint sur les motifs non correspondants dans les plugins
  • Tags_filter_regexp n’était pas appliqué lors du renommage d’étiquette
  • S’assurer que les attributs rel sont correctement définis.
  • Ajout de la déclaration important à la classe utilitaire/aide .hidden
  • Ignorer les termes de recherche vides dans les requêtes de sujet
  • Prendre en compte les différents états d’édition du compositeur dans discourse-presence
  • Mise à jour de first_pm_unread_at des groupes de l’utilisateur sans messages non lus.
  • Les cases à cocher de recherche étaient incorrectement cochées sur un préfixe similaire.
  • La recherche admin pour les MP ne doit rechercher que ses propres MP.
  • Topic_creator accepte participant_count en mode importation
  • Nous devons vérifier les mots surveillés en premier, même si l’utilisateur tape vite.
  • approve post count ne prenait pas en compte les nouveaux sujets
  • L’administrateur doit toujours pouvoir consulter les messages de groupe.
  • Nous avons changé la façon dont __widget_helpers sont résolus
  • Gère les différents cas des états canInvite/canRemove dans les MP
  • Solution de contournement pour le nom du constructeur non disponible après la transpilation
  • Enveloppe l’appel Popper dans afterRender et utilise createPopper
  • Rendre les signets de messages de sujets supprimés plus résilients
  • Nous permettre d’appeler script_asset_url dans les contrôleurs
  • S’assure que nous n’essayons pas de concaténer une liste vide
  • Préchargement des polices grasses dans l’assistant
  • Empêche l’erreur lors de l’ouverture d’un compositeur depuis une page d’étiquette
  • Rendre la liste de retour des liens du crawler compatible avec les directives du schéma Google.
  • Conversion du tableau jQuery en tableau JS
  • Oups, linting
  • Tentative de téléchargement Gravatar si l’utilisateur manque son e-mail
  • Ne pas envoyer la liste de diffusion pour un message avec un contenu vide
  • Highlightjs 10 nécessite que certaines langues soient chargées avant d’autres
  • Suppression de la propriété font-famly dans les classes .font-
  • Le message système n’était pas entièrement traduisible
  • Mise à jour de highlightjs vers la dernière version pour éviter un gel
  • Vérifier si l’invitation a expiré avant de l’afficher
  • Ajouter au jeu de résultats des étiquettes uniquement les étiquettes visibles
  • Ne pas lever d’erreur dans le travail de mise à jour du nom d’utilisateur si l’utilisateur a été supprimé.
  • Attendre les groupes avant d’afficher le message vide
  • Ajout d’un briseur de cache pour les polices
  • Autoriser la livraison des polices via CDN
  • Ignorer l’action de vue PM lors de la génération de la charge utile du webhook.
  • Exporter les préférences de catégorie de l’utilisateur sur une catégorie supprimée.
  • Emails.rake utilise l’authentification
  • Modifier la notification après la suppression de auto_watch_category
  • Gérer les catégories supprimées dans l’exportation de messages
  • Mettre le focus sur le premier bouton du menu d’administration du sujet
  • S’assurer que la désactivation de l’authentification à deux facteurs (2FA) fonctionne comme prévu
  • Désactiver le bouton d’insertion de lien lors de la modification d’une catégorie
  • Test JS instable dû à l’absence d’attente des promesses
  • Ne pas générer d’erreur lorsque le signet du sujet est nil
  • Ne pas définir color_scheme_id dans les options utilisateur lorsque aucun schéma n’est marqué comme sélectionnable
  • Les traductions plurielles écrasées ne fonctionnaient pas pour en_US
  • UserAction n’avait pas d’énumération de types
  • Augmentation de onebox pour corriger les oneboxes SoundCloud
  • Suspension de l’API pour exiger les paramètres suspend_until et reason
  • Suppression des chemins supplémentaires de robots.txt
  • Le paramètre du site default_tags_muted n’aura pas d’identifiants d’étiquette.
  • S’assure que le sélecteur de période ne perd pas les paramètres de requête
  • Redirection correcte après la connexion externe sur les sites en sous-dossier
  • S’assurer que les minuteries de sujet appartenant à des sujets mis à la corbeille sont détruites.
  • Nettoyage du minuterie de sujet fermé basculé lorsque l’utilisateur n’est pas autorisé.
  • Nettoyage des topic_timers lorsqu’ils ne sont plus valides.
  • S’assurer que la fermeture automatique basée sur le dernier message est exécutée par l’utilisateur système.
  • Ouverture automatique des sujets fermés par le minuteur de sujet
  • Les symboles et les chaînes doivent être traités de manière similaire lors de l’enregistrement des champs personnalisés
  • Le site QUnit doit être défini avant reset()
  • Le rendu côté serveur était cassé avec le nouveau helperContext()
  • Suppression du conteneur des utilitaires
  • DEV : Améliorations du verrouillage
  • Utilisation de requestAnimationFrame
  • :bug: Regex de recherche de catégorie et d’étiquette pour prendre en charge les caractères thaïlandais
  • Limiter le nombre d’utilisateurs pouvant être ajoutés à un groupe à la fois
  • Catégories et étiquettes dupliquées autorisées dans les champs où elles ne devraient pas l’être
  • Les entrées de catégories de groupe ne sont parfois pas remplies
  • Amélioration de l’importation Vanilla
  • Le titre actuel n’était pas visible lors de l’attribution d’un titre de badge
  • S’assure que le code de diversité n’est pas appliqué plusieurs fois
  • Fermer le sélecteur lors de la sélection d’un emoji sur un appareil mobile
  • Ajout d’un paramètre de briseur de cache au javascript de l’éditeur ace
  • Suppression de us_pacific-new de la liste des fuseaux horaires disponibles
  • Arrêter la marque de sécurité du logo + arrière-plan de la catégorie
  • Restreindre le filtre de recherche avancé personal_messages: aux administrateurs.
  • Correction du filtre de recherche avancé personal_messages:``.
  • Suppression du chargement inutile de l’élément parent audio/vidéo
  • Privilégier les fuseaux horaires par rapport au fuseau horaire pour les aperçus
  • Les sauvegardes doivent utiliser des chemins relatifs pour les téléchargements locaux
  • Afficher l’avertissement uniquement si tous les utilisateurs sont déjà ajoutés au groupe
  • Topic.similar_to génère une erreur si cooked raw est vide.
  • La liste des signets affiche le mauvais message « aucun contenu »
  • L’assistant ne pouvait pas envoyer correctement les schémas de couleurs personnalisés au client

Changements UX

  • Utiliser une liste simple pour les paramètres sans options de choix
  • S’assure que le badge de nouveau sujet se rend de manière cohérente
  • Suppression du numéro du message d’une étiquette de compositeur
  • Remplacer « Chargement… » dans les citations par un spinner
  • Ajout de la largeur et de la hauteur à l’avatar en ligne de la onebox GitHub dans les e-mails.
  • Mise à jour du style du mode sombre de la superposition de nouvel utilisateur
  • Espacement paysage sur les appareils iOS avec encoche
  • Suppression des points de suspension superflus après « chargement »
  • Rend le sélecteur d’emojis insensible à la casse
  • Rendre la page d’accueil et d’affichage des clés API un peu plus réactive
  • Afficher le nom du groupe de modérateurs dans le menu déroulant du groupe.
  • Empêche la capitalisation/correction automatique dans le sélecteur d’emojis
  • Ajout des étiquettes manquantes aux boutons du compositeur mobile
  • Masquer la case à cocher des badges de paramètres de catégorie lorsque enable_badges est désactivé
  • Envelopper les liens trop longs dans les oneboxes GitHub au lieu de les faire déborder
  • Ne pas envelopper les icônes de statut du sujet dans l’en-tête s’il y en a plus d’un
  • Restructuration du menu utilisateur pour que les liens utilisateur soient trouvables
  • Rendre les comptes de sujets de catégorie cliquables sur mobile
  • Meilleure gestion des longs noms de catégorie et de la barre de boutons dans le compositeur
  • Clarification du formatage du fuseau horaire
  • Afficher une erreur générique sur le téléchargement pour le statut XHR 0
  • Ajout de category-title-before à la mise en page categories-boxes
  • La chronologie doit sauter au bas du message dans les sujets à un seul message
  • Corrections mineures de mise en page et amélioration de la cohérence sur l’administration du thème
  • Amélioration du sélecteur sur les thèmes sombres automatiques
  • Mettre le nom de l’étiquette en minuscules avant de le vérifier avec le titre du sujet.
  • Ajustements du menu déroulant de la palette de couleurs d’administration

Performances

  • Suppression de la recherche category_user lors du chargement des messages privés.
  • Correction des requêtes N+1 sur l’itinéraire des messages privés.
  • Correction de la mémoïsation cassée dans GroupShowSerializer.
  • Utiliser 1 requête pour charger le groupe et la notification par défaut d’étiquette.
  • Suppression d’une requête inutile lors de la vérification du mode sombre.
  • Mémoïsation des appels à ApplicationHelper#scheme_id.
  • Garder une trace du premier MP non lu et du premier MP de groupe non lu pour l’utilisateur.
  • Ne pas charger tous les poll_votes pour un sondage
  • Ajout d’un index partiel sur les éléments révisables pour la vue du sujet
  • Création d’un index partiel post_search_data régulier sur les grands sites.
  • Éviter une sous-requête supplémentaire lors de la recherche dans les MP pour un utilisateur normal.
  • Différer l’indexation du message pour la recherche lors de l’enregistrement d’un message.
26 « J'aime »