Discourse Version 1.7


(Jeff Atwood) #1

Focus

  • :white_check_mark: Revamped, simpler categories page with hybrid latest panel

  • :white_check_mark: Add group avatar logos to group settings

  • :white_check_mark: Add passive dim red line to topic lists, indicating time of last visit

  • :white_check_mark: Add quick search setting for large sites

  • :white_check_mark: New site setup wizard UI experience

  • :white_check_mark: Advanced search UI

  • :white_check_mark: Attempt to onebox all URLs by default

  • :white_check_mark: Support alternate URL schemas if allowed such as ftp://, steam:// etc

  • :white_check_mark: Topic title on scroll up (or expanding progress bar) in mobile

  • :white_check_mark: Specify a default sort order per-category

  • :white_check_mark: Allow self oneboxing of login required sites

  • :white_check_mark: Extend blacklist censor words to support regular expressions

  • :white_check_mark: Allow groups to be specified via SSO

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

  • :white_check_mark: Completely reworked summary (digest) email format

  • :white_check_mark: “Safe Mode” or disable all third party plugins and customizations with one click, for easier troubleshooting

  • :white_check_mark: Move “Discourse Links Category” into core as a bundled feature

  • :white_check_mark: Add shadowbox and help text for new users’ first notification

  • :white_check_mark: whisper feature no longer experimental

  • :white_check_mark: Upgrade Ember to latest version

  • Add official :white_check_mark: iOS and :white_check_mark: Android “apps” that are browser bundles

  • :white_check_mark: Display name for groups and self-invite on group page if allowed

  • :white_check_mark: Forward single emails to Discourse and have them work as expected

Codename

  • Aeschines v1.1
  • Andocides v1.2
  • Antiphon v1.3
  • Demosthenes v1.4
  • Dinarchus v1.5
  • Hypereides v1.6
  • Isaeus v1.7
  • Isocrates
  • Lycurgus
  • Lysias

Start date

August 8, 2016

Planned release date

January 6, 2017


Discourse Version 1.8
Where is the Group Page?
Ability for users to make join requests to private groups
Disable plugin without downtime?
Show topic title in mobile theme
Analytics problem with Version 1.7?
A "safe mode" to easily disable all third party plugins
Adding custom content to summary emails
(Neil Lalonde) #4

NEW FEATURES

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

SECURITY CHANGES

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

PERFORMANCE

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

(Neil Lalonde) #5

BUG FIXES

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

UX CHANGES

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

Optionally add noreferrer to external links
(Jeff Atwood) #6