NEW FEATURES
- New email attachment blacklists site settings
- Installed Version link shows GitHub Compare to branch being followed
- Avoid creating an archive for database only backups
- Allow shipping bio markdown via SSO
- Allow poll results to be sorted
- Add toggle topic visibility button in popup menu
- Allow “developer” account flagging via developers table
- Allow staff users to merge posts.
- Work with compressed version of
pg_dump
during backup and restore - New ‘convert_pasted_images_to_hq_jpg’ site setting
- Deactive users after too many bounces
- Refresh session cookie at most once an hour
- Configure session time via site setting for all the users (#4343)
- Win10 Anniversary Emoji set
- Make discourse remap optionally do regex_replace (#4116)
- Add filter to show topics that have not been tagged
- Add plugin-outlets from groups & categories incoming emails
- Add SiteSetting to disable readonly mode during backup
- Remove user option for edit history public
- Google Tag Manager Universal Analytics support
- Stage post in stream on edit
- Admins should be able to create polls even when plugin is disabled
- Stop linking to last post in crawler view
- Flags for suppressing pinned expansion
- Show watched first post in user page
- Improved tag and category watching and tracking
- In dev use #focus to focus on failing test
- Add options to inject class / page into emoji toolbar (#4312)
- New site setting download_remote_images_max_days_old
- Allow `<3 and to trigger like via email (#4310)
- Add event trigger when a user is logged out
- Show like button to anon
- Allow people to send messages to themselves (for notes etc)
- New site setting suggested_topics_max_days_old
- Add setting permanent_session_cookie to configure session storage
- Offer to unwatch categories when unwatching category
- Vanilla_mysql importer can import tags
- New site setting ‘code formatting style’
- Add m4a to list of audio file extensions
- Max topics/replies per day for new users now starts counting from the first post, not signup date
- Improve support for (whitelisted) SVGs as images
- Can invite/revoke groups on private messages
- Add details to popup menu options
- Simpler and friendlier unsubscribe workflow
- New users can be blocked from posting if enough TL3 users flag their posts
- Poll UI Builder
- Add new API to add a toolbar popup menu button
- New FirstReplyByEmail bronze badge
- Support for mandrill webhooks
- Tag group options: limit usage of one tag per group, tags in a group can’t be used unless a prerequisite tag is used
- User-friendly custom message
- Add public type to polls.
- Auto expand incoming/outgoing links
- Allow admins to prioritize full name vs username in the UI
- Ability to restrict tags to categories using groups
- Prompt users when they are entering duplicate links
- Custom email message for topic invites
- Add brotli compression option to precompile
- Rate limit resend invites
- Customize invite email message
- Tag groups
- Mailjet webhook
- Support adding tags when creating new topic via link
- Redirect /groups/:name/members to groups/:name
- Resend all pending invitations
- Search fallback to tags when category not found
- Show members on group landing page
- Sendgrid webhooks
- New tags can be created from the “edit category” modal when defining the set of permitted tags
- Show category-to-tag relationships on tags index page
- Move topic admin button into timeline
- Topic timeline widget
- Restrict tags to be used in a category
- Webhooks support for mailgun
- Store history for scheduled job execution
- Add caps to trust level 3 requirements for posts read and topics viewed, configurable in settings
- After category name is changed, URLs with old category slug and tag filter will redirect to new category slug
- New ‘crop_tall_images’ site setting
- Upgrade from therubyracer to mini_racer
- More granular mailing list mode (#4068)
- New ‘ignore_by_title’ site setting
- Add setting permanent_session_cookie to configure session stickiness
- Clean up 1 year old and unused staged users
- Cap number of staged users (defaults to 10) created per incoming email
- New search filter in:wiki
- New search filter - @username
- Support multiple file selection on mobile
- Embed images in tweets with dimensions, if present
- New search filter - #category-slug
- Allow moderators to convert a private message to public topic or vice versa
- Move a topic from PM to regular topic or vice versa
- Handle bounced emails
- Apply external window setting to Revision History (#4207)
- Extend clicking tracking to the user profile page. (#4203)
- Merge tagging plugin into core
- Create permalink when category slug is changed
- New bootstrap mode settings for brand new Discourse community (#4193)
- Support filter options for PM report
- New ‘block_auto_generated_emails’ site setting
- Add support for bounce emails
- Show invite button on PM footer
- Add warning input to flag dialog when notifying a user
- Show poster avatar for remote Discourse post onebox
- Add POP3 timeout error only after 3 failures in a row
- User admin - filter groups as you type (#4171)
- Add /search discovery
- Add graph support to admin reports
- New “First Onebox” badge
- Show location and website on user card. (#4157)
- Automatically close topics with 10k+ posts
- Automatically close messages with 2k+ posts
- New ‘auto_generated_whitelist’ site setting
- Add setting to omit category name from topic page title tag
- Allow moderators to see offical warnings
- Email keyboard for username on mobile login
- Add pop3 timeouts and auth errors to admin dashboard. Admins will get notified along with other problems.
- Notify admins if problems have been reported on the dashboard for a while
- Add user custom fields to user card
- Verbose SSO logging
- Move more urgent emails notifications to critical queue
- Prioritize sidekiq jobs
- Properly set ‘In-Reply-To’ header when sending an email that is a reply to an incoming email
- Two new badges - First Emoji and First Mention
- Report on admin dashboard when favicon is failing to load
- Add Google Analytics code to more user pages
- Import script for vanilla_mysql can import user avatars if you have the files
BUG FIXES
- Custom reason for flags were not showing for non-english locales
- Serve category images from the CDN
- Row resize zone should be full width of composer
- Couldn’t move posts with deleted replies
- Muted tags showing in latest topic list
- Tag input detects when a tag is not allowed and won’t offer to create it anyway
- Process all incoming email’s destinations instead of only the first
- Ensure uploads directory exists
- Archetype class wasn’t being applied on refresh
- Remove gtm_ua_domain_name setting because it’s preferable to configure it in Google Tag Manager settings
- Google Universal Analytics was tracking two page views on first page view
- Disable events on hidden timeline buttons
- Couldn’t update category notification level
- Logs notice was not displaying the right Date
- Remove tag plugin code from tag hashtag check
- Ensure that our restorer is backwards compatible
- Staff members should be able to see raw email of deleted posts
- Don’t create staged user(s) when receiving a bounce (mailer-deamon begone)
- ‘List-Unsubscribe’ header wasn’t added to emails sent when mailing_list_mode was enabled
- Don’t destroy uploads in queued posts and drafts
- Whitelist the
big
tag - Don’t escape strings from polls
- Missing icons on polls preview
- Incorrect sort for poll results
- Query for tag with no sub-categories
- 404 when filtering by category, no sub-category, and a tag
- Regression with escaping on badge page
- Meta description tags for tags
Discourse.ajax
is deprecated- Topic id cache should be a multi process cache
- Only prevent clicks on links in the preview
- PM automatic groups via URL
- Cropping GIF wasn’t working
- Category settings should not limit number of tags
- Tags index should show all tags belonging to a category even if they have never been used
- Jump to post on iOS was broken - replace with prompt
- Routes for tag nav items
- Log errors in
ensure
block of restorer. - Don’t expire old sessions when logging in
- Add canonical link to tags topic lists
- When topic list is filtered by tag and category, subsequent page fetches would ignore the category filter
- After uploading an image the selection was not in the correct spot
- Add a
title
to the groups pages - Tag filter shows when “no tags” is selected
- Emoji update job was not being queued
- Migrate_from_s3 rake task
- Tokenize words with dots correctly
- Strip quote from search term when searching within topic
- Plugin Custom emoji weren’t working correctly on the server side
- Watching First Post in groups was working incorrectly
- Registering emoji via plugin.rb was broken
- Support emoji in “Popular Links”
- Add topic entrance to mobile categories page when clicking count
- Don’t lose focus when refreshing user results
- Consistency with HTML anchors
- Jumping within a topic should respect anchors
- Protocol-less links that begin with
a
shouldn’t error - Also support just
open
- Suppory open
details
elements - Allow
div align
- Allows plugin-outlets to use to block syntax
- We don’t sanitize h ids anymore
- Move details tests into the plugin directory
- Don’t alert on new posts in a topic unless it’s a new record
- Details fixes with extra formatting
currentUser
can be null- User tag prefs should allow any tag and any number of tags
- Category settings shouldn’t limit tag input size
- Load scheduled job from a file.
- Escape comma in exported CSV file
- Sanitize sensitive parameters in nginx log report
- Email cooker should support links within blockquotes
- Email cooker should link links that don’t begin a line
- Poll builder should ignore empty lines
- Category settings showed top tags instead of tag settings
- Ensure emojis have absolute URLs and uses CDN
- Always update bounce_score even when email was not auto_generated
- Only send 1 rejection email per day to prevent loops
- Ensure summary emails have the ‘List-Unsubscribe’ header set
- Searching received emails for TO was broken
siteSettings
weren’t getting applied to plugin auth- Safari strict mode errors
- Update post replies when we move posts. (#4324)
- Redeeming an invitation fails if inviter has been destroyed
- Restore of a backup from an older Discourse version can create new tables in the wrong schema, leading to UndefinedTable errors
- Even better email rendering fixes
- Autolinking in email formatter was broken
- Unicode aware text sentinel (#4301)
- Handle unicode text on Text Sentinel
- Delete PostgreSQL dump before gzipping archive (#4323)
<strike>
was no longer whitelisted- Force HTML to recompile
- Deprecations have to be ES5
- Details plugin wasn’t working properly
- Raw templates in customizations were broken
- Polls were broken server side
- Backwards compatibility for plugins who sanitize
- Customizations were broken
- Add
kbd
support to the sanitizer - Backup was failing on large instances (#4319)
- Clicking on gear icon should hide popup menu
- Tag filter dropdown was gone if some tags were restricted to a category
- Remove the last auth result after authenticating
- If there’s no
window.opener
use the localStorage method for login - Remove link from 500.html since it often won’t work, and update copy to not mention meta category name
- Unread count was not showing up
- Quote reply button not taking into scrolling offset
- Show overriden checkbox not triggering search on check
- Change the order of notifications in the drop down
- Don’t remove the
id
from the input tocreateRecord
- Too many upload placeholders when uploading several files
- Importer performance of update_tl0, and give feedback during vanilla_mysql’s create_permalinks
- Do not execute onceoff badge queries if the badges are disabled
- When moving a topic, skip validations in case user is TL4
- Show tags in suggested topics list
- Js test error “Unhandled request /tag_groups”
- Support unicode replacements with multiple codepoints
- Don’t send emails to mailing_list users when bounce threshold is reached
- Don’t reopen instance of controller.
- Non leading word match in emoji autocomplete
- SiteSettings not available in initializers on dev env
- Support ‘nil’ alternative reply by email address
- Bump plugin API version
- Email_always was not respected correctly
- Incorrect deprecation message
- ‘cdn_url’ not ‘cnd_url’
- Httpshttps ultra secure URLs
- S3 cdn urls not remapped correctly
- N+1 query when fetching tag groups
- Layout of topic list nav on mobile when filtered by a tag
- Add missing outlet on topic list page when filtered by tag
- Set a not expiring key for user enabled readonly mode
- Make sure we add a TTL when we enable readonly mode
- Get urlWithCDN before appending protocol
- Require full name at signup when display is suppressed and required
- S3Cdn link clicks weren’t working
- S3 CDN wasn’t applied to lightboxed images
- Incorrect model for embedded post widget
- Staged users weren’t able to reply in restricted categories
- Reply As New Topic from all 3 different places
- Better error message when trying to approve post for closed/deleted topic
- Public poll not showing
- Receiving a bounce from a deleted user
- Voters arrow shown on polls with invalid public config.
- Deleting a topic result not updated on screen
- Missing in action wrench on short topics
- If posts are deleted they should be updated in consistency jobs
- Topic admin menu item not positioned properly on short topics. (#4284)
- Unstage users when using SSO
- Update list of invited users after inviting
- Clean up uploads job
- Backup upload when using subfolder
- Make sure we reset poll builder after inserting a poll
- Reply as new link wasn’t working sometimes
- Add check to ensure post has been created
- A blocked user should not be able to moderate anything
- Use internal value for poll builder
- Hide popup-menu options when typing
- Make sure we hide popup menu options on esc
- Correct the topic notification keyboard shortcuts
- Close multi select when switching topics
- Restrict changing ownership to one topic
- Disabled combo-box attribute had no effect
- Apply style formatting on post notification emails
- Category search was failing for anon
- Surround passing in the wrong length
- Check if popupMenuOptions is defined
- Popup menu not showing for non-staff users
- Trim whitespace and do a global replace
- Post revision history wasn’t showing tags correctly
- Don’t error out when deleting a topic with no user
- Incorrect scope when checking for existing topic link
- Add default values when no value has been selected
- Avoid weird formatting for decloaked posts
- Only show the reply as new topic when user can actually reply as new topic
- Don’t remove all events, only the ones we created
- Move non-admin i18n keys out of admin_js section
- Staged users should not watch/track/mute categories by default
- Only show topic links from active users
- Don’t include reflections when checking for duplication topic links
- Post count wasn’t recovered when a post is recovered
- Scroll jumping in some dimensions of browser
- Allow authentication complete window to pop up
- Support create account on facebook browser
- Topic link reflections deleted on second save
- Unlisted topics do not get “slug auto correct” logic
- Max_tags_per_topic should not limit how many tags can be in a group
- Invalid escaping of URL
- Detect
window.opener
- On facebook browser, don’t close the window but redirect instead
- Don’t notify of duplicate links on edit of the first post
- Couldn’t track some post positions properly
- Cannot remove tags from a topic
- Randomly failing TopicList specs
- Polls with votes cannot be made public
- Duplicate link shouldn’t happen on edit
- Reflected links weren’t being cleaned up properly
- Search was clearing data when you closed it
- Don’t update the last read post when disable jump reply is set
- If the composer started open it didn’t check for composer messages
- Duplicate link message should link to the post
- On Safari displaying the link’s duplicate date was broken
mdash
being displayed when a date was invalid- Post link arrow position with long title
- Ignore title in user avatar.
- Make sure model is updated when polls change
- Broken group warning
- Never show the “Back” button when close to the bottom of the timeline
- Only staff can access ‘resend all invites’ feature
- Previous polls are being removed when adding a poll in a new post
min
setting should be greater than 0 for multiple type polls.- Need to use mailgun’s secrect API key instead of the public key
- Admin wrench should be visible to leaders too
- Polls do not update when configuration has been changed.
- Elided part of incoming email was dismissed when creating a new topic
- Show eye-slash icon when able to mark a topic as Unlisted, and eye icon when able to mark it Listed
- Safer offset checking
- Wrench should take into account the custom header height
- Timeline issues on sites with large headers
- On mobile the highlight was being cut off
- Topic progress wasn’t clickable sometimes
- Lock keyboard controls for navigating posts to eyeline
- Add more descriptive text for expanding links
- While browsing, last read should be based on the eyeline
- Last read position fixes
- Tags created from category modal need to be normalized as usual
- Trust level 3 should not be able to edit topics in categories that restrict them from doing so
- New posts should update the last post date
- Scrollbar wouldn’t reach the bottom if you scrolled too fast
- Could not remove tags from a category
- Bad HTML escaping in widget
- Try to be a little smarter about which way topic menus open
- Couldn’t reach the bottom of the scrollbar
- Docking of old widget regressed
- On small heights jumping to posts was iffy
- Much less jankiness on the scroller
- IPad locking on was broken when posting
- Entering a topic at the bottom would cause scroll jumps
- Progress wasn’t updating after becoming visible
- Don’t raise an error when the element is missing
- Don’t hide the button at the top, only the bottom
- Use
visibility: hidden
to hide the buttons to avoid scrolling - Better handling of position when near the top or bottom
- Small timeline docking tweaks
- Deleted posts were showing the wrong dates in the timeline
- Timeline has to dock at the top too for long titles + banners
- Use topic progress widget for jumping to posts
- “Go Back” wasn’t displaying properly most of the time
- Progress wasn’t delegating actions properly
- More incorrect scrollbar positions on the timeline
- Anonymous timeline bug
- Error in smart short date function
- First post wasn’t rendering timeline
- More iPad fixes for the timeline
- Fix timeline dragging on iOS. Temporary fix for bottom of page
- Progress was broken on mobile
- Some odd jumping behavior for the timeline
- Don’t dock the timeline when loading
- Don’t show timeline when less than 3 posts
- First time switching to docked was placing it in the wrong pos
- Dock the timeline if you scroll down too much
- Make percentage based on highest post number to account for deletions
- Suggested topics was shrunk
- Don’t show “Go Back” at the bottom of the timeline
- Most liked queries were leaking info in user summaries
- Connections were incorrectly going to master when failing over
- Box style category dropdown forces scrollbar on Chrome
- Downcase developer emails do it matches internal email storage
- Restore “every email” default for old accounts in mailing list mode
- N+1 query when tagging enabled and no tags in topic list query. Topic query ignored tags input when tagging is disabled
- Tag input doesn’t show staff-only tags to non-staff
- QSG incorrectly referred to meta category
- Use 16:9 ratio to detect whether to crop a thumbnail or not
- Broken onebox avatar image
- Validate tl3_time_period max value
- Changing mailing list mode frequency wasn’t saved
- Support 10 characters tld for user profile website
- Vanilla_mysql importer removes everything between the first and last img tags in a post
- Don’t throw uncaught error warning when in readonly mode
- Only delete featured topics if the status changes to a hidden one
- Tags input is too wide when editing a topic
- Respect mailing list confirmation dialog response
- Check if file exists upfront
- Mixed case group mentions were not getting highligted in composer
- Sending email wasn’t working anymore when a plugin used ‘reduce_cooked’ (cc @gdpelican)
- Handle posts with no user on needs approval page
- No need to manually include relation
- Custom field index must only index short values
- Add minimum value for min_private_message_title_length
- Force date-picker to work with english locale
- Screened IP addresses list wasn’t working anymore
- Random Redis connection timeout failure in Travis.
- Vanilla_mysql importer shouldn’t exit when creating duplicate permalink
- Do not send email when user of the post has been deleted. (#4228)
- Refresh automatic group if SSO specifies admin/mod
- Handle missing user for posts
- Long desc for reciprocation badges inaccurate
- Not passing correct
title
through to share - Ensure unique fields in
TopicList.preloaded_custom_fields
- Auto-reply to VERP should be considered as hard boucne
- Missing embed_classname_whitelist translation
- A User is not a Topic
- S3 buckets’ regular expression wasn’t strict enough
- Topic footer flag button was broken
- Modal was not opening after navigating back in browser (#4218)
undefined
text on user profile- OFFSET wasn’t being applied correctly
- Widgets should support links to foreign hosts
- Message_bus upgrade to correct CORS issue
- Add the horizontal rule back to the flag modal dialog
- Logo links to a different domain were broken
- Accidentally comitted more than I wanted to
- ES5 file shouldn’t have
const
in it - Don’t bother with negative offsets
- Retry sending an email in 1 hour when SMTP server is busy
- If you ctrl+f twice, it should show the browser version
- The tags_sort_alphabetically setting applies to the tags list page too
- Notifications do not fade after marking all as read
- Remove category filter from page view reports
- Don’t diplay character reference in HTML diffs
- Properly downcase unicode chars
- Hide invite button on mobile
- Properly detect bounces even when there is no TO: header in the email
- Build dynamic category / tag routes
- Posting my fail because there are no tags
- Keyboard controls were broken at the bottom of topics
- Tag topic list header href leading to 404
- Disable flag_sockpuppets by default, since it causes too many false positives in spam detection
- User can’t export entity unless they are logged in
- Show proper error message when no user selected for private message
- Raw mobile view broken
- Server side missing jQuery
- Use site default locale for flag title and body
showFlags
was not triggered correctly by the keyboard shortcut- Bootstrap mode should not amend setting that is not in default state
- Banner topics show on tags list and tagged topic list pages
- Crawler view of tags index page
- Add a title to the tags index page
- Broken spec. Stupid mocking
- Apply both embedded post filters
- Don’t include hidden posts in embedded comments
- Featuring topics wasn’t happy with concurrency
- Editing user title was deleting location
- Don’t track clicks on links in quotes
- Moderator_action posts should be suppressed from digests
- Prepend ‘continue discussion’ link to topic template
- Middle clicking on search should open it in a new tab
- Don’t show top links from private categories in user summary
- Tags show page was broken
- Malformed
<details>
should not break email - Never perform searches that bypass validation
- Post does not save if it contains a tag link
- Don’t log user action if no user exists for topic
- Do not track mailto links
- Some notifications were not clearing properly
- Safari icon positioning
- Users on ie/safari were unable to disable mailing list mode
- Topic list scrolling was broken on mobile
- Do not raise error if tertiary color not found while sending digests
- Allow
:+1:
and:-1:
to work even though not in emoji.json - Broken test,
data-auto-route
is no longer needed - Search menu would sometimes forget the context
- Support for extra admin links in the hamburger
- Broken similar topics
- Make embeddable discourse more forgiving with https
- Santized HTML entities on group page
- Group members should be able to see their groups even if private
- Missing
alt
tag on user notifications - Middle clicking fixes
- Replacing custom gif image results in old gif appearing in admin page
- Duplicate subfolder prefix in links in digest (#4179)
- Handle
null
flag values - Add a vdom key to the logo to avoid weird resizing
- Support HTML entities in topic titles
- Missing topic status icons in header
- Cmd/Shift clicking links in the header was broken
- Close menus when clicking on notifications
- Topic title wasn’t updating when navigating between topics
- Global pin should also be limited to dates in the future
- Editing a topic with an invalid title will still push it to the top
- When no notification state exists on topic, mute on unsubscribe
- Expiry should be 3 times polling interval.
- Fetch stats if it has not been cached.
- Suspensions and Blocks do not give enough details in logs
- This
DecoratorHelper
didn’t have acontainer
reference - Image Lightbox on Subfolder Install
- Password reset UI shares state on all profile pages and stops working after first use
- Also apply decorators to embedded posts
- Group topics should link to the actual post
- Make sure the best post is not the worst
- Don’t show links in PM in user summary
- Don’t use Uglifier that ships with Sprockets
- Do not gzip when using uglifier.
- Layout for location and website on user card when bio not displayed.
- Cancelling a title change does not revert the value
- Improve support for handling emails coming from screened email addresses
- Bypass TL0-specific validations on posts in a PM
- ‘most_liked_by_users’ wasn’t sorting users properly
- Ensure we only ever enqueue 1 UpdateGravatar job
- Tilt dependency has been removed from Ember::Handlebars::Template.
- Require path needs to share the same root as the folder’s path
- Reset state of
DiscourseRedis::FallbackHandler
in tests - User summary’s “most liked by” query
- Autocomplete retriggering when term is blank on keyup
- Imgur album title onebox was large on mobile
- Don’t extract links to anchors
DiscourseRedis::FallbackHandler
not restricting number of threads spawned- Only ever send users 1 email per post
- Remove double
<hr>
in email notifications - If the user can’t be found to award a badge, skip them
- Ignore problems cooking
- New badges were missing post link
- When viewing a summary, if a post jumps to the bottom cancel it
- Only search when the value changes, not key press
- Provide the ability to
reduce
cooked content - Jobs.cancel_scheduled_job wasn’t working anymore due to our move to using multiple queues
- Don’t queue more than 1 ‘update_gravatar’ job per user
- Do not raise exception if user not found while rate limiting
- Don’t send rejection mailer to bounced emails
- Show invited by username when inviting to topic
- Restrict moderators from creating/editing topics in readonly categories
- Discourse local onebox not working correctly in multisite
- Autoclose topic max replies used wrong constant
- Broken spec which was brittle
- Edge case. Don’t show “Others with this badge” when just you
- Don’t allow concurrently queued once off jobs to do work
- When granting old badges that are bronze, do not notify
- Bump
GrantEmoji
job to low priority queue and reduce batch size - Extract links in post processor
- Stop suppressing browser search for short closed topics
- Position view on
j
+k
keyboard shortcuts - ‘Discourse.isInternal’ wasn’t working with protocol-less URLs
- Liked posts based badges were looking at all likes
- Do not raise error if topic not found while logging
- Custom user fields on user card could show for wrong user.
- Show badge count of 1 on the badges page (#4153)
- Allow message format translations to be overridden
- Allow longer TLDs
- Badges were not localizing correctly
- Rename Scheme job due to Queue Manager
- Clicking on another widget should not prevent clickOutside
- Pubsub connections need to be killed too.
- Clicking on post count not showing date range widget
- Better logging when badges fail to backfill.
- Don’t hardcode maximum file size
<details>
should expand when supported by the browser- Support editing translation keys with uppercase characters
- Use default top setting when user is return or enough data exists for Top Page Results
- Don’t count emojis within quotes
- Verify that sso_url setting includes protocol
- Don’t create user first records on private posts
- Not sure why the default group didn’t work
- Hitting ‘/t/:id/posts.json’ should return the first page of posts
- Don’t extract link with ‘mailto’ scheme
- Internal links in subfolder installs
- Automatically unstage user when signing in using OAuth
- Add support for ‘space’ in backup’s filename
- Ensure group’s users counters are kept in sync
- Edit category button on mobile was showing up for moderators even when allow_moderators_to_create_categories was disabled
- Nil and blank string should not override a site setting
- Check for confirm value before removing user from PM
- Digest broken anchor tag for blank/SVG logo
- Do not allow SVG image as digest logo
- AddPosterIcon wasn’t working on initial load