# Discourse 2.0.0.beta3 Release Notes

**URL:** https://meta.discourse.org/t/discourse-2-0-0-beta3-release-notes/80720
**Category:** Announcements
**Tags:** release-notes
**Created:** [February 16, 2018, 5:30am UTC](https://meta.discourse.org/t/discourse-2-0-0-beta3-release-notes/80720 "2018-02-16T05:30:56Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [February 16, 2018, 5:30am UTC](https://meta.discourse.org/t/discourse-2-0-0-beta3-release-notes/80720/1 "2018-02-16T05:30:56Z")

</div>

# New features in 2.0.0.beta3

### Improved HTML Pasting Support

Introduced originally in [Discourse 1.9.0.beta16](https://meta.discourse.org/t/discourse-1-9-0-beta16-release-notes/75884), in this beta we’ve improved support for pasting lists copied from Microsoft Word.

### Improved Theme Support

Community theme developer @lll requested the ability to whitelist a specific HTML class that could be targeted by a theme. Theme developers can now use `div[data-theme-*]` as a target. For more information, see [How can I whitelist a class in a theme?](https://meta.discourse.org/t/how-can-i-whitelist-a-class-in-a-theme/79520)

### Improved Category/Tag Dropdowns

First released in [Discourse 1.9.0.beta15](https://meta.discourse.org/t/discourse-1-9-0-beta15-release-notes/75171), @j.jaffeux has continued to improve our select boxes and dropdowns. For 2.0.0.beta3, further improvements to the category and tag filters have been added, including category badges and a brand new tag selector in the composer.

### Login by Link via Email

Thanks to contributor @fantasticfears and @tgxworld you can now login to Discourse without typing your password! Simply request a “magic login link” via email and click to login. Site administrators can enable this via the `enable local logins via email` site setting.

### New Site Settings

Some extremely large/busy sites have requested additional controls limiting what users can do. We’ve added 3 new site settings giving admins additional control. These settings include:

- `allow staff flags`, false by default - can users flag staff posts.
- `min trust to post links` - customize the minimum TL to post links
- `min trust to flag posts` - customize the minimum TL to flag a post

### Menu Toggle for Different Reply Modes

Ever started a reply to a post but realize it really should be a reply to the topic? How about realizing your reply is going off on a tangent and should be its own topic? Now you can easily switch between different types of replies right from the composer.

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/6/06a284d96de29b3e0b09ee13c49b9d15f47bd6b7.png)

### Security Updates

This beta includes 3 security fixes for issues reported by our community and [HackerOne](https://hackerone.com/discourse).

- Don’t onebox whispers
- Correct local onebox category checks
- Prevent robots from indexing certain routes

### Even more!

But wait, there’s more! 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

### Staff Notes

- Log user silencing automatically
- Keep staff note even if linked topic is deleted

### Ad Plugin

- Fix AdSense ad formatting
- Fix broken Amazon setting

### Auto Suspend

- Don’t suspend non-real users (like system)

### Onebox

- New onebox for gfycat

### Patreon

- Performance improvements
- Show additional details on user admin page
- Misc bug fixes

### Akismet

- Add missing translation

# Additional Features and Fixes

> **Click to expand**
>
> ### New Features
> 
> - Add `goanna` rendering engine to non crawler list
> - Show avatar flair on user profile page
> - Notification API Endpoints for Admins
> - Only load service worker for Android
> - Style new gfycat onebox
> - Vanilla bulk importer
> - Display search on large category-drop and tag-drop
> - Mixed text direction support
> - Allow better fidelity for auto linkify, disable most tlds based linkify
> 
> ### Bug Fixes
> 
> - Oneboxing to private messages
> - Allow local oneboxes to public topics/posts in PM
> - CategoryTagStat queries need to exclude PMs with tags
> - Makes mini-tag-chooser search more efficient
> - Allow discourse app to link directly to upgrade page
> - Show create new topic link in advanced search mode
> - Group posts had the wrong paths in subfolders
> - Couldn’t like staff when `allow_flagging_staff` was set
> - Allow 404 pages to use the current theme
> - Better handling of category badge when displaying sub and parent cat
> - Activate user even if email token is already confirmed
> - Do not translate the same string two times when rendering icon label
> - Check can\_create\_tag on create and not on select
> - Broken composer-actions spec
> - Improves contrast on period-chooser when using dark-theme
> - Regression preventing uncategorized badge to be shown
> - Continue discussion when creating new topic from composer-actions
> - Rate limiter text is confusing, should not say daily
> - Displays an error when reaching tags limit
> - Embedded topic was not found when URL contained query string
> - Include post in staff action logs when silencing a user
> - Override backspaceFromFilter only if defined
> - Don’t grant new user of the month badge to suspended users or based on deleted topics/posts
> - Upload fails silently if it is bigger than max allowed size
> - Stop counting offline page as a page view
> - Invite to message was not allowing groups
> - Border issue with group inputs on high resolution displays
> - Allow links from one relative uri to another
> - Don’t allow silenced users to reach TL3
> - Post\_destroyed webhook event not fired
> - Don’t auto select ALL topics, only keyboard chosen ones
> - Using cmd-f to search in a topic wasn’t restricting to that topic
> - Makes sure we add ellipsis to action-title
> - After deleting a post, staff can recover it
> - Delete the invalid auth cookie even if you hit the rate limit
> - Don’t show personal messages if disabled as a composer action
> - Consider oneboxes links wrt to `min_trust_level_to_post_links`
> - Don’t show the link button in the composer if linking is disabled
> - Makes sure we display whisper if we don’t have a post
> - Validations could prevent moving posts
> - Preserve original date when moving first post
> - Ensure we never send elided content via email
> - Too much Javascript 🙂
> - Don’t show messages setting if messages are disabled
> - Customizing site texts ignored current locale for \_MF keys
> - Overriding \_MF translations worked only for English
> - Don’t throttle local lookups
> - Count the links in the post
> - Only send up to 100 selected tags in the tag search request to avoid sending a query string that’s too long
> - Correctly shows link to post number when editing
> - Prevents exception when opening new topic on mobile
> - Desktop/mobile heatmap colors should be the same
> - Size of tags input field of tag group
> - Process\_post job should update baked\_at and baked\_version if it rebakes the post
> - Automatically unsilence users
> - Makes scrollbar always on for small dropdowns
> - Prevents a regression where enter wasn’t working in inputs
> - Prevent long composer overlapping controls
> - Enable personal messages in tests
> - If personal messages are disabled, don’t show messages for groups
> - Order the homepage box in the same order as the top menu
> - After moving the posts topic timestamp should be updated with newest post
> - Simplify styling of category-name when using category-drop/link
> - Makes sure we have a content to filter
> - Improve dropdown-select-box on mobile
> - Remove unused import
> - Makes composer-actions toggling whisper instead of replying
> - Unused import
> - Admin reports charts should use same time of day as dashboard numbers
> - Admin reports would sometimes return fewer than 30 days of data, causing current 30 day period counts to be too small and prev30day counts to count the wrong days
> - Max-height auto is not valid
> - Don’t show “Grant Badge” if badges are disabled
> - Use css instead of js to fix select-kit-collection max-height
> - Remove activation link from account approved email (#5548)
> - Don’t return 200s when login is required to paths
> - Only count ‘human’ users in group.user\_count
> 
> ### UX Changes
> 
> - Make mobile timeline extra short in landscape
> - Restore width of composer user selector.
> - Link post ids in staff action logs to the post
> - Preventing usercard and profile URLs from overflowing
> - Improving post-link alignment
> - Better alignment of small topic statuses
> - Show the footer on the user summary and preferences pages
> - Allow history modal to scale down on smaller screens
> - Cleaning up category badge alignment
> - Add specific classes to ip address rows on user admin
> - Only crops images taller than 18:9 instead of 16:9
> - Prevent anons from clearing pins in topic view
> - Improve semantic of login button for better password managers compatibility
> 
> ### Performance
> 
> - Remove oga gem
> - Have nginx cache and serve the service worker file.
> - Only require the rss library if used
> - A faster way to count tags used per category
> - Add index on user email logs
> - Optimize performance of new topics query (home page)
> - Tl3Promotions job can limit the number of TL3 candidates by using some simple requirements in the query
