Veröffentlichungshinweise für Discourse 2.4.0.beta3

Neue Funktionen in 2.4.0.beta3

Anpassung der robots.txt-Datei ermöglichen

Diese Funktion ermöglicht es Administratoren, den Inhalt der Datei robots.txt unter /admin/customize/robots anzupassen oder zu überschreiben. Diese Seite ist in der Benutzeroberfläche nirgendwo verlinkt – Administratoren müssen die URL manuell eingeben, um darauf zuzugreifen:

Maximale Sendung von 200 E-Mails pro Minute für Massen-Einladungen

Hinweis: invite.via_email wurde zugunsten von invite.emailed_status veraltet.

Dieser Commit fügt eine neue Spalte emailed_status in der Tabelle invites zur Verfolgung des E-Mail-Sendestatus hinzu.

 0 - nicht erforderlich
 1 - ausstehend
 2 - Massen-Einladung ausstehend
 3 - wird gesendet
 4 - gesendet
  • Bei normalen E-Mail-Einladungen wird der Eintrag mit emailed_status auf „ausstehend" erstellt.
  • Beim Versenden von Massen-Einladungen wird der Eintrag mit emailed_status auf „Massen-Einladung ausstehend" erstellt.
  • Bei Einladungen, die einen Link generieren, wird der Eintrag mit emailed_status auf „nicht erforderlich" erstellt.
  • Wenn die Einladungs-E-Mail in der Warteschlange ist, wird emailed_status auf „wird gesendet" aktualisiert.
  • Sobald die E-Mail über den InviteEmail-Job gesendet wurde, wird der emailed_status des Eintrags auf „gesendet" aktualisiert.

Externe Authentifizierung beim Einlösen von Einladungen

Diese Funktion (wenn aktiviert) ermöglicht es, dass invite_only-Sites eine externe Authentifizierung erfordern, bevor Einladungen eingelöst werden können.

  • Eine versteckte Site-Einstellung wurde erstellt, um dies zu aktivieren
  • Ermöglicht das Senden von Einladungen, wenn lokale Anmeldungen deaktiviert sind
  • OAuth-Button zum Einladungsformular hinzugefügt
  • Erfordert, dass die OAuth-E-Mail-Adresse mit der Einladungs-E-Mail-Adresse übereinstimmt
  • Verhindert das Einlösen einer Einladung, wenn die OAuth-Authentifizierung fehlschlägt

Auswahl einer Kategorie beim Öffentlichenmachen einer PM ermöglichen

Bisher wurde standardmäßig Nicht kategorisiert verwendet, was auf einigen Foren nicht ideal war. Jetzt kann das Teammitglied sofort entscheiden, in welche Kategorie die PM verschoben werden soll.

Anzeige von Roh-E-Mails für überprüfbare Warteschlangenbeiträge

Wenn ein Beitrag per E-Mail eintrifft, aber überprüft werden muss, zeigen wir nun ein Symbol an, auf das geklickt werden kann, um den Rohinhalt der E-Mail anzuzeigen.

Dies ist nützlich, wenn der E-Mail-Parser von Discourse seltsam reagiert und der Benutzer, der den Beitrag überprüft, wissen möchte, wie der ursprüngliche Inhalt vor der Genehmigung/Ablehnung des Beitrags aussah.

Verbesserungen bei beobachteten Wörtern

In diesem Release wurden neue Funktionen hinzugefügt.

Es gibt zwei neue Schaltflächen. Die erste ermöglicht es Administratoren, beobachtete Wörter pro Aktion in einer .txt-Datei herunterzuladen, die zweite Schaltfläche löscht alle gelöschten Wörter pro Aktion (z. B. Blockieren, Flaggen usw.). Außerdem listet die Fehlermeldung nun alle blockierten Wörter auf, die in einem Beitrag enthalten sind, wenn dieser wegen eines oder mehrerer blockierter Wörter abgelehnt wird.

Bitte beachten Sie, dass diese neuen Funktionen auch das Format der Datei für den Import von beobachteten Wörtern von .csv in .txt ändern, sodass es inkonsistent mit der Erweiterung der Datei wird, wenn beobachtete Wörter exportiert werden.

Anpassung von HTML-E-Mails

Diese Funktion fügt die Möglichkeit hinzu, den HTML-Teil aller E-Mails mit einer benutzerdefinierten HTML-Vorlage und optional etwas CSS zur Formatierung anzupassen. Das CSS wird geparst und in Inline-Stile umgewandelt, da CSS von E-Mail-Clients nur schlecht unterstützt wird. Beim Schreiben von benutzerdefiniertem HTML und CSS sollten Sie beachten, welche E-Mail-Clients unterstützt werden. Halten Sie Anpassungen sehr einfach.

Anpassungen können unter Admin > Anpassen > E-Mail-Stil hinzugefügt und bearbeitet werden.

Da die Zusammenfassungs-E-Mail bereits stark formatiert ist, gibt es eine Einstellung namens apply custom styles to digest unter Admin > Einstellungen > E-Mail, um benutzerdefinierte Stile für Zusammenfassungs-E-Mails zu deaktivieren.

Als Teil dieser Arbeit werden RTL-Lokalisierungen nun für alle E-Mails korrekt gerendert.

Auflisten von Kategorien-Moderatoren auf der „Über"-Seite

Ein neues Update für die Funktion Category Group Review/Moderation. Ab sofort sind Kategorien-Moderatoren auf der „Über"-Seite der Site zusammen mit Teammitgliedern sichtbar.

Unterstützung für Sichtbarkeitslevel von Gruppenmitgliedern hinzufügen & Benachrichtigung senden, wenn ein Mitglied in eine Gruppe aufgenommen wurde.

Eine weitere Ergänzung zum Sichtbarkeitsmanagement von Gruppen. Jetzt gibt es 5 Sichtbarkeitslevel (ähnlich wie bei der Gruppensichtbarkeit):

  • Öffentlich (Standard)
  • Angemeldete Benutzer
  • Nur Mitglieder
  • Team
  • Besitzer

Administratoren und Gruppenbesitzer haben immer Sichtbarkeit auf Gruppenmitglieder.

Ab sofort werden Benachrichtigungen an Benutzer gesendet, die in eine Gruppe aufgenommen wurden.

Einbetten einer Topic-Liste auf externen Seiten über die JavaScript-API.

Diese Funktion fügt die Unterstützung für ein <d-topics-list>-Tag hinzu, das Sie auf Ihrer Site einbetten können, das als Liste von Discourse-Topics gerendert wird. Alle Attribute des Tags werden als Filter übergeben. Zum Beispiel:

<d-topics-list discourse-url="URL" category="1234"> filtert nach Kategorie 1234.

Um diese Funktion zu verwenden, aktivieren Sie die Site-Einstellung embed topics list. Fügen Sie dann auf der Site, in die Sie einbetten möchten, den folgenden JavaScript-Code hinzu:

<script src="http://URL/javascripts/embed-topics.js"></script>

Dabei ist URL die URL Ihres Discourse-Foren.

Fügen Sie dann das Tag <d-topics-list discourse-url="URL"> in Ihr HTML-Dokument ein, und es wird durch die Liste der Topics ersetzt.

Details finden Sie unter Embedding a list of Discourse Topics in another site

Hinzufügen eines Webhooks für Benutzernachrichten

Wenn aktiviert, wird bei Erstellung einer Benutzernachricht ein Webhook ausgelöst. Je nach Ihrem Forum kann dies potenziell eine große Menge an Daten sein und sollte sorgfältig verwendet werden, da es alles enthält, was alle Benutzer in ihren Feeds sehen.

Theme_uploads als Einstellungen in JavaScript behandeln und Themes erlauben, JS-Dateien als Assets hochzuladen

Dies sind weitere Verbesserungen für Themes. Die erste ermöglicht es Themes und Komponenten, auf Theme-Assets zuzugreifen. Das bedeutet, dass Sie innerhalb des Theme-JS nun die URL für ein Asset mit folgendem Code abrufen können:

settings.theme_uploads.name

Die zweite Verbesserung hilft dabei, die Fähigkeit von Themes zu entsperren, größere JS-Payloads verzögert zu laden. Die Änderung ist sicher, da Themes ohnehin Inline-JS einschließen dürfen.

Site-Einstellungen für die Verknüpfung mit iOS/Android-Native-Apps & Integration des PWA-Installationsaufforderung in die Discourse-Benutzeroberfläche

In diesem Release gibt es auch neue Funktionen für Android- und iOS-Apps.

Jetzt gibt es zwei neue Site-Einstellungen, um die Unterstützung für iOS Universal Links über einen apple-app-site-association-Endpunkt und für Google Digital Asset Links am .well-known/assetlinks.json-Endpunkt hinzuzufügen.

Darüber hinaus verhindern wir, dass die native Installations-„Mini-Info"-Leiste jemals erscheint, erfassen das Ereignis, das damit auftritt, und verzögern es, bis der Benutzer unsere Kriterien erfüllt, was derzeit Trust Level 1 ist.

Wenn das Ereignis eintritt und der Benutzer unsere Kriterien erfüllt, zeigen wir ein Discourse-Benachrichtigungsbanner an, das dem Benutzer die Installation vorschlägt. Das Schließen des Banners wird aufgezeichnet, sodass der Benutzer auf demselben Gerät nicht mehr belästigt wird.

Anmeldung mit Discord

Wir haben die Funktionalität von discourse-plugin-discord-auth in den Kern integriert. Das Plugin deaktiviert sich automatisch, wenn der Kern aktualisiert wird, siehe: discourse/discourse-plugin-discord-auth@fd08678?w=1.

Für Einrichtungshinweise besuchen Sie Configure Discord Login for Discourse

Verbesserung der Leistung des anonymen Caches

Hier sind zwei neue Funktionen zur Leistungsverbesserung:

  • DISCOURSE_COMPRESS_ANON_CACHE (true|false, Standard false): Dies ermöglicht es Ihnen, die anonymen Cache-Einträge im Redis optional zu komprimieren, was für hochbelastete Sites mit Redis nützlich sein kann, das auf einem separaten Server als die Webservers läuft.

  • DISCOURSE_ANON_CACHE_STORE_THRESHOLD (Standard 2), nur Einträge in Redis aufnehmen, wenn wir sie mehr als N-mal beobachten. Dies vermeidet Situationen, in denen ein Crawler eine große Anzahl von Topics durchläuft und alle in Redis speichert, ohne dass sie je verwendet werden. Unsere Standard-Zeit für den anonymen Cache für Topics beträgt nur 60 Sekunden. Der anonyme Cache ist vorhanden, um den „Slashdot"-Effekt zu vermeiden, bei dem ein einzelnes Topic innerhalb einer Minute von hunderten Personen getroffen wird.

26 „Gefällt mir“

Noch mehr!

Aber warten Sie, es gibt noch mehr! Wir tun 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, Fehlerbehebungen, UX-Verbesserungen und mehr lesen Sie unbedingt die unten aufgeführten zusätzlichen Funktionen und Fixes.

Sicherheitsupdates

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

  • Zurücksetzen des Passworts beim Aktivieren eines Kontos über einen Authentifizierungsanbieter
  • CSRF-Token nicht in der Abfragezeichenfolge senden
  • Nokogiri aktualisieren
  • Ratenbegrenzung für die anonyme JS-Fehlerberichterstattung hinzufügen
  • Kategorien-Details nicht für Benutzer ohne Zugriff preisgeben
  • Zugriff auf Message-Bus auf Seiten mit login_required einschränken
  • POST mit CSRF-Token für die OmniAuth-Anforderungsphase erforderlich machen
  • E-Mail-ID zur Verwendung als Mutex-Schlüssel bereinigen
  • Bestätigungsbildschirm beim Verbinden verknüpfter Konten hinzufügen
  • Backup-Chunk-Identifikator validieren

Plugin-Verbesserungen

Discourse Cakeday

  • Übersetzungen aktualisieren

Discourse Checklist

  • Übersetzungen aktualisieren

Discourse Math

  • Übersetzungen aktualisieren

Discourse Saved Searches

  • Übersetzungen aktualisieren

Discourse Policy

  • Veraltete Ikone aktualisieren

Discourse Invite Token

  • FIX: invite.via_email ist veraltet, zugunsten von invite.emailed_status

Discourse User Notes

  • Übersetzungen aktualisieren
  • Veraltete Ikonennamen aktualisieren
  • package.json entfernen
  • Einstellungs- und Readme-Namen aktualisieren, um die Umbenennung in „User Notes“ widerzuspiegeln
  • README.md aktualisieren
  • FIX: Auch den Site-Einstellungsnamen in der Datenbank umbenennen.
  • FIX: Verwendet den korrekten Pfad
  • DEV: Dateien, Funktionen und DB-Einträge umbenennen sowie zwei kleine Fixes

Discourse Translator

  • zh-Hans und zh-Hant als Sprachcodes für die Microsoft-API verwenden
  • FIX: HTML-Option in Microsoft Translator verwenden
  • Specs reparieren

Discourse Steam Login

  • Rubocop zufriedenstellen

Discourse Amazon Login

  • FIX: Amazon überprüft die E-Mail-Adressen.
  • Rubocop zufriedenstellen

Discourse Canned Replies

  • Übersetzungen aktualisieren
  • Veraltete Ikonennamen aktualisieren
  • REFACTOR: Geringfügige Refaktorisierung/Formattierung
  • DEV: sendAction-Deprecation entfernen
  • FIX: Maximale Höhe des „Antwort bearbeiten“-Modals auf mobilen Geräten begrenzen

Discourse Oauth2 Basic

  • Übersetzungen aktualisieren
  • FEATURE: Migration zu ManagedAuthenticator
  • FIX: Doppelte user_ids beim Migrieren alter Daten ignorieren
  • Rubocop zufriedenstellen
  • FIX: Nicht-numerische Werte beim Migrieren aus dem alten Datenformat ignorieren

Discourse Chat Integration

  • Übersetzungen aktualisieren
  • Veraltete Ikonennamen aktualisieren
  • FIX: Transkript-Parameter korrekt zugreifen
  • FIX: Nicht definierte lokale Variable oder Methode `site_setting_saved’
  • FIX: Ein Fehler würde ausgelöst, wenn weniger als „skip_messages“ existierten

Discourse Graphviz

  • ID zum decorateCooked-API-Aufruf hinzufügen
  • FIX: Plugin nur registrieren, wenn aktiviert
  • FIX: Keine Arbeit ausführen, wenn nicht aktiviert
  • FIX: Ermöglicht das Rendern mehrerer Graphen in der Vorschau
  • FIX: Kommentare automatisch aus der Graphdefinition entfernen
  • FIX: Ermöglicht Leerzeilen in der Graphdefinition
  • FEATURE: svg=true verwenden, um Graphviz zu zwingen, die Bildkonvertierung zu vermeiden
  • FEATURE: SVG als echtes SVG rendern und inline ersetzen

Discourse Tooltips

  • REFACTOR: Muster this.$() entfernen
  • PERF: 3-minütigen anonymen Cache für Tooltips aktivieren
  • FEATURE: Unterstützung für Ratenbegrenzung beim Warten von Anfragen hinzufügen

Discourse Signatures

  • DEV: Neustart zum Aktivieren von Signaturen nicht erforderlich
  • FIX: Nur für dieses Plugin spezifische benutzerdefinierte Benutzerfelder serialisieren

Discourse Patreon

  • Übersetzungen aktualisieren
  • Veraltete Ikone aktualisieren
  • FIX: Kein Fehler, wenn Patrons-Gruppe oder -Abzeichen bereits existiert.
  • Datei linten

Discourse Code Review

  • Veraltete Ikone aktualisieren
  • Änderungen nach Feedback von Sam
  • DEV: i18n-Schlüssel umbenennen, da es sich nicht um i18n-Pluralisierungsschlüssel handelt
  • DEV: Benutzer-Synchronisierung in ein eigenes Modul verschieben
  • DEV: Kategorien-Erstellung in ein eigenes Modul verschieben
  • FIX: Race-Condition
  • FIX: Das Abrufen eines einzelnen Commits wurde durch 079055c beschädigt
  • FEATURE: Nicht gemergte Commits synchronisieren
  • FEATURE: Löschen von Beiträgen zurück zu GitHub synchronisieren
  • REFACTOR: Alte Muster und Deprecations
  • Rubocop zufriedenstellen
  • DEV: Hilfsfunktionen zum Bereinigen von Eingaben hinzufügen
  • FEATURE: Pull-Request-Synchronisierung
  • DEV: Rubocop zufriedenstellen
  • FIX: String-Konstanten in Upper-Snake-Case umwandeln
  • FIX: Nur reguläre Beiträge synchronisieren
  • FIX: Validierung beim Aktualisieren geschlossener Beiträge überspringen
  • FIX: node_id nach dem Spiegeln eines Kommentars aktualisieren
  • FEATURE: GitHub-Webhook-Konfigurationsseite
  • DEV: Tests zum Spiegeln von PR-Beiträgen als Kommentare auf GitHub hinzugefügt
  • FIX: Race-Condition bei der Erstellung von Beiträgen und Themen

Discourse Styleguide

  • REFACTOR: Muster this.$() entfernen
  • Veraltete FA 4.7-Ikonennamen und -Links aktualisieren
  • Link-Update, zusätzliche Details für den Ikonenbereich
  • UX: Kleine Stilfixes
  • Alle verfügbaren Ikonen in den SVG-Sprites auflisten

Discourse Characters Required

  • Übersetzungen aktualisieren

Discourse Solved

  • Übersetzungen aktualisieren
  • UX: Text mit Button integrieren, um den Abstand zu verbessern
  • Rückgängigmachen von „UX: Text mit Button integrieren, um den Abstand zu verbessern“
  • UX: Wenn ich eine Antwort nicht abwählen kann, Text statt Button anzeigen
  • Ungenutzte Variable entfernen
  • Solved-Button-Text-Margin-Fix
  • FIX: Bereits gelöste Themen in das automatische Bump einbeziehen
  • FIX: Testsuite reparieren, nachdem gefälschte Kategorie-Defaults geändert wurden
  • Veraltete Ikone ersetzen

Discourse Calendar

  • Verschiedene Fehlerbehebungen und Leistungsverbesserungen
  • Prettier reparieren
  • Rubocop zufriedenstellen
  • FIX: Sicherstellen, dass nur aktive Benutzer im Urlaub sein können
  • DEV: Zeitbasierte Heisentests nicht einführen
  • FIX: Versuchen Sie nicht, einen Beitrag aus einem Thema ohne Kalender zu validieren
  • FIX: Sicherstellen, dass wir den Ersteller (OP) und nicht jeden Beitrag prüfen
  • Geringfügige Code-Styling-Fix
  • FIX: Kalender nicht markdownisieren, wenn das Plugin nicht aktiviert ist
  • Prettier reparieren

Discourse Plugin Discord Auth

(Ab diesem Release ist die Discord-Unterstützung in Discourse Core enthalten; dieses Plugin ist nicht mehr erforderlich)

  • DEV: Benutzer über die Reviewable-API genehmigen
  • FIX: send_email sollte false sein
  • FEATURE: Discord zu ManagedAuthenticator migrieren
  • DEV: Ungenutzte Strategieparameter entfernen
  • FIX: Methodensignatur von after_authenticate korrigieren, um eine Wiederherstellung zu ermöglichen
  • DEV: Abhängigkeit von omniauth-discord entfernen
  • FEATURE: Methode zur Einschränkung des Zugriffs auf trusted_guilds ändern
  • UX: Discord-Geheimschlüssel als geheime Site-Einstellung definieren
  • Plugin automatisch deaktivieren, wenn Core mit Discord-Unterstützung aktualisiert wird
  • UX: Client_id-Site-Einstellungstext aktualisieren

Discourse Prometheus

  • Rubocop zufriedenstellen
  • DEV: Datei linten, versuchen, die Wurzel der DB-Ausnahme zu isolieren
  • DEV: Versuchen, Verbindungen aggressiv zu löschen
  • FEATURE: Anzahl der SQL-Aufrufe pro HTTP-Endpunkt verfolgen
  • FEATURE: Leistung des anonymen Caches verfolgen
  • DEV: Logging-DB ist übertrieben

Discourse Data Explorer

  • Übersetzungen aktualisieren
  • REFACTOR: Alte Muster, Deprecations und toter Code
  • Prettier hinzufügen
  • Prettier reparieren
  • FIX: Verhindert Mutation von schreibgeschützten Objekten

Discourse Akismet

  • Übersetzungen aktualisieren
  • Veraltete Ikonennamen aktualisieren
  • FIX: Benutzer-IP/UA nicht senden, wenn nicht verfügbar
  • FIX: Immer auf eine Bio prüfen, bevor an Akismet gesendet wird
  • Vor dem Streichen nach comment_content prüfen
  • FIX: Benutzer überspringen, wenn client_ip nicht vorhanden ist
  • Doppelte Testbeschreibung aktualisieren
  • Rubocop reparieren
  • Rückgängigmachen von „Vor dem Streichen nach comment_content prüfen“
  • FEATURE: Link zum Benutzerprofil hinzufügen, falls möglich, bei der Überprüfung von AkismetFlaggedUsers
  • FIX: Kompatibel mit der Funktion „entbundelte Plugin-CSS-Assets“ machen.

Discourse Assign

  • Übersetzungen aktualisieren
  • DEV: Gruppen-IDs verwenden, um Zuweisungen an Gruppen zu ermöglichen
  • REFACTOR: Alte Ember-Muster, Deprecations, toter Code
  • DEV: Neue topic-button-API verwenden
  • FIX: taskActions-API verwenden und alte Buttons entfernen
  • DEV: Erlaubte Gruppen werden zusammen mit Vorschlägen gesendet. Nach der Migration müssen wir weiterhin auf die Namen der erlaubten Gruppen zugreifen können, um Benutzer zu suchen.
  • FIX: Ungenutzten Import entfernen
  • Erlaubte Gruppen im Konstruktor initialisieren
  • Rubocop zufriedenstellen
  • UX: „Zugewiesen“ zum Seitentitel für die Liste der zugewiesenen Themen hinzufügen
  • FIX: can_assign statt staff verwenden, um das Zuweisungsmodal korrekt anzuzeigen

Discourse Voting

  • Übersetzungen aktualisieren
  • DEV: category_custom_field als Boolean definieren
  • FIX: Stimmen zurückgewinnen, wenn die Abstimmung in einer Kategorie deaktiviert ist
  • Rubocop zufriedenstellen
  • PERF: N+1 bei Kategorie-Laden vermeiden
  • DEV: Neue addNavigationBarItem-API verwenden
  • DEV: Teil des Initializers in den Pre-Initializer verschieben
  • FIX: Überschreibungen in reloadable_patch einschließen
  • FIX: can_vote-Attribut zu allen Kategorie-Serialisierern hinzufügen.
  • Linting
  • FIX: Sicherstellen, dass Container nicht zerstört wurde
  • FIX: Keine Arbeit ausführen, wenn nicht aktiviert
  • FIX: Plugin mit älteren Discourse-Versionen kompatibel halten
  • REFACTOR: Plugin-CSS-Bereinigung
  • UX: Avatare im Voter-Popup einschließen

Discourse AD

  • Übersetzungen aktualisieren
  • FIX: Falsche Größe von DFP-Werbeanzeigen bei Verwendung mehrerer Größen
  • DEV: no_ads_for_groups migrieren, um IDs statt Gruppennamen zu verwenden
  • FIX: Amazon-Werbeanzeigen werden nie angezeigt
  • DEV: no_ads_for_groups migrieren, um IDs statt Gruppennamen zu verwenden
  • FIX: Anzeigen werden immer in allen Platzierungen für CodeFund und Carbon Ads angezeigt
  • FIX: CodeFund-Anzeigen zwischen Beiträgen bei schmalen Breiten
  • FEATURE: Option hinzufügen, um Anzeigen in eingeschränkten Kategorien zu deaktivieren

Zusätzliche Funktionen und Fixes

[details=“Zum Ausklappen klicken”]

Neue Funktionen

  • Support für data-explorer-Outlet in der Gruppennavigation
  • Datum des letzten Gebrauchs des Data-Explorer-API-Schlüssels verfolgen
  • Thema mit detaillierten Metadaten einbetten
  • Anonymer Cache meldet Daten an Logger
  • Rake-Aufgabe zum Löschen von Kategorien erstellen
  • Neuer HTTP-Header „Discourse-Render“
  • Beitragende benachrichtigen, wenn gemeldete Beiträge wiederhergestellt werden
  • ↔ nicht durch ein Emoji ersetzen
  • Lesezustand bei Gruppennachrichten veröffentlichen. (Ursprünglich in #7989 eingeführt)
  • Hook nach allen Initialisierern hinzufügen
  • Countdown-Attribut zu [date] hinzufügen
  • Schutz vor Replay-Angriffen bei Verwendung von TLS 1.3 0-RTT
  • Plugins ermöglichen, Site-Einstellungen während der Wiederherstellung von Backups zu manipulieren
  • Lesezustand bei Gruppennachrichten veröffentlichen.
  • Favorisierte Emojis werden auch im Composer-Autovervollständigung angezeigt
  • Nur für Mitarbeiter sichtbare Umfrageergebnisse
  • Vorschau im Umfrage-Builder hinzufügen
  • Themes ermöglichen, Farbtransformationsvariablen zu überschreiben
  • Externe Authentifizierung beim Einlösen von Einladungen
  • Einstellung hinzufügen, um den Inhalt weitergeleiteter E-Mails in Themen anzuzeigen
  • Option hinzufügen, um immer Auszüge in E-Mails zu senden
  • Erwähnung in sicheren Kategorien priorisieren Gruppen
  • Erlauben, dass der Post-Process-Mutex länger gehalten wird
  • Testeinrichtung für die verwalteten Wörter in der Admin-Oberfläche hinzufügen
  • Statistiken von rake db:stats verbessern
  • Neue VAPID-Schlüssel generieren, wenn sich base_url ändert
  • Ungelesenen Zustand live mit Themenlisten synchronisieren
  • Anhänge an ausgehende E-Mails hinzufügen
  • Suchoperator hinzufügen, um alle direkten Nachrichten von einem Benutzer anzuzeigen
  • Benutzern erlauben, die in den letzten 6 Monaten keine Strafen hatten, TL3 zu werden.
  • Rake-Aufgabe zum Löschen von Kategorien erstellen]``[1]`
  • Neue Datum/Uhrzeit-Komponenten
  • Gz zu zip für Exporte
  • Admin-/Benutzer-Exporte werden im ZIP-Format komprimiert
  • Rake-Aufgabe zum Löschen von Kategorien erstellen
  • Discourse mit WorkboxJS offline funktionsfähig machen

Fehlerbehebungen

  • Verbesserungen des Mobile-Safari-Composers
  • Funktion „Anfragen zur Gruppenmitgliedschaft“ mit der Sichtbarkeitsoption „logged_on_users“ kompatibel machen.
  • Composer-Größe für iPhone Xs Max und Xʀ anpassen
  • Zwischengespeicherten Controller und Aktion an Logger melden
  • Sicherstellen, dass Google Classic das richtige man_facepalming-Emoji hat
  • ‘short_url’ als src einschließen, wenn Upload-URL nicht existiert
  • Benutzerkarte nach Klicken auf die Nachricht-Schaltfläche schließen
  • Auth-Popup-Handling für Safari-spezifische Same-Site-Cookie-Probleme
  • Gemeldete Beiträge: Benutzernachrichten
  • Benutzer sollten benachrichtigt werden, wenn ein Beitrag gelöscht wird
  • Geplanter Aufgabenplaner defekt, wenn pro_host <-> global geändert wird
  • Zugriff auf verschachtelte Objekte innerhalb von Theme-Einstellungen ermöglichen
  • Im Fall von verwaisten Benutzereinträgen Abzeichen überspringen
  • Heartbeat sollte pro Host sein
  • Benachrichtigungen aktualisieren sich nicht korrekt aus Hintergrund-Tab
  • Remote-Theme-Datensatz nicht gespeichert, wenn auf Updates geprüft wird
  • Veröffentlichen von Änderungen vermeiden, wenn das Thema gelöscht wurde
  • Lese-Indikator einschließen, wenn publish_group_state aktiviert ist
  • Überschriebener Text eines nicht vorhandenen Plural-Schlüssels führte zu einem Fehler
  • Sicherstellen, dass das Live-Neuladen von Theme-CSS beim ersten Mal funktioniert
  • turbo_rspec zeigt Fehler in Shared-Gruppen korrekt an
  • Race-Condition während Deployments beim Erstellen von Stylesheets
  • Nicht nach Tags suchen, wenn der Thementitel bearbeitet wird
  • Nicht abstürzen, wenn das Thema nicht mehr existiert
  • Bei Aktivierung über OmniAuth Tokens nach Passwort-Reset erstellen
  • Bei Aktivierung eines Benutzers sicherstellen, dass die Änderung sofort sichtbar ist
  • Dashboard laden lassen, auch wenn die Git-Version nicht gefunden werden kann
  • Tatsächliche Leser im ersten Beitrag anzeigen
  • Sicherstellen, dass Avatar-Größen Ganzzahlen sind
  • app-Argument nur für das offizielle iOS-App-Banner verwenden
  • Nur anzeigen, wer gelesen hat, wenn das Attribut aktiviert ist
  • Themen-Gruppen korrekt aktualisieren
  • Überschreiben von _MF-Texten funktionierte nicht für en_US
  • Bei Verwendung einer benutzerdefinierten Authentifizierungsanbieter-URL Anfrage mit GET senden
  • add_to_serializer berücksichtigt Vererbungsketten nicht korrekt
  • PWA-Banner nicht anzeigen, wenn native App verwendet wird
  • Doppeltes %-Zeichen aus Fehlermeldungen entfernen
  • Heartbeat-Check pro Sidekiq-Prozess
  • Mini-Tag-Auswahl ermöglicht das Abrufen von Tags im Hintergrund
  • Versteckte Beiträge für WordPress herausfiltern
  • destination_url-Cookie nach dem Löschen des eigenen Kontos nicht setzen.
  • Endlosschleife beim Erwähnen in IE11
  • Desktop- und mobile Plugin-CSS-Assets korrekt laden.
  • Themenbearbeitungen bei Verwendung eines versteckten Tags zulassen
  • Race-Condition in Fallback-Handler
  • Nicht versuchen, gestagte, ungenutzte Admins und Mods zu löschen
  • Unbekannte Erweiterungen von Uploads regelmäßig zurücksetzen
  • PWA-Installationsbanner vorerst auf Android beschränken
  • Lese-Indikator erscheint nur, wenn die Gruppeneinstellung aktiviert ist
  • Sicherstellen, dass zusätzliche Locales nur für Mitarbeiter verfügbar sind
  • Sicherstellen, dass Offset immer positiv ist
  • Verhindern, dass die mobile Navigation einen Fehler beim Abmelden von Klickereignissen verursacht
  • Einfacheres Muster für benutzerdefinierte href bei zusätzlichen Navigationselementen verwenden
  • Rack-mini-profiler zeigt keine Plugin-Frames an
  • J/K-Navigation setzt die aktuelle Auswahl beim schnellen Scrollen zurück.
  • Benachrichtigungsstufen bei Gruppen-Einladungen korrekt setzen
  • Bei der Einladung von Gruppen zur Nachricht den Tracking-Zustand respektieren
  • topic_query_params explizit erforderlich machen
  • Banner-Themen-Cache nach Umabbildung leeren
  • Sicherstellen, dass Berichte keine Datensätze ändern können
  • Race-Condition beim Laden der Bibliothek korrigieren
  • S3-bezogene verteilte Sperren länger halten
  • Benötigte benutzerdefinierte Attribute von Plugins im queuedpost-Payload speichern
  • Versuchen, Parameter aus addDiscoveryQueryParam zu verwenden
  • OmniAuth-Authentifizierer-Namen vor dem Vergleich in Symbole umwandeln
  • Keine Ausnahme auslösen, wenn die Authentifizierer-E-Mail fehlt
  • Von Auth-Provider kommende E-Mail in Kleinbuchstaben umwandeln
  • Modellnutzung durch SQL-Abfrage ersetzen
  • Korrekte Reihenfolge für post_edits-Bericht und Entfernen des Abfrage-Limits
  • Korrekte Abfrage für post_edits-Dashboard-Bericht
  • Temporäre Inventar-Dateien nach dem S3-Upload-Check entfernen.
  • Swipe-in-Menüs auf Android entfernen (RIP)
  • watching_first_post-Benachrichtigungen nicht aktualisieren, wenn der erste Beitrag verschoben wird
  • Vertrauenswürdige Benutzer könnten dazu führen, dass Inhalte mit einer Flagge ausgeblendet werden
  • Fehlgeschlagene Umabbildungen während Wiederherstellungen verhindern
  • topic_links.url während der Umabbildung auf 500 Zeichen kürzen
  • Keine doppelte Like-Benachrichtigung erstellen.
  • Leerer zweiter Faktor erhält Standardnamen
  • Polyfills für String.prototype.repeat für IE
  • Selbstlöschung von Benutzern verbieten, wenn der Benutzer in PMs gepostet hat
  • #dup statt #+@ verwenden, da content eine Instanz von Nokogiri::XML::Element sein könnte.
  • Readonly-Funktion beim Löschen der Tabelle entfernen
  • Readonly-Funktionen während des Backups erstellen
  • DiscourseHub-Benutzer-Agent erkennen.
  • Abzeichen „First Onebox“ nur für Oneboxed-URLs vergeben.
  • OmniAuth-Routenreihenfolge korrigieren
  • Bei Reviewable-Update benachrichtigen.
  • Falsches Discobot-Tutorial für bestimmte Locales gestartet.
  • Abhängigkeit von present? in distributed_mutex-Bibliothek entfernen
  • Nicht-ASCII-Dateinamen im HTTP-Header korrekt kodieren
  • Kein Redirect auf demselben Host mit Pfad /login oder /session folgen
  • Ersetzen von Ziffern- und Symbol-Emojis ermöglichen
  • Einbetten von Themen würde bei manchem HTML fehlschlagen
  • Themen nicht ausblenden/schließen, wenn sie die Mindestsichtbarkeit nicht erfüllen
  • Entflochtenen Titel als Combo-Box-ID verwenden
  • S3-Uploads fehlte ein Cache-Control-Header
  • Sicherstellen, dass der Flag-Ratio-Bericht Benutzer mit disagreed > agreed anzeigt
  • Link zu Mitgliedschaftsanfragen nur für Gruppenbesitzer anzeigen.
  • Generierter Controller sollte in einem unterstrichenen Ordner sein
  • Sicherstellen, dass der Pikaday-Picker in UTC angezeigt wird
  • Kopieren und Einfügen von Dateien im Composer mit Chrome ermöglichen
  • Syntaxfehler in b1f5949
  • Workbox-Pfad mit Multisite kompatibel machen
  • Composer-Vorschau in IE11
  • Veraltete Ikone „refresh“ in „sync“ umbenennen
  • Bessere Erkennung von Apple-Browsern
  • Verschiedene Verbesserungen der verwalteten Wörter
  • Multisite-Upload-Pfad nicht zur Quell-URL hinzufügen, wenn bereits vorhanden.
  • Upload-Wiederherstellung mit Multisite kompatibel machen.
  • Antworten korrekt aktualisieren, wenn der erste Beitrag verschoben wird
  • Modal onClose wurde wiederholt aufgerufen
  • Rollback, wenn Multisite-Tests Ausnahmen auslösen
  • Redis-Verbindungen in verschiedenen Threads in Tests nicht wiederverwenden
  • Gravatar-Uploads abhängig von authorized_extensions.
  • DistributedMutex
  • Bessere Fehlermeldung bei Benutzernamen-Update von der Admin-Benutzerseite.
  • Verbose-Option zu DbHelper.remap zurückfügen
  • frozen_string_literal: true in der Migration hinzufügen
  • Verhindern, dass user-notifications-dropdown unbeabsichtigte Änderungen verursacht
  • Post#each_upload_url liefert falschen Pfad an Block, wenn CDN aktiviert ist.
  • Initialisierer beim ersten db:migrate funktionsfähig machen
  • Chromium-basiertes Edge korrekt identifizieren
  • Unterstützung für Multi-File-Stylesheets in Theme-Komponenten
  • Bessere Fehlermeldung, wenn SSO aufgrund eines leeren Secrets fehlschlägt
  • Standardbeschriftung beim Exportieren von Berichten einschließen
  • Fehlermeldung anzeigen, wenn keine gültigen Tags ausgewählt wurden
  • Frozen-String-Fehler in TopicEmbed.import
  • Live-geladene Beiträge von ignorierten Benutzern ausblenden
  • #18e2816 rückgängig machen
  • Gleiche ID für ursprüngliche und optimierte Inventare in Multisite-Setup verwenden.
  • Standardbeschränkungen auf Routen-Format anwenden (Teil 2)
  • Query-Parameter in auth_redirect beibehalten
  • Sicherstellen, dass Jobs nicht sofort nach migrate_to_s3 ausgeführt werden
  • Tag-Prüfung beim Aktualisieren der Kategorie eines Themas verbessern
  • Nicht kategorisierten Kontext entfernen, wenn im Composer nicht erlaubt
  • featuredLink als featured_link an Backend senden, um den korrekten Wert zu aktualisieren
  • featuredLink als featured_link an Backend senden, um den korrekten Wert zu aktualisieren
  • uniq statt uniq! verwenden, wenn nach dem komprimierten Root-Pfad gesucht wird. Rails-Naming-Konvention für ZipUtils verwenden
  • Migrationen versuchten, frozen String zu ändern
  • Antwortanzahl aktualisieren, wenn Beiträge verschoben werden
  • Benachrichtigungen löschen, die Benutzer nach dem Verschieben von Beiträgen nicht sehen können
  • Alte Benachrichtigungen verlinkten nach dem Verschieben eines Beitrags nicht auf den richtigen Beitrag
  • Erlauben, camelCased-Attribute in der wrap-Komponente anzugeben
  • Mindestlesezeit pro Beitrag festlegen.
  • Immer lokale Uploads zusätzlich zu auf S3 gespeicherten Dateien sichern
  • Kein Refresh bei „Alle abmelden“-Anfrage anfordern
  • Gleichen Benutzernamen oder Namen für Beitragsbenachrichtigungen anzeigen.
  • Leere Backup-Namen mit Unicode-Site-Titeln]``[1]`
  • Benutzernamen in Benutzerprofil-Links in RSS-Feeds URL-kodieren
  • Erstellen von Beitrags-Upload-Datensätzen innerhalb der Methode ‘find_missing_uploads’ entfernen.
  • Fehler, die das Schließen des Kontolöschungs-Modals mit der Schaltfläche verhindern
  • String, der in der UI der verwalteten Wörter nicht übersetzt werden kann
  • Leere Backup-Namen mit Unicode-Site-Titeln
  • logout_redirect-Einstellung bei „Alle abmelden“ respektieren
  • Wenn „raw“ mit einer Nicht-Bild-Upload-URL begann, wird sie nicht in short-url umgewandelt.
  • Verlinkte Nicht-Bild-URLs in short-url umwandeln.
  • Alle Service Worker von Apple-Geräten wieder entfernen
  • Veraltete Ikonen umbenennen, benutzerdefinierte Ikonen in Abzeichen zulassen
  • Extra_js-Theme-Assets neu kompilieren, wenn COMPILER_VERSION sich ändert
  • Bei Nichtunterstützung von Brotli auf gzip-Komprimierung zurückfallen
  • Markdown-Konvertierung für verlinkte Nicht-Bild-URLs überspringen
  • Backups von pg_dump >= 11 sind nicht portabel
  • Standardbeschränkungen auf Routen-Format anwenden
  • Sicherstellen, dass unterdrückte Kategorien keine hervorgehobenen Themen produzieren.

UX-Änderungen

  • Flexbox für die Einbettung der Themenliste verwenden
  • vertical-align: middle statt em-Einheiten verwenden
  • Farbcode-Variable verwenden
  • HTML-Struktur der eingebetteten Themenliste von Tabelle zu Div konvertieren
  • Verbesserungen des Lese-Indikators.
  • Ungenutzte Strings über Desktop-Benachrichtigungen entfernen
  • Kleines Follow-up zu #8047
  • Bessere Ausrichtung für Tags in der Kopfzeile
  • Workaround für Chrome-Autovervollständigungsfehler in der Suche
  • Layout-Fix für Kategorie-Boxen mit langen Unterkategoriennamen
  • Verhindern, dass nicht-lightboxierte Bilder in Zitaten gestreckt/gequetscht werden
  • Option „Tag erstellen“ ausblenden, wenn Benutzer kein Tag erstellen kann.
  • Konsistente Platzierung des category-title-before-Plugin-Outlets
  • Link zum robots.txt-Editor in der Site-Einstellungsbeschreibung hinzufügen
  • Bei Bedarf auf nicht lokalisierten Authentifizierungsanbieter-Namen zurückfallen
  • Verhindern, dass Twitter-Onebox-iFrames höher als die mobile Viewport sind
  • Fehlerbehandlung für gängige OmniAuth-Ausnahmen verbessern
  • Admin-E-Mail-Vorlage so modifizieren, dass mehr Platz für das Formular vorhanden ist
  • Benutzernamen beim Öffnen des Ignorierdauer-Modals leeren
  • Login/Signup-Kopfzeilen-Buttons während Authentifizierungsabläufen ausblenden
  • Login-Button-Icon auf der no_ember-Seite hinzufügen
  • Layout des Umfrage-Builder-Modals verbessern
  • Datumsangaben im Export-UI für Berichte verbessern
  • Kürzere Wochentagsbeschriftungen im local-dates-Plugin verwenden
  • Kürzere Wochentagsbeschriftungen im Datumsauswahl-Tool verwenden
  • „Beitrag behalten“ in „Beitrag versteckt behalten“ umbenennen, wenn versteckt
  • Stilfixes für die Vorschauseite der Admin-Zusammenfassungs-E-Mail
  • Verwirrenden Rahmen auf der Liste der ignorierten Benutzer entfernen
  • Profilaufrufe mit anderen Elementen konsistent machen
  • Verhindern, dass gekochte Datumsangaben umbrechen
  • Warnung anzeigen, wenn Admin auf Speichern klickt, ohne eine Gruppe hinzuzufügen, wenn Kategorienberechtigungen geändert werden
  • Kontrast von Text für angepinnte/verfolgte Gründe erhöhen, Layout verbessern
  • Konto-Assoziation verbessern, wenn Kontobeschreibung fehlt
  • Erweiterte/zusammengeklappte Klasse zu post-controls hinzufügen
  • Onebox-Favicon-Vertikalausrichtung reparieren
  • Layout langer Tag-Überschriften auf mobilen Geräten verbessern
  • Avatar-Upload-Modal für besseren mobilen Abstand refaktorisieren
  • Einladungs-Nachricht „nicht gefunden“ aktualisieren
  • Abstand des Profilbild-Upload-Controls auf mobilen Geräten reparieren
  • <a>-Tag mit href für Kategorie-Box-Titel hinzufügen
  • Doppelte Kopie in Zwei-Faktor-Präferenzen entfernen
  • SCSS-Farbvariablen verwenden
  • System-Benachrichtigungen für Bearbeitungen standardmäßig deaktivieren
  • Ignore- und Mute-Abschnitte tauschen, um die Schaltfläche „Änderungen speichern“ nach unten zu verschieben
  • Höhe des robots.txt-Textfelds relativ zur Viewport verwenden
  • Steuerelemente in Bearbeitungsmodals neu anordnen

Leistung

  • CDN-URL für Proxy des Favicons verwenden
  • Mehrere Threads für reguläre Job-Pläne ausführen
  • Fenster der Konsistenz bei Benutzeraktionen reduzieren
  • Teilen von Entwürfen nicht filtern, wenn nicht verwendet
  • Nur das einzige Feld auswählen, das wir verwenden
  • Letzten von einem Gruppenmitglied gelesenen Beitrag vorausberechnen
  • Schnellere Längenberechnung des Composer-Inhalts
  • N+1 bei Themenansicht vermeiden
  • Rake posts:rebake_uncooked_posts läuft inline
  • Message_bus wird vom Server verzögert, wenn überflutet
  • Mehr Einschränkungen bei der Cache-Speicher-Nutzung hinzufügen
  • Abfragegeschwindigkeit beim Nachschlagen direkter PMs verbessern
25 „Gefällt mir“