Notes de publication de Discourse 2.6.0.beta2

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 »