# Discourse Version 2.2

**URL:** https://meta.discourse.org/t/discourse-version-2-2/95438
**Category:** Announcements
**Tags:** release-notes
**Created:** [August 22, 2018, 10:58pm UTC](https://meta.discourse.org/t/discourse-version-2-2/95438 "2018-08-22T22:58:26Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![neil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil/32/102150_2.png) [@neil](https://meta.discourse.org/u/neil)
#### Post date: [February 1, 2019, 3:41pm UTC](https://meta.discourse.org/t/discourse-version-2-2/95438/4 "2019-02-01T15:41:47Z")

</div>

## NEW FEATURES

- When only option is “existing topic”, autofocus input field
- Fallback to logo\_url as last resort for opengraph image url
- Add the show user action to the user-card-after-username plugin outlet
- Add topic list before status plugin outlet for mobile
- Allow overriding text size from a different device (#6955)
- Allow setting font size per-device using a cookie (#6947)
- Support additional metadata in theme about.json (#6944)
- Add recipient avatars in PM topic list even if they not yet replied
- Import and export themes in a .tar.gz format (#6916)
- List unused theme components (#6924)
- Default block ahrefsbot crawler
- Default block semrushbot crawler
- Add total on stacked-chart tooltip (#6917)
- Do not autoclose topics due to user flagging that are authored by staff
- Adds a new chart report to track pageviews (#6913)
- Support for localized themes (#6848)
- Introduce ultra\_low priority queue
- Remove full quotes only from new posts. (#6862)
- Allow calling user destroyer without a transaction
- Consolidate likes notifications. (#6879)
- Enable CSP by default on new sites (#6873)
- Allow the base font size to be changed on a per-user basis (#6859)
- Allow staff to select existing message via ID or URL
- Plugin support for custom icons
- Allow extending CSP base-uri and object-src
- Set CSP base-uri and object-src to none (#6863)
- Remove option for Google Plus sharing (#6864)
- PWA compatibility checks in the Dashboard (#6850)
- Push post rebake regular task to low priority queue
- Keep the topic in closed status until the community flags are handled
- Add support for Twitter cards.
- Use email\_site\_title in From of digest emails
- Include “via `<site_name>`” in email From header
- Allow plugins to add custom emoji translations
- Topic timer for bumping a topic in the future
- Add S3 etag value to uploads table (#6795)
- Add setting to bypass sending redis CLIENT commands
- Remove global settings for redis sentinels
- Make auth\_redirect param options on user\_api\_keys
- Tighter limits on per cluster post rebakes
- Add rake task that resets ACL on every object in S3
- Display error message when category restriction is applied for tags
- Force rebake of all posts with images
- Store thumbnail algorithm version in optimized image table
- Allow custom HighlightJS languages
- Allow TL4 users to reset bump date
- Introduce lossy color optimization on resized pngs
- Move posts to new/existing PM (#6802)
- Poll’s min can be 0.
- Display avatars of PM recepients in small topic header when scrolling down
- Add `Top Uploads` report (#6825)
- Invalidate broken images cache on Rebuild HTML action
- Allow for custom excerpt BBCODE
- Support YouTube `rel` parameter
- Don’t create PM for successful automatic backups
- Add /conduct as an alias for /guidelines
- Show a blurry preview when lazy loading images
- Remove full quote only if first paragraph. (#6793)
- Prohibit S3 bucket reusage
- Improve backup stats on admin dashboard
- Rake task to list users which have been staff in the past month
- Adds security tab to dashboard (#6768)
- Require admins to re-validate their email addresses if they haven’t been seen for a number of days, configurable with the invalidate\_inactive\_admin\_email\_after\_days site setting. Social logins are also revoked. Default is 365 days.
- Adds site setting to let quotes on direct replies.
- Add short\_site\_description setting to be included in title tag on homepage
- Check if draft exists before starting a new one (#6755)
- Polyfill intersection observer for IE11 / iOS Safari
- Lazily Load Images as they scroll into the viewport.
- Full height swipe enabled menus
- Allow connecting associated accounts when two-factor is enabled (#6754)
- Activate users invited via email when invite is redeemed
- Option to use ruby-bbcode-to-md in bulk import script
- Web Share Target Support
- Remove full quotes of direct replies. (#6729)
- Improved deprecation warnings (#6722)
- Discourse.deprecate can report version
- Show avatar flair on group, badges and directory pages (#6732)
- Show autocomplete when enable\_inline\_emoji\_translation is true.
- Add support for inline emoji translation.
- Add ‘Advanced Test’ for admin panel.
- Filter topic and post web hook events by tags (#6726)
- Multisite support for S3 backup store (#6700)
- Disable notifications for small actions that are whispers
- Allow advanced specification of excerpts for posts
- Do not check consecutive replies for original poster. (#6714)
- Allow plugins and themes to extend the default CSP (#6704)
- Multisite support for S3 image stores (#6689)
- Setting for short title used by Android on homescreen
- Reimplement `SiteSetting.max_oneboxes_per_post`. (#6668)
- Make uploads:missing task compatible with s3 uploads
- If PM email bounced for staged user then alert in whisper reply (#6648)
- Refactoring and better handling of special cases (#6666)
- Allows html tooltips (#6665)
- Allows plugins to register no module files (#6664)
- Use translated name for ‘your email has been authenticated by’ (#6649)
- Allow logo URLs to be overridden easily using `reopenWidget()`
- Show post approvals in Moderation History (#6643)
- Scroll-based logo on mobile (#6632)
- Show change name of user in staff logs (#6647)
- Do not switch to JPEG unless you meet 75k byte savings
- Terms of Service v1.0.0
- Plugin outlets on about page
- Add new setting to force user edit last post. (#6571)
- Compute distance between logins to generate login alerts. (#6562)
- Report edit conflicts when saving draft. (#6585)
- Upload Site Settings. (#6573)
- Log password changes in UserHistory (#6600)
- Allow expanded posts to return user custom fields
- Add button to delete unused tags (#6587)
- Better handling of quotation marks in site text search
- Additional “related messages” section
- Update Font Awesome to v5.4.1 and SVGs (#6557)
- Adds ignored flags to most\_disagreed\_flags report (#6554)
- Add Noindex to robots.txt for disallowed routes
- Track how many user flags are agreed/disagreed/ignored
- Show added date when looking at group members
- New ‘simultaneous\_uploads’ site setting
- Add download script for Google Groups
- Suspicious logins report. (#6544)
- Revamps search-menu layout (#6543)
- Special offline support restricted to Android only
- Push related PMs to take first 3 slots
- Allow admins to control PWA display mode per user agent
- Adds a most disagreed flaggers report
- Hide muted categories from /categories list (#6531)
- Warn users via email about suspicious logins. (#6520)
- Add server:before-head-close-crawler outlet for plugins
- `[Experimental]` Content Security Policy (#6514)
- `[Experimental]` Content Security Policy (#6504)
- Add Wiki Editor badge. (#6511)
- Adds latest to user-api-key session scope
- New plugin outlets for user card customization
- Allow plugins to whitelist user custom fields for public display (#6499)
- Adds list#(unread|new) to user api key routes (#6494)
- New rake task to anonymize all users
- Upload tags from CSV (#6484)
- Allow multiple secrets for [Discourse SSO](https://meta.discourse.org/t/13045?silent=true) provider
- Fullscreen composer mode on desktop
- Support backup uploads/downloads directly to/from S3.
- Log long running jobs in the defer queue
- Allow bulk removing users from a group
- XenForo importer can import categories from the xf\_node table and convert sub-categories beyond second level to tags
- Automatically hide non-TL4 posts when flagged by a TL4 user
- Add boxes with subcategories option for desktop categories page (#6471)
- Option to disable user presence and profile
- Support category slug when creating new topic via URL
- Show “Recently used devices” in user preferences (#6335)
- Added MaxMindDb to resolve IP information.
- Added browser detection based on user agent.
- Added recently used devices in user preferences.
- Add branch option to remote theme import
- Adds header text/background color to site (#6462)
- Post deployment migrations. (#6406)
- Only export settings that changed via rake task
- Mixed case tagging (#6454)
- Add indication if incoming email attachment was rejected and inform sender about it (#6376)
- Add indication if incoming email attachment was rejected and inform sender about it
- Enable the notification prompt by default
- Add support for responsive images in posts
- Change default to enable login by email out-of-the-box
- Notify admins when scheduling of backup fails
- Add Lithuanian locale
- Display trust level descriptions in site settings (#6421)
- Auto grant an available title when removing old title
- Do not allow moderators to export user list (#6418)
- Add external details to user fields
- Log entity export in staff logs
- New ‘search\_ignore\_accents’ site setting
- Match user title when primary group changes
- Unconditionally omit no-follow for staff
- Updated CORS config to explicitly specifyhttp methods
- Add SiteSetting for s3\_configure\_tombstone\_policy
- Don’t blow up when can’t reach theme’s repo, show problem themes on dashboard
- Updated IPB import script

---

_[View the full topic](https://meta.discourse.org/t/discourse-version-2-2/95438)._
