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