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.
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
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
Translator
Add site setting to configure the number of translations per minute
Chat Integration
Add Google Chat support
Zendesk
Support two-way synchronization
Assign
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.