Previously if a user copied a gif from a website into their clipboard and tried to paste it into the composer, we would only paste a static single frame (image) of the original gif. We now properly detect when a gif is in the clipboard and paste it into the composer as expected.
New category page style: subcategories with featured topics
Upload an avatar option for uploading avatars with selectable avatars
Allow staff or users at or above a trust level to upload avatars even when the site has selectable avatars enabled. Everyone can still pick from the list of avatars. The option to upload is shown below the selectable avatar list. Admins can configure who can upload their own avatar via the selectable avatars mode site setting.
2FA support in Discourse was grown significantly since it was first added. Originally only TOTP (the ever changing 6-digit codes) were supported, and only for login. Today, we support TOTP, security keys (including biometrics), and backup codes, and 2FA is used for verification for other actions beyond login. These changes each increased the technical complexity of the 2FA system, to the point that there were 5 different UI implementations . In beta3 weâve standardized and centralized 2FA, with a single UI used for all 2FA methods. This new UI will be rolled out to all the various places 2FA is used over the next few betas.
Mute subcategory when parent category is muted
A long requested community feature, muting a category now mutes all subcategories as well. Users can override this for specific subcategories as needed.
Scale daily flag limits
Similar to likes and edits, the maximum flags a user can cast per day is now increased as the user increases in trust level.
Updated share post modal
Weâve updated the modal that appears when clicking on a post timestamp.
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
Animated Avatars
New Features
Make gifsicle an optional dependency
Pause animations on blur
Bug Fixes
Crop when gifsicle is installed
Alias method ordering
Assign
New Features
Improves random assign to assign to a post
Bug Fixes
Add missing notification title
New notification type needs one more i18n string
New notification type needs some i18n string
Reuse topic query method to find group topics
UX Changes
Topic list refactor
Zendesk
Bug Fixes
Creating ticket spec
Discourse Chat
Features
Limit unique emoji reactions to 30 per message
Insert link with shortcut in composer
Remove move to topic
Deleting chat channels
Include reactions in archive chat quotes
Settings for minimum message length & disabling attachments
Close/open chat channel
New setting to define default emoji reactions
Retry failed archive
Block duplicate messages sensitivity setting
Chat channel archiving
Auto-focus composer on key press in full page
Add chat_default_channel_id site setting
Allow use of [chat] bbcode within chat messages
Add chat keyboard shortcuts to help modal
Auto silence users from flags
Chat channel statuses
Auto-silence users who exceed rate limit
Quick silence button for staff, and block silenced users from interacting w/ chat
Uses upload filename for reply to excerpt if message is empty
Allow using [quote] bbcode in chat messages
Highlight code blocks for chat messages
Infinite scrolling downwards
Add simple composer shortcuts
Notify chat message users on quote
Rate limit message sending with btn to re-send
Chat quoting
Bug Fixes
Pasting a link with active text selection was broken
DOM operations should happen after render
Ensures chat-composer-details uses available space
Ensures editing is cancelled on channel change
Do not autofocus chat when ? pressed
Clipboard copy chat quotes breaks on Safari
Donât error when user no longer exists
Incorrectly ignoring sticky scrolling after fetching messages
Ensures only one msg-action on mobile
Only return open channels for quick selector
We were comparing user object and id
Displays unread-indicator only when needed
Use similar styles for chat-emoji-avatar as chat-user-avatar
Use system user for archive topics and posts
Use correct chat_allow_uploads setting
Show last 3 used emojis for recent reactions
Moves unread indicator to chat-channel-title
Ensures tc-reply-display is taking using necessary space
Use dedicated emoji store in chat only for reactions.
Clear unread when channel archived
Autocapitalize sentences on mobile
Full-page donât capture space button
Chat channel selector was broken for incoming webhooks.
Guardian can_rebake? was breaking core post rebake endpoint
Improvements to archiving tool
Archive channel refinements
This would always evaluate to true
Convert emojis to unicode in push notifications
Locale nesting for chat_default_channel_id site setting
Move channel settings button to channel browse list
Revert chat-composer keyUp to keyDown event
Show deleted messages if can moderate
Ability to tab to and press enter on chat header
Ensures body is not scrolled when inserting channel list
Ensure online flair is shown correctly on replies
Preserve uploads with associated ChatUpload
Ability to react to previously staged message
New DM erroring on create because of canModifyMessages
Donât expand deleted messages on scroll up
Focus in composer after âedit messageâ button is clicked
Always use dark color for background on upload
Upload in use callback returned from method
Block more UI while previewing channel
Donât create errored chat message from webhook event
Userâs reactions are correctly marked as reacted
UX Changes
Center channel title on mobile
Much more specific chat mention notifications
Reduces is-online circle width
Implements presence indicator as a circle instead of bubble
Chat notification consistency
Revert margin changes to .chat-channel-title
Re-apply channels margin on mobile.
Improves behavior of the icon when chat is visible
Restyle browse channels page
Adjust styles, remove leave chat button
Add visual element when dragging files to upload into chat
Expand target area for chat uploads
Remove the alert gap on more alert types
Small padding fix
Fix style inconsistencies in chat quoting
Minor fixes for font, width, and icon adjustments
Performance
Removes two unnecessary enclosing divs for each message
Remove n+1 for in_reply_to messages
Accessibility
Add role region and aria labels to important regions of chat
Voting
Bug Fixes
Add second order by column to preserve order while paging.
BBB
Bug Fixes
Compatibility fix after a core change
Calendar
New Features
Adds holiday flair to chat
Adds support for timezone (recurring and non recurring)
Adds a currently away report
Bug Fixes
Ensures client is sending UTC to backend
Missing translation for currently away report
Apply latest holidays definitions
Ensures custom fields are reloaded in the spec
Fix hidden calendar weeks on month view
Remove arrow even if there is no whitespace around it
Validates the recurrence
Solved
Bug Fixes
Intializer regression
Refresh custom fields and removes dup fabricator
Encrypt
Bug Fixes
Check signature using crypto primitives
Do not error when there is no currentRouteName
Update âGenerate paper keysâ instruction clarity
UX Changes
Minor composer button style updates
Kolide
New Features
Update user alert PM content after a device is destroyed.
Assign device owner from Discourse group alert PM.
Bug Fixes
Content-Type header is required for PUT methods on Kolide API.