# Discourse Version 1.7

**URL:** https://meta.discourse.org/t/discourse-version-1-7/41842
**Category:** Announcements
**Tags:** release-notes
**Created:** [March 31, 2016, 8:37pm UTC](https://meta.discourse.org/t/discourse-version-1-7/41842 "2016-03-31T20:37:59Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [March 31, 2016, 8:38pm UTC](https://meta.discourse.org/t/discourse-version-1-7/41842/1 "2016-03-31T20:38:00Z")

</div>

### Focus

- ✅ Revamped, simpler categories page with hybrid latest panel

- ✅ Add group avatar logos to group settings

- ✅ Add passive dim red line to topic lists, indicating time of last visit

- ✅ Add quick search setting for large sites

- ✅ New site setup wizard UI experience

- ✅ Advanced search UI

- ✅ Attempt to onebox all URLs by default

- ✅ Support alternate URL schemas if allowed such as `ftp://`, `steam://` etc

- ✅ Topic title on scroll up (or expanding progress bar) in mobile

- ✅ Specify a default sort order per-category

- ✅ Allow self oneboxing of login required sites

- ✅ Extend blacklist censor words to support regular expressions

- ✅ Allow [groups to be specified](https://meta.discourse.org/t/invitations-should-be-compatible-with-sso/20813/29) via SSO

- ✅ Warn when mentioning a @user in a topic they can’t see (a PM for example) and offer to invite them

- ✅ Completely reworked summary (digest) email format

- ✅ “[Safe Mode](https://meta.discourse.org/t/53504?silent=true)” or disable all third party plugins and customizations with one click, for easier troubleshooting

- ✅ Move “Discourse Links Category” into core as a bundled feature

- ✅ Add shadowbox and help text for new users’ first notification

- ✅ whisper feature no longer experimental

- ✅ Upgrade Ember to latest version

- Add official ✅ [iOS](https://itunes.apple.com/us/app/discourse-app/id1173672076?ls=1&mt=8) and ✅ [Android](https://play.google.com/store/apps/details?id=com.discourse&hl=en) “apps” that are browser bundles

- ✅ Display name for groups and self-invite on group page if allowed

- ✅ Forward single emails to Discourse and have them work as expected

### Codename

- ~~Aeschines v1.1~~
- ~~Andocides v1.2~~
- ~~Antiphon v1.3~~
- ~~Demosthenes v1.4~~
- ~~Dinarchus v1.5~~
- ~~[Hypereides v1.6](https://meta.discourse.org/t/discourse-version-1-6/36402)~~
- [Isaeus v1.7](https://en.wikipedia.org/wiki/Isaeus) ←
- Isocrates
- Lycurgus
- Lysias

### Start date

August 8, 2016

### Planned release date

January 6, 2017

---

<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: [January 6, 2017, 3:45pm UTC](https://meta.discourse.org/t/discourse-version-1-7/41842/4 "2017-01-06T15:45:50Z")

</div>

## NEW FEATURES

- Make discourse remap optionally do regex\_replace
- Retry processing incoming emails on rate limit
- Allow keyboard shortcuts for topic list to start from last viewed topic
- Better google docs onebox
- An option to search more recent posts for very large sites
- Missing API endpoint for topic tracking states
- Basic info route for all sites, even ones that require login
- Support subfolders in S3 bucket name
- User API key support (server side implementation)
- New site setting rebake\_old\_posts\_count
- Digest emails will try to choose topics from your tracked and watched categories first
- Tags intersection page
- More user API flow, support key creation
- Basic UI to view user api keys
- New rake task to rebake posts using regex matching
- Support HEAD request to /user-api-key/new
- New rake task to remap posts matching a string
- Add flair to avatars using new settings in the groups admin UI
- Digests choose topics you’re watching or tracking first
- Highlight last visited topic in topic list
- Allow changing post owners without creating post revision
- New rake task to change post ownership for a specific user
- Add opengraph and twitter meta tags on every page
- Fall back to apple\_touch\_icon\_url if default\_opengraph\_image\_url is not present
- Ability to scrub titles when importing embeddable content
- Support for a whitelist for embeddable host paths
- Custom html and text can be added to summary emails
- Backend support for pushing notifications to clients
- Avatar flair can be font awesome icons
- New ‘categories\_and\_latest’ endpoint
- Support author meta tags for embedding
- Allow user api key revocation for read only keys
- Webhooks
- Support importing email from Twitter
- Allow write user api keys by default
- Clean API method for reading a single notification
- Add seen\_notification\_id to current user serializer
- Increase interval to 24 hours for “please refresh site”
- Webhook for user creation and approval
- Import facebook avatars when logging in via facebook
- Optionally get extra profile info from facebook
- New twitter\_summary\_large\_image\_url setting
- Add more page identifiers
- Add page identifier on user badges page
- Optionally delay the rebake\_match task
- Tag filter dropdown menu is scoped to user and category
- Adds a button to print a topic
- Add min\_trust\_level\_to\_edit\_post
- Support multisite configuration for search:reindex task
- Added user profile and card outlets
- Sparkpost webhook
- Add unique class to topic navigation pages
- Advanced Search UI
- Add notification level user preference when replying to a topic
- Add “Approve new topics unless user level” setting
- Remap emojis back for push notifications and desktop alerts
- Search menu options opens full page search
- Use the top period default for users who have been inactive or are new
- Allow title override for user avatars
- User API now contains scopes so permission is granular
- Add common `in:` options
- Set secure flag on \_t cookie if https is forced
- Show timeline component when expanding post progress
- Configure Admin Account
- Add a setting to allow url schemes other than http(s)
- ‘No Echo’ option for mailing list mode
- Change onebox whitelist to a blacklist
- New ‘max\_oneboxes\_per\_post’ site setting
- Onebox everything by default
- Add interface in `Plugin::Instance` to register a seedfu fixture.
- Added X-Discourse-TrackView header
- Include post image in OpenGraph image tag
- Per-category default topic list sort order
- Add instance id in the webhook payload
- Add a radial ping when user’s first notification has not been read.
- Add ‘emoji-custom’ class to custom emojis
- Add censored\_pattern setting to censor posts using regex
- Scroll to new posts when user is near bottom of PM
- Watch first post default site setting
- Clinking on stats in user summary take you to the respective activity page
- SSO support for adding and removing a user to groups
- Split JavaScript application bundle, so plugins live in own file
- Add TOS and Privacy links to sign up
- Notify user when mention can’t see the reply they were mentioned in
- New ‘enable\_forwarded\_email’ site setting
- New ‘always\_show\_trimmed\_content’ site setting
- Allow date\_of\_field column to be updated
- Batch select topics
- New summary/digest email design
- Allow options to be set when adding model callbacks
- Add basic support for [Safe Mode](https://meta.discourse.org/t/53504?silent=true)
- Send digest preview to an email address
- Display text excerpts when scrolling on mobile
- Hide Profile Text from non-staff if user is suspended
- Add min\_post\_count search filter
- Add help text for no bookmarks in user page
- Number of new topics at the end of summary email can be controlled by a new setting, digest\_other\_topics
- Brotli cdn bypass for assets
- Allow group owners to edit group name and avatar flair
- Add bio to group page
- Allow posting a link with topics
- Add outlet for user stats in summary
- Allow group owners to edit title
- Allow columns on group members page to be sortable
- Show the reply title and the reply icon in the minimized editor
- Show close button instead of maximize in collapsed composer
- Pasting a link into the title of the composer can automatically onebox it and update the title
- Public groups
- Group logs
- Add request membership button for allowed groups
- Add `Group#full_name`
- Add groups page
- Add `staff` class to HTML body for staff
- Add membership request to groups page
- New settings to customize some colors in emails
- Setting to allow arbitrary redirects from sso origin
- Outlet prior to Reply button at the bottom of topics
- Add referrer never tag to password reset page
- Rate limit by login on password reset
- Remove email\_token\_grace\_period\_hours
- Category setting to make all topics wikis
- Add site setting to disable group directory
- New setting to validate user website
- Preserve cursor in editor upload
- Opt-in native Discourse app install banner
- Block muted users from sending you PMs

## SECURITY CHANGES

- Do cookie auth rate limiting earlier
- Escape image title in lightbox
- Escape HTML in filename
- Upgrade Rails
- Don’t allow re-using the current password during password reset
- Add filename validation for backup uploads
- Escape advanced search term
- Don’t grant same privileges to user\_api and api access
- Fix reflected XSS with safe\_mode param
- Protect upload params, only allow very strict filenames
- Prevent reuse of password reset
- Users can only bookmark posts which they can see

## PERFORMANCE

- Use simpler serializer for search, eager load post users
- For estimates, we don’t need to worry about deleted
- Improve offset discovery query
- Avoid some more count queries when fetching more results
- Stop doing work for HEAD requests on topics
- Only publish notification state if we changed it
- N+1 query on user summary page
- Don’t render advanced search options when not expanded
- Remove ordering by username
- Improve perf of mention links in preview
- Debounce the loading of oneboxes
- Don’t build wizard until we actually load the wizard
- `NOT IN` query is really inefficient for large tables
- Spawn a seperate timer task to check if Redis master is up
- Add score indexes for top topics
- Don’t calculate the same query twice
- Add endpoint to check if a group can be mentioned by user
- Only show members count on group page
- Avoid query on every logged on page load
- Show excerpt on group page
- N+1 query on groups page

---

<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: [January 6, 2017, 3:46pm UTC](https://meta.discourse.org/t/discourse-version-1-7/41842/5 "2017-01-06T15:46:09Z")

</div>

## BUG FIXES

- Backuper should return the full path.
- Backup script with custom filename needs to include version number.
- Display anonymous counts nicely on badges
- Admin dashboard problems not displaying when there is one error.
- Focus on usernames if it’s blank when composing a message
- Topics tagged with muted tags should not be included in digest emails
- Strip blacklisted attachments before checking for empty email body
- Wasn’t able to update category’s settings
- Prevent tricking the search from ignoring minimum lengths
- Search in non-english should have a smaller minimum
- If you go to full page search, stop loading
- Disable pasting hack for Firefox 50+
- FirstReplyByEmail badge wasn’t granted
- Bump up backfill size to 50
- Missing `post_number` in searching within a topic
- Revised post not updated correctly when merging posts.
- Permit Timeline Topic Status to receive dispatch events to handle keyboard shortcuts when the topic footer is not loaded
- Short terms will be searched for if at least one is long enough
- When `faq_url` is custom, track the FAQ clicks
- Allow disabling of sanitization (for email customiaztions)
- Make sure we raise an error when method is not implemented.
- ‘cancel\_scheduled\_job’ was deleting all jobs in multisite
- Read FAQ wasn’t working with a URL on the same site
- `nofollow` was being added during post processing when it shouldn’t
- Count the records added, including duplicates
- Incorrect path being passed to `S3Store#remove_file`.
- Support `div dir=` in sanitizer
- Hide admin controls on tags intersection page
- Stop removing query params from destination url in sso
- Timeline should not be clickable when hidden
- Rendering of tags intersection when show\_filter\_by\_tag is off
- Navigating from tags intersection route to singular tag route
- Check options and not just site settings.
- Proper logic for ‘noTitle’ param of the number helper
- Avatar flair position on mobile
- Add “More” button at the bottom of the latest column
- Post count should have heat colors applied based on like ratios
- Latest column should respect topic state for the current user (new, unread, etc.)
- Endless spinner when /categories is set to homepage and you click the home logo
- /categories page issues
- Infinite scrolling of topic list when filtered to one tag
- /categories page on mobile
- Correct regex for username
- Embed\_truncate should default to true
- Don’t show post withdrawn by author in summary emails
- Topic’s best post shouldn’t be deleted by the author
- Support searching your PMs via full page
- Don’t ever grant badges when they’re disabled
- Improve last visited detection
- Use Ember.set to update the site settings via the Message Bus
- Update Nabble importer to use Email.Receiver new API
- Disable browser autocomplete for invite modal
- Force refresh when you change a forum’s privacy settings
- Unhide `embed_truncate` since you can use it via wp plugin
- Improper routing of https URLs
- Code fences shortcut did not insert newlines before and after backticks.
- Format selection as multiline code only when selection spans multiple lines.
- Don’t track user profile view when viewed by system user.
- Support links with google analytics tracking and hashes
- Attachments can be not found
- Forgot to include a file in the previous commit 🙂
- Don’t enqueue jobs in a transaction
- Make sure constant reflects the right backup extenstion.
- Translations with a symbol as key should also be overridable
- Don’t join on tags unnecessarily when matching all tags
- Tag text was too big in /categories page
- Clicking the timestamp next to a feature topics should link to the latest post
- Show topic entrance when clicking the # of replies in /categories
- Topic discovery tests
- Handle embed count when topic not found
- Improve error results for message bus failures
- `find_each` uses `find_in_batches` which uses the primary key as the order.
- Don’t sanitize API username so that we can potentially identify the source.
- Raise an error if metadata is not extracted correctly.
- User enabled readonly mode was not working.
- Correctly handle api key so it uses current user provider
- Incorrect error being raised
- Top period chooser layout on mobile
- Run the regular expression against query parameters
- “Your search term is too short” message when no search term is entered at all
- Fullscreen login set from client needs to be respected
- Don’t fail if targetUsernames is not set
- Don’t sanitize API username so that we can potentially identify …
- Use ‘topic\_all\_time’ as topic count failover in /categories page
- Select a period when 2/3 of the categories matches the criteria
- Sometimes we hide the `in_reply_to` when a quote is present
- On load categories list not showing create button
- Avatars on new category page
- Allow the Dont-Chunk header for remote message bus access
- Missing avatars from categories page when ajax loaded
- Remove from preload store so it is not cached forever
- Check against reserved usernames should be case insensitive.
- Display old category style on mobile
- Properly insert images in markdown inline format
- Properly insert images in markdown inline format (take 2)
- Importing user avatar when new user login by SSO
- Always respect avatar\_force\_update
- Don’t fail silently.
- Post notifications in JSON so we properly support arrays and so on
- Disable double submission which invalidates nonce
- Nabble importer, attachments can be not found
- Make clean up upload script a safer task to run.
- Absolute URL for CDN should always be rooted with a protocol
- Clean up specs properly.
- DiscourseEvent should not be triggered from within the controller.
- Post without a topic can be destroyed.
- Make `Jobs::MigrateUploadScheme` a scheduled job.
- Don’t prevent unicorn worker from starting if warmup fails.
- Add custom invite email templates
- Only validate uploaded URLs if they change
- Don’t enqueue posts if the user can’t create them (ex: closed)
- Tag search should not be case sensitive
- User api should always be available to staff
- Blocking users should never hide all posts if they are trust level 1 or higher
- Validate the raw content of posts before enqueuing them
- Allow long words if they contain periods
- Improve selecting text over line breaks
- Set formatter for original Rails logger.
- Allow Safe Redirections in Topic Embedding
- Always import avatars during SSO if they are missing
- Redirects back to origin for SSO and omniauth login
- No need to list all the files.
- Show event name in webhook headers
- Uploads being restored into the wrong directory for multisite.
- `tar --list` against a `.tar.gz` file takes too long.
- Broken posting
- Respect the `acting_user` attribute on the PostValidator
- Primary group name class missing from poster name
- Backup validation wasn’t escaping hyphens
- Warning about popup dimensions when using facebook login
- Allow redirection for slugs that start with digits
- Scale fontawesome glyph avatar flair on user cards
- Bug when linking to anchors
- Content-Lenght should be the size in octets
- ‘quote reply’ button not showing when an emoji is included.
- Don’t overwrite category’s logo & background URLs
- Make recover from tombstone script work for multisite.
- Form CDN URL client side instead.
- Remove CSS hack.
- Prompt for the wizard for the first admin who logs in
- Confetti should go all the way to the right
- Show “Categories” when you are viewing the categories pills
- Test was broken
- You should be an admin to do the wizard
- Incorrect color scheme name in admin after using wizard
- Tab ordering and outlines for wizard
- Wizard didn’t work with subfolders
- Consider lazyYT divs as links when extracting
- Don’t double escape the category title
- Regression where api\_key is not filtered properly.
- Incorrect import path for `iconHTML` helper.
- New Emoji had missing group info
- Hide full names on /about for crawlers when names are disabled
- Long words on title shouldn’t break layout
- TopicView were using Topic.relative\_url instead of TopicView.relative\_url on all methods.
- Add word-wrap for blink browsers on categories latest session
- Allow us to link to server side responses
- Bump the compiler version - the path to `raw-handlebars` changed.
- Route to `.rss` or `.json` as a server side URL
- Plugin “admin\_js” translations bundle was not fetched.
- Ensure that translations bundle exists before merging plugin bundle.
- Ensure that the right locale exists before merging.
- Clear the session after a reset token was used
- Last visit must keep working when changing categories
- Permalink redirects should work on tag paths
- Mobile users page search field loses focus on each keypress
- Last visited line not rendering correctly
- Properly handle blank localizations
- In create/edit category modal, don’t prompt to choose a parent category when allow\_uncategorized\_topics is false
- Twitter card meta tags use wrong urls on subfolder installs
- Don’t stem the search term
- Genrating invite link should not send email
- Trim leading & trailing whitespaces in admin user search
- Increase external\_avatar\_url to 1000 limit
- Stop asking for bio from facebook, it is deprecated
- Tags on topic crawler view
- Improve Mobile UI for Advanced Search
- Use @username instead of user:username
- Comment out tests for UI elements removed from HTML markup
- Advanced Search UI - Use at username
- Fix eslint error due to removing the search\_help
- Properly localize badge notification on batch grant
- Dots in group name was breaking route
- Lower case URLs before comparing for embedding comments
- Prevent creation of tags with invalid characters
- Back button behaviour should be consistent when visiting watched/muted topics from user preferences page
- Advanced search link doesn’t work with subfolder installs.
- Make links work with subfolder installs.
- All clicks should close autocomplete.
- Don’t mix camelCase into query params.
- Don’t search for tags if tagging is disabled.
- Reset advanced search options when search term is cleared.
- Search terms are appearing in filters.
- Post search time was updating incorrectly.
- Qunit tests associated to Post Time and changing it to a ‘date’ input type
- Properly name tag intersection route
- Shrink tag input and use date type for Post Time
- Show the wizard to developers too
- Sparkpost webhooks support
- Pull twitter’s avatar & profile when signing up
- Improve removing advanced filters
- Always set the ‘content\_type’ when storing a file on S3
- Specify CSV file encoding and better error reporting
- Videos and audio files were not associated to the post.
- Broken localization for auto close
- Correct computed property
- Should not be allowed to see users list of people who started a PM
- Properly detect when attachments are allowed
- Don’t 💥 with an invalid URI
- Uploading custom avatar was always hidden
- If badge has an image do not override icon
- Email styling with blacklisted iframes
- Exact group match always should be added
- Everyone is not a visible group
- Do not cook post if `Post#raw` has not been changed.
- Ensure the group ‘everyone’ is never shown when using a different locale
- Sort loading of custom oneboxer
- Download avatar from facebook/twitter in a job in order to prevent hangs when avatars are huge
- Regression due to deprecation fix on site settings
- Download SSO avatars in a background job to prevent hangs when avatars are huge
- Overwrite onebox’s whitelist
- Advanced search should retain search term.
- Category logo & background URLs should not use the CDN
- Notify\_old\_email template did not had new\_email
- Add\_directory\_items\_indexes causes migration to timeout on large databases, so create indexes concurrently
- Missing icon on history buttons
- Don’t error out when we receive a bounce associated to a deleted user
- Mobile raw templates weren’t being resolved
- `cleanDOM` couldn’t be called from `url`
- Some errors that only appear in Ember 1.13
- Force secure cookies on session if force https is enabled
- Scrolling on backup logs
- Use metadata to hold the message\_id with sparkpost
- Correct Speedy entry in Posted before/after and Minimum Post Count
- Helpers with multiple parameters were broken in 1.13
- Tags used only on deleted topics could not be used again
- Clear tag filter when changing category filter
- Auto-link URLs that are inside parentheses
- Don’t overwrite custom email headers when using mandrill/sparkpost
- Hack around Chrome bug for playing videos in fullscreen
- Selecting text was weird with the latest Chrome hack
- Mentions were refreshing too frequently
- Advanced Search to utilize Category Selector so it can distinguish uncategorized from no category selected
- Post short link on subfolder installs
- Broken `{{if}}` statement
- Properly reset all contexts after forking
- Mini\_racer will no longer Dispose forked isolates
- When subcategories with the same name exist, filtering by tags might use the wrong subcategory
- Advanced Search to utilize Category Selector so it can distingui…
- Issues with ‘X-MSYS-API’ custom header
- In Ember 2.0 you can’t bind Query Parametrs like this
- Unescape emojis in composer topic title.
- Do not show educational message for PMs.
- We’re running code outside of the runloop
- Protect against future regressions of google omniauth
- Don’t treat master as up if it is still loading data.
- Support optional logos when previewing the wizard
- Allow arrays of links for decorators
- Self-onebox in read protected categories
- Stop raising exceptions when a post goes missing
- Download archive confirm message was broken for non-staff users
- Last Visit line shouldn’t appear on /top
- Don’t change return value to blank string.
- Escape emojis in topic selection modal
- Later versions of ember require dashes in template names
- Only scroll PMs on new message.
- Make sure we decrease post count if new post fails to save.
- Touch issues in iOS
- Tags weren’t showing up in Ember 2.4
- Remove more of those pesky View classes
- Attach proper class to user notification section
- If prioritizing names in ux choose name over username in email
- Display only 1 trust level badge on user card
- Group Mention Notifications
- Properly specify default on no cache on all resources
- Display first notification spotlight only once each page load.
- Restore functionality of `custom-html` for now
- Wrong path to loader
- Use the view’s container if available
- Images should have a max-width on crawler view
- Add `alt` and `title` attribute to emoji widget.
- Notification ring backdrop might get triggered more than once.
- Can’t login with enter key.
- Add conditions on when to show first pm notification.
- Don’t scroll to top of post.
- Reduce spread to make it work on Safari.
- Track first notification read using Redis.
- Workaround `box-shadow` and `box-radius` bug on safari.
- Title was missing from sharing
- Rate limited errors on forgot password were not displayed
- No loggers may have been chained.
- Activy column title shows the non-i18n datetime
- Encoding issues with forwarded emails
- Update category permalink if record already exists
- Custom emojis leaking over multisites
- Custom emojis leaking over multisite - take 2
- Incorrect variable.
- Reset `isMouseDown` as long as mouse is up.
- Flash messages were broken
- Digest popular posts need minimum datetime
- Login was broken on mobile
- Login modal not showing on mobile.
- Add rel noopener and noreferrer in addition to nofollow
- Emoji not rendering using plugin api.
- Links in digest with href=“#”
- Digest email: put topic title and category in the same column in the “New in … you follow” section
- Digest email has broken images in popular topics section
- Topic status icons weren’t being displayed
- Consistent rendering of categories in digest emails
- Read posts weren’t refreshing on Ember 2.4
- Show emoji in digest emails
- Exclude popular posts from deleted topics
- Error finding `$fields.position` during tests
- More robust `afterRender` for the composer
- Clear the outlet cache before and after tests
- Random failing plugin tests
- Make sure Redis fallback don’t fall into a permanent readonly state.
- Set master to true before forcing slave connections to reconnect.
- Make sure we clean quoteState when destroying quoteButton.
- Popular posts in digest need to use same restrictions as topics
- Container appending was broken in Ember 2.4
- Exception in digest email when last\_read\_post\_number is nil
- Correctly bind `this` when sending a widget action
- Don’t modify variables when rendering
- Quote button issues
- Category\_importer was importing public categories so that no one had permission to them, not even staff
- Stop caching locale cause it bleeds in multisite
- Hide quote button when the selection is expanded to more than 1 post
- Use the register within the poll plugin
- Syntax error in phantomjs
- Raw plugin outlets were not working properly
- Dates in digest email wrapping when they should have plenty of space on one line
- Translation missing messages in digest when showing more than 5 popular topics
- Respect RFCs when setting ‘In-Reply-To’ and ‘References’ email headers
- Bump opengraph user avatar image to 200px
- Leave tags parameter in query string of URL when visiting page
- Add tags to list options from params
- ‘In-Reply-To’ header should default to topic\_message\_id
- Automatically disable digests when enabling mailing list mode
- Ace editor was buggy in the latest Ember release
- Don’t try to show svg’s in summary email
- Correctly specify outlet adds LI
- Display group avatar flair on user page.
- Use proper locale for user archive download alerts
- Support overwriting nested resources
- Categories default page was broken
- Wrong font of site title in summary email
- Ensure a Thread is always running.
- Don’t raise exception when a quote was already extracted
- Don’t raise an exception when a link was already extracted
- Error reporting from SystemMessage.create
- Rendering multiple polls in the same post was broken
- Respect the enable\_names setting, and fix cases when html is invalid
- `lookupFactory` doesn’t exist on `getOwner` result
- Summary should not include certain post types
- If username and name are the same, don’t show both in summary emails
- Wasn’t able to parse FROM email in the embedded email
- Don’t modify properties in `didInsertElement`
- Whisper no longer experimental
- Number emoji images were blank.
- Missing post and topic edited webhooks
- No need to fetch the model.
- Topic list filters for bookmarked, posted, and read now work with tag filter
- Remove the old poll view before replacing it
- Sort by column headings in topic list when filtered by tag
- This should not have been checked in.
- Open login modal fails because of missing parameters
- Simplify CSV file upload
- Safari would lose selection sometimes
- IsSafari detection wasn’t working with latest Safari
- Prevent selectionchanged trigger loop on Safari
- Move title and name out of BasicUserSerializer.
- Don’t extract links from .elided parts
- Don’t raise an error if the RSS endpoint is 404
- We can route from user cards
- Regression unable to dismiss unread
- Digest customizations for above/below popular topics were sometimes not being shown
- Add back support for customizing header in summary email
- Return 503 when in readonly mode.
- Return 403 when in reaodnly mode.
- Show an error page if `finish-installation` can’t run
- Summary email popular posts ordering by score, and increase minimum score to qualify as popular
- Fake closure actions were not working (replaced in 2.10)
- Emoticons stop summary from being updated
- `Object.assign` is not available in PhantomJS.
- Set generators test framework to RSpec.
- Members should be ordered by username.
- Double clicking full name was broken too
- Broken tests after removing attribute
- Staff tags are stripped by non-staff
- Featured link topics shouldn’t require the same min post length
- Box style category badges in emails, and shrink text and some spacing in summary email
- Bulk invite button was not getting re-enabled after performing upload
- Group avatar flair inputs style.
- Permit missing params.
- Associate category logo and background to uploads record.
- Tie category logo and background to uploads record.
- Incorrect empty message.
- Don’t show logs if user is not an admin or group owner.
- Don’t send emails from muted users in mailing list mode
- Composing new pre filled topic with tags was broken
- Missing plugin outlet
- `Object.assign` isn’t available to phantom
- Don’t drop the columns immediately.
- Skip callbacks when migrating.
- Drop columns only after app has been deployed with updated code.
- Incorrect class.
- `Discourse.ajax` is deprecated.
- Admin can’t add/remove public group users.
- Topic lists on mobile should include featured links
- Home logo href doesn’t respect subfolder
- Don’t include format in route ids.
- Missing no members message on group page.
- Don’t raise error when admin access is invalid.
- User card spacing was off
- Digest email preview error in Persian and other languages
- Truncate long topic titles in summary email
- Category logo not showing in navigation.
- On 404 from brotli asset path return a correctly encoded doc
- Check for column that we want to drop instead.
- Wait 30 days before dropping the column.
- Template compilation was broken
- Mobile raw templates were not being resolved
- Showing raw email and history were broken
- Editing tags was double rendering
- Was showing two rows for the title always
- Register a test waiter rather than using hidden properties
- PhantomJS was crashing
- Locally uploaded audio & video files should onebox even when the extension is uppercase
- Regression with request membership button after migrating to component.
- Incorrect route for updating username.
- Username route was broken
- Make upload extension optional in route
- Incorrect path for redirect.
- Refresh header if topic details are updated
- Some blank topics and posts in summary email because they’re images
- Better support for featured link topics in summary emails
- The docked back button didn’t work so well on iPad / short topics
- Client should only do 1 preview at a time
- Only allow 1 outgoing onebox preview per user
- Ensure the onebox route is only allowed to logged in users
- Prevent DDoS with lots of _oneboxable_ links
- Topic featured links not getting oneboxed immediately.
- Do not show automatic groups to normal users.
- Incorrect count when loading more groups.
- Display empty message when no groups can be shown.
- Can’t update `Groups#allow_membership_requests` in admin.
- Incorrect serializer for groups page.
- Only show membership status on index page.
- Add option for the oneboxer to be synchronous
- Clicking ‘Show Email’ on admin page wasn’t working
- Buttons in user admin page weren’t working
- `custom-html` tag had broken information
- Allow resolution of `javascripts` prefixed raw templates
- If categories page is default, redirect to Top was never working
- Prioritize raw template overrides from plugins
- Never show the last read marker within 1 post of the last
- Timeline back button was docking too aggressively
- Uncategorized setting to control whether topic featured links are allowed
- Missing CSS for back button on progress component
- Automatic group membership should not add staged or unactivated users.
- Unactivated users should not be automatically added into groups as well.
- Automatic groups should be editable via groups page.
- Group mobile nav not updating.
- Didn’t mean to upgrade sprockets version with Ember
- Should use `RAW_TEMPLATES` scope for header customizations
- Couldn’t route to the default route with a query param
- Tag chooser input was navigating to tag pgaes on some mobile browsers
- With featured links enabled and uncategorized topic not allowed, allow featued links behaviour before choosing a category
- Clamp last read position to height of the widget
- When changing category, watch for pasted link in title field
- Couldn’t resolve raw customization
- Backwards compatibility for controller in raw templates
- Can’t seem to use ES6 in this file
- Don’t load poll results while already loading
- Sort needs to be stable.
- Push null fields to last when sorting group members.
- Routing to default homepage with query params was broken
- If `args` change a connector should update
- Add missing translation for Settings category ‘groups’
- Order by op\_likes leads to broken browsing
- Add assets\_topic\_title to I18n
- Move Welcome topic to I18n
- We can show the back button near the bottom
- Find the closest post to jump to if deleted
- If an audio file is playing, don’t cloak it
- Always return the latest API version requested
- Customization templates were not working with Glimmer2
- Error when trying to create new tag groups
- Remove extra space to the right of avatars in summary emails
- Error during signup saying “Password is the same as your current password” due to automatic group membership granting a trust level
- Do not allow admins to meddle with admin and moderation access of non real users.
- Group admin tabs showing for non logged in users.
- Incorrect membership action buttons shown for non logged in users.
- Close topics for vb4 importer
- Translate all boolean values in user index
- Correct route for updating user title
- Tags weren’t showing on /top
- Spacing and alignment of title, category, tags, and featured links in topic page heading on mobile and desktop
- Popular Posts heading in summary emails was a different style than other headings
- Don’t allow invalid email to be saved.
- Use ‘other’ instead of ‘many’ for Ukrainian pluralization until translations are fixed
- Forgot Password route was broken
- Summary shows 0 new topics even though it shows some topics
- `user-card-post-names` outlet should be a `div`.
- Add length validation for `User#name`.
- Use full path for emoji resize job
- Only quote `.cooked` text.
- Group membership button now showing properly.
- Only send membership request to the last 5 active group owners.
- Group page tabs not displaying for normal users.
- Summary email wrong background colour above popular posts
- Don’t reply as new topic when quoting a closed topic
- Back button was not working in long topics with many deleted
- .bullet + .topic-header-extra pixel perfect vertical alignment
- Do not allow admins to meddle with admin and moderation access o…
- Undefined variable.
- Broken plugin outlet
- Text selection disappearing when lazyYT is applied.
- PM email to suspended member was broken
- Add emoji-custom class in custom emojis list.
- Translate titles of email templates
- ‘add permalink’ feature was broken
- Raw plugin outlets were broken
- Tags canonical url can raise error or be wrong
- Return 404 if id is not valid.
- Missing action to show login modal on group page.
- Suppress error when acccess is invalid.
- ‘Re:’ prefix is mostly used for replies and not forwarded emails
- Mark forwarded email as read by the forwarder

## UX CHANGES

- Centering Badge notification styles on mobile.
- Link to PM list from pm suggested topics
- Display a message when the search term is too short on full page
- Let the user know the search is too short in the header menu
- On mobile devices iOS or Android always use full screen login
- Add “Search” category to site settings
- Full page search results weren’t linked to users
- Allow translation of composer icons
- New /categories layout
- Just show “1m” if less than 1m
- The topic count number in the categories panel should be slightly larger
- Unread/new topic counts under topic counts column in /categories
- New ‘category\_page\_style’ site setting
- Post count should be right aligned in /categories page
- Display last poster on categories page instead of OP
- Adjust to show all and stat period
- Don’t allow user scaling in mobile view
- Add text near group flair settings explaining that flair only shows for a user’s primary group
- Add headers for webhook events
- Take into account of header when rendering autocomplete.
- De-emphasize back/quit buttons in the wizard
- Wiggle invalid form elements. Don’t allow a site title of Discourse
- Use a minimum height for the wizard so it doesn’t move as much
- Remove checkmark icon from Done
- User messages list was too thin
- Format numbers on user summary page.
- Add text to new messages line
- First run wizard now (mostly) works on mobile
- Properly hide ‘Activity Summary’ preference when Summaries are disabled
- Make it easier to collapse the timeline from fullscreen
- Align timeline to the right in mobile and add jump to button
- Title links to first post on expanded timeline
- Use a gradient instead of a border.
- Only scroll if the element is not in viewport.
- Tweak position of radar ping.
- Add “spotlight” on first notification.
- Add help text to first notification.
- Tweaks for dark theme.
- Reduce number of words used.
- Narrower social login buttons on mobile
- Add ⛷ RADICAL AWESOME 🏂 to quote reply btn
- Bump limit for “view older notification” link.
- Better xkcd oneboxes
- Capitalize group name.
- Remove !important from header .discourse-tag
- Improve topic composition on mobile
- Have webkit safari mobile stop with inner shadows
- Normalize mobile `<input>` styles w/desktop
- Restyle group pages a little.
- Fix onebox styling in emails
- Use mobile nav for group page.
- Display group title if it exists.
- Fix margins for group name on mobile.
- Add notification level button to mobile
- Keep table styles consistent with topic list.
- Move editing group from into an individual tab.
- Improve group edit style for mobile.
- Left align columns on groups page.
- Improve styling for groups page.
- Try improving the back button on the timeline
- Switch to new user tips blog post PM
- Docking back button on topic timeline
- Show Back button above mobile progress widget
- Redesign group page to follow user page.
- Fix width on avatar flair.
- Sort groups by name.
- Show post count in jump to post modal
- Don’t dock back button while dragging
- Add a down arrow to the back button on the timeline
- Better style for back button
- Try “bouncing” the back button in on progress widget
- Back button was no longer centred properly.
- Don’t show back button on fullscreen timeline
- Improve composer heights in some resolutions
- Add border to `.modal-header` on mobile.
- Add `min-width` to `.select2-container`.
- Ensure we only allow images when uploading an avatar, user card background, etc…
- Automatic width for fontawesome icons on groups page.
- Show spinning icon while group members load.
- Sane max-height for onebox images
- Display group fullname in mention autocomplete.
- Add icon for bookmarks report

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [January 6, 2017, 7:09pm UTC](https://meta.discourse.org/t/discourse-version-1-7/41842/6 "2017-01-06T19:09:12Z")

</div>


