2.7.0.beta4 : DiscourseConnect, refonte de l'interface utilisateur de Topic Timer, refonte de l'interface utilisateur de Login Modal, et plus encore

Nouvelles fonctionnalités dans la version 2.7.0.beta4

« Discourse SSO » devient DiscourseConnect

Discourse prend depuis longtemps en charge de nombreuses méthodes d’authentification, allant de la combinaison nom d’utilisateur/mot de passe aux connexions via des services courants comme Google, Facebook, Twitter et GitHub, en passant par des systèmes d’entreprise tels que SAML. Discourse a également maintenu son propre protocole d’authentification, connu sous le nom de « Discourse SSO » (Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)). Cependant, nous avons constaté que l’appellation « SSO » pour notre protocole pouvait prêter à confusion, c’est pourquoi nous l’avons renommé DiscourseConnect.

Notez qu’il n’y a aucun changement technique au niveau du protocole, il s’agit uniquement d’un renommage.

Refonte de l’interface utilisateur des minuteries de sujets

Les minuteries de sujets permettent au personnel du site de planifier diverses actions sur un sujet, notamment la fermeture/ouverture automatique, la suppression automatique, la suppression automatique des réponses, la publication dans une nouvelle catégorie, et bien plus encore. Suite à la refonte de l’interface des signets dans la version 2.5.0.beta3, l’interface des minuteries de sujets a été mise à jour pour s’y conformer.

Saisie de temps relatif pour les signets et les minuteries de sujets

Si vous êtes comme moi, vous avez probablement déjà souhaité supprimer un sujet dans, disons, 2 jours, mais vous avez dû consulter votre montre, vérifier le calendrier, etc., pour sélectionner la bonne date et heure. Plus besoin de faire cela ! Les signets et les minuteries de sujets prennent désormais en charge le temps relatif. Saisissez simplement le nombre de minutes, d’heures, de jours ou de mois souhaités, et Discourse s’occupe du reste.

Refonte de l’interface de la fenêtre modale de connexion

La fenêtre modale d’inscription/connexion est l’une des premières choses que les utilisateurs voient lorsqu’ils accèdent à un nouveau site Discourse. Nous voulions la rendre un peu plus accueillante, colorée et globalement plus attrayante. Nous lui avons donc ajouté un peu de peps. Il y a également un petit œuf de Pâques caché dans cette fenêtre modale — parviendrez-vous à le trouver ?

Améliorations de l’accessibilité

Nous travaillons toujours à garantir que tout le monde sur Internet puisse utiliser Discourse, y compris les personnes utilisant des technologies d’assistance. Dans cet esprit, cette version inclut des améliorations supplémentaires de l’accessibilité basées sur un audit récent que nous avons réalisé.

  • Ajout d’un en-tête de ligne aux cellules TD des titres de sujets
  • Transformation de l’en-tête de select-kit en liste déroulante
  • Ajout de la prise en charge de aria-current via d-navigation-item
  • Conversion de aria-owns en ID plutôt qu’en attribut de données
  • Définition de has-popup comme menu pour les composants select-kit
  • Rendre les contrôles de citation accessibles
  • Définition de la langue HTML sur la locale de l’utilisateur lorsque cela est possible
  • Définition correcte d’un nom sur les boîtes de combinaison pour les sélections uniques
  • Ajout de la prise en charge de aria-expanded et aria-controls pour les boutons
  • Amélioration de l’accessibilité de la liste des notifications utilisateur
36 « J'aime »

Encore plus !

Mais attendez, il y a encore 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 modifications à détailler. Pour obtenir la liste complète des nouvelles fonctionnalités, des corrections de bugs, des améliorations de l’expérience utilisateur (UX) et bien plus encore, assurez-vous de consulter les Fonctionnalités et corrections supplémentaires listées ci-dessous.

Mises à jour de sécurité

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

  • Attacher le nonce DiscourseConnect (SSO) à la session actuelle
  • Limiter le taux de MFA par connexion si possible

Améliorations des plugins

De nombreux plugins

  • Correction de bugs
    • Nous avons corrigé de nombreux bugs dans plusieurs de nos plugins
  • Traductions
    • Nous avons mis à jour les traductions dans plusieurs de nos plugins

Réponses prédéfinies

  • Correctif de sécurité pour garantir les permissions correctes
  • Corrections générales de style et améliorations mineures de l’UX

Plugin publicitaire

  • Utiliser le titre pour les éléments iframe

Abonnements

  • Ajouter la prise en charge de la pagination sur la page d’administration
  • Améliorer le style de réachat
  • Améliorer l’utilisabilité de la page d’achat

Docs

  • Renommer Knowledge Explorer en Docs
  • Ajouter la prise en charge du oneboxing inline des sujets Docs

Authentification Apple

  • Supprimer le style personnalisé des boutons

Encrypt

  • Nouveau paramètre du site : encrypt pms default
  • Utiliser la casse titre dans tous les libellés
  • Option pour faire pivoter la clé de chiffrement de l’utilisateur
  • Gérer correctement les fichiers joints chiffrés

Connexion avec Amazon

  • Mettre à jour le style et le texte des boutons

Data Explorer

  • Ajouter un rapport graphique aux résultats de requête

Discourse Docker

  • Ajouter la prise en charge de la clé MAXMIND à discourse-setup
  • Corriger le temps de purge de l’image avec la description

Docker Manager

  • Gérer le renommage de la branche du dépôt de master à main

Fonctionnalités et corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Installation rapide de thèmes via des paramètres de requête
  • Utiliser diffhtml pour mettre à jour l’aperçu du compositeur
  • Prendre en charge la balise mark
  • Lors du déplacement de messages vers un sujet existant, sélectionner automatiquement un seul sujet
  • Autoriser l’utilisation d’images onebox comme miniatures de sujets
  • Ajouter l’onglet « Sujets récemment lus » à la page d’activité de l’utilisateur
  • Autoriser la priorisation des miniatures de messages/sujets via Markdown
  • Prendre en charge la navigation au clavier (avant/arrière) sur DiscourseHub
  • Autoriser la modification de l’emplacement de sauvegarde lors de la restauration via CLI
  • Gérer les événements de changement d’abonnement push de l’agent utilisateur
  • Autoriser des durées < 1 heure et < 1 jour pour les minuteries de sujets lorsque la durée est spécifiée (suppression automatique des réponses, fermeture basée sur le dernier message)
  • Vérifier le paramètre blocked_onebox_domains pour les oneboxes inline
  • Améliorer la gestion des paramètres et des membres des groupes
  • Refonte de l’interface utilisateur des minuteries de sujets
  • Ajouter une tâche quotidienne pour vérifier les nouvelles fonctionnalités

Corrections de bugs

  • NewPostManager doit respecter les paramètres category_group_moderator
  • Limiter le temps de lecture des messages à la valeur entière maximale
  • Supprimer le dégradé supérieur de la fenêtre modale d’inscription
  • Supprimer les minuteries de sujets très éloignées dans le futur
  • Supprimer le OU inutile du service de rejet
  • Augmenter la durée maximale des minuteries de sujets à 20 ans
  • Rejeter les nouveaux éléments lorsque topic_user existe sans dernière lecture
  • Autoriser les plugins à étendre correctement les portées des clés API
  • Masquer la charge utile SSO derrière un clic de bouton et journaliser les vues
  • Fermer automatiquement le sujet depuis les paramètres de catégorie basé sur topic created_at
  • Forcer l’actualisation des journaux d’action du personnel lors de la transition depuis les paramètres du site
  • La redirection de catégorie vers le bon slug ne doit pas boucler
  • Corriger les sous-catégories, les menus déroulants de balises et les valeurs « aucune »
  • Mettre à jour topic_count lors de la mise à jour de la visibilité
  • Utiliser autocomplete=discourse dans select-kit pour désactiver la saisie automatique dans Chrome
  • Faux pour les service workers afin d’arrêter la pollution des journaux via workbox
  • Ne pas marquer les images group_flair comme sécurisées lors du téléchargement
  • Nettoyer les classes CSS topic-timer-info, ajouter un bouton d’édition et améliorer l’interface utilisateur
  • Ajouter le suivi Google à la publication de pages
  • La restauration de sauvegarde via l’interface utilisateur était cassée
  • Ne pas afficher la dernière charge utile SSO aux modérateurs
  • Rejeter les nouveaux éléments avec une meilleure migration
  • Should_alter_quality doit respecter png_to_jpg_quality
  • Régression dans les nouvelles fonctionnalités de l’administration
  • Autoriser toutes les balises dans les paramètres du site/thème, ignorer les restrictions de groupe de balises
  • Valider les valeurs de durée en minutes pour la minuterie de sujets
  • Ajuster la largeur pour éviter le débordement horizontal
  • Ne pas ajouter de slug aux URL de citation construites
  • Lors de l’ajout d’une citation lorsque le compositeur est fermé, ajouter une nouvelle ligne
  • Gérer les adresses e-mail vides provenant du fournisseur d’authentification
  • Corrections de l’interface utilisateur de connexion
  • Ne pas notifier lorsque la balise masquée est ajoutée ou supprimée
  • La restauration pouvait échouer en raison d’un chemin manquant
  • La restauration de sauvegarde pouvait échouer en raison de fichiers joints manquants
  • Renvoyer une erreur 404 not found si un sujet est supprimé.
  • Vérifier si post.topic existe avant de publier les mises à jour du sujet
  • Certains messages d’erreur utilisaient la mauvaise clé de traduction
  • Corriger l’erreur serveur lors du démarrage de la connexion SSO et ajouter une spécification
  • La barre de progression du sujet doit être à gauche dans les dispositions RTL
  • La durée_minutes de la minuterie de sujet n’a pas été correctement complétée
  • La variable de traduction de l’e-mail de succès d’invitation a été renommée
  • Sélectionner le premier message lors de l’agrégation des messages dans un sujet pour la recherche.
  • Ne pas annuler le filtrage lors du deuxième tapotement sur « n réponses »
  • Améliorer la gestion SCSS dans les composants
  • Traiter les nouvelles invitations lorsque les utilisateurs existants sont déjà membres du groupe
  • Sauvegarder le thème distant mis à jour, ne mettre à jour que les thèmes/composants activés
  • Régression de l’icône de téléchargement du compositeur due à WEBP
  • Ne pas créer d’invitations par e-mail lorsque SSO est activé ou que les connexions locales sont désactivées
  • Ne pas inviter de nouveaux utilisateurs via un groupe lorsque SSO est activé ou que les connexions locales sont désactivées
  • Dans FastImage 2.2.2, une erreur est levée avec un chemin nil
  • Inclure du SCSS supplémentaire dans le thème enfant
  • Restaurer la prise en charge du collage de plusieurs destinataires de messages privés
  • Éviter de récupérer les images hotlinked de messages qui ont été supprimés.
  • Actualiser l’ordre des catégories après la sauvegarde
  • S’assurer que rects est présent avant de l’utiliser
  • Afficher le nom du signet dans le survol d’accès rapide
  • Rendre le certificat discobot plus rapide/non bloquant
  • Ignorer la logique des brouillons partagés si désactivée
  • La recherche/autocomplete des émojis doit respecter la teinte de peau sélectionnée
  • Les brouillons partagés existants doivent être accessibles
  • Renvoyer l’URL du CDN lors de l’utilisation du petit logo du site comme avatar utilisateur système.
  • Arrêter d’essayer de définir des valeurs sur un composant de signet détruit
  • IMAP autoriser les expéditeurs inconnus à répondre aux sujets de groupe par e-mail
  • Invisible n’est pas l’opposé de visible

Changements d’UX

  • La page publishes, sur changement public, uniquement lorsque la page est publiée
  • Supprimer la marge du bouton de connexion par clé de sécurité
  • Changer emailLogin en classe info lorsqu’il est vide
  • Ajustements à l’éditeur de thème d’administration
  • Ajouter des conseils d’édition pour les thèmes distants
  • Corriger les sauts de ligne excessifs dans les alertes de la fenêtre modale de connexion
  • Relative-time-picker doit utiliser des chaînes au pluriel
  • Corriger le style des local-dates
  • Lors de la sélection automatique d’un sujet, s’assurer que le focus est sur le sujet sélectionné
  • Deuxième facteur + Affichage des alertes
  • Afficher les descriptions des plugins sur la page des plugins d’administration
  • Couper le caractère @ du début de la chaîne de nom d’utilisateur dans la recherche.
  • Supprimer la pluralisation dans les types de notification de catégorie unique.
  • Spécifier le style des boutons sociaux
  • Empêcher les badges sur les cartes utilisateur de déborder
  • Améliorer l’affichage des balises et des attributions dans la recherche
  • Ajuster les styles de focus pour les champs de saisie de saisie automatique
  • Masquer la colonne de connexion externe lors de la création de compte en cours
  • Ajuster le dégradé, le survol des icônes, les majuscules
  • Supprimer l’option Convertir pour les thèmes système
  • Modifications de la section des nouvelles fonctionnalités dans le tableau de bord d’administration
  • Supprimer la bordure de 2px de certains boutons select-kit
  • Supprimer Helvetica de notre pile de polices
  • Petite correction pour le style de focus Chrome sur le bouton de réponses
  • Afficher l’icône de flèche dans le menu déroulant des notifications utilisateur
  • Ne pas afficher le menu de notification de balise sur la page de catégorie.
  • Corriger la disposition modale de la réponse
  • Clarifier la fenêtre modale de rejet utilisateur
  • Corriger et clarifier la fenêtre modale de modification de notification en masse
  • Utiliser une couleur vive pour le survol du bouton principal sur les thèmes sombres
  • Ajuster les styles de focus pour le menu des messages du sujet, annulation du compositeur
  • Les boutons du menu contextuel ont besoin d’un style de focus
  • Ajouter une fenêtre modale de confirmation à l’action « Supprimer toutes les balises »
  • Supprimer la marge inutile du flux utilisateur
  • Corriger l’alignement des boutons sur la page de connexion requise
  • S’assurer que les filières de catégorie ont une hauteur cohérente
  • Uniformiser les styles pour les états de focus
  • Toujours afficher une fenêtre de confirmation lors de la conversion de thèmes/composants
  • Supprimer la bordure du certificat en raison de l’iframe
  • Autoriser un certain débordement dans l’aperçu du compositeur
  • Corriger le positionnement supérieur de la sélection en masse

Performance

  • Éviter les recherches rétrospectives lors du remplacement des liens dans les e-mails importés
22 « J'aime »