3.1.0.beta7 : Nouvelle Lightbox Discourse, éditeur JSON pour les paramètres de thème, bascule des canaux publics, et plus encore

Nouvelles fonctionnalités dans 3.1.0.beta7

Nouvelle Lightbox Discourse utilisant Glimmer

Les « lightboxes » de Discourse affichent les images téléchargées dans une jolie superposition qui contient l’image en taille réelle et, dans cette version, nous commençons à migrer de l’ancienne bibliothèque Magnific popup vers une implémentation basée sur Glimmer. Pour essayer le système amélioré, cochez le paramètre enable experimental lightbox (activer la lightbox expérimentale).

Nouveau Éditeur JSON pour les paramètres de thème et de composant

Pour aider les administrateurs à importer / exporter / modifier facilement les paramètres, nous proposons désormais un éditeur JSON natif. Pour les thèmes et les composants qui permettent une configuration supplémentaire, cliquez sur le bouton

pour ouvrir l’éditeur.

Basculer les canaux publics dans Discourse Chat

Le nouveau paramètre de site enable_public_channels (activer les canaux publics) permet aux administrateurs du site de décider si les canaux publics sont disponibles ou non. S’ils sont désactivés, les utilisateurs ne pourront utiliser que les Discussions personnelles mais pas les canaux.

Mises à jour de sécurité

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

  • Ne pas permettre à un site particulier de monopoliser la file d’attente de report CVE-2023-38498
  • Masquer les balises restreintes dans la vue noscript CVE-2023-386
  • Limiter la longueur de la colonne de raison de modification CVE-2023-37906
  • Gérer les acceptations d’invitation simultanées CVE-2023-37904
  • Imposer une limite supérieure aux paramètres limit dans divers contrôleurs CVE-2023-38684
  • Ne pas réutiliser le nonce CSP entre les requêtes anonymes CVE-2023-37467
12 « J'aime »

Encore plus !

Mais attendez, il y a plus ! 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, des corrections de bugs, des améliorations de l’expérience utilisateur, et plus encore, assurez-vous de consulter les Fonctionnalités et Corrections Supplémentaires listées ci-dessous.

Améliorations des plugins

discourse-ai

Nouvelles fonctionnalités

  • Prise en charge des embeddings inférés localement dans 100 langues
  • Llama2 pour la résumé
  • Port pour utiliser claude-2 pour le chatbot
  • Mise en cache des sujets connexes plus longtemps
  • Embeddings dans la base de données principale
  • Claude 2 pour le résumé et AIHelper

Corrections de bugs

  • Utiliser la base 10 lors de l’obtention des IDs de groupe autorisés à partir des paramètres.
  • Afficher les sujets connexes lors du défilement de sujets longs
  • Retourner le prompt de base au lieu de nil
  • Désactiver la troncature et le padding dans le tokenizer all-mpnet-base-v2
  • Rendre à nouveau les sujets connexes correctement lorsque le sujet change

Performance

  • .find_each au lieu de .find pour nous éviter les pics d’allocation mémoire

discourse-animated-avatars

Corrections de bugs

  • Appeler boundAvatar() directement

discourse-assign

Corrections de bugs

  • Espace manquant dans le bouton d’assignation

discourse-calendar

Corrections de bugs

  • Notifications d’utilisateurs d’événements manquantes

discourse-category-experts

Corrections de bugs

  • Migration pour supprimer le tag “expert approuvé” des premiers posts existants

discourse-client-performance

Nouvelles fonctionnalités

  • Sélecteur cible pour le rapport INP

discourse-code-review

Changements UX

  • Séparer les états vides sur les pages de profil personnelles et celles des autres

discourse-data-explorer

Corrections de bugs

  • Augmenter l’index z de l’élément th

discourse-docs

Nouvelles fonctionnalités

  • Ajouter un gestionnaire onebox local pour les URL /docs

discourse-gamification

Nouvelles fonctionnalités

  • Remplissage des scores de gamification Discourse
  • Ne pas attribuer de points pour les auto-solutions dans résolu

Changements UX

  • Ajustements de style pour la modale de recalcul des scores

discourse-post-voting

Corrections de bugs

  • Gérer les vues de sujets vides

discourse-prometheus

Corrections de bugs

  • S’assurer que le collecteur charge webrick à partir du répertoire de gemmes du plugin

discourse-reactions

Corrections de bugs

  • Empêche le déclenchement d’une réaction pendant le défilement

discourse-templates

Nouvelles fonctionnalités

  • Ajouter la prise en charge de l’insertion de modèles dans les messages de chat

discourse-translator

Corrections de bugs

  • Permettre la traduction du serbe-latin via l’API Microsoft

Toutes les fonctionnalités et corrections

Nouvelles fonctionnalités

  • Éditeur JSON pour les paramètres de thème
  • Pagination des fils de discussion
  • API pour définir le mode de barre latérale combiné/séparé.
  • Implémenter SiteSetting pour autoriser les likes anonymes
  • Régénérer les résumés obsolètes.
  • Possibilité de positionner les boutons du panneau de commutation
  • Permettre à l’API de section de la barre latérale de créer des liens externes
  • Nouvelle API pour ajouter des panneaux à la barre latérale
  • Ajouter une limite et une exclusion de groupe aux points de terminaison des éléments du répertoire
  • Ajouter un avertissement dans le tableau de bord administrateur pour le menu de navigation legacy
  • Autoriser les résumés personnalisés pour TL3 par défaut
  • Afficher les non lus dans la barre latérale pour les fils de discussion de canaux non lus
  • Permettre aux utilisateurs de réduire le résumé en ligne du sujet
  • Étendre la portée de l’API topics:read pour permettre la lecture par external_id
  • Activer le paramètre du site public_channels
  • Nouvelle Lightbox Discourse utilisant Glimmer
  • Résumé de sujet en ligne. Version mise en cache accessible à tous.

Corrections de bugs

  • Réinitialiser la position de la barre de défilement pour mobile sur les images de la lightbox
  • Impossible de dismiss les nouveaux sujets appartenant à une sous-sous-catégorie
  • Corriger le test instable du PR de l’éditeur de paramètres (discouse:main:80f5018)
  • Le basculement des paramètres remplacés a échoué dans #21572
  • Raccourci de partage de sujet (shift+s)
  • Déplacer le nom du panneau principal de la barre latérale vers une constante
  • Initialiser toutes les catégories et tags configurés par défaut pour le menu de navigation
  • Affichage d’historique clignotant lors du changement de versions
  • Supprimer les points de suspension inutiles
  • Décalage du focus du sélecteur d’émojis de chat
  • Tentative de correction du spéc de réaction multi-sessions
  • Distinguer le défilement et le glissement pour la barre latérale
  • Mettre à jour les URL onebox “Embed Motoko”
  • Tentative de reconnexion en boucle dans le service de connectivité réseau
  • Désactiver le bouton de révision précédente s’il s’agit de la dernière révision
  • Gérer les colonnes de répertoire vides dans la route /u
  • Les raccourcis d’édition rapide ont été perdus dans bdd97ff
  • Empêcher la lightbox de charger les icônes d’intégration onebox dans les téléchargements de chat
  • Rendre le débordement du document caché sur les deux axes lorsque la lightbox est ouverte
  • La gestion des sections personnalisées de la barre latérale ne fonctionne pas sur les sous-dossiers
  • Le chargement de plus de tags dans la modale de menu de navigation d’édition ne fonctionne pas
  • Utiliser la base 10 lors de l’obtention des IDs de groupe autorisés à partir des paramètres.
  • Restaurer le yield inconditionnel dans d-button
  • Appel correct du service routeur à partir de certains contrôleurs d’administration
  • Afficher le nom du niveau de confiance du profil utilisateur pour TL0
  • Capturer la cible du clic dans le gestionnaire de clics de la lightbox
  • Paramètres obsolètes en ligne dans le fichier de migration
  • Paramètre collapsible incorrect dans l’API de la barre latérale
  • Substitution de l’argument user_id dans l’importation Slack
  • S’assurer que la modale “modern” est fermée lors de l’ouverture de la modale legacy
  • Les bannières ne sont pas supprimées lorsqu’elles sont désactivées
  • Le journal des actions du personnel ne pouvait pas être accédé par lien
  • Afficher le nombre de mentions pour la liste des canaux sur mobile
  • Spécifier la version de Chrome
  • Erreur de hashtag dans PrettyText lors du traitement des e-mails
  • Recherche de hashtag sans terme lorsqu’un type est désactivé
  • Fils de discussion doublés ou non suivis dans la liste des fils de discussion
  • Bug de la case à cocher d’intégration
  • Mettre à jour last_read_message_id lors du déplacement des messages de chat
  • Conserver les posts examinables mis en file d’attente même avec des actions de révision de suppression d’utilisateur
  • Ne pas suivre la première requête AJAX comme une vue de page
  • Vérifier si la couleur dominante est définie avant de mettre à jour la couleur du thème du site
  • Erreurs de chat pour les abonnements aux fils de discussion
  • Parfois bloqué lors du réordonnancement de la barre latérale
  • Dans la modale, vérifier le corps
  • Permet de redimensionner les panneaux sur les tablettes
  • Permet de focaliser le compositeur de fil de discussion sur iPad
  • Lier le sélecteur au callback de l’écouteur d’événements pour la lightbox
  • L’édition des tags dans la barre latérale doit afficher tous les tags visibles par l’utilisateur
  • Fermer la modale après avoir déplacé le message vers le canal
  • Sélecteur incorrect dans les spécifications système
  • Ne pas afficher les avertissements d’administration concernant les remplacements de traduction supprimés
  • Redirige vers la navigation après la suppression du dernier suivi
  • Incohérences de format de date created_at dans le chat
  • Configuration de la lightbox bloquée en attendant le chargement de la première image
  • Ajouter le widget requis pour l’élément de notification admin-problems
  • Garantit que la lightbox envoie une couleur valide à react-native
  • Simplifier la recherche de fils de discussion de canaux pour la pagination
  • Utiliser uniquement lastViewedTopic lors du retour à une liste de sujets
  • Ajouter la propriété suivie pour les éléments du carrousel de la lightbox
  • Afficher uniquement le menu contextuel lors d’un appui long sur une image
  • La dismiss des posts non lus n’a pas publié les changements aux autres clients
  • Empêcher l’événement par défaut sur touchend reaction
  • S/–border-radius-large)/–d-border-radius-large
  • Empêche l’utilisateur de restaurer un message supprimé par le personnel
  • Ordonner les tags affichés dans l’objet de l’e-mail par nombre de sujets et nom
  • Afficher l’extrait HTML pour les réponses et l’édition de chat
  • Plus d’amélioration des performances pour le job PostAlert
  • Afficher le résumé complet lorsqu’il se compose de plusieurs balises <p>.
  • Respecter correctement les paramètres de nom complet dans le titre du canal
  • Toujours vider les caches après avoir validé la transaction actuelle
  • Problèmes de condition de concurrence dans les fils de discussion de chat

Changements UX

  • Manière différente de centrer la notification de chat pour s’adapter aux textes plus longs
  • Oneboxing réactif avec des images dans le chat
  • Correction mineure d’alignement pour le sélecteur de tags compact
  • Changement mineur pour le sélecteur de tags compact
  • Supprimer l’anneau de l’avatar pour un nouvel utilisateur
  • Option compacte pour les sélections multiples
  • Masquer l’en-tête dans la modale de dismiss
  • Corriger la mise en page du pied de page de la modale de favoris
  • Correction de l’ordre des couleurs des hashtags de catégorie
  • Afficher la description du tag comme titre dans le menu de navigation
  • Afficher l’icône d’information à l’extérieur de l’infobulle
  • Divulguer le modèle d’IA utilisé et ajouter une animation au placeholder
  • Corriger le style de l’état de focus pour le bouton de date dans le compositeur
  • Indiquer que les résumés de sujets sont générés par une IA
  • Correction Firefox pour la largeur de la modale abrégée
  • Réduire la taille des indicateurs non lus pour le tiroir/mobile
  • Désactiver le bouton de résumé pendant la génération du résumé
  • Déplacer les notifications de mentions de groupe dans l’onglet de réponse
  • Corriger la position de l’icône d’avertissement dans la modale de la barre latérale
  • Suppression de plus de bordures du chat
  • Z-index pour la boîte tippy dans le chat

Performance

  • Ajouter un index sur topic_id et created_at à la table des posts
14 « J'aime »