# Discourse Version 1.6

**URL:** https://meta.discourse.org/t/discourse-version-1-6/36402
**Category:** Announcements
**Tags:** release-notes
**Created:** [December 7, 2015, 10:12pm UTC](https://meta.discourse.org/t/discourse-version-1-6/36402 "2015-12-07T22:12:08Z")
**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: [December 7, 2015, 10:12pm UTC](https://meta.discourse.org/t/discourse-version-1-6/36402/1 "2015-12-07T22:12:08Z")

</div>

### Focus

- ✅ Three new bronze badges, for first use of emoji, first `@name` mention, first onebox

- ✅ add more stats on user summary page (most liked by, top links, etc)

- ✅ Convert header to vdom approach for speed (currently 100ms of 400ms topic load time is header)

- ✅ set global sanity limit on PM and topic lengths with two settings

- ✅ bootstrap mode for newly installed sites where TL1 is default and daily digests are default

- ✅ allow changing topics to PMs and vice versa

- ✅ catch up on a bunch of Ember deprecations

- ✅ Change right gutter to show larger progress bar, and other relevant UI elements

- ✅ Move right gutter in/out links below posts

- ✅ Improve email bounce handling so bad emails get filtered out over time

- ✅ Better thumbnails for tall images

- ✅ enhance invites so the sent text can be customized

- ✅ warn posters when they are about to post a link that’s already been posted earlier in the topic

- ✅ New bronze badge for “replied via email”

- ✅ Unsubscribe no longer requires login for digests; extend this to more classes of email

- ✅ Extend gear option icon on editor to allow for poll builder UI, whispers, and spoilers

- ✅ Allow groups to be invited to a conversation

- ✅ Convert all markdown stuff to ES6 (prep work for markdown engine move)

- ✅ When changing category watch state, prompt to also change state of all topics in that category at the time of change

- ✅ Support [large amount of recipients](https://meta.discourse.org/t/pm-with-many-users-hides-topic-input-field/6107/7) in “new pm” dialog

- ✅ Update to latest Emoji One PNGs for the set of Emoji we’re already using

- ✅ Add new Watching First Post Only notification state for categories that notifies on new topics only

- ✅ HTML anchor support that works for deep linking to headings in a post

- ✅ Add “Windows” emoji set from win 10 anniversary edition, now that we have official msft approval

### Codename

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

### Start date

April 1, 2016

### Planned release date

August 5, 2016

---

<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: [August 5, 2016, 7:17pm UTC](https://meta.discourse.org/t/discourse-version-1-6/36402/2 "2016-08-05T19:17:41Z")

</div>

## 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 to `createRecord`
- 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 a `container` 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

---

<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: [August 5, 2016, 7:18pm UTC](https://meta.discourse.org/t/discourse-version-1-6/36402/3 "2016-08-05T19:18:00Z")

</div>

## UX CHANGES

- Increase mobile line height for readability
- Text wasn’t centered properly in badge notification
- Disable dismiss notifications button when there is nothing to dismiss
- Display nicer looking numbers for unread in categories
- Many fixes for polls when using dark themes
- Add margins for poll links in preview
- Remove button styles on polls.
- Polls should take up full width of post’s container
- Button had wrong margin on iOS
- Added spinning wheel to many more pages
- Focus on usernames if creating a PM from your user page
- Vote now button to show up as primary once options have been selected
- Nicer widths for fields in sign up form
- Add icon to dismiss notifications button
- Suppress description excerpt on mobile
- Don’t expand pinned on mobile categories page
- Staged posts show up with opacity 0.4 till on server
- Make sure we reposition popup menu on mobile when windows are resized
- Remove margins on popup menu on mobile.
- Group pages should not show Messages tab to unauthorized users (#4318)
- Select text in input when toggling search menu
- Display message when user has no notifications instead of a blank page
- Don’t show more notifications message when there are none
- Automatically generate poll name for poll builder.
- Include posters in suggested topics
- Apply the category class on initial page load
- Improve handling of PM drafts
- Collapse users when composing a private message
- Better alignment on group page
- Fix group header font color
- Add minimum height for zoomed composer on mobile
- Disable toolbar by default on Android devices.
- Autofocus the edit reason text field
- Admin flags needed some ❤
- Move user’s bounce score below email in user admin page
- Display category and tags on full page search in a separate row
- Highlight details text
- Move category logo above navigation
- Switch to glyph for exit anon
- Display number combobox as an input group so it looks nice on mobile too
- Rename setting num\_flags\_to\_block\_new\_user to num\_spam\_flags\_to\_block\_new\_user
- Add link to watched topics from prefs page
- Don’t show right arrow in quotes
- Never show the back button if it’s the last post
- Use link icon for linked posts 😉 FINAL DECISION
- Strip outgoing links from bottom of post
- Add info when poll is public.
- Use relative age for logs notice instead
- Apply `no-text` to buttons without labels and content
- Better invite modal
- Remove text from right gutter reply button
- Mobile topic progress was docking in the wrong place
- Make timeline a single color
- We should always simply use emoji codes as opposed to treating as image
- Special message when the user have enabled mailing\_list\_mode
- Topic progress was docked in the wrong place.
- Add a third media query for even larger browsers
- On large widths, include more left margin for the timeline
- Hide the timeline when the composer is open
- Timeline was snapping to dock too early
- Show the progress widget when the composer is expanded
- Move the timeline up higher on the page
- Add tooltip text for the timeline notifications button
- Have the timeline dock slightly below where the buttons would go
- Fade the bottom buttons out
- Hide reply controls when at the bottom of a topic
- Allow the timeline to scroll mid post
- Move buttons to the bottom of the timeline
- Move wrench down, support longer reply button names
- Add notification level to timeline menu
- Don’t display the timeline on thinner browser widths
- Also use timeline date format on the bottom of the timeline
- Make the timeline dates the same format
- Use `ns-resize` when dragging outside of the timeline area
- Hide all timeline controls when fewer than 3 posts
- Add title text on back button on timeline
- Add “ago” to the bottom of the timeline when relative
- Suppress date on on timeline for previous years
- Always use short reply counts (no word)
- Change the timeline date formatting
- Move post links above topic map on OP
- Don’t animate timeline when first entering a topic
- Suppress “replies” when there are many replies in the timeline
- Use `ns-resize` isntead of `move` since we can only go vertically
- Use relative age instead of “Now”
- Change the date formatting for timeline start + scroller
- Move timeline to the left slightly
- Move links from gutter to below posts
- Simpler “white box” for oneboxes
- Change “API Requests” to “Pageviews”
- Hide flag behind ellipsis by default
- Fix the font-size of the messages in the active flags list
- Change textarea background color based on theme on mobile
- Make clickable alert info use dark blue on blue on mobile
- Remove border under mobile time gap too
- Don’t change color of number in badge on hover
- Darken timegap
- De-emphasize time gaps a bit
- Clicking a participant in the topic map should just show the card
- Always show button to mark notifications as read
- Remove top border from onebox body on mobile
- Do not show filter controls for PM admin reports
- Show topics where the top links are extracted from in user summary
- Increase contrast for mentions on dark theme.
- Mentions are not styled on mobile
- Dark theme tweaks for edit history
- Dark theme tweaks for `Ember.Select`
- Fix top links & most liked by sections on mobile
- Put the heart icon to the left in the user summary
- Bigger title font on local oneboxed topic
- Show topic title in email logs
- Use fa heart icon instead of “like” text in stats
- Fix user stream topic status on mobile
- Align small action post buttons on mobile
- Show website path in website name for all domains
- Use separate input fields for link and description in d-editor
- Show the selected posts controls at the bottom of mobile topics too
- Publish changes to TopicView when Topic is updated
- Quote button covered by youtube info header on mobile
- ‘login to reply’ button should match ‘reply to topic’ button
- Group notification level dropdown not positioned properly
- Use ‘number’ helper when displaying the number of replies in a topic
- Hide new button in automatic group since we can’t create automatic group
- Use clearfix on top-section of the user’s summary (props to @DeanMarkTaylor)

## SECURITY CHANGES

- Make sure uploaded\_urls have corresponding upload records
- Cross-Site Scripting in Category and Group Settings
- SQL Injection in Admin List Active Users
- XSS in “Account Suspended” Messages and Badge Descriptions
- Limit bad cookie auth attempts
- Disable user entered badge SQL by default
- Limit route access when using external avatars
- Possible SQL injection
- Update logster
- Restrict constantize classes in search controller
- Unapproved, active users should not receive emails
- Update rack-mini-profiler
- 2 XSSs in post gutter and local oneboxes
- Check magic bytes before using ImageMagick tools

## PERFORMANCE

- Reduce the number of queries when voting
- Make score calculator cheaper when site has long topics
- Cache category topic ids
- Limit maximum number of topic links to 50
- Index for deleted posts in a topic to speed up has\_deleted detection
- No need to nest a transaction when featuring topics
- Stop featuring users on categories
- Tag groups index query
- Improve performance of weekly job
- Split queries when cleaning uploads
- Remove N+1 queries on user messages page
- Paginate public polls
- Major performance penalty for making the document unselectable
- Stream CSV exports so they don’t fail when they are too big
- Base importer updates user\_stats with sql (mostly)
- Update\_user\_counts is too slow during imports
- Make development tolerable under sprockets 3
- Migrate header to discourse widgets
- Uglify and gzip assets concurrently
- Improve performance of emoji grants
- N+1 query on badges index
- Rendering crawler’s template is expensive

---

<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: [August 5, 2016, 7:18pm UTC](https://meta.discourse.org/t/discourse-version-1-6/36402/4 "2016-08-05T19:18:20Z")

</div>


