2.9.0.beta5 : Correctifs de sécurité, Blocage des médias hotlinkés, Marquage PM, Améliorations de la recherche et plus

Nouvelles fonctionnalités dans 2.9.0.beta5

Autoriser le blocage des médias mis en lien direct

block_hotlinked_media est un nouveau paramètre de site qui, lorsqu’il est activé, fait échouer toutes les tentatives de mise en lien direct de médias (images, vidéos et audio) et les remplace par un espace réservé lié. Des exceptions à la règle peuvent être ajoutées via le paramètre de site block_hotlinked_media_exceptions. download_remote_image_to_local peut être utilisé en parallèle avec cette fonctionnalité. Dans ce cas, les images mises en lien direct seront bloquées immédiatement lors de la création du message, mais seront ensuite remplacées par la version téléchargée quelques secondes plus tard.

Autoriser les secrets DiscourseConnect qui se chevauchent par domaine

Auparavant, nous limitions le fournisseur DiscourseConnect à 1 secret par domaine. Cela rendait le renouvellement des secrets assez difficile dans les environnements où la propagation de la configuration prend du temps.

Ce changement permet à un même domaine d’avoir plusieurs secrets.

Autoriser les modérateurs de catégories à poster consécutivement

Les modérateurs de catégories ignorent désormais le paramètre de site max_consecutive_replies dans leur catégorie, ce qui permet des réponses consécutives illimitées, comme pour les premiers posteurs et le personnel.

Autoriser le marquage des MP non-staff

Auparavant, la seule façon d’autoriser le marquage sur les MP était d’utiliser le paramètre de site allow_staff_to_tag_pms. Nous avons remplacé ce paramètre de site par pm_tags_allowed_for_groups, qui permet le marquage des MP par des non-staff.

Les sites qui avaient précédemment activé le marquage des MP par le personnel auront automatiquement le groupe staff ajouté au nouveau paramètre.

image

Ajouter le mot-clé group_messages: à la recherche avancée

Cela permet aux utilisateurs de rechercher des messages dans la boîte de réception d’un groupe spécifique. Par exemple, saisir group_messages:support keyword recherchera “keyword” dans les MP du groupe support.

Ajouter le modificateur de recherche in:messages

Auparavant, les messages personnels pouvaient être recherchés via le modificateur in:personal. Nous avons constaté que ce n’était pas très découvrable, nous avons donc également ajouté la prise en charge de in:messages.

Prise en charge des e-mails en mode sombre

Nous avons ajouté la prise en charge de l’affichage des e-mails en mode sombre ! Il convient de noter que, lors de la sortie de cette fonctionnalité, la prise en charge du mode sombre dans les clients de messagerie est optimale - tous les clients de messagerie ne prendront pas en charge cette option.

17 « J'aime »

Encore plus !

Mais attendez, il y a encore 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 changements à détailler. Pour obtenir la liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur (UX) et bien 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 2 corrections de sécurité pour des problèmes signalés par notre communauté et HackerOne.

  • Ne pas exposer les données de bannière sur les sites nécessitant une connexion (login_required)
  • Supprimer l’approbation automatique lors de l’échange d’une invitation

Améliorations des plugins

Assignation

Fonctionnalités
  • Enregistrer le lien assigné dans la section des sujets de la barre latérale.
  • Promouvoir les signets polymorphes
  • Afficher une note dans le message des modérateurs
  • Afficher une note dans l’infobulle
  • Ajouter une note d’assignation
Corrections de bugs
  • Inclure les utilisateurs assignés à un message plutôt qu’à un sujet.
  • Assigner uniquement lorsque la suggestion est cliquée
  • L’assignation d’un utilisateur sans note assigne et ferme la fenêtre modale
  • Prise en charge des signets polymorphes
  • Renommer le bouton
  • Lien utilisateur lors de l’assignation/désassignation d’un message
  • Masquer le bouton d’action du pied de page lorsque l’utilisateur ne peut pas assigner
  • Filtre d’examen brisé
Changements UX
  • Ne pas mentionner le groupe lorsque personne n’est assigné.
  • Afficher les auteurs sur la liste d’assignation de groupe
  • Afficher les auteurs sur la liste des sujets assignés
Performance
  • Accélérer la requête SQL User.assign_allowed

Discourse Chat

Fonctionnalités
  • Déplacer le bouton de signet vers les actions rapides des messages de chat
  • Implémenter les oneboxes pour le chat
  • Ajouter un bouton pour revenir au petit chat
  • Emails de notification de chat
  • Signets de messages de chat
  • API des boutons du compositeur de chat
  • Déplacer les messages de chat vers un autre canal
  • Rendre le message original l’extrait de réponse si l’extrait formaté est vide
Corrections de bugs
  • Assure qu’un message supprimé peut être marqué comme lu
  • Demande des avatars plus grands pour les oneboxes
  • Les tests étaient cassés suite à un changement du noyau
  • Empêche le saut lors du chargement de plus de contenu
  • La onebox ne doit afficher que les utilisateurs actifs
  • S’assurer que les uploads de chat ont l’URL correcte dans le modèle
  • Erreur d’upload indéfinie lors de la tentative de cloneJSON
  • Le remplissage de développement échoue avec un utilisateur administrateur manquant
  • Rafraîchir l’état du chat lorsque l’onglet gagne la visibilité
  • Ajouter du texte d’aide supplémentaire pour les raccourcis de chat
  • S’assure que nous tentons de remplir le panneau actuel avec des messages
  • S’assure que le chat a la bonne hauteur lors du redimensionnement du compositeur
  • S’assure que le message en cours de rédaction n’utilise pas la référence du tableau des uploads
  • S’assure que nous nous désabonnons de /chat-reply en mode brouillon
  • Problèmes avec les messages supprimés et la dernière lecture incorrecte
  • Empêche qu’un chatable détruit/supprimé ne fasse planter la page d’administration
  • Cohérence de l’ordre des messages
  • Sérialiser les dates en utilisant ISO8601
  • Ajouter des spécifications pour ChatChannelFetcher et corriger les problèmes
  • Utiliser message.full_url dans les emails de résumé
  • Send_unread_mentions_summary est une méthode de classe
  • Faire fonctionner la mise en évidence de la ligne de signet avec la barre latérale
  • Corriger le filtre dans le récupérateur de canal de chat
  • Ne pas masquer le séparateur des nouveaux messages à côté de l’en-tête du canal.
  • S’assure que la transition du compositeur est terminée pour calculer la hauteur
  • Corrections mineures sur msg-actions
  • Réduit la marge avant les points de l’indicateur de réponse
  • Contournement d’une bizarrerie d’Electron
  • Empêche 2 lignes lorsqu’une seule est nécessaire dans Firefox
  • L’état désactivé du compositeur était incorrect
  • Mettre à jour le point de terminaison de dernière lecture de l’utilisateur.
  • Ajouter l’attribut ID du canal aux citations de chat
  • Faire fonctionner get_channel_by_name avec le nom du chatable
  • Message d’erreur plus agréable lors de la réaction sans adhésion
  • Mettre immédiatement en file d’attente les tâches de notification
  • Extraits pour les messages complexes
  • Les uploads du compositeur apparaissaient dans le dernier message
  • ChatMessageClasses a trop d’arguments
  • Ajouter une galerie au repliable
  • S’assure que les mentions sont correctement mises en évidence
  • Ne pas masquer l’indicateur de nouveaux messages à côté de l’en-tête du canal
  • Ne pas afficher le bouton Déplacer les messages dans les canaux de message privé (DM)
  • Ne pas supposer que le nom existe pour le canal
  • Ne pas masquer l’indicateur de nouveaux messages à côté de l’en-tête du canal.
  • Charger le remplissage uniquement dans l’environnement de développement
  • S’assure que le séparateur est correctement traduit
  • Afficher le texte modifié si la modification d’un repliable vers un repliable
  • S’assure que le repliement fonctionne sur les anciennes versions
  • S’assurer que les modifications sont affichées, avec des tests
  • Décorer lazyYT une seule fois
  • Get + computed causant des problèmes sur les anciennes versions
  • S’assure que le widget se redessine lorsque le routeur change
  • Corriger les oneboxes GitHub qui débordent
  • Limiter le style des images/oneboxes de chat à .chat-message
  • Le suivi d’un canal public ne retourne pas le canal
  • S’assure que les canaux sont rafraîchis lors de la création d’un canal
  • Redimensionner les images dans les oneboxes
  • S’assure que nous ne nous abonnons pas deux fois aux mises à jour
  • Accuser correctement réception de la suppression dans unread_counts
  • Utiliser @service router pour corriger la citation de chat sur mobile
  • Activer la citation dans tous les cas
  • Limiter la mise à jour des enregistrements ChatMessageEmailStatus à l’utilisateur actuel
  • Le paramètre de canal par défaut ne fonctionne pas
  • S’assure que le collage HTML fonctionne
  • Réinitialiser l’état du créateur de DM lors du changement de canal
  • S’assure que nous nous concentrons lors de la création à partir d’un DM
  • Améliore le changement de canal lors de l’upsert
Changements UX
  • S’assure que le collage en bas charge à partir du dernier message
  • Réduit l’espacement entre les avatars dans la onebox du canal
  • Diviser chaque message du résumé en sa propre ligne.
  • Ajuster l’interface utilisateur des canaux archivés
  • Changer le bouton déroulant du compositeur de chat pour utiliser l’icône de croix
  • Augmenter la limite de DM à 20 dans tous les cas
  • Masquer les actions de message lors du survol de la souris (mouseleave)
  • Légèrement améliorer l’apparence des actions de message sur ordinateur de bureau
  • Vibrer sur les appareils qui le supportent
  • Désactiver la sélection de texte sur plus d’éléments
  • Rendre certains éléments de l’interface utilisateur non sélectionnables
  • Afficher le message en cours de rédaction lors de la création d’un canal
  • Utiliser l’icône crayon pour le bouton parcourir les canaux
  • Utiliser l’icône engrenage pour le bouton modifier les canaux
  • Réduire le padding vertical de l’indicateur de réponse
  • S’assure que la barre de progression atteint l’état terminé
Performance
  • Analyser le HTML une seule fois pendant isCollapsible
  • Mettre à jour tous les décorateurs pour utiliser l’API decorateChatMessage
  • Décorer les messages uniquement lorsque la cuisson (cooked) change

Vote

Corrections de bugs

  • Journalise les changements de paramètres de catégorie lorsque le vote est activé/désactivé
  • Ne pas recréer l’enregistrement de base de données pour le paramètre de catégorie

Modèles (anciennement Réponses préétablies)

Fonctionnalités
  • Inclut les variables %{topic_title} et %{topic_url}
  • Retourne 422 dans /canned_replies/id/use si l’ID n’appartient pas à une réponse préétablie
  • Limiter le nombre maximum de réponses récupérées comme mesure de sécurité
  • Ajout de tâches Rake pour migrer les données de la v1 vers la v2
  • Vérifier les permissions de catégorie pour voir si l’utilisateur peut utiliser les réponses préétablies
  • Filtrer les sujets avec un statut indésirable de la liste des réponses
  • Interface utilisateur unifiée pour la sélection sur ordinateur de bureau et mobile
  • Supprimer le code CUD des réponses et les éléments de l’interface utilisateur
  • Permettre à l’utilisateur de filtrer la réponse préétablie par tag
  • MVP - Récupérer les réponses à partir des sujets de catégorie
Corrections de bugs
  • Corrige la régression dans les variables de modèles commençant par reply_
  • Renommer la migration pour reate_discourse_templates_usage_count
  • Définir usage_count par défaut à 0 lors de la migration depuis la v1
  • @computed dans CannedTagDrop causait l’échec des tests
  • Tester si l’entrée de filtre a été trouvée avant de définir le focus
  • Suppression du style en ligne inutile dans canned-replies-modal.hbs
  • Utiliser POST pour mettre à jour l’utilisation de la réponse
  • Suppression des paramètres inutilisés
  • Correction des erreurs de lint

Calendrier

Nouvelles fonctionnalités

  • Permettre aux administrateurs de voir les jours fériés par région
  • Ajouter un calendrier d’événements sur la page de catégorie

Corrections de bugs

  • Ne pas initialiser sur les connexions login_required déconnectées
  • Rendre la région visible pour l’utilisateur actuel également
  • Ne pas masquer le calendrier des événements à venir lors de la navigation hors de la page

Changements UX

  • Corriger le sélecteur de fuseau horaire et la logique multi-personnes
  • Ne pas afficher la barre de défilement lorsqu’aucun défilement n’est nécessaire

Changements de sécurité

  • Échapper correctement le nom de l’événement

Suivi de groupe

Corrections de bugs

  • Gérer correctement les messages des utilisateurs supprimés

Data Explorer

Corrections de bugs

  • Le bouton Modifier ne doit pas être visible pour les requêtes seedées

Perspective API

Corrections de bugs

  • Empêche l’échec du test lors de l’utilisation de set sur un élément détruit
  • Erreur Promise finally pour perspectiveSave

Encrypt

Nouvelles fonctionnalités

  • Promouvoir les signets polymorphes

Corrections de bugs

  • Essayer de traiter un message en post-traitement uniquement s’il existe
  • Prise en charge des signets polymorphes
  • Utiliser des méthodes d’objet pour définir les propriétés du Brouillon

Connexion Steam

Nouvelles fonctionnalités

  • Permettre la révocation de l’authentificateur Steam

Kolide

Nouvelles fonctionnalités

  • Promouvoir les signets polymorphes
  • Ajouter le nom d’utilisateur dans le titre du sujet d’alerte utilisateur.

Corrections de bugs

  • Ajouter la prise en charge des signets polymorphes
  • Ignorer la mise à jour de l’alerte PM si l’utilisateur n’est pas trouvé.

Vidéo

Nouvelles fonctionnalités

  • Ajouter la prise en charge du téléchargement de la version mp4

Corrections de bugs

  • Lien vers le bon nom de fichier mp4

Revue annuelle

Corrections de bugs

  • Ajouter la prise en charge des signets polymorphes

Code Review

Corrections de bugs

  • Rendre l’analyse des filtres Git plus stricte
  • Attendre 30 secondes avant de synchroniser les commits
  • Échapper les filtres Git présents dans le dernier paragraphe

Changements UX

  • Séparer les boutons de profil pour corriger l’état de survol

Abonnements

Corrections de bugs

  • Paiements en double apparaissant dans l’interface utilisateur de Discourse

Politique

Nouvelles fonctionnalités

  • Prise en charge des politiques multi-groupes

Corrections de bugs

  • S’assure que l’état du constructeur est correctement défini

Réactions

Corrections de bugs

  • Le message d’erreur « Réactions maximales atteintes » doit être à parité avec le noyau
  • Empêche un bug lors de multiples clics
  • Stocke la référence au widget développé
  • Si popper précédent, s’assurer qu’il est masqué avant destruction
  • Simplifier le cycle de vie de popper
  • Diverses corrections mineures
  • Utilise toujours les actions comme widget parent
  • Publier l’ancienne et la nouvelle réaction lors de l’activation/désactivation

Changements UX

  • Légèrement retarder l’expansion du sélecteur pour éviter les mouvements rapides
  • Ajustements mineurs à l’expansion/réduction des panneaux

OpenID Connect

Corrections de bugs

  • Ajouter un délai d’attente de 10s à toutes les requêtes sortantes

Traducteur

Nouvelles fonctionnalités

  • Mettre à jour les langues prises en charge pour Google Translate

Automatisation

Nouvelles fonctionnalités

  • Ajoute un déclencheur user_granted_badge
  • Ajouter le script close_topic
  • Ajouter l’option intervalle pour le champ de déclencheur de récurrence.

Corrections de bugs

  • Supprimer le paramètre INTERVAL de RRule dans le calcul du jour de la semaine.

Notes utilisateur

Corrections de bugs

  • S’assurer que l’utilisateur est un EmberObject.

Salesforce

Nouvelles fonctionnalités

  • Synchroniser le lead/contact Salesforce lors de la création du compte utilisateur.

Corrections de bugs

  • Utiliser les traductions pour le bouton de connexion

Docs

Nouvelles fonctionnalités

  • Enregistrer le lien de documentation dans la section des sujets de la barre latérale.

Intégration Chat

Corrections de bugs

  • Respecter les paramètres du noyau lors du rendu des noms d’utilisateur/noms d’utilisateur

Changements UX

  • Alignement des contrôles d’administration

Gamification

Nouvelles fonctionnalités

  • Mise en évidence des lignes pour currentuser + formatage des nombres
  • Ajouter le style du classement

Corrections de bugs

  • Nombres de rang masqués
  • Les utilisateurs anonymes causaient des exceptions
  • Corriger les avatars manquants dans le tableau du classement

Changements UX

  • Style d’administration
  • Ajouter le formatage manquant pour les applaudissements
  • Abréviation des nombres uniquement sur mobile
  • Réduction de l’échelle du podium + corrections de locale

Fonctionnalités et corrections supplémentaires

Cliquer pour développer

Nouvelles fonctionnalités

  • Ajouter les comptes de nouveaux/non lus aux liens de la section des tags dans la barre latérale expérimentale
  • Première passe de la section des tags pour la barre latérale expérimentale.
  • Afficher le compte de nouveaux/non lus pour les catégories suivies dans la barre latérale expérimentale
  • Ajouter des liens de section à la section des catégories pour la barre latérale expérimentale
  • Créer la table upload_references
  • Propager le statut utilisateur via le bus de messages
  • Mettre en évidence l’option Aucune par défaut pour les signets
  • Statut utilisateur
  • Rendre l’expiration de l’URL GET signée par S3 configurable
  • Récupérer les images hotlinkées immédiatement après la publication
  • Paramètre du site pour bloquer la onebox des URL qui redirigent
  • Promouvoir les signets polymorphes par défaut et migrer
  • Permettre aux locaux d’être transmis dans server_plugin_outlet
  • Ajouter le titre de la page aux pages 404
  • Restaurer le défilement sur les pages d’activité utilisateur
  • Promouvoir l’action du personnel « Supprimer le groupe » dans le journal.
  • Signets polymorphes partie 3 (rappels, importations, exportations, refactoring)
  • Valider la combinaison de paramètres entre le stripping EXIF et l’optimisation d’image
  • Ajouter un retour à la valeur suggérée lorsque auth_overrides_username
  • Introduire un paramètre global du site pour désactiver la suggestion des week-ends dans les sélecteurs de date
  • Optionnellement sauter l’utilisation de full_name lors de la suggestion de noms d’utilisateur
  • Limiter la recherche aux messages privés dans ce contexte
  • Détecter les emojis d’Emoji 14.0
  • Signets polymorphes partie 2 (listes, recherche)
  • Afficher l’invite pour les groupes de tags requis
  • Paramètre du site pour limiter la liste des destinataires dans les emails de notification
  • Bloquer l’indexation de la liste des sujets intégrés

Corrections de bugs

  • S’assurer que extract_upload_ids fonctionne avec toutes les URL courtes
  • Ignorer la vérification du jeton CSRF sur les routes de webhook
  • Afficher le retour traduit comme nom de groupe pour les groupes d’emojis personnalisés
  • Permet d’afficher l’image à la bonne taille
  • La onebox Twitter conserve les espaces blancs pour les liens développés
  • Envoyer les notifications de citation aux bons utilisateurs lors de la priorisation des noms complets
  • Nettoyage des données de paramètres de site historiques invalides
  • Gérer la chaîne vide dans theme_settings pour upload_references
  • Rendre à nouveau possible la désactivation de TLS dans le courrier
  • Échapper le titre YouTube lors de la construction du HTML d’aperçu de la onebox
  • Sujets de sous-catégories suivis manquants de la liste des sujets suivis
  • Gérer correctement les cookies d’authentification invalides
  • Initialiser les bases de données multisites après la migration en développement
  • Erreur « Email Send post has already been taken »
  • Restaurer l’aperçu automatique du style dans l’assistant
  • La connexion DiscourseConnect n’a pas auto-approuvé en fonction du domaine de l’email
  • S’assure que le compositeur n’est pas pré-rempli avec aucun/tous les tags
  • Ne pas lancer d’erreurs sur les menus déroulants de l’assistant
  • Approuver l’utilisateur lors de l’échange d’une invitation pour les sites uniquement par invitation
  • Ne pas utiliser de SVG pour les métadonnées twitter:image
  • Garder le brouillon du compositeur lors de l’aller-retour entre MP et Nouveau Sujet.
  • Harmoniser la génération de la classe de corps de catégorie sur le serveur/client
  • Afficher « suspendu par l’utilisateur »
  • Rendre le paramètre de requête f persistant lors de la navigation entre les éléments de navigation
  • Le nombre d’éléments de navigation de la liste des sujets ne respecte pas le filtre suivi.
  • Changer la cible de l’événement sur la ligne du kit de sélection
  • Le filtre suivi ne tenait pas compte de l’imbrication maximale de catégorie de 3
  • Retour à l’icône de notification push par défaut si aucune n’existe
  • Ne pas chercher de fichier JS de test de plugin en production
  • Ajouter des tests d’accès rapide aux signets et corriger le nom d’utilisateur
  • Gérer correctement les citations imbriquées dans to-markdown
  • Respecter le fuseau horaire de l’utilisateur dans les emails concernant le silence et la suspension
  • Changer la date doit recalculer l’entrée
  • URL incorrecte pour le menu d’action rapide des signets
  • Affiner davantage la requête de suppression de signet en double
  • Supprimer les signets de sujets superflus
  • Erreur de mot censuré InlineOneboxer
  • Appliquer les mots censurés à la onebox en ligne
  • Améliorer le titre de l’icône de signet
  • Limites pour la recherche d’en-tête de message privé et de groupe
  • Ignorer le téléchargement des images hotlinkées pour la bio utilisateur nil
  • L’application des options d’utilisateur par défaut ne fonctionnait pas pour les drapeaux booléens
  • Les changements de paramètres de site pour les booléens doivent être enregistrés comme vrai/faux
  • Refactoriser le placement du point de sortie du plugin & l’utilisation de l’index
  • Vider le cache de la onebox en ligne lorsqu’un message est rebaké
  • Passer un hash vide pour les locaux de vue par défaut
  • Appliquer ‘allowed_href_schemes’ à tous les attributs src/srcset
  • Permettre aux utilisateurs de sélectionner des catégories « régulières »
  • Utiliser une transition CSS pour faire de la place pour le compositeur
  • L’état acted dans l’action de message comme « J’aime » pouvait se désynchroniser avec plusieurs likes
  • Appliquer « masquer le compte de messagerie » pour les invitations
  • Empêcher tous les types de connexion en mode lecture seule
  • Ajouter Safari 12 aux cibles de construction d’ember-cli en production
  • Faire respecter le format de la requête aux erreurs en lecture seule
  • Gérer le rendu des citations pour une instance Discourse externe
  • Vérifier le tag autorisé lors de l’édition des éléments à examiner
  • Les marges automatiques causent un contenu trop étroit
  • Afficher le message d’erreur si les extensions ne peuvent pas être créées
  • Ne pas journaliser les changements de champs personnalisés de catégorie si la valeur n’a pas changé
  • Créer les extensions PostgreSQL avant la migration
  • Utiliser notre valeur d’en-tête au lieu de l’en-tête personnalisé sur les doublons
  • Utiliser les signetables enregistrés pour BookmarkManager
  • Autoriser .ics pour les signets polymorphes
  • Stocker la position de défilement lors de l’utilisation du bouton Retour
  • Appliquer les mots surveillés aux champs utilisateur
  • Signets polymorphes pour le rapport de signets
  • Utiliser un paramètre de site masqué pour la limite de taux de pré-signature par lots
  • Utiliser des signets polymorphes pour la recherche in:bookmarks
  • Ajouter la prise en charge des commandes Redis pipelined et multi
  • La mise à jour du nombre de likes en arrière-plan ne tenait pas compte des actions de l’utilisateur lui-même
  • Prioriser les noms et les noms d’utilisateur de manière cohérente
  • Limiter le gestionnaire d’événements pan pour corriger le défilement dans la table des matières
  • Utiliser la méthode ActiveRecord appropriée dans les scripts d’importation
  • S’assure que d-popover se ferme en cliquant sur popper
  • Signets polymorphes pour le bot de narration de nouvel utilisateur
  • Empêche l’événement user_badge_granted en double
  • Empêche les paramètres de thème d’administration de faire exploser
  • Valider les sondages du message en tant qu’utilisateur agissant
  • La vue du sujet se brise avec le minuteur de sujet pour publier dans une catégorie restreinte.
  • Les utilisateurs avec des noms d’utilisateur unicode ne pouvaient pas charger plus de sujets dans l’activité
  • Ajouter l’email à la liste des utilisateurs administrateurs lorsque show_emails est activé
  • Traduction manquante lorsque la substitution de traduction contenait un %{key}
  • Ignorer le json de champ personnalisé invalide dans la migration hotlinked_media
  • Valider le paramètre permalink_normalizations
  • Gérer les types énumérés lors de la restauration de la base de données
  • Détruire l’instance lors du masquage du popover de date
  • Gérer le JSON invalide des champs personnalisés downloaded_images
  • Gérer les doublons dans la migration hotlinked_media
  • Réponses filtrées mises à jour lorsque des réponses existent
  • S’assurer que l’index post_hotlinked_media ne dépasse pas la limite de taille
  • Éviter l’utilisation concurrente des modèles AR
  • Fermer le popover lors du téléchargement du calendrier
  • Utilise tippy pour le popover
  • Afficher le groupe dans le filtre uniquement si l’utilisateur peut voir la liste des membres.
  • S’assurer que les valeurs sont échappées dans les menus déroulants select-kit
  • Préparer les données avant de créer le graphique pour éviter les effets de bord
  • Supprimer la substitution des secondes de rafraîchissement sur cache_critical_dns
  • cache_critical_dns - ajouter la prise en charge TLS pour le contrôle d’état Redis
  • Préfère computed à discourseComputed
  • Gérer correctement le paramètre print sur topics#show.
  • Vérifier que la 2FA est désactivée avant d’activer DiscourseConnect.
  • Nettoyer correctement les emails Thunderbird, ne pas supprimer les liens
  • S’assurer que lazy-load-images ne supprime pas tout le img.style
  • Utiliser le nom d’utilisateur pour les citations imbriquées
  • Afficher le pied de page sur la page des catégories
  • Remplacer discourseComputed par computed
  • Afficher les icônes sur les options de date-future-input
  • Ne pas lancer d’erreur lorsque des cookies sérialisés en JSON sont utilisés
  • Afficher le pied de page à la fin de la liste des sujets
  • Ajouter les traductions manquantes pour le format moyen
  • Ignorer la validation de l’extension de téléchargement lors du changement de sécurité
  • Ne pas permettre les connexions DiscourseConnect en mode lecture seule
  • Retourner une 404 lorsqu’une demande de sitemap n’a pas de format
  • S’assurer que ‘crop’ retourne toujours les dimensions demandées
  • Vérifier si la colonne bookmarkable existe avant d’ajouter
  • Problèmes avec l’état de suivi des sujets de message privé et non lu incorrect
  • warn_exception attend un hash comme deuxième argument
  • Afficher le modal « Tout ignorer » sur la page user-notifications
  • Ne pas afficher le sujet de visibilité s’il est visible
  • Ne pas valider et rendre les sondages à l’intérieur d’un message cité.
  • Styles d’email pour le mode sombre de l’application Gmail

Changements UX

  • Supprimer la limite pour la recherche d’emoji dans le compositeur
  • Images plus grandes dans le sélecteur d’emoji mobile
  • Masquer les select-kits lorsque l’élément parent est en dehors de la fenêtre visible
  • Ne pas attacher popper à la fenêtre visible si la référence est en dehors de la fenêtre visible
  • Mettre à jour le style du popover du menu de chat
  • Afficher un message si le rebaking échoue
  • Rendre la onebox de liste de lecture YouTube pleine largeur pour correspondre à la onebox vidéo
  • Réorganiser les sujets dans INSTALL-cloud.md pour ajouter une section « Avant de commencer »
  • Aligner le bouton poubelle sur le modal de signet
  • Mettre à jour la couleur hljs-builtin-name
  • Mettre à jour la mise en évidence hljs-builtin-name
  • Espacement cohérent sur le formulaire d’interaction de groupe
  • Corriger la taille de l’icône de statut dans les sujets suggérés
  • Ajouter le lien retour sur la page du groupe de tags
  • Corriger divers problèmes de modal de connexion sur mobile
  • Permet de fermer le popover sur Échap
  • Empêche l’explosion de la grille utilisateur sur la recherche plein écran
  • Supprimer le défilement horizontal des écrans étroits
  • S’assurer que #main-outlet-wrapper prend toute la largeur.
  • Corriger l’état de survol pour les boutons plats dans les schémas WCAG
  • Ajouter un bref résumé d’accessibilité au README
  • Afficher user.username sur les cartes utilisateur
  • Réinitialiser la mise en évidence de l’élément mark pour les schémas WCAG
  • Ajouter la traduction time_shortcut.now
  • Améliorer la liste des options sur le modal du mode lent
  • Déplacer la date du message sous le titre dans le modal de partage
  • Zone cliquable plus grande pour la liste des sujets sur mobile
  • Corriger la disposition du menu d’administration des sujets pour les écrans courts
  • Ajuster l’alignement/taille du menu d’administration des sujets
  • Empêcher la mention de groupe de se retourner
  • Demander une confirmation lors de la suppression d’un message via un raccourci
  • Corriger quelques problèmes de contraste de schéma de couleur WCAG
  • Organiser le menu d’administration des sujets en groupes
  • Afficher toutes les options de légende de camembert pour les sondages longs
  • Ajouter un titre aux statistiques de temps de lecture depuis la page utilisateur
  • Paramètre de gestion de modérateur plus descriptif
  • Améliore le placement du corps select-kit lorsque l’espace vertical est court
  • Ajouter plus de détails à la description du paramètre de site pour supprimer la citation complète
  • Correction mineure de l’alignement du sélecteur de groupe d’email
  • Ajustement mineur de la position de fermeture de connexion/inscription
  • Améliorer l’alignement du bouton d’action petit

Performance

  • Améliorer la vitesse de to-markdown, mettre à jour le code
  • Rechercher de manière paresseuse emoji-picker selected-diversity
  • Accélérer les tâches Rake de synchronisation des médias sécurisés et de la ACL
  • Mettre à jour tous les user_histories avec une seule requête dans UserDestroyer

Accessibilité

  • Ajouter la prise en charge du clavier pour le modal ne pas déranger
  • Accès clavier pour les en-têtes de tableau /u
  • Corriger le contraste WCAG pour l’en-tête de notification
10 « J'aime »