3.0.0.beta15: Abschluss von Discourse 3.0 (mit Seitenleiste, Chat, neuen Menüs und mehr)

:dizzy: Was gibt es Neues in Discourse 3.0.0.beta15?

Diese Beta verschiebt uns von 2.9.0.beta14 → 3.0.0.beta15, da wir für Januar eine Hauptversionserhöhung planen, um verschiedene spannende Änderungen in Discourse zu konsolidieren:

:new: Seitenleiste + neues Benutzermenü (signifikante Änderung des Aussehens von Discourse)
:new: Discourse Chat (jetzt im Discourse-Quellcode enthalten)

Das bevorstehende Hauptversionsupgrade auf 3.0 wird auch unzählige weitere Ergänzungen markieren, an denen wir 2022 gearbeitet haben. Derzeit bringen diese Upgrades keine Kompatibilitätsprobleme mit der Backend-API mit sich.

Hashtags haben ein #Makeover bekommen!

Chat und Seitenleiste sind jetzt standardmäßig aktiviert

Durch diese Änderung sind Chat und Seitenleiste jetzt über die Website-Einstellungen für alle neuen Discourse-Instanzen aktiviert! Während es keine Änderungen für bestehende Websites gibt, können Administratoren sie über die Website-Einstellungen chat enabled und sidebar oder durch Ausführen des Setup-Assistenten (discourse.example.com/wizard) aktivieren.

Verbesserte Admin-Erfahrung

Neben verschiedenen anderen Verbesserungen in Discourse 3.0 sehen Sie hilfreiche neue Umschalter, wann immer Administratoren den Setup-Assistenten ausführen:

Eine weitere Änderung war das Senden einer neuen Benachrichtigung an Administratoren, wenn die Website nach einem Upgrade/Deployment neue Funktionen erhält:

Vereinfachung von “Nicht stören”, Benutzerstatus und Benachrichtigungen

Der Modus “Nicht stören” wurde in den Benutzerstatus integriert und in “Benachrichtigungen pausieren” umbenannt.

  • Der Benutzerstatus wird jetzt auf Gruppenseiten angezeigt
  • Zeigen Sie den Live-Benutzerstatus bei Inline-Erwähnungen in Beiträgen an
  • Erlauben Sie den user_status-Bereich für UserApiKey

Mehr :new: Funktionen!

  • Warnen Sie Administratoren vor der Offenlegung privater Gruppennamen gegenüber anonymen Benutzern
  • Fügen Sie einen Benutzerschalter hinzu, um Passwörter zu maskieren/entmaskieren
  • Onebox für Embed Motoko
  • Unterstützung für Desktop-Push-Benachrichtigungen im Kern hinzufügen
  • Sortieren Sie Hashtags, die mit dem Begriff beginnen, mit höherer Priorität
  • Unterscheiden Sie den Benachrichtigungstyp für direkt oder indirekt beobachtete Themen
  • Erlauben Sie Kategorie-Moderatoren, automatische Lösch-Timer für Themen festzulegen
  • Zeigen Sie ähnliche Benutzer beim Bestrafen eines Benutzers an
  • Erlauben Sie optional eine separate s3_asset_cdn_url anzugeben
  • Erlauben Sie die Anzeige von Hashtag-Autocomplete-Ergebnissen ohne Begriff
  • Bessere Benutzeroberfläche zur Verwaltung von 2FA
  • Erzwingen Sie Erwähnungslimits für Chat-Nachrichten
  • Zeigen Sie den Live-Benutzerstatus bei Inline-Erwähnungen in Beiträgen an
  • Youtube Short Onebox-Unterstützung
  • Erlauben Sie den user_status-Bereich für UserApiKey
  • Verbessern Sie Komponistenwarnungen für Erwähnungen
  • Kanäle können @all/@here-Erwähnungen erlauben/verbieten
  • Fügen Sie eine experimentelle Plugin-API hinzu, um das Navigationsdropdown für Nachrichten zu registrieren
  • Separate Benachrichtigungsindikatoren für neue PMs und Reviewables
24 „Gefällt mir“

Noch mehr!

Aber warte, es gibt noch mehr! Wir geben unser Bestes, um neue Funktionen und Änderungen für Sie hervorzuheben, doch es gibt immer zu viele Änderungen, um sie alle 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 Sicherheitskorrektur für Probleme, die von unserer Community und HackerOne gemeldet wurden:

  • Einschränkung der Erstellung nicht gelisterter Themen

Plugin-Verbesserungen

discourse-animated-avatars

Neue Funktionen
  • Immer animierte Avatare zulassen

discourse-assign

Neue Funktionen
  • Keine Vorschläge für Benutzer im Urlaub
  • Plugin mit neu gestalteten Benutzer-Nachrichten kompatibel machen
UX-Änderungen
  • Kleine Aktionen auf Satzanfangs-Großschreibung umstellen

discourse-bbcode

Sicherheitsänderungen
  • Erlaubte Schriftartnamen korrigieren

discourse-calendar

Neue Funktionen
  • Option zum Aufrufen eines Themas hinzufügen

discourse-checklist

UX-Änderungen
  • Aufzählungszeichen in unsortierten Listen durch Kontrollkästchen ersetzen

discourse-encrypt

UX-Änderungen
  • Verschlüsselte Beiträge nicht bei der Suche nach Gruppennachrichten einbeziehen.

discourse-footnote

UX-Änderungen
  • Verhindern, dass lange Zeichenketten ein Überlaufen verursachen

discourse-post-voting

Fehlerbehebungen
  • Die Kategorien-Einstellung create_as_post_voting_default funktioniert nicht wie erwartet.
  • Antworten auf den ersten Beitrag per E-Mail als Antworten behandeln.
  • Textkorrekturen

discourse-question-answer-discourse

Fehlerbehebungen
  • Die Kategorien-Einstellung create_as_post_voting_default funktioniert nicht wie erwartet.
  • Antworten auf den ersten Beitrag per E-Mail als Antworten behandeln.
  • Textkorrekturen

discourse-saml

Fehlerbehebungen
  • idp_cert_multi im Hash-Format mit dem Schlüssel signing hinzufügen.

discourse-spoiler-alert

Barrierefreiheit
  • Spoiler über die Tastatur umschalten und Unterstützung für Screenreader verbessern

Zusätzliche Fehlerbehebungen und Verbesserungen

Zum Erweitern klicken

Fehlerbehebungen

  • Stabilere Systemtests
  • Korrekte Verwendung von request_uri zur Generierung von load_more_url
  • An diesem Punkt kann die Komponente zerstört werden
  • loadMore gibt jetzt stets einen Promise zurück
  • Stellen sicher, dass das Laden weiterer Inhalte den Filter im Browser nicht löscht
  • Nginx-Konfiguration für v1.23 aktualisiert
  • Push-Benachrichtigungs-Banner für macOS nicht anzeigen
  • Fehlende E-Mail-Vorlage für user_watching_category_or_tag hinzugefügt
  • Verschiedene Korrekturen am Status des Kanalarchivs
  • Status bei Erwähnungen in gerade erstellten Beiträgen anzeigen
  • Race Conditions beim Umschalten des Präsenzstatus vermeiden
  • Abrufen von Nachrichten abbrechen, wenn das Pane zerstört wird
  • DButton-Ellipsen-Argument
  • Themennamen in gelöschten Beiträgen anzeigen
  • DNS-Antworten von SSRF-Abfragen beim Inline-Oneboxing graceful behandeln
  • Übersehene veraltete Pfade für chat_channels entfernen
  • Admin kann nun korrekt die Präferenzen-Seite für den Chat eines Benutzers besuchen
  • Navigation zu einer Nachricht wird korrekt behandelt
  • Whisper-Tooltip zeigt die erlaubten Gruppen an
  • Zuverlässigere Spezifikation für Archivkanäle
  • Stellen sicher, dass die Wiederherstellung des Netzwerks keine ungelesenen Erwähnungen erzeugt
  • Workaround für einen Fehler im R2-Gem
  • Admin kann die Sidebar-Präferenzen anderer Benutzer nicht sehen
  • Flaky-Spezifikation aufgrund von Autovervollständigung
  • Wartezeit erhöht, um eine spezifische flaky-Spezifikation zu verhindern
  • Autovervollständigung: Fadeout-Pfeiltasten-Fix für Chat
  • Verschachtelte Chat-Transkripte zulassen
  • Sicherstellen, dass eine gepatchte Version des CGI-Gems vorhanden ist
  • Tests mit using_session wieder aktivieren
  • Chat-Sound abspielen verhindern, wenn DnD aktiv ist
  • Stile für Benutzerstatus bei Erwähnungen
  • Autovervollständigung: Pfeiltasten-Scrollen für Erwähnungen
  • Erstellen eines null User-Objekts verhindern
  • Link zu Sidebar-Präferenzen anzeigen, wenn das Navigationsmenü veraltet ist
  • Aktualisierung „zuletzt gelesen“ auslösen, wenn die Nachricht nicht gestaged ist
  • Prometheus-Plugin erwartet webrick in der Produktion
  • Regression mit last_read_message_id korrigieren
  • Admin kann auf Benutzerpräferenzen zugreifen
  • Öffentliche Kanäle korrekt sortieren
  • Bessere Fehlerbehandlung für chat-api
  • Verhindern, dass chat-api doppelte Schrägstriche in URLs generiert
  • Zitat einer Erwähnung mit Status-Emoji bricht die Erwähnung
  • Hashtag-Autovervollständigung: Scrollen mit Pfeiltasten und Fadeout
  • Tags innerhalb von Tag-Gruppen für die Hashtag-Suche einbeziehen
  • Responsive Buttons und breiterer Inhaltscontainer
  • Stumme Unterkategorien nicht bei der hashtag-Suche ohne Begriffe zurückgeben
  • TL0 konnte keine Gruppennachrichten mit „jeder“ auf messageable_level senden
  • Im Test nicht von einem sauberen Zustand ausgehen
  • Channel-Slug nicht validieren, wenn sie sich nicht geändert hat
  • Box-sizing für Avatare
  • Discourse-follow-Benachrichtigungstypen
  • Fehlende user_id-Argumente für ChatMessage.cook hinzufügen
  • Zugriff auf Kategorie-Chat nur, wenn der Benutzer Beiträge erstellen darf
  • Eine Zeichenkettenverwendung, die während eines Git-Merges verloren ging
  • Magische Zeitbereiche entfernen
  • Backspace in der Hashtag-Autovervollständigung zulassen
  • Autovervollständigungscontainer bei Pfeiltaste drücken scrollen
  • Speichern von user_option für die automatische Lesezeichen-Löschpräferenz entfernen
  • Mandrill-Webhooks korrekt parsen
  • REPLACEMENTS-Symbole zum Styleguide hinzufügen
  • Reihenfolge der Betreffzeilen in E-Mail-Zusammenfassungen konsistent gestalten
  • Korrekte Pluralregeln für Russisch verwenden
  • Homepage-Stil über den Assistenten nicht ändern können
  • Doppelte Prüfung beim Bearbeiten einer Chatnachricht zum Entfernen von Uploads vermeiden
  • Ungültiger Routenpfad für den Link zu Staff-Info-Warnungen
  • Zählen der DistributedMutex-Sperrversuche korrekt durchführen
  • Konsolenwarnung für „nohighlight“ entfernen
  • Zustand des Suchcontrollers zurücksetzen
  • Sicherstellen, dass der Benutzerstatus bei Erwähnungen in Plugins nicht fehlschlägt
  • GitHub-Onebox-Ellipsen-Styling in 9d03f20 regressiert
  • Fehlenden Text für read_more und read_more_in_category wiederherstellen
  • Spezifischerer Klassenname zur Vermeidung von Kollisionen
  • Sicherstellen, dass generierte tsqueries gültig sind
  • Multipart-uppy-Upload-Regression in 80e422c
  • Sicherstellen, dass die Hashtag-Autovervollständigung im Chat nicht hinter der Tastatur liegt
  • Keine Kanäle für Hashtags zurückgeben, wenn der Benutzer nicht chatten darf
  • Beschädigte Bilder bei Installationen in Unterordnern
  • Beschädigte Emoji-URL bei Passwortzurücksetzung mit Unterordner
  • Neue PM-Benachrichtigung hat Vorrang vor Erwähnung
  • Serverseitige Hashtag-Lookups für sichere Kategorien eines Benutzers
  • Admin-Einstellungen in Kanaleinstellungen korrekt ausblenden
  • Letzte Übereinstimmungszeit für gescannte IP-Adressen anzeigen
  • Admin-Webhook-Regression in 321b14d
  • Keine Ratschläge zur DSGVO-Compliance geben
  • Übersetzung für Einstellung hinzufügen
  • Doppelte Hashtag-Lookup-Ergebnisse basierend auf Berechtigungen
  • Korrekte Eigenschaft für color_scheme_id des Themes verwenden
  • Gesehene Popups nicht zurücksetzen, wenn skip_new_user_tips false ist
  • Profilseite wird nicht geladen
  • Fehler beim Öffnen eines zuvor gelöschten Beitrags
  • Webhook sollte last_message_sent_at des Kanals aktualisieren
  • CDN für Chat-MP3-Sounds verwenden, falls verfügbar
  • URL-Fragmente werden nicht bereinigt
  • match_count für gescannte IP-Adressen aktualisieren
  • Neue Nachricht bringt einen direkten Nachrichtenkanal nach oben
  • Aktiven Kanal nur nullifizieren, wenn man sich nicht auf einem Chat-Kanal befindet
  • Gesicherte Sidebar-Links nur bei Beförderung/Herabstufung eines Benutzers ändern
  • Thememap nicht bei Nicht-Erstbeiträgen erzwingen
  • Sicherstellen, dass das Metadatendatum des Chatkanals aktualisiert wird
  • Benutzermenü-Fehler beim Wechsel von einem schmalen Bildschirm
  • Deaktivierung wird nicht in allen Fällen aufgerufen
  • CDN in das Ergebnis des avatarUrl-Helpers einbeziehen
  • Drupal-Permalink-Erstellung auf /node/ umstellen
  • Eindeutigkeit des Chatkanal-Slugs auf DB-Ebene sicherstellen
  • MessageBust.last_id zu Chatkanal-Abonnements hinzufügen
  • Relative URL-Routing auf ember-cli-seiten
  • Ersetzungs-Emoji für beobachtete Wörter rendern
  • URL in GitImporter nicht aktualisieren
  • Einschränkungen bei der Erstellung nicht gelisterter Themen in Post-Creator-Spezifikationen beobachten
  • Fehler bei Textersetzung für hashtag-gekochten Text in E-Mails
  • Hashtag-gekochten Text nicht durch WatchedWords ersetzen
  • Null-SVG-Klasse beim Parsen von Exzerpten behandeln
  • beanspruchte Reviewables vom Benutzermenü ausschließen
  • Horizontales Scrollen funktionierte nicht korrekt
  • Beim Folgen von Redirects vor dem Klonen die erste Git-Anfrage verwenden
  • Validieren, dass der Abmeldeschlüssel einen zugehörigen Benutzer hat
  • ScrollingPostStream in #15313 regressiert
  • Chatkanal-Infos auf Reviewable-Elementen anzeigen
  • Reviewable-Item-Komponenten nur als Vorlage zulassen
  • Rand für Sidebar und überarbeitetes Benutzermenü auf dem iPad
  • SVG in bestimmten Fällen im Oneboxer zulassen
  • Nachricht verbessern, wenn ein doppelter Link gepostet wird
  • Nicht über Beitragslöschung benachrichtigen, wenn man automatischen Flags zustimmt.

UX-Änderungen

  • Kopie für Kontakt-E-Mail und URL-Beschreibung verbessern
  • Webkit auf Pseudoelement für Fadeout umstellen
  • Änderungen an der Kopie des Setup-Assistenten und vertikale Stapelung der Logo-Felder
  • Autovervollständigungs-Highlight-Änderung vorübergehend rückgängig machen
  • Klassenname in etwas Nicht-konfliktträgendes ändern
  • Assistenten-Schritt-Verbesserungen
  • Strafen-Modals neu gestalten und refaktorisieren
  • Hashtag-Autovervollständigungs-Styling
  • „Nicht stören“ in „Benachrichtigungen pausieren“ umbenennen
  • Tooltip hinzufügen, warum Datei-Upload deaktiviert ist
  • Farbe der Vorschaukarte in Kanälen ändern
  • Kleiner Aktionstext auf Satzanfangs-Großschreibung aktualisieren
  • Neue Boxshadow-Variation hinzufügen
  • Hervorhebungsfarbe ändern
  • Leerzeichen zwischen Elementen im kbd-Tag einfügen
  • Konsistenterer Stil für das neue Themenbanner
  • Lightbox-Informationen zu den Einstellungen für maximale Bildbreite/-höhe hinzufügen
  • Unterkategorien einer stummen Kategorie in der Ähnlichkeitssuche ausschließen
  • Anleitungshinweis weglassen, wenn email_time_window_mins deaktiviert ist
  • Navigation für Benutzernachrichten auf kleinen Bildschirmen verbessern
  • Emoji-Größe bei Erwähnungen anpassen
  • Ignorierte Suchkategorien und stumme Benutzerkategorien in der Ähnlichkeitssuche ausschließen
  • Kleine Post-Stile refaktorisieren und aktualisieren
  • Ziel für den Link „Diskussion starten“ hinzufügen
  • UI des Gruppenlöschdialogs verbessern
  • Stille aus Chatnachrichtenaktionen entfernen
  • Chat-Index refaktorisieren

Leistung

  • Vermeidung redundanter Lesezeichen-Abfragen für anonyme Themenansichten
  • Themenprüfungen in PostGuardian memoisieren
  • Redundante DB-Abfragen aus TopicView entfernen
  • Chat-Erwähnung-Benachrichtigungen asynchron machen.
  • Wiederholte PresenceChannel-Verlassen/Beitreten-Aufrufe ignorieren
  • Leistung der Abfrage TopicLink.topic_map optimieren
  • N+1-Abfrageproblem auf der Themenansichtsseite beheben
  • N+1-Abfragen auf der Route /categories beheben
  • Unnötige Abfrage aus TopicQuery.remove_muted_tags entfernen
  • N+1-Abfragen beim Serialisieren von Themenschreibern beheben
  • Serialisieren des Benutzers in ChatChannelSerializer#current_user_membership stoppen
  • MessageBus.last_ids statt MessageBus.last_id für Chat verwenden
  • Unnötige SQL-UNION-Abfrage beim Suchen öffentlicher Kanäle entfernen
  • Index für die Abfrage der ungelesenen Chat-Nachrichten hinzufügen
  • Unnötige DB-Abfragen beim Vorrufen für Chat entfernen
  • Nur eine Kategorienaktualisierung beim Erstellen eines neuen Themas durchführen
  • Behandlung des Accept-Headers für Stylesheets und theme-js verbessern
  • GlobalSetting hinzufügen, um Avatares umzuleiten statt zu proxyen
  • Debounce nicht abbrechen und Popper beim Scrollen verhindern
  • Zähler-Cache Group#user_count außerhalb der DB-Transaktion aktualisieren
11 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: Benutzereinstellungen verweisen in 3.0.0.beta16 noch auf „Nicht stören“