Discourse 2.6.0.beta2 Versionshinweise

Neue Funktionen in 2.6.0.beta2

:warning: Das Upgrade dauert länger als üblich

Aufgrund von Verbesserungen der Suchleistung wird dieses Update länger dauern als typische Updates. Dies betrifft sowohl Web-Updates über den Docker Manager als auch Neukompilierungen über SSH.

Site-Einstellung default_categories_regular

Standardmäßig zeigt Discourse allen Benutzern alle Kategorien an (unter Beachtung der Kategorisierungs-Sicherheitseinstellungen). Manche Sites bevorzugen das Gegenteil – Kategorien werden Benutzern nicht angezeigt, es sei denn, sie haben sich dafür entschieden. Um Administratoren, die die Site-Einstellung mute all categories by default verwenden, die Arbeit zu erleichtern, können sie Kategorien zur neuen Einstellung default_categories_regular hinzufügen, damit diese standardmäßig für Benutzer sichtbar sind.

Erfahrene Benutzer können „Neu bei Discourse"-Funktionen überspringen

Sind Sie ein Discourse-Power-User? Haben Sie mehr „First Like"-Abzeichen, als Sie wissen, was Sie damit anfangen sollen? Müde davon, zu denken, jemand habe Ihnen geantwortet, obwohl Sie nur wieder eine Benachrichtigung über ein Abzeichen erhalten haben? Jetzt können Sie das neue Discobot-Tutorial für neue Benutzer sowie die „Neu bei Discourse"-Abzeichen beim ersten Login deaktivieren.

Bestehende Benutzer können dies über die Benutzerpräferenz „Skip new user onboarding tips and badges" auf der Seite „Interface" deaktivieren.

Verbesserte Unterstützung für den Dunkelmodus

Bevorzugen Sie weißen Text auf schwarzem Hintergrund? Müde davon, bei jeder Discourse-Site, die Sie besuchen, manuell ein dunkles Farbschema aktivieren zu müssen? Discourse unterstützt nun automatisch den Dunkelmodus. Discourse erkennt Ihre Systemeinstellung und wählt automatisch ein helles oder dunkles Farbschema, je nach Bedarf.

Administratoren können diese Funktion aktivieren, indem sie mit der Site-Einstellung default_dark_mode_color_scheme_id ein dunkles Farbschema auswählen. Administratoren können auch separate Logos für Benutzer mit dunklem Farbschema über die Site-Einstellungen logo_dark, logo_small_dark und mobile_logo_dark hinzufügen.

Wenn Sie ein benutzerdefiniertes Theme verwenden, müssen Sie möglicherweise das Theme aktualisieren, um CSS-Custom-Properties für die Farben zu verwenden. Ohne dies ist das Theme möglicherweise nicht mit dem automatischen Umschalten des Dunkelmodus kompatibel.

IMAP-Unterstützung für Gruppenpostfächer

Verbesserungen für Kategorien-Moderatoren

Kategorien-Moderatoren sind jetzt noch leistungsfähiger. Zusätzlich zur ursprünglichen Unterstützung zum Anzeigen von Themen in der Überprüfungsqueue für eine Kategorie können Kategorien-Moderatoren jetzt Themen als gelöst markieren, Themen schließen, Themen archivieren, Beiträge zwischen Themen verschieben, die Kategorienbeschreibung bearbeiten und Personalhinweise hinzufügen. Kategorien-Moderatoren erhalten außerdem ein Schild-Icon auf Beiträgen innerhalb ihrer Kategorien und haben eine CSS-Klasse auf ihren Beiträgen für Sites, die den Stil weiter anpassen möchten.

Neues Widget zum Teilen von Zitaten

Site-Administratoren können zusätzliche Optionen aktivieren, wenn Benutzer Zitate extern teilen.

Einschränken, wer Ihnen PMs senden kann

Bevorzugen Sie es, nur PMs von einer ausgewählten Gruppe von Benutzern zu erhalten? Sie können jetzt angeben, welche Benutzer Ihnen PMs senden dürfen, über die Benutzerpräferenz „Only allow specific users to send me personal messages" auf der Seite „Users". Nur Benutzer auf der Liste (Administratoren und Moderatoren können Benutzern immer PMs senden) können Ihnen PMs senden.

Wenn Sie keine PMs erhalten möchten (Personal ausgenommen), deaktivieren Sie die Benutzerpräferenz „Allow other users to send me personal messages" auf der Seite „Notifications".

API-Schlüssel-Bereiche

API-Schlüssel unterstützen jetzt optionale Bereiche (Scopes), die die Verwendung eines API-Schlüssels auf bestimmte Endpunkte beschränken. API-Schlüssel können zusätzlich auf bestimmte Themen oder Kategorien eingeschränkt werden. Weitere Bereiche sind in der Zukunft geplant, und Plugins können ebenfalls neue Bereiche hinzufügen.

Bestehende API-Schlüssel werden automatisch in einen globalen Schlüssel umgewandelt. Da globale API-Schlüssel alles auf der Site tun können, was ein Administrator tun kann, empfehlen wir dringend, wann immer möglich neue API-Schlüssel mit eingeschränktem Bereich zu erstellen. Haben Sie einen API-Schlüssel, den Sie verwenden, der nicht mit einem bestehenden Bereich funktioniert? Lassen Sie uns dies hier auf Meta in der Kategorie #feature wissen.

Neue Übersetzungsplattform – Crowdin

Wir haben unsere Lokalisierungsplattform von Transifex zu Crowdin gewechselt. Weitere Details zur Begründung hinter der Änderung finden Sie unter Switching from Transifex to Crowdin. Informationen zum Übersetzen von Discourse finden Sie unter Contributing translations to Discourse.

Entfernung veralteter, rassistischer Begriffe aus Discourse

Um Mahatma Gandhi zu zitieren:

Deine Überzeugungen werden zu deinen Gedanken,
deine Gedanken werden zu deinen Worten,
deine Worte werden zu deinen Handlungen,
deine Handlungen werden zu deinen Gewohnheiten,
deine Gewohnheiten werden zu deinen Werten,
deine Werte werden zu deinem Schicksal

Hier bei Discourse glauben wir daran, offene, inklusive Software zu schaffen, die jeder gerne verwendet. Wie viele andere in der Tech-Branche arbeiten wir daran, Sprache aus unserem Produkt zu entfernen, die nicht offen und inklusiv ist. Auch wenn unsere Verwendung solcher Sprache nicht rassistisch gemeint ist, haben solche Begriffe einen negativen historischen Kontext, den wir nicht aufrechterhalten möchten. Gedanken werden zu Worten, Worte werden zu Handlungen. Dies sind nicht die Handlungen, die wir wollen. Daher haben wir in ganz Discourse die Verwendung der Begriffe Master & Slave, Whitelist & Blacklist und ähnlicher Begriffe entfernt. Sie werden jetzt Primary & Replica, Allow List & Block/Deny List usw. sehen.

Noch mehr!

Aber warten Sie, es gibt noch mehr! 2.6.0.beta2 ist eine ungewöhnlich große Veröffentlichung mit weit mehr Änderungen als üblich. Wir geben unser Bestes, um neue Funktionen und Änderungen für Sie hervorzuheben, aber 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 Fehlerbehebungen.

37 „Gefällt mir“

Sicherheitsupdates

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

  • 413 für GET-, HEAD- oder DELETE-Anfragen mit Payload.
  • Begrenzung der Arbeitsmenge, die embed#topics ausführen kann.
  • Hinzufügen von content-disposition: attachment für SVG-Uploads.

Plugin-Verbesserungen

Viele Plugins

  • Fehlerbehebungen
    • Wir haben zahlreiche Fehler in vielen unserer Plugins behoben.

Code Review

  • Benutzerdefiniertes Theme für Code-Review-Kategorien.

Graphviz

  • Upgrade auf Version 2.44 von 2.40.

Knowledge Explorer

  • Hinzufügen von Tastenkürzeln.
  • Verschieben der Route nach /docs.

Akismet

  • Hinzufügen einer Aufgabe zur Bereinigung der Datenbank vor der Deinstallation.

Checklist

  • Entfernung der Unterstützung für Checkboxen außer [ ], [x] und [X].

Docker Manager

  • Hinzufügen der Unterstützung für Plugin-Kompatibilitätsprüfungen.

Encrypt

  • Hinzufügen einer Einstellung zur automatischen Aktivierung der Verschlüsselung.
  • Entschlüsseln von Benachrichtigungstiteln vor dem Rendern.

Translator

  • Sicherheitskorrektur.

Data Explorer

  • Hinzufügen der Unterstützung für weiches Löschen (Verbergen) von Abfragen.

Chat-Integration

  • Hinzufügen der Unterstützung für Microsoft Teams.

Subscriptions

  • Offizielle Freigabe des Plugins.
  • Erlaubnis für einmalige Käufe von Produkten.
  • Unterstützung für 3D-Secure-Zahlungen.
  • Neues UX-Design.
  • Stornierung von Zahlungen am Ende des Abonnements, nicht sofort.
  • Anzeige des Verlängerungsdatums bei aktiven Abonnements.

Assign

  • Neue Seite „Zuweisungsübersicht“ für Gruppen.

Calender

  • Zusätzliche Funktionsweise und Verbesserungen für Veranstaltungen.

Zusätzliche Funktionen und Fehlerbehebungen

[details=“Zum Ausklappen klicken”]

Neue Funktionen

  • Sicherstellen, dass Beiträge neu gerendert werden, wenn das Fehlen behoben ist.
  • Autoplay von Twitter-GIFs in Onebox-Einbettungen.
  • Erlaubnis für Gruppenmitgliedschaft, Kategorien und Tags stummzuschalten.
  • Keine Benachrichtigung über geänderte Tags für private Nachrichten.
  • Einführung von Aufgaben zur Behandlung veralteter, defekter Uploads.
  • Reiter für Gruppenkategorie-Berechtigungen.
  • Blockieren von Vibration in Firefox Android.
  • Verwendung von PG ts_headline zum Hervorheben des Themen Titels in der Suche.
  • Hinzufügen einer erweiterten Reihenfolge für die Suche.
  • Benachrichtigung für das Voting-Plugin.
  • Festlegen von Benachrichtigungsstufen beim Hinzufügen zu einer Gruppe.
  • Poll-Aufschlüsselung 2.0.
  • Hinzufügen von category_id zu TopicViewWordpressSerializer.
  • Neuer Plugin-Auslasspunkt für Kategorie-Überschriften.
  • Einladungs-E-Mails an Gruppen aus dem Modal „Mitglied hinzufügen“.
  • Hinzufügen einer erweiterbaren Benutzeroberfläche für stummgeschaltete Kategorien auf der Seite /categories.
  • Anzeigen des Anmeldebuttons auf der Fehlerseite, wenn der Benutzer nicht angemeldet ist.
  • G, j und g, k zum Navigieren zum nächsten bzw. vorherigen Thema.
  • Erlaubnis für das HTML-Element „Bild“ in Beiträgen.
  • Ermöglicht die Anzeige von Diagrammen nach Tag/Woche/Monat.
  • Erlaubnis für die Angabe einer beliebigen Unicorn-Listenadresse.
  • Unterstützung für die Konvertierung von HEIF-Bildern in JPEG.
  • Hinzufügen des Trackingsfilters zu Themenlisten.
  • Einreichen von Beiträgen aus der Vorschau des mobilen Komponierers.
  • Hinzufügen von Abfrageparametern zu Protokollen für Mitarbeiteraktionen.
  • Unterstützung für den Filter top auf der Tag-Seite.
  • Hinzufügen der Lesezeichen-Funktionalität „Löschen bei Antwort des Besitzers“.
  • Auslösen des Ereignisses user_updated, wenn sich die E-Mail ändert.
  • Verbesserung der Ausrichtung und des Abschneidens von Header-Metadaten mit CSS-Grid.
  • Laden versteckter Beiträge in Segmenten.
  • Erlaubnis für Video-Tag-Attribute für Videogifs.
  • Hinzufügen einer Suche zur Benutzer-Lesezeichenliste.
  • Hinzufügen eines globalen Ratenlimits für anonyme Suchen.
  • Parsen von Bildern in E-Mail-Signaturen.
  • Hinzufügen der Option „kleinst“ zu den Benutzereinstellungen für Textgröße.
  • Hinzufügen der Komponieraktion „Als neue Gruppennachricht antworten“.
  • Erstellen eines reinen SQL-Backups, wenn keine Uploads vorhanden sind.
  • Optionales Überspringen des Popups „Konto erstellen“ für externe Authentifizierung.
  • Sso_overrides_(email|username|name) für alle Authentifizierungsmethoden.
  • Auslösen des Ereignisses user_updated, wenn sich der Benutzername ändert.
  • Seiteneinstellung, um Kategoriendefinitionen immer anzuzeigen.
  • Erlaubnis zum Deaktivieren der zusätzlichen Begriffsinjektion in der Suche.

Fehlerbehebungen

  • Die Option user_option kann für neue Benutzer nil sein.
  • Benutzertitel aus übersetzten Abzeichen-Namen wurden automatisch widerrufen.
  • SiteSettings::LocalProcessProvider funktionierte nicht auf Multisite.
  • Die Einstellung Default_tags_muted sollte auch für anonyme Benutzer funktionieren.
  • Senden einer PM über eine Flagge auf einem gelöschten Beitrag.
  • Fehlermeldung beim Festlegen von „2FA erzwingen“ mit sozialen Anmeldungen.
  • Das Löschen ungenutzter Tags sollte keine Tags löschen, die zu Tag-Gruppen gehören.
  • Eigene Beiträge bei der Übertragung des Eigentums nicht liken.
  • Umfragen können zitiert und geladen werden.
  • Suche in Tests nicht vorzeitig abbrechen.
  • Anzeige des Labels, wenn das Theme das Standardfarbschema verwendet.
  • Logo-Markup beim Laden der Seite im Dunkelmodus nicht überschreiben.
  • Behebung von CSS-Variablenproblemen.
  • group_show_serializer#is_group_owner folgt nun den Standards.
  • Immer auf das Versprechen warten, wenn ein Thema geladen wird.
  • Effizienterer und widerstandsfähigerer Widget-Dropdown-Body.
  • Hinzufügen der Komponente bookmark-list.
  • Regression des Upload-Symbols im Komponierer aufgrund von HEIC.
  • Beim Löschen von Uploads Karte und Profilhintergrund löschen.
  • Hinzufügen von playsinline zu Twitter-GIFs.
  • Erlaubnis für Safari, Videos in Beiträgen zu laden und automatisch abzuspielen.
  • Refactoring brach den Assistenten.
  • Twitter-Video nicht rendern, wenn das passende Format nicht gefunden wird.
  • Defekt, wenn iconList fehlt.
  • Ersetzen von iframe durch <video> für Twitter-Videos.
  • Klicken auf die Zeile der Kategorien-Autocomplete.
  • Verhindern von Fehlern auf /tags, wenn ein Tag constructor existiert.
  • Dies hinterlässt eine leere Beispielgruppe im TRAVIS-Modus.
  • Sicherstellen, dass die automatische Schließbenachrichtigung mit der Systemsprache veröffentlicht wird.
  • Das Dropdown „Gruppe hinzufügen“ auf Mobilgeräten war defekt.
  • Das Verschieben von Themen war defekt.
  • Der application-Controller wird vom Kartenmodul nicht verwendet.
  • DEV: Einführung des @bind-Decorators.
  • Ein Event-Listener für Einfügevorgänge wurde erneut hinzugefügt, anstatt entfernt zu werden.
  • Hinzufügen von Skript-Asset-Standorten zu worker-src-CSP-Direktiven.
  • Der Job Generate_topic_thumbnails läuft unendlich für beschädigte Bilder.
  • Vorschau aktualisieren, wenn auf Autocomplete geklickt wird.
  • Konflikte mit LockOn verhindern.
  • Verschieben von queryParams zu jedem Entdeckungs-Controller anstatt zu teilen.
  • Aktualisieren funktionierte nicht.
  • Anker in Permalink-Übergängen beibehalten.
  • Entfernen der nicht verwendeten Kategorie „Andere“.
  • Verbesserte Spezifikationen, um sicherzustellen, dass die Überarbeitung erfolgreich war.
  • Generieren von Themen-Exzerpten beim Verschieben von Beiträgen in ein neues Thema.
  • Sicherstellen, dass die Benutzereinstellung zum Öffnen externer Links in einem neuen Tab für Exzerpte der Lesezeichenliste funktioniert.
  • Keine Anforderung, dass Tagging für IMAP-Archivierung und Löschung aktiviert sein muss.
  • Erlaubnis für Plugin-Pinning, fehlende Commits abzurufen.
  • AWS S3-Fehler enthalten nicht unbedingt eine Nachricht.
  • Ändern des Controllernamen, damit er mit seinem neuen Namen übereinstimmt.
  • Heisentest mit Themenzeitplänen.
  • Erlaubnis für Moderatoren, eingeschränkte Kategorien als übergeordnete Kategorie zu wählen.
  • Farbschema-Auswahl mit nicht-Standard-Theme.
  • Freigabe der PG-Headline-Hervorhebung für alle Suchergebnisse.
  • Begrenzung der Generierung von PG-Headline-basierten Suchblurb auf 200 Zeichen.
  • Versuch, topic_tracking_state_spec stabil zu machen.
  • IOS/iPadOS-Einfrieren beim Ändern des Benachrichtigungsstufens im Footer des Themas.
  • Verwenden der richtigen Seiteneinstellung beim Hochladen von Bildern.
  • Invalidieren des Caches beim Aktualisieren der Farbschemafarben.
  • Sicherstellen, dass „Mehr laden“ für Verzeichnisartikel eine .json-URL hat.
  • Rückgabe von 422 beim Erstellen von Themen mit Tags ohne Berechtigung.
  • Einschließen sicherer Medien-URLs beim Verlinken von Beitrags-Uploads.
  • Aktualisieren der Farben für das Presence-Plugin.
  • Kleinere Header-Schriftgröße für veröffentlichte Seiten.
  • Einschließen von Name und ID in den Dateinamen-Slugs des Farbschema-Stylesheets.
  • Synchronisieren der Anzahl der überprüfbaren Elemente beim Öffnen des Hamburger-Menüs.
  • Entfernen von persistedQueryParams, da es von Haus aus funktionieren sollte.
  • Angeben der Konfiguration beim Generieren von tsquery mit ts_headline.
  • Aktualisieren der Liste der PM-Teilnehmer nach dem Einladen.
  • Fehlender unterer Rand in den Einstellungen für die Farbschema-Liste von select-kit.
  • Tests für Benutzereinstellungen hatten nicht immer pretender aufgerufen.
  • Synchronisieren des Tracking-Zustands stoppen, wenn die Liste gefiltert ist.
  • Nur korrekte „error“-Meldungen ausgeben.
  • Pretender-Fehler wurden verschluckt.
  • Fehler für defekte Pretender-Antworten im Testmodus auslösen.
  • Ersetzen von fullPath beim Umschreiben der /my/-URLs.
  • Sicherstellen, dass der Schatten last_posted_at hat, bevor er mit der Seiteneinstellung verglichen wird.
  • Versuch, eine nützliche Fehlermeldung auszugeben.
  • Zeigen von all_results, wenn die aktuelle Einstellungskategorie keine Ergebnisse hat.
  • Deaktivieren der parallelen Migration für multisite:migrate.
  • Seeds nicht ausführen, wenn die Multisite-Migration fehlschlägt.
  • Exzerpte größer als 999 werden nicht unterstützt.
  • Die Themenkarte zählte Zuweisungsaktionen falsch.
  • Zeigen der Meldung „Gruppenmitglieder verboten“ auf Mobilgeräten.
  • Umschreiben von /my/-URLs sollte auch auf Subdirectory-Sites funktionieren.
  • Erlaubnis zum Ändern des Benachrichtigungsstufens einer Benutzergruppe.
  • Der vorherige Fehler fixierte das Falsche und war defekt :frowning:
  • Gemeinsame Entwürfe aus Digests ausschließen.
  • Fehlendes Icon für den aktuellen Wert des Flairs in der Benutzeroberfläche zur Gruppenverwaltung.
  • Laden des Basis-Farbschemas, wenn kein Standard-Theme festgelegt ist.
  • Prüfen, ob ein auswählbarer Avatar mit SHA1 vorhanden ist.
  • IMAP-Archiv-Fix und Vereinheitlichung des Mailbox-Codes für Gruppenlisten.
  • Unangemessener Flaggenbereich von Discobot.
  • Fehler beim Teilen außerhalb eines Themas.
  • Richtiges auswählbares Avatar-Icon aus der URL abrufen.
  • DELETE-Methoden von ungültigen Anfragen mit Payload ausschließen.
  • Zurücksetzen des max_posts-Abfrageparameters.
  • Respektieren von Abfrageparametern für latest.rss.
  • Setzen von mailing_list_mode auf false beim Abmelden von allen.
  • IMAP-Sync-E-Mail-Aktualisierung der Eindeutigkeit über Gruppen hinweg und kleine Verbesserungen.
  • Entfernen eines Fehlers in der Konsole im Testmodus.
  • Sollte nicht-ASCII-Slugs für Kategoriseiten erlauben.
  • Zurücksetzen des Abfrageparameters „filter“ beim Klicken auf einen Navigationspunkt.
  • Kategorienamen in der URL beim Filtern beibehalten.
  • Erlaubnis für „c“ als Tag.
  • Definieren von s3_helper im Job EnsureS3UploadsExistence.
  • Umbenennen der Lesezeichenmethode delete_when_reminder_sent?, um Konflikte mit AR zu vermeiden.
  • Hinzufügen von Schutz beim Entfernen des automatischen Löschens von Beitrags-Lesezeichen.
  • Sicherstellen, dass das vom Benutzer gelieferte Lesezeichen beim automatischen Löschen synchronisiert wird.
  • Erlaubnis für playsinline für Videos in Beiträgen.
  • Sicherstellen, dass die richtige Spracheinstellung während RenderEmpty-Antworten gesetzt ist.
  • Reduzieren der Diagrammhöhe.
  • Verhindern, dass der group_show_serializer den basic_group_serializer überschreibt.
  • Deprecation von berechneten Eigenschaften.
  • Seite:geändert meldete manchmal die falsche URL.
  • Hinzufügen von Gruppenumleitungen zurück.
  • Upgrade von Onebox auf 2.0.1 für die Engine-Prioritätskorrektur.
  • Gekochtes Snippet von raw in Topic.similar_to.
  • Behandeln des Falls, dass Post#raw in Topic.similar_to leer ist.
  • Verbesserung von Topic.similar_to mit besseren Topic#title-Übereinstimmungen.
  • Verbesserung der Migration der Spalte allowed_path.
  • Beheben des Problems, dass gelöschte Spam-Themen, die als „Nicht Spam“ markiert wurden, nicht wiederhergestellt wurden.
  • Vermeiden von Validierungsfehlern beim Löschen von Benutzern mit gesperrtem Vertrauenslevel.
  • Verwendung des Thementitels für den Head-Titel der veröffentlichten Seite.
  • Reduzieren der Anzahl der für das Host-Lexem injizierten Begriffe.
  • Verbesserung des regulären Ausdrucks für das Matching von Versionslexemen.
  • Keine zusätzlichen Begriffe für das Versionslexem injizieren.
  • Hinzufügen einer Übersetzung für Reaktionsbenachrichtigungen.
  • Reservieren einer ID für Reaktionsbenachrichtigungen.
  • Verwendung der Begriffe „Allowlist“ und „Blocklist“.
  • Tests, die die alten Pfade verwendeten.
  • Uploads wurden nicht ordnungsgemäß getestet.
  • Weitergabe von siteSettings an mehr Stellen.
  • Hinzufügen der globalen Variable enable_email_sync_demon und Deaktivieren des EmailSync-Dämons standardmäßig.
  • Hinzufügen der Methode strip_secure_urls zu GroupSmtpMailer.
  • Nichtanzeigen des E-Mail-Tabs für Gruppeneinstellungen, es sei denn, IMAP + SMTP ist aktiviert.
  • Tests für reindex_search_spec bestehen unabhängig vom Seed.
  • Anzeigen des korrekten Status auf der Abmeldeseite.
  • Verschieben von Konstanten und Übersetzungen für Einstellungen zum automatischen Löschen von Lesezeichen.
  • Wiederherstellen der Navigationsleiste auf der Tag-Themenliste.
  • Einschließen der gelöschten Spracheinstellung im anonymen Cache-Schlüssel.
  • set_locale als around_action ausführen, um ein Durchsickern zwischen Anfragen zu vermeiden.
  • Verbesserung des E-Mail-Stils für Codeblöcke.
  • Entfernen des iOS-Tricks, um das Scrollen beim Fokus auf Eingabefelder zu verhindern.
  • Überprüfungen, die automatisch von einem vertrauenswürdigen Spam-Melder versteckt werden, sollten immer genügend Gewicht haben.
  • Entfernen des Randes vom YT-Thumbnail-Platzhalter.
  • Anwendung des Video-Vorschau-Tricks für Safari zum Streamen nur.
  • Hinzufügen von Systemschriften zum Assistenten.
  • Erlaubnis für Benutzer, Beiträge wiederherzustellen/löschen, wenn sie das Thema überprüfen können.
  • Tippfehler in NotificationsController#index, der von Tests nicht erkannt wurde.
  • Ignorieren der entfernten Spalte delete_when_reminder_sent für Lesezeichen.
  • Verhindern des doppelten Voranstellens von window.location.origin bei Medien-URLs.
  • Test für fillGapBefore.
  • Entfernen von username_lower aus dem Admin-Serializer.
  • Beibehalten der Prüfung by_users im S3-Inventar.
  • Löschen von Synonymen in Themen, wenn das Ziel-Tag bereits hinzugefügt wurde.
  • Verbesserung der S3-Inventarlogik.
  • Fehler „Undefinierte Methode auf nil-Klasse“ in Forking-Servern.
  • Verleihen von Emojis einer Breite/Höhe, um Warnungen beim verzögerten Laden zu vermeiden.
  • Behandeln des PG-Lesezugriffsmodus in Auth::DefaultCurrentUserProvider.
  • Kein Auslösen eines Fehlers, wenn das Hinzufügen zum Cache im Lesezugriffsmodus fehlschlägt.
  • Auslösen des Ereignisses „vor dem Upload“ nach dem Speichern und vor dem Hochladen, um sicherzustellen, dass der Upload gültig ist.
  • Benutzer sollten ihre eigenen Warteschlangen-Beiträge löschen können.
  • Fokus-Tests sind in QUnit unzuverlässig.
  • Unser Test-Build von highlight.js war defekt.
  • Rohe jQuery-Nutzung in Tests.
  • deleted ist eine berechnete Eigenschaft von Topic.
  • Bericht überschrieb eine CP.
  • Tests für category-drop waren defekt und überschrieben CPs.
  • Überschriebene berechnete Eigenschaften.
  • Fehlendes Favicon im Test.
  • Auflisten von Themen mit stummgeschalteten gemischten Groß-/Kleinschreibungs-Tags.
  • Fehlender Anwendungsrückverweis in verketteten Loggern.
  • Falsches Abfangen von PG::ServerError.
  • Korrekter Stream-Zähler beim Laden weiterer Beiträge.
  • Weniger defekte Bildpfade in Tests.
  • Keine Verwendung von Prototyp-Erweiterungen wie .observes.
  • Tests mit Daten protokollierten Warnungen.
  • passwordRequired ist eine berechnete Eigenschaft.
  • Poll-Tests überschrieben ein paar berechnete Eigenschaften.
  • Weitere 404-Bildanfragen im Test.
  • Fehler im Testmodus mit fehlendem topic.
  • Keine Bilder laden, die im Test nicht existieren.
  • Tooltip wird nicht mehr verwendet.
  • Discourse.Site ist veraltet.
  • Anzeigen von Hintergrundbildern für beide Slug-Formate.
  • Fehlender Titel beim Einfügen von Hyperlinks.
  • Fehlerbehebungen bei der Suche nach Lesezeichen.
  • Neuindizierung von Beiträgen, wenn sich Topic#title oder Category#name ändert.
  • Hinzufügen des Thementitels zurück zu choose-topic.
  • Aktualisieren des meh-o-Icons auf far-meh.
  • Sicherstellen, dass dieselben Einheiten beim Vergleichen der Thumbnail-Größe verwendet werden.
  • Weniger 404-Fehler in JS-Tests.
  • Weitere Fehler, die in Tests protokolliert werden.
  • Deprecation: usernames ist jetzt recipients.
  • Entfernen weiterer berechneter Eigenschaften, die gesetzt werden.
  • Deprecation: usernames ist jetzt recipients.
  • Überschreiben weiterer berechneter Eigenschaften.
  • Entfernen des Setzens berechneter Eigenschaften aus dem Hamburger-Test.
  • Keine direkte Verwendung von jQuery in einem Test.
  • Setzen berechneter Eigenschaften in Tests.
  • Entfernung der Deprecations von i18nPrefix.
  • Entfernen von user_deleted, wenn Mitarbeiter einen Beitrag wiederherstellen.
  • : Auslösen des Ereignisses user_updated nur, wenn sich die E-Mail nach der Erstellung des Benutzers geändert hat.
  • Die Suche in:title sollte nur durch die ersten Beiträge von Themen suchen.
  • Position des Buttons für die Massenwahl auf der Suchseite.
  • Zählen von neuen und ungelesenen Elementen respektiert stummgeschaltete Kategorien.
  • Verhindern der Generierung von Thumbnails, wenn das Bild zu groß ist.
  • Anwendung des Video-Vorschau-Workarounds auf iOS.
  • Regression bei der Generierung sicherer URLs, Folge zu 36bad0c.
  • Vorladen von Metadaten für Audio/Video, wenn sichere Medien aktiviert sind.
  • Safari dazu bringen, Videovorschauen zu laden.
  • Off-by-one-Slash-Fehler in topic.notifications.reasons.
  • Hinzufügen des noindex-Headers zur Benutzerzusammenfassungsseite.
  • Überschreiben der berechneten Eigenschaft maxlength verhindern.
  • loaded ist eine CP und kann nicht überschrieben werden.
  • Stummschalten von route-recognizer-Source-Map-Fehlern im Entwicklungsmodus.
  • Stummschalten der ember-qunit-Source-Map-Warnung.
  • Hinzufügen der Popper-Source-Map.
  • Korrektes Laden der Ember-Source-Map im Entwicklungsmodus.
  • url kann nicht auf Themen gesetzt werden, da sie aus Slugs berechnet wird.
  • Fehler mit currentCategory.
  • FilterPlaceholder ist eine berechnete Eigenschaft.
  • topic.details ist kein reines JS-Objekt.
  • Erlaubnis für highlightjs-worker, erfolgreich kompiliert zu werden.
  • Ignorieren der Dokumentlänge bei der Suche, wenn nach Relevanz gerankt wird.
  • Umleitung verhindern, wenn der Bild-Skalierungsbutton innerhalb eines Links liegt.
  • Suche nach Relevanz kann eine falsche Beitragsnummer zurückgeben.
  • Hinzufügen von Schutz, falls das Thema nicht gesetzt ist.
  • Korrekte Benutzerprofil-URLs in der /about-Crawler-Ansicht.
  • Entfernen von Abfragen aus URLs beim Indizieren für die Suche.
  • Injizieren zusätzlicher Lexeme für das Host-Lexem.
  • Suche nach ganzen URLs funktionierte nicht.
  • Verbesserungen für den Vanilla-Bulk-Import.
  • Sicherstellen, dass die aggregierte Suche den Beitrag mit dem höchsten Rang anzeigt.
  • Verschiedene Verbesserungen der Benutzeroberfläche des Lesezeichen-Modals.
  • Falscher Suchblurb, wenn erweiterte Suchfilter verwendet werden (Teil 2).
  • Nur den korrekten Zusammenklapp-Titel in E-Mails erhalten.
  • noopener nicht aus Oneboxen entfernen.
  • Nichtvergabe des „Neuen Benutzers des Monats“ im falschen Monat.
  • Entfernen von Social-Sharing-Icons aus privaten Kontexten.
  • Prüfen, ob der letzte Poster existiert, bevor er verwendet wird.
  • Setzen der lang/xml:lang-HTML-Attribute in E-Mails.
  • Überspringen von Flüstern-Beiträgen beim Aktualisieren der Like-Anzahl des Themas.
  • Leichtes Reduzieren der Fake-Verzögerung des Discobot-Benutzers.
  • Regression der Leiste „Letzter Besuch“.
  • Erlaubnis für die Anmeldung, wenn der Authentifizierungsanbieter keine E-Mail liefert.
  • Ersetzen von Links zu entfernten Uploads in überprüfbaren Elementen durch einen Platzhalter.
  • Keine Anzeige aktivierter Eingabefelder, wenn Benutzername/Name gesperrt sind.
  • Synchronisieren des Client- und Serververhaltens für die Hashtag-Nachschlagefunktion von Kategorien.
  • Das Lesezeichen-Symbol und die Attribute des Beitragsmenüs werden beim Klicken auf eine Benachrichtigung nicht aktualisiert.
  • Migration von topic_users.bookmarked auf false, wenn es fälschlicherweise true ist.
  • Testausgabe in Bezug auf Discourse::VERSION.
  • Fluktuierender Test.
  • Fluktuierende Tests.
  • Falsche Korrektur für Einladungen, die brechen, wenn keine Gruppe ausgewählt ist.
  • Einladungen, wenn keine Gruppe ausgewählt ist.
  • Abfangen aller Arten von Ausnahmen bei der Verarbeitung von E-Mails.
  • Auflösung kurzer URLs in cook-text.
  • Erzwingen der Lesezugriffsrolle von ActiveRecord, wenn Redis ausgefallen ist (Teil 2).
  • Erzwingen der Lesezugriffsrolle von ActiveRecord, wenn Redis ausgefallen ist.
  • Keine System-E-Mails an suspendierte Benutzer senden.
  • Deprecation von getURL.
  • Der Button „Alle Einladungen erneut senden“ funktionierte nicht wie erwartet.
  • Begrenzen des Lesezeichen-Namens auf 100 Zeichen und Abschneiden bestehender Namen.
  • Aktualisieren der Spalte bookmarked nicht von TopicUser.update_post_action_cache.
  • Falscher Suchblurb, wenn erweiterte Suchfilter verwendet werden.
  • Deaktivieren von Sicherheitsschlüsseln gleichzeitig mit TOTP 2FA.
  • Nur Administratoren das Deaktivieren von 2FA anbieten.
  • Der Verknüpfungstaster für Lesezeichen führt zu neuen Lesezeichen mit Erinnerungen.
  • Keine Hervorhebung großer Codeblöcke.
  • Setzen des Standardwerts für das Poll-Ergebnisfeld.
  • Umleiten des Benutzers zur URL mit dem korrekten Kategorien-Slug.
  • Sicherstellen, dass die Reihenfolge der Kategorien konsistent bleibt.
  • Hinzufügen von CSS-Regeln für Tabellen zur Normalisierung.
  • Beheben eines Race Conditions beim Auflösen von Hashtags für Tags und Kategorien.
  • Verbesserung der Hashtag-Nachschlagefunktion für Kategorien.
  • Verbesserung der Hashtag-Nachschlagefunktion für Kategorien.
  • Unter-Unterkategorien können nur mit zwei Ebenen erwähnt werden.
  • Entfernung der Unterstützung für Hashtags auf drei Ebenen.
  • Setzen des Standardwerts für das Poll-Ergebnisfeld.
  • Fehler „nil zu Array“ bei der Generierung von Themen-Thumbnail.
  • Behandeln des Falls, dass der Upload während der Verkleinerung fehlt.
  • Kein Neu-Rendern des Widget-Dropdowns bei allen Klicks.
  • CookText kann vor dem Lösen des Versprechens verschwunden sein.
  • OptimizedImage#filesize.
  • Email::Styles auf HTML-Dokumente statt auf Fragmente anwenden.
  • Sicherstellen, dass Sekunden angezeigt werden, wenn sie mit Daten verwendet werden.
  • Aktualisieren von normalize.css von 3.0.1 auf 8.0.1.
  • Versteckte Beiträge beim Generieren der kanonischen URL überspringen.
  • Hochladen eines vorhandenen Bildes als Seiteneinstellung.
  • Hochladen eines Bildes als Seiteneinstellung.
  • Emoji-Autocomplete wird nicht korrekt ausgelöst.
  • Erhöhen der Zeit von DOWNLOAD_URL_EXPIRES_AFTER_SECONDS auf 5 Minuten.
  • Negative Grenzwerte sollten keinen Fehler 500 verursachen.
  • Filtern von gelesenen/ungelesenen Benachrichtigungen auf der Serverseite.
  • Löschen relevanter Suchdaten, wenn der Datensatz gelöscht wurde.
  • Rückgabe der CDN-URL für Uploads, falls verfügbar.
  • Unterstützung von Root-Pfaden, die den abschließenden Schrägstrich weglassen und Abfrageparameter haben.
  • Suche war nicht multisite-fähig.
  • Verstecken der Option publish_read_state vor nicht-admin-Benutzern.
  • Manchmal wurde nicht die gesamte Ausgabe von psql während der Wiederherstellung protokolliert.
  • Emoji_autocomplete_min_chars schlägt fehl, wenn nicht 0.
  • Aktualisieren von Theme-Feldern beim Aktualisieren von ThemesInstallTask.
  • Uploads können nicht zugeordnet werden, da das Element-Attribut von cook-text null ist.
  • Identifizieren von sluglosen Themen-URLs überall.
  • Korrekte Versionsvergleichslogik beim Vergleichen von stabil mit Beta.
  • Serialisieren eines leeren Arrays, wenn keine vorgeschlagenen Themen existieren.
  • Seed muss vor der Optimierung von Site-Icons ausgeführt werden.
  • Published-page-header sollte ein Geschwister von published-page-body und nicht ein Elternteil sein.
  • Defekte Spezifikationen.
  • Entfernen von Pfaden aus robots.txt zugunsten des noindex-Headers.
  • Matching von Discobot-Trigger auf der gekochten Version.
  • Ungültige URLs sollten store.has_been_uploaded? nicht brechen.
  • Vermeiden des Markierens von Benachrichtigungen als gesehen im Lesezugriffsmodus.

UX-Änderungen

  • Bessere Formulierung, wenn keine ungenutzten Tags zum Löschen vorhanden sind.
  • Hilfestellung für Benutzer, die Bedeutung jedes Bereichs zu verstehen.
  • Verwendung desselben Formats für Bio-Informationen auf Benutzer- und Gruppenkarten.
  • Vorladen der Liste der stummgeschalteten Kategorien, um Renderverzögerungen zu verhindern.
  • Sicherstellen, dass Suchergebnisse auf Mobilgeräten umbrechen.
  • Setzen von silence_reason mit der Systemsprache.
  • Aktualisieren der Hintergrundfarbe des Headers in der mobilen App-Webview.
  • Sicherstellen, dass CSS-Variablen im Wizard-Stylesheet geladen werden.
  • Refactoring des Stils der Vor-/Zurück-Tasten für den Monat in Pikaday.
  • Refactoring des Schattens beim Schweben über das Lightbox.
  • Einheitliche Fokusstile für Eingabefelder/Textareas im Komponierer.
  • Erlaubnis für die Navigation durch das Widget-Dropdown mit Tab und Enter.
  • Beheben des Abstands der Vorschau des Komponierers auf Mobilgeräten.
  • Konsistentes Verkleinern des Komponierers beim Drücken von „Fertig“ in iOS.
  • Verbesserung der Ausrichtung und Konsistenz auf der Vollbildsuche.
  • Beheben des Abstands des Buttons „Zitat teilen“.
  • Bessere Fehlermeldung, wenn ein Moderator nicht berechtigt ist, zur Gruppe einzuladen.
  • Keine Anzeige der Option „Zur Gruppe einladen“, wenn der Moderator Inhaber keiner Gruppe ist.
  • Beheben des fehlenden Icons beim Zusammenführen ausgewählter Beiträge.
  • Verwendung von group-chooser im Einladungs-Modal.
  • Beheben des Layouts für lange Lesezeichennotizen.
  • Vereinfachen des Bearbeitens von E-Mail-Vorlagen durch immer vorhandene Standards.
  • Hinzufügen eines Links zu den E-Mail-Einstellungen des Benutzers in der Admin-Ansicht.
  • Entfernen des zusätzlichen Raums, der von den Bild-Größensteuerungen in der Vorschau des Komponierers hinzugefügt wird.
  • Wiederherstellen von Tabellenrändern.
  • Verstecken des Anmeldebuttons während der Erstellung eines extern authentifizierten Kontos.
  • Unterdrücken des Abschnitts „Als Antwort auf“ in E-Mails standardmäßig.
  • Abschneiden langer Abzeichen-Namen in der mobilen Benutzerkarte.
  • Anzeigen des Anmeldebuttons auf der 403-Fehlerseite, wenn der Benutzer nicht angemeldet ist.

Leistung

  • Concurrentes Löschen des Index idx_regular_post_search_data.
  • Löschen von idx_regular_post_search_data während der Migration.
  • Verbesserung der Leistung der Migration von post_search_data.
  • Sicherstellen, dass die Transaktion minimal groß ist.
  • Hinzufügen eines partiellen Index für Nicht-PM-Suche.
  • Bevorzugen von Joins gegenüber Unterabfragen für User#private_posts_for_user.
  • Entfernen einer zusätzlichen Unterabfrage in der Suche.
  • Wechsel zu upsert von ActiveRecord in SearchIndexer.
  • Schnellere Berechnung benötigter Antworten für TL3-Förderungen.
  • Ich habe die Leistung des Jobs „notify_reviewable“ verbessert, indem ich nur eine Abfrage ausführe.
  • Begrenzen der Zeichen, die zur Generierung der Headline für den Suchblurb verwendet werden.
  • Verwendung von PG-Headlines für die Generierung von Blurbs und Hervorhebungen in der Suche.
  • Ersetzen von Video- und Audio-Links im Suchblurb während der Indizierung.
  • Optimierung von ActionView::Helpers::TextHelper#excerpt.
  • Freigeben von post_upload-Datensätzen, wenn das heruntergeladene Bild entfernt wird.
  • Verschieben des URI-Regexp in GroupSearchResults.blurb_for in eine Konstante.
  • Entfernen eines zusätzlichen Aufrufs von Redis bei der Suche.
  • Vorladen von S3-Inventardaten für Multisite-Cluster.
  • Vermeiden des Parsens von Post#cooked mit Nokogiri für jede Suche.
  • Kombinieren von avatar_lookup und primary_group_lookup zu user_lookup.
  • Verkleinern der Such-Payload durch Entfernen ungenutzter Themenattribute.
  • Verschieben von highlightjs in einen Hintergrund-Worker und Hinzufügen eines Ergebnis-Caches.
  • Themenansicht: Teilnehmer-Beitragsanzahl: keine ID-Liste zurücksenden.
  • Cachen von Benutzerzusammenfassungsdaten.
  • Hinzufügen der Bedingung user_id, damit wir einen anderen Index in der Abfrage verwenden können.
  • Laden von Themen-Lesezeichen für den Benutzer in user_post_bookmarks.
  • Entfernen der Wiederherstellung von post_upload im täglichen Job EnsureS3UploadsExistence.
  • Keine Einbeziehung von Thumbnail-Informationen in die Standard-Payload der Themenliste.
  • Verwenden der Beitragsnummer zum Erstellen des kanonischen Pfads in Mega-Themen.
  • Aktualisieren des Etags nur, wenn er sich ändert.
  • Refactoring des Lightbox-Decorators zur Verwendung von querySelectorAll.
  • Effizientere Prüfung der Modal-Sichtbarkeit.
  • Ausschließen von image_url und thumbnails aus SearchTopicListItemSerializer.
  • Cachen aller Metadaten für 60 Sekunden.
  • Memoisieren von gekochten Triggern.
  • Stoppen des Hinzufügens weiterer Themen zur Suche, wenn nicht erforderlich.
25 „Gefällt mir“