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_headlinede 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
topsur la page des balises - Ajout de la fonctionnalité de signet « supprimer sur réponse du propriétaire »
- Déclenchement de l’événement
user_updatedsi 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_updatedsi 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_optionpeut êtrenilpour 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
constructorexiste - 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
applicationn’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
fullPathlors de la réécriture des URL/my/. - Assure que shadow a last_posted_at avant de comparer au paramètre du site
- Tentative de sortie d’un message d’erreur utile
- Affichage de all_results si la catégorie des paramètres actuels n’a aucun résultat
- Désactivation de la migration simultanée pour
multisite:migrate. - Ne pas exécuter les seeds si la migration multisite échoue.
- Les extraits supérieurs à 999 ne sont pas supportés
- La carte des sujets comptait incorrectement les actions d’assignation
- Affichage du message « membres de groupe interdits » sur mobile
- La réécriture de l’URL
/my/devrait également fonctionner sur un site en sous-répertoire. - Permet de changer le niveau de notification d’un groupe d’utilisateurs
- Le correctif précédent a commis la mauvaise chose et était cassé

- Exclusion des brouillons partagés des résumés
- Valeur actuelle de l’icône de flair manquante dans l’interface de gestion de groupe
- Chargement du schéma de couleurs de base lorsque le thème par défaut n’est pas défini
- Vérification de l’avatar sélectionnable avec SHA1
- Correction de l’archive IMAP et unification du code de la boîte aux lettres de la liste de groupes
- Section de drapeau inappropriée de Discobot
- Bug de partage lorsqu’il est utilisé en dehors d’un sujet
- Obtention de l’avatar sélectionnable correct à partir de l’URL
- Exclusion des méthodes
DELETEdes 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#rawest vide dansTopic.similar_to. - Amélioration de
Topic.similar_toavec de meilleures correspondancesTopic#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
siteSettingsdans 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#indexnon 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_lowerdu 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
deletedest 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
passwordRequiredest 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
topicmanquant - Ne pas charger les images qui n’existent pas dans le test
- L’info-bulle n’est plus utilisée
Discourse.Siteest 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#titleouCategory#namechange. - 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
usernamesest maintenantrecipients - Suppression de plus de propriétés calculées définies
- Dépréciation -
usernamesest maintenantrecipients - É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_updateduniquement si l’e-mail a changé après la création de l’utilisateur. - La recherche
in:titlene 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 loadedest 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
urlsur les sujets, il est calculé à partir des slugs - Erreur avec
currentCategory - FilterPlaceholder est une propriété calculée
topic.detailsn’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
noopenerdes 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_forvers 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#cookedavec 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_urletthumbnailsdeSearchTopicListItemSerializer. - 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