Discourse Version 1.7

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

63 Likes

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
7 Likes

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
10 Likes