Version 2.4 de Discourse

Focus

Codename

Start date

June 18th, 2019

Release date

Feb 25th, 2020

49 « J'aime »

NOUVELLES FONCTIONNALITÉS

  • Limiter le nombre de notifications par utilisateur à 10 000
  • Publier un message lorsque le réclamant d’une réclamation révisable change (#9019)
  • Les administrateurs peuvent configurer la fenêtre de délai de réclamation et décider si les publications signalées comme spam par des utilisateurs de niveau TL3+ sont automatiquement masquées (#9010)
  • Ajouter une prise de plugin sous la connexion/la création, et ajouter une prise sur mobile
  • Prendre en charge le téléchargement d’un fichier CSV contenant soit des adresses e-mail d’utilisateurs, soit des noms d’utilisateur (#8971)
  • Les utilisateurs ne peuvent pas signaler à nouveau des éléments récemment traités avec le même motif, sauf si la publication a été modifiée ou si elle a été révisée il y a plus de 24 heures (#8969)
  • Ajout d’une nouvelle API de plugin pour décorer les prises de plugin (#8937)
  • Amélioration des signets, partie 2 – Signets de sujets (#8954)
  • Exportation de la fonction defaultRenderTag (#8941)
  • Ajouter une petite publication d’action pour indiquer un e-mail transféré
  • Les publications en file d’attente sont incluses même si elles ne dépassent pas le seuil de priorité minimum (#8925)
  • Ajouter un journal lors de la réclamation et de la déréclamation des publications signalées révisables (#8920)
  • Prendre en charge les balises et attributs de sous-titres vidéo (#8914)
  • Ajout du rapport de croissance du niveau de confiance (#8878)
  • Ajouter un paramètre du site pour des hôtes spécifiques utilisant un agent utilisateur personnalisé lors d’un oneboxing
  • Autoriser les sondages à une seule option (#8853)
  • S’assurer que le champ short_name est toujours rempli dans le manifeste web
  • Ajouter une fonctionnalité de déconnexion au protocole du fournisseur SSO (#8816)
  • Ajouter un retour tactile lors des « J’aime »
  • Envoyer les utilisateurs suspects dans la file d’attente de révision (#8811)
  • Les utilisateurs peuvent mettre en avant n’importe quel sujet public sur leur profil (#8809)
  • Ajouter l’option « groupes » aux sondages (#8469)
  • Ajouter un message au journal lorsque les administrateurs sont automatiquement désactivés
  • Autoriser la recherche simultanée de sujets publics et de messages personnels (#8784)
  • Utiliser l’API Contact Picker pour les invitations
  • Remplacer les propriétaires de badges existants lors de l’utilisation de la fonctionnalité d’attribution en masse (#8770)
  • Mettre à jour le statut de sécurité des téléchargements lors du déplacement de publications, de la conversion de sujets ou du changement de catégorie (#8731)
  • Utiliser l’URL courte upload:// pour les vidéos et l’audio dans l’éditeur (#8760)
  • Exporter tous les types de rapports (#8748)
  • Supprimer le schéma « backup » 7 jours après la restauration
  • Les lignes contenant uniquement 1 à 3 emojis s’afficheront désormais sous forme de grands emojis
  • Sécuriser les médias en autorisant les téléchargements dupliqués avec des règles de confidentialité au niveau de la catégorie et d’accès basées sur les publications (#8664)
  • Permet de définir une durée de rejet pour les annonces globales (#8715)
  • Ajouter un paramètre caché pour désactiver la configuration du seau d’inventaire
  • Attribution en masse de badges (#8694)
  • Passer des noms d’utilisateur exclus au sélecteur d’utilisateurs (#8695)
  • Utiliser la nouvelle API Badging
  • Ajouter une tâche rake pour désactiver les médias sécurisés (#8669)
  • Activer CSP par défaut (#8665)
  • Prendre en charge les téléchargements de bases de données MaxMind à l’aide d’une clé de licence
  • Annonce globale de dépréciation d’Internet Explorer (#8577)
  • Le menu d’administration des sujets reste fixé en bas sur mobile (#8620)
  • Permet aux plugins d’ajouter une annonce globale (#8552)
  • Autoriser les promotions TL3 pour les pénalités annulées
  • Autoriser des paramètres de publication complexes provenant d’un plugin (#8598)
  • Ajouter le script d’importation mybb.ru (#8609)
  • Raccourci clavier pour ouvrir le menu d’administration des sujets (#8568)
  • Rendre « Réorganiser les catégories » compatible avec les catégories imbriquées (#8578)
  • Fenêtre modale pour le sujet mis en avant du profil et refactorisation de la clé de l’admin (#8545)
  • Suppression complète de unsafe-eval de CSP
  • Ajout d’un message lorsque les mots de passe ne correspondent pas dans rake admin:create (#8543)
  • Hachage des clés API dans la base de données (#8438)
  • Créer un plugin de support IE (#8520)
  • Avertissement lorsqu’un composant est ajouté mais non assigné (#8482)
  • Sujet mis en avant pour le profil et la carte utilisateur (#8461)
  • Ajouter un paramètre du site pour supprimer l’en-tête X-Frame-Options
  • Synonymes de balises
  • Ajouter l’attribut topic_filtered_posts_count au sérialiseur de publication de webhook
  • Capacité d’ajouter tous les composants actifs au thème (#8447)
  • Ajouter un paramètre caché pour autoriser unsafe-eval dans CSP
  • Prise de plugin adjacente au bouton Nouveau sujet (#8443)
  • Prendre en charge le collage d’une liste de noms d’utilisateur dans un MP
  • Améliorer la découverte des utilisateurs suspects
  • Faire en sorte que le contrôleur des textes du site gère les pages et les paramètres régionaux (#8408)
  • Capacité d’ajouter des composants à tous les thèmes (#8404)
  • Regrouper les notifications de demande d’appartenance à un groupe
  • Limiter le nombre de sessions actives pour un utilisateur (#8411)
  • Masquer les publications provenant d’e-mails entrants en fonction du verdict DMARC (#8333)
  • Option de diagramme circulaire pour les résultats des sondages (#8352)
  • Ajouter le fuseau horaire aux options utilisateur de base (#8380)
  • Nouvelle API pour appliquer des filtres personnalisés à la file d’attente de révision (#8392)
  • Ajouter un bouton d’exportation de sondage (#8370)
  • Prendre en charge l’algorithme RS256 pour WebAuthn (#8385)
  • Améliorer le flux de travail de changement d’e-mail
  • Normaliser la route du service worker (#8359)
  • Supprimer le support du paramètre de catégorie ‘suppress_from_latest’ (#8308)
  • Bloquer par défaut l’araignée SEO Screaming Frog
  • Introduire une limitation de débit par défaut au niveau de l’application par adresse IP
  • Ajouter le support des médias sécurisés (#7888)
  • Filtrer les éléments révisables par plage de dates (#8354)
  • Autoriser le ciblage de la recherche par balise (#8345)
  • Rejet nouveau par catégorie (#8330)
  • Envoyer un message aux nouveaux utilisateurs TL2 et les orienter vers le tutoriel avancé (#8335)
  • Redirection automatique vers l’authentificateur lorsqu’il n’y en a qu’un seul
  • Prendre en charge la désactivation de toutes les catégories par défaut (#8295)
  • Autoriser FinalDestination à utiliser un agent utilisateur personnalisé pour des hôtes spécifiques
  • Notifier les observateurs de balises lorsqu’une balise est ajoutée à une publication (#8299)
  • Charger les remplacements de traduction sans eval JavaScript
  • Refonte complète du système de clés API administrateur (#8284)
  • Ajouter un message de bienvenue pour les administrateurs (#8293)
  • Ajouter une méthode « init » pour les éléments de navigation supplémentaires
  • Autoriser la publication de la version de développement Docker localement ou sur tout le réseau
  • Recourir à l’alternative texte alternatif de l’image avant le nom de fichier s’il n’y a pas de titre dans les lightboxes (#8286)
  • Bouton Nouveau sujet sur l’intégration avec des paramètres (#8280)
  • Nouveaux paramètres du site pour les balises par défaut dans les préférences utilisateur (#8283)
  • Les catégories peuvent exiger que les sujets aient une balise issue d’un groupe de balises
  • Option pour mettre à jour les préférences de tous les utilisateurs lorsqu’un paramètre du site par défaut change
  • Arrêter la mise à jour de last_posted_at sur les utilisateurs pour les messages et les chuchotements
  • Autoriser l’envoi d’invitations en masse aux utilisateurs en attente
  • Supprimer les pièces jointes et tronquer le champ brut pour les e-mails entrants (#8253)
  • Paramètre du site/interface utilisateur permettant aux utilisateurs de définir leur groupe principal (#8244)
  • Ajouter l’en-tête de spam SES aux en-têtes de spam reconnus (#8254)
  • Message de bienvenue pour les modérateurs – ajouter une copie ! (#8246)
  • Ajouter le souvenir de la liste des sujets pour les MP de groupe (#8235)
  • Prendre en charge SCSS dans le style d’e-mail personnalisé
  • Les éditeurs de wiki peuvent modifier les balises pour les sujets wiki
  • Inclure l’URL de l’image dans le sérialiseur de sujets
  • Mémoriser la position de défilement dans les listes de messages privés (#8212)
  • Mémoriser la position dans les listes de messages privés
  • Paramètre caché expérimental pour les sauvegardes de brouillons
  • Autoriser le personnel à utiliser topic_url pour personnaliser le modèle d’e-mail
  • Améliorer la logique du pot de miel et du défi
  • Option pour mettre à jour les préférences de catégorie de tous les utilisateurs lorsqu’un paramètre du site change (#8180)
  • Utiliser l’attribut de relation « ugc » avec « nofollow »
  • Ajouter une description courte du site dans le titre de la page de connexion
  • Rechercher des sujets lors de l’ajout d’un lien dans l’éditeur (#8178)
  • Support de --fast-fail dans bin/turbo_rspec
  • Charger les prédateurs dans les plugins également (#8173)
  • Afficher les dates de création et de dernière utilisation pour les clés API
  • Oneboxes GitHub redessinées
  • Ajouter un paramètre du site pour afficher des erreurs 404 plus détaillées (#8014)
  • Utiliser une redirection de page complète pour toutes les méthodes d’authentification externes (#8092)
  • Améliorer le rendu des oneboxes de commits, PR et issues GitHub
  • Précision pondérée des utilisateurs révisables (#8156)
  • Les utilisateurs inexacts ont une précision de révision négative
  • Ajout d’un champ de saisie pour le nom lors de la création d’un nouvel authentificateur dans les préférences utilisateur
  • Ajout d’espaces réservés aux champs de saisie de l’authentificateur
  • Ajout d’une couche de protection supplémentaire lors de la décompression de fichiers
  • Autoriser UploadRecovery à être exécuté sur une seule publication (#8094)
  • Gestion de l’authentificateur WebAuthn avec connexion 2FA (clés de sécurité) (#8099)
  • Ajouter le contexte de sujet et de catégorie au payload du webhook de publication (#8110)
  • Le titre du sujet est validé pour les mots bloqués (#8127)
  • Prendre en charge les icônes masquables dans le manifeste PWA
  • Faire en sorte que le bouton de partage prenne en charge le JavaScript personnalisé (#8090)
  • Mettre sur liste blanche l’attribut iframe allowfullscreen (#8086)
  • Mettre à jour mini_scheduler pour prendre en charge le filtrage de l’historique
  • Autoriser l’intégration à ignorer HTTP REFERER
  • Panneaux d’accès rapide dans le menu utilisateur (#8073)
  • Nouvelle période d’édition de publication pour les utilisateurs >= tl2 (#8070)
  • Ajouter un seuil tl2 pour l’édition de nouvelles publications
  • Ajouter le nom d’utilisateur du créateur du sujet sur l’intégration de la liste des sujets
  • Ajouter une prise de plugin avant la progression du sujet
  • Ajout d’une fenêtre contextuelle affichant un score plus détaillé pour les éléments révisables (#8035)
  • Améliorer les performances du cache anonyme
  • Prendre en charge la prise de données de l’explorateur dans la navigation de groupe (#8063)
  • Suivre la date de dernière utilisation de la clé API
  • Intégrer un sujet avec des métadonnées détaillées (#8062)
  • Le cache anonyme envoie des données aux journaliers
  • Nouvel en-tête HTTP « Discourse-Render »
  • Notifier les auteurs lors de la restauration de publications signalées
  • Connexion avec Discord (#8053)
  • Ne pas remplacer ↔ par un emoji
  • Paramètres du site pour la liaison avec les applications natives iOS/Android
  • Ajouter un crochet après tous les initialiseurs
  • Autoriser les thèmes à télécharger des fichiers JS en tant que ressources
  • Ajout de l’attribut de compte à rebours à [date] (#8037)
  • Se protéger contre les attaques par rejeu lors de l’utilisation de TLS 1.3 0-RTT (#8020)
  • Autoriser les plugins à manipuler les paramètres du site pendant la restauration de sauvegarde
  • Traiter theme_uploads comme des paramètres en JavaScript
  • Publier l’état de lecture sur les messages de groupe (#7989)
  • Intégrer l’invite d’installation PWA dans l’interface utilisateur de Discourse (#8013)
  • Les emojis favoris s’afficheront également dans la saisie automatique de l’éditeur (#8011)
  • Ajouter un webhook pour les notifications utilisateur
  • Résultats de sondage réservés au personnel (#7984)
  • Intégrer la liste des sujets sur des sites distants via l’API JavaScript (#8008)
  • Ajouter le support du niveau de visibilité des membres du groupe (#8004)
  • Ajouter un aperçu à l’éditeur de sondages (#7988)
  • Autoriser les thèmes à remplacer les variables de transformation de couleur (#7987)
  • Authentification externe lors du rachat d’invitations
  • Ajouter un paramètre pour afficher le contenu des e-mails transférés dans les sujets (#7935)
  • Ajouter une option pour toujours envoyer des extraits dans les e-mails
  • Envoyer une notification lorsqu’un membre a été accepté dans un groupe (#7614)
  • Mentionner dans une catégorie sécurisée pour privilégier les groupes
  • Autoriser le verrouillage du processus de publication plus longtemps
  • Ajouter une installation de test à l’interface d’administration des mots surveillés
  • Améliorer les statistiques fournies par rake db:stats
  • Lister les modérateurs de catégorie sur la page À propos (#7916)
  • Personnalisation des e-mails HTML (#7934)
  • Générer de nouvelles clés VAPID lorsque base_url change
  • Synchroniser en direct l’état non lu avec les listes de sujets (#7933)
  • Ajouter des pièces jointes aux e-mails sortants
  • Ajouter un opérateur de recherche pour voir tous les messages directs d’un utilisateur (#7913)
  • Améliorations des mots surveillés (#7899)
  • Autoriser le téléchargement des mots surveillés
  • Autoriser l’effacement en masse des mots surveillés
  • Lister tous les mots bloqués contenus dans la publication lorsqu’elle est bloquée
  • Autoriser la visualisation des e-mails bruts pour les publications révisables en file d’attente (#8910)
  • Autoriser le choix de la catégorie lors de la mise en public d’un MP (#7907)
  • Permettre aux utilisateurs n’ayant aucune pénalité au cours des 6 derniers mois d’atteindre le niveau TL3 (#7892)
  • Envoyer un maximum de 200 e-mails par minute pour les invitations en masse (#7875)
  • Créer une tâche rake pour détruire les catégories
  • Nouveaux composants date/heure (#7898)
  • Conversion de gz en zip pour les exports (#7889)
  • Les exports administrateur/utilisateur sont compressés au format zip (#7784)
  • Créer une tâche rake pour détruire les catégories
  • Autoriser la personnalisation de robots.txt (#7884)
  • Faire fonctionner Discourse hors ligne avec WorkboxJS (#7870)
  • Utiliser les guillemets configurés dans le titre de sujet fancy
  • Paramètre du site pour les guillemets typographiques
  • Les exports administrateur/utilisateur sont compressés au format zip (#7784)
  • Remapper les téléchargements lors de la restauration lorsque S3 ou le CDN changent
  • Ajouter un paramètre caché pour inclure les téléchargements S3 dans les sauvegardes
  • Autoriser Markdown dans les annonces de publication (#7864)
  • Afficher les boutons de connexion et d’inscription sur la mise en page sans Ember (#7867)
  • Ajouter « Propriétaires de groupe » aux options de publication pour les groupes
  • Ajouter une nouvelle option de visibilité de groupe pour « utilisateurs connectés » (#7814)
  • Installateur de thèmes via rake (#7848)
  • Ajouter la langue biélorusse
  • Guidance facultative sur les sujets pour les utilisateurs sans accès (#7852)
  • Prendre en charge les paramètres de requête lors de la redirection vers un lien interne lors de la connexion (#7829)
  • Autoriser la désactivation des composants de thème (#7812)
  • Ajouter des classes CSS aux lignes de comptes associés
  • Désactiver la recherche en cas de charge extrême
  • Préremplir le titre pour les messages directs à partir d’un sujet
  • Ajout du défilement infini sur la page de liste des utilisateurs administrateurs (#8212)
  • Recherche in:tagged (côté serveur) (#7822)
  • Filtres de recherche avancée in:tagged et in:untagged
  • Exporter tout type de rapport prenant en charge le mode tableau (#7662)
  • Afficher les balises dans les résultats du menu de recherche lorsqu’elles sont activées (#7819)
  • Ajouter le support de la recherche par groupe de balises
  • Ajouter la capacité d’avoir plusieurs facteurs TOTP (#7626)
  • Ajouter un point de terminaison pour mettre à jour individuellement un paramètre de thème (#7789)
  • Appliquer une petite pénalité aux sujets fermés lors de la recherche (#7782)
  • Ajout d’un support préliminaire pour les nouveaux emojis (#7785)
7 « J'aime »

CORRECTIONS DE BUGS

  • Permettre la réclamation de contenus révisables avec des sujets supprimés (#9040)
  • Synchroniser les mises en page Ember et non-Ember (#9028)
  • S’assurer que le nombre de sujets s’affiche correctement dans les badges de catégorie (#9034)
  • Traduire les libellés "aucun tagcorrectifs pour les résumés par e-mail
  • Ajustement de la spécification du restaurateur pour la rendre plus stable (#8300)
  • Affichage correct de la liste des tags par sujet lorsque aucun n’est sélectionné pour les sous-catégories
  • Construction avec prettier pour les imports (#8298)
  • Autoriser l’accès aux traductions de thème dans les initialisateurs (#8285)
  • FilterQueryParams mutait un état essentiellement global
  • Amélioration de l’expression régulière utilisée pour les contrôles de redimensionnement d’images (#8291)
  • Sur mobile, l’activation de l’élément actif sur navItem ne fonctionnait pas
  • Ignorer l’événement de flou du compositeur lors du changement d’application sur iOS
  • Ne pas mettre à jour la date created_at lors de l’envoi à nouveau des invitations
  • Ne pas considérer le trafic de l’application mobile comme des visites de crawler
  • Pas besoin de passer l’option cache dans onebox
  • Les vidéos Dropbox ne se chargeaient pas
  • S’assurer que le menu n’est pas trop haut sur desktop uniquement
  • Empêche whitelisted_generic_onebox_spec d’échouer avec zeitwerk (#8288)
  • La mise à jour d’action devrait être dans le mixin setting-component (#8287)
  • S’assurer que le panneau du menu n’est pas trop grand pour l’écran (#8248)
  • TopicQuery ne réagit pas bien aux sous-catégories sans définitions
  • Ne pas ajouter de lien de message personnel dans le menu utilisateur s’ils sont désactivés
  • Déplacer makeArray vers discourse-common
  • Import run manquant
  • Ne pas charger les assets CSS/JS des plugins lorsqu’ils sont désactivés (#8275)
  • Les sujets non lus ne se nettoyaient pas lorsque le dernier message est un chuchotement (#8271)
  • Masquer les sous-catégories muettes sur mobile (#8273)
  • La touche Entrée sur les formulaires soumet plutôt que rafraîchir (#8274)\n- Rendre le bandeau de consentement aux notifications utilisable via clavier et lecteur d’écran (#8255)
  • Déplacer la constante attachment_css_class hors de upload-short-url pour discourse-markdown-it
  • Mettre en cache Discourse.system_user séparément pour chaque locataire multisite (#8276)\n- Dans certaines conditions, le brouillon indiquait qu’il sauvegardait alors que ce n’était pas le cas
  • Les tags peuvent être filtrés par categoryId sans paramètre q (#8264)
  • Les catégories préférées par défaut des utilisateurs ne se mettent pas à jour dans l’interface des paramètres du site admin.
  • Prettier sur l’import de mixin (#8270)
  • S’assurer qu’il y a un extrait avant d’afficher la bio
  • Validation de slug correcte
  • Prendre en compte le répertoire des uploads vide lors de la restauration de sauvegarde (#8262)
  • Générer l’URL de catégorie correctement lorsque les slugs sont vides
  • Exiger le paramètre q dans la route /tags/filter/search (#8263)
  • Ne pas utiliser les imports ember dans le texte formaté
  • Utiliser des modules pour la correction Ember.run.debounce dans les tests
  • L’upsert de champs personnalisés en utilisant des mots-clés convertit la clé de tableau en chaîne
  • Plus de jobs_base_spec.rb instables (#8259)
  • jobs_base_spec.rb instable (#8258)
  • Placer les boutons d’échelle d’image sans condition
  • Fermer les modales sur la touche ESC et en cliquant à l’extérieur
  • Correction de l’erreur lors de l’envoi de MP à une adresse e-mail
  • Préférer Category.find_by_slug à Category.find_by(slug: …)
  • Recherche de catégorie TopicQuery par slug
  • Répondre correctement à la recherche utilisateur lorsque category_id est vide
  • Le paramètre de composant de thème ne se mettait pas à jour dans l’interface (#8247)
  • Recharger les traductions de plugin en développement (#8243)
  • Lors de l’exécution de l’assistant et de l’utilisation d’un thème personnalisé, revenir au nom color_scheme si base_scheme_id est nil (#8236)
  • Autoriser le stockage de lignes non uniques dans oauth2_user_infos
  • Mettre à jour rack-mini-profiler
  • Masquer les sous-catégories muettes (#8239)
  • Gérer le cas nil pour l’avatar, au cas où
  • Autoriser les téléchargements d’avatar à suivre les redirections
  • Afficher les votants de sondage dans les posts Oneboxed. (#7768)
  • Vérifier la présence du post aimé avant de créer une notification
  • Règle Rubocop sur la spécification du restaurateur (#8238)
  • La restauration pour non-multisite ne lève pas d’erreur à l’étape de reconnexion (#8237)
  • Compatibilité arrière pour le css de style d’e-mail non compilé
  • Ne pas charger les membres du groupe lorsque l’utilisateur ne peut pas les voir.
  • Ne devrait pas désactiver les entrées de sujet lors de la création d’un nouveau sujet.
  • Les tests de l’assistant étaient cassés avec le nouveau chargeur
  • Conflit de variable de contrôleur triable
  • Chemin correct vers le module ImportExport (#8227)
  • La reconnexion dans le processus de restauration se connecte à la bonne base de données (#8218)
  • Les notifications manquent dans certaines conditions
  • Respecter le paramètre tl3 links no follow (#8232)
  • Retourner un avatar vide lorsque le téléchargement d’un avatar n’est pas possible en raison de la taille du fichier
  • Exclure image_url de web_hook_topic_view_serializer
  • Empêcher les recherches avec octets nuls de provoquer une erreur 500 (#8226)
  • Suivre la redirection retourne l’URL si le code de réponse est 200
  • Ne pas redimensionner l’image xkcd
  • Inclure l’ID utilisateur dans le webhook de notification (#8195)
  • Charger le modèle utilisateur lorsque certains attributs manquent.
  • Rendre la validation de slug des mises à jour de catégorie idempotente
  • Ne recharger que les notifications lors de la mise à jour du nombre de notifications (#8221)
  • Corrections liées à Zeitwerk pour les jobs. (#8219)
  • Limite de débit et usurpation de la génération de certificat. (#8215)
  • Ajouter les extensions multimédias HTML5 courantes aux balises audio et vidéo onebox (#8216)
  • Correction de l’auto-complétion des mentions dans les nouveaux sujets des catégories non sécurisées
  • La méthode ‘only_hidden_tags_changed?’ renvoyait ‘true’ même lorsque les tags n’étaient pas modifiés.
  • Id est toujours true car il a été converti en entier (to_i)
  • Le bouton D devrait avoir le type par défaut button (#8217)
  • Corrige le générateur de plugin avec zeitwerk (#8220)
  • Divers correctifs pour le système de brouillons
  • Mettre à jour le gem Redis à la version 4.1.3
  • Polyfills pour le support forEach sur NodeList pour IE11 (#8213)
  • Gérer les slugs encodés pour les sous-catégories
  • Ne pas tronquer les slugs encodés
  • Afficher les remplacements de texte de site pour les clés non ‘_MF’ (#8189)
  • Transformer les clés plurielles en .other, pour vérifier l’interpolation valide
  • Mettre à jour le gem Redis à la version 4.1.3 (#8197)
  • Se débarrasser du patch redis freedom
  • Plus de correctifs de slugs encodés (#8191)
  • Ne pas encoder l’URL deux fois
  • Plus d’endroits pour gérer les slugs encodés
  • Gérer le slug nil sur /categories
  • Prendre en compte nil lors de la recherche de sous-catégories
  • Correction du calcul de la position de la timeline de sujet
  • Un tag ne peut pas être utilisé s’il appartient à deux groupes de tags avec un tag parent
  • Utiliser le générateur de citation dans le texte d’exemple
  • Ne pas envoyer de notification à un push_url vide
  • Ne pas faire d’appel API de notification si push_url est vide
  • Ajouter des migrations pour corriger l’index sur les slugs de catégorie
  • Empêche le bouton corbeille de recevoir le focus lors de la soumission d’entrée sur le profil (#8198)
  • Respecter le paramètre private_email pour l’e-mail de notification d’invitation utilisateur
  • Inclure le lien du sujet lors de l’invitation d’utilisateurs existants à un sujet/MP
  • Correction du lien de nombre de lignes dans le onebox de commit GitHub
  • Public_file_server.enabled est false en test (#8192)
  • Ajouter un index unique pour empêcher les slugs en double pour les catégories
  • Ne pas défixer la boîte de réponse sur iOS lors de la sélection d’Emoji
  • Supprimer le gem hiredis qui n’est plus nécessaire
  • Validation des permissions de sous-catégorie
  • Validation de la profondeur de l’arborescence de catégorie
  • Déplacer le niveau de notification uniquement lorsque l’utilisateur a posté
  • Corrections liées à Zeitwerk pour les jobs. (#8187)
  • S’assurer que les jobs planifiés sont chargés. (#8183)
  • La méthode ‘local_cdn_url’ devrait fonctionner pour les urls relatives locales aussi.
  • Autoriser les thèmes à uploader et servir des fichiers js (#8188)
  • Utiliser l’url cdn de l’upload dans l’aperçu du compositeur si disponible.
  • Autoriser le changement de mot de passe avec TOTP
  • Permet le défilement du panneau de menu de recherche lors de l’affichage de plus de résultats (#8186)
  • Calcul précis de sub_total pour reviewable_scores (#8184)
  • Slugs correctement encodés lorsque configuré (#8158)
  • S’assurer que nous supprimons les fichiers temporaires du disque lors de la création d’un upload
  • Afficher un diff correct lors de l’édition de paragraphes consécutifs (#8177)
  • Empêche la création de TopicAllowedUsers en double (#8169)
  • Problèmes mineurs de mise en page du onebox Github
  • Ajustements mobiles pour la liste reviewable
  • Script Downsize_uploads
  • Ne pas échouer s’il n’y a pas de répertoire à supprimer
  • Pendant la génération d’e-mails concurrents, le renderer ne devrait pas être réutilisé
  • Trier UserFields par position, par défaut (#8176)
  • Site user_fields triés par position
  • Trier UserField par position pour Site
  • Ne pas avaler l’erreur originale lors du déplacement de posts
  • Les certificats Narrative Bot sont des modèles ERB (#8174)
  • Placement de la timeline de sujet sur iPad
  • Les timings de post existants pouvaient empêcher le déplacement de posts
  • Décrémenter le nombre de posts lus lors de la destruction des timings de post (#8172)
  • Supprimer l’option de paramètre de site ‘shadowed-by-global’ (#8061)
  • Ne pas réinitialiser la position de défilement originale sur iOS à zéro
  • Script Downsize_uploads pour supporter le stockage externe
  • Stocker user_accuracy_bonus pour clarifier les explications (#8165)
  • Corriger rake db:create après les changements zeitwerk
  • Solution pour les migrations en attente pour bin/turbo_rspec
  • Met à jour le gem discourse-ember-source (#8167)
  • Ajouter du padding mobile en bas de l’écran des préférences utilisateur
  • Vérifier les conflits de catégorie dans les validations SiteSetting (#8137)
  • Interdire le score reviewable négatif même si la précision le rendrait négatif
  • S’assurer que push_url existe avant de faire l’appel API de notification push
  • Redimensionner correctement l’image à l’upload
  • La tâche Maxminddb:get ne fonctionne plus
  • Erreurs dues à la confusion entre trustLevel et trust_level (#8149)
  • Mettre à jour le nombre de votes utilisateur sur la corbeille/récupération de sujet (#8144)
  • Position correcte de la progression du sujet sur iOS lorsque le compositeur est visible
  • Rubocop cassé par une ligne vide dans application.rb (#8148)
  • Autoload du chemin lib/ pour Sidekiq (#8147)
  • S’assurer que l’élément parent du graphique est toujours présent avant le rendu (#8145)
  • EmojiOne est maintenant JoyPixels (#8142)
  • First post true si l’utilisateur crée le sujet en premier (#8139)
  • Afficher le compositeur au-dessus de la nav de l’app DiscourseHub sur iPad
  • Appliquer le calcul de hauteur du compositeur Visual Viewport uniquement sur iOS
  • Rendre DistributedMutex plus robuste
  • Exception avec triggerRefresh et liste subcat (#8131)
  • Utiliser le chemin des migrations pour post_migrate (#8133)
  • Revenir à Demon::Base depuis Demon::DemonBase (#8132)
  • Essayer de correspondre d’abord la réinitialisation du tutoriel avancé (#8048)
  • Empêche la mise à jour du nombre de lectures de post sur un post inexistant (#8128)
  • Réinitialiser les paramètres de site surveillés lorsque la langue par défaut change
  • Respecter la liste blanche unicode lors de la suggestion de nom d’utilisateur
  • Échapper correctement le texte de description de catégorie (#8107)
  • Changer le focus lorsque l’application reprend sur android
  • Inclure les balises vidéo et les short urls dans la méthode ‘have_uploads’.
  • Inclure ‘short_path’ comme src dans la méthode each_upload_url.
  • L’installation PWA était cassée en raison d’un logo basique manquant
  • Nettoyer l’état de DiscoursePluginRegistry après les tests qui l’utilisent
  • Corriger les options données au limiteur de débit par minute
  • Rendre correctement les sorties de plugin côté serveur (#8106)
  • Exiger une quantité minimale de reviewables avant de calculer les seuils
  • La sensibilité ne fonctionnait pas par défaut
  • Supprimer les versions du réchauffement Active Record (#8105)
  • Ignorer min_trust_to_send_messages lors de la messagerie de groupes (#8104)
  • JumpToPost correct avec chuchotements/actions mineures
  • Par défaut, ne pas interrompre le crawl Google Groups en cas d’erreur
  • Diviser la migration en deux étapes dans le guide développeur (#8103)
  • N’appliquer la logique de masquage de post qu’aux actions de signalement
  • Le crawler Google Groups n’a pas pu se connecter
  • Prévisualiser jusqu’à ‘max_oneboxes_per_post’ oneboxes
  • Remettre la chose spam TL3 → TL0
  • Les signalements ignorés ne devraient pas compter dans votre score de précision
  • Correction de la gestion des erreurs SCSS de thème
  • Rechargement en direct des feuilles de style de plugin lors de l’édition en développement
  • Rechargement en direct des feuilles de style de plugin lorsque le schéma de couleur change
  • Ne pas inclure les variables de thème dans le SCSS du plugin, et corriger register_css
  • Ne pas permettre la publication du modèle de sujet de catégorie sans aucun changement
  • Échapper $ dans les traductions avant l’interpolation (#8100)
  • Ouvrir les brouillons pour les MP depuis Activité > Brouillons.
  • S’assurer que la page est rechargée correctement lorsqu’un hash est présent (#8096)
  • Ne pas afficher les non-membres comme lecteurs lorsque le post est un chuchotement
  • Améliorer la protection contre les noms d’utilisateur problématiques (#8097)
  • Charger correctement les templates hbs bruts depuis le dossier javascripts du thème
  • Spécifier explicitement le format lors du chargement de /associate/{{token}}
  • Ajouter le support du paramètre de requête de version dans InlineUploads
  • Ne pas échapper fancy_title à nouveau. (#8095)
  • Ne pas afficher le dernier compteur dans les onglets sur les listes de tags
  • Migrations multisite Rails 6 et migrations de plugin
  • Supporter <img> dans les blocs de code lors de l’inlining des uploads
  • Rendre les motifs regexp markdown insensibles à la casse.
  • Ne pas journaliser les modifications ‘pull_hotlinked_images’ dans le journal des actions du staff
  • Changer la couleur de l’icône de tri du tableau de bord admin au survol
  • Laisser mailgun_api_key supporter aussi leur “clé de signature webhook HTTP” (#8091)
  • Caster toutes les valeurs numériques dans les rapports (#8087)
  • Effacer les données d’authentification de la session après la création de compte (#8040)
  • Le répertoire utilisateur ne devrait pas inclure les utilisateurs non approuvés
  • POP3 ne fonctionne pas avec TLS 1.3
  • Passer à la connexion externe en plein écran pour Safari
  • Inline_uploads et sous-dossier (#8076)
  • Tâche Migrate_to_s3 et sous-dossier
  • Erreurs dans les tests qunit lorsque les informations de vérification de version sont manquantes
  • Ne pas afficher les avatars des utilisateurs en attente lors de l’expansion de l’indicateur de nombre de lectures
  • Afficher les emojis dans les extraits de résultats de recherche
  • Améliorer la détection Onebox (#8019)
  • Modifier la chaîne gelée et profile_db_generator utilise l’ID de catégorie (#8080)
  • Migrer post_edit_time_limit vers tl2_post_edit_time_limit (#8082)
  • Déplacer l’état de lecture lors du déplacement de posts
  • Les sujets avec tag muet n’apparaissaient pas lors du filtrage par catégorie et tag
  • Spécifications de période d’édition de post
  • Inline_uploads ne fonctionnait pas sur les configurations en sous-dossier
  • L’action :reject_user_delete ne peut être gérée que par ReviewableUser (#8068)
  • Améliorations du compositeur Mobile Safari (#8069)
  • Rendre la fonctionnalité ‘demandes d’adhésion au groupe’ compatible avec l’option de niveau de visibilité ‘logged_on_users’.
  • Ajuster la taille du compositeur pour iPhone Xs Max et Xʀ
  • Rapporter le contrôleur et l’action mis en cache aux loggers
  • S’assurer que google classic a le bon emoji man_facepalming (#8065)
  • Inclure ‘short_url’ comme src si l’url d’upload n’existe pas
  • Fermer la carte utilisateur après avoir cliqué sur le bouton Message
  • Gestion de la popup d’authentification pour les bizarreries de cookies same-site de Safari
  • Notifications utilisateur pour les posts signalés (#8041)
  • L’utilisateur devrait être notifié lorsqu’un post est supprimé
  • Planificateur cassé lors du changement per_host ↔ global
  • Autoriser l’accès aux objets imbriqués dans les paramètres de thème
  • En cas d’enregistrements utilisateur orphelins, ignorer le badge
  • Le heartbeat devrait être par hôte
  • Les notifications ne se mettaient pas à jour correctement depuis un onglet en arrière-plan
  • L’enregistrement de thème distant n’était pas sauvegardé lors de la vérification des mises à jour (#8054)
  • Éviter de publier des modifications si le sujet a été supprimé
  • Inclure l’indicateur de lecture lorsque publish_group_state est activé
  • Un texte remplacé d’une clé plurielle inexistante provoquait une erreur
  • S’assurer que le rechargement en direct du CSS de thème fonctionne du premier coup (#8052)
  • Rendre turbo_rspec affiche les erreurs dans les groupes partagés correctement
  • Condition de course lors des déploiements créant des feuilles de style
  • Ne pas chercher des tags lors de l’édition du titre du sujet
  • Ne pas exploser si le sujet n’existe plus
  • Lors de l’activation via omniauth, créer des jetons après la réinitialisation du mot de passe
  • Lors de l’activation d’un utilisateur, s’assurer que le changement est reflété immédiatement
  • Autoriser le chargement du tableau de bord même lorsque la version git ne peut pas être trouvée
  • Afficher les lecteurs réels sur le premier post
  • S’assurer que les tailles d’avatar sont des entiers
  • N’utiliser l’argument app que pour la bannière de l’app iOS officielle
  • Afficher qui a lu uniquement si l’attribut est activé
  • Mettre à jour les groupes de sujet correctement
  • Le remplacement des textes _MF ne fonctionnait pas pour en_US
  • Lors de l’utilisation d’une URL d’authentificateur personnalisée, envoyer la requête en GET
  • Add_to_serializer ne tenait pas correctement compte des chaînes d’héritage
  • Ne pas afficher la bannière PWA lors de l’utilisation de l’app native
  • Supprimer le signe % en double des messages d’erreur
  • Vérification heartbeat par processus sidekiq (#7873)
  • Permet à mini-tag-chooser de récupérer les tags en arrière-plan (#8033)
  • Filtrer les posts cachés pour wordpress
  • Ne pas définir le cookie destination_url après la suppression de son propre compte. (#8028)
  • Boucle infinie lors de la mention sur IE11
  • Charger correctement les assets css de plugin desktop et mobile uniquement.
  • Autoriser les modifications de sujet lors de l’utilisation d’un tag caché
  • Condition de race dans les gestionnaires de repli (#8005)
  • Ne pas essayer de supprimer les admins et mods en attente, inutilisés
  • Réinitialiser régulièrement l’extension inconnue des uploads
  • Limiter la bannière d’installation PWA à Android pour l’instant
  • L’indicateur de lecture n’apparaît que lorsque le paramètre de groupe est activé
  • S’assurer que les locales supplémentaires ne sont disponibles que pour le staff
  • S’assurer que le décalage est toujours positif
  • Empêche la nav mobile de créer une erreur lors de l’enregistrement des événements de clic (#8016)
  • Utilise un motif plus simple pour href personnalisé sur les éléments de nav supplémentaires (#8015)
  • Rack-mini-profiler ne montrait pas les frames de plugin
  • La navigation J/K réinitialise la sélection actuelle lors du défilement rapide.
  • Définir correctement les niveaux de notification sur l’invitation de groupe
  • Lors de l’invitation de groupes à la messagerie, respecter l’état de suivi
  • Exiger explicitement topic_query_params
  • Effacer le cache de sujet de bannière après le remappage
  • S’assurer que les rapports ne peuvent pas modifier les enregistrements (#8006)
  • Correction de la condition de race lors du chargement de la bibliothèque
  • Maintenir les verrous distribués liés à s3 plus longtemps
  • Stocker les attributs personnalisés nécessaires aux plugins dans la charge utile queuedpost (#8009)
  • Tentatives d’utilisation des paramètres de addDiscoveryQueryParam (#8007)
  • Convertir les noms d’authentificateur omniauth en symboles avant la comparaison
  • Ne pas lever d’exception si l’e-mail de l’authentificateur est manquant
  • Mettre en minuscule l’e-mail provenant du fournisseur d’authentification
  • Remplacer l’utilisation du modèle par une requête SQL
  • Ordre correct pour le rapport post_edits, et supprimer la limite de requête
  • Requête correcte pour le rapport de tableau de bord post_edits
  • Supprimer les fichiers d’inventaire tmp après la vérification des uploads s3.
  • RIP les menus swipe-in sur Android (#7997)
  • Ne pas mettre à jour les notifications watching_first_post lors du déplacement du premier post
  • Les utilisateurs de confiance pourraient causer le masquage du contenu avec un seul signalement
  • Empêcher les remappages échoués lors des restaurations
  • Tronquer topic_links.url à 500 caractères lors du remappage
  • Ne pas créer une double notification de like. (#7999)
  • Le deuxième facteur vide obtient un nom par défaut
  • Polyfills pour String.prototype.repeat pour IE (#7994)
  • Interdire l’auto-suppression d’utilisateur lorsque l’utilisateur a posté dans des MP
  • Utiliser #dup au lieu de #+@ car le contenu pourrait être une instance de Nokogiri::XML::Element.
  • Supprimer la fonction readonly lors de la suppression de la table
  • Créer des fonctions readonly pendant la sauvegarde
  • Détecter l’agent utilisateur DiscourseHub.
  • Attribuer le badge ‘Premier Onebox’ juste pour les URLs Oneboxed. (#7974)
  • Correction de l’ordre des routes OmniAuth
  • Notifier sur la mise à jour Reviewable. (#7980)
  • Mauvais tutoriel discobot démarré pour certaines locales.
  • Supprimer la dépendance à present? dans la lib distributed_mutex
  • Encoder correctement les noms de fichiers non-ASCII dans l’en-tête HTTP
  • Ne pas suivre la redirection sur le même hôte avec le chemin /login ou /session
  • Permet le remplacement des emojis chiffres et symboles (#7978)
  • L’incrustation de sujets échouait avec certains HTML
  • Ne pas masquer/fermer les sujets s’ils ne rencontrent pas la visibilité minimale
  • Utiliser le titre non échappé comme id de combo-box (#7979)
  • Les uploads S3 manquaient d’un en-tête cache-control (#7902)
  • S’assurer que le rapport flag-ratio affiche les utilisateurs avec disagreed > agreed (#7977)
  • Afficher le lien des demandes d’adhésion uniquement pour les propriétaires de groupe. (#7543)
  • Le contrôleur généré devrait être dans un dossier underscored (#7975)
  • S’assurer que le sélecteur pikaday s’affiche en UTC (#7968)
  • Permet de copier-coller un fichier dans le compositeur avec chrome (#7969)
  • Erreur de syntaxe dans b1f5949
  • Rendre le chemin workbox compatible avec multisite
  • Aperçu du compositeur sur IE11 (#7970)
  • Renommer l’icône “refresh” obsolète en “sync” (#7966)
  • Meilleure détection des navigateurs Apple (#7961)
  • Diverses améliorations des mots surveillés
  • Ne pas inclure le chemin d’upload multisite dans l’URL source s’il existe déjà.
  • Rendre la récupération des uploads compatible avec multisite.
  • Mettre à jour correctement les réponses lorsque le premier post est déplacé
  • Le onClose de la modale était appelé à répétition
  • Rollback lorsque les tests multisite lèvent des exceptions
  • Ne pas réutiliser les connexions redis dans différents threads dans les tests
  • Les uploads Gravatar dépendaient de authorized_extensions.
  • DistributedMutex (#7953)
  • Meilleur message d’erreur lors de la mise à jour du nom d’utilisateur depuis la page utilisateur Admin.
  • Réajouter l’option verbose à DbHelper.remap
  • Ajouter frozen_string_literal: true dans la migration
  • Empêcher user-notifications-dropdown de causer des changements involontaires
  • Post#each_upload_url rendait un chemin incorrect au bloc lorsque le CDN est activé.
  • Rendre l’initialiseur fonctionner lors du premier db:migrate
  • Identifier correctement Edge basé sur Chromium
  • Supporter les feuilles de style multi-fichiers dans les composants de thème (#7950)
  • Meilleure erreur lorsque SSO échoue en raison d’un secret vide (#7946)
  • Inclure l’étiquette par défaut lors de l’exportation des rapports
  • Fournir un message d’erreur si aucun tag valide n’a été sélectionné
  • Erreur de chaîne gelée dans TopicEmbed.import (#7938)
  • Masquer les posts chargés en direct des utilisateurs ignorés
  • Annule #18e2816 (#7940)
  • Utiliser le même id pour les inventaires original et optimisé dans la configuration multisite.
  • Appliquer les contraintes par défaut au format des routes (take 2) (#7920)
  • Garder les paramètres de requête présents dans auth_redirect (#7923)
  • S’assurer que les jobs ne s’exécutent pas immédiatement après migrate_to_s3
  • Améliore la vérification des tags lors de la mise à jour de la catégorie de sujet (#7921)
  • Supprime le contexte non catégorisé si non autorisé dans le compositeur (#7922)
  • Envoyer featuredLink comme featured_link au backend pour mettre à jour correctement … (#7915)
  • Utiliser uniq au lieu de uniq! lors de la vérification du chemin racine non compressé. Utiliser la convention de nommage rails pour ZipUtils
  • Les migrations essayaient de modifier une chaîne gelée
  • Mettre à jour le nombre de réponses lors du déplacement de posts
  • Supprimer les notifications que les utilisateurs ne peuvent pas voir après le déplacement de posts
  • Les anciennes notifications ne liaient pas au post correct après le déplacement de post
  • Permet de spécifier des attributs camelCased dans le composant wrap (#7919)
  • Définir un temps de lecture minimum par post. (#7842)
  • Toujours sauvegarder les uploads locaux en plus des fichiers stockés sur S3
  • Ne pas demander de rafraîchissement sur la demande ‘déconnecter tout’
  • Afficher le même nom d’utilisateur ou nom pour les avis de post. (#7862)
  • Encoder en URL les noms d’utilisateur dans les liens de profil utilisateur dans les flux RSS
  • Supprimer la création d’enregistrement d’upload de post dans la méthode ‘find_missing_uploads’.
  • Bugs empêchant de fermer la modale de suppression de compte avec le bouton (#7904)
  • Chaîne qui ne peut pas être traduite dans l’interface des mots surveillés
  • Noms de sauvegarde vides avec des titres de site unicode
  • Respecter le paramètre logout_redirect sur ‘Déconnecter tout’
  • Lorsque ‘raw’ commençait par une url d’upload non-image, il n’était pas converti en short-url.
  • Convertir les urls non-image hotlinkées en short url.
  • Supprimer tous les service workers des appareils Apple encore
  • Renommer les icônes obsolètes, autoriser les icônes personnalisées dans les badges
  • Recompile les assets extra_js de thème lorsque COMPILER_VERSION change (#7897)
  • Revenir à la compression gzip si brotli n’est pas supporté (#7895)
  • Ignorer la conversion markdown pour les urls non-image hotlinkées
  • Les sauvegardes prises par pg_dump >= 11 sont non portables (#7893)
  • Appliquer les contraintes par défaut au format des routes (#7890)
  • S’assurer que les catégories supprimées ne produisent aucun sujet en vedette. (#7863)
  • Autoriser l’esperluette dans les routes site_texts
  • Recalculer les paramètres lorsque les paramètres dépendants changent
  • Utiliser la locale par défaut pour les raisons de signalement
  • Ne pas afficher bootbox si le post n’a pas de réponses. (#7866)
  • Désactiver la journalisation de recherche en lecture seule (#7877)
  • S’assurer que le spinner s’affiche sur tags/show lors du chargement de plus (#7876)
  • S’assurer que le routage avec hash ne bloque pas l’historique (#7872)
  • S’assurer que le routage avec hash ne bloque pas l’historique
  • Le dernier gem Selenium a cassé le script d’importation Google Groups
  • Le remappage pendant la restauration était incorrect pour les URLs CDN
  • Remapper différemment lorsque la sauvegarde vient de multisite
  • Codes de sortie des tests Turbo
  • Effacer le contenu de l’éditeur de thème lors du changement d’onglets
  • Le remappage ne devrait pas essayer de modifier les colonnes en lecture seule
  • Afficher le nom de catégorie dans le titre pour la vue crawler
  • Utiliser le fuseau horaire correct pour le SQL manuel
  • Ne pas utiliser d’exceptions pour attraper les conflits
  • Le bouton retour allait au sujet précédent au lieu de la liste
  • N’ajouter la taille d’image que si largeur et hauteur sont en pixels
  • Problème de mise en page de grille IE sur la page d’activité propre de l’utilisateur
  • Échouer si aucun de nos tags ne peut être mis à jour
  • Ne pas afficher le bouton d’invitation si les connexions locales sont désactivées
  • S’assurer que le routage vers / avec chaîne de requête fonctionne (#7859)
  • Ne pas désactiver download_remote_images_to_local si le site utilise S3 (#7861)
  • Upsert un champ personnalisé si une contrainte unique échoue
  • S’assurer que le téléchargement d’image lightbox a la disposition de contenu correcte dans S3 (#7845)
  • Empêcher emoji-picker de ne pas s’afficher (#7856)
  • Respecter le paramètre full_screen_login des fournisseurs d’authentification de plugin (#7855)
  • Utiliser l’attribut title pour les éléments de notification. (#7840)
  • Supprimer le bouton de sauvegarde mal placé
  • Afficher le bouton ‘Exporter’ pour tous les rapports tabulaires. (#7838)
  • Les journaux pour l’activation/désactivation des composants devraient apparaître dans les journaux d’actions du staff
  • S’assurer que l’assistant emoji fonctionne avec les emojis personnalisés (#7843)
  • S’assurer que /t/TOPIC_ID/POST_NUMBER est correctement routé (#7841)
  • La page commence à 1 (#7844)
  • Supprimer la sortie mal placée
  • La création de nouveau badge échoue sur une requête SQL vide (#7837)
  • N’afficher le bouton de suppression de minuteur qu’aux utilisateurs ayant la permission de le faire
  • Utiliser le titre normal au lieu du titre fancy pour le compositeur pré-rempli
  • Ne pas envoyer d’e-mail de notification lorsque l’utilisateur n’est pas autorisé à voir le sujet
  • S’assurer que les pages statiques utilisent un chemin absolu (#7828)
  • Copier les changements de thème local dans le bon dossier temporaire lors de la comparaison des mises à jour de thème distant
  • Corriger un bug de navigation
  • FakeExceptions devraient avoir le nom de classe original
  • Une cause d’exception est elle-même une exception
  • Marquer les sujets dans les sous-catégories comme non lus lors de la dismissal du parent
  • Turbo_rspec n’accepte pas ces options
  • N’inclure que les scores en attente/acceptés dans le score total
  • Fournit un assistant emoji pour remplacer les codes par des images (#7802)
  • Empêche l’échec lorsque TL a été muté sur un objet interne (#7808)
  • Ne pas autoriser la création de sujet s’il n’y a pas de catégorie disponible pour la publication (#7786)
  • Appeler une action avec une chaîne est obsolète (#7807)
  • Ferme le menu de recherche sur escape (#7804)
  • Ne pas inclure uncategorized_category_id dans topic_create_allowed si la publication dans non catégorisé est désactivée
  • S’assurer que le sujet existe avant de faire une bannière. (#7781)
  • Ne pas utiliser DistributedCache pour stocker l’état readonly de redis
  • CategoryUser#batch_set (#7787)
  • Supprimer notification_level des index uniques category_users
  • CategoryUser#batch_set ne mettait pas à jour les enregistrements pré-existants
  • Changed était rapporté incorrectement
  • Itérer lors du nettoyage du cache des mots surveillés
  • Les urls d’upload multisite doivent avoir soit le nom de la base de données soit le mot ‘short-url’.
  • Débordement mobile pour les modales fixes hautes
  • S’assurer que l’url vers la conversation reviewable complète fonctionne sur sous-dossier
  • La recherche du sélecteur de catégorie devrait être limitée à la catégorie (#7794)
  • S’assurer que l’événement :after_auth est déclenché. (#7791)
  • Trucs du bouton retour lors de la redirection des routes index
  • Supporter le retour chariot dans InlineUploads.
  • Ne pas remplacer les balises img dans les balises anchor avec le format markdown.
  • Cas limite avec balise anchor dans InlineUploads.
  • Certaines opérations de barre d’outils ne déclenchaient pas l’événement change
  • Si un utilisateur supprime un post caché, il ne devrait pas perdre l’historique
  • Ne pas rafraîchir tous les paramètres lors de la sauvegarde de tous les paramètres, limiter à quelques-uns seulement
  • Le changement de paramètre ‘status’ ne filtrait pas les sujets dans la route tag.
  • Cas limite BBcode pour InlineUploads.
  • Utiliser le nom correct pour le paramètre de site selectable_avatars_enabled
  • InlineUploads devrait remplacer les liens de pièce jointe par du texte markdown.
  • Upload#short_url génère une URL incorrecte lorsque l’extension est nil.
  • Ne pas permettre aux utilisateurs de modifier les informations du sujet lorsque le premier post est verrouillé
  • Impossible de modifier un widget qui n’était pas dans le registre
  • Supprimer le hack temporaire pour le bug iOS fixe (#7773)
7 « J'aime »

MODIFICATIONS UX

  • Masque le sélecteur d’emojis depuis l’onglet de modification des catégories dans le modèle de sujet (#9036)
  • Masque le sélecteur de date locale lorsqu’il est utilisé en dehors du compositeur principal
  • Limite la hauteur de l’icône dans btn-small pour éviter les incohérences de hauteur
  • Élimine le double défilement modal sur les longs formulaires de création de compte mobiles
  • Utilise le même style pour username et user-name
  • Seul le premier attribut doit être hyperlié
  • Ajoute une marge basée sur la position de l’attribut
  • Améliore l’apparence des petits boutons (#8990)
  • Affiche correctement les mentions dans les petits messages de publication
  • Ajuste la largeur du menu déroulant des notifications de sujet sur mobile
  • Garde les champs de catégorie et de balise du compositeur mobile sur une seule ligne
  • Ajustements mineurs de l’interface du créateur de sondages (#8985)
  • Limite la hauteur des champs utilisateur sur les cartes utilisateur mobiles, ajoute le mixin line-clamp
  • Limite la hauteur des détails des actions du personnel
  • Empêche le nombre de sujets de la liste déroulante des catégories de passer à la ligne (#8943)
  • Utilise le dimensionnement border-box sur les menus déroulants SK2
  • Affiche toutes les catégories parentes pour le sujet de destination
  • L’autocomplétion du compositeur suggérera tous les noms de groupes visibles
  • Ne pas agrandir les emojis dans les sondages (#8934)
  • Affiche l’état du sujet de destination lors du déplacement de publication(s) vers un sujet existant
  • Met à jour la navigation latérale des paramètres du site mobile pour le RTL
  • Correction de la mise en page mobile pour les éléments révisables récupérables
  • Empêche qu’une nouvelle badge soit orpheline sur mobile
  • Désactive toujours le bouton de création de compte lorsque les champs utilisateur sont invalides
  • Ignore le paramètre de nom provenant de l’IDP lorsqu’il est égal à l’email (#8869)
  • Améliore la copie de composer.saved_draft (#8863)
  • Met en cache la liste complète des icônes du sélecteur d’icônes (#8862)
  • Supprime le léger délai de rendu avec le bouton de notification de chronologie (#8860)
  • Ajuste l’algorithme de sélection du nombre de notifications
  • La barre de progression du sujet ne doit pas clignoter sur ordinateur de bureau
  • Introduit le composant icon-picker pour les badges (#8844)
  • Empêche l’en-tête du mini-sélecteur de balises de passer à la ligne (#8858)
  • Ajoute la prise en charge de la navigation par flèches au mini-sélecteur de balises (#8857)
  • Centre les titres dans l’en-tête amarré lorsqu’il n’y a pas deux lignes
  • N’affiche pas la description de l’option épinglée sur mobile (#8846)
  • S’assure que l’icône des options épinglées n’est pas sur une nouvelle ligne (#8845)
  • Inclut les catégories mises en sourdine sur la page des catégories par défaut (#8842)
  • Ajoute une icône pour Google Map onebox.
  • Cache le paramètre allow_embedding_site_in_an_iframe
  • Affiche la chronologie verticale du sujet pendant la rédaction (#8813)
  • Introduit le paramètre automatique ‘categories topics’ (#8804)
  • Les administrateurs ne doivent voir que leurs propres MP lors de la recherche dans :all
  • Le message d’erreur CSV invalide inclut désormais des informations sur la ligne mal formée (#8773)
  • Utilise ‘-’ comme slug de catégorie par défaut (#8607)
  • Ajoute une confirmation lors de l’ajout de synonymes de balises
  • Les utilisateurs doivent confirmer lorsqu’ils quittent un groupe privé
  • Ajustements mineurs au modal de sélection de sujet
  • Améliore l’apparence de l’édition du titre des MP
  • Améliore l’apparence des listes et des champs utilisateur dans les bios mobiles
  • S’assure que tous les codes de sauvegarde générés sont affichés à l’écran
  • Retourne une erreur plus conviviale lorsque le CSV est invalide. Ajoute un bouton Annuler pour revenir à la vue /badges
  • Met à jour l’avertissement de dépréciation IE11 et l’active par défaut
  • Centre le sujet vedette sur les profils mobiles
  • Supprime la dépendance au JS pour les liens de la boîte des catégories
  • Sous-sous-catégories dans « Boîtes avec sous-catégories » + cohérence
  • Corrige le message de validation pour la priorité de recherche de catégorie
  • Quelques ajustements de style de la page des catégories pour les sous-sous-catégories
  • N’utilise pas les avatars comme images opengraph de repli pour les réponses (#8605)
  • Invites#show ne peut pas être demandé en json et n’est pas configuré correctement (#8570)
  • Nouvelles icônes de cloche pour les statuts de notification/suivi
  • Améliore le style des sous-sous-catégories dans la liste des catégories (#8593)
  • Affiche les arrière-petits-enfants dans la liste des catégories (#8592)
  • Empêche le menu d’administration des publications d’apparaître sous l’en-tête sur l’OP
  • Réduit l’opacité sur le contenu des sujets masqués, mais pas sur les contrôles
  • Ajustements mineurs de la page d’administration utilisateur, accommodant les longs noms de groupes
  • Ajustement mineur pour donner plus de flexibilité au champ de saisie du destinataire des MP
  • Augmente la zone de tapotement de la combo-box pour mobile
  • Pluralise « likes/lu ceci »
  • Améliore l’alignement des boutons de connexion/inscription sociale dans Firefox
  • Le z-index de la lightbox d’image doit être supérieur au z-index du modal
  • Améliore la copie sur les modaux Déplacer vers un sujet et Déplacer vers un message
  • Inclut les groupes publics dans l’ensemble des groupes mentionnables (#8516)
  • Petites corrections pour le modal d’inscription iOS
  • Les styles de la combo-box de balises doivent correspondre aux balises sur les sujets
  • Mises à jour mineures du style pour les informations de balise
  • Tente de rendre le chargement des graphiques moins saccadé (#8529)
  • Supprime « voir plus » des modaux de téléchargement (#8470)
  • Supprime l’animation de l’avatar pour les cartes utilisateur mobiles (#8483)
  • Supprime le double encodage des titres d’utilisateur.
  • Empêche les barres de défilement au chargement initial du panneau (#8456)
  • Ajuste les marges des étapes de l’assistant (#8452)
  • Ignore les espaces de début dans la sélection lors de l’ajout d’un lien.
  • Affiche le nom complet du groupe même lorsque le titre est identique. (#8437)
  • N’affiche pas l’ombre sur les images au survol sur les appareils tactiles (#8429)
  • Affiche un message évident lorsque la restauration de sauvegarde est désactivée
  • Ajoute un effet de survol sur les images en lightbox (#8416)
  • Renomme « Masquer les résultats » en « Afficher le vote » dans les sondages (#8403)
  • Définit l’échelle sélectionnée à 100 % si l’échelle est indéfinie
  • Rend les icônes de partage de couleur cohérente pour les thèmes sombres
  • Augmente le fondu sur le contenu du long formulaire d’inscription pour un défilement plus évident
  • Lien d’authentification alternatif plus évident
  • Autorise la touche Entrée pour soumettre un email de test dans le panneau d’administration
  • Au lieu du nombre total d’utilisateurs, affiche uniquement le nombre d’utilisateurs qui seront affectés.
  • Ajoute un indicateur +n dans la liste des sujets MP (#8353)
  • Ajoute un lien de documentation CSP au paramètre content_security_policy_script_src
  • N’ajoute pas d’espaces de début/fin lors de la copie de la clé API dans Firefox
  • La saisie de balises suggère les balises requises si aucune n’a été sélectionnée
  • Affiche l’adresse email de l’utilisateur sur l’email et l’interface « accorder un accès administrateur »
  • Élargit le champ de saisie du nom du groupe de balises et ajoute un texte de remplacement
  • Convertit l’alerte et la fermeture du modal en boutons pour une accessibilité améliorée
  • Applique le bon arrière-plan à <select> sur les thèmes sombres (#8234)
  • Améliore la citation sur iOS
  • Corrige la régression avec le compositeur iOS
  • Met à jour le style des menus déroulants désactivés avec des variables de couleur
  • Standardise l’affichage des balises dans les résultats du menu de recherche
  • Les liens du tableau de bord pointent vers la liste des commits git au lieu de la comparaison git
  • Rend l’interface d’appartenance au groupe plus claire (#8210)
  • Met l’accent sur le fait que les dates locales sont en UTC dans les extraits (#8208)
  • S’assure que les informations onebox GitHub ne se wrapping pas inutilement
  • Améliore le rendu de la nouvelle onebox GitHub dans les emails
  • Ajoute une nouvelle ligne après la fermeture de la balise de sondage pour le créateur de sondages
  • Enveloppe le pied de page de l’email de résumé dans un tableau pour de meilleures options d’alignement
  • Inclut les métadonnées dans les résultats de recherche du modal de lien du compositeur
  • Ajoute des classes CSS au modèle d’email de résumé pour faciliter le style
  • Ajoute un glyphe au bouton « Aide » sur le modal de réinitialisation de mot de passe
  • Déclenche l’action principale dans les modaux en utilisant Entrée
  • Utilise les couleurs du thème pour les étiquettes des problèmes GitHub
  • Meilleur modal d’hyperlien du compositeur (#8160)
  • Refactorise la mise en page du compositeur iOS
  • Arrête d’utiliser une police à largeur fixe pour rendre la description des problèmes GitHub
  • Réduit la taille des icônes onebox GitHub
  • Supprime le paramètre de clavier iPad de iOS 13
  • Corrige le placement de la progression du sujet dans l’application iOS
  • Saisie pour le nom lors de la création d’un nouvel authentificateur (#8153)
  • Ajoute « Brouillons » à l’onglet de profil d’accès rapide. (#8155)
  • Limite la hauteur des modaux grands à un pourcentage de la vue
  • Corrige la mise en page du compositeur sur Android
  • Déclenche le redimensionnement du compositeur lors de la fermeture du clavier sur iPad
  • Contourne l’autocomplétion Chrome lors de la modification des champs de texte administrateur
  • Affiche les lectures/likes dans le même ordre que les boutons du menu de publication (#8140)
  • Mise en page du compositeur pleine vue sur iPad
  • Corrige le placement de la progression du sujet
  • Corrige l’alignement sur la barre de progression du sujet et supprime quelques nombres magiques
  • Améliore la mise en page du compositeur sur les iPads
  • Change le lien de raison d’édition du compositeur en une icône
  • Utilise l’API Visual Viewport pour la hauteur du compositeur iOS
  • Ajoute une classe pour distinguer les catégories spécifiques de modérateur sur la page À propos
  • Utilise le format moyen pour afficher l’heure dans les avis de publication. (#8074)
  • Affiche la version installée avec SHA au lieu du nombre de commits
  • Ajuste l’alignement de l’avatar de présence du compositeur RTL
  • Meilleure image utilisateur pour les intégrations/sujets
  • Aligner les contrôles de chronologie en haut
  • Masquer l’indicateur de lecture si le nombre de lectures est zéro
  • Utilise Flexbox pour l’intégration de la liste des sujets
  • Utilise vertical-align: middle au lieu des unités em
  • Utilise une variable de code couleur
  • Convertit la structure HTML de la liste des sujets intégrés de tableau à div
  • Améliorations de l’indicateur de lecture. (#8049)
  • Supprime les chaînes inutilisées concernant les notifications de bureau
  • Petit suivi de #8047
  • Meilleur alignement pour les balises dans l’en-tête (#8047)
  • Solution de contournement pour le bug d’autocomplétion Chrome dans la recherche
  • Correction de mise en page pour les boîtes de catégories avec de longs noms de sous-catégories
  • Empêche les images non en lightbox dans les citations de s’étirer/écraser (#8021)
  • Masque l’option « Créer une balise » si l’utilisateur ne peut pas créer de balise. (#7723)
  • Emplacement cohérent de la prise plugin category-title-before (#8010)
  • Ajoute un lien vers l’éditeur robots.txt dans la description du paramètre du site
  • Repli vers le nom du fournisseur d’authentification non localisé si nécessaire
  • Empêche les iframes onebox Twitter d’être plus hautes que la vue mobile
  • Améliore la gestion des erreurs pour les exceptions OmniAuth courantes (#7991)
  • Modifie le modèle d’email d’administration pour avoir plus d’espace pour le formulaire (#7993)
  • Efface le nom d’utilisateur lors de l’ouverture du modal de durée d’ignorance
  • Masque les boutons d’en-tête de connexion/inscription pendant les flux d’authentification
  • Ajoute l’icône du bouton de connexion à la page no_ember (#7982)
  • Améliore la mise en page du modal du créateur de sondages
  • Améliore les dates sur l’interface d’exportation des rapports (#7971)
  • Utilise des libellés de jours de la semaine plus courts dans le plugin local-dates
  • Utilise des libellés de jours de la semaine plus courts dans le sélecteur de date
  • Renomme « Conserver la publication » en « Conserver la publication masquée » lorsqu’elle est masquée (#7767)
  • Corrections de style pour la page d’aperçu de l’email de résumé d’administration (#7959)
  • Supprime la bordure confuse sur la liste des utilisateurs ignorés
  • Rend les vues de profil cohérentes avec les autres éléments (#7956)
  • Empêche les dates cuites de passer à la ligne (#7954)
  • Affiche un avertissement lorsque l’administrateur clique sur enregistrer sans ajouter de groupe lors de la modification des permissions de catégorie (#7947)
  • Augmente le contraste du texte de raison épinglé/suivi, améliore la mise en page
  • Améliore l’association de compte lorsque la description du compte est manquante
  • Ajoute une classe expanded/collapsed aux post-controls (#7932)
  • Corrige l’alignement vertical de l’icône favicon onebox (#7926)
  • Améliore la mise en page des longs en-têtes de balises sur mobile
  • Refactorise le modal de téléchargement d’avatar pour un meilleur espacement mobile
  • Met à jour le message « non trouvé » de l’invitation
  • Corrige l’espacement du contrôle de téléchargement d’image de profil sur mobile
  • Ajoute une balise <a> avec href aux titres de boîtes de catégories (#7901)
  • Supprime la copie dupliquée dans les préférences à double facteur
  • Utilise des variables de couleur SCSS
  • Désactive par défaut les notifications d’édition système (#7896)
  • Échange les sections ignorer et mettre en sourdine pour déplacer le bouton « Enregistrer les modifications » en bas
  • Utilise une hauteur relative à la vue pour la zone de texte robots.txt
  • Réorganise les contrôles dans les modaux d’édition
  • S’assure que la pointe de popup s’affiche au-dessus des menus déroulants (#7891)
  • Corrections de style de l’éditeur mobile (#7878)
  • Met à jour le texte de remplacement pour les groupes de balises
  • Ajoute un attribut title et un aria-label au lien d’icône MP
  • Jette la publication sélectionnée si elle n’est pas dans la vue. (#7869)
  • Correction de l’alignement du bouton étendre la publication (#7865)
  • Rend la hauteur du logo du site par défaut un nombre pair de 40px
  • Donne une largeur aux icônes de badge pour accommoder les SVG sans dimension
  • Améliore la onebox de statut Twitter avec des sauts de ligne
  • Ajoute un style pour les tweets cités (#7832)
  • Améliore le style des résultats de sujets similaires dans le compositeur (#7839)
  • Met les balises et les catégories sur la même ligne dans les résultats du menu de recherche (#87830)
  • Améliore le positionnement mobile du bouton de suppression du minuteur du sujet
  • Donne à chaque information sa propre ligne dans les résultats du menu de recherche (#7825)
  • Met à jour la copie de ignored_user_summary (#7748)
  • Déplace le lien pour afficher les sujets suivis, simplifie la traduction
  • Change l’icône pour l’indicateur d’espace réservé vidéo
  • Masque l’infobulle « la publication n’est pas lue » après que la publication a été lue (#7813)
  • Rend l’icône d’espace réservé vidéo onebox grise
  • Requiert une confirmation si l’on approuve une publication dans un sujet fermé
  • Nouveau bouton en ligne pour supprimer un minuteur de sujet (#7790)
  • Ajoute un raccourci pour différer les sujets (#7798)
  • Améliore le sélecteur de date du modal de changement d’horodatage (#7771)
  • Affiche l’icône de like sur les publications archivées (#7775)

MODIFICATIONS DE SÉCURITÉ

  • 2FA avec U2F / TOTP
  • Utilise un parsing JSON strict lors de l’analyse des métadonnées de sauvegarde
  • Améliore la logique d’authentification à deux facteurs
  • Corrige la vérification des permissions lors de la révocation des clés API utilisateur
  • Vulnérabilité dans WildcardUrlChecker
  • Met à jour rack-mini-profiler pour éviter un possible XSS (#8537)
  • Supprime les gestionnaires d’événements des fichiers SVG
  • S’assure que seuls les téléchargements d’images peuvent être intégrés
  • Met à niveau puma de 3.12.1 à 3.12.2 (#8464)
  • Vérifie les permissions lors de l’autocomplétion des mentions
  • Décompresse en toute sécurité les sauvegardes lors de la restauration. (#8166)
  • Mini profiler activé incorrectement pour les administrateurs
  • Décompresse en toute sécurité les fichiers. (#8124)
  • Met à jour la dépendance rubyzip
  • Met à jour rack-mini-profiler vers la dernière version pour corriger le XSS
  • N’autorise pas base_uri comme hôte intégrable si aucun n’existe
  • XSS lors de la onebox du champ de localisation du profil utilisateur
  • Réinitialise le mot de passe lors de l’activation d’un compte via un fournisseur d’authentification
  • N’envoie pas le jeton CSRF dans la chaîne de requête
  • Met à niveau nokogiri
  • Ajoute une limitation de débit pour la signalisation des erreurs JS anonymes
  • Ne révèle pas les détails de la catégorie aux utilisateurs qui n’ont pas accès
  • Restreint l’accès message-bus sur les sites login_required
  • Requiert POST avec un jeton CSRF pour la phase de requête OmniAuth
  • Nettoie l’ID d’email pour une utilisation comme clé mutex
  • Ajoute un écran de confirmation lors de la connexion de comptes associés
  • Valide l’identifiant de bloc de sauvegarde
  • XSS lors de l’affichage des mots surveillés dans le panneau d’administration.
  • Injection SQL avec les catégories par défaut
  • Met à niveau lodash
  • XSS avec le sélecteur de titre sur la page des préférences
  • Supprime le HTML des emails d’invitation
  • XSS dans les routes
  • Échappe le texte de l’email pour les publications contenant [details].

PERFORMANCE

  • Évite d’appeler le shell pour obtenir le nom d’hôte de manière agressive
  • Mémorise les champs utilisateur autorisés plus efficacement (#8968)
  • Mémorise PostRevisor#diff_size (#8939)
  • Optimise l’édition de publication
  • Charge les utilisateurs par lots lors de la génération de notifications (#8870)
  • Accélère le déplacement des publications sur les grandes bases de données
  • Utilise une route séparée pour les cartes utilisateur et sépare le sérialisateur utilisateur (#8789)
  • Met en cache les rangs pour les badges vedettes, pour simplifier la sérialisation utilisateur (#8698)
  • Réduit les requêtes DB lors de la sérialisation des informations d’ignorance/mise en sourdine (#8629)
  • Met en cache les ID d’utilisateurs ignorés et mis en sourdine dans l’objet current_user
  • Évite les requêtes DB lors de la vérification de la permission d’ignorance/mise en sourdine dans guardian
  • Met en cache le nombre de badges utilisateur dans la table user_stats (#8610)
  • Effectue moins de requêtes lors de la conversion des publications. (#8358)
  • Met en cache les ressources statiques dans NGINX plus longtemps
  • Ajoute un index filtré pour les bannières
  • Ajoute un index aux notifications pour accélérer le déplacement des publications
  • Arrête de détruire les brouillons sur le client lors de la publication de réponses
  • Exécute le nettoyage coûteux des uploads moins fréquemment
  • Met en cache les nombres de nouveaux utilisateurs dans les emails de résumé
  • Ajoute un index sur le groupe pour category_groups (#8231)
  • Ajoute un index unique oauth2_user_infos(user_id, provider) (#8230)
  • Déplacement plus rapide de l’état de lecture
  • Évite les expressions régulières pour le chemin critique
  • Réutilise le rendu lors du rendu des modèles d’email
  • Accélère le temps de rendu de la page À propos et limite les modérateurs de catégorie (#8112)
  • S’assure que nous réchauffons le cache de schéma dans l’ensemble du multisite
  • Évite de lancer un thread à chaque fois que nous fermons une connexion
  • Met à jour le nombre de lecteurs lorsqu’une publication d’un autre utilisateur est lue. Ne récupère pas à nouveau les données de la publication juste pour mettre à jour le nombre. (#8078)
  • Utilise l’URL CDN pour le proxy de favicon
  • Exécute plusieurs threads pour les tâches régulières planifiées
  • Réduit la fenêtre de cohérence sur les actions utilisateur
  • Évite de filtrer les brouillons partagés lorsqu’ils ne sont pas utilisés
  • Sélectionne uniquement le champ que nous utilisons
  • Précalcule la dernière publication lue par un membre du groupe
  • Calcul de la longueur du corps du compositeur plus rapide
  • Évite N+1 sur la vue du sujet
  • Rake posts:rebake_uncooked_posts s’exécute en ligne
  • Message_bus sera différé par le serveur lorsqu’il est inondé
  • Ajoute plus de contraintes sur l’utilisation du stockage Cache
  • Améliore la vitesse de requête lors de la recherche de MP directs
  • Utilise Oj pour sérialiser le JSON. (#7820)
  • Limite le temps passé à comparer de gros blocs de texte
  • Utilise Oj pour sérialiser le JSON. (#7780)
11 « J'aime »