Notes de version de Discourse 2.4.0.beta2

Nouvelles fonctionnalités dans la version 2.4.0.beta2

Multiples facteurs TOTP

Les paramètres TOTP/2FA sont désormais centralisés sur une seule page.

Sur la nouvelle page d’accueil TOTP, vous pouvez gérer les facteurs TOTP existants et les codes de sauvegarde. De plus, si vous avez besoin de plusieurs facteurs TOTP, vous pouvez désormais les ajouter et les gérer ici.

Amélioration de la recherche par balises

La recherche inclut désormais quelques nouvelles options pour les balises. Tout d’abord, la recherche d’une balise affiche maintenant cette balise dans la zone de recherche, ainsi que les sujets correspondants.

Les groupes de balises sont un moyen pratique d’organiser les balises, par exemple un groupe de balises utilisé pour gérer la documentation. Vous pouvez désormais rechercher par groupe de balises en utilisant #tag-group comme terme de recherche.

La recherche par groupe de balises renvoie des résultats avec des sujets étiquetés avec n’importe quelle balise du groupe.

Enfin, vous pouvez rechercher des sujets étiquetés ou non étiquetés en utilisant les opérateurs de recherche in:tagged ou in:untagged.

Désactiver les composants de thème

Vous avez un composant de thème qui perturbe votre site ? Ou souhaitez-vous simplement le désactiver temporairement ? Les composants de thème peuvent désormais être désactivés dans le menu Admin > Personnaliser > Composant.

Lorsqu’un composant est désactivé, un message s’affiche indiquant qui l’a désactivé, avec un bouton pour le réactiver.

Amélioration de la navigation au clavier

Dans les versions précédentes, nous avons amélioré les raccourcis de navigation au clavier, J et K, pour offrir une meilleure expérience utilisateur en défilant de manière fluide et en divisant les longs messages en plusieurs pressions de bouton (composant de thème original).

Dans la dernière version, nous avons à nouveau modifié ce comportement pour permettre aux utilisateurs de combiner la navigation au clavier avec le défilement à la souris. Par exemple, si un utilisateur appuie sur J jusqu’au message n° 42, fait défiler avec la souris jusqu’au message n° 50, puis appuie à nouveau sur J, la navigation reprendra à partir du message n° 51. Auparavant, elle reprenait à partir du message n° 43, mais ce n’est plus le cas (demande de fonctionnalité originale).

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

  • XSS lors de l’affichage des mots surveillés dans le panneau d’administration.
  • Injection SQL avec les catégories par défaut.
  • Mise à niveau de lodash.
  • XSS avec le sélecteur de titre sur la page des préférences.
  • Suppression du HTML des e-mails d’invitation.
  • XSS dans les routes.
  • Échappement du texte des e-mails pour les publications contenant [details].

Améliorations des plugins

Discourse Solved

  • Amélioration de la position et de la visibilité du bouton

Discourse Tooltips

  • Mise à niveau de js-yaml vers 3.13.1

Discourse Style Guide

  • Simplification du style des boutons, référence de classe
  • Explication du système de mise à l’échelle des polices

Discourse Spoiler Alert

  • CORRECTION : la barre d’outils génère des spoilers invalides multi-paragraphes

Discourse Code Review

  • Notifications d’approbation
  • Renommage de la méthode de titre surchargée

Discourse Assign

  • Ignorer la mise en file d’attente des rappels si aucun groupe n’est autorisé
  • Envoyer le message d’attribution dans la langue de l’utilisateur notifié

Discourse Voting

  • Ajout d’un index unique pour les champs personnalisés des sujets ‘vote_count’
  • Correction du nom de la classe de migration
  • Utilisation de l’URL correcte pour le tri par votes

Discourse OAuth2 Basic

  • Autoriser le fournisseur à définir l’état de vérification de l’e-mail
  • Utiliser les détails de l’utilisateur du rappel de jeton
  • Gérer l’échec de la récupération des détails de l’utilisateur

Docker Manager

  • Le bus de messages lors de l’utilisation d’un longPollingBaseUrl ne remplace pas correctement les caractères
  • Mise à jour de lodash.defaultsdeep vers 4.6.1
  • Mise à jour de l’application client pour inclure le bus de messages

Discourse Staff Notes

  • Amélioration du style, renommage des notes du personnel en notes d’utilisateur dans les traductions

Discourse Ad Plugin

  • Prise en charge de plusieurs tailles de publicités dans AdSense et Ad Manager

Discourse Chat Integration

  • Utilisation des noms d’affichage Slack au lieu du champ “name”

Discourse Prometheus Alert Receiver

  • Resynchronisation des titres des sujets
  • Ne pas utiliser l’heure de début comme clé pour les alertes lors du calcul des alertes obsolètes
  • Correction de la logique de durée obsolète
  • Ajout de la prise en charge de la resynchronisation avec une charge utile d’alertes non groupées

Discourse GitHub

  • Utilisation de l’API GitHub pour attribuer des badges au lieu de cloner les dépôts
  • Ajout d’un paramètre de site pour exclure les écrasements de permaliens
  • Prise en charge de plusieurs adresses e-mail
  • Erreur Octokit avec une barre oblique à la fin du nom du dépôt
  • Ne pas lancer d’erreurs dans les tâches si les URL ne sont pas sur GitHub

Discourse Calendar

  • Ajout d’un ID pour prévenir les fuites de mémoire
  • Calcul des jours fériés pour les utilisateurs actifs

Discourse Plugin Discord Auth

  • Autorisation de révocation

Discourse Translator

  • Utilisation de zh-Hans et zh-Hant comme codes de langue pour l’API Microsoft

Discourse Akismet

  • Utilisation du journal des jetons d’authentification pour obtenir les informations user-agent/user-ip lors de l’envoi à Akismet

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Utilisation des guillemets configurés dans les titres de sujets fantaisistes
  • Paramètre de site pour les guillemets typographiques
  • Réaffectation des téléchargements lors de la restauration lorsque S3 ou le CDN change
  • Ajout d’un paramètre caché pour inclure les téléchargements S3 dans les sauvegardes
  • Autorisation de Markdown dans les notifications de publication. (#7864)
  • Affichage des boutons de connexion et d’inscription sur la mise en page sans Ember (#7867)
  • Ajout de “Propriétaires de groupe” aux options de publication pour les groupes
  • Ajout d’une nouvelle option de visibilité de groupe pour “utilisateurs connectés” (#7814)
  • Installateur de thèmes Rake (#7848)
  • Ajout de la langue biélorusse
  • Guide d’adhésion facultative sur les sujets pour les utilisateurs sans accès (#7852)
  • Prise en charge des paramètres de requête lors de la redirection vers un lien interne lors de la connexion (#7829)
  • Ajout de classes CSS aux lignes de comptes associés
  • Désactivation de la recherche sous charge extrême
  • Préremplissage du titre pour les messages directs à partir d’un sujet
  • Ajout du défilement infini sur la page de la liste des utilisateurs administrateurs (#7821)
  • Exportation de tout type de rapport prenant en charge le mode tableau. (#7662)
  • Ajout d’un point de terminaison pour mettre à jour individuellement un paramètre de thème (#7789)
  • Application d’une légère pénalité aux sujets fermés lors de la recherche (#7782)
  • Ajout d’un support préliminaire pour les nouveaux émojis (#7785)

Corrections de bugs

  • Autorisation du caractère & dans les routes de site_texts
  • Recalcul des paramètres lorsque les paramètres dépendants changent
  • Utilisation de la langue par défaut pour les motifs de drapeau
  • Ne pas afficher Bootbox si la publication n’a aucune réponse. (#7866)
  • Désactivation de la journalisation de la recherche en mode lecture seule (#7877)
  • Assurance que le spinner s’affiche sur tags/show lors du chargement de plus (#7876)
  • Assurance que le routage avec un hachage ne bloque pas l’historique (#7872)
  • Assurance que le routage avec un hachage ne bloque pas l’historique
  • La dernière version de Selenium a cassé le script d’importation de Google Groups
  • La réaffectation lors de la restauration était incorrecte pour les URL CDN
  • Réaffectation différente lorsque la sauvegarde provient d’un multisite
  • Codes de sortie des tests Turbo
  • Effacement du contenu de l’éditeur de thème lors du changement d’onglet
  • La réaffectation ne doit pas essayer de modifier les colonnes en lecture seule
  • Affichage du nom de la catégorie dans le titre pour la vue du crawler
  • Utilisation du fuseau horaire correct pour SQL manuel
  • Ne pas utiliser les exceptions pour capturer les conflits
  • Le bouton retour allait au sujet précédent au lieu de la liste
  • Ajout de la taille de l’image uniquement lorsque la hauteur est en pixels
  • Problème de mise en page grille sur IE sur la page d’activité de l’utilisateur
  • Échec si aucun de nos tags ne peut être mis à jour
  • Ne pas afficher le bouton d’invitation si les connexions locales sont désactivées
  • Assurance que le routage vers / avec une chaîne de requête fonctionne (#7859)
  • Ne pas désactiver download_remote_images_to_local si le site utilise S3 (#7861)
  • Upsert d’un champ personnalisé si une contrainte unique échoue
  • Assurance que le téléchargement d’image lightbox a une disposition de contenu correcte dans S3 (#7845)
  • Empêcher l’emoji-picker de ne pas s’afficher (#7856)
  • Respect du paramètre full_screen_login des fournisseurs d’authentification de plugin (#7855)
  • Utilisation de l’attribut title pour les éléments de notification. (#7840)
  • Suppression du bouton d’enregistrement mal placé
  • Affichage du bouton ‘Exporter’ pour tous les rapports tabulaires. (#7838)
  • Les journaux d’activation/désactivation des composants doivent apparaître dans les journaux d’actions du personnel
  • Assurance que l’assistant émojis fonctionne avec des émojis personnalisés (#7843)
  • Assurance que /t/TOPIC_ID/POST_NUMBER est correctement routé (#7841)
  • La page commence à 1 (#7844)
  • Suppression de la prise de courant mal placée
  • La création d’un nouveau badge échoue sur une requête SQL vide (#7837)
  • Affichage du bouton de suppression du minuteur uniquement aux utilisateurs ayant la permission de le faire
  • Utilisation du titre normal au lieu du titre fantaisiste pour le compositeur prérempli
  • Ne pas envoyer d’e-mail de notification lorsque l’utilisateur n’est pas autorisé à voir le sujet
  • Assurance que les pages statiques utilisent un chemin absolu (#7828)
  • Copie des modifications locales de thème vers le dossier temporaire correct lors de la comparaison des mises à jour du thème distant
  • Correction d’un bug de navigation
  • FakeExceptions doit avoir le nom de classe original
  • Une cause d’exception est elle-même une exception
  • Marquer les sujets dans les sous-catégories comme non lus lors de la fermeture du parent
  • Turbo_rspec n’accepte pas ces options
  • Inclusion uniquement des scores en attente/acceptés dans le score total
  • Fourniture d’un assistant émojis pour remplacer les codes par des images (#7802)
  • Empêchement de l’échec lorsque TL a été muté sur un objet interne (#7808)
  • Ne pas autoriser la création de sujet s’il n’y a pas de catégorie disponible pour la publication (#7786)
  • L’appel d’une action avec une chaîne est déprécié (#7807)
  • Fermeture du menu de recherche sur Échap (#7804)
  • Ne pas inclure uncategorized_category_id dans topic_create_allowed si la publication dans non catégorisé est désactivée
  • Assurance que le sujet existe avant de créer une bannière. (#7781)
  • Ne pas utiliser DistributedCache pour stocker l’état en lecture seule de Redis
  • CategoryUser#batch_set (#7787)
  • Suppression de notification_level des index uniques de category_users
  • CategoryUser#batch_set ne mettait pas à jour les enregistrements préexistants
  • Les changements étaient signalés incorrectement
  • Itération lors de l’effacement du cache des mots surveillés
  • Les URL de téléchargement multisite doivent avoir soit le nom de la base de données, soit le mot ‘short-url’.
  • Débordement mobile pour les modales fixes hautes
  • Assurance que l’URL vers la conversation complète révisable fonctionne dans un sous-dossier
  • La recherche de Category-chooser doit être limitée à la catégorie (#7794)
  • Assurance que l’événement :after_auth est déclenché. (#7791)
  • Comportement étrange du bouton retour lors de la redirection depuis les routes index
  • Prise en charge du retour chariot dans InlineUploads.
  • Ne pas remplacer les balises img dans les balises ancre avec le format Markdown.
  • Cas limite avec la balise ancre dans InlineUploads.
  • Certaines opérations de la barre d’outils ne déclenchaient pas l’événement change
  • Si un utilisateur supprime une publication masquée, elle ne doit pas perdre son historique
  • Ne pas rafraîchir tous les paramètres lors de la sauvegarde pour tous les paramètres, limiter à quelques-uns seulement
  • Le changement du paramètre ‘status’ ne filtre pas les sujets dans la route tag.
  • Cas limite BBcode pour InlineUploads.
  • Utilisation du nom correct pour le paramètre de site selectable_avatars_enabled
  • InlineUploads doit remplacer les liens de pièces jointes par du texte Markdown.
  • Upload#short_url génère une URL incorrecte lorsque l’extension est nil.
  • Ne pas autoriser les utilisateurs à modifier les informations du sujet lorsque l’auteur original est verrouillé
  • Impossible de modifier un widget qui n’était pas dans le registre
  • Suppression du hack temporaire pour le bug iOS fixe (#7773)

Changements UX

  • Assurance que popup-tip s’affiche au-dessus des menus déroulants (#7891)
  • Corrections de style de l’éditeur mobile (#7878)
  • Mise à jour de l’espace réservé pour les groupes de tags
  • Ajout de l’attribut title et de aria-label au lien de l’icône MP
  • Rejet de la publication sélectionnée si elle n’est pas dans la zone visible. (#7869)
  • Correction de l’alignement du bouton étendre la publication (#7865)
  • Rend la hauteur par défaut du logo du site exactement 40px
  • Donne une largeur aux icônes de badges pour accommoder les SVG sans dimension
  • Amélioration de la onebox d’état Twitter avec des sauts de ligne
  • Ajout de style pour les tweets cités (#7832)
  • Amélioration du style des résultats de sujets similaires dans le compositeur (#7839)
  • Mise des tags et des catégories sur la même ligne dans les résultats du menu de recherche (#7830)
  • Amélioration du positionnement mobile du bouton de suppression du minuteur de sujet
  • Donne à chaque information sa propre ligne dans les résultats du menu de recherche (#7825)
  • Mise à jour du texte de ignored_user_summary (#7748)
  • Déplacement du lien pour afficher les sujets suivis, simplification de la traduction
  • Changement de l’icône pour l’espace réservé vidéo
  • Masquage de l’infobulle “publication non lue” après la lecture de la publication (#7813)
  • Rend l’icône de l’espace réservé vidéo onebox grise
  • Demande une confirmation si l’approbation d’une publication dans un sujet fermé
  • Nouveau bouton en ligne pour supprimer un minuteur de sujet (#7790)
  • Ajout d’un raccourci pour reporter les sujets (#7798)
  • Amélioration du sélecteur de date de la modal change-timestamp (#7771)
  • Affichage de l’icône j’aime sur les publications archivées (#7775)

Performance

  • Utilisation de Oj pour la sérialisation JSON. (#7820)
  • Limitation du temps passé à comparer de gros blocs de texte
23 « J'aime »