Notes de publication de Discourse 2.6.0.beta2

Nouvelles fonctionnalités dans 2.6.0.beta2

:warning: La mise à jour prend plus de temps que d’habitude

Grâce aux améliorations apportées aux performances de recherche, cette mise à jour prendra plus de temps que les mises à jour habituelles à installer. Cela affectera à la fois les mises à jour web via Docker Manager et les reconstructions via SSH.

Paramètre du site default_categories_regular

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

Permettre aux utilisateurs expérimentés de sauter les fonctionnalités « nouveau sur Discourse »

Êtes-vous un utilisateur avancé de Discourse ? Avez-vous plus de badges « premier like » que vous ne savez quoi en faire ? Fatigué de penser que quelqu’un vous a répondu alors que vous n’avez reçu qu’une autre notification de badge ? Désormais, vous pouvez désactiver le tutoriel du discobot pour les nouveaux utilisateurs et les badges « nouveau sur Discourse » lors de la première connexion.

Les utilisateurs existants peuvent désactiver cette option via la préférence utilisateur Skip new user onboarding tips and badges sur la page Interface.

Support amélioré du mode sombre

Vous préférez voir du texte blanc sur un fond noir ? Fatigué d’avoir à 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 selon les besoins.

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 séparés 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 avez un thème personnalisé, vous devrez peut-être mettre à jour le thème pour utiliser des propriétés CSS personnalisées pour les couleurs. Sans cela, le thème pourrait ne pas être compatible avec la commutation automatique du mode sombre.

Support IMAP pour les boîtes aux lettres de groupe

Améliorations des modérateurs de catégorie

Les modérateurs de catégorie sont désormais encore plus puissants. En plus du support original pour la visualisation des sujets dans la file d’examen 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 publications entre les sujets, modifier la description de la catégorie et ajouter des avis du personnel. Les modérateurs de catégorie ont également reçu une icône de bouclier sur les publications au sein de leurs catégories, et ils ont une classe CSS sur leurs publications pour les sites qui souhaitent personnaliser davantage le style.

Nouveau widget de partage de citation

Les administrateurs de site peuvent activer des options supplémentaires lors de la citation pour permettre aux utilisateurs de partager la citation en externe.

Limiter qui peut vous envoyer des MP

Préférez-vous ne recevoir des MP que d’un petit nombre d’utilisateurs ? 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 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.

Si vous préférez ne recevoir aucun MP (le personnel est exempté), désactivez la préférence utilisateur Allow other users to send me personal messages 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 à certains points de terminaison uniquement. Les clés API peuvent également être restreintes à des sujets ou des catégories spécifiques. Des portées supplémentaires 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és globales. Comme les clés API globales peuvent tout faire sur le site qu’un administrateur peut faire, nous recommandons vivement de créer de nouvelles clés API à portée limitée chaque fois que possible. Avez-vous une clé API que vous utilisez qui ne fonctionne pas avec une portée existante ? N’hésitez pas à nous le faire savoir ici sur Meta dans la catégorie #feature.

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. Pour des détails sur la traduction de Discourse, consultez Contributing translations to Discourse.

Suppression de termes obsolètes 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

Ici, chez Discourse, nous croyons en la création de logiciels ouverts et inclusifs que tout le monde se sent à l’aise d’utiliser. Comme beaucoup d’autres dans l’industrie technologique, nous travaillons à supprimer de notre produit le langage qui n’est ni ouvert ni 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, dans tout Discourse, nous avons supprimé l’utilisation des termes master & slave, whitelist & blacklist, et similaires. Vous verrez désormais primary & replica, allow list & block/deny list, etc.

Encore plus !

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

37 « J'aime »

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.

  • 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

  • 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é :frowning:
  • 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
25 « J'aime »