Discourse Version 2.5

UX CHANGES

  • Make youtube embeds full width by default (#10106)
  • Ignore modal margin was too tight
  • Include category name in hyperlink modal results on mobile
  • Style video elements, show descriptions (#10040)
  • Improve revert label in post history modal (#10038)
  • Send background color to iPad app too
  • Improve layout of topic pin admin modal
  • Add bottom padding to user lists on mobile
  • Change collapsed draft z-index on mobile
  • Add simple-list setting type (#9970)
  • Ensure that select-kit is hidden consistently.
  • Prevent devices from miscalculating fullscreen composer height
  • Adjustments to topic admin menu on mobile (#9945)
  • Remove box-shadow from kbd, unify styling (#9948)
  • Fix border radius artifacts on dashboard pills (#9949)
  • Remove the period after “Enable Notifications” button
  • Fix inputs alignment in admin/customize/colors
  • Position topic admin menu next to wrench (#9932)
  • Make the menu links header within the user panel more flexible
  • Better alignment of icons in notifications menu (#9934)
  • Relocate before-topic-list outlet so it shows up on Top as well
  • Homogenises sk row padding and topic-admin-menu (#9920)
  • Reworks various menus to homogenize them (#9905)
  • Remove in:unpinned filter from advanced search page. (#9911)
  • Fix activity column display in wizard homepage step
  • Remove edit PM button
  • More consistent alignment of topic timer’s selected datetimes
  • Don’t show the suspension date if the user is permantently suspended. (#9895)
  • Keep focus on input after selecting an autocomplete option
  • Do not show redundant user count
  • Add spacing between +member_count and “more”
  • Rename Priority to score for sorting. (#9846)
  • Use “icon-picker” & “image-uploader” fields to set group flair. (#9779)
  • Remove live theme previewing in favor of refresh (#9798)
  • User name instead username for profile link title
  • Add title for user profile link
  • More consistent mobile banner/alert styles, css cleanup
  • Moves editFirstPost in taggable Pms in dropdown on mobile (#9840)
  • Strip text from PM bookmark and share buttons
  • Rename “Edit Message” to “Edit”
  • Remove bold from category badge text
  • Improves topic-notifications-button loading behavior (#9832)
  • Adds visual feedback when changing topic notifications level (#9831)
  • Remove caret from notifications-button.
  • Allow secure media URLs to be cached for a short period of time
  • Show caret only in topic footer buttons dropdown select boxes (#9816)
  • Allows dropdown-select-box to display a caret (#9803)
  • Fetch higher-resolution youtube thumbnails where available
  • Focus category name when editing category (#9795)
  • Add copied text upon copy button click (#9793)
  • Better composer-action icon when creating new topic.
  • Add symbol in TL3 report if topic reply count is capped
  • Do not use small onebox images as post/topic images
  • Limit iOS modal keyboard changes to composer
  • Introduce composer-actions when editing a post.
  • Don’t disable “create account” button & display error message for required fields. (#9643)
  • Fix hard coded value in Crazy in Love badge description
  • Improve display of site setting validation message.
  • Remove underline from del & ins elements
  • Prevent timeline overlapping topic footer buttons
  • Improve banner & alert close button alignment and consistency
  • Fix modal positioning when iOS keyboard is visible
  • Adjust admin menu to better fit short (horizontal) viewports
  • Remove top padding from reddit onebox description
  • Remove bold to de-emphasize category names on visited topics
  • Fix time alignment on user activity pages
  • Add prefixed property so Firefox also gets 4-space tabs in code
  • Attempts to have a better use of available space with sk (#9639)
  • Bookmark removal tweaks (#9635)
  • Improve second factor UI (#9526)
  • Use created_at as the default order when viewing reviewed items or everything (#9601)
  • Change the user merge button’s label and icon.
  • Collapse extra files when browsing a theme component (#9610)
  • Display info about extra files and uploader (#9595)
  • Adds title attribute to widget dropdown header (#9597)
  • Add margin when displaying unlisted details in composer.
  • Improve discobot random menion copy
  • Fix dashboard version panel width by removing extra wrapper
  • Translating poll chart types wasn’t possible
  • Right align notification item time, adjust mobile space, consolodate
  • Better spacing for composer toggle buttons on mobile
  • Replace closed topic icon with discourse-no-entry
  • Let’s try X for the closed topic icon instead of a \
  • Rework date time input range (#9524)
  • Do not attempt to full width sk on mobile (#9520)
  • Drop the automatic_membership_retroactive column from groups model. (#9430)
  • Add comment-plus icon for reopening topics
  • Display ‘merge’ button in all non-staff user profiles.
  • Better outline support in sk components (#9510)
  • Replaced locked topic “lock” icon with “comment-slash” icon
  • Fix broken image placeholder styling
  • Set focus when launching composer on iOS (#9443)
  • Wizard Font Size (#9448)
  • Prevent category dropdown from wrapping count, limit mobile width
  • Improve published page avatar resolution (#9405)
  • Applies default background color to onebox (#9407)
  • Strip base64 image URLs when converting HTML to markdown.
  • Note “Summarize This Topic” settings behavior
  • Adjust noscript footer nav
  • Displays full date time when displaying ranges (#9386)
  • Ensures timezone is used over localTimezone when displaying dates
  • Display zones without prefix to reduce noise (#9383)
  • Restyle bookmark reminder modal
  • Removes color on categories if no style chosen (#9346)
  • Remove share as link fallback on touch devices (#9332)
  • Use color variable for background of shortcut keys
  • Break very long words in titles within menus
  • Minor tweaks to users directory last updated at styling (#9322)
  • Better customize emoji layout on mobile (#9319)
  • Add flair styles to latest topic list
  • Ensures esc key is correctly working when in dates form (#9299)
  • Fix composer position on iPads with a hardware keyboard
  • Better spacing for icons in select-kit labels
  • Improves date-time-input on mobile (#9291)
  • Align bulk select menu toggle relative to main wrapper when possible
  • Disallow tag creation in “default tags” site setting choosers.
  • Show better error images
  • Display avatar flair in categories route topic list items (#9197)
  • Larger tap areas for profile panel in user menu on mobile devices
  • Hotkey K can select partial posts
  • Disable highlight animation on deleted posts
  • Refresh group membership list when removing users or changing owners
  • Improve suspect user copy on /review
  • Remove “Live Notifications” user profile section on iOS
  • Uses mod+p instead of ctrl+p and command+p for printTopic (#9202)
  • Improve copy for suspect users feature (#9201)
  • Better spacing for icon in select-kit label
  • Respect prioritize_username_in_ux setting for user avatar title
  • Adds support for a color setting type (#9016)
  • Input adjustments for category setting modal (tags tab)
  • Attempts to increate popup menu hitzone on mobile (#9038)
  • Allow correct pluralization for “too few topics and posts” notices (#8947)
  • Differentiate Between PMs and Topics in Search Results (#8933)
  • Prevents jumpyness when displaying poll voters (#9054)

SECURITY CHANGES

  • Make find topic by slug adhere to SiteSetting.detailed_404 (#9898)
  • Use FinalDestination for topic embeds
  • Missing security check prior to redirect
  • Re-adds accidentally reverted commit:
  • Ensure embed_url contains valid http(s) uri
  • ERB execution in custom Email Style
  • Updates juqery to 3.5.0 (#9708)
  • Update onebox to add rel=“noopener”
  • Ensure user can see group and group members
  • Respect topic permissions when loading bookmark metadata
  • Respect topic permissions when loading draft metadata
  • Prevent access to other user’s bookmark lists
  • Add more restrictions on invite emails
  • Ensure the invite JSON API matches the UX

PERFORMANCE

  • Improve loading of indexes in bulk import
  • Improve loading a imported_ids in bulk imports
  • Enable bootsnap globally
  • Cache PrettyText instance for rendering composer preview (#9987)
  • Pass element to resolveAllShortUrl function, not text selector (#9988)
  • Correctly memoize baseUri value in javascript app (#9986)
  • Rate limit search, and add anon cache for search results (#9969)
  • Add FORCE_BOOTSNAP env var
  • Reduce number of queries from 3 ->` 1 when fetching web manifest.
  • Use more efficient query when checking for existence.
  • Avoid traversing DOM in loadScript
  • Remove foreign keys from bookmarks (#9837)
  • Ensure we run full GC on contexts
  • Dematerialize topic_reply_count (#9769)
  • Avoid race conditions when creating topic links
  • Avoid executing the same query twice.
  • Avoid hitting DB when fetching draft sequence of bot user.
  • Reduce exclusive locking when changing tables
  • Move fetching of avatar into hijack for discobot certificate
  • Remove database query when publishing to staff users.
  • Refactor decorateCooked to run in a detached DOM (#9517)
  • Stop firing superfluous onSelectionChange
  • Improve lazy-load performance in Safari
  • Enable new user card route by default (#9442)
  • Cache Category.subcategory_ids (#9350)
  • Speed up migrations on multisite
  • Backup with lots of uploads stored on S3 was slow
  • Allow preloading ‘recent time read’ for a user (#9076)
  • Allow user serializer to make use of preloaded custom fields (#9074)
  • Allow passing an existing list of user field ids when loading (#8970)
  • Improve performance of category topic list
11 Likes