# Notes de version de Discourse 2.6.0.beta2

**URL:** https://meta.discourse.org/t/discourse-2-6-0-beta2-release-notes/161549
**Category:** Announcements
**Tags:** release-notes
**Created:** [Août 20, 2020, 9:55 UTC](https://meta.discourse.org/t/discourse-2-6-0-beta2-release-notes/161549 "2020-08-20T21:55:56Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [Août 20, 2020, 9:55 UTC](https://meta.discourse.org/t/discourse-2-6-0-beta2-release-notes/161549/1 "2020-08-20T21:55:56Z")

</div>

# Nouvelles fonctionnalités dans la version 2.6.0.beta2

> ### ⚠ La mise à jour prend plus de temps que d’habitude
> 
> En raison des améliorations apportées aux performances de recherche, cette mise à jour prendra plus de temps à s’installer que les mises à jour habituelles. Cela affectera à la fois les mises à jour via le gestionnaire Docker et les reconstitutions via SSH.

### Paramètre du site `default_categories_regular`

Par défaut, Discourse affiche toutes les catégories à tous les utilisateurs (dans le respect des paramètres de sécurité des catégories). Certains sites préfèrent l’inverse : ne pas afficher les catégories aux utilisateurs à moins qu’ils ne s’y soient inscrits. Pour faciliter la tâche des administrateurs utilisant le paramètre du site `mute all categories by default` (masquer toutes les catégories par défaut), ils peuvent ajouter des catégories au nouveau paramètre `default_categories_regular` afin qu’elles soient visibles par les utilisateurs par défaut.

### Permettre aux utilisateurs expérimentés de sauter les fonctionnalités “nouveaux sur Discourse”

Vous êtes un utilisateur avancé de Discourse ? Vous avez plus de badges “premier like” que vous n’en savez que faire ? Vous en avez assez de penser que quelqu’un vous a répondu alors que vous n’avez reçu qu’une notification de badge ? Vous pouvez désormais désactiver le tutoriel discobot pour les nouveaux utilisateurs, ainsi que les badges “nouveaux sur Discourse” lors de la première connexion.

 ![skip](https://global.discourse-cdn.com/meta/original/4X/c/b/2/cb23354d6c03d02096773d7ad0c0fd08e9da38b8.png)

Les utilisateurs existants peuvent désactiver cette option via la préférence utilisateur `Skip new user onboarding tips and badges` (Ignorer les conseils et les badges d’intégration des nouveaux utilisateurs) sur la page Interface.

### Prise en charge améliorée du mode sombre

Vous préférez voir du texte blanc sur un fond noir ? Vous en avez assez de devoir activer manuellement un schéma de couleurs sombre sur chaque site Discourse que vous visitez ? Discourse prend désormais en charge le mode sombre automatique. Discourse détectera vos préférences système et sélectionnera automatiquement un schéma de couleurs clair ou sombre si nécessaire.

Les administrateurs peuvent activer cette fonctionnalité en sélectionnant le schéma de couleurs du mode sombre avec le paramètre du site `default_dark_mode_color_scheme_id`. Les administrateurs peuvent également souhaiter ajouter des logos distincts pour les utilisateurs du schéma de couleurs sombre via les paramètres du site `logo_dark`, `logo_small_dark` et `mobile_logo_dark`.

Si vous utilisez un thème personnalisé, vous devrez peut-être mettre à jour le thème pour utiliser les propriétés CSS personnalisées pour les couleurs. Sans cela, le thème pourrait ne pas être compatible avec le basculement automatique du mode sombre.

### Prise en charge IMAP pour les boîtes aux lettres de groupe

> [@Prise en charge d'IMAP pour les boîtes de réception de groupe](https://meta.discourse.org/t/imap-support-for-group-inboxes/160588):
>
> rotating_light Nous supprimons le support IMAP dans Discourse. Consultez ce post pour plus de détails [IMAP support for group inboxes - #39 by martin](https://meta.discourse.org/t/imap-support-for-group-inboxes/160588/39?u=martin) . rotating_light Nous sommes ravis de présenter une version alpha du support IMAP pour les boîtes de réception de groupes. Cette fonctionnalité permet d’entrer les identifiants et paramètres IMAP par groupe pour synchroniser les boîtes de réception de groupes avec une boîte de réception email. emailwarningwarning warning Il s’agit d…

### Améliorations des modérateurs de catégorie

Les modérateurs de catégorie sont désormais encore plus puissants. Outre la prise en charge initiale pour afficher les sujets dans la file d’attente de révision d’une catégorie, les modérateurs de catégorie peuvent désormais marquer les sujets comme résolus, fermer les sujets, archiver les sujets, déplacer des messages entre les sujets, modifier la description de la catégorie et ajouter des avis au personnel. Les modérateurs de catégorie reçoivent également une icône de bouclier sur les messages au sein de leurs catégories, et ils disposent d’une classe CSS sur leurs messages pour les sites souhaitant personnaliser davantage le style.

### Nouveau widget de partage de citations

Les administrateurs du site peuvent activer des options supplémentaires lors de la citation, permettant aux utilisateurs de partager la citation externement.

### Limiter qui peut vous envoyer des MP

Vous préférez ne recevoir des MP que d’un petit nombre d’utilisateurs sélectionnés ? Vous pouvez désormais spécifier quels utilisateurs peuvent vous envoyer des MP via la préférence utilisateur `Only allow specific users to send me personal messages` (Autoriser uniquement certains utilisateurs à m’envoyer des messages personnels) sur la page Utilisateurs. Seuls les utilisateurs de la liste (les administrateurs et les modérateurs peuvent toujours envoyer des MP aux utilisateurs) pourront vous envoyer des MP.

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/3/63d8b1ad75596f247bcef8615c54e9b4d2a2d1d5.png)

Si vous préférez ne recevoir aucun MP (le personnel étant exempté), désactivez la préférence utilisateur `Allow other users to send me personal messages` (Autoriser les autres utilisateurs à m’envoyer des messages personnels) sur la page Notifications.

### Portées des clés API

Les clés API prennent désormais en charge des portées optionnelles, limitant l’utilisation d’une clé API à certaines extrémités uniquement. Les clés API peuvent également être restreintes à des sujets ou des catégories spécifiques. D’autres portées sont prévues à l’avenir, et les plugins peuvent également ajouter de nouvelles portées.

Les clés API existantes seront automatiquement converties en clé globale. Étant donné que les clés API globales peuvent tout faire sur le site comme un administrateur, nous recommandons fortement de créer de nouvelles clés API à portée limitée chaque fois que possible. Vous avez une clé API que vous utilisez qui ne fonctionne pas avec une portée existante ? Assurez-vous de nous le faire savoir ici sur Meta dans la catégorie #Contribute > Feature.

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/3/e37ed14fff063ae93b7cafa601d6e235ba7de37f.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/2/8/28cfe459d085d79fbc424c4e85dc4f29dd5843c9.png)

### Nouvelle plateforme de traduction - Crowdin

Nous avons changé de plateforme de localisation, passant de Transifex à Crowdin. Pour plus de détails sur les raisons de ce changement, consultez [Switching from Transifex to Crowdin](https://meta.discourse.org/t/switching-from-transifex-to-crowdin/140288?u=jomaxro). Pour les détails sur la traduction de Discourse, consultez [Contributing translations to Discourse](https://meta.discourse.org/t/contribute-a-translation-to-discourse/14882).

### Suppression des termes dépassés et racistes de Discourse.

Pour citer Mahatma Gandhi :

> Vos croyances deviennent vos pensées,  
> Vos pensées deviennent vos mots,  
> Vos mots deviennent vos actions,  
> Vos actions deviennent vos habitudes,  
> Vos habitudes deviennent vos valeurs,  
> Vos valeurs deviennent votre destin

Chez Discourse, nous croyons à la création d’un logiciel ouvert et inclusif que tout le monde se sent à l’aise d’utiliser. Comme beaucoup d’autres dans l’industrie technologique, nous travaillons à retirer du langage de notre produit qui n’est pas ouvert et inclusif. Même si notre utilisation d’un tel langage n’est pas destinée à être raciste, ce langage a un contexte historique négatif que nous ne souhaitons pas maintenir. Les pensées deviennent des mots, les mots deviennent des actions. Ce ne sont pas les actions que nous voulons. Par conséquent, tout au long de Discourse, nous avons supprimé l’utilisation des termes maître & esclave, liste blanche & liste noire, et similaires. Vous verrez désormais primaire & réplique, liste autorisée & liste de blocage/refus, etc.

### Et bien plus encore !

Mais attendez, il y a plus ! La version 2.6.0.beta2 est une version inhabituellement importante, avec beaucoup plus de modifications que d’habitude. 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 pour les détailler. Pour une liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’UX, et plus encore, assurez-vous de consulter les fonctionnalités et corrections supplémentaires listées ci-dessous.

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [Août 20, 2020, 9:55 UTC](https://meta.discourse.org/t/discourse-2-6-0-beta2-release-notes/161549/2 "2020-08-20T21:55:56Z")

</div>

### 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](https://hackerone.com/discourse).

- 413 pour les requêtes GET, HEAD ou DELETE avec un corps de requête.
- Limitation de la quantité de travail que embed#topics peut effectuer.
- Ajout de content-disposition: attachment pour les téléchargements de SVG.

# Améliorations des plugins

### De nombreux plugins

- Correctif de bug
  - Nous avons corrigé de nombreux bugs dans plusieurs de nos plugins

### Code Review

- Thème personnalisé pour les catégories de revue de code

### Graphviz

- Mise à niveau vers la version 2.44 à partir de la 2.40

### Knowledge Explorer

- Ajout d’un raccourci clavier
- Déplacement de la route vers `/docs`

### Akismet

- Ajout d’une tâche de nettoyage de la base de données avant la désinstallation

### Checklist

- Suppression du support des cases à cocher autres que `[]`, `[x]` et `[X]`

### Docker Manager

- Ajout du support de vérification de compatibilité des plugins

### Encrypt

- Ajout d’un paramètre pour activer automatiquement le chiffrement
- Décryptage des titres de notification avant le rendu

### Translator

- Correctif de sécurité

### [Data Explorer](https://meta.discourse.org/t/32566?silent=true)

- Ajout du support pour la suppression douce (masquage) des requêtes

### Chat Integration

- Ajout du support de Microsoft Teams

### Subscriptions

- Plugin rendu officiel
- Autorisation des achats uniques de produits
- Support des paiements 3D Secure
- Nouveau style UX
- Annulation des paiements à la fin de l’abonnement, et non immédiatement
- Affichage de la date de renouvellement sur les abonnements actifs

### Assign

- Nouvelle page de résumé des assignations pour les groupes

### Calender

- Fonctionnalités et améliorations supplémentaires pour les événements

# Fonctionnalités et correctifs supplémentaires

[details=“Cliquez pour développer”]

### Nouvelles fonctionnalités

- Assurer que les publications sont re-cuites lorsque l’absence est corrigée
- Lecture automatique des GIF Twitter oneboxed
- Autoriser l’appartenance à un groupe pour désactiver le silence des catégories et des balises
- Ne pas notifier des changements de balises pour un message privé
- Introduction de tâches pour gérer les téléchargements obsolètes et cassés
- Onglet des permissions de catégorie pour les groupes

- Blocage de la vibration sur Firefox Android

- Utilisation de `ts_headline` de PG pour surligner le titre du sujet dans la recherche
- Ajout d’un ordre avancé à la recherche
- Notification pour le plugin de vote
- Définition des niveaux de notification lors de l’ajout à un groupe
- Décomposition des sondages 2.0
- Ajout de category\_id à TopicViewWordpressSerializer
- Nouveau point de sortie de plugin pour l’en-tête de catégorie
- Invitations par e-mail aux groupes depuis la modale d’ajout de membre
- Ajout d’une interface utilisateur dépliable pour les catégories silencieuses sur la page `/categories`
- Affichage du bouton de connexion sur la page d’erreur si l’utilisateur n’est pas connecté
- G,j et g,k pour naviguer vers le sujet suivant et précédent
- Autorisation de l’élément HTML image dans les publications
- Permet d’afficher des graphiques par jour/semaine/mois
- Autorisation de spécifier une adresse d’écoute unicorne arbitraire
- Support de la conversion des images HEIF en JPEG
- Ajout du filtre suivi aux listes de sujets
- Soumission d’une publication depuis l’aperçu du compositeur mobile
- Ajout de paramètres de requête aux journaux d’action du personnel
- Ajout du support du filtre `top` sur la page des balises
- Ajout de la fonctionnalité de signet « supprimer sur réponse du propriétaire »
- Déclenchement de l’événement `user_updated` si l’e-mail a changé.
- Amélioration de l’alignement et du tronçonnage des métadonnées d’en-tête avec CSS Grid
- Chargement des publications masquées par segments
- Autorisation des attributs de balise vidéo pour les GIF vidéo
- Ajout de la recherche à la liste des signets utilisateur
- Ajout d’une limite de taux globale pour les recherches anonymes
- Analyse des images dans les signatures e-mail
- Ajout de l’option « plus petit » aux préférences de taille de texte utilisateur
- Ajout de l’action de compositeur reply\_as\_new\_group\_message
- Création d’une sauvegarde uniquement SQL s’il n’y a pas de téléchargements
- Option de saut de la fenêtre contextuelle de création de compte pour l’authentification externe
- Sso\_overrides\_(email|username|name) pour toutes les méthodes d’authentification
- Déclenchement de l’événement `user_updated` si le nom d’utilisateur a changé.
- Paramètre du site pour toujours afficher les définitions de catégorie
- Autorisation de désactiver l’injection de termes supplémentaires dans la recherche

### Correctifs de bugs

- L’option `user_option` peut être `nil` pour les nouveaux utilisateurs.
- Les titres d’utilisateur provenant de noms de badges traduits ont été automatiquement révoqués
- SiteSettings::LocalProcessProvider ne fonctionnait pas sur multisite
- Le paramètre Default\_tags\_muted devrait également fonctionner pour les utilisateurs anonymes.
- Envoi d’un MP via un drapeau sur une publication supprimée
- Message d’erreur lors de la définition de l’obligation de 2FA avec les connexions sociales
- La suppression des balises inutilisées ne doit pas supprimer les balises appartenant à des groupes de balises
- Annulation de ses propres publications lors du transfert de propriété
- Les sondages peuvent être cités et chargés
- Ne pas annuler la recherche prématurément dans les tests
- Affichage de l’étiquette lorsque le thème utilise le schéma de couleurs par défaut
- Ne pas remplacer le balisage du logo lors du chargement de la page en mode sombre
- Correction des problèmes de variables CSS
- Fait en sorte que group\_show\_serializer#is\_group\_owner suive les normes
- Toujours attendre la promesse lors du chargement d’un sujet
- Widget-dropdown body plus efficace et résilient
- Ajout du composant bookmark-list
- Régression de l’icône de téléchargement du compositeur due à HEIC
- Lors de la destruction des téléchargements, effacer le fond de la carte et du profil
- Ajout de playsinline aux GIF Twitter
- Autorisation de Safari de charger et de lire automatiquement les vidéos dans les publications
- La refactorisation a cassé l’assistant
- Saut du rendu de la vidéo Twitter si le format correspondant n’est pas trouvé
- Cassé lorsque iconList est manquant
- Remplacement de l’iframe par `<video>` pour les vidéos Twitter
- Clic sur la ligne d’autocomplétion de catégorie
- Prévention des erreurs sur /tags lorsqu’une balise `constructor` existe
- Cela laisse un groupe d’exemple vide en mode TRAVIS
- Assurer que l’avis de fermeture automatique est publié avec la langue du système
- Le menu déroulant d’ajout de groupe mobile était cassé
- Le report de sujet était cassé
- Le contrôleur `application` n’est pas utilisé par la carte
- DEV : Introduction du décorateur `@bind`
- Un écouteur d’événement de collage a été réajouté au lieu d’être supprimé
- Ajout des emplacements des assets script aux directives CSP worker-src
- Le travail Generate\_topic\_thumbnails s’exécute indéfiniment pour les images corrompues
- Mise à jour de l’aperçu lors du clic sur l’autocomplétion
- Prévention des conflits `LockOn`
- Déplacement des queryParams vers chaque contrôleur de découverte plutôt que de les partager
- Le rafraîchissement ne fonctionnait pas
- Préservation des ancres dans les transitions de permalien
- Suppression de l’autre catégorie qui n’est pas utilisée
- Spécifications améliorées pour s’assurer que la révision a été réussie
- Génération d’un extrait de sujet lors du déplacement des publications vers un nouveau sujet.
- S’assurer que la préférence utilisateur d’ouvrir les liens externes dans un nouvel onglet fonctionne pour les extraits de la liste des signets
- Ne pas exiger que le marquage soit activé pour l’archive IMAP et la suppression
- Autoriser l’épinglage de plugin pour récupérer les commits manquants
- Les erreurs AWS S3 n’incluent pas nécessairement un message
- Changement du nom de la méthode du contrôleur pour correspondre à son nouveau nom.
- Heisentest avec les horaires des sujets
- Autorisation des modérateurs de choisir des catégories restreintes comme catégorie parent.
- Sélection de schéma de couleurs avec un thème non par défaut
- Exposition du surlignage PG headline pour tous les résultats de recherche.
- Limitation de la génération de blurb de recherche basée sur PG headline à 200 caractères.
- Tentative de stabilisation de topic\_tracking\_state\_spec
- Gel d’IOS/iPadOS lors du changement du niveau de notification dans le pied de page du sujet
- Utilisation du bon paramètre du site lors du téléchargement d’images
- Invalidité du cache lors de la mise à jour des couleurs du schéma de couleurs
- S’assurer que load more directory items a une URL .json
- Retour de 422 lors de la création de sujets avec des balises sans permission
- Inclusion des URL de médias sécurisés lors du lien des téléchargements de publications
- Mise à jour des couleurs pour le plugin de présence
- Taille de police d’en-tête plus petite pour la page publiée
- Inclusion du nom et de l’ID dans les slugs de nom de fichier de feuille de style de schéma de couleurs
- Synchronisation du nombre de révisables lors de l’ouverture du menu hamburger
- Suppression de persistedQueryParams car cela devrait fonctionner immédiatement
- Spécification de la config lors de la génération de tsquery avec `ts_headline`.
- Rafraîchissement de la liste des participants au MP après l’invitation
- Bordure inférieure manquante dans les paramètres de liste de couleurs de select-kit
- Les tests de préférences utilisateur n’avaient pas toujours pretender appelé
- Arrêt de la synchronisation de l’état de suivi lorsque la liste est filtrée
- Levée uniquement des messages d’erreur `"error"` appropriés
- Les erreurs Pretender étaient avalées
- Levée d’erreurs pour les réponses pretender cassées en mode test
- Remplacement de `fullPath` lors de la réécriture des URL `/my/`.
- Assure que shadow a last\_posted\_at avant de comparer au paramètre du site
- Tentative de sortie d’un message d’erreur utile
- Affichage de all\_results si la catégorie des paramètres actuels n’a aucun résultat
- Désactivation de la migration simultanée pour `multisite:migrate`.
- Ne pas exécuter les seeds si la migration multisite échoue.
- Les extraits supérieurs à 999 ne sont pas supportés
- La carte des sujets comptait incorrectement les actions d’assignation
- Affichage du message « membres de groupe interdits » sur mobile
- La réécriture de l’URL `/my/` devrait également fonctionner sur un site en sous-répertoire.
- Permet de changer le niveau de notification d’un groupe d’utilisateurs
- Le correctif précédent a commis la mauvaise chose et était cassé ☹
- Exclusion des brouillons partagés des résumés
- Valeur actuelle de l’icône de flair manquante dans l’interface de gestion de groupe
- Chargement du schéma de couleurs de base lorsque le thème par défaut n’est pas défini
- Vérification de l’avatar sélectionnable avec SHA1
- Correction de l’archive IMAP et unification du code de la boîte aux lettres de la liste de groupes
- Section de drapeau inappropriée de Discobot
- Bug de partage lorsqu’il est utilisé en dehors d’un sujet
- Obtention de l’avatar sélectionnable correct à partir de l’URL
- Exclusion des méthodes `DELETE` des requêtes invalides avec corps.
- Réinitialisation du paramètre de requête max\_posts
- Respect des paramètres de requête pour latest.rss
- Définition de mailing\_list\_mode à false lors de la désinscription de tout
- Synchronisation de l’unicité de la mise à jour de l’e-mail IMAP à travers les groupes et améliorations mineures
- Suppression d’une erreur dans la console en mode test
- Devrait permettre des slugs non ASCII pour les pages de catégorie.
- Réinitialisation du paramètre de requête ‘filter’ lors du clic sur un élément de navigation
- Conservation du nom de catégorie dans l’URL lors du filtrage
- Autorisation de ‘c’ comme balise
- Définition de s3\_helper dans le travail EnsureS3UploadsExistence
- Renommage de la méthode de signet delete\_when\_reminder\_sent? pour éviter les conflits avec AR
- Ajout de protection lors de la suppression de la suppression automatique des signets de publication
- Assurer la synchronisation du signet utilisateur du sujet lors de la suppression automatique des signets
- Autorisation de playsinline pour les vidéos dans les publications
- Assurer que la bonne langue est définie pendant les réponses RenderEmpty
- Réduction de la hauteur des graphiques
- Empêche le sérialiseur group\_show d’écraser le sérialiseur de groupe de base
- Dépréciation de la propriété calculée
- La page :changed signalait parfois la mauvaise URL
- Ajout de nouveau des redirections de groupe
- Mise à jour de onebox vers 2.0.1 pour la correction de la priorité du moteur
- Extrait cuit de raw dans `Topic.similar_to`.
- Gestion du cas où `Post#raw` est vide dans `Topic.similar_to`.
- Amélioration de `Topic.similar_to` avec de meilleures correspondances `Topic#title`.
- Amélioration de la migration de la colonne allowed\_path
- Résolution du problème où les sujets de spam supprimés marqués comme Non spam n’étaient pas récupérés
- Éviter l’erreur de validation lors de la suppression d’utilisateurs avec un niveau de confiance verrouillé
- Utilisation du titre du sujet pour le titre de l’en-tête de la page publiée
- Réduction du nombre de termes injectés pour le lexème hôte.
- Amélioration de l’expression régulière pour la correspondance du lexème de version.
- Ne pas injecter de termes supplémentaires pour le lexème de version.
- Ajout d’une traduction pour la notification de réaction
- Réservation de l’ID pour les notifications de réaction
- Utilisation de la terminologie allowlist et blocklist
- Tests qui utilisaient les anciens chemins
- Les téléchargements n’étaient pas testés correctement
- Passage de `siteSettings` dans plus d’endroits
- Ajout de la variable globale enable\_email\_sync\_demon et désactivation par défaut du démon EmailSync
- Ajout de la méthode strip\_secure\_urls à GroupSmtpMailer
- Ne pas afficher l’onglet E-mail pour les paramètres de groupe sauf si IMAP + SMTP est activé
- Les tests pour reindex\_search\_spec passent indépendamment de la graine
- Affichage du bon statut sur la page de désinscription
- Déplacement des constantes et des traductions pour les préférences de suppression automatique des signets
- Restauration de la barre de navigation sur la liste des sujets de balises
- Inclusion de la langue résolue dans la clé de cache anonyme
- Transformation de set\_locale en around\_action pour éviter les fuites entre les requêtes
- Amélioration du style e-mail des blocs de code
- Suppression de l’astuce iOS pour empêcher le défilement lors de la mise au point sur une entrée
- Les avis automatiquement masqués par un drapeur de spam de confiance doivent toujours avoir un poids suffisant.
- Suppression de la bordure de l’espace réservé de la vignette YT
- Application de l’astuce d’aperçu vidéo pour Safari uniquement pour le streaming
- Ajout des polices système à l’assistant
- Autorisation à l’utilisateur de récupérer/supprimer une publication s’il peut réviser le sujet
- Faute de frappe dans `NotificationsController#index` non détectée par les tests.
- Ignorer la colonne supprimée delete\_when\_reminder\_sent
- Arrêt du double préfixe de window.location.origin sur les URL de médias
- Test pour fillGapBefore
- Suppression de `username_lower` du sérialiseur admin
- Conservation de la vérification by\_users dans l’inventaire S3
- Suppression des synonymes dans les sujets si la balise cible est déjà ajoutée.
- Amélioration de la logique d’inventaire S3
- Erreur de méthode non définie sur une classe nil dans les serveurs de fork.
- Donne aux emojis une largeur/hauteur pour éviter l’avertissement de chargement différé
- Gestion du mode lecture seule de PG dans `Auth::DefaultCurrentUserProvider`.
- Ne pas lever d’erreur lorsque l’ajout au cache échoue en mode lecture seule.
- Déclenchement de l’événement avant le téléchargement après l’enregistrement et avant le téléchargement, afin d’être sûr que le téléchargement est valide.
- Les utilisateurs devraient pouvoir supprimer leurs propres publications en file d’attente
- Les tests de focus sont peu fiables dans qunit
- Notre version de test de highlight.js était cassée
- Utilisation brute de jQuery dans les tests
- `deleted` est une propriété calculée de Topic
- Le rapport écrasait une CP
- Les tests `category-drop` étaient cassés et écrasaient des CP
- Propriétés calculées écrasées
- Favicon manquant dans le test
- Liste des sujets avec des balises en majuscules/minuscules muettes
- Backtrace d’application manquante dans les journaux chaînés."
- Récupération incorrecte de `PG::ServerError`.
- Compteur de flux correct lors du chargement de plus de publications
- Moins de chemins d’images cassés dans les tests
- Ne pas utiliser d’extensions de prototype comme `.observes`
- Les tests impliquant des dates consignaiaient des avertissements
- `passwordRequired` est une propriété calculée
- Les tests de sondage écrasaient quelques propriétés calculées
- Plus de demandes d’image 404 dans le test
- Erreur en mode test avec `topic` manquant
- Ne pas charger les images qui n’existent pas dans le test
- L’info-bulle n’est plus utilisée
- `Discourse.Site` est déprécié
- Affichage des images de fond pour les deux formats de slug
- Titre manquant lors de l’insertion de liens hypertexte
- Corrections de recherche de signets
- Réindexation des publications lorsque `Topic#title` ou `Category#name` change.
- Ajout du titre du sujet dans choose-topic
- Mise à jour de l’icône meh-o vers far-meh
- S’assurer d’utiliser les mêmes unités lors de la comparaison de la taille de la vignette
- Moins de 404 dans les tests JS
- Plus d’erreurs consignées dans les tests
- Dépréciation `usernames` est maintenant `recipients`
- Suppression de plus de propriétés calculées définies
- Dépréciation - `usernames` est maintenant `recipients`
- Écrasement de plus de propriétés calculées
- Suppression de la définition de propriété calculée du test hamburger
- Ne pas utiliser jQuery directement dans un test
- Définition de propriétés calculées dans les tests
- Suppression des dépréciations i18nPrefix
- Suppression de user\_deleted lorsque le personnel récupère une publication
- : déclencher l’événement `user_updated` uniquement si l’e-mail a changé après la création de l’utilisateur.
- La recherche `in:title` ne doit rechercher que dans les premières publications des sujets.
- Position du bouton de sélection en masse de la page de recherche
- Le comptage des nouveaux et non lus respecte les catégories muettes
- Empêcher la génération de vignettes si l’image est trop grande
- Application de l’astuce d’aperçu vidéo à iOS
- Régression dans la génération d’URL sécurisée, suite à 36bad0c
- Préchargement des métadonnées pour l’audio/vidéo lorsque les médias sécurisés sont activés
- Astuce Safari pour charger les aperçus vidéo
- Erreur de décalage d’un slash dans topic.notifications.reasons
- Ajout de l’en-tête noindex à la page de résumé utilisateur.
- Ne pas écraser la propriété calculée `maxlength`
- `loaded` est une CP et ne peut pas être écrasé
- Silence des erreurs de carte source du route-recognizer en mode développement
- Silence de l’avertissement de carte source ember-qunit
- Ajout de la carte source popper
- Chargement correct de la carte source ember en mode développement
- Impossible de définir `url` sur les sujets, il est calculé à partir des slugs
- Erreur avec `currentCategory`
- FilterPlaceholder est une propriété calculée
- `topic.details` n’est pas un objet JS brut
- Autorisation de highlightjs-worker d’être compilé avec succès
- Ignorer la longueur du document dans la recherche lors du classement par pertinence.
- Empêcher la redirection lorsque le bouton d’échelle d’image est à l’intérieur d’un lien.
- La recherche par pertinence peut retourner un numéro de publication incorrect.
- Ajout de protection au cas où le sujet ne serait pas défini
- Correction des URL de profil utilisateur dans la vue de l’explorateur `/about`
- Suppression de la requête des URL lors de l’indexation pour la recherche.
- Injection de lexèmes supplémentaires pour le lexème hôte.
- La recherche d’URL entières ne fonctionnait pas.
- Améliorations pour l’importation en masse vanilla
- S’assurer que la recherche d’agrégation affiche la publication avec le rang le plus élevé.
- Diverses améliorations de l’interface utilisateur de la modale des signets
- Blurb de recherche incorrect lorsque les filtres de recherche avancée sont utilisés take2
- Obtention uniquement du titre de repli correct dans les e-mails
- Ne pas supprimer `noopener` des oneboxes
- Ne pas attribuer le nouvel utilisateur du mois au mauvais mois
- Suppression des icônes de partage social des contextes privés
- Vérification de l’existence du dernier poster avant de l’utiliser
- Définition des attributs html lang/xml:lang dans les e-mails
- Saut des publications whisper lors de la mise à jour du nombre de likes du sujet
- Réduction légère du délai factice de l’utilisateur discobot.
- Régression de la barre de dernière visite
- Autorisation de l’inscription lorsque le fournisseur d’authentification ne fournit pas d’e-mail
- Remplacement des liens vers les téléchargements supprimés des révisables par un espace réservé
- Ne pas afficher les entrées activées lorsque le nom d’utilisateur/le nom est verrouillé
- Synchronisation du comportement client et serveur pour la recherche de hashtag de catégorie
- L’icône de signet du menu de publication et les attributs ne se rafraîchissent pas lors du clic sur la notification
- Migration de topic\_users.bookmarked à false lorsqu’il est incorrectement true
- Sortie de test liée à `Discourse::VERSION`
- Test instable
- Tests instables
- Correctif incorrect pour les invitations qui cassent lorsqu’aucun groupe n’est sélectionné
- Invitations lorsqu’aucun groupe n’est sélectionné
- Capture de toutes sortes d’exceptions lors du traitement de l’e-mail
- Résolution d’URL courte dans cook-text
- Forçage du rôle de lecture ActiveRecord si Redis est hors service take 2.
- Forçage du rôle de lecture ActiveRecord si Redis est hors service.
- Ne pas envoyer d’e-mails système aux utilisateurs suspendus
- Dépréciation `getURL`
- Le bouton « renvoyer toutes les invitations » ne fonctionnait pas comme prévu
- Limitation du nom de signet à 100 caractères et tronçonnage des noms existants
- Arrêt de la mise à jour de la colonne bookmarquée par TopicUser.update\_post\_action\_cache
- Blurb de recherche incorrect lorsque les filtres de recherche avancée sont utilisés.
- Désactivation des clés de sécurité en même temps que la 2FA TOTP
- Offrir la désactivation de la 2FA uniquement aux administrateurs
- Le raccourci des signets va vers les nouveaux signets avec rappels
- Ne pas surligner les grands blocs de code
- Définition de la valeur par défaut pour le champ de résultat du sondage
- Redirection de l’utilisateur vers l’URL avec le bon slug de catégorie
- Assure que l’ordre des catégories reste cohérent
- Ajout de règles CSS de tableau pour normaliser
- Correction d’une condition de course lors de la résolution des hashtags de balise et de catégorie
- Amélioration de la recherche de hashtag de catégorie
- Amélioration de la recherche de hashtag de catégorie
- Les sous-sous-catégories peuvent être mentionnées en utilisant seulement deux niveaux
- Suppression du support des hashtags à trois niveaux
- Définition de la valeur par défaut pour le champ de résultat du sondage
- Erreur nil à tableau pour la génération de vignettes de sujet
- Gestion du cas où le téléchargement disparaît lors du redimensionnement
- Ne pas re-rendre widget-dropdown sur tous les clics
- CookText peut avoir disparu avant que la promesse ne soit résolue
- `OptimizedImage#filesize`
- Faire en sorte que Email::Styles opère sur des documents HTML au lieu de fragments
- Assure que les secondes sont affichées lorsqu’elles sont utilisées avec des dates
- Mise à jour de normalize css de 3.0.1 à 8.0.1
- Saut des publications masquées lors de la génération de l’URL canonique.
- Téléchargement d’une image existante en tant que paramètre du site
- Téléchargement d’une image en tant que paramètre du site
- L’autocomplétion des emojis ne se déclenche pas correctement
- Augmentation du temps de DOWNLOAD\_URL\_EXPIRES\_AFTER\_SECONDS à 5 minutes
- Les valeurs de limite négatives ne devraient pas causer d’erreur 500
- Filtrage des notifications lues/non lues côté serveur
- Suppression des données de recherche associées lorsque l’enregistrement a été supprimé.
- Retour de l’URL CDN pour les téléchargements si disponible.
- Support des chemins racines qui omettent le slash final et ont des QP
- La recherche ne connaissait pas le multisite
- Masquage de l’option publish\_read\_state aux utilisateurs non administrateurs
- Parfois, tout le output de psql n’était pas consigné lors des restaurations
- Échec de emoji\_autocomplete\_min\_chars lorsqu’il n’est pas 0
- Mise à jour des champs de thème lors de la mise à jour depuis ThemesInstallTask
- Les téléchargements ne peuvent pas être mappés car l’attribut d’élément de cook-text est nul
- Identification des URL de sujet sans slug partout
- Correction de la logique de comparaison de version lors de la comparaison de stable à bêta
- Sérialisation d’un tableau vide s’il n’y a pas de sujets suggérés
- Les seeds doivent être exécutées avant d’optimiser les icônes du site.
- Published-page-header devrait être un frère de published-page-body et non un parent
- Spécifications cassées
- Suppression des chemins de robots.txt en faveur de l’en-tête noindex
- Correspondance des déclencheurs de discobot sur la version cuite
- Les URL invalides ne doivent pas briser store.has\_been\_uploaded?
- Éviter de marquer les notifications comme vues en mode lecture seule.

### Changements UX

- Meilleure formulation lorsqu’il n’y a pas de balises inutilisées à supprimer
- Aide aux utilisateurs pour comprendre la signification de chaque portée.
- Utilisation du même formatage pour les bios de carte utilisateur et de groupe
- Préchargement de la liste des catégories muettes pour éviter les délais de rendu.
- Assure que les résultats de recherche s’enroulent sur mobile
- Définition de silence\_reason en utilisant la langue du système
- Mise à jour de la couleur d’arrière-plan de l’en-tête dans la webview de l’application mobile
- Assure que les variables CSS sont chargées dans la feuille de style de l’assistant
- Refactorisation du style des boutons précédent/suivant du mois pikaday
- Refactorisation de l’ombre portée au survol de la lightbox
- Styles de focus uniformes pour les entrées/textarea du compositeur
- Permet de naviguer dans le menu déroulant widget avec la touche Tab et Entrée
- Correction de l’espacement de l’aperçu du compositeur sur mobile
- Réduction cohérente du compositeur lors de l’appui sur Terminé sur iOS
- Amélioration de l’alignement et de la cohérence sur la recherche en page entière
- Correction de l’espacement du bouton de partage de citation
- Meilleur message d’erreur si un modérateur n’est pas autorisé à inviter un groupe
- Ne pas afficher l’option d’invitation au groupe si le modérateur n’est propriétaire d’aucun groupe
- Correction de l’icône manquante lors de la fusion des publications sélectionnées
- Utilisation de group-chooser dans la modale d’invitation
- Correction de la mise en page pour les notes de signet longues
- Simplification de l’édition des modèles d’e-mail en ayant toujours une valeur par défaut
- Ajout d’un lien vers les préférences e-mail de l’utilisateur dans la vue admin
- Suppression de l’espace supplémentaire ajouté par les contrôles de redimensionnement d’image dans l’aperçu du compositeur
- Restauration des bordures de tableau
- Masquage du bouton de connexion lors de la création de compte authentifiée externement
- Suppression de la section « en réponse à » dans les e-mails par défaut
- Tronçonnage des longs noms de badges dans la carte utilisateur mobile
- Ajout du bouton de connexion sur la page d’erreur 403 si l’utilisateur n’est pas connecté

### Performance

- Suppression de l’index idx\_regular\_post\_search\_data de manière concurrente
- Suppression de idx\_regular\_post\_search\_data pendant la migration
- Amélioration des performances de la migration post\_search\_data
- Assurer que la transaction est de taille minimale
- Ajout d’un index partiel pour la recherche non-PM.
- Préférence des jointures par rapport aux sous-requêtes pour `User#private_posts_for_user`.
- Suppression de la sous-requête supplémentaire dans la recherche.
- Passage à l’upsert d’ActiveRecord dans `SearchIndexer`.
- Réponses plus rapides au calcul des réponses nécessaires pour la promotion TL3
- J’ai amélioré les performances du travail ‘notify\_reviewable’ en ne faisant qu’une seule requête
- Limitation des caractères utilisés pour générer le titre pour le blurb de recherche.
- Utilisation des titres PG pour la génération de blurb et le surlignage pour la recherche.
- Remplacement des liens vidéo et audio dans le blurb de recherche lors de l’indexation.
- Optimisation de `ActionView::Helpers::TextHelper#excerpt`.
- Libération des enregistrements post\_upload lorsque l’image téléchargée est supprimée
- Déplacement de l’expression régulière URI dans `GroupSearchResults.blurb_for` vers une constante
- Suppression d’un appel supplémentaire à Redis lors de la recherche.
- Préchargement des données d’inventaire S3 pour les clusters multisite
- Éviter l’analyse de `Post#cooked` avec Nokogiri pour chaque recherche.
- Combinaison de avatar\_lookup et primary\_group\_lookup dans user\_lookup
- Réduction de la taille de la charge utile de recherche en supprimant les attributs de sujet inutilisés.
- Déplacement de highlightjs vers un travailleur d’arrière-plan et ajout d’un cache de résultat
- Nombre de participants de Topic\_view : ne pas renvoyer la liste des ID
- Mise en cache des données de résumé utilisateur
- Ajout de la condition user\_id pour pouvoir utiliser un autre index dans la requête
- Chargement des signets de sujet pour l’utilisateur dans user\_post\_bookmarks
- Suppression de la récupération post\_upload dans le travail quotidien EnsureS3UploadsExistence
- Ne pas inclure les informations de vignette dans la charge utile de la liste de sujets par défaut
- Utilisation du numéro de publication pour créer le chemin canonique dans les mégas sujets.
- Mise à jour de l’etag uniquement lorsqu’il change
- Refactorisation du décorateur lightbox pour utiliser querySelectorAll
- Vérification de la visibilité de la modale d’une manière plus efficace
- Exclusion de `image_url` et `thumbnails` de `SearchTopicListItemSerializer`.
- Mise en cache de toutes les métadonnées pendant 60 secondes
- Mémoïsation des déclencheurs cuits
- Arrêt de l’ajout de plus de sujets à la recherche lorsque ce n’est pas nécessaire
