2.8.0.beta9 : Descriptions de balises, recherches récentes, avatars collants et plus encore

Nouvelles fonctionnalités dans 2.8.0.beta9

Descriptions des tags

Le personnel peut désormais ajouter des descriptions aux tags, tout comme pour les catégories. Les descriptions s’affichent au survol d’un tag dans la liste des sujets.

Pour ajouter/modifier une description de tag, en tant que membre du personnel, accédez à la page du tag, cliquez sur la clé à molette, puis sur l’icône d’édition.

Afficher les messages en attente sur la page de l’utilisateur

Auparavant, lorsque l’approbation des messages était activée, les utilisateurs recevaient un message indiquant que leur message nécessitait une approbation, ainsi qu’un décompte des messages en attente. Cependant, il n’y avait aucun moyen de voir ce qui était en attente après coup.

Les utilisateurs peuvent désormais accéder à leur page d’activité pour voir leurs messages en attente.

Recherches récentes

Discourse affiche désormais les cinq recherches de sujets/messages les plus récentes, ce qui permet de relancer rapidement une recherche.

Mettre en surbrillance les modifications de tags dans les révisions de messages

Les modifications de tags sont désormais mises en surbrillance lors de la visualisation d’une révision de message.

Notifier les répondants de la suppression de message

Les administrateurs peuvent désormais activer (désactivé par défaut) la notification aux utilisateurs si leur message est supprimé car il est une réponse à un message signalé. Lorsque cette option est activée via les paramètres du site notify_users_after_responses_deleted_on_flagged_post, les utilisateurs recevront un message privé expliquant que leur message a été supprimé, ainsi que des détails sur la raison de la suppression du message parent et le contenu du message parent.

Prise en charge de @here

Les utilisateurs peuvent désormais mentionner @here pour notifier 10 personnes ayant répondu au sujet. Les administrateurs peuvent gérer les autorisations d’utilisation de la mention @here et le nombre d’utilisateurs mentionnés via les paramètres du site max_here_mentioned et min_trust_level_for_here_mention.

Afficher une astuce de recherche du navigateur lorsque la recherche Discourse est utilisée

Dans les sujets longs, Discourse ne charge pas tous les messages à la fois. Les messages sont chargés automatiquement au fur et à mesure que l’utilisateur fait défiler. Pour cette raison, l’utilisation de la recherche native du navigateur (Ctrl/Cmd + F) ne fonctionne pas car tous les messages ne sont pas chargés. Dans de tels sujets, la recherche Discourse est ouverte à la place, pour s’assurer que tous les messages sont recherchés. Une aide est maintenant affichée lorsque cela se produit afin que les utilisateurs sachent comment ouvrir la recherche du navigateur s’ils le souhaitent.

Afficher une boîte de dialogue de confirmation lorsque « Tout rejeter » rejette une notification importante

Lors du rejet des notifications, si des notifications vertes - messages privés, affectations, etc. - devaient être rejetées, un avertissement est d’abord affiché pour s’assurer qu’elles ne sont pas effacées accidentellement.

Afficher un avertissement lors du partage d’un sujet dans une catégorie restreinte

Lors du partage d’un sujet, un avertissement s’affiche si le sujet n’est pas public et n’est donc visible que par certains groupes.

Avatars collants

Lors de la lecture d’un message long, l’avatar de l’auteur du message défile avec le message, de sorte que vous pouvez voir en un coup d’œil qui a écrit le message, même si vous avez fait défiler jusqu’à la fin.

scrolling-avatar

Coller des liens sur une sélection appliquera un format de lien

Grâce au contributeur communautaire @gwwar, lorsque du texte est surligné et qu’une URL se trouve dans le presse-papiers, le collage transformera automatiquement le texte en lien, plutôt que d’écraser le texte par le lien. Plus de détails dans Idea: Paste links in the editor - #20 by sam

Performances de défilement mobile améliorées

Nous avons mis à jour toute notre logique de défilement pour utiliser des écouteurs d’événements « passifs ». Cela devrait améliorer considérablement l’expérience utilisateur sur mobile, en particulier sur les appareils plus anciens.

43 « J'aime »

Encore plus !

Mais attendez, ce n’est pas tout ! 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 changements à détailler. Pour une liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur, 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 corrections de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Afficher uniquement les tags aux utilisateurs ayant la permission
  • Supprimer les caractères bidirectionnels Unicode non rendus dans les blocs de code
  • Supprimer la réponse spécifique à ember-cli des routes d’application

Améliorations des plugins

De nombreux plugins

  • Traductions
    • Nous avons mis à jour les traductions dans plusieurs de nos plugins

Assignation

Corrections de bugs

  • Améliorations pour l’assignation à un post
  • Ajuster la liste mobile pour les changements récents de la liste de sujets
  • Mettre à jour les aria-labels sur mobile / liste déroulante
  • Le sérialiseur current_user ne lance pas d’erreur
  • La sélection d’un utilisateur effaçait les termes de recherche
  • Recherche de sujets assignés défectueuse
  • Utiliser la propriété customOptions
  • Épingler la version du plugin lors de l’exécution de discourse <= 2.8.0.beta7
  • Aucune erreur lorsque le post assigné est supprimé
  • Mettre à jour les permissions de vue de réassignation

Changements UX

  • Faire correspondre les icônes mobiles aux icônes de bureau
  • Mettre à jour les styles de la liste déroulante de réassignation

Chat

Nouvelles fonctionnalités

  • Ouvrir les liens de chat depuis la catégorie/le tag show
  • Stocker les messages cuits côté serveur

Corrections de bugs

  • S’assurer que l’utilisateur reste ‘présent’ dans les canaux de routage de notifications
  • Naviguer vers la page complète en vue mobile
  • Le titre du canal de chat dans les liens de page complète mène au chatable
  • Afficher l’extrait dans la ligne de réponse
  • Bouton de prévisualisation pour le canal imbriqué
  • Implémenter le sélecteur d’emojis
  • L’activation du chat recharge en direct, et cliquer sur l’icône de chat rejoint le canal
  • Unifier la taille de la police du titre du canal de chat
  • Corriger les URL de notification de chat
  • Le retour en arrière sur mobile ne devrait pas envoyer de message
  • Traduction des notifications de messages de chat côté client

Changements UX

  • Plus de retouches
  • Espacement + changements de notification
  • Utiliser la couleur tertiaire pour l’icône du bouton d’envoi de message sur mobile
  • Ne pas réserver d’espace pour l’indicateur de présence (2ème tentative)
  • Ne pas réserver d’espace pour l’indicateur de présence
  • Aligner les éléments du titre

Chiffrer

Nouvelles fonctionnalités

  • Interdire le CSP non sécurisé si le plugin est activé

Corrections de bugs

  • S’assurer que les bots peuvent envoyer des messages chiffrés

BCC

Corrections de bugs

  • Envoi BCC aux adresses e-mail

Infobulles

Nouvelles fonctionnalités

  • Mieux détecter la souris/le toucher en utilisant event-from

Abonnements

Corrections de bugs

  • Exclure les paiements bloqués du total de la campagne
  • Inclure les achats uniques dans le total de la campagne

Réactions

Nouvelles fonctionnalités

  • Consolider les notifications

Corrections de bugs

  • L’expansion du post dans le flux d’activité provoquait un rechargement
  • Ne pas inclure les emojis invalides dans le champ des réactions de post.

Crowd

Corrections de bugs

  • Éviter d’utiliser GlobalSetting pour crowd_custom_html

Docs

Changements UX

  • Ajuster l’espacement des éléments de la liste de sujets

Fonctionnalités et Corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Afficher les cartes utilisateur pour les utilisateurs en cours de réponse…
  • Remplacer la directive Crawl-delay par une limitation de débit appropriée
  • Envoyer un en-tête ‘noindex’ dans les réponses non canoniques
  • Supporter l’i18n dans les tests de plugins Ember CLI
  • Ajouter un paramètre de règles de normalisation des e-mails
  • Ajoute la portée des uploads pour les clés API
  • Permettre aux paramètres de thème de demander un rafraîchissement
  • Enregistrer uniquement les requêtes de sujets/posts dans le journal de recherche
  • Appliquer les limites de débit par utilisateur au lieu de par IP pour les utilisateurs de confiance
  • Téléchargements de sauvegardes Uppy par morceaux locaux avec un nouveau plugin d’upload

Corrections de bugs

  • L’objet File natif n’était pas passé à uploadHandler
  • CSS cassé dans #15141
  • Ne pas suggérer “user1” comme nom d’utilisateur aux utilisateurs invités
  • Ajoute le code d’état 422 au JSON de bootstrap
  • Permettre au personnel de télécharger lorsqu’il le devrait et que authorized_extensions est vide
  • S’assurer que les hooks de widget appellent toujours la bonne instance
  • Traite l’iPad comme mobileView pour le positionnement du Popper
  • La notification globale de journal a régressé dans #15000
  • La définition des signets était cassée dans certains cas
  • Ne pas lancer d’erreurs sur les clés dupliquées dans Yaml
  • Position de l’invite de mise à jour logicielle sur les thèmes avec en-tête supplémentaire
  • Utiliser l’URL CDN pour les avatars onebox internes
  • Supprimer uniquement les jetons d’e-mail non confirmés ET expirés
  • Ne pas planter le navigateur lors du clic sur les suggestions d’autocomplétion sur Android/Gboard
  • Supprimer l’en-tête d’e-mail Auto-Submitted des e-mails SMTP de groupe
  • Ne pas arrêter en cas d’échec de la mise à jour du thème
  • Git ne devrait pas demander d’identifiants
  • Conserver les tags existants lors de la modification des sujets de tags
  • Ne pas accéder à permalink-check si non autorisé
  • Permettre les invitations si must_approve_users est vrai
  • Ne pas publier les sondages sur le bus de messages lorsqu’il n’y a pas de sondages
  • Ne pas publier de notifications sur MessageBus pour les utilisateurs inactifs
  • Permettre la désactivation de la fonctionnalité de sondage dans discourse-markdown
  • Supprimer le libellé ‘Ouvrir le brouillon’ après la suppression du brouillon de sujet
  • S’assurer que les liens de liste de sujets mobiles sont traités comme des transitions Ember
  • Récursion infinie lors de l’appel d’une action refresh() sur les routes
  • Ajouter un bouton de confirmation et d’annulation lors de la modification du texte alternatif
  • Valider le nombre de votes autorisés par sondage et par utilisateur.
  • Ne pas écraser la propriété calculée pour la correction du spinner de chargement
  • Correction du séparateur de liste de sujets
  • Exclure le post moderator_action pour le compte de réponses dans le résumé utilisateur.
  • Titre et chevron incorrects lors du filtrage par numéro de post.
  • Filtre toutes les catégories et aucune catégorie
  • Mettre en cache tous les mots surveillés
  • Effacer les erreurs précédentes lors de l’affichage du formulaire de second facteur
  • Enregistrer customOptions comme filtre select kit
  • Convertir les sujets intégrés dans les URL en forme absolue
  • Erreur lorsque SMTP est activé dans PostAlerter sans e-mail entrant
  • Nettoyer le nom de l’emoji qui est le nom du fichier
  • Inclure toutes les catégories dans sortedCategories
  • Ajuster l’alerte d’en-tête de la liste de sujets
  • Colonne ambiguë dans downsize_uploads
  • Corrections supplémentaires pour le dernier visiteur sur la liste de sujets
  • Corriger les régressions introduites dans ae16b0a
  • Ajoute la classe manquante pour le séparateur de dernière visite
  • Rediriger vers la page d’accueil s’il n’y a pas de posts
  • Exclure les sujets des tags mis en sourdine dans la liste des sujets de catégorie
  • L’upload d’emojis n’utilise pas data.name lors de l’upload Uppy
  • Utiliser le bon groupe parmi plusieurs pour l’expéditeur SMTP
  • Supprimer les adresses CC malformées dans le job GroupSmtpEmail

Changements UX

  • Corriger l’alignement dans la barre de navigation des groupes
  • Retoucher le style du compositeur mobile
  • Retoucher le style du compositeur
  • Ajouter l’attribut title aux cellules de rapports
  • Ferme la sélection multiple lors de la sélection lorsque maximum=1
  • Corriger l’indentation supplémentaire sur les listes lors du support de la direction mixte du texte
  • Ajouter des tests supplémentaires pour le collage d’un lien sur une sélection
  • Lors du collage d’un lien, utiliser les règles de lien
  • L’horodatage ne doit pas masquer le handle de la chronologie du sujet sur mobile.
  • Revenir au titre normal si le titre pour lecteur d’écran n’est pas disponible
  • Rendre la bannière pleine largeur
  • Réduire la période de suppression des digests d’un an à 6 mois
  • Corriger la couleur du bouton d’enregistrement d’édition rapide dans les thèmes sombres
  • Déplacer l’avertissement de partage de sujet vers une alerte flash modale
  • Ajouter plus d’alias de recherche pour les emojis.
  • Lancer la recherche pleine page au deuxième appui sur Entrée
  • Corrections de la liste de sujets mobile suite à 0e371d4

Performance

  • Mettre à jour les hooks de widget pour éviter les événements globaux bloquant le défilement
  • Mettre à jour l’implémentation du mixin de défilement
  • Désactiver l’écouteur touchstart d’Ember
  • Utiliser des écouteurs d’événements passifs pour touchstart, touchmove
  • Définir la propriété --header-offset uniquement lorsqu’elle est modifiée
  • La mise à jour du premier PM non lu pour l’utilisateur ne respecte pas les limites.
  • Utiliser une vérification plus efficace de la direction du texte dans l’initialisation de select-kit
  • Réduire les enregistrements interrogés dans UserStat.update_first_unread_pm.
  • Déplacer les indices preload vers le <head>
  • Améliorer la vitesse de démarrage de l’application JS en optimisant customResolve()
20 « J'aime »