Notes de publication de Discourse 2.7.0.beta2

Nouvelles fonctionnalités dans 2.7.0.beta2

:warning: Reconstruction requise. La reconstruction mettra à jour les versions des paquets vers les dernières versions et doit être effectuée si le site n’a pas été reconstruit en ligne de commande au cours de la dernière semaine.

:warning: Mise à niveau de la version de la base de données. La reconstruction mettra à niveau la base de données de votre site vers PostgreSQL 13. Veuillez consulter PostgreSQL 13 update pour tous les détails, en particulier si vous utilisez un serveur avec des contraintes de stockage.

Ajout de l’anglais (Royaume-Uni) en tant que locale

Épelez-vous « defense » avec un « c » ? « Catalogue » avec un « ue » ? Mettez un « y » dans « tire » ou ajoutez un « u » à « color » ? Bonne nouvelle, Discourse prend désormais en charge l’anglais (Royaume-Uni). Alors profitez de vos vacances avec votre boisson gazeuse et votre biscuit, faites une course dans vos baskets, et installez-vous confortablement devant le feu dans votre appartement avec votre joli pull chaud. Moi, je vais essayer de comprendre ce que je viens de taper :smiley:.

Vous avez repéré quelque chose qui ne va pas dans une traduction ? Rendez-vous sur https://translate.discourse.org pour contribuer à l’anglais (Royaume-Uni) et à nos nombreuses autres langues.

Sélecteur de langue pour la personnalisation du texte du site

Auparavant, un administrateur devait s’assurer que la langue de son interface était définie sur la langue concernée dans son profil utilisateur avant de modifier l’un des textes de son site. Pour les communautés multilingues, cela pouvait entraîner des allers-retours excessifs entre son profil et les pages de personnalisation du texte. Nous incluons désormais un sélecteur de langue en haut de la page de personnalisation :

Mode « Ne pas déranger »

Le mode « Ne pas déranger » est arrivé ! Désactivez les notifications et les e-mails afin de vous concentrer sur ce sur quoi vous travaillez. Le mode « Ne pas déranger » peut être activé pour une période définie ou jusqu’au lendemain. Vous pouvez également configurer votre calendrier de notifications pour activer automatiquement le mode « Ne pas déranger » chaque jour. Cela peut être fait dans Préférences utilisateur → Notifications. Pour plus de détails, consultez Do not disturb mode.
image

Améliorations de l’accessibilité

Discourse a récemment subi un audit d’accessibilité « Lightning assessment ». Celui-ci a examiné les parties clés de Discourse pour s’assurer qu’elles respectent le niveau AA des directives d’accessibilité du contenu web. Des améliorations de Discourse basées sur cet audit ont été apportées et continueront de l’être au cours des prochaines versions bêta.

Utilisation de logo small pour l’avatar de l’utilisateur système

L’utilisateur système d’un site utilisera désormais le petit logo des paramètres du site au lieu de l’engrenage générique. Cela donne une apparence et une sensation plus spécifiques au site lorsque des actions système sont effectuées ou que des MP automatiques sont envoyés. Les sites souhaitant outrepasser cela peuvent désactiver le paramètre du site use_site_small_logo_as_system_avatar.

Activation de Onebox en ligne pour tous les domaines par défaut

Discourse prend depuis longtemps en charge Oneboxing. Collez un lien sur sa propre ligne et Discourse tentera d’extraire le logo du site, le titre et la description de la source du lien, ou affichera un aperçu de l’image liée ou du lecteur vidéo en ligne. Mais saviez-vous que Discourse prend également en charge le Oneboxing en ligne ? Collez un lien au sein d’un paragraphe et le lien sera automatiquement remplacé par le titre. Par exemple, collez https://en.wikipedia.org/wiki/Main_Page et il s’affichera sous forme de Wikipedia, the free encyclopedia.

Vue filtrée des réponses (optionnelle)

Désactivée par défaut, les sites peuvent activer le paramètre du site enable filtered replies view pour modifier la façon dont les réponses sont affichées dans le flux de publications. Lorsqu’elle est utilisée, le flux de publications est actualisé avec uniquement les réponses de la conversation actuelle marquées comme visibles.

Améliorations de la modération par groupe de catégories

Les modérateurs de catégories peuvent désormais modifier les titres des sujets, ainsi que lister/délistes les sujets.

Autres fonctionnalités notables

  • Autoriser la désactivation de la suppression automatique des publications
  • Remplacer -> par → lorsque le typographe Markdown est activé
  • Inclure le numéro de publication dans les titres Onebox en ligne
  • Augmenter la longueur maximale des mots surveillés de 50 à 100 caractères
  • Les utilisateurs non membres du personnel peuvent utiliser des brouillons partagés

Encore plus !

Mais attendez, il y a plus ! Nous faisons de notre mieux pour mettre en avant 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, corrections de bugs, améliorations de l’UX, et plus encore, assurez-vous de consulter les Fonctionnalités et corrections supplémentaires listées ci-dessous.

30 « J'aime »

Améliorations des plugins

De nombreux plugins

  • Correction de bugs
    • Nous avons corrigé de nombreux bugs dans plusieurs de nos plugins
  • Traductions
    • Nous avons mis à jour les traductions dans plusieurs de nos plugins

GitHub

  • Amélioration de la détection des contributeurs

Onebox

  • Prise en charge des liens Instagram TV
  • Affichage du titre de la section lorsque l’URL contient un fragment

WP Discourse

  • Désormais maintenu par Angus et l’équipe The Pavilion
  • Utilisation de lectures/écritures directes en base de données pour les valeurs utilisées et mises à jour dans la logique de publication
    • Ajout de get_post_meta_from_db et add_post_meta_to_db, qui sont des substituts directs de get_post_meta et add_post_meta lisant et écrivant directement dans la base de données au lieu d’utiliser le cache d’objets WordPress comme premier point d’appel.
    • Tout comme l’utilisation précédente de add_post_meta, add_post_meta_to_db impose l’unicité.
    • Ces nouvelles méthodes n’ont été appliquées qu’à la valeur de métadonnée à la fois utilisée ET mise à jour dans la logique de publication, à savoir discourse_post_id.
  • Mise à jour de @wordpress/scripts vers la version 12.1.0
  • L’état ne doit pas être initialisé si le type de publication n’est pas autorisé
  • Ajout d’une option pour activer/désactiver l’utilisation directe de la base de données
  • Modifications de formatage pour le PHP CodeSniffer

Intégration de chat

  • Ajout de la prise en charge de Webex Teams

Réponses préenregistrées

  • Masquer les boutons de lien hypertexte et de calendrier dans l’éditeur

Attribution

  • Afficher l’utilisateur assigné dans les résultats de recherche

Révision de code

  • Définir le paramètre de site Clé API comme secret, nécessite un clic pour l’afficher
  • Autoriser la désactivation de l’approbation automatique de suivi
  • Utiliser la branche par défaut au lieu de ‘master’

Résolu

  • Fermeture automatique silencieuse du sujet résolu

Abonnements

  • Ajout de la prise en charge des coupons

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Donner des attributs alt aux icônes du menu utilisateur
  • Prise en charge de l’option DISCOURSE_SMTP_FORCE_TLS
  • Remplacement des flèches avec un seul tiret lorsque le typographe est activé
  • Raison de rejet de l’inscription d’un utilisateur
  • Détection IMAP des emails indésirables et suppression du sujet Discourse associé
  • Journalisation lors de la suppression d’un groupe
  • Ajout de la sortie avant-groups-index-container
  • Avertissement aux administrateurs lors de l’installation d’un thème déjà installé
  • Désactivation des suppressions de publications en définissant max_post_deletions à zéro
  • Ajout d’un avertissement pour l’utilisation de S3 sans CDN
  • Introduction du paramètre de site skip_auto_delete_reply_likes
  • Interdiction explicite des sources de trafic aberrantes dans robots.txt
  • Raccourci spécial pour rechercher ses propres publications
  • Ajout de la prise en charge du format d’image WEBP
  • Autorisation aux plugins d’afficher du HTML personnalisé via renderTags
  • Autorisation aux plugins de précharger des données personnalisées lors de la recherche
  • Autorisation aux plugins d’enregistrer des processus démon
  • Anonymisation des adresses IP via l’API du contrôleur des utilisateurs administrateurs
  • Désactivation automatique du mode lent
  • Prise en charge du développement GitHub Codespaces
  • Lien vers la personnalisation du texte lors de la modification des badges système
  • Ajout d’un bouton retour dans l’éditeur de thème
  • Ajout de la sortie plugin after-topic-list-body
  • Filtre « Révisé par »
  • Fermeture silencieuse du sujet

Corrections de bugs

  • Les commentaires intégrés ne doivent retourner que des publications régulières
  • Afficher l’avertissement de locale de secours lorsque les deux paramètres sont activés
  • Changer la valeur par défaut de IncomingEmail#created_via à 0 (inconnu) et rendre NOT NULL
  • I18n n’a pas pu trouver les traductions
  • Autoriser max_redemptions_limit à être égal à 1
  • Libellé de la langue polonaise
  • Ne pas essayer de mettre le focus sur un élément manquant
  • Prise en charge des liens d’invitation à usage unique
  • Afficher toujours le filtre des couleurs remplacées
  • Suppression de l’UX de rendu des modèles Ember
  • Déséchappement des emojis lorsque les titres PG sont utilisés pour l’aperçu des résultats de recherche
  • Ne pas envoyer d’email aux utilisateurs du groupe avec la notification user_private_message
  • S’assurer que la connexion requise est ignorée pour les routes de confirmation de nouvel email
  • CurrentUser manquait appEvents
  • Ajout de l’en-tête Retry aux réponses limitées en taux
  • Ne pas tester le message de limiteur de taux de signets
  • Ne pas traiter les courriers pop3 >` 1 semaine
  • Ajout de limites de signets
  • Vérification de la présence de l’utilisateur avant d’accorder un badge
  • Autoriser les utilisateurs à refuser d’utiliser le petit logo du site comme avatar de l’utilisateur système
  • Problème de date dans les tests d’acceptation/signets
  • S’assurer que le fuseau horaire de l’utilisateur actuel est utilisé pour les rappels de signets basés sur les dates de publication
  • Suppression de la tâche migrate_from_s3 qui corrompt silencieusement les données
  • TopicTrackingState a été initialisé après Site
  • Url:refresh déclenché lorsque les paramètres de requête changent
  • Arrêt de l’envoi incorrect d’email de groupe par PostAlerter
  • Empêcher les utilisateurs de convertir le thème par défaut en composant
  • Condition de course de l’alerter de publication IMAP et améliorations du code
  • Rendu correct du titre fancy dans le compositeur
  • Rendu du titre fancy du sujet dans la file d’attente de révision
  • Faire fonctionner le changement de catégorie avec les brouillons partagés
  • Empêcher le débogage et la requête de s’annuler mutuellement
  • Utilisation d’ImageMagick pour détecter les images animées
  • Régression du titre de page et de l’URL sur Safari iOS lors du partage
  • Les utilisateurs peuvent se retirer d’un MP même s’ils y ont toujours accès via un groupe
  • Utilisation du même moment temporel pour les appels Redis associés dans le limiteur de taux
  • Heure de fin de fenêtre glissante dans le limiteur de taux
  • Mise en minuscule des identifiants de catégorie
  • Ne pas réduire ni recadrer les images GIF
  • Exception Discobot lorsque site_contact_username est promu
  • Publication des mises à jour DND ends_at au format httpdate
  • La masquage d’une publication ne doit pas déclencher la vérification des doublons
  • Afficher l’avertissement de composant non assigné lors de l’installation successive de plusieurs composants
  • Réinitialiser l’état de la modale d’installation de thème à la fermeture
  • Tags masqués retournés dans les extras du JSON de l’index des tags
  • Toujours tronquer les emojis incomplets dans les extraits
  • Emojis brisés dans l’extrait du sujet
  • Ne pas inclure la requête URL dans l’en-tête CSP généré automatiquement
  • Ne pas générer d’erreur dans le flux RSS du sujet lorsque des publications sont supprimées
  • Ne pas compter les commentaires HTML lors du calcul de la longueur de la réponse
  • La touche Tab devrait compléter automatiquement comme la touche Entrée
  • Récurrent ne fonctionnait pas pour certains cas (par exemple : heures et unité >` 1)
  • Correction de la couleur d’arrière-plan de l’en-tête sur la page publiée
  • Masquer le nombre de notifications dans le titre du document en mode Ne pas déranger
  • Validation du type lors du choix d’un avatar
  • Améliorations de l’email SMTP de groupe
  • Le Onebox en ligne doit utiliser l’encodage de l’en-tête Content-Type lorsqu’il est présent
  • Empêcher l’apparition de l’autocomplétion du nom d’utilisateur à droite
  • Assurer que l’expired_in défini est transmis de write à write_entry
  • Définition correcte de la position de défilement lors de l’affichage de la liste des sujets d’un tag
  • Augmentation du délai d’inventaire pour S3 à 2 jours
  • Assurer que le récurrent fonctionne lors de la définition d’une date de début dans le futur
  • L’avertissement S3 CDN affichait un message d’avertissement incorrect
  • L’attribut title des échelles de diversité était incorrect
  • Spécification du destructeur d’utilisateur
  • Lorsqu’un utilisateur est supprimé, anonymiser la publication de la catégorie
  • Afficher tous les statuts de sujet dans la recherche en plein écran
  • Utilisation de l’hôte et du port de la réplique Redis
  • Autoriser le sigma final dans les noms d’utilisateurs suggérés
  • Ne pas mettre en file d’attente les utilisateurs importés lorsqu’il existe plusieurs champs personnalisés
  • Interdiction des caractères à largeur nulle et autres caractères non imprimables dans les tags
  • Gestion de l’attribution de badge pour un badge supprimé
  • Titre de sujet tronqué dans les résultats de recherche
  • Titre de sujet PG manquant lorsque les titres PG sont activés
  • Les vidéos en lecture automatique doivent toujours être muettes
  • Afficher les tags restreints dans la sélection en masse
  • Relancer les migrations des webhooks de suppression de drapeau et de publication en file d’attente
  • Faire fonctionner find_by_slug_path avec les identifiants par défaut
  • Vider le cache de thème en cours de traitement après avoir vidé le cache de la base de données
  • Niveau de notification par défaut manquant lors de la création d’un groupe
  • Défilement vers la dernière position lors de la navigation retour vers la liste des sujets d’un tag
  • Contournement de AnonymousCache pour la route /srv/status
  • Pas d’email lorsque la catégorie est muette et que la liste de diffusion est activée
  • Ne pas interdire les tags dans /new-topic sur mobile
  • Vider le cache WordWatcher après topic_spec
  • Afficher les réponses en citation lors du filtrage
  • Afficher le bon avatar dans la barre de flux de publications
  • Les utilisateurs sans accès aux brouillons partagés peuvent toujours avoir accès à la catégorie
  • Faire en sorte que Oneboxer#apply insère correctement les Oneboxes de bloc
  • Afficher les avatars retina sur Chrome
  • Les publications avec des couleurs de personnel étaient exclues de l’activité de groupe
  • Afficher le filtre « Nouveau » lorsque le sous-catégorie « aucun » est défini
  • Normalisation des liens en les convertissant en minuscules
  • Construction correcte du filtre de liste de sujets
  • La redirection de déconnexion ne doit être /login que pour les sites nécessitant une connexion
  • Utilisation de sql_fragment au lieu de sanitize_sql_array
  • notify_file_change émettait une commande à vim
  • Suivi correct lors du silencieux de toutes les catégories
  • Ne pas lever d’erreur si une image d’emoji personnalisé a été supprimée
  • Bloquer uniquement les éditions locales pour les thèmes fournis par git
  • Empêcher l’erreur lorsque l’email principal est manquant
  • Traduction manquante
  • Ne mettre en cache les rapports avec exceptions que pendant 1 minute
  • Empêcher l’utilisation de la classe CSS composer-action-undefined
  • Remplacement des iframes Vimeo par un lien dans les emails
  • Éviter les problèmes de décalage d’horloge lors de la connexion avec Google
  • Autoriser les routes d’édition de catégorie de profondeur inconnue
  • Suppression de l’action personnalisée ‘error’ sur build-category-route/discovery
  • Générer réellement une erreur lorsque le minuteur du sujet est dans le passé
  • Suppression des barres obliques supplémentaires de l’URL
  • Génération de l’URL correcte des pages de sujets précédent et suivant
  • Mise en casse correcte des éléments SVG autorisés
  • Restauration du rejet de la première notification
  • Les dates locales affichaient des fuseaux horaires incorrects avec un espace supplémentaire
  • Respect du paramètre de site « Ouvrir dans un nouvel onglet » pour les liens de biographie
  • Arrêt des erreurs 404 de catégorie qui cassent le routeur
  • Masquer l’ID utilisateur lorsque hide_email_address_taken est activé
  • Ajustement du placement du menu révisable sur mobile
  • Inclusion de la locale dans la clé de cache pour not_found_topics
  • Utilisation du CDN pour les emojis personnalisés
  • Group#flair_url doit être une véritable URL
  • Ne pas remplacer smiling_face par slight_smile
  • Déclenchement d’un événement lorsqu’une publication est signée
  • Arrêt de l’utilisation de l’ID de bouton compositeur en double
  • Lien correct dans la notification concernant la publication déplacée
  • Chargement des fichiers .js des plugins dans l’environnement de test qunit
  • Lors du rachat d’une invitation, mettre à jour uniquement l’enregistrement ReviewableUser en attente
  • Encodage URL du nom du tag
  • Afficher/masquer les préférences des utilisateurs ignorés
  • Ne pas générer d’erreur dans le travail de catégorie lorsque la catégorie est manquante

Modifications UX

  • Améliorations de l’avertissement de locale de secours
  • Utilisation d’un style uniforme pour les comptes de tags
  • Personnalisation du texte pour différentes langues
  • Affichage d’un avertissement sur la page d’édition de catégorie lorsque le style de catégorie est « aucun » et que les couleurs sont désactivées
  • Arrêt des tentatives de conversion du thème par défaut en composant en supprimant le bouton
  • Troncature du texte du lien du menu hamburger à points de suspension en cas de débordement
  • Ajout d’un espace entre les liens et le texte dans les libellés
  • Amélioration des choix de schéma de couleurs dans les préférences utilisateur
  • Refactorisation de la navigation de la liste des sujets
  • Les suggestions d’autocomplétion doivent être désélectionnées par défaut
  • Autorisation au contenu du profil d’accès rapide de défiler
  • Autorisation de copier/coller une liste de valeurs séparées par | dans sk
  • Transition vers l’URL d’édition lors de l’ajout d’une catégorie
  • Déplacement de Ne pas déranger vers le panneau de profil
  • Débordement de texte user-{primary,secondary}-navigation
  • Déplacement du bouton de filtre de réponse sur mobile
  • Ajustement de la largeur du menu par défaut
  • Fusion des couleurs de l’en-tête
  • Ne pas envelopper le texte du menu sous l’icône
  • Ajout de l’attribut title à l’entrée de mot surveillé
  • Rendre la modale d’installation de thème plus réactive
  • Lorsque les espaces réservés de saisie sont trop longs, les tronquer avec des points de suspension
  • Suppression de la chronologie de la vue d’impression, correction de l’en-tête dans la vue du crawler
  • Ajustements aux réponses filtrées
  • Affichage cohérent de l’indication requise lors de l’inscription
  • Correction des boutons inaccessibles dans les menus sur Safari iOS
  • Ajout du titre de date complète à la date du résultat fps
  • Rend des composants sk pleine largeur sur la page d’administration des utilisateurs
  • Lors de l’exigence de champs utilisateur à l’inscription, marquer également les champs par défaut comme requis
  • Correction du problème de largeur de la case à cocher d’invitation

Performance

  • Amélioration des performances de cook_url pour les vignettes de sujets
  • Optimisation des performances de la page d’accueil et des sujets
  • Ajout d’index pour accélérer les pages de profil
  • Exécution de la tâche de fusion d’utilisateurs dans un travail en arrière-plan
27 « J'aime »