3.6.0.beta1 : édition de la palette de couleurs, champs utilisateur à l'inscription, découverte des paramètres du site thématiques, images avec Google AI et brouillons fiables

Nouvelles fonctionnalités dans 3.6.0.beta1

Édition plus fluide de la palette de couleurs avec une nouvelle interface

En s’appuyant sur nos récentes améliorations de la gestion des palettes de couleurs, les administrateurs disposent désormais d’un moyen encore plus fluide de personnaliser les couleurs de leur site. La nouvelle interface de palette de couleurs s’intègre parfaitement au système de conception global de l’administrateur, offrant une expérience cohérente qui rend la gestion des palettes à la fois puissante et accessible. En savoir plus dans l’annonce.

Option pour masquer les champs personnalisés sur le formulaire d’inscription

Pour rendre les champs utilisateur plus flexibles et pratiques, leur affichage lors de l’inscription est désormais une option qui peut être désactivée pour chaque champ individuel. Cela signifie que vous pouvez permettre à vos membres de fournir leurs données sans les obliger à le faire lors de leur inscription. Les champs existants ont cette option activée par défaut, et elle peut être activée ou désactivée selon les besoins.

Paramètres du site personnalisables plus facilement accessibles

Nous avons récemment annoncé les paramètres de site personnalisables comme un moyen pour les développeurs de thèmes de coupler plus étroitement l’expérience utilisateur à leur thème. En tant qu’amélioration ultérieure de cette nouvelle façon de gérer ce type de paramètres, ils sont désormais facilement disponibles pour les administrateurs dans les pages de paramètres standard. Les paramètres personnalisables sont affichés aux côtés des autres paramètres du site avec leur valeur par défaut et un lien vers la page d’édition du thème par défaut, où ils peuvent être modifiés selon les besoins.

Prise en charge du nouveau modèle d’images IA de Google

Les outils d’IA de Discourse vous permettent, ainsi qu’à vos membres, de générer des images en utilisant le nouveau modèle le mieux noté de Google directement depuis votre site Discourse. Ce modèle offre un plus grand contrôle sur vos images générées, une génération d’images native, plus d’options de personnalisation, le mélange d’images, et bien plus encore, le tout disponible à portée de main dans Discourse.

Sauvegarde plus fiable des brouillons avec des contrôles de compositeur améliorés

Le compositeur comprend désormais des boutons plus clairs pour fermer la fenêtre, tout en offrant des options pour enregistrer un brouillon ou sauvegarder automatiquement votre travail lorsque vous le fermez. Cela vous donne une plus grande assurance que vos brouillons actifs resteront stockés en toute sécurité pendant que vous naviguez sur le site.

Mises à jour de sécurité

Cette version inclut des correctifs pour ces problèmes de sécurité signalés par notre communauté et HackerOne.

10 « J'aime »

Et bien plus encore !

Mais attendez, il y a plus ! Nous faisons de notre mieux pour vous mettre en avant les nouvelles fonctionnalités et les changements, mais il y a toujours trop de modifications pour les détailler toutes. Pour une liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur et plus encore, n’oubliez pas de consulter les Fonctionnalités et Corrections supplémentaires listées ci-dessous.

Améliorations des plugins

discourse-activity-pub

Modifications de l’UX

  • Ajout de la classe btn-default manquante (255)
  • Correction de la dénomination d’ActivityPub (247)
  • Correction de la capitalisation et du formatage des locales (242)

discourse-brightcove

Modifications de l’UX

  • Ajout des classes btn-default manquantes (75)

discourse-category-experts

Modifications de l’UX

  • Ajout des classes btn-default manquantes (207)

discourse-doc-categories

Corrections de bugs

  • Spécification de redirection (55)

discourse-follow

Modifications de l’UX

  • Ajout de la classe de bouton par défaut au composant du bouton de suivi (157)

discourse-group-tracker

Modifications de l’UX

  • Ajout du caractère et du titre manquants pour l’étiquette aria au bouton de navigation de la chronologie (98)

Accessibilité

  • Ajout d’étiquettes aria aux boutons de navigation de la chronologie (97)

discourse-livestream

Corrections de bugs

  • Afficher le bouton de chat du direct uniquement si le canal est présent (66)

Modifications de l’UX

  • Basculer vers la modale de chat en fonction de la largeur de la fenêtre (65)

discourse-signatures

Corrections de bugs

  • La sauvegarde des préférences ne fonctionnait pas (93)

discourse-theme-creator

Corrections de bugs

  • Correction des imports suite à une modification du noyau (118)
  • Remise en route après des modifications du noyau (115)

discourse-zoom

Modifications de l’UX

  • Ajout des classes btn-default manquantes (128)

docker_manager

Modifications de l’UX

  • Mise à jour de tests-passed vers latest dans la chaîne d’aide (284)

Toutes les fonctionnalités et corrections

Nouvelles fonctionnalités

  • Sélection en masse de messages et suppression des brouillons (34972)
  • Déclenchement automatique des téléchargements pour les balises <img> avec un attribut src=data:* (35012)
  • Ouverture des portes de discourse-id (34949)
  • Ajout d’une portée API pour la création d’utilisateur (34921)
  • Promotion de Discover en tant que fonctionnalité dédiée. (34846)
  • Forcer la mise à jour des traductions (34904)
  • Ne pas mettre à jour le sujet lors de l’édition d’un message (34681)
  • Afficher les paramètres de site personnalisables dans les listes de paramètres de site (34666)
  • Ajout d’une pénalité d’âge configurable pour les sujets sémantiquement liés (34842)
  • Possibilité de réorganiser les objets dans le formulaire de type objet des paramètres de site/thème (34828)
  • Désactivation des threads de messagerie privée par défaut (34840)
  • Bouton Nouveau sujet toujours activé (34603)
  • Autoriser la masquage des champs utilisateur sur le formulaire d’inscription (34672)
  • L’authentification gérée peut remplacer les avatars (34123)
  • Possibilité de choisir le premier jour de la semaine dans le calendrier (34670)
  • Ajout du paramètre de requête run aux rapports de l’explorateur de données de groupe (34673)
  • Ajout d’une option pour signaler + supprimer pour le triage IA (34590)
  • Introduction d’un nombre maximum de participants pour les événements (34313)
  • Activation de la nouvelle page d’édition de palette de couleurs (34566)
  • Ajout du paramètre de requête run pour exécuter automatiquement les rapports de l’explorateur de données (34565)
  • Nouvelle tâche rake pour remapper les titres des sujets (34608)
  • Ajout du support pour le modèle d’image Google (34570)
  • Création de l’automatisation du balisage IA (34587)
  • Mise à jour des jours fériés aux États-Unis (34558)
  • Autoriser également l’affichage du sélecteur de langue lorsque les utilisateurs sont connectés (34578)
  • Possibilité de définir des palettes par défaut sur un thème (34480)
  • Ajout du service d’inscription Discourse ID avec un point de terminaison de défi (34326)
  • Réintroduction de la validation de test rapide lors de la sélection du modèle d’incorporation (34524)
  • Meilleurs contrôles du rédacteur pour « Sauvegarder et fermer (X) » et « Ignorer » (33510)
  • Autoriser le choix d’émojis personnalisés dans les réactions (34312)
  • Ajout du support pour les filtres -user et unseen (34506)
  • Utilisation des incorporations pour trouver des sujets similaires à celui en cours de rédaction (34448)
  • Ajout de la locale aux liens dans la vue du crawler si présente (34466)
  • Utilisation d’une balise area pour les paramètres expérimentaux (34454)
  • Désactivation des conseils utilisateur + message de bienvenue du bot narratif pour tous les sites (tour 2) (34373)
  • Conservation de la requête lors de la redirection vers la connexion/inscription (34363)
  • Filtres utilisateur et groupe (34400)
  • Déplacement de la page de configuration des paramètres de site du thème vers un onglet dans la page de personnalisation (34376)
  • Support des sondages dynamiques (34368)
  • Ajout du support pour Groq en tant qu’IA préconfigurée (34402)

Corrections de bugs

  • Ajout du support pour les sous-dossiers dans l’inscription discourse-id (35011)
  • Ne pas masquer l’heure en cas de débordement en vue mensuelle (35016)
  • Ctrl/Cmd + Entrée dans les résultats de recherche doit ouvrir dans un nouvel onglet (34989)
  • Échappement des routes account-created sur la visibilité de la bannière de bienvenue (34951)
  • Publication du sujet au lieu du message pour rafraîchir les titres des sujets (34961)
  • S’assurer que les routes des notes utilisateur sont correctement définies (34960)
  • Respecter la langue de la requête lors de la recherche de découvertes (34958)
  • Autoriser le passage d’un ID personnalisé au bouton de création de sujet (34952)
  • Traduire également le titre du sujet si « Traduire le message » est sur le premier message (34947)
  • Inclure les URL des CGU et de la politique de confidentialité lors de l’inscription si la connexion est requise (34926)
  • Toujours afficher le menu de traduction du message (34927)
  • Forcer le mode markdown du rédacteur dans l’édition de modèles d’e-mail (34668)
  • Limiter l’utilisation des outils dans AI Discover (34923)
  • Désactiver le calendrier de catégorie lorsque les événements de message sont désactivés (34897)
  • Vérifier les conditions pour le bouton de sélection en masse /filtre sur mobile (34887)
  • Le nom d’utilisateur de l’activité du sujet Horizon est parfois vide (34679)
  • Gérer gracieusement les utilisateurs supprimés dans les sujets résolus (34880)
  • Ajouter finished à la promesse animateBackdropOpacity de la modale (34879)
  • Le fournisseur DiscourseConnect redirige vers le forum au lieu de l’URL sso_redirect_url dans la charge utile (34580)
  • Support de la description pour les événements de message dans l’éditeur riche (34873)
  • Ne pas stocker le chemin de retour dans la session
  • Autoriser la restauration des révisions de sujet avec uniquement des changements de balises (34169)
  • Vérifier l’argument label dans le composant create-topic-button (34844)
  • Arrêter le double encodage des URL lors du collage via l’interface de lien (34834)
  • applySurround doit détecter les deux côtés lors de la suppression de l’entouré… (34243)
  • L’utilisation de l’IA ne rafraîchit pas correctement les plages de dates personnalisées (34816)
  • Ne pas envoyer de contenu vide lors de la détection de la langue (34825)
  • Bannière de bienvenue : exclut toutes les routes administrateur (34822)
  • Réinitialiser les hashtags lors de l’appui sur Entrée dans le rédacteur (34579)
  • La configuration de l’IA doit être valide avant d’exécuter un test (34806)
  • S’assurer que le sérialiseur d’événements contient les informations de balises (34801)
  • S’assurer que l’utilisation des réactions rapides s’affiche dans la section fréquents (34798)
  • Suppression de fc-past-event personnalisé (34796)
  • Mise à jour de l’expression régulière modern mobile suite à la suppression du support iOS 15 (34792)
  • Valider la longueur de l’e-mail (34786)
  • Vérifier si le sélecteur _cardClickListenerSelectors existe avant d’ajouter l’écouteur (34779)
  • Définir la date typique de la grande finale de l’AFL. (34768)
  • S’assurer que base_path est correctement inséré dans les messages de triage IA. (34778)
  • S’assurer que le calendrier de catégorie interroge une plage de dates (34764)
  • Impossible de cliquer sur n’importe quelle réaction sur iOS (34730)
  • Rendre web_hook_events#id un bigint (34620)
  • Ajout de VideoObject ld+json à chaque vidéo paresseuse (34678)
  • Autoriser la sauvegarde automatique du brouillon après la fermeture de la modale (34703)
  • Réinitialiser les styles de catégorie pour la récursion des ancêtres (34702)
  • Afficher un message générique lorsque l’e-mail est authentifié sans fournisseur (34691)
  • S’assurer que la version d’Ember dans la clé de cache est couplée au compilateur (34694)
  • Ne pas importer directement le module admin depuis l’application principale (34689)
  • Correction de la formulation de suppression d’utilisateur (34680)
  • Utiliser le fuseau horaire de l’utilisateur lors de la création de nouveaux événements (34675)
  • Ajustements de la version du hash git des nouvelles fonctionnalités (34671)
  • Inclure les sous-catégories dans la liste des événements à venir, ajouter le paramètre after (34640)
  • Lien « Afficher plus » inutile dans la modale des catégories (34636)
  • Dans les messages de chat, filtrer les téléchargements par UserUpload, et non par Upload.user (34596)
  • Calculer la date correcte avec l’heure locale (34623)
  • Exclure les champs utilisateur non textuels de la vérification des mots surveillés (34646)
  • Ajouter un bouton de suppression à la grille des thèmes (34606)
  • Utiliser un entier, et non un flottant, dans l’automatisation du balisage IA (34622)
  • S’assurer que les événements ont une durée correcte (34621)
  • Ajout de la traduction manquante pour stop_impersonating (34616)
  • Chargement paresseux de la couleur du badge de catégorie (34613)
  • Suppression du support du paramètre include_expired (34582)
  • Horodatage des messages de chat côté client (34592)
  • Support des entités HTML dans le chat (34591)
  • Ne pas afficher les boutons Enregistrer/Annuler des paramètres lors de la sélection de la valeur actuelle (34552)
  • Empêcher le chat de groupe lorsqu’il est impossible de voir les membres du groupe (34571)
  • Exclure les messages et sujets supprimés des listes d’attributions à divers endroits (34564)
  • Le paramètre de site Locale par défaut n’est pas inclus dans la recherche administrateur (34562)
  • Utiliser l’URL du CDN pour le chat (34541)
  • Ordonner correctement les événements dans la liste des événements à venir (34526)
  • Commencer correctement les semaines le lundi (34536)
  • Ne pas afficher de toast si le brouillon n’est pas sauvegardé (34535)
  • Afficher le lien « Afficher plus » dans la modale des catégories après le chargement de l’observateur d’intersection (34516)
  • Utiliser l’URL du CDN pour le chat (34507)
  • Respecter le paramètre long_polling_base_url pour la configuration du bus de messages (34477)
  • Les confirmations requises ne s’affichaient pas (34504)
  • Tronquer les longs noms pour les résultats de saisie semi-automatique (34479)
  • Les sites avec des modèles de formulaire avaient des téléchargements cassés (34455)
  • Mise à jour du rapport des comptes associés pour gérer Discourse Connect (34462)
  • Amélioration de la logique de visibilité du sélecteur de mode de couleur (34434)
  • Respecter le paramètre de préfixe de base de données dans l’importateur SMF2 (34446)
  • Supprimer le texte ajouté par erreur (34447)
  • Problème de délai d’attente lors de la mise à jour d’une grande collection d’utilisateurs en changeant les paramètres de site default_categories_* et default_tags_* (33665)
  • Les invites par défaut doivent être explicites quant au format attendu. (34442)
  • Gérer dark en minuscules (34444)
  • DiscourseConnect & SiteSetting.auth_immediately = false (34424)
  • Support de light-dark sur les anciens navigateurs (34438)
  • Interface de filtre chevauchant l’INPUT sur les petits écrans (34426)
  • Migration base_scheme_id cassée lorsque la base est par défaut (34430)
  • Autoriser la création de nouvelles palettes de couleurs basées sur des palettes personnalisées (34351)
  • Assouplir la validation de l’ID de salle Matrix (34399)
  • Gérer l’événement auxclick sur la liste des sujets (34408)
  • Ne pas laisser le paramètre additional_tag_ids vide après la suppression des doublons dans l’intersection (34423)
  • Restaurer les styles dans la route finish-installation (34420)
  • Mise à jour de la clé i18n pour le bouton de bascule de localisation (34405)

Modifications de l’UX

  • Suppression de la balise <b> de la modale de déplacement de message pour éviter le double gras (35048)
  • Activation du « mode mobile basé sur la fenêtre » par défaut (35036)
  • Amélioration des couleurs du graphique des traductions IA en mode sombre (35042)
  • Ajustement de la recherche Horizon (34909)
  • Correction de la réapparition du bouton Nouveau sujet dans Horizon (35017)
  • Afficher une erreur utile en cas d’échec de l’aperçu du thème (35034)
  • Empêcher le retour à la ligne de l’icône et du texte dans le fil d’Ariane (35008)
  • Utiliser le remplissage de recherche pour les découvertes (35005)
  • Refonte de la page 404 (34999)
  • Utilisation du nouveau modificateur --danger dans le menu déroulant (34981)
  • Mise à jour de la taille des émojis (34494)
  • Suppression de l’effet de survol (incohérent) (34881)
  • Polissage de la notification de premier message des nouveaux utilisateurs (34965)
  • Remplacement de btn-danger par une classe modificateur pour le menu déroulant des signets (34941)
  • Correction de la chronologie (34953)
  • Ajustement du menu de recherche de la bannière de bienvenue en présence de découvertes IA (34957)
  • Ajout d’un paramètre de couleur de texte pour la bannière de bienvenue (34657)
  • Utilisation des classes de tableau administrateur pour la liste des jours fériés du calendrier (34942)
  • Mise à jour du texte (34944)
  • Correction de la taille des émojis dans les extraits de message (34924)
  • Horizon >` ajout du même style d’état au bouton danger (34922)
  • Amélioration du style de progression sur mobile (34886)
  • Horizon >` style d’état du bouton NT de la barre latérale (34918)
  • Horizon >` ajustements du style des boutons (34912)
  • Ajout d’un info-bulle sur la couleur de l’icône pour les changements du bouton de traduction (34901)
  • Horizon >` augmentation de l’index z pour les contrôles de liste (34902)
  • Suppression de l’ombre, implémentation des variables d’espace (34885)
  • Le titre de restauration de sauvegarde désactivé incluait du HTML de lien (34894)
  • Correction du remplissage pour les pages sans Ember (34884)
  • Corrections de la carte utilisateur sur mobile (34883)
  • Rendre add_email.email en majuscules (34876)
  • Garder le lien de la barre latérale administrateur « Thèmes & Composants » actif sur les composants (34869)
  • Amélioration du retour à la ligne des badges de la carte utilisateur pour un paramètre max_favorite_badges plus élevé (34860)
  • Refonte de GroupSelector avec Floatkit (34685)
  • Ajout d’un lien pour démarrer une nouvelle messagerie privée lorsqu’aucune n’est présente (34820)
  • Amélioration de la mise en page pour les messages signalés à réviser dans la nouvelle interface (33534)
  • Utilisation plus cohérente de d-hover dans les menus (34794)
  • Application de htmlSafe aux titres des sujets dans les notifications de signets (34826)
  • Correction du retour à la ligne du profil utilisateur sur les petits écrans (34817)
  • Suppression de la marge des enfants de navigation-controls au profit de gap (34771)
  • Rendre les en-têtes des éléments de liste administrateur cliquables (34772)
  • Polissage des contrôles de la liste des sujets (34714)
  • Contrôle de l’affichage des événements via un paramètre de site (34795)
  • Utilisation d’un langage plus précis pour les sondages dynamiques (34769)
  • S’assurer que toutes les citations gèrent le retour à la ligne des longs mots (34748)
  • Améliorations mineures de la mise en page du journal des e-mails administrateur (34735)
  • Glimmerisation de CreateTopicButton, rendu de la classe btnType variable pour Horizon (34733)
  • Ne supprimer la marge du paragraphe dans la bannière que s’il est le dernier enfant (34695)
  • Remplacement des variables d’espacement d’Horizon par les nouvelles variables du noyau (34701)
  • Horizon >` corrections des badges (34700)
  • Quelques affinements du graphique de progression de la traduction (34674)
  • Horizon >` rétablissement du nombre de non-lus (34662)
  • Ajustement de la mise en page de la modale de personnalisation de la barre latérale sur mobile (34665)
  • Style et position du bouton d’abandon du rédacteur (34638)
  • Fermer le menu de saisie semi-automatique sur Espace mais permettre la poursuite de la recherche des noms complets des utilisateurs (34611)
  • Afficher un peu plus d’informations sur le graphique de progression de la traduction (34643)
  • Garder le soulignement de la nouvelle navigation visible (34612)
  • Correction de la capitalisation de la marque dans la locale (34631)
  • Ne pas inclure la navigation du pied de page PWA/application mobile sur certaines routes (34619)
  • Correction du rayon de bordure sur la bannière de bienvenue (34609)
  • Corrections de compatibilité Horizon (34577)
  • Modes de couleur de texte pour l’image de fond de la bannière de bienvenue (34519)
  • Afficher le menu déroulant de la persona IA uniquement avec plusieurs options (34527)
  • Utilisation de ColorPalettePicker dans la modale de palette de base (34560)
  • Amélioration de la mise en page de la palette de couleurs avec un espacement approprié (34559)
  • Amélioration de l’expérience de recherche et de filtrage sur mobile (34554)
  • Horizon >` réafficher le bouton de création de sujet (34546)
  • Empêcher le redimensionnement automatique inutile de Safari dans le menu déroulant de filtre (34533)
  • Restylisation de la fenêtre contextuelle résolu (34518)
  • Styles de bouton principal sur le bouton social Discourse ID (34465)
  • Ajout d’une classe à la note de bas de page en ligne pour l’afficher en inline-block (34515)
  • Suppression des boutons de chat et de message sur le profil de l’utilisateur actuel (34513)
  • Suppression de la limite de hauteur lors de l’affichage de l’aperçu dans le rédacteur mobile (34485)
  • Suppression de « (Se connecter avec Apple) » comme suffixe car nous l’incluons déjà comme préfixe (34481)
  • Amélioration du positionnement par défaut des badges sur l’index des thèmes/couleurs administrateur (34456)
  • Toujours appliquer les classes de contenu de message pour les réponses (34468)
  • Améliorations du spoiler de l’éditeur riche (34149)
  • Changement de « Open AI » en OpenAI (34459)
  • Correction du remplissage inférieur de cmd-k (34440)
  • Correction de la locale default_dark_badge (34432)
  • Affichage d’un indicateur de chargement sur le bouton d’usurpation d’identité utilisateur (34431)
  • Ajustement de la hauteur minimale des éléments dans le toast pour mieux aligner l’icône de fermeture (34416)
  • La création d’un nouveau thème/composant doit rediriger vers la route d’édition du thème (34353)

Modifications de sécurité

  • Les suggestions de l’assistant IA basées sur un sujet doivent vérifier que l’utilisateur y a accès
  • Utilisation de restrictions basées sur un nonce pendant la restauration
  • XSS de la transcription de chat de l’éditeur riche

Performance

  • Optimisation du tableau de bord de progression de la traduction avec une requête par lots (34861)
  • Indexation correcte des dates d’événement (34877)
  • Suppression de N+1 lors du chargement de la liste des événements (34841)
  • Ne pas récupérer les données de thread lorsque nous les avons (34799)
  • Ajout de index_web_hook_events_on_created_at (34594)
  • Ne pas hydrater tous les candidats dans une grande relation (34553)
  • Amélioration des performances de SiteSetting.humanize_name + all_settings (34404)

Accessibilité

  • Correction de la navigation au clavier de la barre d’outils avec les éléments d-menu (34615)
5 « J'aime »