Release Notes zu Discourse 2.4.0.beta8

Neue Funktionen in 2.4.0.beta8

Tag-Synonyme

Discourse unterstützt nun Tag-Synonyme sowie das Zusammenführen von Tags. Ähnliche Tags, häufige Tippfehler bei Tags, umgangssprachliche Ausdrücke und mehr können jetzt zu einem einzigen Tag kombiniert werden. Wenn das als Synonym festgelegte Tag bereits existiert, werden die Tags automatisch zusammengeführt, wobei alle Themen mit dem primären Tag neu versehen werden.

Verbesserungen im Theme-Management

Das Discourse-Theme-System hat sich über die letzten Discourse-Versionen hinweg enorm weiterentwickelt. Theme-Komponenten wurden eingeführt, sodass Website-Designer ein einzelnes Design oder eine einzelne Funktion erstellen können, die über die Benutzeroberfläche einfach zu jedem bestehenden Theme hinzugefügt werden kann. Wenn Websites wachsen und mehr Themes und Komponenten erstellt werden, kann es schwierig werden, sich daran zu erinnern, jede Komponente in jedem Theme einzubeziehen, und zeitaufwendig, wenn dies doch geschieht.

Website-Designer können nun problemlos eine Komponente zu einem Theme hinzufügen, ohne die Theme-Komponentenseite zu verlassen, sowie schnell eine Komponente zu allen aktiven Themes hinzufügen. Designer können auch einfach alle aktiven Komponenten zu einem einzelnen Theme hinzufügen, ohne jede Komponente einzeln auswählen zu müssen.

Beachten Sie, dass die Funktion „Alle hinzufügen" nur aktive Themes/Komponenten hinzufügt. Wenn ein Theme oder eine Komponente von keinem anderen Theme oder keiner anderen Komponente verwendet wird, wird es über „Alle hinzufügen" nicht hinzugefügt. Solche Themes/Komponenten müssen mindestens einmal einzeln hinzugefügt werden.

Verbesserungen bei Umfragen

Zwei neue Funktionen wurden zu Discourse-Umfragen hinzugefügt. Bisher wurden Umfrageergebnisse als Balkendiagramme angezeigt. Umfragenersteller können nun auch eine Kreisdiagramm-Ansicht wählen. Beachten Sie, dass es bei der Kreisdiagramm-Ansicht nicht möglich ist, anzuzeigen, wer abgestimmt hat (öffentliche Stimmen).

Umfragen (Balken- und Kreisdiagramme) können nun auch schnell von Administratoren direkt aus dem Beitrag exportiert werden. Beim Export erhalten Administratoren eine CSV-Datei mit den vollständigen Umfrageergebnissen, die bei Bedarf weiter analysiert werden können. Beachten Sie, dass das Data Explorer-Plugin installiert und aktiviert sein muss, damit diese Funktion funktioniert.

Kategorieeinstellung „suppress from latest" entfernt

„Suppress from latest" ermöglichte es Website-Administratoren, Themen einer Kategorie von der Standard-Homepage der Website zu entfernen, egal ob /latest, /categories oder etwas anderes. Diese Funktion verursachte jedoch Verwirrung bei Administratoren und Benutzern, wenn Benutzer ihre Homepage-Präferenz änderten. Wir erhielten auch Anfragen, Kategorien umfassender auszublenden, nicht nur auf der Homepage. Es handelte sich zudem um eine siteweite Einstellung, sodass Benutzer, die die Kategorie auf ihrer Homepage sehen wollten, keine Möglichkeit dazu hatten.

Alle Kategorien, die auf suppress_from_latest gesetzt sind, werden automatisch für alle Benutzer als stummgeschaltet (muted) eingestellt. Benutzer können dann entscheiden, die Kategorie wieder zu aktivieren (unmute), wenn sie sie auf ihrer Homepage sowie in anderen Ansichten innerhalb von Discourse sehen möchten. Darüber hinaus wurde eine neue Site-Einstellung mute all categories by default hinzugefügt, für Websites mit einer großen Anzahl von Kategorien, von denen die meisten von Benutzern standardmäßig nicht angezeigt werden sollen. Wenn mute all categories by default aktiviert ist, sollten Administratoren die Kategorien in den Einstellungen default_categories_tracking und default_categories_watching konfigurieren, um die Stummschaltung zu überschreiben und sicherzustellen, dass neue Benutzer beim Registrieren etwas sehen.

Private Nachrichten ab Vertrauenslevel 2

Benutzer, die TL2 erreichen, erhalten nun automatisch eine PM, die sie zu ihrer Beförderung gratuliert und sie ermutigt, das Tutorial für fortgeschrittene Benutzer zu starten. Wie alle Texte in Discourse kann diese PM von Administratoren bei Bedarf angepasst werden.

Noch mehr!

Aber warte, es gibt noch mehr! Wir geben unser Bestes, um neue Funktionen und Änderungen für Sie hervorzuheben, aber es gibt immer zu viele Änderungen, um sie alle im Detail zu beschreiben. Im Folgenden haben wir einige weitere neue Funktionen hervorgehoben, aber für eine vollständige Liste neuer Funktionen, Fehlerbehebungen, UX-Verbesserungen und mehr lesen Sie unbedingt die unten aufgeführten zusätzlichen Funktionen und Fehlerbehebungen.

  • Unterstützung zum Einfügen einer Liste von Benutzernamen in eine PM
  • Verbesserung der Entdeckung verdächtiger Benutzer
  • Zusammenführung von Benachrichtigungen zu Gruppenmitgliedschaftsanfragen
  • Begrenzung der Anzahl aktiver Sitzungen für einen Benutzer
  • Ausblenden von Beiträgen aus eingehenden E-Mails basierend auf dem DMARC-Ergebnis
  • Verbesserung des Workflows für E-Mail-Änderungen
  • Filterung von Überprüfungen nach Datumsbereich
  • Abhaken neuer Beiträge pro Kategorie
  • Automatisches Umleiten zum Authentifikator, wenn nur einer vorhanden ist
  • Benachrichtigung von Tag-Beobachtern, wenn ein Tag zu einem Beitrag hinzugefügt wurde
37 „Gefällt mir“

Plugin-Verbesserungen

Akismet

  • Verfolgen des Akismet-Status für Benutzer
  • Fehlerbehebungen

Encrypt

  • Fehlerbehebungen

Assign

  • Unterstützung hinzugefügt, um E-Mails nur zu senden, wenn die Zuweisung von einem anderen Benutzer vorgenommen wurde (keine E-Mails bei Selbstzuweisung)
  • Unterstützung zum Filtern der Review-Warteschlange nach zugewiesenem Benutzer
  • Fehlerbehebungen

BCC

Erstveröffentlichung. Siehe:

Math

  • KaTeX-Rendering auf v0.11.1 aktualisiert

Translator

  • Unterstützung für Vietnamesisch mit Microsoft Translator hinzugefügt

Solved

  • Fehlerbehebungen

Chat-Integration

  • Fehlerbehebung

Voting

  • Fehlerbehebung

Tooltips

  • Fehlerbehebung

Yearly Review

  • Verschiedene Verbesserungen

SAML

  • Unterstützung zum Synchronisieren von Moderator-, Vertrauensstufen- und Gruppeninformationen über SAML-Attribute
  • Unterstützung zusätzlicher SAML-Konfigurationen wie Rahmenbreite/-höhe, Button-Titel und mehr

Onebox

  • Fehlerbehebungen

Kalender

  • Verwendung der neuen Kern-Zeitzone-Benutzeroption anstelle der Plugin-Benutzeroption

Data Explorer

  • Hinzufügung einer Umfragenergebnis-Abfrage zur Unterstützung der neuen Kern-Funktion zum Export von Umfragen
  • Fehlerbehebungen

Patreon

  • Fehlerbehebungen

Group Tracker

  • Fehlerbehebung

Code Review

  • Bevorzugung neuerer Themen gegenüber älteren beim Anzeigen des nächsten nicht geprüften Themas
  • Fehlerbehebungen

Policy

  • Fehlerbehebung

RSS Polling

  • Fehlerbehebung

Zusätzliche Funktionen und Fehlerbehebungen

[details=“Zum Erweitern klicken”]

Neue Funktionen

  • Hinzufügen des Attributs topic_filtered_posts_count zum Web-Hook-Post-Serializer.
  • Hinzufügen einer versteckten Einstellung, um unsafe-eval in CSP zuzulassen
  • Plugin-Auslassung neben dem Button für neue Themen
  • Der Site-Text-Controller verarbeitet nun Seiten und Lokales
  • Hinzufügen der Zeitzone zu den Kern-Benutzeroptionen
  • Neue API zum Anwenden benutzerdefinierter Filter auf die Review-Warteschlange
  • Unterstützung des RS256-Algorithmus für WebAuthn
  • Normalisierung der Service-Worker-Route
  • Blockierung des Screaming-Frog-SEO-Spiders standardmäßig
  • Einführung einer standardmäßigen Anwendungsebene-Ratenbegrenzung pro IP
  • Erlaubnis zur Eingrenzung der Suche auf Tags
  • Erlaubnis für FinalDestination, einen benutzerdefinierten User-Agent für bestimmte Hosts zu verwenden

Fehlerbehebungen

  • Beibehalten der ruby- und rt-Tags bei der Konvertierung von HTML zu Markdown.
  • Sicherstellen sicherer Upload-URLs im Lightbox
  • BufferedValuesString.split ist keine Funktion
  • Verhindern mehrfacher Sprünge mit LockOn
  • Erlaubnis für nil-Upload-Datensätze bei der Migration zu S3
  • Sicherstellen, dass das Element auf der Seite ist, bevor mit LockOn gescrollt wird
  • Verwenden gefilterter Beiträge bei der Bestimmung der nächsten Seite
  • Hinzufügen einer Komponente zu allen Themes, die nur aktive einbezieht
  • Verschieben von Auswahlkomponenten/-Themes an die Spitze
  • Verbesserung von defaultIsAvailable
  • Hinzufügen von filter(Boolean) und Entfernen der btn-Klasse
  • Eingehender Link, wenn nur ein Slug verfügbar ist
  • Nicht zulassen, dass Kategorienslugs ausschließlich aus Ziffern bestehen
  • Respektieren der Einstellung enable_inline_emoji_translation in Titeln
  • Voranstellen von Leerzeichen beim Einfügen über die Emoji-Auswahl
  • Linting
  • Korrekte Filterung der Avatar-Leser, wenn der Beitrag ein Flüstern ist
  • Aufrufen der richtigen Methode
  • Garantieren der Reihenfolge zum korrekten Verzögern von Antworten in der Review-Warteschlange
  • 500-Fehler bei fehlender Badges-Gruppierung
  • Verstecken der Tortendiagramm-Legende, wenn Ergebnisse gruppiert sind
  • Der Tortendiagramm-Container für Umfragen war zu groß
  • Keine Autovervollständigung von Kategorien oder Emojis in Codeblöcken
  • Korrekte Generierung der Weiterleitungs-URL bei Verwendung eines Unterverzeichnisses
  • Korrekte Handhabung des Pfads ohne drei Ebenen
  • Sicherstellen, dass Zensur immer mindestens einen leeren String zum Verarbeiten hat
  • Verzögerung des Jobs „send_advanced_tutorial_message“, um Race-Conditions zu vermeiden
  • Optimierung zitierter Bilder
  • Hinzufügen eines eindeutigen Index zur Tabelle der Entwickler
  • Tippfehler behoben
  • Sicherstellen, dass der gesperrte Status aktuell ist
  • Hinzufügen von data-topic-id zu quick-access-item
  • Verbesserung nach Code-Review
  • Verbesserung nach Code-Review2
  • Direkte Verwendung von mapBy und filterBy
  • Sicherstellen, dass der Google-Groups-Scraper für G-Suite-Benutzer funktioniert
  • Serverseitiges Cachen fehlgeschlagener Onebox-URL-Anfragen
  • Automatische Kennzeichnung sicherer Medien-Uploads als unsicher, wenn sie für Theme-Komponenten verwendet werden
  • Bedienen der Crawler-Ansicht für Google PageSpeed
  • Korrektes Ignorieren/Genehmigen von Antworten beim Handeln auf einem gemeldeten Beitrag
  • Nicht starten des Login-Flows beim Abmelden von SSO/Authenticator
  • Verwendung einer dedizierten Vimeo-Onebox für alle Videotypen
  • Korrekte Größenanpassung von lazy-geladenen Bildern in Oneboxes
  • Korrekter Hostname in vimeo.com
  • Umgehen der FinalDestination-Prüfung für Vimeo-Links
  • Keine Validierung des Themas beim Zurücksetzen von bumped_at
  • Anzeigen von updated_at für das Datum des Einladungsversands
  • Entleeren von Entwürfen nicht beim Antworten auf ein neues Thema
  • Unendlicher Wiederholungsversuch fehlgeschlagener Anfragen durch Oneboxer.js
  • Verbesserung von „recurring“ durch korrekte Berechnung der Sommerzeit (DST)
  • Kein Fehler bei leerem aktuellen Wert in dif
  • Der Build; Prettier ausgeführt
  • Aktualisieren der Site-Daten beim Empfangen einer Liste von Kategorien
  • Nur Auslösen des Upload-ACL-Updates bei Bedarf
  • Korrektes Anzeigen zitierter Bilder
  • Taktischerer Ersatz von Markdown-Zeichen
  • Ersetzen von %20 durch Leerzeichen im Markdown-Dateinamen für Uploads
  • Beim Abweisen einer Kategorie über MessageBus informieren
  • Verhindern von Ausnahmen und weiteren Duplikaten
  • Verhindern, dass Zeitzone doppelte Zonen in der Vorschau anzeigt
  • Falsche Methodennamen
  • Immer Zurückgeben der secure_proxy_without_cdn-URL für sichere Medien
  • Entfernen unnötiger Elemente aus dem Discourse-Loader
  • Aliase für funktionierende Anforderungen
  • Erlauben der Wiederverwendung privater Medien-Uploads auf Seiten mit Login-Pflicht
  • Ersetzen von this.get("foo") durch this.foo, um Linting-Prüfungen zu beheben
  • Follow-up zu a8d58c3b
  • Handhabung deutscher Anführungszeichen in discourse-local-dates
  • Mobile Top-Themenliste mit Punkt und Kategorie oder Tag
  • Kein Logging, wenn ein ungültiger MIME-Typ an die App übergeben wird
  • EventTarget-Fehler
  • Hinzufügen von skip_validations an einer weiteren Stelle für das Narrative-Bot-Plugin
  • Zulassen des erweiterten Tutorials, wenn Titel-Emojis deaktiviert sind
  • Verwenden des korrekten MIME-Typs für Theme-Exporte
  • Frühes Abbrechen des CensoredWordsValidator, wenn censored_words_regexp nil ist
  • Amazon-Video-Oneboxes funktionierten nicht.
  • Zulassen sicherer Uploads, wenn die globale S3-Einstellung aktiv ist und Validierungen für enable_s3_uploads bestehen
  • Weitere Promise-Verwendungen, die nicht importiert wurden
  • Bei einem einzigen Authentifikator den Registrierungsfluss nicht unterbrechen
  • E-Mail-Auszüge für Beiträge, die mit einem Zitat beginnen, zeigten einen Benutzernamen an
  • Automatisches Anheben für Themen mit geplanten Anhebungen deaktivieren
  • Das parallele Spez-System benötigt einen dedizierten Upload-Ordner für jeden Worker.
  • Die Site-Einstellung default_categories_muted funktioniert nicht für anonyme Benutzer.
  • Kein Einfügen von Konfliktzeilen in die Tabelle „category_user“
  • Automatische Wiederherstellung von einem schlechten Sprockets-Cache in der Entwicklung
  • Nicht möglich, eine erforderliche Tag-Gruppe aus einer Kategorie zu entfernen
  • Fehler bei der Verwendung von Tags mit Doppelpunkten im Namen
  • Sicherstellen, dass „load-more“ die aktuelle Position berücksichtigt
  • Bessere Handhabung des Gruppenmodellzustands
  • Die Enter-Taste sollte das Passwort-Reset-Formular absenden, nicht die Seite aktualisieren
  • Das PM-Symbol im Benutzer-Menü sollte Personal immer angezeigt werden
  • Wir müssen Datumsangaben nicht so oft aktualisieren
  • Versuche, bei der Verwendung von Wiederholungen korrekt über die Sommerzeit (DST) zu sein
  • Ein pmOnly-Tag sollte auf Nachrichten verlinken
  • Kein Fehler bei CleanUpInactiveUserJob, wenn der Benutzer fehlt
  • Sicherstellen, dass Revisionen für Bearbeitungsgründe im Store vorgenommen werden und keine Gründe gelöscht werden
  • Unterstützung für rake db:rollback mit Plugins
  • Einbeziehen von 5 Teilnehmern in die Themenzusammenfassung
  • Verwenden von this.content.category anstelle von this.category auf dem Navigationspunkt
  • Bestätigen einer neuen E-Mail mit aktivierten Backup-Codes
  • Keine Anzeige von Bots als Beitragsleser
  • Zurücksetzen des Verhaltens „Springen zum letzten Beitrag“ auf Mobilgeräten
  • Der Hash der SVG-Sprite-Version sollte auf dem Bundle-Ergebnis basieren
  • Tag-Themenlisten sollten beim Erstellen des oberen Menüs noSubcategories weitergeben
  • Die Verfolgung des Themenzustands kennt category_seen_at
  • Erforderliches open-uri für das discourse-narrative-bot-Plugin
  • Erlauben des Imports von Themes mit Unterverzeichnissen in extra_js
  • Fehlende Benutzerobjekte in Utilities
  • Fehlgeschlagene Tests
  • Fehlende geschweifte Klammern
  • Computed ist Teil von @ember/object, nicht von @ember/object/computed
  • Erlauben von forceActive ohne customHref
  • Kein Streichen von nil-Strings
  • Nicht Deaktivieren von Admin-Konten mit aktuellen Beiträgen oder API-Schlüsseln
  • Aktualisieren von Zitaten nach dem Verschieben von Beiträgen
  • Nach Tag und einem bestimmten Filter gefilterte Themenlisten funktionieren nicht
  • Regression bei Tag- und Kategorie-Beobachtern
  • Bessere Fehlerbehandlung für ungültige Versionen von Locale-Bundles
  • Falls @ember/object noch nicht geladen wurde
  • Nicht Überspringen einiger E-Mails in der Benutzersuche
  • Emoji-Bilder in der Gruppen-Bio-Zusammenfassung beibehalten
  • Weitere fehlende RSVP-Importe
  • Es wurde ein nativer Browser-Promise anstelle von RSVP verwendet
  • Verwenden der korrekten Klassenvariable zum Abrufen von Benachrichtigungsebenen
  • Entfernen von magischen Zahlen in Benachrichtigungsebenen
  • Aktualisieren des API-Schlüssel-Rake-Auftrags für aktuelle Änderungen
  • Zurückgeben einer Deprecation für Discourse.Session
  • Hinzufügen einer Deprecation für Discourse.NavItem, falls Themes dies verwenden
  • Prettier ausgeführt, um den Build zu beheben
  • Aliase für Module, die sowohl erforderlich als auch importiert sind
  • Zählen der aktuellen Strafe, wenn sie vor mehr als 6 Monaten begann
  • Verwenden des Endpunkts „about.json“ anstelle eines Ember-Modells zum Abrufen der Daten
  • Fehlerbehebungen bei der Interaktion von Badges und Benutzertiteln
  • Sicherstellen, dass die Erzwingung von 2FA für Personal durch Sicherheitsschlüssel erfüllt ist
  • Entwürfe sind eindeutig nach draft_key und user_id
  • Korrekte Anzeige des letzten verwendeten Datums in der Benutzeroberfläche für API-Schlüsseldetails
  • Prettier ausgeführt, um den Build zu beheben
  • SSO-externe E-Mail vor dem Abgleich mit der Discourse-E-Mail in Kleinbuchstaben umwandeln
  • Einbeziehen von Onebox-Standardoptionen in der Entwicklungsumgebung
  • Die interne Position auf der Zeitachse des Themas ist eine Scrollposition
  • Regression beim Nicht-Anzeigen von Auszügen in der mobilen Zeitachse
  • Verwenden der langen Version von Monatsnamen in Datumsformaten
  • URL-kodierte Unicode-Gruppennamen
  • Zu viel leerer Abstand in Video-Oneboxes

UX-Änderungen

  • Verhindern von Scrollbalken beim initialen Laden des Panels
  • Anpassen der Abstände der Assistentenschritte
  • Überspringen führender Leerzeichen in der Auswahl beim Hinzufügen eines Links
  • Anzeigen des vollständigen Gruppennamens, auch wenn der Titel gleich ist
  • Keine Anzeige von Schatten bei Hover-Bildern auf Touch-Geräten
  • Offensichtliche Meldung anzeigen, wenn die Wiederherstellung von Backups deaktiviert ist
  • Hinzufügen eines Hover-Effekts auf in Lightbox angezeigten Bildern
  • Umbenennen von „Ergebnisse ausblenden“ in „Stimme anzeigen“ bei Umfragen
  • Festlegen der ausgewählten Skalierung auf 100 %, wenn die Skalierung undefiniert ist
  • Konsistente Farbe der Freigabe-Symbole für dunkle Themes
  • Erhöhen des Ausblendeffekts bei langen Inhaltsteilen des Registrierungsformulars für offensichtlicheres Scrollen
  • Offensichtlicherer Link für alternative Authentifizierung
  • Erlauben der Enter-Taste zum Absenden eines Test-E-Mail im Admin-Bereich
  • Anzeigen nur der Anzahl der betroffenen Benutzer anstelle der Gesamtzahl der Benutzer
  • Hinzufügen eines +n-Indikators in der PM-Themenliste
  • Hinzufügen eines CSP-Dokumentationslinks zur Einstellung content_security_policy_script_src
  • Keine Hinzufügung von führenden/abschließenden Leerzeichen beim Kopieren eines API-Schlüssels in Firefox

Leistung

  • Weniger Abfragen beim Konvertieren von Beiträgen.
  • Cachen statischer Assets in NGINX für längere Zeit
23 „Gefällt mir“