2.9.0.beta3 : Coller des GIFs, nouveau style de page de catégorie, améliorations des catégories silencieuses, et plus encore

Nouvelles fonctionnalités dans 2.9.0.beta3

Autoriser le collage de GIFs dans le compositeur

Auparavant, si un utilisateur copiait un gif d’un site Web dans son presse-papiers et essayait de le coller dans le compositeur, nous ne collions qu’une seule image statique (image) du gif d’origine. Nous détectons maintenant correctement quand un gif est dans le presse-papiers et le collons dans le compositeur comme prévu.

Nouveau style de page de catégorie : sous-catégories avec sujets en vedette

Mettre en surbrillance les rappels de signets expirés

Les rappels de signets qui ont expiré dans le passé sont maintenant mis en surbrillance en rouge dans l’onglet des signets de l’utilisateur.

Option de téléchargement d’avatar pour télécharger des avatars avec des avatars sélectionnables

Permettre au personnel ou aux utilisateurs d’un niveau de confiance égal ou supérieur de télécharger des avatars même lorsque le site a activé les avatars sélectionnables. Tout le monde peut toujours choisir parmi la liste d’avatars. L’option de téléchargement s’affiche sous la liste des avatars sélectionnables. Les administrateurs peuvent configurer qui peut télécharger son propre avatar via le paramètre du site mode des avatars sélectionnables.

Uniquement les avatars sélectionnables :

Avatars sélectionnables et avatars téléchargés

UI centralisée pour la 2FA

La prise en charge de la 2FA dans Discourse s’est considérablement développée depuis son ajout. Initialement, seuls les TOTP (les codes à 6 chiffres en constante évolution) étaient pris en charge, et uniquement pour la connexion. Aujourd’hui, nous prenons en charge les TOTP, les clés de sécurité (y compris la biométrie) et les codes de sauvegarde, et la 2FA est utilisée pour la vérification d’autres actions au-delà de la connexion. Ces changements ont chacun augmenté la complexité technique du système 2FA, au point qu’il y avait 5 implémentations d’interface utilisateur différentes :exploding_head:. Dans la beta3, nous avons standardisé et centralisé la 2FA, avec une interface utilisateur unique utilisée pour toutes les méthodes 2FA. Cette nouvelle interface utilisateur sera déployée dans tous les différents endroits où la 2FA est utilisée au cours des prochaines bêtas.

Mettre en sourdine la sous-catégorie lorsque la catégorie parente est mise en sourdine

Une fonctionnalité communautaire demandée depuis longtemps, la mise en sourdine d’une catégorie met désormais également en sourdine toutes ses sous-catégories. Les utilisateurs peuvent outrepasser cela pour des sous-catégories spécifiques si nécessaire.

Mise à l’échelle des limites quotidiennes de drapeaux

Semblable aux likes et aux modifications, le nombre maximum de drapeaux qu’un utilisateur peut émettre par jour est maintenant augmenté à mesure que le niveau de confiance de l’utilisateur augmente.

Modale de partage de publication mise à jour

Nous avons mis à jour la modale qui apparaît lorsque l’on clique sur l’horodatage d’une publication.

Fonctionnalités supplémentaires

  • Ajouter un lien vers l’image d’origine dans la lightbox
  • API pour créer le compte associé d’un utilisateur
  • Prioriser l’ordre de recherche des groupes en fonction de la correspondance de préfixe
  • Ajouter un bouton plein écran pour les blocs de code
  • Sélectionner automatiquement l’URL de partage
  • Afficher l’état de visite du sujet sur la page de recherche
  • Ajoute l’événement user_promoted aux webhooks
  • Renommer l’action groupée “Réinitialiser lu” en “Différer”
  • Permettre aux modérateurs de changer la propriété en masse
  • Afficher une erreur si l’invitation à un sujet est invalide
  • Nouvelle API de plugin pour vérifier si le téléchargement est utilisé
27 « J'aime »

Encore plus !

Mais attendez, il y a encore mieux ! Nous faisons de notre mieux pour mettre en avant 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, corrections de bugs, 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.

Améliorations des plugins

Avatars animés

Nouvelles fonctionnalités

  • Rendre gifsicle une dépendance optionnelle
  • Mettre en pause les animations lors de la perte de focus (blur)

Corrections de bugs

  • Recadrage lorsque gifsicle est installé
  • Ordre des méthodes d’alias

Assign

Nouvelles fonctionnalités

  • Amélioration de l’assignation aléatoire vers un sujet

Corrections de bugs

  • Ajout du titre de notification manquant
  • Le nouveau type de notification nécessite une chaîne i18n supplémentaire
  • Le nouveau type de notification nécessite quelques chaînes i18n
  • Réutilisation de la méthode de requête de sujet pour trouver les sujets de groupe

Changements UX

  • Refonte de la liste des sujets

Zendesk

Corrections de bugs

  • Spécification de la création de ticket

Discourse Chat

Fonctionnalités
  • Limiter les réactions par emoji uniques à 30 par message
  • Insérer un lien avec un raccourci dans le compositeur
  • Supprimer le déplacement vers un sujet
  • Suppression des canaux de chat
  • Inclure les réactions dans les citations de chat archivées
  • Paramètres pour la longueur minimale des messages et la désactivation des pièces jointes
  • Fermer/ouvrir un canal de chat
  • Nouveau paramètre pour définir les réactions par emoji par défaut
  • Nouvelle tentative pour les archives échouées
  • Paramètre de sensibilité pour bloquer les messages en double
  • Archivage des canaux de chat
  • Mise au point automatique du compositeur lors de l’appui sur une touche en page pleine
  • Ajout du paramètre de site chat_default_channel_id
  • Autoriser l’utilisation du bbcode [chat] dans les messages de chat
  • Ajout des raccourcis clavier du chat dans la fenêtre d’aide
  • Silence automatique des utilisateurs signalés
  • Statuts des canaux de chat
  • Silence automatique des utilisateurs dépassant la limite de débit
  • Bouton de silence rapide pour le personnel, et blocage des utilisateurs silencieux pour interagir avec le chat
  • Utilise le nom du fichier téléchargé pour l’extrait de réponse si le message est vide
  • Autoriser l’utilisation du bbcode [quote] dans les messages de chat
  • Mise en surbrillance des blocs de code pour les messages de chat
  • Défilement infini vers le bas
  • Ajout de raccourcis simples pour le compositeur
  • Notification des utilisateurs de messages de chat lors d’une citation
  • Limite de débit pour l’envoi de messages avec un bouton pour renvoyer
  • Citation dans le chat
Corrections de bugs
  • Le collage d’un lien avec une sélection de texte active était cassé
  • Les opérations DOM doivent avoir lieu après le rendu
  • Assure que chat-composer-details utilise l’espace disponible
  • Assure que l’édition est annulée lors du changement de canal
  • Ne pas mettre au point automatiquement le chat lorsque ? est appuyé
  • La copie par presse-papiers des citations de chat plante sur Safari
  • Ne pas générer d’erreur lorsque l’utilisateur n’existe plus
  • Ignorait incorrectement le défilement collant après la récupération des messages
  • Assure qu’il n’y a qu’une seule action de message sur mobile
  • Ne retourne que les canaux ouverts pour le sélecteur rapide
  • Nous comparions l’objet utilisateur et l’ID
  • Affiche l’indicateur de non-lu uniquement lorsque nécessaire
  • Utilise des styles similaires pour chat-emoji-avatar et chat-user-avatar
  • Utilise l’utilisateur système pour les sujets et messages d’archive
  • Utilise le bon paramètre chat_allow_uploads
  • Affiche les 3 derniers émojis utilisés pour les réactions récentes
  • Déplace l’indicateur de non-lu vers chat-channel-title
  • Assure que tc-reply-display utilise l’espace nécessaire
  • Utilise un magasin d’émojis dédié dans le chat uniquement pour les réactions
  • Efface le non-lu lorsque le canal est archivé
  • Met en majuscule automatique les phrases sur mobile
  • La page pleine ne capture pas la touche espace
  • Le sélecteur de canal de chat était cassé pour les webhooks entrants
  • Guardian can_rebake? cassait le point de rebake des messages principaux
  • Améliorations de l’outil d’archivage
  • Affinements de l’archivage des canaux
  • Cela évaluait toujours à vrai
  • Conversion des émojis en unicode dans les notifications push
  • Imbrication des paramètres régionaux pour le paramètre de site chat_default_channel_id
  • Déplace le bouton des paramètres du canal vers la liste de navigation des canaux
  • Annule l’événement keyUp de chat-composer pour keyDown
  • Affiche les messages supprimés si l’utilisateur peut modérer
  • Possibilité de tabuler et d’appuyer sur Entrée sur l’en-tête du chat
  • Assure que le corps ne défile pas lors de l’insertion de la liste des canaux
  • Assure que le badge en ligne est affiché correctement sur les réponses
  • Préserve les téléchargements avec ChatUpload associé
  • Possibilité de réagir à un message précédemment mis en file d’attente
  • Nouvelle erreur DM à la création à cause de canModifyMessages
  • Ne pas développer les messages supprimés lors du défilement vers le haut
  • Mise au point dans le compositeur après avoir cliqué sur le bouton « Modifier le message »
  • Utilise toujours une couleur sombre pour l’arrière-plan lors du téléchargement
  • Le callback de téléchargement en cours d’utilisation renvoyé par la méthode
  • Bloque plus d’interface utilisateur lors de l’aperçu du canal
  • Ne pas créer de message de chat erroné à partir d’un événement webhook
  • Les réactions de l’utilisateur sont correctement marquées comme reacted
Changements UX
  • Centrer le titre du canal sur mobile
  • Notifications de mention de chat beaucoup plus spécifiques
  • Réduit la largeur du cercle is-online
  • Implémente l’indicateur de présence sous forme de cercle plutôt que de bulle
  • Cohérence des notifications de chat
  • Annule les changements de marge sur .chat-channel-title
  • Réapplique la marge des canaux sur mobile
  • Améliore le comportement de l’icône lorsque le chat est visible
  • Nouveau style pour la page de navigation des canaux
  • Ajuste les styles, supprime le bouton quitter le chat
  • Ajoute un élément visuel lors du glisser-déposer de fichiers pour les télécharger dans le chat
  • Étend la zone cible pour les téléchargements dans le chat
  • Supprime l’écart d’alerte pour plus de types d’alertes
  • Petite correction de padding
  • Corrige les incohérences de style dans les citations de chat
  • Correctifs mineurs pour la police, la largeur et les ajustements d’icônes
Performance
  • Supprime deux div d’encadrement inutiles pour chaque message
  • Supprime le n+1 pour les messages in_reply_to
Accessibilité
  • Ajoute le rôle region et les labels aria aux régions importantes du chat

Voting

Corrections de bugs

  • Ajoute une colonne de tri de second ordre pour préserver l’ordre lors de la pagination.

BBB

Corrections de bugs

  • Correctif de compatibilité après un changement principal

Calendar

Nouvelles fonctionnalités

  • Ajoute un badge de fête aux chats
  • Ajoute le support des fuseaux horaires (récurrents et non récurrents)
  • Ajoute un rapport sur les absences actuelles

Corrections de bugs

  • Assure que le client envoie UTC au backend
  • Traduction manquante pour le rapport sur les absences actuelles
  • Applique les dernières définitions des jours fériés
  • Assure que les champs personnalisés sont rechargés dans la spécification
  • Corrige les semaines de calendrier cachées dans la vue mensuelle
  • Supprime la flèche même s’il n’y a pas d’espace blanc autour
  • Valide la récurrence

Solved

Corrections de bugs

  • Régression de l’initialiseur
  • Actualise les champs personnalisés et supprime le fabricateur dupliqué

Encrypt

Corrections de bugs

  • Vérifie la signature en utilisant des primitives cryptographiques
  • Ne génère pas d’erreur lorsqu’il n’y a pas de currentRouteName
  • Met à jour la clarté des instructions « Générer des clés papier »

Changements UX

  • Mises à jour mineures du style du bouton compositeur

Kolide

Nouvelles fonctionnalités

  • Met à jour le contenu du MP d’alerte utilisateur après la destruction d’un appareil.
  • Assigner le propriétaire de l’appareil à partir d’une alerte de groupe Discourse via MP.

Corrections de bugs

  • L’en-tête Content-Type est requis pour les méthodes PUT sur l’API Kolide.

Code Review

Corrections de bugs

  • Autorise l’importation à nouveau des sujets supprimés
  • Valide le paramètre code_review_default_parent_category
  • Affiche une erreur si le plugin n’est pas configuré
  • Échappe les traînées Git avant de remplacer les liens
  • Ne réutilise pas les clients GraphQL

RSS polling

Corrections de bugs

  • Échoue rapidement si l’utilisateur est nil

Subscriptions

Corrections de bugs

  • Assure que la classe de la barre latérale est supprimée lorsque le composant est détruit

Cakeday

Corrections de bugs

  • Ne pas désactiver les émojis d’anniversaire lorsque cakeday est désactivé.

Zoom

Corrections de bugs

  • Correctif de compatibilité après un changement principal

Reactions

Corrections de bugs

  • Récupère toujours les utilisateurs pour chaque réaction lors d’un changement
  • Supprime le code dupliqué

Accessibilité

  • Assure que le focus sur le bouton de réaction est clairement visible

Automation

Nouvelles fonctionnalités

  • Implémente le champ de message
  • Ajoute le support des arguments lors de l’utilisation de %%REPORT%%
  • Permet d’insérer des rapports en utilisant la syntaxe des espaces réservés
  • Ajoute le support du script webhook Zapier
  • Correspond au titre du sujet dans le script de réponse automatique

Corrections de bugs

  • GroupField peut être détruit au milieu de l’initialisation
  • Suite à #b17235b cassant le formulaire
  • Ne pas analyser la date si ce n’est pas start_date/end_date
  • Assure que nous ne nous arrêtons pas au premier résultat vide
  • Empêche l’automatisation de s’exécuter lorsque ce n’est pas nécessaire dans quelques cas
  • Assure que nous ne plantons pas si l’URL n’est pas donnée

Changements UX

  • Ajoute un état par défaut lorsqu’aucune automatisation n’a encore été créée
  • Décrit correctement la clé comme étant évaluée comme une expression régulière
  • Affiche la flèche lors de la sélection d’un script sur une nouvelle automatisation
  • Rend clair que le changement de script/déclencheur sauvegardera également le nouvel état

Performance

  • Empêche le travail inutile dans la réponse automatique dès que possible

Docs

Corrections de bugs

  • Supprime la référence à share-popup

Chat Integration

Corrections de bugs

  • Utilise l’identifiant correct dans l’indice de fil de transcription
  • Utilise le bon texte pour « toutes les catégories »

Fonctionnalités et Corrections supplémentaires

Cliquez pour développer

Nouvelles fonctionnalités

  • Permet aux éléments révisables de remplacer le titre du type de score.
  • Met à jour les icônes de notification push
  • Active l’indexation de l’URL canonique
  • Utilise les liens canoniques dans le flux posts.rss
  • Ajoute nofollow au lien alternatif RSS dans les sujets et catégories
  • Ajoute un nouveau type de liste de paramètres de site avec nom et valeurs
  • Utilise Postgres unaccent pour ignorer les accents
  • Retourne les identifiants géonames depuis MaxMindDb
  • Ajoute une variable d’environnement pour contrôler les erreurs de themes:update
  • Remplace la fenêtre contextuelle de partage de message par une fenêtre modale de partage
  • Désactive l’indexation des pages non canoniques par défaut
  • Ajoute des paramètres pour mettre à l’échelle la limite de drapeaux quotidiens
  • Utilise le nouveau sélecteur de sujet pour la fenêtre modale d’invitation

Corrections de bugs

  • Ne pas lever d’erreur si le titre ne peut pas être exploré
  • Assure que les filtres de sous-catégorie tout/aucun fonctionnent correctement avec les tags
  • Problème 404 pour les routes /tags/c/... invalides
  • Ajoute replaceAll à browser-detect
  • Le personnel ne devrait pas pouvoir envoyer de MP à des groupes que « Personne » ne peut contacter
  • Lors de l’utilisation d’Ember CLI, le code d’administration du plugin n’était pas chargé dans les tests
  • Réinitialise last_sent pour les signets existants
  • Imports de tests Ember, encore une fois
  • Entrées de tests Ember dans discourse-loader
  • Affiche les options de signet par défaut lors de la modification
  • Supprime les requêtes en conflit pour les utilisateurs administrateurs
  • Ignore l’optimisation de la mémoire de build d’ember-cli pour plusieurs tâches rake
  • Inclut toujours le premier auteur lors de la conversion en MP
  • Ne pas exécuter les fichiers de blocs d’Ember CLI à travers babel deux fois
  • Incohérences de navigation dans le flux de messages J/K
  • Retourne nil lorsque RetrieveTitle.crawl échoue
  • Met à jour l’ID de paramètre de route de sujet
  • Invalide le cache des paramètres du site dans toutes les instances
  • Met à jour les notifications de boîte de réception de groupe lors de l’archivage/désarchivage
  • Applique les vérifications de domaine bloqué par onebox à chaque redirection
  • Saut vers le message buggé sur Firefox
  • Inclut le chemin de montage du moteur pour les scopes API ajoutés par les plugins
  • Autorise les administrateurs à modifier la liste d’ignorance des utilisateurs
  • Affiche uniquement le premier prix listé
  • Rend les IDs de réponse publics en corrigeant une faute de frappe
  • Affiche l’erreur HTML 404 sur /posts/:id/raw et /p/:id
  • Met à jour et rebake les utilisations de l’ancien service d’avatars centralisé
  • Empêche l’auto-référence de discoveryTopics vers discoveryTopics
  • Meilleure détection et journalisation de la taille de fichier 0
  • Supporte la nouvelle mise en page sur les pages de produits Amazon
  • Les appareils iOS n’ont pas encore de notifications push fonctionnelles
  • Enregistre les noms de classe d’erreurs de rejet d’email pour les journaux d’emails entrants
  • Notifie correctement les abonnés avec post_action_destroyer
  • Calcule l’amarrage - inclut le décalage du principal
  • Catégories indirectement muettes pour l’état de suivi des sujets
  • Correctif mineur d’indentation pour le code plein écran
  • Définition du filtre d’émoji depuis l’auto-complétion initiale
  • Assure que html_raw est élevé dans la fonction de cuisson markdown personnalisée
  • Sur mobile, débordement sur les contrôles de message s’il y a beaucoup de boutons
  • Respecte la fenêtre de temps de récupération lors de la modification d’un sujet signalé
  • Nouvelle catégorie indirectement muette
  • Évite les validations lors de la suppression des messages
  • Déplace selectable_avatars_mode_validator_spec vers un nouveau répertoire
  • Utilise la description textuelle uniquement de la catégorie dans le sélecteur de catégorie
  • Assainit les paramètres fournis aux actions utilisateur
  • Cookies de session pour sous-dossier de développement
  • Ne pas avertir sur .discourse-compatibility vide
  • Ne pas avancer la séquence de brouillon lors de la modification du titre du sujet
  • Respecte la direction du texte à l’intérieur des citations
  • Affiche le bouton d’invitation si les utilisateurs peuvent être invités
  • Affiche les liens avec 0 clics dans la section des liens principaux
  • Autorise aucune catégorie si la valeur par défaut est aucune
  • Utilise les valeurs de paramètres de thème fraîches lors de la compilation des feuilles de style
  • Assure que les classes de catégorie/tag sont ajoutées et supprimées correctement
  • Conforme EmailLog#bounce_error_code à la RFC
  • Augmente FinalDestination MAX_REQUEST_SIZE_BYTES
  • Compte les clics sur les liens avec des paramètres de requête
  • ReplyByEmailAddressValidator devrait exploiter EmailAddressValidator
  • Met à jour l’attribut can_see_members après avoir quitté un groupe.
  • Gère les valeurs nil dans DistributedCache#defer_get_set
  • N’accepte pas les accents dans le slug si generation_method == ‘ascii’
  • Charge les URLs de téléchargement court une seule fois
  • Impossible de filtrer le répertoire utilisateur lorsqu’il est trié par champ utilisateur.
  • Ne pas augmenter le nombre d’invitations pour l’utilisateur actuel
  • Redis peut ne pas être disponible sur l’initialiseur Redis
  • Affichage du tag - cache le pied de page sans sujets jusqu’à ce qu’il n’y ait plus de sujets
  • Migration de message pour corriger les émojis personnalisés avec URL sécurisée
  • Met à jour la logique application_helper maintenant qu’Ember CLI est par défaut
  • Assure que le cache JavaScript du thème obtient un résumé SHA1 cohérent

Changements UX

  • Changements de style pour la bannière globale
  • Cache le bloc de badge d’avatar de groupe s’il est vide
  • Ajuste la taille, la position et la couleur du badge « nouveau »
  • Permet à d-editor d’être réduit
  • La vue d’impression affiche toujours 0 votes, la cache
  • Corrige l’avatar désaligné
  • Ajoute une description à la page 2FA lors de l’ajout de nouveaux administrateurs
  • Différencie l’avis « emails désactivés » pour « oui » et « non-personnel »
  • Supprime le spinner de chargement du sélecteur d’émojis
  • Change les fonctions de couleur pour correspondre aux fonctions primaires et tertiaires originales
  • Améliore les zones de toucher de la chronologie
  • Ajoute discourse-follow à la liste officielle des plugins
  • Affiche le badge de nombre de messages même lorsque l’utilisateur n’a que deux messages.
  • Corrige l’alignement sur la recherche en page pleine
  • Changements du styleguide et ajouts de variables de couleur
  • Change le style du bouton d’invitation en masse de l’administrateur
  • Ajoute « update » au message d’erreur du thème
  • Empêche le débordement du menu utilisateur sur les très petits écrans
  • Contrôle les espaces blancs dans la liste des sujets des catégories
  • Utilise autocomplete=“off” pour le sélecteur de date
  • Améliore le texte par défaut de default_code_lang

Performance

  • Corrige le n+1 pour les catégories + sujets en vedette
  • Évite de suivre les liens dans les flux RSS des sujets
  • S’abonne uniquement à /new lorsqu’il est connecté
  • Effectue tout le comptage mis en cache en arrière-plan
  • Passe message_bus à 4.2
  • Utilise un message partagé pour les réponses aux sujets suivis
  • Charge tous les mots de passe courants en une seule fois
  • Réduit anon_polling_interval pour correspondre à long_polling_interval
  • Passe message_bus à 4.1
  • Omet d’exécuter ‘auto_leave’ lors de chaque méthode PresenceChannel
  • Introduit le cache d’émojis du site/global
  • Réduit le nombre d’appels EXPIRE de CachedCounting
  • Utilise Redis SET EX GET au lieu du script LUA pour le comptage
  • Termine le processus rake pendant ember build
  • Met à jour ember-auto-import et webpack

Accessibilité

  • Met au point le dernier sujet consulté dans les listes de sujets
  • Utilise une mise à l’échelle dynamique du type sur les appareils iOS
24 « J'aime »