Discourse 2.7.0.beta3 Release Notes

New features in 2.7.0.beta3

:warning: If your site is not currently running 2.7.0.beta2, please review important warnings in the Discourse 2.7.0.beta2 Release Notes

Improve database migration performance

A database migration in a previous release was found to have the potential of causing read-only time during migration. This was more likely on sites with a larger database. The migration has been updated to be more performant and avoid read-only.

Add new features section to admin dashboard

Did you know there are Discourse site admins that don’t read these release notes? I know, it’s hard for me to believe it too!

Jokes aside, to help all Discourse admins learn about new features we now support highlighting features on the admin dashboard.

Accessibility improvements

We’re always working to ensure that everyone on the internet can use Discourse, including those using assistive technology. To that end, this release includes numerous accessibility improvements based on a recent audit we underwent.

  • Hamburger menu aria-{expanded,haspopup} and user title
  • Correctly sets role=dialog and aria-labelledby for d-modals
  • Uses role=button and supports ariaPressed for tapTile
  • Structure user menu as tabs.
  • Makes post-edits-indicator a button instead of a link
  • Improves search-in-options filter accessibility
  • Makes advanced search and html heading
  • Associate search controls with their labels
  • Add aria-label to input clear button
  • Update selected name role to button

Even more!

But wait, there’s more! We do our best to highlight new features and changes for you, but there’s always too many changes to detail. For a full list of new features, bug fixes, UX improvements, and more, be sure to review the Additional Features and Fixes listed below.

Plugin improvements

Many plugins

  • Bug fix
    • We’ve patched numerous bugs in many of our plugins
  • Translations
    • We’ve updated the translations in many of our plugins


  • Add site setting to configure the number of translations per minute

Chat Integration

  • Add Google Chat support


  • Support two-way synchronization


  • Redirect to login page if trying to view assigned topics as anon
  • Improve error message when assigning a PM to a user who doesn’t have access to the PM

Additional Features and Fixes

Click to expand

New Features

  • Add contact emails metadata entry to optional plugin meta
  • Add extra response headers to nginx log format

Bug Fixes

  • Allow a single invite per email address
  • Translated button title didn’t work
  • Do not cache translated trust level names in site settings
  • External auth account creation in iOS app
  • Ensure ‘tr’ is called on a string.
  • Can’t remove selection from group chooser in tag group settings
  • Restore user summary’s delete button behavior.
  • Polls extending in post reply histories
  • Move post_search_data migration into onceoff job
  • Support version in new feature payload
  • “Customize text” link was broken on badges admin page
  • Only de-prioritise exact matches in mentions
  • Un-prioritise inactive users in user search
  • Destroy associated user api keys when making a user anonymous.
  • Cleanup authentication_data cookie after login
  • Dismissing unread topics with a tag
  • Ensures timeline_lookup includes last tuple
  • Reindex_search job should work on model with no search data
  • Remove rendering UX from bookmark model
  • Cannot find currentThemeColorSchemeId when no themeId is present
  • Check the confirmation result before deleting SSO record
  • Remove scheduled DND timings when schedule is disabed
  • It seems sometimes shims are evaluated by older JS engines
  • Print raw html of logo image to skip unwanted html encoding
  • Update categories without full page refresh
  • Broken URL when username contains subfolder.
  • Share popup is positioned incorrectly in RTL locales

UX Changes

  • Make desktop category page topics match mobile
  • Small tweak to category delete warning
  • Respect email_editable site setting in user activation page.
  • Simplify narrative bot bio
  • Makes the theme editor display placeholder correctly for RTL languages
  • Show onebox error preview image as favicon
  • Specify width and height for onebox preview error image
  • Warn about messages to be orphaned while deleting a group.


  • Batch expensive post-migration
  • Migrate search data after locale rename