3.2.1: Sicherheits- und Fehlerbehebungs-Release

Discourse 3.2.1 Stable Release

Discourse empfiehlt dringend, dass alle Websites dem Standard-Branch “tests-passed” von Discourse folgen. Der “stable”-Branch konzentriert sich mehr auf fehlende Änderungen als auf fehlende Fehler – alle Releases, einschließlich derer auf “tests-passed” und “beta”, sind produktionsreif.

Sicherheitsupdates

Diese Version enthält Korrekturen für die folgenden Sicherheitsprobleme, die von unserer Community und HackerOne gemeldet wurden.

9 „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, 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 lesen Sie unbedingt die unten aufgeführten zusätzlichen Funktionen und Fehlerbehebungen.

Plugin-Verbesserungen

discourse-activity-pub

Fehlerbehebungen

  • Sicherstellen, dass Topicsammlungen für full_topic-Aktivitäten existieren (67)
  • Verwendung des vollständigen slugPath zum Neu Laden von Kategorien mit Berechtigungen (65)
  • Protokollierung von Fehlern beim Delivery-Job (64)

discourse-adplugin

Neue Funktionen

  • Verbesserte Kompatibilität der DFP / Ad-Manager Content-Security-Policy (201)

Fehlerbehebungen

  • Berechnung von „keine Anzeigen“ für Gruppen serverseitig (200)
  • Hinzufügen auszuschließender Gruppen für jede Werbepositionierungsplattform (197)

discourse-ai

Neue Funktionen

  • Teilen von Gesprächen mit KI über eine URL (521)
  • KI-Schnellsuche auf semantischer Basis (501)
  • Hinzufügen der GitHub-Helfer-KI-Bot-Persona und -Tools (513)
  • Unterstützung für Claude Opus und Sonnet (508)
  • Option für KI-Triage, um einen Beitrag in die Warteschlange zur Überprüfung zu senden (498)
  • Unterstützung des KI-Helfers in nicht englischen Sprachen (489)
  • Behandlung sicherer Uploads in Bildunterschriften (476)
  • KI-Bildunterschrift (470)
  • Neue Discourse-Helfer-Persona (473)
  • Erwähnbare Personas und Werkzeug zur zufälligen Auswahl, Kontextgrenzen (466)
  • Erlauben, dass Personas top_p- und temperature-Parameter bereitstellen (459)
  • Feinabstimmung des LLM-Berichts, um Anweisungen genauer zu folgen (451)

Fehlerbehebungen

  • Syntaxhervorhebung für geteilte KI-Konversationen mit aktivierter CSP (532)
  • Behandlung von Unicode im Tokenizer (515)
  • Ablauf von Assets bei CSS-Änderungen
  • Fehlende Übersetzung auf der Teilungsseite (528)
  • Falsches Anzeigen der Gesprächsteilung verhindern (526)
  • Filtern von weich gelöschten Topics beim Nachfüllen von Sentiment-Daten (527)
  • Ai-image-caption sollte beim Prüfen, ob currentUser can_use_assistant, nicht abstürzen (523)
  • Die Bildunterschriften-Funktion sollte die Composer-KI-Helfer-Gruppen respektieren (522)
  • Feinabstimmung der Funktionsaufrufe (519)
  • Verbesserte Eingaben im KI-Persona-Editor und optionale GitHub-Authentifizierung (518)
  • Verhindern, dass KI-Chat-Thread-Titel erstellt werden, bevor Antworten gepostet wurden (517)
  • Vermeiden aller Bot-Rückkopplungsschleifen (507)
  • Rücktaste im Composer benutzerdefinierte Eingabeaufforderung schließt Menü (505)
  • Nicht-englische Speicherung der System-Persona, fehlende Bot-PMs
  • Unterstützung mehrerer Tool-Aufrufe (502)
  • Streamen von Nachrichten beim direkten PMen einer Persona (500)
  • Unterstützung von Leerzeichen innerhalb von Argumenten für Open AI (499)
  • Composer-Service-Aufruf unterbricht gemeinsame Bearbeitungen (494)
  • Geringere Abschneidung für Gemini-Embeddings (493)
  • Bildgenerierung in Gemini war defekt (490)
  • Bildunterschrift war bei mehreren aufeinanderfolgenden Aufrufen defekt (481)
  • Teilen von Gesprächen mit Persona-Benutzer nicht möglich (479)
  • Bereinigung von KI-Suchergebnissen bei nachfolgender Suche (469)
  • Bessere KI-Chat-Thread-Titel (467)
  • Verwendung einer dedizierten Eingabeaufforderung für Thread-Titel (464)
  • Explizite Prüfung auf leere Zeichenkette in der Kompatibilitätsmigration (463)
  • Ausblenden verwandter Topics, wenn Modul deaktiviert ist (461)
  • Tippfehler, der text_embedding_3_large zum Scheitern brachte (460)
  • Verbesserte Generierung von Embeddings (452)
  • Hinzufügen des Tabellennamens zur Vermeidung mehrdeutiger Spaltenreferenzen in SQL (449)

UX-Änderungen

  • Hinzufügen eines Titelsuffixes für geteilte KI-Seiten (531)
  • Unterstützung des Dunkelmodus (529)
  • Aktualisierung von Stilen und Markup für die Teilungsfunktion (525)
  • Positionierung des KI-Helfers (506)
  • Geringfügige Anpassungen für Bildunterschriftengröße und -verhalten (484)
  • Geringfügige Stil-Anpassungen für Bildunterschriften (482)
  • Hinzufügen fehlender Beschreibungstexte für Einstellungen (465)
  • Erneutes Einführen von Validierungen für Embedding-Einstellungen (457)
  • Validierung von Embedding-Einstellungen (455)

Sicherheitsänderungen

  • SSRF-Schutz beim Aufrufen von Diensten aus dem Plugin (485)

discourse-akismet

Fehlerbehebungen

  • 500-Fehler beim Bearbeiten eines PostVotingComment (127)
  • Fehlende Übersetzung für review_tl1_users_first_post_voting_comment (128)

discourse-automation

Neue Funktionen

  • Erlauben entweder custom_fields oder user_fields im Trigger (253)
  • Automatisierte Erstellung von Beiträgen bei Aktualisierung eines Benutzers (249)

Fehlerbehebungen

  • Aktualisierung der Art und Weise, wie Werte an ModalJsonSchemaEditor übergeben werden (257)
  • Korrekte Formatierung von Platzhaltern (255)
  • Berechnung des nächsten täglichen Wiedervorfalls ab jetzt (248)

discourse-cakeday

UX-Änderungen

  • Behebung des Seitenlayouts, Bereinigung (123)

discourse-calendar

Neue Funktionen

  • Verwendung neuer Optionen aus downloadCalendar (549)

Fehlerbehebungen

  • Bearbeiten eines benutzerdefinierten Feldes eines Ereignisses funktionierte nicht (550)
  • Aktualisierung des Tests für Feiertagsanpassungen (541)

Sicherheitsänderungen

  • Ausblenden von Gästen für Benutzer, die das Ereignis-Post nicht sehen dürfen (544)
  • Verbot von Selbsteinladungen zu privaten Ereignissen (543)

discourse-client-performance

Fehlerbehebungen

  • Verwendung des korrekten Plugin-Namens in PLUGIN_NAME

discourse-data-explorer

Neue Funktionen

  • Hinzufügen des group_list-Parametertyps (283)

discourse-global-filter

Fehlerbehebungen

  • Leere Kategorienmatrix durch Konvertierung zu Glimmer (133)

discourse-group-membership-ip-block

Sicherheitsänderungen

  • Nicht-Offenlegung benutzerdefinierter Felder anderer Plugins (13)

discourse-jira

Fehlerbehebungen

  • Aktualisierung des Jira-Felds auf Component API (61)
  • Tippfehler (58)

discourse-kolide

Neue Funktionen

  • Neues Kontrollkästchen zum Markieren eines Geräts als mobil während des Onboardings (89)

discourse-math

UX-Änderungen

  • Ausblenden des MathJax-Lade-Hinweises (78)

discourse-microsoft-auth

Sicherheitsänderungen

  • E-Mails von Microsoft werden nicht verifiziert (72)

discourse-multilingual

Fehlerbehebungen

  • Fehlgeschlagene Tests aufgrund von i18n.default (3)

Sicherheitsänderungen

  • Hinzufügen einer maximalen Länge für das benutzerdefinierte Feld content_languages

discourse-oauth2-basic

Neue Funktionen

  • Erlauben der Angabe erforderlicher Pfade beim Abrufen von Benutzerinformationen (96)

discourse-post-voting

Fehlerbehebungen

  • Probleme mit der nächsten Seite bei Crawlern (193)

discourse-reactions

Neue Funktionen

  • Zählen aller Reaktionen als Likes mit Ausnahmen, die durch eine Site-Einstellung gesteuert werden (267)

Fehlerbehebungen

  • Beenden der Anforderung weiterer Reaktionen, wenn keine existieren (282)
  • Nicht-Anzeigen von Likes am Endpunkt reactions-received (279)
  • Anzeigen von Aktivitätsreaktionen für andere Benutzer (278)
  • Aufruf der Funktion _allowHover() (277)
  • Überfahren des Reaktions-Icons verursachte Fehler und flutete AJAX-Anfragen (274)
  • Nicht-Anzeigen von Benutzern, die reagiert haben, unter dem Menü „Beitrag …“ (275)
  • Nicht-Anzeigen von Likes mit Reaktionen in der Liste der erhaltenen Likes (273)
  • Behandlung von null post.user_id für die UserAction-Synchronisierung (270)
  • Erfordern fehlender geplanter Jobs in plugin.rb (269)

discourse-solved

Fehlerbehebungen

  • Verschachteln des Kombinationsfelds innerhalb eines LI-Elements (280)

discourse-steam-login

Fehlerbehebungen

  • Button-Styling und Beschriftung (79)

discourse-subscriptions

Fehlerbehebungen

  • Sicherstellen der Löschung des Produkts nach Bestätigung (195)

discourse-templates

Neue Funktionen

  • Hinzufügen eines Links zum Quell-Topic der Vorlage (70)

Fehlerbehebungen

  • Verlangsamung beim Auflisten von Vorlagen und der Vorlagenkategorie (67)

discourse-vk-auth

UX-Änderungen

  • Verbessertes Button-Design zur Angleichung an andere Anmeldungen (29)

Alle Funktionen und Fehlerbehebungen

Neue Funktionen

  • Automatisches Generieren und Anzeigen eines Video-Vorschaubildes (25633)
  • Site-Einstellung zum Einschließen eines Beitrags in Strafnachrichten (26026)

Fehlerbehebungen

  • Festlegen des Videohintergrunds auf Schwarz (25744)
  • Hinzufügen eines Rahmens um den Wiedergabeknopf für den Video-Platzhalter (25727)
  • Videowiedergabe auf iOS (25513)
  • Webauthn-Quelle war für Subfolder-Setups falsch (#25651) (25654)
  • Korrektes Speichern von Gruppeneinladungen (stabil) (25567)
  • Aktualisierung des Themes-JavaScript-Caches nach dem Ausführen von Theme-Migrationen (25564)
  • Site-Einstellung: Ganzzahl-Eingabetyp (25488)

UX-Änderungen

  • Behebung des CSS für den Video-Ladeindikator (25770)
  • Feinabstimmung des CSS für den Wiedergabeknopf (25754)

Sicherheitsänderungen

  • Begrenzung der Länge von Einladungsparametern
  • Hinzufügen von Ratenbegrenzungen für Uploads
  • Generieren mehrerer Kategorien-CSS auf Client-Seite
  • Verhindern, dass große Mitarbeiteraktionen einen DoS verursachen
  • Nicht-Offenlegung der Existenz geheimer Unterkategorien
4 „Gefällt mir“