2.9.0.beta11: Sicherheitsfixes, Neue allgemeine Kategorie, Verbesserungen der Seitenleiste und mehr

Neue Funktionen in 2.9.0.beta11

Sicherheitsupdates

Dieses Beta-Release enthält 3 Sicherheitsfixes für Probleme, die von unserer Community und HackerOne gemeldet wurden.

  • Einschränken der Anzeige von Themenschlagzeilen, die mit Benutzer-Badges verknüpft sind CVE-2022-39378
  • Erweitern und Verbessern von SSRF-Schutzmaßnahmen CVE-2022-39241
  • Beheben der E-Mail-Validierung für Einladungslinks CVE-2022-39356

Plugin-Sicherheitsupdates

Mehrere Plugins haben ebenfalls Sicherheitsfixes erhalten. Stellen Sie sicher, dass Sie neben Discourse auch Ihre Plugins aktualisieren.

  • Patreon: CVE-2022-39355
  • Chat: Kanalname und Beschreibung anfällig für XSS CVE-2022-39279
  • Chat-Integration: Unzureichende Schutzmaßnahmen gegen Server-Side Request Forgery CVE-2022-39241
  • OAuth2 Basic: Unzureichende Schutzmaßnahmen gegen Server-Side Request Forgery CVE-2022-39241
  • OpenID Connect: Unzureichende Schutzmaßnahmen gegen Server-Side Request Forgery CVE-2022-39241

Allgemein ist die Standardkategorie

Für Seiten mit der Kategorie General wird diese nun automatisch ausgewählt, wenn ein neues Thema erstellt wird.

Neue Website-Einstellung: require change email confirmation

Wir haben eine neue Website-Einstellung hinzugefügt: require change email confirmation. Wenn diese aktiviert ist, müssen alle Benutzer sowohl ihre aktuelle als auch ihre neue E-Mail-Adresse bestätigen, wenn sie diese ändern. Wenn sie deaktiviert ist, müssen nur Mitarbeiterbenutzer ihre aktuelle E-Mail-Adresse bei der Änderung bestätigen.

Willkommens-Thema ausblenden, wenn es nicht bearbeitet wurde

Alle Discourse-Seiten werden mit einem Willkommens-Thema geliefert, das Administratoren bei der Einrichtung ihrer Seite empfohlen wird zu bearbeiten. Dieses Thema wird nun für Nicht-Admin-Benutzer ausgeblendet, bis eine Bearbeitung vorgenommen wird.

Seitenleiste: Benutzer kann bevorzugtes Listen-Ziel festlegen

Benutzer können zwischen Standard und neu/ungelesen als Ziel wählen, wenn sie auf Links in der Seitenleiste klicken.

Seitenleiste: Link für Administratoren anzeigen, wenn Standardkategorien/-tags nicht konfiguriert sind

Wir fügen nun einen Link zur Seitenleiste für Admin-Benutzer hinzu, wenn diese die Website-Einstellungen default_sidebar_categories oder default_sidebar_tags nicht konfiguriert haben.

Neue Benutzer-Tipps (experimentell)

Benutzerstatus über Präferenzen konfigurierbar

Benutzerdefinierte Benutzerstatus können nun über die Konto-Präferenzen (/my/preferences/account) zusätzlich zum Benutzermenü konfiguriert werden. Diese Änderung ermöglicht es auch Website-Einstellungen, einen benutzerdefinierten Status für einen Benutzer nach Bedarf zu bearbeiten und/oder zu löschen.

Dunkelmodus-Option für Kategorie-Logos

Administratoren können nun ein zweites Kategorie-Logo hochladen, das für dunkle Themes verwendet wird.

17 „Gefällt mir“

Noch mehr!

Aber warten Sie, es gibt noch mehr! Wir geben unser Bestes, um neue Funktionen und Änderungen für Sie hervorzuheben, doch es gibt immer zu viele Änderungen, um sie im Detail aufzulisten. Für eine vollständige Liste neuer Funktionen, Fehlerkorrekturen, UX-Verbesserungen und mehr lesen Sie unbedingt die unten aufgeführten zusätzlichen Funktionen und Fehlerkorrekturen.

Plugin-Verbesserungen

Assign

Fehlerkorrekturen
  • Gruppen-Symbol für Gruppenbenachrichtigungen anzeigen

Chat

Neue Funktionen
  • Erlebnis der mobilen Chat-Index-Bildschirm verbessern
  • Verbesserte Emoji-Auswahl
  • Flaggen für Direktnachrichten (DMs) aktivieren
  • Inline-Videoplayer für Video-Uploads
  • Allgemeinen Chat-Kanal an allgemeine Kategorie verknüpfen
  • Verwenden von direct_message_enabled_groups für DM-Zugriff
  • Flaggen von Chat-Nachrichten verbessern.
Fehlerkorrekturen
  • Verhindert, dass stummgeschaltete Benutzer Nachrichten senden
  • 10 ms könnten für den iOS-Hack zu kurz sein
  • Entfernt requestAnimationFrame
  • Verbessert den iOS-Hack für Momentum-Scrolling
  • Stellt sicher, dass der Hintergrund für Aktionen beim Zusammenklappen auf Mobilgeräten entfernt wird
  • Probleme mit dem mobilen Kanal-Index
  • Verschiebt den Emoji-Namen der Reaktion von der Klasse in ein Datenattribut
  • Chat-Reaktions-Speicher verbessern
  • Verhindert eine Ausnahme beim Transkribieren mehrerer Nachrichten
  • Nicht fehlschlagen, wenn versucht wird, DM-Flaggen in der Überprüfungsqueue anzuzeigen.
  • Macht die Emoji-Filterung nicht case-sensitiv
  • Hijack bei Webhooks entfernen und Dokumentation verbessern
  • Stellt sicher, dass Emojis im Picker einen Titel haben
  • Standard wird nun nur für benutzerdefinierte Emojis verwendet
  • Verhindert, dass der Shimmer-Effekt auf die Seitenleiste angewendet wird
  • Verhindert, dass ein ausgewähltes getöntes Emoji t1 anhängt
  • Firefox verwendet relatedTarget für toElement/fromElement
  • Verhindert einen leeren Bildschirm auf iOS beim initialen Laden
  • Vermeidet einen leeren Bildschirm auf iOS beim Sticky-Scroll
  • Ein gestörter Core-Emoji-Cache könnte Emojis ohne search_aliases zurückgeben
  • Stellt sicher, dass die Auswahl von Nachrichten beim Wechsel des Kanals zurückgesetzt wird
  • Verhindert, dass eine Bildlaufleiste über dem Inhalt auf Android erscheint
  • Verwendet sidebar contentCSSClass für stummgeschaltete Kanäle
  • Mitarbeiter sollten immer chatten können
  • Verfeinerungen von direct_message_enabled_groups
  • Schließen-Schalter auf der Chat-Index-Seite nicht sichtbar
  • Das Löschen alter Nachrichten sollte auch Flaggen löschen.
  • Bevorzugt den Link /chat/channel/:id/:title?messageId=x
  • Flaggenbeschränkungen für Chat-Nachrichten verschärfen.
  • Zitate korrekt zensieren
  • Ladecode für Nachrichten vereinfachen
  • chat_channel_id erzwingen, wenn vorhanden
  • Fehlende Übersetzung chat_message_flag_allowed_groups hinzufügen
  • chat_allow_uploads auf DM-Kanäle anwenden
UX-Änderungen
  • Linkfarbe für Kanal-Karten reparieren
  • Verlassen-Schalter auf der Kanal-Karte implementieren
  • Padding für Composer/Uploads anpassen
  • Stellt sicher, dass die Suche im Emoji-Picker beim ersten Laden den Fokus erhält
  • Ein Doppelklick auf eine Ihrer Nachrichten beginnt deren Bearbeitung
  • Verschiebt den Button für neuen Kanal in die Browse-Ansicht
Barrierefreiheit
  • Emoji-Farboptionen in WHCM anzeigen

discourse-voting

UX-Änderungen
  • Doppeltes li-Tag im user-activity-bottom Outlet vermeiden

discourse-calendar

Neue Funktionen
  • Wenn sich der Benutzer im Urlaub befindet, Benutzerstatus im Core setzen
Fehlerkorrekturen
  • Kalender setzte abgelaufene Status nicht zurück
  • Das Deaktivieren der Header-Sortierung prüft nun die richtige Site-Einstellung und standardisiert auf false

discourse-data-explorer

Fehlerkorrekturen
  • Klick öffnet die Abfrage nicht
  • Fehler beim Ausführen der Abfrage aufgrund von PG-Vorlagenmustern oder Kommentaren

discourse-perspective-api

Fehlerkorrekturen
  • Nil-Prüfung für Topic hinzufügen

discourse-code-review

UX-Änderungen
  • Unnötiges li-Tag für user-activity-bottom Plugin-Outlet entfernen

discourse-subscriptions

Fehlerkorrekturen
  • Stripe-Webhook-Handler vereinfachen
UX-Änderungen
  • Styling mit allem anderen konsistent machen

discourse-policy

Neue Funktionen
  • E-Mail-Benachrichtigungen für Richtlinien
Fehlerkorrekturen
  • Fügt Präfix zu UserOption-Enums hinzu, um Kollisionen zu vermeiden

discourse-cakeday

Neue Funktionen
  • Separate Seitenleisten-Links für Jahrestag und Geburtstag

discourse-shared-edits

Fehlerkorrekturen
  • Beitrag beim Commit einer Revision validieren
  • AppEvents.off-Fehler beim Zerstören von controller:topic

discourse-reactions

Fehlerkorrekturen
  • Kern-Rate-Limiting-Fehlermeldung nicht überschreiben
  • Rate-Limit-Fehlermeldungen serverseitig behandeln
  • Gelöschtes Topic sollte es von Reaktionen ausschließen
UX-Änderungen
  • Regulären Mauszeiger im Popover verwenden
  • Unnötiges li-Tag für Plugin-Outlet entfernen
  • Unnötiges li-Tag für user-activity-bottom Plugin-Outlet entfernen

discourse-automation

Neue Funktionen
  • Einstellungen und enable_manual_trigger hinzufügen
  • Once-Unterstützung für Auto-Responder-Skript hinzufügen

discourse-question-answer-discourse

Fehlerkorrekturen
  • Sortierung der QA-Antwort-Header in RTL-Modus anpassen

discourse-footnote

Fehlerkorrekturen
  • registerPlugin nicht registrieren, wenn kein window.markdownitFootnote vorhanden ist

discourse-gamification

Neue Funktionen
  • Eine Einstellung für die Standard-Leaderboard-Periode hinzugefügt
Fehlerkorrekturen
  • Plugin-Canon-Repository aktualisieren
UX-Änderungen
  • Auswählen eines beliebigen Leaderboards in der minimalen Komponente erlauben
  • Krone hinzufügen
  • Minimal-Styling für Leaderboard

Zusätzliche Funktionen und Fehlerkorrekturen

Zum Erweitern klicken

Neue Funktionen

  • Warnung vor verdächtigen Login-Entfernungen auf 100 km reduzieren
  • Themenbreite mit Variablen steuern
  • Generische Hashtag-Autovervollständigung sortieren
  • Button zum Zurücksetzen von gesehenen Popups hinzufügen
  • Generische Hashtag-Autovervollständigung Teil 1
  • Neue Onboarding-Popups implementieren
  • Relative Zeit anzeigen, wenn das Datum weggelassen wird
  • contentCSSClass für Seitenleisten-Section-Link hinzufügen
  • Doppelte Farbe für Subkategorie-Präfix
  • Geseede Standardkategorien zur Seitenleiste hinzufügen
  • Ressourcen über Link-Header vorladen
  • Anzeigen des Tages weglassen, wenn der „bis“-Tag dem „von“-Tag entspricht
  • Neuer Outlet topic-list-main-link-bottom für Mobilgeräte hinzugefügt
  • Oneboxes für komplexe GitHub-URLs verarbeiten
  • Beim Betreten eines Topics zum zuletzt besuchten Linienmarker scrollen

Fehlerkorrekturen

  • Benachrichtigungslevel von Kategorien, die auf „regulär“ gesetzt sind, kann nicht geändert werden
  • Alle Callbacks auswerten, anstatt sie zu überschreiben
  • Themenautor nicht über kleine Aktionsbeiträge benachrichtigen
  • Nachfolgende Fixes für die Passwort-zurücksetzen-Fehlerseite
  • Anzeige mehrerer AJAX-Fehler vereinfachen
  • Beim Synchronisieren von Gruppen über SSO nicht versuchen, einen Benutzer erneut zu einer Gruppe hinzuzufügen
  • Eindeutige Konflikte beim Auffüllen von Standardwerten für die Seitenleiste ignorieren
  • Sicherstellen, dass der benutzerdefinierte {{action}}-Modifikator mit dem actions-Hash funktioniert
  • Einige Themenelemente sind zu breit
  • Gruppenname von group-box von der Klasse in ein Datenattribut verschieben
  • Benutzern, die bereits in automatischen Gruppen sind, das Einloggen erlauben
  • theme-color <meta>-Tag hinzufügen, wenn ein dunkles Schema ausgewählt ist
  • Variablennamen-Tippfehler
  • Fehler-Eigenschaften im Topic-Modell zurücksetzen
  • Benutzerhinzufügung/-löschung aus Gruppen protokollieren, wenn sie über DiscourseConnect geändert werden
  • Kategorienwähler aktualisiert die Auswahl beim Bearbeiten von Reviewables nicht
  • controllerReady-Eigenschaft korrekt zurücksetzen
  • Nur die erste Zeile aus der Commit-Nachricht verwenden
  • Kleiner Tippfehler
  • max-width auf Kategorie-Logo-Bild setzen
  • Clientseitige Prüfungen für personal_message_enabled_groups
  • Breite auf Kategorie-Logo-Bild setzen, nicht auf Container
  • Keine 404-Seite anzeigen, wenn Nachrichten besucht werden
  • Verschiedene Funktionen korrekt debouncen
  • Header-Offset einmal beim Laden berechnen
  • Alle Post-Validierungen bei Bedarf überspringen
  • Sicherstellen, dass Minifizierung nicht zu getrennten Connectoren führt
  • Gruppenlose Emojis nicht in der Standardliste enthalten
  • Sidebar_list_destination in CurrentUserSerializer
  • Sicherstellen, dass Dropdown über benachbarten Beschriftungen liegt
  • Seitenlistenziel für verfolgte und Tags
  • Versteckte Themenbeiträge und kleine Aktionen aus dem RSS-Feed ausschließen.
  • Fokusstatus der Benutzerkarte erscheint beim Klicken
  • Kopieren des Sicherheitsschlüssels klären
  • general_category_id zurücksetzen, wenn die allgemeine Kategorie gelöscht wurde
  • Layoutverschiebung beim Durchlaufen des Dropdowns verhindern
  • Zellen für Benutzer pro Vertrauenslevel in RTL-Modus anpassen
  • RS384- und RS512-cose-Chiffren entfernen
  • Zeitstrahldaten als anklickbar anzeigen
  • Action_code_path wird für user-stream-item nicht geladen
  • Fehlendes Kategorie-Abzeichen für Kategorie mit als 3-stelligem Hex-Code gespeichertem Farbcode
  • Seitenleisten-Link für Kategorie nicht aktiv, wenn nach „keine“ und „alle“ gefiltert wird
  • prefixCSS durch prefixElementColors ersetzen
  • nil-Elemente vor dem Sortieren des sha1-String-Arrays entfernen.
  • Zusammenhängende Site-Einstellungen bei Löschung der allgemeinen Kategorie zurücksetzen
  • Status-Emoji wurde auf Mobilgeräten links angezeigt
  • Ausrichtung des Benutzerstatus-Emojis auf Beiträgen
  • HTTP-Fehler während der Berechnung der dominierenden Farbe korrekt behandeln
  • Tippfehler
  • Warnung zum Seitenleisten-Präfix-Stil
  • Benutzerfeld-Styling beim Login
  • Text ändern
  • „Details anzeigen“-Links im Mitarbeiter-Aktionsprotokoll
  • Sicherstellen, dass lokale Datumsformat-Verknüpfungen korrekt funktionieren
  • Sicherstellen, dass Poll-Typ-Umschalttasten korrekt funktionieren
  • Veraltete Einstellungen sollten nicht von der UI überschrieben werden
  • Alte PM-Einstellungen ausblenden
  • Fehler anzeigen, wenn das Feld mit dem Passwort identisch ist
  • Öffentliche Themen-Einladungs-Funktionalität entfernen
  • Willkommens-CTA-Banner nicht anzeigen, wenn das Willkommens-Thema gelöscht wurde
  • Sicherstellen, dass Posteingänge von Gruppen im Nachrichtenbereich nach Gruppennamen sortiert sind
  • Bestimmung des lokalen Datums im gleichen Bereich führt zu einem Fehler, wenn kein Datum vorhanden ist
  • „Zum Thema kommen“ muss ausgeblendet werden, wenn must_approve_users gesetzt ist
  • Fehlerbehandlung für calculate_dominant_color! verbessern
  • Standardwert für den Seitentitel auf der Einführungsschritt des Assistenten nicht vorausfüllen
  • Sicherstellen, dass die ersten Admin-Benutzer zu Auto-Gruppen hinzugefügt werden
  • Beobachtetes Thema übersteigt stummgeschaltete Kategorie
  • Möglichkeit, Emoji nach einem eingerückten Codeblock auszulösen
  • Fehlendes Seitenleisten-Section-Link-Symbol für PM-Tags
  • Link zu discovery.category in der Seitenleiste`
  • Qualitäts-Titel-Validierungen für statische Themen überspringen, wenn sie von einem Admin bearbeitet werden
  • Ergebnis von Bulk-Einladungen korrekt zählen
  • Benutzerstatus nicht doppelt auf Beiträgen anzeigen
  • Neue allgemeine Kategorie verhindert die Erstellung von Themen
  • Seitenleisten-Link für Review zeigen, der für Benutzer, die nicht reviewen können, angezeigt wird
  • Workaround für einen Fehler im R2-Gem, um gültiges RTL-CSS zu erzeugen
  • E-Mail-Login für Administratoren im staff-writes-only-mode erlauben
  • Abmelden für Administratoren im staff-writes-only-mode erlauben
  • Null-Weißraum entfernen, wenn nicht erforderlich
  • Bessere und strengere Einladungs-Validatoren hinzufügen
  • Rekursive Tag-Suche mit fehlenden Vorfahren-Tags rückgängig machen
  • Fehlendes Theme-Upload sollte den Precompile-Prozess nicht unterbrechen.
  • Lesezeichen-Erinnerungsalarm für in der Vergangenheit gesetzte Erinnerungen entfernt
  • Sicherstellen, dass das Schließen der Seitenleiste alle Callbacks abbaut.
  • Merkwürdigkeiten beim Starten neuer Uploads, während einer bereits im Gange war

UX-Änderungen

  • Sicherstellen, dass die Bildgröße auch nach einem Lade-Fehler erhalten bleibt
  • Text „Keine Kategorien/Tags konfiguriert“ in der Seitenleiste in einen Link umwandeln
  • Grammatik-Tippfehler in trust_level_unlocked_tip reparieren
  • Emoji-Grafik auf der Einladungs-Fehlerseite ändern
  • Ganzen Kategorie-Box anklickbar machen
  • Zeilenumbrüche mitten in Wörtern in GitHub-Onebox-Dateipfaden erlauben
  • Freundlichere Bildungsmitteilung verwenden
  • Benachrichtigung vom Typ replied an den Themenautor senden, wenn er das Thema beobachtet
  • Neue Benutzermenüs ziehen, primäre Benutzer-Navigation scrollen
  • Anzeige des Benutzerstatus in der Autovervollständigung reparieren
  • Zurückfallen auf Themenbild bei Einbettungen stoppen
  • Autovervollständigungs-Styling verbessern
  • Kategorie-Bearbeitungsschalter anzeigen, wenn im Tag-Schnittbereich
  • Horizontale Benutzer-Navigation auf alle Benutzerseiten ausweiten
  • Großschreibung korrigieren
  • Alt-Text-Abbrechen-Schalter im dunklen Modus reparieren
  • Schalter auf Grau ändern
  • Bootstrap-Modus-Visuelles vereinfachen
  • Verhindern, dass die Antwort auf einen Namen länger als 400 px ist
  • Willkommens-CTA-Bearbeitungen
  • Theme-Einstellung-Highlight-Update
  • Horizontale Scrollsteuerungen für neue Benutzer-Navigation
  • Tastaturkürzel auf Mobilgeräten ausblenden
  • Onboarding-Bearbeitungen
  • Seitenleisten-Tag-Sektion für Benutzer bedingt anzeigen
  • Seitenleisten-Kategorien-Sektion für Benutzer bedingt ausblenden
  • Tag-Sektion in der Seitenleiste ausblenden, wenn der Benutzer keine sichtbaren Tags hat
  • Gefahrenfarbe aktualisieren
  • Aktualisierte Styles für Benutzer-Navigation mit Seitenleiste
  • Tag-Sektion von anonymen Benutzern ausblenden, wenn die Seite keine Tags hat
  • Korrekte Farbe für Navigation statt Gefahr
  • Standardmäßig dunkles Kategorie-Logo bei dunklen Schemata
  • Mehr Abstand zu Tab-Schaltern hinzufügen
  • Sicherstellen, dass wir keinen unsichtbaren Schalter in der Seitenleiste fokussieren
  • Mehr...Mehr in der Seitenleiste
  • Seitenleiste auf 2FA-Route ausblenden
  • Benachrichtigungs-Navigationssymbol auf der Benutzerseite in eine Glocke ändern
  • max-width für Digest-E-Mail hinzufügen, ERB formatieren
  • Post-Platzhalter auf Mobilgeräten reparieren
  • Entlassungs-Schalter unten nach rechts neben die Fußnachricht verschieben

Performance

  • Anonyme Seitenleisten-Tags im Site-Serializer für eingeloggte Benutzer ausschließen
  • Berechnung der dominierenden Farbe in einen separaten Job verlagern

Barrierefreiheit

  • Tastaturunterstützung für YouTube-Einbettungen hinzufügen
  • Titel für „Entfernen“-Icon-Button von Entwürfen hinzufügen
  • for-Attribute für Ort und Website im Profil hinzufügen
  • Sortierbare Header-Elemente sollten einen Pointer haben
  • aria-label zu Themen-Post-Abzeichen hinzufügen
  • Fokus nach Drücken von Escape bei der Suche zum Header-Suchschalter zurückgeben
  • Barrierefreiheit der Gruppensuche verbessern
  • Erscheinungsbild der Benutzerkarte in WHCM verbessern
  • ARIA-Labels für Beiträge in der Gruppenaktivität hinzufügen
  • Themen-Zeitstrahl in WHCM verbessern
  • Lesezeichen-Modal
  • href zu häufigen Poster-Avataren hinzufügen
  • Barrierefreiheit in WHCM-Themen verbessern
  • Mehr Informationen zum „Antworten an“-Schalterlabel hinzufügen.
  • Signalisieren, dass der Header-Umschalter Tabellenelemente neu anordnen kann.
  • Fokus auf dem Auth-Sicherheitsmodal einfangen
  • Eingabe-Popup-Fehler tastaturzugänglich machen
  • Tab-Reihenfolge im Modal „Thema hervorheben“ reparieren
  • Element „Elternbeitrag laden“ zugänglicher machen
  • role=presentation setzen, wenn alt-Attribut fehlt
9 „Gefällt mir“