Discourse Version 1.6


(Jeff Atwood) #1

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


Discourse and CommonMark
Discourse Version 1.7
Discourse and CommonMark
Staff Notes Plugin
What markdown parser Discourse is using?
Anchor at /guidelines
HTML anchors should be added
Vbulletin migration & Discourse stable branch
How to integrate a stronger markdown editor other than the basic one
When changing category watch state, prompt to also change state of all topics in that category at the time of change
(Jeff Atwood) #2

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

How do you manage the Discourse project?
(Jeff Atwood) #3

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

(Jeff Atwood) #4