Notes de version de Discourse 2.4.0.beta6

Nouvelles fonctionnalités dans la version 2.4.0.beta6

Redesign des boîtes d’information GitHub

Les liens d’information GitHub ont été redessinés pour afficher le glyphe approprié indiquant une PR, un commit, un problème, etc.

Consultez les liens ci-dessous pour des exemples :

Prise en charge des clés de sécurité/Webauthn

Vous pouvez désormais utiliser votre Yubikey (ou toute autre clé de sécurité compatible Webauthn) pour sécuriser vos comptes Discourse.

Pour configurer, rendez-vous dans les Préférences utilisateur, cliquez sur Gérer l’authentification à deux facteurs, saisissez votre mot de passe, puis cliquez sur Enregistrer une clé de sécurité.

Pour plus de contexte sur la spécification de cette fonctionnalité, consultez le sujet ci-dessous :

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 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 bêta inclut 3 correctifs de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Décompression sécurisée des sauvegardes lors de la restauration.
  • Mini profiler activé incorrectement pour les administrateurs
  • Décompression sécurisée des fichiers. (#8124)

Améliorations des plugins

discourse-checklist

  • Basculer correctement les cases à cocher lorsqu’elles sont utilisées avec des modificateurs de texte ou des blocs de code
  • Corriger les cases à cocher avant les séquences d’italique/gras

discourse-adplugin

  • Renommer les routes des annonces internes afin que les bloqueurs de publicités ne les détectent pas

discourse-patreon

  • Améliorer les performances des requêtes vers l’API Patreon

discourse-voting

  • Mettre à jour le nombre de votes de l’utilisateur lorsque les sujets sont supprimés ou restaurés
  • Informer l’utilisateur du nombre de votes déplacés

discourse-cakeday

  • Corriger le problème de la boîte de sélection lors de la recherche d’une date dans le sélecteur d’anniversaire

discourse-zendesk-plugin

  • Réessayer plus tard si l’API ne parvient pas à créer un nouveau ticket

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Prise en charge de --fast-fail dans bin/turbo_rspec
  • Charger les pretenders dans les plugins également. (#8173)
  • Afficher les dates de création et de dernière utilisation pour les clés API
  • Ajouter un paramètre du site pour afficher des erreurs 404 plus détaillées. (#8014)
  • Utiliser une redirection de page complète pour toutes les méthodes d’authentification externe (#8092)
  • Précision pondérée de l’utilisateur évaluable (#8156)
  • Les utilisateurs inexactes ont une précision d’évaluation négative
  • Ajoute une couche de protection supplémentaire lors de la décompression des fichiers.
  • Autoriser l’exécution de UploadRecovery sur un seul message (#8094)
  • Ajouter le contexte du sujet et de la catégorie au chargeur de webhook du message (#8110)

Corrections de bugs

  • Script Downsize_uploads
  • Ne pas échouer lorsqu’il n’y a pas de répertoire à supprimer
  • Pendant la génération d’e-mails concurrents, le rendu ne doit pas être réutilisé
  • Trier les champs utilisateur par position, par défaut (#8176)
  • Champs utilisateur du site triés par position
  • Trier les champs utilisateur par position pour le site
  • Ne pas avaler l’erreur originale lors du déplacement des messages
  • Les certificats du Bot Narrative sont des modèles ERB (#8174)
  • Placement de la chronologie du sujet sur iPad
  • Les timings de messages existants pouvaient empêcher le déplacement des messages
  • Augmenter la version du compilateur
  • Décrémenter le nombre de messages lus lors de la destruction des timings de message (#8172)
  • Supprimer l’option du paramètre du site ‘shadowed-by-global’ (#8061)
  • Ne pas réinitialiser la position de défilement originale à zéro sur iOS
  • Script Downsize_uploads pour prendre en charge le stockage externe
  • Stocker user_accuracy_bonus pour clarifier les explications
  • Corriger rake db:create après les modifications de zeitwerk
  • Solution pour les migrations en attente pour bin/turbo_rspec
  • Mise à jour du gem discourse-ember-source (#8167)
  • Ajouter un espacement mobile en bas de l’écran des préférences utilisateur
  • Vérifier les conflits de catégorie dans les validations de SiteSetting (#8137)
  • Interdire un score évaluable négatif même si la précision le rendrait négatif
  • S’assurer que push_url existe avant d’appeler l’API de notification push
  • Réduire correctement la taille de l’image lors du téléchargement
  • La tâche Maxminddb:get ne fonctionne plus
  • Erreurs dues à une confusion entre trustLevel et trust_level (#8149)
  • Mettre à jour le nombre de votes de l’utilisateur lors de la suppression/restauration du sujet (#8144)
  • Corriger la position de la progression du sujet sur iOS lorsque le compositeur est visible
  • Rubocop cassé par une ligne vide dans application.rb (#8148)
  • Autoloader le chemin lib/ pour Sidekiq (#8147)
  • Assure que l’élément parent du graphique est toujours présent avant le rendu (#8145)
  • EmojiOne est maintenant JoyPixels (#8142)
  • Premier message vrai si l’utilisateur crée le sujet en premier (#8139)
  • Afficher le compositeur au-dessus de la navigation de l’application DiscourseHub sur iPad
  • Appliquer le calcul de hauteur du compositeur Visual Viewport uniquement sur iOS
  • Renforcer DistributedMutex
  • Exception avec triggerRefresh et la liste des sous-catégories (#8131)
  • Utiliser le chemin des migrations pour post_migrate (#8133)
  • Revenir à Demon::DemonBase vers Demon::Base (#8132)
  • Essayer de correspondre d’abord à la réinitialisation du tutoriel avancé (#8048)
  • Empêche le déclenchement de la mise à jour du nombre de lectures de message sur un message inexistant (#8128)

Changements UX

  • Ajouter un glyphe au bouton “Aide” sur la modale de réinitialisation du mot de passe
  • Déclencher l’action principale dans les modales en utilisant Entrée
  • Utiliser les couleurs du thème pour les libellés des problèmes GitHub
  • Meilleure modale de lien hypertexte du compositeur (#8160)
  • Refactoriser la disposition du compositeur iOS
  • Arrêter d’utiliser une police à largeur fixe pour rendre la description des problèmes GitHub
  • Réduire la taille des icônes onebox de GitHub
  • Supprimer le paramètre utilisateur du clavier iPad d’iOS 13
  • Corriger le placement de la progression du sujet dans l’application iOS
  • Saisie pour le nom lors de la création d’un nouvel authentificateur (#8153)
  • Ajouter “Brouillons” à l’onglet de profil d’accès rapide. (#8155)
  • Restreindre la hauteur des modales hautes au pourcentage de la fenêtre d’affichage
  • Corriger la disposition du compositeur sur Android
  • Déclencher le redimensionnement du compositeur lors de la fermeture du clavier sur iPad
  • Contourner la saisie automatique de Chrome lors de la modification des champs de texte d’administration
  • Affiche les lectures/likes dans le même ordre que les boutons du menu de message (#8140)
  • Disposition du compositeur plein écran sur iPad

Performance

  • Éviter les expressions régulières pour le chemin critique
  • Réutiliser le rendu lors du rendu des modèles d’e-mails
  • Accélérer le temps de rendu de la page À propos et limiter les modérateurs de catégorie
25 « J'aime »