# Discourse Version 1.9

**URL:** <https://meta.discourse.org/t/discourse-version-1-9/61289>\
**Category:** Announcements\
**Tags:** release-notes\
**Created:** [19.Апрель.2017 23:03:53 UTC](https://meta.discourse.org/t/discourse-version-1-9/61289 "2017-04-19T23:03:53Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [03.Январь.2018 22:10:50 UTC](https://meta.discourse.org/t/discourse-version-1-9/61289/2 "2018-01-03T22:10:50Z")

</div>

## NEW FEATURES

- Allow Forums to disable the Backups feature
- Warn if attempting to mention a group with too many members
- Trigger user webhook when a user logs in/out.
- Search log term details page (#5445)
- Serbian translations (#5443)
- Converting code tags to Markdown while pasting
- Keep supported HTML tags in HTML to Markdown conversion
- Upload images and fonts in themes via hijack
- HTML to Markdown conversion using native JavaScript ES6 classes (#5425)
- Full rebake of all old posts
- Store twitter supplied email for auditing
- Added ‘select +below’ and ‘select +all replies’ options to selecting posts
- Optional default off global per ip rate limiter
- Add global rate limiter for admin api 60 per minute
- Site setting enable\_mentions to turn on/off mentions
- New site setting show\_inactive\_accounts
- Catalan Translations (#5404)
- Live reply indicators at the bottom of topic
- Convert plain text emails to markdown
- Replace SimpleRSS with Ruby RSS module (#5311)
- Show a button to Staff for “Moderation History” on posts/topics
- Convert HTML to Markdown while pasting in composer
- Paste plain text table as Markdown table
- Adds poll\_allow\_staff\_to\_create
- Introduces minimum trust level for polls (#5391)
- Link to meta release notes tag in version release email text
- Log clicks on full page search
- Support search click through tracking for user, category and tags
- Omit images from og and twitter description tags
- Replace GUID in image name uploaded from iOS (#5370)
- Add service worker registration method to plugin API
- Avatar proxy happens in background
- Uploads are processed a faster
- Update rack-mini-profiler to latest
- Upgrade message bus
- User card shows staff if a user is staged and lets them check the email address
- `group_removes_trust_level` setting
- Remove a featured link by editing the topic
- User directory returns staged users during search
- Show topics viewed on user summary
- Category setting for mailinglist mirror
- Track and show time read recently
- Show read time in last 60 days
- Allow plugins to dynamically add seed fixture paths
- Allow plugins to easily detect if running in Rack
- Allow plugins to easily add defaults to GlobalSetting
- Option to export multiple categories using export\_category method
- Escape HTML when cooking plaintext emails
- Search logs page (#5313)
- Support an end date for user silencing
- Add overflow-y auto to Markdown tables
- Update rails multisite so we error out if RAILS\_DB is invalid
- Accept incoming email with reply\_key mismatch when original email was forwarded
- Do not send notification emails to users who are included in the To and CC header of an incoming email
- Replace admin flags modal by a select-box
- Allow the user to select a custom home page (#5268)
- Support for multi-combo-box
- New API to search for a user by email
- Update rails multisite
- Show read time on user cards
- Retain the latest 30 days of WebHookEvent records by default.
- Add a Dismiss link to user menu that dismisses all notifications
- Allow Unicorn logs to be JSON formatted.
- Allow multiple html builders to be registered via plugins
- Custom setting for large square site icon
- Rake task to export and import category structure
- Remove obsolete settings ga\_tracking\_code and ga\_domain\_name. Use ga\_universal\_tracking\_code and ga\_universal\_domain\_name instead.
- Support filtering of groups page by category if in url
- Allow widgets to call `_super()` when reopened
- New API to create a custom formatter for displaying usernames
- Use ACE for badge queries (#5269)
- Add longer suspension defaults
- Group handling
- Discourse-prometheus is an official plugin
- Category and topic importer can support data from different sources using IMPORT\_SOURCE
- Raise an event when a sidekiq job runs
- Add event for scheduled\_job\_ran
- Add events when web and sidekiq forks start
- Site Setting to determine whether flags defaults to topics
- Allow users to disable new PMs.
- Allow user to leave a PM.
- Allow registration of detailed request logger
- Cache https redirects per hostname
- Add :before\_post\_process\_cooked hook
- Allow specifying s3 config via globals
- The hide\_email\_address\_taken setting works with the change email address form in user preferences
- Support regex in rake post:remap (#5201)
- Forgot\_password\_strict setting also prevents reporting that an email address is taken during signup
- Rake tasks for uploading assets to S3
- Reduce API key permission to TL0
- Flexible crawler detection
- Support regular expressions for watched words
- Use new WebShare API on supported platforms
- Add ability to claim topics on flagged topics page
- Site Setting to hide suspension reason on the public profile
- View flags grouped by topic
- Automatically handle flags and posts that have been waiting in a queue for a long time. Flags will be deferred. Posts waiting for approval will be rejected. Control how old the records need to be with the auto\_handle\_queued\_age site setting.
- Improves keyboard handling of select-box
- New badges when visiting the forum for 10, 100 and 365 consecutive days
- Uses select-box for topic-notifications-button component
- Add placeholders to broken and large image files (#5113)
- Allowed\_iframes site setting for allowing iframes
- Use Glimmer compiler for widget templates
- Allow API to mark accounts as approved on creation
- Display subcategories when filtering on parent name
- Set purge\_unactivated\_users\_grace\_period\_days to 0 to disable purging unactivated users
- Add Thai language
- Show tags in search results
- Rake db:stats
- Improves select-box to support category selection on new topic
- Import Github profile picture
- Unlisted _only_ means not listed in topic lists
- Image uploads now have short urls
- Allows to disable automaticPositioning of emoji-picker (#5074)
- Server side support for upload:// markdown
- Bbpress importer can import private messages
- Allow ctrl+shift+s to open search
- Use `a` when search result is focused to add to composer
- Up/down arrow will highlight search result
- If full search returns no results, show google search form
- Add full editing access to queued posts (#5047)
- Add Latvian language
- Add custom open graph tag for ignoring canonical url
- Initial implementation of an ember native select
- Add RSS feed for badge pages
- Force user to enter reason when requesting for group membership.
- CTRL+/ to trigger search even from composer
- Option to enable inline oneboxes for all domains
- Site settings defaults per locale
- Search posts by filetype
- Add group settngs to allow users to leave a group freely.
- Support inline bbcode blocks eg: `[quote]`test`[/quote]`
- Plugins can overwrite and add support for new icons
- Watched Words: when posts contain words, do one of flag, require approval, censor, or block
- Use Markdown for image pasted in as opposed to IMG tags
- Allow bisect and rspec seed
- New ‘strip image metadata’ site setting
- Remove the timecop gem
- Whitelists for inline oneboxing
- Send rejection email for unrecognized errors
- Inline (Mini) Oneboxing
- Phase 1 of supporting multiple email addresses
- Introduces new emoji-picker
- Rake plugin:install\_all\_official
- Libv8 upgraded to version 5.7
- Change markdown engine to markdown it
- Log Search Queries
- Cross-domain tracking for Google universal analytics
- Allow tutorials to declare prerequisite before it starts.
- Support image dimensions via Markdown image
- New site setting to limit message recipients
- Emoji generation now uses emoji-db
- Add support for group visibility level
- Optimize invite js code
- Resending invite should include original custom message
- Remove all invites
- Add default Referrer Policy header
- Site setting for Markdown typographer
- Twitter is the new default emoji set
- Use current table styles for markdown-it tables
- Add table support
- Used strict sanitizer by default
- Post\_process\_cooked event
- New rake task to delete all likes
- Consistent bbcode inline and block rulers
- CommonMark support
- Setting to only use the key when finding the related post of…
- Allow truncated group posts to be expanded
- Expand truncated posts in the user stream
- Setting to only use the key when finding the related post of an email reply
- Offer help on forgot password modal
- Add a user’s primary group class name to the body tag
- Advanced search supports logical AND of multiple tags
- Whitelist hosts for internal crawling
- New ‘allow\_staff\_to\_upload\_any\_file\_in\_pm’ site setting
- Add required user fields to invite accept form
- Pull onebox images
- New setting to prioritize open topics in search
- Add DiscourseEvent trigger when a user logs in.

---

_[View the full topic](https://meta.discourse.org/t/discourse-version-1-9/61289)._
