Veröffentlichungshinweise zu Discourse 2.5.0.beta4

Sicherheitsupdates

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

  • Update von Onebox, um rel=“noopener” hinzuzufügen

Plugin-Verbesserungen

Alle Plugins

  • Fehlerbehebungen
    • Wir haben zahlreiche Fehler in vielen unserer Plugins behoben

SAML

  • Sicherheitskorrektur

Abonnements

  • Erstveröffentlichung

Onebox

  • Sicherheitskorrektur

Vorformulierte Antworten

  • Sicherheitskorrekturen

OAuth2 Basic

  • Hinzufügen detaillierter OAuth2-Anfrage- und Antwort-Protokolle, wenn Debug-Authentifizierung aktiviert ist
  • Möglichkeit zum Deaktivieren der request_body-Authentifizierung für den Token-Endpunkt

Zusätzliche Funktionen und Fehlerbehebungen

Zum Ausklappen klicken

Neue Funktionen

  • Unbedingte Benachrichtigung bei Bearbeitungen mindestens einmal pro Tag
  • Möglichkeit, sichtbare Meldungen und Registerkarten im Dashboard zu begrenzen
  • Hinzufügen einer Einstellung zur Steuerung des Expect-Headers bei S3-Aufrufen
  • Zulassen der Benutzererstellung über die Admin-API, wenn lokale Anmeldungen deaktiviert sind
  • Hinzufügen von user_profile zum CSV-Export von user_archive
  • Neugestaltung von discourse-presence zur Verfolgung des Zustands auf der Client-Seite
  • Möglichkeit, veröffentlichte Seiten mit Themes/Plugins zu gestalten
  • Unterstützung von SSO-Website- und Standort-Überschreibungen
  • Optional Anzeige der lokalen Zeit für Benutzer auf der Karte
  • Schließen der ersten Benachrichtigung durch Klicken auf eine beliebige Stelle
  • Bei der Blockierung von E-Mails bevorzugte Blockierung der kanonischen Adresse
  • Keine Anzeige neuer/ungelesener Benachrichtigungen für stummgeschaltete Themen
  • Kompatibilität mit Digital Ocean Spaces für Objektspeicher
  • Hinzufügen einer Klasse zum <aside>-Zitatblock beim Zitieren eines ignorierten Benutzers

Fehlerbehebungen

  • Anzeige des Filters, wenn nach Filterung keine Benachrichtigungen angezeigt werden
  • Keine Verwendung zwischengespeicherter Einstellungen während der Theme-Kompilierung
  • Löschen von Theme-Caches nach Abschluss der Datenbanktransaktion
  • Fehlende Bearbeitungsbenachrichtigungen in einigen seltenen Fällen
  • Nicht-Anwenden des nur-Emoji-Abstands für ausgeschlossene Fälle
  • Entfernen von Benutzer-Titeln, wenn ein Abzeichen gelöscht wird
  • Speichern einer Lesezeichen-Erinnerung beim Tippen, es sei denn, es ist benutzerdefiniert
  • Ein <a> mit einem Ziel von _blank möchte ein neues Fenster
  • Sicherstellen, dass eine anonyme Kurzschluss-Funktion global verwendet werden kann
  • Anpassungen der Lesezeichen-Benutzeroberfläche
  • Kein Auslösen eines Fehlers, wenn das Attribut ‘class’ nicht gefunden wird
  • Ändern des Basis-Importeurs, um neue Lesezeichen-Einträge zu erstellen
  • Die stummgeschaltete Meldung sollte nach der Bearbeitung gesendet werden
  • Sprockets war defekt, wenn node_modules vorhanden war
  • Verbesserungen bei der serverseitigen HtmlToMarkdown-Konvertierung
  • Bessere Erkennung versteckter Elemente beim Konvertieren von HTML zu Markdown
  • Berücksichtigung der Site-Einstellung ‘allowed_href_schemes’ beim Konvertieren von HTML <a> zu Markdown
  • Hinzufügen der Unterstützung für das ‘mailto:’-Schema beim Konvertieren von <a> von HTML zu Markdown
  • Hinzufügen der Unterstützung für <img>-Abmessungen beim Konvertieren von HTML zu Markdown
  • Hinzufügen der Unterstützung für <dl>, <dd> und <dt> beim Konvertieren von HTML zu Markdown
  • Hinzufügen der Unterstützung für mehrzeilige Hervorhebungen, Fettdruck und Durchstreichungen beim Konvertieren von HTML zu Markdown
  • Hinzufügen der Unterstützung für <acronym> beim Konvertieren von HTML zu Markdown
  • Umbenennen aller Instanzen von bookmarkWithReminder in bookmark
  • Vorübergehendes Deaktivieren des Event-Listeners zum Schließen der ersten Benachrichtigung
  • Sicherstellen, dass das Widget-Dropdown nicht über das Dokument hinausläuft
  • LazyYT crawler-freundlich gestalten
  • Verstecken des Browser-Update-Hinweises in der Druckansicht
  • Auswählen des verlinkten Inhalts mit ‘o’ bei der Volltextsuche
  • S3-Rake-Aufgabe kann yarn.lock ignorieren
  • Lektorat für das Modal “Sie wurden abgemeldet”
  • Korrektes Verstecken des Timeline-Scrollers für kurze Beiträge
  • Sicherstellen, dass der Karten-Cloak entfernt wird
  • Discourse-presence unterbricht den Komponierer für Benutzer
  • Korrekte Berücksichtigung direkter Antworten mit Presence
  • Zurücksetzen der URL für Lesezeichen mit Erinnerungen auf bookmarks für die Benutzeraktivität
  • Entfernen der Zeitzone in Klammern von der Benutzerkarte
  • Kein Speichern eines Lesezeichens, wenn das Schließen (X) im Modal geklickt wird
  • Fehler beim Anpassen von Text für Abzeichen aus Plugins
  • Sicherstellen, dass die Verfolgungs-Kürzel funktionieren, wenn der Verfolgungsbutton nicht sichtbar ist
  • Verbesserung der Tag-Listeinstellung
  • Hinzufügen der Standardbenachrichtigungsebene im Kategorienserialisierer
  • Verbesserung des Löschens des Store-Caches
  • Veröffentlichte Seiten konnten von innerhalb von Discourse nicht geroutet werden
  • Vermeiden einer Ausnahme beim Rendern einer Umfrage in einem in den Papierkorb verschobenen Beitrag
  • Entfernen einer nicht unterstützten Rake-Aufgabe
  • Die Logik der Spalte „Benutzer hat Thema als Lesezeichen markiert“ war nicht korrekt
  • CurrentUser könnte undefiniert sein
  • Die lokale Zeit aktualisiert sich nicht zwischen Benutzerkarten
  • Beibehaltung der Scrollposition beim Minimieren des Komponierers unter iOS
  • Korrekte Anzeige der Meldung „Kein Lesezeichen vorhanden“
  • Verbesserung der Zuverlässigkeit der Lesezeichen-Kürzel und andere kleinere Probleme
  • Nur Benutzern, die es sehen können, die Bewertungsseite anzeigen. Die Nachricht zur Aktualisierung der Anzahl der bewertbaren Elemente nicht für alle veröffentlichen.
  • Zusätzliche Prüfungen für das automatische Theme-Skript CSP
  • Anwendung der Kategoriepriorität für leere Abfragen
  • Verwendung einer absoluten URL für YouTube-Vorschaubilder
  • Auslösen eines 4xx-Fehlers statt eines 5xx-Fehlers, wenn Entwurfsdaten ungültig sind
  • Nicht-Überschreiben aller Titel-Elemente mit dem Seitentitel
  • Wiederaktivieren des Entwurfs-Prüfungsmodals und Behebung des Fokus unter iOS für PMs
  • Entfernen der Vererbung, da sie zu zufällig ist und sehr schwer nachvollziehbar sein kann
  • Sicherstellen, dass die neue Benutzer-Narrative das toggleBookmark-Versprechen zurückgibt
  • Kopieren von Bild-Markdown für das Laden des vollständigen Bildes bei gesicherten Medien
  • Das Dropdown-Menü für Site-Einstellungen kann eine Breite von 440px haben
  • Entfernen der Rundungskorrektur, da sie in beide Richtungen erfolgen kann
  • Kein Setzen des title-Attributs im Widget header-topic-info
  • Der innere Inhalt einer Zeile könnte keine maximale Breite haben und sehr groß sein
  • Aktualisierung des GitHub screen_name bei der Anmeldung über GitHub
  • Fehlschlagen mit Fehlerbehandlung, wenn :scope von einem Browser nicht unterstützt wird
  • Verhindern des ständigen Neuladens des Komponierers
  • Kein Auslösen eines 500-Fehlers bei ungültiger Website-URL-Eingabe
  • Ignorieren der entfernten Spalte
  • Die Multisite-Spezifikation war in einer parallelen Umgebung fehlgeschlagen
  • Problem mit dem Komponierer auf der Kategorie-Seite
  • Kein Protokollieren eines Fehlers in Logster, wenn ein Thema nicht aktualisiert werden konnte

UX-Änderungen

  • Verwendung von created_at als Standardreihenfolge beim Anzeigen geprüfter Elemente oder alles
  • Ändern der Beschriftung und des Symbols für den Benutzer-Merge-Button
  • Zusammenklappen zusätzlicher Dateien beim Durchsuchen einer Theme-Komponente
  • Anzeige von Informationen über zusätzliche Dateien und den Uploader
  • Hinzufügen eines title-Attributs zum Widget-Dropdown-Kopfzeile
  • Hinzufügen eines Abstands bei der Anzeige nicht aufgelisteter Details im Komponierer
  • Verbesserung der zufälligen Erwähnung von Discobot
  • Beheben der Breite des Dashboard-Versionspanels durch Entfernen eines zusätzlichen Wrapper-Elements
  • Übersetzung der Umfragediagrammtypen war nicht möglich
  • Rechtsbündige Ausrichtung der Zeit von Benachrichtigungselementen, Anpassung des mobilen Abstands, Konsolidierung
  • Bessere Abstände für die Umschaltbuttons des Komponierers auf mobilen Geräten
  • Ersetzen des Icons für geschlossene Themen durch discourse-no-entry
  • Versuch, X für das Icon für geschlossene Themen anstelle eines \ zu verwenden
  • Überarbeitung des Datums-Zeit-Eingabebereichs
  • Kein Versuch, die volle Breite auf mobilen Geräten zu erreichen
  • Entfernen der Spalte automatic_membership_retroactive aus dem Gruppenmodell
  • Hinzufügen des comment-plus-Symbols zum Wiedereröffnen von Themen

Leistung

  • Entfernen einer Datenbankabfrage beim Veröffentlichen an Staff-Benutzer
  • Refactoring von decorateCooked, um in einem losgelösten DOM auszuführen
  • Stoppen des Auslösens überflüssiger onSelectionChange-Events
25 „Gefällt mir“