Veröffentlichungshinweise für Discourse 2.5.0.beta5

Neue Funktionen in 2.5.0.beta5

Themen-Miniaturansichten und Themen-Modifikatoren

Die Möglichkeit, Themen-Miniaturansichten für Themen anzuzeigen, wurde schon lange gewünscht. Historisch gesehen war zum Anzeigen solcher Bilder ein Plugin erforderlich. In beta5 haben wir Unterstützung für Themen-Modifikatoren hinzugefügt, darunter Themen-Miniaturansichten, SVG-Symbole und Themen-Auszüge. Themenentwickler können diese neuen Optionen nutzen, wenn sie ihr Theme entwickeln oder aktualisieren. Weitere Details zu Themen-Modifikatoren finden Sie unter: Theme modifiers: A brief introduction.

Unterstützung für App-Verknüpfungen

Discourse unterstützt nun das neue App-Verknüpfungs-Menü, eine kommende Browser-Funktion für installierte PWAs. App-Verknüpfungen werden derzeit auf Android und Windows unterstützt.

Ein Rechtsklick oder langes Drücken auf Touch-Geräten auf das PWA-Symbol Ihrer Discourse-Instanz öffnet ein Schnellzugriffsmenü mit nützlichen Verknüpfungen:

Weitere Details und Screenshots finden Sie unter App Shortcut Menu support

Entfernen veralteter Webhooks

Letztes Jahr (Discourse 2.3.0.beta7) haben wir die Prüfwarteschlange eingeführt, eine einheitliche Ansicht für alle prüfbaren Elemente wie Flaggen, Benutzer, Beiträge und Themen. Bestehende Webhooks, darunter flag und queued post, blieben erhalten, wurden jedoch durch den reviewable-Webhook dupliziert. Wir haben nun die älteren Webhooks zugunsten des einzelnen reviewable-Webhooks entfernt.

Avatar-Flair-Symbolauswahl und Bild-Upload

Um das Hinzufügen von Avatar-Flair noch einfacher zu machen, haben wir das Feld für die Bild-URL durch Optionen ersetzt, um ein Font Awesome-Symbol auszuwählen oder ein Bild direkt hochzuladen.

Persönliche Nachricht bei Annahme einer Gruppenmitgliedschaft

Benutzer erhalten derzeit eine Benachrichtigung, wenn ihre Bewerbung für den Beitritt zu einer privaten Gruppe angenommen wurde. Wir senden nun stattdessen eine PN, sodass Benutzer, die die Website nicht besuchen, auch eine E-Mail erhalten. Der Standardtext der PN lautet:

Ihre Anfrage, @group_name beizutreten, wurde angenommen und Sie sind nun Mitglied.

Wie bei allen Texten in Discourse kann dies von den Seitenadministratoren bei Bedarf angepasst werden.

Unterstützung für PostgreSQL 12

Unser Basis-Image wurde aktualisiert, um PostgreSQL 12 zu unterstützen. PostgreSQL 12 bringt zahlreiche Verbesserungen mit sich, die automatisch von Discourse genutzt werden. Um Ihre Website auf PostgreSQL 12 zu aktualisieren, sind zwei aufeinanderfolgende Neustarts erforderlich. Weitere Details, einschließlich Informationen zum benötigten Festplattenspeicher, zur Aktualisierung von zwei Container-Installationen und zu manuellen Updates, finden Sie unter PostgreSQL 12 update.

Veröffentlichung von Discourse 2.5 später nächsten Monat – Ende der Unterstützung für IE 11

Die Unterstützung für Internet Explorer 11 endet in Kürze. Wir planen, Discourse 2.5 später diesen Monat zu veröffentlichen, um Websites mit Benutzern, die noch auf IE11 feststecken, eine vollständige Version zur Umstellung zu ermöglichen. Discourse 2.6.beta1 und zukünftige Versionen unterstützen IE11 nicht mehr.

35 „Gefällt mir“

Noch mehr!

Aber warte, da kommt noch mehr! Wir tun unser Bestes, um neue Funktionen und Änderungen für Sie hervorzuheben, aber es gibt immer zu viele Änderungen, um sie im Detail aufzulisten. Für eine vollständige Liste neuer Funktionen, Fehlerbehebungen, UX-Verbesserungen und mehr sollten Sie unbedingt die unten aufgeführten zusätzlichen Funktionen und Fixes durchgehen.

Sicherheitsupdates

Dieses Beta enthält 4 Sicherheitskorrekturen für Probleme, die von unserer Community und HackerOne gemeldet wurden.

  • Fügt versehentlich zurückgesetzten Commit wieder hinzu:
  • Stellt sicher, dass embed_url eine gültige http(s)-URI enthält
  • ERB-Ausführung in benutzerdefiniertem E-Mail-Stil
  • Aktualisiert jquery auf 3.5.0

Plugin-Verbesserungen

Viele Plugins

  • Hinzufügen von rubocop-discourse
  • Fehlerbehebungen
    • Wir haben zahlreiche Fehler in vielen unserer Plugins behoben

Encrypt

  • Entfernt Anweisungen für E-Mail-Antworten aus verschlüsselten PM-Benachrichtigungen – Antworten werden nicht unterstützt

Policy

  • Policy-Erinnerungsbenachrichtigungen haben jetzt hohe Priorität – verwenden Sie statt des blauen das grüne Benachrichtigungssymbol

Font Awesome Pro

Chat-Integration

  • Hinzufügen von GroupMe als unterstützter Chat-Anbieter

Knowledge Explorer

  • Anzeige, ob ein Thema auf „nicht gelistet“ geschlossen ist

Affiliate

  • Unterstützung für Such-URLs hinzufügen

Data Explorer

  • Zusätzliche Abfragen hinzufügen

Assign

  • Zuweisungsbenachrichtigungen haben jetzt hohe Priorität – verwenden Sie statt des blauen das grüne Benachrichtigungssymbol
  • Anzeige des zugewiesenen Avatars in der Schaltfläche und im Dropdown-Menü

Subscriptions

  • Verwendung von Modellen zur Datenspeicherung
    • Dies ermöglicht es dem Plugin, nur Abonnementsinformationen anzuzeigen, die auf Discourse generiert wurden. Die Speicherung von Abonnementdaten ist auf die externen Identifikatoren beschränkt, die Stripe generiert, damit wir mit der API interagieren können.

Zoom

  • Option hinzufügen, die Join-URL anstelle des SDK zu verwenden
  • Möglichkeit zum Aktualisieren von Titel/Datum vergangener Webinar-Einträge hinzufügen

Voting

  • Archivierte Stimmen beim Zusammenführen von Themen verschieben

Code Review

  • Option hinzufügen, neue vom Plugin erstellte Kategorien standardmäßig stummzuschalten
  • Option hinzufügen, eine übergeordnete Kategorie für neue vom Plugin erstellte Kategorien festzulegen

Discourse Hub App (Android und iOS)

  • Unterstützung für neue hochprioritäre Benachrichtigungen (z. B. Lesezeichen mit Erinnerungen) hinzugefügt
  • Verbesserte Zugänglichkeit von Schaltflächen
  • Behebung eines Problems mit einem leeren Bildschirm in einigen seltenen Fällen beim Zurückkehren zur App aus dem Hintergrund

Zusätzliche Funktionen und Fehlerbehebungen

Zum Ausklappen klicken

Neue Funktionen

  • Einstellung hinzufügen, um die automatische Installation von CORS-Regeln in S3-Buckets zu deaktivieren
  • Permalinks für Tags
  • Kategorieeinstellung für den Standardfilter in der Liste.
  • Aktualisierung des Themen-Auszugs, wenn der OP neu gebacken wird
  • Hinzufügen der Site-Einstellung für die maximale Länge des Themen-Auszugs
  • Hinzufügen der Option „None“ für Same-Site-Cookies, um domänenübergreifende Systeme zu ermöglichen
  • Composer.serializeToTopic in der clientseitigen Plugin-API freigeben.
  • Verlängerung der zulässigen Download-Dauer
  • Endpunkt für einzelne SVG-Symbole hinzufügen
  • Strukturierte Daten hinzufügen, um die Richtlinien von Google zu befolgen
  • Einführung eines nur für Mitarbeiter bestimmten Überschreibschlüssels für discourse-presence.
  • Hinzufügen des noindex-Headers für Tag-Seiten
  • Parameterauthentifizierung für UserApiKeys zulassen
  • Plugins erlauben, einen Callback zu registrieren, um DraftSequence zu ignorieren.
  • Standard-Canonical-URL
  • Übergabe einer Instanz von Revisor an das DiscourseEvent post_edited.
  • Hinzufügen des noindex-Headers für Abzeichen, Gruppen und /my-Seiten
  • Google erlauben, Seiten zu indexieren, damit es sie entfernen kann
  • Hinzufügen des no_index-Headers, wenn Robots deaktiviert ist
  • Filtereinstellungen nach Plugin
  • Verschärfung der Rate-Limiting-Regeln für „Passwort vergessen“
  • Ausblenden gedämpfter Kategorien aus der Liste der „Top“-Themen.
  • Optionales Löschen eines Lesezeichens, wenn eine Erinnerung gesendet wird
  • Hinzufügen der Kategorienposition beim Exportieren von Kategorien
  • Reddit-Video-Onebox
  • Facebook-Video-Onebox
  • Nokogumbo

Fehlerbehebungen

  • Verbesserung des Skripts zum Verkleinern von Bildern
  • Gibt false zurück, wenn die Upload-URL ein ungültiger mailto-Link ist
  • Lektorat für die Warnung zum dominierenden Thema
  • Nebenläufigkeitsfehler beim Erstellen von Themen-Miniaturansichten
  • Keine Antwort mit Fehler 500, wenn die Domäne ungültig ist, beim Hinzufügen einer automatischen Mitgliedschaftsdomäne
  • Kein Tag mit dem Namen „none“ zulassen
  • Nicht-menschliche Benutzer ordnungsgemäß aus dem Draft-System verbannen
  • lazyYT-container in das HTML des gekochten Beitrags aufnehmen
  • Dokumentation verwendete eine falsche Funktion
  • E-Mail-Stile wurden in falscher Reihenfolge ausgewertet
  • Beim Erstellen eines neuen PMs sollte der Benutzername/Gruppenname nicht groß-/kleinschreibungsabhängig sein
  • Kein Bedarf an einer zweiten Umwandlung in Kleinbuchstaben
  • Einmaligen Job für Gruppen mit ungültiger Flair-URL überspringen.
  • Kein Zurückfallen auf die Spalte flair_url
  • Behalten von Titel und Antwort des Komponisten beim Wechseln zu PM
  • Löschen eines Benutzers fehlgeschlagen, wenn er einen Titel hatte
  • Gruppenkarte wird nicht angezeigt, wenn der Benutzer deren Mitglieder nicht sehen kann.
  • Methode getURL explizit aufrufen, um eine Überschreibung des this-Kontexts zu verhindern.
  • Doppelte Ausrichtung der Schaltflächen auf Mobilgeräten
  • Bessere Ausrichtung der Fußzeilschaltflächen für Themen über verschiedene Browser hinweg
  • Wir erstellen kein Post-Objekt, wenn der Warteschlangen-Beitrag abgelehnt wird. Wir müssen die Prüfpunkte direkt zählen.
  • Live-Neuladen von CSS in der Entwicklung
  • Entfernen des Fremdschlüssels für Zugriffskontrollbeiträge aus Uploads
  • Tag-Eingabe sagt, Tags seien optional, obwohl sie erforderlich sind
  • Erlauben, dass die GitHub-App client_id für die OAuth-Konfiguration verwendet wird
  • Stellt sicher, dass die Kategorienauswahl nicht groß-/kleinschreibungsabhängig ist
  • Fehltags zur Kopfzeile der veröffentlichten Seite hinzufügen
  • Abzeichen-Verleiher war standardmäßig deaktiviert.
  • Sidekiq verwendet _forim_session
  • Mitarbeiterzähler anzeigen, wenn die Anzahl der abgelehnten Beiträge der einzige anzuzeigende Wert ist
  • Anfragen wurden nicht korrekt protokolliert
  • Der Pfad sollte addon und nicht app sein
  • Erlauben, dass Deprecation mit Ember CLI funktioniert
  • Select-kit war am falschen Ort
  • default_template.html aktualisieren
  • guidFor ist kein Teil von Ember.Object
  • Tag_id nicht parametrisieren
  • Nicht abstürzen lassen, wenn ungültige oder nicht-ASCII-URLs analysiert werden
  • Webhooks für Flaggen auslösen
  • Kein Standardwert für Webhooks ohne Ereignisse festlegen
  • Migrationen dürfen nicht fehlschlagen, wenn die Datenbank teilweise migriert ist
  • Discobot so umstellen, dass er das Avatar von Gravatar zieht.
  • Alle zugehörigen Daten beim Löschen eines Benutzers löschen
  • S3-Speicher: has_been_uploaded? berücksichtigte den S3-Bucket-Pfad nicht
  • Wiederherstellen von Backups konnte für Datenbank-Dumps > 8 GiB fehlschlagen
  • Backtrace und backtrace_locations prüfen, bevor versucht wird, einen Fehler auszugeben
  • Beschreibung für die Kategorie „uncategorized“ war leer
  • Eine hilfreiche Meldung anzeigen, wenn der Start eines Plugins ohne Backtrace fehlschlägt
  • GroupArchivedMessage gehört zu Group, nicht zu User
  • Flex auf topic-footer-main-buttons anwenden
  • Lesezeichenmigration auf Benutzer joinen, um fehlende Benutzerdatensätze zu vermeiden
  • Dateiname beim Erstellen aus Fixture-Dateien randomisieren
  • Verzeichnis /tmp/pid zur Aufbewahrung von Fixture-Dateien verwenden
  • Rack-Version von 2.0.8 auf 2.2.2 erhöhen
  • Wiederherstellen des Backups hat zwischengespeicherte Übersetzungsüberschreibungen nicht gelöscht
  • Rückgängigmachen mehrerer Übersetzungsüberschreibungen hat den Cache nicht geleert
  • Verbessert und behebt eine Regression bei category-selector
  • Robuster/konsistenteres Laden des date-picker
  • Sicherstellen, dass während der Serialisierung von Themen-Miniaturansichten keine Bilder heruntergeladen werden
  • Ermöglicht das Entfernen eines Thementimers mit delete_replies als Typ
  • Stellt sicher, dass hide aufgerufen wird, wenn die Karte zerstört wird
  • Stoppwörter nicht entfernen, wenn die englische Lokalisierung verwendet wird
  • reset_last_seen_cache! in user_spec extrahieren
  • Wechsel der Komponistenaktion aktualisiert den Inhalt der Komponistenaktionen nicht
  • Komponente wurde immer noch von Data Explorer verwendet
  • Plugin-CSS-Assets beim Vorschauen von Themes einschließen
  • Zeigt einen Titel im sk-Header an, wenn kein ausgewählter Name vorhanden ist
  • Korrekte Erhöhung der Plugin-API-Version.
  • CDN-URLs für Themen-Miniaturansichten verwenden
  • Post-Migrationen mit #change erlauben, unsichere Migrationen durchzuführen
  • Immer 0 für die aktuelle DraftSequence von nicht-menschlichen Benutzern zurückgeben.
  • WebAPK-Minting war aufgrund von Verknüpfungssymbolen defekt
  • Zufälliges Versagen von user_spec
  • Workaround für einen WebAPK-Serverfehler bei Bildern ohne Größenangaben
  • Entwurf für Bots auf der Kategorien-Index-Route nicht berechnen
  • Code-Zitat ohne Syntaxhervorhebung anwenden
  • Richtige Symbole für das App-Verknüpfungsmenü verwenden
  • Cookie-Tests erst nach der Anmeldung ausführen
  • Lazy-yt-Miniaturansichten von pull_hotlinked_images abrufen lassen
  • Löschen alter Migrationen
  • Entwurf für (Ro)bots :robot: in der Themenliste nicht berechnen
  • Spezifische E-Mail-Fehlermeldung für Antworten auf Digest-E-Mails
  • Wayback Machine anhand des User Agents erkennen
  • Lokalisierung zuerst in der Wizard-App laden
  • mini racer auf korrekte Heap-Dumps aktualisieren
  • Entwurf niemals speichern, während er gespeichert wird
  • Schreibpräsenz nicht veröffentlichen, wenn der Komponist nicht geöffnet ist.
  • Verhindern, dass Safari beim Schließen des Komponisten scrollt
  • Verhindern, dass SvgSprite.bundle ThemeField zweimal abfragt
  • Composer-Präsenz zeigt Benutzer als bearbeitend an, wenn geantwortet wird.
  • Schreibfunktion in discourse-presence drosseln.
  • URL /bookmarks zurück zur Themenliste ändern und Lesezeichen-Avatare hinzufügen
  • Fehlen des Providers-Return-Sso-URLs behandeln
  • Spaltennamenskonflikte im prüfbaren Code verhindern
  • Stellt sicher, dass die Vorschau die Zeitzone für den aktuellen Benutzer korrekt berechnet
  • Typ zu Verknüpfungsmenüsymbolen hinzufügen
  • Keine Ausnahme auslösen, wenn ein TopicLink nicht erstellt werden kann
  • Fehlende RSS-Routen zur Parameter-API-Whitelist hinzufügen
  • Schaltfläche „Einstellungen“ anzeigen, wenn das Plugin Einstellungen hat
  • Speichern von Entwürfen erhöht bedingungslos die Sequenz
  • Überflüssige Schrägstriche in regulären Ausdrücken entfernen
  • tabindex=-1 auf tabLoc-Beitragslinks setzen
  • Zugänglichkeit der mobilen Fußzeilennavigation verbessern
  • Titel für die Benachrichtigungsschaltfläche setzen
  • Mehrere Verbesserungen von schema.org
  • Der Titel sollte versuchen, vor dem Namen auf die Beschriftung zurückzugreifen
  • Behandeln eines gelöschten Themas bei der Generierung von Miniaturansichten
  • Kategorienamen in der Abzeichen-Vorschau beim Bearbeiten anzeigen
  • Rendern von topic-category verhindern, wenn leer
  • Versehentliches Löschen des Titels stoppen
  • Standardmäßig leeren Titel beim Öffnen verwenden
  • Probleme mit „Nächster Montag“ für Lesezeichen in bestimmten Lokalisierungen lösen
  • CurrentUser muss jetzt an resolveTimezone übergeben werden, um Probleme mit der lokalen Zeit auf der Benutzerkarte zu lösen
  • ESC zum Schließen eines leeren Entwurfs-Themen-Komponisten
  • Lesezeichen-Modal-Eingabe
  • Unterstützung der Transpilierung von JS in Plugins mit einem root-Admin-Ordner
  • Einige Anpassungen für die Benutzeroberfläche der Tabelle
  • Benutzer-Updated-Ereignis nicht für Bot-Benutzer auslösen.
  • Veraltete URI.escape entfernen
  • Null-Optionen für den Lesezeichen-Manager nicht zulassen
  • Migration zum Festlegen der Spalte NOT NULL für delete_when_reminder_sent bei Lesezeichen
  • Falsche CSS-Klasse
  • Klammern waren falsch, was zu einem immer wahren Ausdruck führte
  • preload-store wurde entfernt
  • Verbessert die Positionierung von sk auf Mobilgeräten, wenn es sich in einem Modal befindet
  • Lesezeichen-Schaltfläche für PM-Themen anzeigen
  • Logik zur Berechnung der Zeitachse von Themen verbessern
  • Korrekter Benutzername für Bearbeitungsbenachrichtigungen bei PMs
  • Die Verwendung von default_locale in Lokalisierungs-Fallbacks verursachte Probleme
  • can_invite_to_forum gegen Plugin-Eingriffe robust machen
  • Schließdatum der Umfrage in der lokalen Zeit anzeigen
  • Preload-store wurde verschoben
  • Enddatum von Bereichen in der HTML-Vorschau war falsch
  • Änderung der Berechnung der Gesamtzahl der ungelesenen Benachrichtigungen in der Benutzer-Digest-E-Mail
  • Discobot wurde nicht mit unserem benutzerdefinierten Avatar erstellt.
  • Codeblöcke beim Zitieren beibehalten
  • Flaky-Tests. Aufgrund von CSS-Übergängen könnte die Deckkraft noch nicht 0 sein.
  • Verbessert das Umwickeln von Schaltflächen mit größeren Schaltflächen
  • Vermeiden der Verwendung einer temporären Tabelle bei der Migration der Bild-URL-Datenbank
  • Schema.org-Validierungsprobleme lösen
  • Gleiche Breite ab einer Bildschirmbreite von 450 px anwenden
  • „Später heute“ bei der Lesezeichenbearbeitung vorwählen, wenn die Zeit gleich ist
  • PostgreSQL-Fallback war aufgrund von Rails, das die Ausnahme maskierte, defekt
  • Verbesserung des Designs der Digest-E-Mail in Outlook 2016
  • Rückkehr zur Verwendung eines Beobachters, um das Laden weiterer Benachrichtigungen zu unterstützen

UX-Änderungen

  • Live-Vorschau von Themes zugunsten eines Neuladens entfernen
  • Benutzername statt Benutzername für den Titel des Profil-Links
  • Titel für den Benutzerprofil-Link hinzufügen
  • Konsistentere Mobilbanner/-Benachrichtigungsstile, CSS-Bereinigung
  • Verschieben von editFirstPost in taggable Pms im Dropdown-Menü auf Mobilgeräten
  • Text von PM-Lesezeichen- und Teilen-Schaltflächen entfernen
  • „Nachricht bearbeiten“ in „Bearbeiten“ umbenennen
  • Fettung im Kategorie-Abzeichen-Text entfernen
  • Verbessertes Ladeverhalten der topic-notifications-button
  • Visuelles Feedback beim Ändern des Benachrichtigungslevels für Themen hinzufügen
  • Pfeil von der notifications-button entfernen.
  • Sichere Medien-URLs für kurze Zeit zwischenspeichern
  • Pfeil nur in Dropdown-Auswahlboxen für Themen-Fußzeilschaltflächen anzeigen
  • Ermöglicht es dropdown-select-box, einen Pfeil anzuzeigen
  • Höher aufgelöste YouTube-Miniaturansichten abrufen, wo verfügbar
  • Fokus auf den Kategoriennamen beim Bearbeiten der Kategorie
  • Kopierten Text beim Klicken auf die Kopierschaltfläche hinzufügen
  • Besseres Komponisten-Aktions-Symbol beim Erstellen eines neuen Themas.
  • Symbol im TL3-Bericht hinzufügen, wenn die Anzahl der Themenantworten begrenzt ist
  • Keine kleinen Onebox-Bilder als Beiträge/Themenbilder verwenden
  • iOS-Modal-Änderungen auf den Komponisten beschränken
  • Einführung von composer-actions beim Bearbeiten eines Beitrags.
  • Schaltfläche „Konto erstellen“ nicht deaktivieren und Fehlermeldung für erforderliche Felder anzeigen.
  • Fest codierten Wert in der Beschreibung des Abzeichens „Crazy in Love“ korrigieren
  • Verbesserung der Anzeige der Validierungsmeldung für Site-Einstellungen.
  • Unterstreichung von del- & ins-Elementen entfernen
  • Überlappung der Zeitachse mit Themen-Fußzeilschaltflächen verhindern
  • Verbesserte Ausrichtung und Konsistenz der Banner- & Alert-Schließschaltfläche
  • Modalpositionierung korrigieren, wenn die iOS-Tastatur sichtbar ist
  • Admin-Menü anpassen, um besser in kurze (horizontale) Viewports zu passen
  • Obenpolsterung von der Reddit-Onebox-Beschreibung entfernen
  • Fettung entfernen, um Kategorienamen auf besuchten Themen zu de-emphasieren
  • Zeitausrichtung auf Benutzeraktivitätsseiten korrigieren
  • Prefixed-Eigenschaft hinzufügen, damit Firefox auch 4-Leisten-Tabs in Code erhält
  • Versucht, den verfügbaren Platz mit sk besser zu nutzen
  • Anpassungen beim Entfernen von Lesezeichen
  • UI für den zweiten Faktor verbessern

Leistung

  • DOM in loadScript nicht durchlaufen
  • Fremdschlüssel aus Lesezeichen entfernen
  • Sicherstellen, dass bei Kontexten eine vollständige GC ausgeführt wird
  • topic_reply_count dematerialisieren
  • Race Conditions beim Erstellen von Themen-Links vermeiden
  • Vermeiden, dieselbe Abfrage zweimal auszuführen.
  • Zugriff auf die Datenbank beim Abrufen der Entwurfssequenz eines Bot-Benutzers vermeiden.
  • Exklusive Sperrung beim Ändern von Tabellen reduzieren
  • Abrufen des Avatars für das Discobot-Zertifikat in hijack verschieben
33 „Gefällt mir“