2.8.0.beta5 : améliorations PM, vue invisible, autoriser l'avatar téléchargé par niveau de confiance, et plus encore

Nouvelles fonctionnalités dans 2.8.0.beta5

Améliorations de la messagerie personnelle/de groupe

Nous avons apporté de nombreuses améliorations à l’interface des Messages.

  • Basculez facilement entre les boîtes de réception personnelles et de groupe.
  • Vue toutes les boîtes de réception pour voir les messages provenant à la fois de la boîte de réception personnelle et de toutes les boîtes de réception de groupe auxquelles l’utilisateur a accès.
  • Listes des nouveaux messages et des messages non lus : voyez facilement quels messages sont arrivés et que vous n’avez pas encore vus, même si un autre membre du groupe les a déjà lus et archivés.
  • Possibilité de rejeter en masse les messages Nouveaux ou Non lus.

Autoriser l’administrateur à supprimer tous les messages d’un utilisateur

Par défaut, Discourse ne permet la suppression de « tous les messages » d’un utilisateur que s’il y a moins de 15 messages. Cela permet de s’assurer qu’un utilisateur ayant un grand nombre de messages n’est pas supprimé sans que le personnel soit informé du nombre de messages. Les administrateurs pouvaient toujours modifier le paramètre du site si un utilisateur avec plus de messages devait être supprimé. Pour éviter que les administrateurs n’aient à modifier fréquemment les paramètres, ils sont désormais exemptés de cette limite. Un avertissement est maintenant affiché, permettant à l’administrateur de supprimer tous les messages. Les modérateurs restent soumis à cette limite.

Amélioration du « syndrome de la page blanche »

Les nouveaux utilisateurs, ainsi que ceux sans messages, likes, notifications, etc., atterrissent fréquemment sur des pages de Discourse qui sont « vides ». Au lieu d’afficher une page blanche, Discourse affiche désormais des informations justes à temps pour que l’utilisateur puisse comprendre ce qui sera finalement affiché. De tels contenus ont été ajoutés à la page de notifications, à la page des favoris, à la page des messages et dans le menu utilisateur.

Nouvelle vue « non vus »

Discourse prend désormais en charge la vue « non vus », en plus de « derniers », « nouveaux », « non lus », « meilleurs », etc. « Non vus » affiche tous les sujets qu’un utilisateur n’a pas mis en sourdine et qui contiennent des messages non lus. Cela inclut à la fois les nouveaux sujets qu’un utilisateur n’a jamais lus et les sujets qu’il a partiellement lus.

Les utilisateurs peuvent accéder aux « non vus » via /unseen, et les administrateurs peuvent ajouter « non vus » au menu principal via le paramètre du site top menu.

Afficher le nombre de brouillons dans le menu utilisateur

Le nombre de brouillons qu’un utilisateur a est maintenant affiché dans le menu utilisateur. Le nombre de brouillons est également affiché sur la page d’activité de l’utilisateur.

Autoriser les avatars uploadés selon le niveau de confiance

Auparavant, les administrateurs pouvaient désactiver le support des avatars personnalisés uploadés par les utilisateurs, mais cela affectait tous les utilisateurs du site. Le paramètre du site allow uploaded avatars prend désormais en charge les niveaux de confiance, permettant à un site d’empêcher les utilisateurs de niveau de confiance inférieur d’uploader des avatars tout en autorisant les utilisateurs de niveau de confiance élevé.

Accessibilité

Ajout d’un lien « Aller au contenu principal » pour les lecteurs d’écran.

26 « J'aime »

Encore plus !

Mais attendez, il y a plus ! Nous faisons de notre mieux pour mettre en évidence les nouvelles fonctionnalités et les changements pour vous, mais il y a toujours trop de modifications à 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 6 corrections de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Échapper le nom du chat
  • L’état de lecture de l’utilisateur pour un sujet est divulgué à des clients non autorisés.
  • Assainir les attributs d-popover
  • Détruire EmailToken lorsque EmailChangeRequest est détruit
  • Ne pas divulguer l’utilisateur du précédent message chuchoté lors de la suppression d’un sujet.
  • Ne pas révéler l’auteur du chuchotement dans les messages privés.

Améliorations des plugins

De nombreux plugins

  • Traductions
    • Nous avons mis à jour les traductions de nombreux plugins

Assign

Nouvelles fonctionnalités

  • Assigner à un groupe
  • Améliorer le syndrome de la page blanche
  • Améliore l’automatisation de l’assignation aléatoire

Corrections de bugs

  • Corriger les icônes de groupe et le message de notification
  • S’assurer que move_to_inbox ne génère pas d’erreur lors de la désassignation
  • Suggestions cassées
  • Les actions de chuchotement sont vides
  • Rend le menu déroulant utilisant un positionnement absolu
  • Assignation explicite lors de la sélection de l’utilisateur
  • Masquer Non assigné si l’utilisateur n’a pas accès

Intercom

Corrections de bugs

  • Discourse.User est obsolète

Voting

Changements UX

  • Ajouter une suggestion de recherche rapide

Patreon

Corrections de bugs

  • Utilisation obsolète des décorateurs

Calendar

Corrections de bugs

  • Logique des événements expirés/non expirés
  • L’option expired dans EventFinder ne fonctionnait pas
  • Firefox n’autorise pas les pseudo-éléments sur les champs de saisie
  • L’entrée de curseur a besoin d’un z-index pour Chrome

Data Explorer

Nouvelles fonctionnalités

  • Supprimer la modale d’importation d’une requête

Corrections de bugs

  • Le bouton retour

Solved

Nouvelles fonctionnalités

  • Afficher le nombre de réponses acceptées sur la carte utilisateur
  • Afficher l’utilisateur ayant posté la réponse acceptée en second

Corrections de bugs

  • Empêcher register_topic_list_preload_user_ids de casser les anciennes versions
  • Sérialiser correctement accepted_answers
  • Épingler le plugin dans le commit pour les anciennes versions de Discourse.

Changements UX

  • Ne pas afficher le message d’éducation du compositeur si le message est un chuchotement

Encrypt

Nouvelles fonctionnalités

  • Décrypter les titres des favoris

Corrections de bugs

  • Les utilisateurs anonymes ne peuvent pas crypter les MP
  • Toujours décrypter les titres des sujets
  • Le cache de recherche peut ne contenir que les premiers messages
  • Inclure uniquement les résultats que l’utilisateur peut lire
  • Ne pas télécharger et décrypter deux fois le même fichier
  • Se débarrasser des affectations logiques OU
  • S’assurer que post_search_data est présent
  • Ne pas ajouter de résultat s’il est déjà présent
  • Afficher la modale d’activation si l’identité est manquante
  • Décrypter d’abord les titres à partir des éléments génériques
  • Afficher les uploads d’images dans l’aperçu du compositeur
  • Afficher le titre du sujet décrypté dans le nom de la fenêtre

Changements UX

  • Imiter le comportement du bouton copier

Performance

  • Récupérer toutes les mentions, les hashtags et les uploads

SAML

Nouvelles fonctionnalités

  • Mettre à jour la locale de l’utilisateur en fonction des attributs utilisateur dans la réponse.
  • Synchroniser les champs utilisateur selon la variable d’environnement saml_user_field_statements.

RSS Polling

Nouvelles fonctionnalités

  • Permettre de définir la catégorie Discourse pour chaque flux
  • Gérer les flux RSS YouTube
  • Permettre de filtrer un flux sur la propriété de catégorie des éléments

Theme Creator

Corrections de bugs

  • S’assurer que les thèmes peuvent toujours être sérialisés si des utilisateurs manquent
  • Ne plus utiliser Discourse.User

Zoom

Corrections de bugs

  • Appeler l’implémentation parente de ContentSecurityPolicy::Extension.path_specific_extension

Reactions

Corrections de bugs

  • Ne pas retourner les messages supprimés dans mes-réactions

Saved Searches

Corrections de bugs

  • Autoriser un ensemble de recherches sauvegardées vide
  • Ne pas se fier à la variable globale Discourse

OpenID Connect

Corrections de bugs

  • S’assurer qu’un mismatch de nonce provoque correctement l’échec de l’authentification

Category Experts

Corrections de bugs

  • Ne pas exécuter les hooks d’événement lorsque le plugin est désactivé

LTI

Nouvelles fonctionnalités

  • Autoriser la « reconnexion » pour les connexions LTI

Antivirus

Nouvelles fonctionnalités

  • Exporter les métriques de santé vers Prometheus.

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Option pour mettre à jour le niveau de notification par défaut des utilisateurs existants.
  • Créer une notification pour une invitation remboursée
  • Uploads multipart S3 directs via Uppy dans le compositeur
  • Autoriser l’ajout de codes d’action petits dédiés aux groupes
  • Trier les sujets épinglés par leur colonne pinned_at
  • Exceptions de limitation de taux via ENV
  • Premier essai d’utilisation de Uppy dans le compositeur
  • Autoriser la liaison d’un compte existant lors de l’acceptation d’une invitation
  • Autoriser la liaison d’un compte existant lors de l’inscription via authentification externe
  • Annuler l’interdiction de mettre des URL dans les titres pour les utilisateurs TL0
  • Interdire de mettre des URL dans le titre pour les utilisateurs TL-0
  • Envoyer l’événement user-card:show
  • Joindre le journal de sauvegarde en tant qu’upload
  • Ajouter le nombre d’éditions de messages à l’activité de l’utilisateur
  • Onebox peut faire correspondre les moteurs en fonction du content_type
  • Implémentation initiale des uploads S3 directs avec Uppy et des stubs

Corrections de bugs

  • Utiliser correctement les paramètres nommés avec dir-span
  • Le bouton « Aller à la réponse » dans le flux de messages ne fonctionnait pas
  • S’assurer que les séquences d’ID ne sont pas réinitialisées lors de db:migrate
  • Mettre à jour PresenceChannel#present pour fonctionner avec Redis 6.0
  • Autoriser PresenceChannel à fonctionner sur Redis 6.0
  • Appliquer correctement le remplissage inhabituel aux menus déroulants de profil
  • Capturer les métadonnées S3 lors de l’appel à create_multipart
  • Afficher correctement les oneboxes de code GitHub
  • Ne pas envoyer d’e-mails aux abonnés du mode mailing_list pour les MP
  • Réinitialisation de Topic reset_new non scoped causant d’énormes requêtes
  • Ne pas préfixer les clés S3 temp/ avec s3_bucket_folder_path dans S3Helper
  • Le service LogsNotice ne se désabonnait jamais du mbus
  • Supprimer l’espacement des oneboxes GitHub
  • Ajouter un événement plugin à la recherche d’utilisateur dans la liste des sujets
  • Rendre l’outlet du plugin user-card-metadata sans balise
  • Trier les feuilles de style de thème en sortie
  • Restructurer les dossiers temp/ pour les uploads S3 directs
  • Le message d’état vide apparaissait au mauvais moment lors de l’étape des favoris utilisateur
  • Ne pas autoriser les valeurs négatives pour LIMIT
  • Utiliser l’adresse d’origine lors du transfert vers la boîte de réception du groupe
  • Problèmes mineurs de style SK3 dans Safari
  • Jeter les anciens résultats de recherche si le terme de recherche change lors du déplacement de messages vers un autre sujet
  • Régressions de l’assistant SK3
  • Ne pas mettre le focus après la recherche si le menu déroulant est replié
  • Fermer l’autocomplétion des émojis lorsque le deux-points d’ouverture : est supprimé
  • Réinitialiser correctement l’état preProcessorStatus pour composer-upload-uppy
  • Utiliser file.id au lieu de file.name pour les résolveurs d’optimisation des médias
  • Ajout de débogage et correction des problèmes du worker d’optimisation des médias
  • Recharger toujours le brut du message lors de l’édition d’un message
  • Composant Pick-files-button
  • Rendre themes:update compatible avec les multisites
  • La méthode obsolète doit toujours se comporter de la même manière.
  • La révocation du statut d’administrateur ou de modérateur ne nécessite pas de rafraîchissement pour supprimer/anonymiser/fusionner un utilisateur
  • Ne pas afficher l’option de locale par défaut lors de la personnalisation du texte du site
  • Alignement du bouton de suppression de favori dans modal-footer
  • Inclure les tags dans les suggestions de recherche rapide
  • Ajouter une chaîne pour l’infobulle de l’onglet Vue non vue
  • Supprimer les marqueurs de toutes les langues traduites
  • Journaliser le bon message d’erreur lorsque la vérification du nonce SSO échoue
  • Rendre les tâches de site compatibles avec les uploads dupliqués
  • Les MP de groupe non lus doivent utiliser GroupUser#first_unread_pm_at.
  • Si le slug de la catégorie n’est pas présent, alors rechercher via l’ID
  • Déplacer les boutons de la modale des favoris dans modal-footer
  • Utilise keyUp car les widgets ne gèrent pas la propagation
  • Ne pas afficher l’ID du schéma de couleurs dans le menu déroulant de l’interface
  • Autorise le collage depuis le menu contextuel à fonctionner
  • Passer fileName au gestionnaire d’erreur pour l’optimisation des médias
  • Nettoyer correctement les événements d’upload dans le compositeur
  • L’état Traitement/Envoi du compositeur ne se vide pas lors de l’annulation ou de la corbeille
  • L’événement collage ne se propage pas depuis le compositeur en utilisant Uppy
  • Alignement des boutons sur les messages
  • Interroger les éléments dans la file d’attente pour calculer le nombre de messages signalés d’un utilisateur.
  • Décode la section hachée avec present pour tenir compte des caractères encodés en URL
  • TopicTrackingState.report n’incluant pas les non lus pour les messages du personnel.
  • Le menu de notification cassé sur les anciens navigateurs
  • Les modérateurs de groupe de catégorie peuvent lire les métas-sujets de messages signalés
  • Vérifier si BasicBadge est activé pour le message de bienvenue TL1
  • Corriger le style rtl pour pull right
  • Empêche l’exception sur les messages mal formatés
  • Ne pas afficher l’insigne de groupe privé sur les avatars d’utilisateurs"
  • Réutiliser le composant avatar-flair dans l’aperçu du groupe
  • Errno::EXDEV lors du franchissement des limites du système de fichiers
  • Empêche le raccourci s de générer une erreur
  • Ne pas avaler une erreur si nous ne pouvons pas exécuter yarn ember build
  • Ne pas afficher la couleur de fond de l’insigne si l’insigne n’est pas visible
  • Mettre à jour l’URL de l’iframe pour la onebox Simplecast
  • Mettre à jour l’URL oEmbed pour la onebox Simplecast
  • Le nouveau filtre de la boîte de réception du groupe ne prend pas en compte les sujets ignorés.
  • Supprimer la limite sur l’ignorance des messages non lus et nouveaux.
  • Restaurer la route côté serveur pour le filtre des messages de tag.
  • Mauvais niveau de notification par défaut affiché pour le groupe
  • Supprimer les références à Nokogumbo
  • Mettre à jour le nombre de brouillons lorsque la séquence est augmentée
  • Rendre rake site:export_structure exportant les uploads
  • Utiliser le contexte de message de recherche sur la page de message de groupe
  • Utiliser la méthode update_attribute pour déclencher les callbacks.
  • Supprimer le marqueur « répondre au-dessus de la ligne »
  • Afficher systématiquement la modale d’historique lors du clic sur modifier les notifications
  • Images sécurisées en ligne avec des noms dupliqués
  • Ajuster les boutons de sondage
  • Utiliser l’adresse de réponse pour les e-mails entrants si présente
  • L’invite de chargement manquait un saut de ligne
  • Rendre la recherche compatible avec les sous-sous-catégories
  • Ne pas afficher l’insigne de groupe privé sur les avatars d’utilisateurs
  • Meilleure gestion des invites du compositeur pendant l’optimisation des médias
  • Valider la valeur des champs utilisateur personnalisés en menu déroulant - menus déroulants et sélections multiples
  • Le remappage des uploads pourrait échouer lors de la restauration de la sauvegarde
  • Ne pas proposer d’enregistrer le brouillon si invalide
  • Faute de frappe dans intercept-click
  • Mettre à jour le nombre de brouillons après la création d’un message
  • Ajouter l’outlet users-directory-controls au modèle mobile
  • Autorise la présence de données d’authentification dans le bootstrap
  • Éviter de créer une révision de message lorsque les tags de sujet n’ont pas changé.
  • La route des tags de MP doit fonctionner pour les noms d’utilisateurs avec un point.
  • Réduire l’entrée de to_tsvector pour respecter les limites
  • L’utilisateur peut changer de nom lorsque auth_overrides_name est activé.
  • Supprimer la vérification de paramètres supplémentaires pour uppy-upload
  • Changer le propriétaire du message n’a pas mis à jour le reply_to_user_id des réponses
  • Ne pas accorder les badges de partage aux utilisateurs qui n’existent pas
  • Utiliser l’URL correcte dans le balisage du schéma pour les images de messages.
  • Ne pas générer d’exception lorsque le chemin svg est nil
  • Afficher Non catégorisé lors de la désinscription
  • Vider le cache Site#categories lorsque le sha git change.
  • Ne pas afficher l’option « C’est le week-end » dans les sélecteurs de date les dimanches
  • Ne pas afficher l’option « Plus tard cette semaine » dans les sélecteurs de date les dimanches
  • Validation meilleure et plus sécurisée des périodes pour TopicQuery
  • Afficher le bouton en lot sur les MP pour tous les utilisateurs
  • Longue attente si la fenêtre devient active

Changements UX

  • Séparer par des virgules les listes de champs personnalisés publics
  • Corrections d’alignement de la mise à jour Select-kit
  • Meilleur style de connexion/inscription pour les petites fenêtres de bureau
  • Utiliser la méthode guardian existante pour vérifier le groupe messageable.
  • Afficher le bon nombre de réponses dans la vue des commentaires intégrés.
  • Améliorer le syndrome de la page blanche sur la page des messages utilisateur
  • Ajouter une étape de Style à l’assistant
  • Mettre à jour le message du compositeur « obtenir une pièce »
  • Ne pas afficher les messages d’éducation du compositeur sélectionnés sur les messages chuchotés
  • Ajouter un titre à l’entrée de filtre utilisateur
  • Logo SVG README qui prend en charge le mode sombre
  • Ajouter une marge à l’entrée de partage
  • Ajouter data-topic-id aux éléments de sujet en vedette
  • Corriger la navigation MP mobile pour les utilisateurs réguliers
  • Afficher le texte d’aide de l’insigne uniquement pour la visibilité des membres privés
  • Indiquer les révisions d’historique plafonnées uniquement lorsqu’elles sont effectivement plafonnées
  • Mettre à jour le texte d’aide de la visibilité des membres pour inclure les informations sur l’insigne
  • Corrige la bordure des paramètres de la barre latérale et les styles actifs
  • Traduction manquante pour l’attribut de titre de la route des tags MP.
  • Désactiver le bouton « File d’attente pour examen » si l’utilisateur ne peut pas effectuer l’action.
  • Ajouter des points de suspension aux actions qui ont un écran de suivi
  • S’assurer que les icônes de connexion externe sont visibles au survol
  • Corrections UX
  • Ajoute un titre de survol avec la date complète aux colonnes des utilisateurs administrateurs
  • Les contrôles d’historique doivent utiliser les styles nav-pill
  • Améliorer le texte de copie lorsqu’une recherche de membre de groupe ne renvoie aucun résultat
  • Utiliser la modale de partage dans le message de sujet dominant
  • Ajustements de style de la page des favoris utilisateur
  • Mettre à jour le style des valeurs en lecture seule dans le formulaire d’inscription
  • Supprimer le CSS spécifique au thème, corriger l’espace
  • Prioriser la couleur de fond du modérateur dans les MP

Performance

  • Rendre TopicViewSerializer#requested_group_name plus efficace.
  • Supprimer l’index redondant post_timings_summary
  • Génère l’infobulle des dates à la demande
  • Réduit le temps de rendu des local-dates
17 « J'aime »