Discourse Version 1.6

Focus

  • :white_check_mark: Three new bronze badges, for first use of emoji, first @name mention, first onebox

  • :white_check_mark: add more stats on user summary page (most liked by, top links, etc)

  • :white_check_mark: Convert header to vdom approach for speed (currently 100ms of 400ms topic load time is header)

  • :white_check_mark: set global sanity limit on PM and topic lengths with two settings

  • :white_check_mark: bootstrap mode for newly installed sites where TL1 is default and daily digests are default

  • :white_check_mark: allow changing topics to PMs and vice versa

  • :white_check_mark: catch up on a bunch of Ember deprecations

  • :white_check_mark: Change right gutter to show larger progress bar, and other relevant UI elements

  • :white_check_mark: Move right gutter in/out links below posts

  • :white_check_mark: Improve email bounce handling so bad emails get filtered out over time

  • :white_check_mark: Better thumbnails for tall images

  • :white_check_mark: enhance invites so the sent text can be customized

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

  • :white_check_mark: New bronze badge for “replied via email”

  • :white_check_mark: Unsubscribe no longer requires login for digests; extend this to more classes of email

  • :white_check_mark: Extend gear option icon on editor to allow for poll builder UI, whispers, and spoilers

  • :white_check_mark: Allow groups to be invited to a conversation

  • :white_check_mark: Convert all markdown stuff to ES6 (prep work for markdown engine move)

  • :white_check_mark: When changing category watch state, prompt to also change state of all topics in that category at the time of change

  • :white_check_mark: Support large amount of recipients in “new pm” dialog

  • :white_check_mark: Update to latest Emoji One PNGs for the set of Emoji we’re already using

  • :white_check_mark: Add new Watching First Post Only notification state for categories that notifies on new topics only

  • :white_check_mark: HTML anchor support that works for deep linking to headings in a post

  • :white_check_mark: Add “Windows” emoji set from win 10 anniversary edition, now that we have official msft approval

Codename

Start date

April 1, 2016

Planned release date

August 5, 2016

53 « J'aime »

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 :heart: 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
5 « J'aime »

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 :heart:
  • 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 :wink: 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
13 « J'aime »