2.8.0.beta3 : Flair d'avatar sélectionnable par l'utilisateur, Indicateur de dernière visite de sujet, Sélecteur de fichiers natif, et plus encore

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 3 correctifs de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Contournement des vérifications FinalDestination par les liens canoniques Onebox
  • Garantit que les délais d’attente sont correctement utilisés lors de la connexion
  • Nettoyage des données YouTube Onebox (CVE-2021-32764)
    • Cette vulnérabilité n’affecte que les sites ayant désactivé ou modifié la politique de sécurité du contenu (content-security-policy) par défaut

Améliorations des plugins

Assign

Nouvelles fonctionnalités

  • Ajoute la prise en charge d’une affectation aléatoire automatisée

Corrections de bugs

  • Gère les données source invalides lors de la migration CF
  • La migration de CF vers un tableau était incorrecte
  • Les champs d’automatisation utilisent désormais tous la même propriété de valeur
  • Le bouton « Affecter un sujet » ne fonctionnait pas

OAuth2 Basic

Nouvelles fonctionnalités

  • Récupère les attributs personnalisés depuis les détails de l’utilisateur.

Akismet

Nouvelles fonctionnalités

  • Le blocage est facultatif lors de la suppression d’un utilisateur

Calendrier

Corrections de bugs

  • Utilise les nouveaux noms d’attributs pour les éloges (flair)
  • Corrige la tâche des constantes et lance sa mise à jour
  • Alignement de l’avatar de l’invité dans Safari 15
  • Le gem Holidays n’est plus requis dans Sidekiq.

Data Explorer

Corrections de bugs

  • Ajoute la chaîne manquante
  • Traduction des en-têtes de colonnes dans le tableau de requête

Badges de la carte utilisateur

Corrections de bugs

  • La colonne image est désormais image_upload dans le noyau

Modérateurs anonymes

Corrections de bugs

  • update_attributes! a été supprimé dans Rails 6.1

Résolu

Nouvelles fonctionnalités

  • Affiche un message éducatif dans le compositeur lors de la réponse à un sujet résolu

Corrections de bugs

  • Rétrocompatibilité pour les anciennes versions de Discourse

Modifications de l’UX

  • Corrige l’alignement de la solution sur mobile

Brightcove

Nouvelles fonctionnalités

  • Supprime les vidéos lorsque les messages sont supprimés

Corrections de bugs

  • ApiError doit stocker son statut
  • Évite les conflits avec d’autres plugins

Encrypt

Nouvelles fonctionnalités

  • Recherche côté client dans les sujets chiffrés

Corrections de bugs

  • Ajoute une solution de contournement pour le bug IndexedDb de Safari
  • Retourne une identité vide si le chargement échoue
  • Rejette la promesse si l’identité ne peut pas être chargée
  • Utilise la taille du fichier comme solution de repli pour rechercher les informations du fichier
  • Ne plante pas si le résultat de la recherche est vide
  • Fait plus pour déchiffrer les résultats chiffrés
  • Remplit tous les champs utilisés pour la sérialisation
  • Utilise Session au lieu de sessionStorage
  • Remplace l’utilisation de Discourse global

Performance

  • Précharge les balises si activé
  • Précharge les utilisateurs et les données chiffrées des sujets
  • Récupère uniquement les premiers messages pour le cache de recherche

BCC

Corrections de bugs

  • Ne plante pas lorsque user.name est nil

Code Review

Corrections de bugs

  • Ne pas analyser les émojis dans le message de commit
  • Autorise les points dans les noms de dépôt
  • Les traductions pour bad_github_X manquaient
  • Gère gracieusement les erreurs de l’API GitHub dans la configuration du plugin

Abonnements

Nouvelles fonctionnalités

  • Ajoute une animation de feux d’artifice et de dégradé à la bannière de succès de la campagne
  • Ajoute la possibilité d’utiliser une image d’arrière-plan personnalisée
  • Valide les codes de coupon lors de la soumission du formulaire

Corrections de bugs

  • Les sessions des nouveaux utilisateurs étaient redirigées étrangement sur les sites nécessitant une connexion
  • Restreint les modérateurs de voir les fonctionnalités d’administration des abonnements

Modifications de l’UX

  • Cache le bouton de campagne lors de l’achèvement de l’objectif

Réactions

Corrections de bugs

  • Tente d’avoir un événement de bus de messages uniquement au niveau du sujet
  • S’appuyer sur l’événement au niveau du sujet :acted est suffisant
  • Nettoie les abonnements MessageBus lors de la navigation entre les sujets

Experts par catégorie

Nouvelles fonctionnalités

  • Paramètre pour que les onglets de liste de sujets lient aux messages

Corrections de bugs

  • Ne pas afficher le bouton de recommandation pour les utilisateurs suspendus
  • Attendre le chargement pour afficher le nombre de recommandations
  • Ne pas générer d’erreur lorsqu’un message privé est envoyé
  • Supprime les champs personnalisés des messages non approuvés lorsque l’utilisateur est retiré en tant qu’expert

Crowd

Corrections de bugs

  • Ajoute des traductions pour le nom de la méthode et le titre du bouton

Automatisation

Première version :

Fonctionnalités et corrections supplémentaires

[details=“Cliquez pour développer”]

Nouvelles fonctionnalités

  • Met à jour les utilisateurs existants lorsque les notifications par défaut du groupe changent.
  • Ajoute une option pour attribuer un badge plusieurs fois aux utilisateurs via la Récompense en masse
  • Téléchargeur d’images Uppy avec UppyUploadMixin
  • Ajoute une balise de titre pour la page de détails du groupe
  • Ajoute un filtre de période dans la route des sujets principaux pour les balises.
  • Le réencodage est sûr, déclenchez-le pour les fichiers > 500 Ko
  • Utilise le travail SMTP du groupe et le programme de messagerie au lieu du changement de UserNotifications
  • Affiche les émojis sur les étiquettes GitHub lors de la création d’un Onebox pour un problème.
  • Rend le nombre maximum de favoris configurable
  • Ajoute plus de colonnes au journal des emails sortants (EmailLog)
  • Amélioration de la gestion de la pile d’historique lors des erreurs serveur
  • Utilise des tailles d’images adaptatives dans le flux de messages
  • Ouvre la fenêtre modale de modification du signet lors du clic sur le bouton de signet au niveau du sujet
  • Ajoute les détails de la dernière mise à jour à l’interface des paramètres SMTP/IMAP du groupe
  • Rend les sélecteurs de date dans l’interface des signets et celle du minuteur de sujets cohérents avec tous les autres sélecteurs
  • Ajoute une balise méta OpenGraph type=website
  • Ajoute upgrade-insecure-requests à la CSP lorsque force_https est activé

Corrections de bugs

  • Ajoute un ordre aux balises de lien de feuille de style en sortie
  • Problèmes avec le choix des badges favoris
  • Les ressources pour la page de tests du thème ne sont pas compressées
  • Problèmes avec les icônes personnalisées dans les thèmes
  • Supprime le bouton pour rejeter les messages d’erreur du thème
  • Correction de la grille user/badges
  • Un bug de mémoïsation dans UserLookup et refactorisation
  • Utilise un tableau pour conserver le meilleur lien pour chaque Onebox
  • Utilise Terser pour la minification même si uglify-js n’est pas disponible
  • N’essaie pas de charger des badges s’il n’en reste aucun
  • Les fils de discussion par email ne se regroupent parfois pas pour le SMTP du groupe
  • Utilise rem pour les tailles de police dans les titres de message
  • N’utilise pas les images user_generated comme images d’avatar dans le contenu Twitter Oneboxed
  • Ne met pas en minuscules « tous les groupes » dans le menu déroulant
  • Autorise les lettres majuscules dans les noms de groupes automatiques
  • Ne pas afficher l’option invalide dans le sélecteur d’éloges
  • Définit le groupe d’éloges de l’utilisateur comme groupe principal
  • Diverses corrections de chaînes de traduction
  • Suggère le nom d’utilisateur actuel pour les utilisateurs en attente
  • Schéma Admin_user_response
  • Utilise created_at si last_posted_at est nul
  • Affiche les dates correctes dans les chronologies des sujets
  • Fait défiler vers le haut sur les pages de badges
  • Permet aux utilisateurs en attente de choisir leur nom d’utilisateur
  • Change les logos en direct lors du changement de schéma de couleurs dans les préférences utilisateur
  • Diverses corrections de chaînes de traduction
  • Permet à l’utilisateur de supprimer son groupe d’éloges
  • can_admin_group doit être vrai lors de la création d’un nouveau groupe.
  • Gère les fournisseurs de stockage n’implémentant pas les ACL
  • N’interprète pas les références arrière dans le contenu des emails
  • N’enveloppe pas le titre de l’éloge dans le sélecteur
  • N’empêche pas les autres minuteurs de sujets de s’exécuter en cas d’erreur
  • Vérifie le type des éléments révisables existants lors de la création d’un nouvel élément révisable
  • Corrige le message d’erreur pour la tâche rake fix_missing_s3
  • Définit base-uri de la CSP sur self
  • La tâche fix_missing_s3 échoue lors d’un échec de téléchargement (prise 2)
  • N’arrête pas la tâche fix_missing_s3 si l’enregistrement d’un téléchargement a échoué
  • Maintient l’ordre lors de la mise à jour des notifications
  • Gère SMTPServerBusy pour l’email SMTP du groupe
  • Multiplie la tolérance du limiteur de débit pour les propres certificats discobot
  • Le sondage n’affichait pas tous les votants
  • Gère les cas limites pour le travail d’email SMTP du groupe
  • Respecte personal_email_time_window_seconds dans le SMTP du groupe
  • Construit l’URL de partage de citation en utilisant le numéro de message, et non l’ID du message
  • Charge la catégorie lorsque l’attribut category_id est présent.
  • Ne recharge pas toute la table de répertoire lors du changement de saisie du nom d’utilisateur
  • Définition de lien invalide dans bootstrap-json
  • Met à jour les clés de locale pour les journaux de mots surveillés
  • Supprime les anciens minuteurs de sujets de rappel
  • Affiche les ensembles de résultats de recherche vides
  • Rend la migration non transactionnelle idempotente
  • Définit la classe sur les liens de schéma de couleurs dans le bootstrap
  • Réorganise et cache les options du minuteur de sujets
  • Les thèmes enfants étant précompilés plusieurs fois (prise 2).
  • Renomme la terminologie « édition ninja » en « période de grâce »
  • Détecte les échecs de décodage plus tôt dans le pipeline d’optimisation d’image
  • Détecte les échecs de redimensionnement dans l’optimisation d’image côté client
  • Ne traduit pas le nom du niveau de confiance lors de la génération de liens
  • Faute de frappe dans Discourse
  • Réintroduit l’ajout d’un utilisateur de groupe par email
  • Ne ferme pas le sujet fusionné si le premier message n’a pas été fusionné
  • Vide le cache approprié lors de la mise à jour des paramètres de police
  • Les utilisateurs TL4 ne peuvent pas supprimer les messages des autres
  • Ne redirige pas vers un sujet que l’utilisateur ne peut pas voir
  • Ignore le lien canonique vers localhost
  • Les thèmes enfants étant précompilés plusieurs fois.
  • Problème lorsque le champ personnalisé [] est envoyé
  • Affiche toujours les comptes de sujets
  • Utilise une URL absolue lors de la redirection du chemin de l’icône SVG.
  • Garantit que nous n’appliquons pas les options de graphiques à d’autres modes
  • Inclut user_field_ids dans l’URL de pagination pour les éléments du répertoire
  • Certains rapports d’administration (notamment les sauvegardes) n’apparaissaient pas
  • N’appelle pas set dans le composant de table de répertoire détruit
  • Récupère tous les groupes pour le menu déroulant du répertoire utilisateur
  • Test de recherche instable (flaky)
  • Supprime le code obsolète du minuteur de sujets
  • Gère l’échec du décodage d’image dans l’optimisation d’image du compositeur
  • Supprime la marge supplémentaire de la fenêtre modale de partage de sujet
  • Ne supprime le mot/la phrase que lorsque l’icône « x » est cliquée
  • Bouton de signet au niveau du sujet
  • Ne pas afficher « En réponse à » pour les emails SMTP du groupe
  • Icône d’édition de catégorie manquante.
  • Améliore l’affichage des participants dans les emails SMTP du groupe
  • Remplit topic_id pour EmailLog
  • Les tableaux CF remplis de nil n’étaient pas supprimés
  • Traduction de la colonne du répertoire des plugins sur mobile
  • Suit les redirections pour le Onebox en ligne/mini
  • Sérialise toujours les bons attributs pour DirectoryItems
  • Augmente le nombre maximum de badges favoris à 6
  • Traductions des en-têtes de tableau dans la liste des utilisateurs administrateurs
  • Met à jour manuellement les attributs de DirectoryItemSerializer lors du changement de colonne du répertoire
  • Vérifie toutes les migrations pour les colonnes/tableaux supprimés lors de la restauration
  • L’URL « charger plus d’utilisateurs » respecte le paramètre de groupe
  • Rend le favori fonctionnel avec plusieurs attributions de badges
  • Ignore les téléchargements manquants dans les paramètres du thème
  • Chemin absolu pour directory-columns.json
  • Ignore les messages nécessitant une approbation lors du calcul des comptes révisables.
  • La tâche rake fix_missing_s3 pouvait échouer en raison d’un téléchargement manquant
  • ShrinkUploadedImage était cassé depuis cb12a721
  • Garantit que la moyenne est appliquée sur le dernier segment incomplet
  • Définit des valeurs aléatoires pour digest_attempted_at
  • L’aperçu des composants de thème est cassé lorsque le composant n’a pas de SCSS.
  • Supprime la clé de hachage add_unsubscribe_link en double
  • Affiche la page detailed_404 à partir des réponses 403
  • Affiche le nombre de liens une seule fois pour les Oneboxes
  • Les utilisateurs TL4 peuvent voir leurs messages supprimés
  • Réduit la taille de l’image en dernier lors de l’enregistrement des téléchargements
  • Implémente correctement la moyenne pour les rapports
  • Plusieurs liens générés pour des cibles non liées à un thème.
  • La feuille de style du schéma de couleurs n’est pas chargée lorsqu’aucun thème par défaut n’est défini.
  • Empêche de ressusciter d’anciens sujets via une réponse par email pour les boîtes de réception de groupes avec SMTP activé
  • Supprime l’en-tête List-Unsubscribe si l’utilisation du SMTP du groupe est activée
  • N’affiche pas deux fois un utilisateur qui a changé de vote
  • Ne vérifie pas les liens en double dans Onebox
  • Ajoute des limites de mots pour remplacer et baliser les mots surveillés
  • Met à jour le contenu brut du message depuis la réponse du serveur
  • Mise en page mobile pour l’interface d’administration des mots surveillés
  • Garantit que validValues est un tableau
  • N’ajoute pas les en-têtes de liste de diffusion aux emails SMTP du groupe
  • La nouvelle touche de raccourci pour rejeter ne fonctionne pas
  • Supprime et recrée correctement la colonne pour directory_columns
  • Utilise la bonne propriété pour le lien de message intégré « sauter vers »
  • Autorise les téléchargements SVG si les dimensions sont une fraction d’une unité
  • Problème de base de données cassé suite à une migration révoquée
  • Ajout de plusieurs balises automatiques dans l’interface d’administration des mots surveillés
  • Traductions des en-têtes de tableau dans le répertoire des membres du groupe
  • Empêche le mode d’être forcé vers un mode inexistant
  • Renvoie uniquement les invitations en attente
  • Détruit les invitations des emails anonymisés
  • Garantit que nous ne compressons pas les données plusieurs fois
  • Déplace allow_unknown_sender_topic_replies en dehors de la boîte SMTP/IMAP
  • S’assure que reset-new pour les suivis n’est pas limité par le nombre par page
  • Ember CLI perdait certaines données préchargées
  • Trie les listes de fichiers pour garantir un hachage de précompilation d’actifs cohérent
  • Le bouton de signet au niveau du sujet cesse de fonctionner si vous choisissez « Non » sur la fenêtre modale de confirmation de suppression de tous les signets
  • Le composant avatar-flair échoue gracieusement si les informations du groupe manquent
  • Passe les tests échoués pour le compositeur
  • Met à jour raw et cooked immédiatement après l’édition
  • S’assure que topic_user.bookmarked est synchronisé à plus d’endroits
  • Valide que le téléchargement est toujours valide après avoir appelé l’événement before_upload_creation
  • Respecte le paramètre d’exclusion nofollow dans les liens vedettes du sujet.
  • Rafraîchit le flux de messages après les mises à jour de messages in situ
  • Certains liens absolus provoquaient un rechargement complet de la page
  • Affiche les paramètres d’email du groupe si seul SMTP est activé
  • Ajuste le style de la première notification
  • Dépriorise la catégorie du compositeur lors de la navigation
  • Ne rend pas l’élément user-avatar-flair lorsque l’utilisateur n’a pas d’éloge
  • Tests JavaScript instables avec des minuteries factices
  • Cliquer sur une URL avec un préfixe d’URL différent ne fonctionnait pas
  • Ne recharge pas le message si raw est présent
  • Impossible de démarrer avec ember-cli lorsque login_required est activé
  • Lie correctement la réponse au message lors de l’envoi d’email à un groupe
  • count n’est pas défini, erreur de lint
  • De nombreux tests de plugins utilisaient de vieilles API CLI non compatibles avec Ember
  • Ne bloque pas le bundle de sprites SVG si un fichier manque
  • Les tests de thème doivent fonctionner en production
  • Erreurs de chargement des téléchargements sécurisés lorsque les téléchargements sécurisés sont désactivés

Modifications de l’UX

  • Arrête le débordement mobile pour les Oneboxes Imgur/Google Photos
  • S’assure qu’il y a toujours une marge sur la page des badges
  • Améliore la cohérence de la fenêtre modale de partage
  • Déplace le spinner de confirmation de saut d’authentification à l’intérieur du corps de la fenêtre modale.
  • Ajoute un bouton de copie à la clé publique du thème
  • Améliore le lien vers la page de préférences sur les onglets « Nouveau » et « Non lu »
  • Ajoute un état de succès au bouton de copie
  • Corrige le z-index pour l’alerte de nouveau sujet
  • Traduit le type d’action dans l’erreur de regex des mots surveillés
  • Problèmes de mise en page avec la ligne de dernière visite du sujet.
  • Supprime l’image d’arrière-plan après le chargement de l’image
  • Supprime la bordure supérieure sur la petite action après la ligne de dernière visite.
  • Utilise le basculement de sélection en masse de la liste de sujets pour la liste des messages utilisateur.
  • Rend la taille des émojis cohérente pour les problèmes GH Oneboxed avec des balises courtes.
  • Rend le contenu du sondage sélectionnable
  • Ajuste l’espacement dans le tableau de bord d’administration
  • Ajoute « Traitement du téléchargement » dans la zone de statut du compositeur pendant l’optimisation du téléchargement
  • Barre de défilement horizontale en haut du répertoire utilisateur (si nécessaire)
  • Ajuste la ligne d’horodatage dans le Onebox Twitter
  • Améliore le style des citations dans les emails
  • Ajoute une notification lorsque les mots surveillés sont des expressions régulières
  • Amélioration de la marge pour les alertes mobiles
  • Rend la case à cocher de sélection en masse plus facile à cibler
  • Corrige l’espacement des alertes mobiles
  • Rend plus facile de masquer l’émoji lors de l’inscription
  • Cache les colonnes d’email lorsque « Masquer les emails » est sélectionné
  • Améliore le zoom/navigation de la galerie lightbox
  • Corrige la mise en page « aller au message » sur mobile
  • Corrige l’alignement du bouton de barre de progression sur mobile
  • Regroupement automatique quotidien pour moins de 34 jours au lieu de 30
  • Utilise un bouton au lieu d’une ancre dans la barre de réponses filtrées
  • Supprime la référence au formulaire de contact dans le paramètre
  • Améliore le message d’erreur de suppression d’utilisateur et retourne le bon nombre de messages.
  • Améliorations pour le réordre des catégories
  • Ajoute un indice indiquant que les balises peuvent être incluses dans les groupes de balises

Performance

  • Améliore les performances de mise à jour de topic_user.liked lors du déplacement de messages
  • Améliore les performances de post_timing lors du déplacement de messages
  • Optimise le remplissage de topic_id
  • Met en cache les catégories dans le modèle Site (prise 3).
  • Supprime le problème n+1 dans le répertoire utilisateur
  • Met à jour le statut sécurisé des téléchargements de messages dans un travail
  • Charge avidement les associations de thème dans le gestionnaire de feuilles de style.
  • Met en cache les catégories dans le modèle Site (prise 2).
  • Met en cache les catégories dans le modèle Site.
  • Supprime une requête PG supplémentaire.
  • Effectue le filtrage des utilisateurs en SQL
  • Évite d’exécuter une requête PG inutile lorsque le thème n’a pas de variables.
  • Anime la demande requestAnimationFrame
19 « J'aime »