Veröffentlichungshinweise zu Discourse 2.5.0.beta4

Neue Funktionen in 2.5.0.beta4

:warning: Neuerstellung erforderlich. Die Neuerstellung aktualisiert die Paketversionen auf die neuesten und muss durchgeführt werden, wenn die Website in der letzten Woche nicht von der Befehlszeile aus neu erstellt wurde.

Filter für alle/ungelesen/gelesen auf der Benachrichtigungsseite

Erhalten Sie viele Benachrichtigungen? Hatten Sie jemals Schwierigkeiten, diese eine verbleibende ungelesene Benachrichtigung zu finden? Dank des Community-Beitrags von @Ahmed_Gagan ist diese lang ersehnte Funktion jetzt verfügbar.

Ende der Unterstützung für Internet Explorer 11 am 1. Juni

Wir sind weniger als einen Monat vom Ende der IE11-Unterstützung in Discourse entfernt. In beta4 haben wir weitere Verbesserungen an der schreibgeschützten HTML-Ansicht vorgenommen.

Optionales Kategorienbanner für schreibgeschützte Kategorien

Haben Sie Benutzer, die verwirrt sind, warum sie keine Themen in einer Kategorie erstellen können? Sie können nun ein Banner für Benutzer ohne Berechtigung zur Themenerstellung pro Kategorie anzeigen.

Aktualisiertes Basis-Image

Wir haben das Docker-Basis-Image mit folgenden Änderungen aktualisiert:

  • ImageMagick: Aktualisierung auf 7.0.10-6
  • nginx: Aktualisierung auf 1.17.9
  • Das Paket openssh-server explizit entfernen
  • Vermeiden des Einbeziehens unnötiger Pakete als Abhängigkeiten
  • Pakete, die aus dem neuesten Image entfernt wurden: geoip-database guile-2.2-libs less libevent-2.1-6 libfribidi0 libgc1c2 libgd3 libgeoip1 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libmariadb3 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntlm0 libunbound8 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 mailutils mailutils-common mariadb-common mysql-common ncurses-term nginx nginx-full openssh-server openssh-sftp-server xauth

Noch mehr!

Aber warten Sie, 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 im Detail zu beschreiben. 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.

31 „Gefällt mir“

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“