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.
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.
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)