Notes de version de Discourse 2.4.0.beta5

Nouvelles fonctionnalités dans 2.4.0.beta5

Panneaux d’accès rapide dans le menu utilisateur

Une nouvelle amélioration de l’expérience utilisateur dans la version 2.4.0.beta5 est un menu utilisateur multi-panneaux. Désormais, les utilisateurs ont un accès direct aux notifications, aux signets et aux messages directement depuis le menu utilisateur !

De plus, les utilisateurs peuvent accéder directement à certaines parties de leur profil utilisateur et de leurs préférences en cliquant sur leur nom d’utilisateur, comme illustré ci-dessous.

Intégration vidéo en plein écran utilisant iframe

Par défaut, l’attribut allowfullscreen des iframes est désormais autorisé. Cela permet aux vidéos provenant de fournisseurs comme Vimeo d’utiliser le mode plein écran directement depuis Discourse.

Bien sûr, vous devez toujours ajouter le lien source au paramètre du site iframes autorisées pour qu’il s’affiche.

25 « 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 à votre intention, mais il y a toujours trop de changements à 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 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 4 correctifs de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Mise à jour de la dépendance rubyzip
  • Mise à jour de rack-mini-profiler vers la dernière version pour corriger une faille XSS
  • Ne pas autoriser base_uri comme hôte intégrable s’il n’en existe aucun
  • XSS lors de l’affichage d’une carte utilisateur (oneboxing) pour le champ de localisation du profil

Améliorations des plugins

discourse-calendar

  • Ajout d’une nouvelle tâche planifiée EnsureConsistency
  • Ajout d’une étiquette pour la liste déroulante lorsque le fuseau horaire de l’utilisateur n’est pas défini

discourse-akismet

  • Nettoyage des publications et des éléments à examiner lors de la suppression d’un utilisateur signalé par Akismet
  • Définition des styles de boutons en utilisant la nouvelle API button_class

discourse-chat-integration

  • Prise en charge des noms d’utilisateur personnalisés Slack
  • Autorisation des commandes slash pour définir des règles dans les groupes privés

discourse-assign

  • Ajout de la prise en charge des noms d’utilisateur Unicode
  • Panneau d’accès rapide pour les assignations
  • Ajout d’un point de terminaison pour lister toutes les assignations par utilisateur

discourse-logster-transporter

  • Ne pas comparer les clés secrètes en utilisant l’égalité de chaînes de caractères

discourse-policy

  • Prise en charge de dates de renouvellement de politique cohérentes
  • La migration ne prenait pas en compte le nouveau champ has_policy
  • Lors de la vérification de l’acceptation de la politique, la mauvaise date était consultée

discourse-adplugin

  • Prise en charge d’AdButler

discourse-github

  • Correspondance des utilisateurs avec les commits effectués à partir d’adresses e-mail noreply

discourse-data-explorer

  • Autorisation des groupes à accéder aux requêtes
  • Possibilité d’importer une requête exportée

discourse-bbcode

  • Limitation des valeurs de taille de police autorisées

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Ajout de la prise en charge des icônes masquables dans le manifeste PWA
  • Prise en charge du JavaScript personnalisé par le bouton de partage
  • Mise à jour de mini_scheduler pour prendre en charge le filtrage de l’historique
  • Autorisation de l’intégration d’ignorer le REFERER HTTP

Corrections de bugs

  • Réinitialisation des paramètres du site surveillés lorsque la langue par défaut change
  • Respect de la liste blanche Unicode lors de la suggestion d’un nom d’utilisateur
  • Échappement correct du texte de description de la catégorie
  • Changement de focus lorsque l’application reprend sur Android
  • Inclusion des balises vidéo et des URL courtes dans la méthode ‘have_uploads’.
  • Inclusion de ‘short_path’ comme src dans la méthode each_upload_url.
  • L’installation PWA était cassée en raison de l’absence de logo de base
  • Nettoyage de l’état DiscoursePluginRegistry après les tests qui l’utilisent
  • Correction des options données au limiteur de taux par minute
  • Rendu correct des points de sortie (outlets) de plugin côté serveur (#8106)
  • Nécessité d’un nombre minimum d’éléments à examiner avant de calculer les seuils
  • La sensibilité ne fonctionnait pas par défaut
  • Suppression des versions du réchauffement Active Record (#8105)
  • Ignorer min_trust_to_send_messages lors de l’envoi de messages aux groupes (#8104)
  • Fonctionnement correct de jumpToPost avec les murmures/petites actions
  • Par défaut, ne pas arrêter le crawl des groupes Google en cas d’erreur
  • Division de la migration en deux étapes dans le guide pour les développeurs (#8103)
  • Application de la logique de masquage des publications uniquement aux actions de signalement
  • L’explorateur de groupes Google n’a pas réussi à se connecter
  • Aperçu d’un maximum de ‘max_oneboxes_per_post’ cartes (oneboxes)
  • Rétablissement de la fonctionnalité TL3 → TL0 pour le spam
  • Les signaux ignorés ne doivent pas compter dans votre score de précision
  • Correction de la gestion des erreurs SCSS du thème
  • Rechargement en direct des feuilles de style du plugin lors de l’édition en développement
  • Rechargement en direct des feuilles de style du plugin lors du changement de schéma de couleurs
  • Ne pas inclure les variables de thème dans le SCSS du plugin et corriger register_css
  • Ne pas autoriser la publication d’un modèle de sujet de catégorie sans aucune modification
  • Échappement du caractère $ dans les traductions avant l’interpolation (#8100)
  • Ouverture des brouillons pour les messages privés depuis l’écran Activité > Brouillons.
  • Assurance que la page est rechargée correctement lorsqu’un hachage est présent (#8096)
  • Ne pas afficher les non-membres comme lecteurs lorsque la publication est un murmure
  • Amélioration de la protection contre les noms d’utilisateur problématiques (#8097)
  • Chargement correct des modèles hbs bruts depuis le dossier javascripts du thème
  • Spécification explicite du format lors du chargement de /associate/{{token}}
  • Ajout de la prise en charge du paramètre de requête de version dans InlineUploads
  • Ne pas échapper à nouveau fancy_title. (#8095)
  • Ne pas afficher le nombre le plus récent dans les onglets des listes d’étiquettes
  • Migrations multisites Rails 6 et migrations de plugins
  • Prise en charge de <img> dans les blocs de code lors de l’intégration des uploads
  • Rendu des motifs d’expressions régulières Markdown insensibles à la casse.
  • Ne pas journaliser les modifications ‘pull_hotlinked_images’ dans le journal des actions du personnel
  • Changement de la couleur de l’icône de flèche de tri du tableau de bord administrateur au survol
  • Autorisation de mailgun_api_key pour prendre en charge également leur “clé de signature de webhook HTTP” (#8091)
  • Cast de toutes les valeurs numériques dans les rapports
  • Effacement des données d’authentification de la session après la création du compte (#8040)
  • Le répertoire des utilisateurs ne doit pas inclure les utilisateurs non approuvés
  • POP3 ne fonctionne pas avec TLS 1.3
  • Traduction manquante
  • Passage à la connexion externe plein écran pour Safari
  • Inline_uploads et sous-dossier
  • Tâche Migrate_to_s3 et sous-dossier
  • Erreurs dans les tests QUnit lorsque les informations de vérification de version sont manquantes
  • Ne pas afficher les avatars des utilisateurs mis en attente lors de l’expansion de l’indicateur de nombre de lecteurs
  • Affichage des emojis dans les extraits des résultats de recherche
  • Amélioration de la détection des cartes (Onebox) (#8019)
  • Spécification cassée
  • Modification de la chaîne figée et profile_db_generator utilisant l’identifiant de la catégorie (#8080)
  • Migration de post_edit_time_limit vers tl2_post_edit_time_limit (#8082)

Changements UX

  • Correction du placement de la progression du sujet
  • Correction de l’alignement de la barre de progression du sujet et suppression de certains nombres magiques
  • Amélioration de la mise en page du compositeur sur les iPads
  • Changement du lien de raison d’édition du compositeur en une icône
  • Utilisation de l’API Visual Viewport pour la hauteur du compositeur sur iOS
  • Ajout d’une classe pour distinguer les catégories spécifiques de modérateur sur la page À propos
  • Utilisation du format moyen pour afficher l’heure dans les notifications de publication. (#8074)
  • Affichage de la version installée avec le SHA au lieu du nombre de commits
  • Ajustement de l’alignement de l’avatar de présence du compositeur RTL

Performance

  • Assurance du réchauffement du cache de schéma dans l’ensemble du multisite
  • Éviter de lancer un thread à chaque fois qu’une connexion est fermée
  • Mise à jour du nombre de lecteurs lorsqu’une publication d’un autre utilisateur est lue. Ne pas récupérer à nouveau les données de la publication simplement pour mettre à jour le compteur. (#8078)
24 « J'aime »