Veröffentlichungshinweise für Discourse 2.4.0.beta7

Neue Funktionen in 2.4.0.beta7

Verbesserungen bei Admin-API-Schlüsseln

Die Discourse-API ist ein leistungsstarkes Werkzeug zur Interaktion mit einer Discourse-Website. In der neuesten Beta haben wir das API-Schlüsselsystem erheblich verbessert, was sowohl die Sicherheit als auch die Funktionalität betrifft.

  • Benutzer können nun mehr als einen API-Schlüssel erstellen, sodass einzelne Schlüssel im Falle einer Kompromittierung widerrufen werden können.
  • API-Schlüssel können nun eine Beschreibung enthalten, damit Sie nachvollziehen können, wofür jeder Schlüssel verwendet wird.
  • Schlüssel können widerrufen werden, um ihre Verwendung zu verhindern, ohne sie vollständig zu löschen.
  • Nicht genutzte API-Schlüssel werden nach 6 Monaten ohne Nutzung gelöscht. Dies ist über die Site-Einstellung revoke_api_keys_days konfigurierbar.

Willkommensnachricht für Mitarbeiter

Wie neue Benutzer und Benutzer, die TL1 erreichen, erhalten nun auch Mitarbeiter eine Willkommensnachricht, wenn ihnen Moderator- oder Admin-Zugriff gewährt wird. Diese Nachricht begrüßt den Benutzer im Mitarbeiterteam, erklärt, wie auf die Admin-Oberfläche zugegriffen werden kann, und verlinkt auf Discourse Moderation Guide, eine hervorragende Ressource für neue Mitarbeiter.

Neue Site-Einstellungen für den Standard-Benachrichtigungsstatus von Tags

Administratoren können bereits seit langem steuern, welche Kategorien neue Benutzer beim Beitritt zum Forum beobachten, verfolgen oder stummschalten. Benutzer können auch steuern, welche Tags sie beobachten/verfolgen/stummschalten, dies konnte jedoch vor der Anmeldung nicht von der Site konfiguriert werden. Jetzt können Administratoren über die neuen Site-Einstellungen festlegen, welche Tags Benutzer vor der Anmeldung verfolgen:

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

Benutzerpräferenzen aller Benutzer aktualisieren, wenn die Standard-Site-Einstellung geändert wurde

Bisher galt eine Änderung einer default_-Site-Einstellung nur für neue Benutzer. Bestehende Benutzer waren von der Änderung nicht betroffen. Jetzt haben Administratoren die Möglichkeit, die Änderung historisch oder nur für neue Benutzer anzuwenden.

Neue Kategorie-Tag-Einstellung: Erforderliche Tags aus einer Tag-Gruppe für neue Themen

Für Sites, die Tag-Gruppen verwenden, können Mitarbeiter nun verlangen, dass alle neuen Themen innerhalb einer Kategorie mindestens x Tags aus einer Tag-Gruppe enthalten, bevor das Thema erstellt werden kann. Dies ist eine großartige Möglichkeit, Themen organisiert zu halten.

Ein Beispiel: Angenommen, Sie haben eine Kategorie über Fahrzeugmodifikationen, in der Benutzer all die erstaunlichen Dinge teilen, die sie tun. Sie können eine Tag-Gruppe für Fahrzeugbereiche erstellen, die Tags wie Reifen, Räder, Außenbereich, Innenbereich und Beleuchtung enthält. Durch das Hinzufügen dieser Tag-Gruppe zur neuen Einstellung müssen Benutzer mindestens eines dieser Tags zum Thema hinzufügen, damit andere Benutzer auf einen Blick erkennen können, wofür die Modifikation gedacht ist.

Vom Benutzer auswählbare Primärgruppe

Wir haben eine neue Site-Einstellung namens user selected primary groups hinzugefügt. Wenn diese aktiviert ist, können Benutzer auswählen, welche Gruppe ihre Primärgruppe sein soll. Dies ist auf Sites nützlich, bei denen Primärgruppen Avatar-Flair bieten und Benutzer die Möglichkeit haben möchten, das angezeigte Flair zu wechseln. Wenn die Site-Einstellung aktiviert ist, sehen Benutzer, die Mitglieder von Gruppen sind, das neue Dropdown-Menü für Primärgruppen-Benutzerpräferenzen auf der Registerkarte Konto.

image

Konfigurierbares E-Mail-Design

Sites können nun das Erscheinungsbild ihrer Benachrichtigungs-E-Mails mit benutzerdefiniertem HTML und CSS anpassen. Die neuen Optionen zur E-Mail-Anpassung finden Sie unter /admin/customize/email_style.

Suche nach Themen beim Einfügen eines Hyperlinks

Beim Einfügen eines Links im Themen-Composer können Sie nun direkt im Hyperlink-Modal nach vorhandenen Themen suchen.

37 „Gefällt mir“

Noch mehr!

Aber warten Sie, es gibt noch mehr! Wir geben unser Bestes, um Ihnen neue Funktionen und Änderungen hervorzuheben, doch es gibt immer zu viele Änderungen, um sie alle im Detail zu beschreiben. 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-Release enthält eine Sicherheitsfix für Probleme, die von unserer Community und HackerOne gemeldet wurden.

  • Berechtigungen beim Autocomplete von Erwähnungen prüfen

Plugin-Verbesserungen

User Notes

  • Fehlerbehebung

Voting

  • Fehlerbehebungen

Solved

  • Fehlerbehebungen

Patreon

  • Optionale Spendenabfrage hinzufügen
  • Fehlerbehebungen

OAuth2 Basic

  • Verbesserung der Kopierfunktion

Data Explorer

  • Teilbare Links zu Berichten
  • Fehlerbehebungen

Assign

  • Neue Kategorieneinstellung, um ein „unassigned“-Navigationsmenü hinzuzufügen
  • Assign-Liste nach umgekehrtem Bump-Datum sortieren (früher zufällig)
  • Fehlerbehebungen

Akismet

  • Fehlerbehebungen
  • Code-Refactoring

Docker Manager

  • Abhängigkeitsupdates zur Behebung gemeldeter Sicherheitslücken
  • Link zu /admin/upgrade immer im Dashboard anzeigen

Translator

  • Fehlerbehebung

RSS Polling

  • Umbenennung von wellfed
  • Fehlerbehebungen

Onebox

  • Fehlerbehebungen

No Bump

  • Fehlerbehebung

Restricted replies

  • Erstveröffentlichung

WP Discourse

  • Verwendung eines eindeutigen transienten Schlüssels für DiscourseUtilities::get_discourse_categories. Diese Funktion gibt mehr Daten zurück, als im für den internen Gebrauch des Plugins gesetzten transienten Wert gespeichert sind.
  • Korrektur falsch formatierter Header-Schlüssel

Zendesk

  • Fehlerbehebung

Styleguide

  • Unterstützung für neue Datums-Zeit-Eingabefelder hinzugefügt

Policy

  • Verlauf der Policy-Akzeptanz beibehalten
  • Fehlerbehebung

Zusätzliche Funktionen und Fixes

[details=“Zum Ausklappen klicken”]

Neue Funktionen

  • Übersetzungs-Überschreibungen ohne JS eval laden
  • Eine „init“-Methode für zusätzliche Navigationselemente hinzufügen
  • Docker-Entwicklungsumgebung entweder lokal oder netzwerkweit veröffentlichen
  • Fallback auf Bild-Alt-Text vor Dateinamen, falls in Lightboxen kein Titel vorhanden ist
  • Button „Neues Thema erstellen“ auf eingebetteten Seiten mit Parametern
  • Aktualisierung von last_posted_at für Benutzer bei Nachrichten und Flüstern stoppen
  • Massen-Einladungen an gestaffelte Benutzer zulassen
  • Anhänge entfernen und rohes Feld für eingehende E-Mails kürzen
  • SES-Spam-Header zu erkannten Spam-Headern hinzufügen
  • Merken der Themenliste für Gruppen-PNs
  • Wiki-Editoren dürfen Tags für Wiki-Themen bearbeiten.
  • Bild-URL in den Topic-Serializer aufnehmen
  • Scrollposition in privaten Nachrichtenlisten merken
  • Position in privaten Nachrichtenlisten merken
  • Experimentelle versteckte Einstellung für Entwurfs-Backups
  • Personalen erlauben, topic_url zur Anpassung der E-Mail-Vorlage zu verwenden
  • Honeypot- und Challenge-Logik verbessern
  • Das „ugc“-Rel-Attribut neben „nofollow“ verwenden
  • Kurze Site-Beschreibung im Titel der Anmeldeseite hinzufügen

Fehlerbehebungen

  • Ungültige URLs beim Prüfen auf Audio/Video in Suchvorschauen überspringen
  • <img>-Alt-Attribut für Zusammenfassungs-E-Mails hinzufügen
  • Restorer-Spec anpassen, um sie stabiler zu machen
  • Tag-Themenliste korrekt anzeigen, wenn für Unterkategorien keine ausgewählt ist
  • Mit Prettier für Imports bauen
  • Theme-Übersetzungen in Initialisierern zugänglich machen
  • FilterQueryParams verändert einen im Wesentlichen globalen Zustand
  • Regex für Bildgrößen-Steuerungselemente verbessern
  • Aktive mobile Einstellung auf navItem funktionierte nicht
  • Composer-Blur-Ereignis beim Wechseln von Apps unter iOS überspringen
  • created_at-Datum beim erneuten Senden von Einladungen nicht aktualisieren
  • Mobil-App-Traffic nicht als Crawler-Besuche betrachten
  • Keine Notwendigkeit, cache-Option in Onebox zu übergeben
  • Dropbox-Videos wurden nicht geladen
  • Sicherstellen, dass Menü auf Desktop nur nicht zu hoch ist
  • Verhindern, dass whitelisted_generic_onebox_spec mit Zeitwerk fehlschlägt
  • Update-Aktion sollte im Setting-Component-Mixin sein
  • Sicherstellen, dass Menüpanel für den Bildschirm nicht zu hoch ist
  • TopicQuery reagiert nicht gut auf Unterkategorien ohne Definitionen
  • Persönlichen Nachrichten-Link im Benutzermenü nicht hinzufügen, wenn diese deaktiviert sind
  • Linting
  • makeArray nach discourse-common verschieben
  • Fehlender run-Import
  • Plugin-CSS/JS-Assets nicht laden, wenn deaktiviert
  • Ungelesene Themen werden nicht gelöscht, wenn Flüstern der letzte Beitrag ist
  • Gedämpfte Unterkategorien für Mobilgeräte ausblenden
  • Enter-Taste auf Formularen sendet ab, statt zu aktualisieren
  • Benachrichtigungs-Zustimmungsbanner über Tastatur und Screenreader nutzbar machen
  • Konstante attachment_css_class aus upload-short-url für discourse-markdown-it herausnehmen
  • Discourse.system_user separat für jeden Multisite-Mandanten cachen
  • Unter bestimmten Bedingungen sagte ein Entwurf fälschlicherweise, er würde speichern
  • Tags können nach categoryId ohne q-Parameter gefiltert werden
  • Standard-Benutzerpräferenzkategorien aktualisieren sich nicht in der Admin-Site-Einstellungs-UI.
  • Prettier beim Importieren von Mixins
  • Sicherstellen, dass vor der Anzeige der Biografie ein Auszug vorhanden ist
  • Slug-Validierung korrigieren
  • Berücksichtigen eines leeren Upload-Verzeichnisses nach der Wiederherstellung eines Backups
  • Kategorie-URL korrekt generieren, wenn Slugs leer sind
  • q-Parameter in der Route /tags/filter/search erforderlich machen
  • Keine Ember-Imports in „pretty text“ verwenden
  • Module für den Ember.run.debounce-Hack im Testing verwenden
  • Noch mehr Linting-Fixes
  • Beim Upserting benutzerdefinierter Felder mit Keywords wird der Array-Schlüssel in einen String umgewandelt
  • Weitere instabile jobs_base_spec.rb
  • Instabile jobs_base_spec.rb
  • Bild-Skalierungsbuttons bedingungslos platzieren
  • Modals auf ESC-Taste und Klick außerhalb schließen
  • Korrekter Fehler beim Senden einer PN an eine E-Mail-Adresse
  • Category.find_by_slug statt Category.find_by(slug: ...) bevorzugen
  • TopicQuery-Kategorielookup nach Slug
  • Benutzersuche korrekt beantworten, wenn category_id leer ist
  • Theme-Component-Einstellung wurde in der UI nicht aktualisiert
  • Plugin-Übersetzungen in der Entwicklung neu laden
  • Beim Ausführen des Wizards und Verwendung eines benutzerdefinierten Themas auf den color_scheme-Namen zurückgreifen, wenn base_scheme_id nil ist
  • Speicherung nicht eindeutiger Zeilen in oauth2_user_infos zulassen
  • rack-mini-profiler aktualisieren
  • Gedämpfte Unterkategorien ausblenden
  • Nil-Fall für Avatar behandeln, nur für den Fall
  • Avatar-Downloads dürfen Umleitungen folgen
  • Beschädigte Zertifikate
  • Fehlgeschlagener Build mit Prettier
  • Poll-Stimmer in Oneboxed-Beiträgen anzeigen
  • Vor dem Erstellen einer Benachrichtigung auf das Vorhandensein eines gelikten Beitrags prüfen
  • Rubocop-Regel für Restorer-Spec
  • Wiederherstellung für Nicht-Multisite löst im Reconnect-Schritt keinen Fehler aus
  • Abwärtskompatibilität für nicht kompiliertes E-Mail-Styling-CSS
  • Gruppenmitglieder nicht laden, wenn der Benutzer sie nicht sehen kann.
  • Topic-Eingaben beim Erstellen eines neuen Themas nicht deaktivieren.
  • Wizard-Tests waren mit dem neuen Loader defekt
  • Sortierbarer Controller-Variablenkonflikt
  • Testsuite repariert
  • Korrekter Pfad zum ImportExport-Modul
  • Reconnect im Wiederherstellungsprozess verbindet sich mit der richtigen DB
  • Benachrichtigungen fehlen unter bestimmten Bedingungen
  • tl3 links no follow-Einstellung beachten
  • Leeren Avatar zurückgeben, wenn der Download aufgrund der Dateigröße nicht möglich ist
  • image_url aus web_hook_topic_view_serializer ausschließen
  • Verhindern, dass Null-Byte-Suchen einen 500-Fehler verursachen
  • Follow-Redirect gibt URL zurück, wenn Antwortcode 200 ist
  • xkcd-Bild nicht vergrößern/verkleinern
  • Benutzer-ID in Benachrichtigungs-Webhook aufnehmen
  • Benutzermodell laden, wenn einige Attribute fehlen.
  • Slug-Validierung bei Kategorie-Updates idempotent machen
  • Nur Benachrichtigungen beim Aktualisieren der Benachrichtigungszahl neu laden
  • Zeitwerk-bezogene Fixes für Jobs.
  • Rate Limit und Entführung der Zertifikatsgenerierung.
  • Gemeinsame HTML5-Media-Erweiterungen zu Onebox-Audio- und Videotags hinzufügen
  • Korrekte Erwähnung-Autocomplete in neuen Themen in nicht gesicherten Kategorien
  • 'only_hidden_tags_changed?'-Methode gab 'true' zurück, selbst wenn Tags nicht geändert wurden.
  • ID ist immer true, da sie zu to_i gemacht wurde
  • D-Button sollte standardmäßig den Typ „button“ haben
  • Plugin-Generator mit Zeitwerk reparieren
  • Verschiedene Fixes für das Entwurfssystem
  • Redis-Gem auf Version 4.1.3 aktualisieren
  • Polyfills für forEach-Unterstützung auf NodeList für IE11
  • Kodierte Slugs für Unterkategorien behandeln
  • Kodierte Slugs nicht kürzen
  • Site-Text-Übersetzungen für nicht _MF-Schlüssel anzeigen
  • Pluralisierte Schlüssel in .other transformieren, um gültige Interpolation zu prüfen
  • Redis-Gem auf Version 4.1.3 aktualisieren
  • Redis-Freedom-Patch entfernen
  • Weitere kodierte Slug-Fixes
  • URL nicht zweimal kodieren
  • Weitere Stellen, die mit kodierten Slugs umgehen
  • Nil-Slug auf /categories behandeln
  • Nil beim Nachschlagen von Unterkategorien berücksichtigen
  • Korrekte Berechnung der Position der Topic-Zeitachse
  • Tag kann nicht verwendet werden, wenn er zu zwei Tag-Gruppen mit übergeordnetem Tag gehört
  • Den Zitiergenerator im Beispieltext verwenden
    Keine Benachrichtigung an leere push_url senden
    Keinen API-Aufruf für Benachrichtigungen tätigen, wenn push_url leer ist
  • Migrationen hinzufügen, um den Index auf Kategorie-Slugs zu reparieren
  • Verhindern, dass der Trash-Button beim Absenden einer Eingabe im Profil den Fokus erhält
  • Private-E-Mail-Einstellung für Benachrichtigungs-E-Mail bei Benutzereinladung beachten
  • Themenlink beim Einladen bestehender Benutzer in ein Thema/PN einschließen
  • Korrekte Zeilenzahl-Verknüpfung im GitHub-Commit-Onebox
  • Public_file_server.enabled ist im Test falsch
  • Eindeutigen Index hinzufügen, um doppelte Slugs für Kategorien zu verhindern
  • Category.find_by_slug
  • Reply-Box auf iOS beim Auswählen von Emojis nicht unpinen
  • hiredis-Gem entfernen, das nicht mehr benötigt wird
  • Unterkategorien-Berechtigungsvalidierung
  • Validierung der Tiefe des Kategoriebaums
  • Benachrichtigungslevel nur verschieben, wenn der Benutzer gepostet hat
  • Zeitwerk-bezogene Fixes für Jobs.
  • Sicherstellen, dass geplante Jobs geladen werden.
  • 'local_cdn_url'-Methode sollte auch für lokale relative URLs funktionieren.
  • Themes erlauben, JS-Dateien hochzuladen und bereitzustellen
  • CDN-URL des Uploads in der Composer-Vorschau verwenden, falls verfügbar.
  • Passwortänderung mit TOTP zulassen
  • Scrollen des Suchmenüpanels beim Anzeigen weiterer Ergebnisse zulassen
  • Einen weiteren defekten Test entfernen
  • Dieser Emoji-Test war ebenfalls defekt
  • Instabile Tests
  • Genauere sub_total-Berechnung für reviewable_scores
  • Korrekt kodierte Slugs, wenn konfiguriert
  • Sicherstellen, dass Tempfiles von der Festplatte entfernt werden, wenn ein Upload erstellt wird
  • Korrekten Diff beim Bearbeiten aufeinanderfolgender Absätze anzeigen
  • Verhindern der Erstellung doppelter TopicAllowedUsers
  • Kleine Layout-Probleme beim GitHub-Onebox
  • Mobile Anpassungen für die Reviewable-Liste

UX-Änderungen

  • Tag-Eingabe schlägt erforderliche Tags vor, wenn keine ausgewählt wurden
  • Benutzer-E-Mail-Adresse in E-Mail und UI für „Admin-Zugriff gewähren“ anzeigen
  • Eingabefeld für Tag-Gruppennamen verbreitern und Platzhaltertext hinzufügen
  • Alert & Modal-Schließen in Buttons für bessere Barrierefreiheit umwandeln
  • Korrekten Hintergrund für <select> in dunklen Themes anwenden
  • Zitieren auf iOS verbessern
  • Regression beim iOS-Composer reparieren
  • Stil für deaktivierte Dropdowns mit Farbvariablen aktualisieren
  • Tag-Anzeige in Suchmenüergebnissen standardisieren
  • Dashboard-Links zur Git-Commit-Liste statt zum Git-Vergleich
  • Gruppenmitgliedschafts-UI klarer gestalten
  • Betonung auf lokalen Datumsangaben als UTC in Auszügen
  • Sicherstellen, dass GitHub-Onebox-Info nicht unnötig umbricht
  • Neues GitHub-Onebox-Rendering in E-Mails verbessern
  • Neue Zeile nach schließendem Poll-Tag für Poll-Builder hinzufügen
  • Zusammenfassungs-E-Mail-Footer in eine Tabelle einbetten für bessere Ausrichtungsoptionen
  • Metadaten in Suchergebnissen des Link-Modals im Composer einschließen
  • CSS-Klassen zum Zusammenfassungs-E-Mail-Template hinzufügen, um einfachere Styling-Möglichkeiten zu ermöglichen

Performance

  • Filterter Index für Banner hinzufügen
  • Index zu Benachrichtigungen hinzufügen, um das Verschieben von Beiträgen zu beschleunigen
  • Entwürfe auf dem Client beim Antworten nicht zerstören
  • Teure Bereinigung von Uploads seltener ausführen
  • Anzahl neuer Benutzer in Zusammenfassungs-E-Mails cachen
  • Index auf Gruppe zu category_groups hinzufügen
  • Eindeutigen Index oauth2_user_infos(user_id, provider) hinzufügen
  • Schnelleres Verschieben des Lesezustands
26 „Gefällt mir“