Release Notes zu Discourse 2.4.0.beta8

Neue Funktionen in 2.4.0.beta8

Tag-Synonyme

Discourse unterstützt nun Tag-Synonyme sowie das Zusammenführen von Tags. Ähnliche Tags, häufige Tippfehler bei Tags, umgangssprachliche Ausdrücke und mehr können jetzt zu einem einzigen Tag kombiniert werden. Wenn das als Synonym festgelegte Tag bereits existiert, werden die Tags automatisch zusammengeführt, wobei alle Themen mit dem primären Tag neu versehen werden.

Verbesserungen im Theme-Management

Das Discourse-Theme-System hat sich über die letzten Discourse-Versionen hinweg enorm weiterentwickelt. Theme-Komponenten wurden eingeführt, sodass Website-Designer ein einzelnes Design oder eine einzelne Funktion erstellen können, die über die Benutzeroberfläche einfach zu jedem bestehenden Theme hinzugefügt werden kann. Wenn Websites wachsen und mehr Themes und Komponenten erstellt werden, kann es schwierig werden, sich daran zu erinnern, jede Komponente in jedem Theme einzubeziehen, und zeitaufwendig, wenn dies doch geschieht.

Website-Designer können nun problemlos eine Komponente zu einem Theme hinzufügen, ohne die Theme-Komponentenseite zu verlassen, sowie schnell eine Komponente zu allen aktiven Themes hinzufügen. Designer können auch einfach alle aktiven Komponenten zu einem einzelnen Theme hinzufügen, ohne jede Komponente einzeln auswählen zu müssen.

Beachten Sie, dass die Funktion „Alle hinzufügen" nur aktive Themes/Komponenten hinzufügt. Wenn ein Theme oder eine Komponente von keinem anderen Theme oder keiner anderen Komponente verwendet wird, wird es über „Alle hinzufügen" nicht hinzugefügt. Solche Themes/Komponenten müssen mindestens einmal einzeln hinzugefügt werden.

Verbesserungen bei Umfragen

Zwei neue Funktionen wurden zu Discourse-Umfragen hinzugefügt. Bisher wurden Umfrageergebnisse als Balkendiagramme angezeigt. Umfragenersteller können nun auch eine Kreisdiagramm-Ansicht wählen. Beachten Sie, dass es bei der Kreisdiagramm-Ansicht nicht möglich ist, anzuzeigen, wer abgestimmt hat (öffentliche Stimmen).

Umfragen (Balken- und Kreisdiagramme) können nun auch schnell von Administratoren direkt aus dem Beitrag exportiert werden. Beim Export erhalten Administratoren eine CSV-Datei mit den vollständigen Umfrageergebnissen, die bei Bedarf weiter analysiert werden können. Beachten Sie, dass das Data Explorer-Plugin installiert und aktiviert sein muss, damit diese Funktion funktioniert.

Kategorieeinstellung „suppress from latest" entfernt

„Suppress from latest" ermöglichte es Website-Administratoren, Themen einer Kategorie von der Standard-Homepage der Website zu entfernen, egal ob /latest, /categories oder etwas anderes. Diese Funktion verursachte jedoch Verwirrung bei Administratoren und Benutzern, wenn Benutzer ihre Homepage-Präferenz änderten. Wir erhielten auch Anfragen, Kategorien umfassender auszublenden, nicht nur auf der Homepage. Es handelte sich zudem um eine siteweite Einstellung, sodass Benutzer, die die Kategorie auf ihrer Homepage sehen wollten, keine Möglichkeit dazu hatten.

Alle Kategorien, die auf suppress_from_latest gesetzt sind, werden automatisch für alle Benutzer als stummgeschaltet (muted) eingestellt. Benutzer können dann entscheiden, die Kategorie wieder zu aktivieren (unmute), wenn sie sie auf ihrer Homepage sowie in anderen Ansichten innerhalb von Discourse sehen möchten. Darüber hinaus wurde eine neue Site-Einstellung mute all categories by default hinzugefügt, für Websites mit einer großen Anzahl von Kategorien, von denen die meisten von Benutzern standardmäßig nicht angezeigt werden sollen. Wenn mute all categories by default aktiviert ist, sollten Administratoren die Kategorien in den Einstellungen default_categories_tracking und default_categories_watching konfigurieren, um die Stummschaltung zu überschreiben und sicherzustellen, dass neue Benutzer beim Registrieren etwas sehen.

Private Nachrichten ab Vertrauenslevel 2

Benutzer, die TL2 erreichen, erhalten nun automatisch eine PM, die sie zu ihrer Beförderung gratuliert und sie ermutigt, das Tutorial für fortgeschrittene Benutzer zu starten. Wie alle Texte in Discourse kann diese PM von Administratoren bei Bedarf angepasst werden.

Noch mehr!

Aber warte, es gibt noch mehr! 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. Im Folgenden haben wir einige weitere neue Funktionen hervorgehoben, aber 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.

  • Unterstützung zum Einfügen einer Liste von Benutzernamen in eine PM
  • Verbesserung der Entdeckung verdächtiger Benutzer
  • Zusammenführung von Benachrichtigungen zu Gruppenmitgliedschaftsanfragen
  • Begrenzung der Anzahl aktiver Sitzungen für einen Benutzer
  • Ausblenden von Beiträgen aus eingehenden E-Mails basierend auf dem DMARC-Ergebnis
  • Verbesserung des Workflows für E-Mail-Änderungen
  • Filterung von Überprüfungen nach Datumsbereich
  • Abhaken neuer Beiträge pro Kategorie
  • Automatisches Umleiten zum Authentifikator, wenn nur einer vorhanden ist
  • Benachrichtigung von Tag-Beobachtern, wenn ein Tag zu einem Beitrag hinzugefügt wurde
37 „Gefällt mir“

Plugin improvements

Akismet

  • Track Akismet state for users
  • Bug fixes

Encrypt

  • Bug fixes

Assign

  • Add support for sending emails only when assigned by a different user (no self-assign emails)
  • Support filtering review queue by assigned user
  • Bug fixes

BCC

Initial release. See:

Math

  • Update KaTeX render to v0.11.1

Translator

  • Add Vietnamese support with Microsoft translator

Solved

  • Bug fixes

Chat integration

  • Bug fix

Voting

  • Bug fix

Tooltips

  • Bug fix

Yearly Review

  • Misc improvements

SAML

  • Support for syncing moderator, trust level, and groups by SAML attribute
  • Support additional SAML configuration like frame width/height, button title, and more.

Onebox

  • Bug fixes

Calendar

  • Use new core timezone user option instead of plugin user option.

Data Explorer

  • Adds poll result query to support new core poll export feature
  • Bug fixes

Patreon

  • Bug fixes

Group Tracker

  • Bug fix

Code Review

  • Prefer newer topics over older when showing next unreviewed topic
  • Bug fixes

Policy

  • Bug fix

RSS Polling

  • Bug fix

Additional Features and Fixes

Click to expand

New Features

  • Add topic_filtered_posts_count attribute to web hook post serializer.
  • Add hidden setting to allow unsafe-eval in CSP
  • Plugin outlet adjacent to new topic btn
  • Make site texts controller handle pages and locales
  • Add timezone to core user_options
  • New API to apply custom filters to the review queue
  • Support RS256 algorithm for webauthn
  • Normalize the service worker route
  • Block screaming frog SEO spider by default
  • Introduce default application level rate limiting by IP
  • Allow scoping search to tag
  • Allow FinalDestination to use custom user agent for specific hosts

Bug Fixes

  • Keep ruby & rt tags in html to markdown conversion.
  • Secure Upload URLs in lightbox
  • BufferedValuesString.split is not a function
  • Prevents multiple jumps to happen with LockOn
  • Allow for nil upload record when migrating to S3
  • Ensures the element is on the page before scroll with lockon
  • Use filtered posts when determining the next page
  • Add a component to all themes takes only active ones
  • Move select components/themes to top
  • Improve defaultIsAvailable
  • Add filter(Boolean) and remove btn class
  • Inbound link when the only slug available
  • Don’t allow category slugs to be entirely digits
  • Respect enable_inline_emoji_translation setting in titles
  • Prepends whitespace when inserting via emoji picker
  • Linting
  • Filter readers avatars correctly when the post is a whisper
  • Call the right method
  • Guarantee order to correctly defer replies in review queue
  • 500 error for missing badge grouping
  • Hide pie legend when results are grouped
  • Poll pie container was too large
  • Do not autocomplete categories or emojis in code blocks
  • Generate redirect URL correctly when using a subdirectory
  • Handle none path correctly with three levels
  • Ensures censor has always at least an empty string to handle
  • Delay the ‘send_advanced_tutorial_message’ job to prevent race conditions
  • Optimize quoted images
  • Add a unique index to developers table
  • Fix typo
  • Make sure the suspended status is up to date
  • Adds data-topic-id to quick-access-item
  • Improvement after code review
  • Improvement after code review2
  • Use mapBy and filterBy directly
  • Make Google Groups scraper work for G Suite users
  • Cache failed onebox URL request server-side
  • Mark secure media upload insecure automatically if used for theme component
  • Serve crawler view to Google PageSpeed
  • Correctly ignore/approve replies when acting on a flagged post
  • Do not start the login flow when logging out from SSO/Authenticator
  • Use dedicated Vimeo onebox for all video types
  • Correctly resize lazy loaded images in Oneboxes
  • Correct hostname in vimeo.com
  • Bypass finaldestination check for Vimeo links.
  • Do not validate topic when resetting bumped_at
  • Show updated_at for invite sent date.
  • Draft not clearing when replying to new topic
  • Oneboxer.js infinitely retrying failed requests
  • Improves recurring by ensuring DST is computed correctly
  • Don’t error when the empty current value in dif
  • The build; ran prettier
  • Update site data when we receive a list of categories
  • Only trigger upload ACL update when needed
  • Show quoted images correctly.
  • Be more tactical with replacing markdown chars
  • Replace %20 with space in markdown file name for uploads
  • When dismissing category inform via MessageBus
  • Prevents exception and more duplicates
  • Prevents timezone to show duplicated zones in preview
  • Method names incorrect
  • Always return secure_proxy_without_cdn url for secure media
  • Remove uneeded from discourse loader
  • Aliases for require functioning
  • Allow private media uploads to be reused in login_required sites
  • Replace this.get(“foo”) with this.foo to fix linting checks
  • Followup to a8d58c3b
  • Handle german quotes in discourse local-dates
  • Mobile top topic list with a period and a category or tag
  • Do not log if an invalid mime type is passed to app
  • EventTarget error
  • Add skip_validations in one more place for narrative bot plugin
  • Allow advanced tutorial when title emojis are disabled
  • Use correct MIME type for theme exports
  • Abort CensoredWordsValidator early if censored_words_regexp nil
  • Amazon video oneboxes were not working.
  • Allow secure uploads if global s3 setting active and enable_s3_uploads validations
  • More Promise uses that were not imported
  • For a single authenticator, do not interrupt registration flow
  • Email excerpts for posts starting with a quote were displaying a username
  • Turn off auto bumping for topics with scheduled bumps
  • Parallel spec system needs needs a dedicated upload folder for each worker.
  • ‘default_categories_muted’ site setting not working for anonymous users.
  • Do not insert conflict rows into category user
  • Automatically recover from bad sprockets cache in development
  • Unable to remove required tag group from a category
  • Errors when using tags with colons in their name
  • Ensure load-more considers current position
  • Better handling of Group model state
  • Enter key should submit password reset form, not refresh the page
  • PM glyph in user-menu should always be shown to staff
  • We don’t need to refresh dates so often
  • Attempts to be correct about dst when using recurrence
  • A pmOnly tag should link to messages
  • Don’t error CleanUpInactiveUserJob when user is missing
  • Ensure revisions are made to store edit reasons and no reasons get wiped
  • Support for rake db:rollback with plugins
  • Include 5 participants in topic summary
  • Use this.content.category instead of this.category on navigation-item
  • Confirm new email with backup codes enabled
  • Don’t show bots as post readers
  • Revert mobile jump to last post behaviour
  • SVG Sprite version hash should be based on bundle result
  • Tag topic lists should pass on noSubcategories when building the top menu
  • Tracking Topic State know about category_seen_at
  • Need to require open-uri for discourse-narrative-bot plugin
  • Allow importing themes with subdirectories in extra_js
  • Missing User objects in Utilities
  • Failing tests
  • Missing braces
  • Computed is part of @ember/object not @ember/object/computed
  • Allow forceActive without a customHref
  • Do not strip nil string
  • Do not deactivate admin accounts with recent posts or api keys
  • Update quotes after moving posts
  • Topic lists filtered by tag and a specified filter don’t work
  • Tag and category watchers regression
  • Better error handling for invalid locale bundle versions
  • In case @ember/object hasn’t been loaded yet
  • Do not skip some emails in user search
  • Keep emoji images in group bio excerpt
  • More missing RSVP imports
  • Was using a native browser Promise instead of RSVP
  • Use correct class variable to get notification levels.
  • Remove magic numbers in notification levels.
  • Update api_key rake task for recent changes
  • Return a deprecation for Discourse.Session
  • Add deprecation for Discourse.NavItem in case themes are using it
  • Ran prettier to fix build
  • Alias modules that are required AND imported
  • Count current penalty if it started more than 6 months ago
  • Use ‘about.json’ endpoint instead of using ember model to get the data.
  • Badge and user title interaction fixes
  • Ensure enforce 2FA for staff satisfied by security keys
  • Drafts are unique by draft_key and user_id
  • Correct display of last used date in API key details UI
  • Prettier to fix build
  • Downcase SSO external email before checking against Discourse email
  • Include onebox default options in development environment
  • The internal position on the topic timeline is a scroll position
  • Regression not showing excerpts in mobile timeline
  • Use long version of month names in date formats
  • Unicode group names encoded for url
  • Too much blank padding in video oneboxes

UX Changes

  • Prevent scrollbars on initial panel load
  • Adjusts wizard step margins
  • Skip leading spaces in selection when adding a link.
  • Show group full name even when title is same.
  • Do not show shadow on hover images on touch devices
  • Show obvious message when backup restoration is disabled
  • Adds hover effect on lightboxed images
  • Rename ‘Hide results’ to ‘Show vote’ in polls
  • Set selected scale to 100% if scale is undefined
  • Make share icons consistent color for dark themes
  • Increase fade on long sign-up form content for more evident scroll
  • More obvious alt auth link
  • Allow enter key to submit test email in admin panel
  • Instead of total user count display only the count of users going to be affected.
  • Adds +n indicator in PM topic list
  • Add CSP documentation link to content_security_policy_script_src setting
  • Do not add leading/trailing spaces when copying API key in Firefox

Performance

  • Do fewer queries when converting posts.
  • Cache static assets in NGINX for longer
23 „Gefällt mir“