Neue Funktionen in 2.4.0.beta9
Themenauswahl im Profil
Benutzer können nun ein Thema auswählen, das sie auf ihrem Profil hervorheben möchten. Das Thema wird auf ihrer Benutzerkarte sowie auf ihrer Profilseite angezeigt. Benutzer können ein Thema über den Reiter „Einstellungen“ unter „Profil“ hinzufügen.
Entfernen von unsafe-eval aus der CSP
Wir suchen ständig nach Möglichkeiten, Discourse noch sicherer zu machen. Ende letzten Jahres haben wir die Unterstützung für Content Security Policy (CSP) in Discourse eingeführt. CSPs helfen, XSS-Angriffe abzumildern, eine der häufigsten Web-Sicherheitslücken. Um die bestehenden Discourse-Funktionen und -Plugins vollständig zu unterstützen, haben wir die Direktive unsafe-eval aufgenommen. Wir haben nun alle Verwendungen von eval() in der Produktionsumgebung von Discourse sowie in unseren offiziellen Plugins entfernt und daher auch unsafe-eval aus unserer CSP entfernt, was unsere CSP noch strenger macht.
Hashing von API-Schlüsseln in der Datenbank
API-Schlüssel sind nur bei ihrer Erstellung sichtbar. Danach werden nur die ersten vier Zeichen zur Identifizierung in der Datenbank gespeichert, zusammen mit einem SHA256-Hash des vollständigen Schlüssels. Dies erleichtert die Prüfung der Schlüsselverwendung und stellt sicher, dass Angreifer im Falle eines Datenbanklecks keinen Zugriff auf die Live-Site haben.
Verschieben der Internet Explorer-Unterstützung in das Kern-Plugin
Discourse wird die Unterstützung für Internet Explorer im Juni 2020 einstellen (eine offizielle Ankündigung erfolgt Mitte Januar). Als Vorbereitung darauf wurde der für Internet Explorer spezifische Code in ein Plugin verschoben, was die Entfernung im Juni erleichtert.
Warnung, wenn ein Theme-Komponente installiert, aber keinem Theme hinzugefügt wurde
Beim Erstellen oder Installieren einer Theme-Komponente kann es vorkommen, dass Benutzer vergessen, dass sie diese einem Theme hinzufügen müssen, damit sie aktiv wird. Nur nach der ersten Erstellung/Installation werden Benutzer gewarnt, wenn sie versuchen, von der Theme-Komponente wegzunavigieren, ohne sie zuvor einem Theme hinzugefügt zu haben.

