Nouvelles fonctionnalités dans 2.0.0.beta5
Brouillons partagés
Les brouillons partagés permettent au personnel du site de collaborer rapidement et facilement sur un brouillon de sujet avant de le rendre public. Pour créer un brouillon partagé, cliquez sur l’icône de réponse en haut à gauche du compositeur et sélectionnez Brouillon partagé.
Une fois le brouillon créé, tout le personnel peut apporter des modifications avant de publier le sujet. Une fois publié, le(s) horodatage(s) sera(ont) réinitialisé(s) et l’historique des modifications supprimé. Pour plus de détails, consultez l’annonce de la fonctionnalité sur Shared Drafts: Allow staff to collaborate on posts before publishing.
Journalisation améliorée des actions du personnel
Discourse vise à fournir un chemin d’audit simple pour les actions du personnel via le journal des actions du personnel (/admin/logs/staff_action_logs). Cela permet au personnel de vérifier non seulement quel membre du personnel a effectué l’action, mais aussi quand et dans quel contexte. Les modifications apportées aux paramètres du site et aux thèmes enregistrent également la valeur précédente, ce qui facilite le retour en arrière si nécessaire.
Dans la version 2.0.0.beta5, nous avons ajouté la journalisation pour « restaurer le sujet » et « modifications du personnel ».
Développement de thèmes facilité
@sam était très heureux de publier Install the Discourse Theme CLI console app to help you build themes sur rubygems il y a deux semaines. Cette application rend le développement de thèmes encore plus facile en permettant aux développeurs de travailler sur le thème dans l’éditeur de leur choix ! En travaillant sur l’application, Sam a également éliminé quelques bugs persistants liés aux thèmes, notamment certains problèmes d’aperçu et de mise en cache.
UX améliorée des groupes
Nous avons apporté des améliorations significatives à l’UX des groupes (/groups) lors de la version 2.0.0.beta5, notamment :
- Les groupes peuvent désormais être filtrés pour vous aider à trouver exactement le groupe que vous souhaitez.
- Les propriétaires peuvent rapidement ajouter ou supprimer des membres du groupe, et les administrateurs peuvent facilement désigner des propriétaires.
- Les membres du groupe peuvent interagir avec la boîte de réception de messages directement depuis la page du groupe.
- L’activité des sujets du groupe utilise désormais la vue « dernier » fournissant tous les détails auxquels vous êtes habitué en naviguant sur Discourse normalement.
Suppression de la description de la catégorie dans le menu déroulant des catégories pour le personnel ou les utilisateurs de niveau de confiance > 0
Non, vous ne perdez pas la tête. Les descriptions de catégories ont été supprimées du menu déroulant de filtrage des catégories pour le personnel et les utilisateurs de niveau de confiance 1 et plus. Cela permet à beaucoup plus de catégories de s’afficher sans faire défiler, car le personnel et les utilisateurs non nouveaux devraient avoir une bonne idée de l’utilité de chaque catégorie. Les descriptions sont toujours fournies via des infobulles au survol et continuent d’être répertoriées dans le menu déroulant des catégories du compositeur.
Nouveaux thèmes de bannière
Une demande fréquente ici sur Meta concerne l’aide à la personnalisation de l’apparence d’un site. Pour aider les administrateurs à démarrer, @dax a créé plusieurs « thèmes de bannière » que les administrateurs peuvent importer et personnaliser sur leur site. Assurez-vous de consulter toutes les options et les détails complets sur https://meta.discourse.org/t/banner-themes-and-instructions-for-customizing-them/82368?u=jomaxro.
Mises à jour de sécurité
Cette version bêta inclut une correction de sécurité pour des problèmes signalés par notre communauté et HackerOne.
- Oneboxer doit échapper l’URL avant le traitement
Encore plus !
Vous pensiez que c’était tout ? Nous avons encore plus de nouvelles fonctionnalités, d’améliorations de l’UX et des performances, ainsi qu’une multitude de corrections de bugs qui vous parviendront également. Assurez-vous de consulter les fonctionnalités et corrections supplémentaires listées ci-dessous pour tous les détails.
Améliorations des plugins
Onebox
- Onebox Instagram dédié
- Formatage amélioré des images Twitter et Instagram
Infobulles
- Plusieurs corrections de bugs
Fonctionnalités et corrections supplémentaires
Cliquez pour développer
Nouvelles fonctionnalités
- Ajouter l’heure de début de la requête pour suivre la mise en file d’attente
- Protéger contre la suppression accidentelle de colonnes ou de tables
- Ajouter la classe
quote-modifiedsi une citation a été modifiée - Définir l’en-tête ‘Retry-After’ pour les réponses 429
- Remplacer le menu déroulant des balises MP par une page dédiée aux balises
- Prendre en charge le rendu Markdown pour les publications intégrées
- Autoriser les thèmes à résider dans des dépôts git privés
- Séparer la différence maximale en 2 paramètres
- Filtrer les messages privés par balises
- Mettre à jour jQuery vers la version 3.3.1
- Mettre à jour CommonMark vers la version 0.28
- Ajouter une sortie de plugin pour l’avatar du profil utilisateur
Corrections de bugs
- Ne pas inclure les brouillons partagés dans les derniers globaux
- Respecter les paramètres nofollow pour les liens onebox
- Impossible de créer des minuteries de sujet pour certaines langues.
- Supprimer les saccades de défilement
- Rails présente des bugs lorsqu’un
has_onen’a pas de colonneid
- Autoriser la définition des catégories de destination si ce n’est pas en premier
- Impossible de supprimer des balises des sujets dans l’enregistrement rapide
- Nom de colonne ambigu
- Requête N+1 pour les brouillons partagés
- Déclenche onExpand/onCollapse lors de l’utilisation des flèches
- Empêche plusieurs appels de recherche lors de la suppression de plusieurs balises
- Améliorations mineures de l’alignement pour select-kit
- L’événement n’est pas présent ici
- Refactorisation de select-kit
limitn’était pas correctement appliqué àUpload.migrate_to_new_scheme.- Le menu déroulant des membres du groupe ne s’affiche pas lors du changement entre les groupes.
- Supprimer les tables inutilisées avec un délai
- Chargement infini sur la page des groupes.
- Linter
- Ne pas appliquer de balises à la sortie de plugin dans les onglets du menu d’administration
- Message « non trouvé » lors de la tentative de connexion avec un lien, même si l’e-mail contenant le lien a été envoyé avec succès
- Erreur lors de la tentative de blocage d’une adresse IP. Retourner un message lorsque l’adresse IP correspond à une adresse IP filtrée existante, y compris les plages.
- Lors de la création d’un sujet dans une catégorie qui n’autorise que des balises d’un groupe de balises, ne pas autoriser la création de nouvelles balises
- Régression dans l’interface utilisateur des groupes de balises qui empêchait la création de nouvelles balises
- Afficher uniquement les balises autorisées sur la page des balises MP et afficher le bon nombre
- Afficher une page d’erreur en cas d’erreur de suivi des clics
- Les remplacements de traduction pour les types de signalement n’expiraient pas le cache
- La page des balises doit lier au profil utilisateur que nous parcourons
- Utiliser la bonne flèche pour l’état de repli des menus déroulants de balises et de catégories
- Le restaurateur n’extrayait pas la version de correctif dans le fichier de vidage.
- Empêche l’avertissement Ruby avec une référence circulaire
- Aligner les messages suggérés
- Les schémas de couleurs ne se mettent pas à jour lors des sauvegardes distantes
- Le chemin de redirection de connexion était cassé dans les installations en sous-dossier
- Lien d’enveloppe sur les sujets suggérés
- Extraction du contenu du courrier à partir des e-mails Exchange
- Impossible de supprimer un utilisateur appartenant à un groupe qui accorde un niveau de confiance
- Non enregistrement correct du contenu des anciens messages
- La mise en sourdine / la suspension d’un utilisateur ne doit pas envoyer de message caché
- Définir explicitement le nom d’utilisateur lors de la création d’un nouveau message via l’URL
- Messages corrects affichés lors de la réinitialisation du mot de passe
- Partager les balises sélectionnées entre le sélecteur de balises dans les préférences
- Ne pas afficher le menu des émojis lorsque
:a une lettre avant - Mon sso_overrides_username supposait que le nom d’utilisateur était passé
- La saisie de balises ne doit pas inclure les balises que vous avez déjà choisies dans les résultats de recherche
- L’importateur Mbox doit ignorer les e-mails sans date
- Le message d’erreur de connexion suspendu ne s’affiche pas.
- Lors de la visite d’un message sur mobile, il n’est pas sélectionné
- Impossible de déplacer un sujet dans la catégorie non catégorisée.
- Avertissement de références circulaires dans
TopicTrackingState. - Les extraits dans l’e-mail de résumé sont trop courts lorsqu’il y a des images ou des liens
max topic invitations per daydevrait s’appliquer également aux invitations MP- Ne pas appliquer
max topic invitations per daysur les invitations par e-mail - Le calcul de la longueur du texte pour
<details>dans l’extrait était incorrect - Erreur lorsque
group_in_subjectest activé mais qu’il n’y a pas de groupe dans le MP - Ne pas enregistrer la vue du message privé s’il existe un journal similaire dans l’heure précédente
- Faute de frappe whipser → whisper
- Sso_overrides_username peut modifier inappropriément le nom d’utilisateur si la casse change
- Bug flexbox Safari dans les menus déroulants d’en-tête
- Les importateurs en masse ne doivent pas insérer de lignes avec un id inférieur à 1
- Ne pas afficher les balises avec un nombre de 0 sur la page /tags
- Créer des notifications pour les mentions dans les MP
- Processus de restauration pour le vidage effectué avec
pg_dump10.3+. - Les importateurs en masse effacent toutes les adresses e-mail sans avertissement ni erreur
- Utiliser le paramètre du site
digest_min_excerpt_lengthdans les e-mails de résumé - Ne pas charger plus de messages lorsque le nom d’utilisateur contient un point
- Le filtre de balises n’était pas sélectionné au chargement de la page
- La conversion d’un sujet en message pour la deuxième fois était cassée
- L’utilisateur ne doit pas pouvoir inviter à un MP si l’exigence de niveau de confiance n’est pas remplie
- Lorsque les messages privés sont désactivés, permettre à l’utilisateur d’inviter à un sujet public
- Le personnel doit pouvoir mettre à jour les sondages lorsque la fenêtre d’édition expire.
TableMigrationHelperne s’est pas nettoyé après lui-même.
Modifications de l’UX
- Envelopper les images Onebox Twitter en taille réelle avec un rapport d’aspect
- Occasionnellement obtenir une barre de défilement lors du chargement des notifications
- Envelopper les images Instagram avec un rapport d’aspect
- Style correct pour Onebox Instagram
- Ajouter un modèle mobile pour la page des membres du groupe.
- Autoriser les utilisateurs à filtrer les membres sur la page du groupe.
- Autoriser les propriétaires de groupe à gérer les membres depuis la page des membres du groupe.
- Limiter le nombre de noms de groupes affichés sur la page utilisateur.
- Améliorer la disposition du filtre des groupes sur la page des groupes.
- Indiquer la méthode de tri des balises active
- Autoriser les utilisateurs à filtrer par différents types de groupes sur la page des groupes.
- Améliorer la page des groupes sur mobile.
- Indiquer l’appartenance du groupe de l’utilisateur sur la page des groupes.
- Autoriser la recherche sur la page des groupes.
- Autoriser le tri par
user_countsur la page des groupes. - CSS pour Onebox Instagram
- Sur la page de liste des sujets pour une balise, afficher le bouton Créer un sujet aux administrateurs également
- Ajouter un lien retour vers la page des groupes sur la page du groupe.
- Utiliser la liste des sujets pour afficher les messages de groupe sur la page du groupe.
- Afficher les sujets du groupe dans une liste de sujets.
- Définir
pmViewpour la page des balises MP - Déplacer l’usurpation d’identité vers le bas de la page
- Utiliser le mot complet « annuler » sur le compositeur de bureau, « X » sur mobile.
- Remplacer l’annulation du compositeur et le téléchargement par des icônes
- Ne pas laisser le widget de progression du sujet en suspens lorsque l’aperçu est désactivé
Performance
- Requêtes N+1 sur la page des badges.
- Les requêtes PG pour la colonne
UserEmail#emailn’utilisaient pas l’index. - La requête pour l’e-mail n’utilisait pas l’index.






