Версия Discourse 2.8

Основные задачи

  • Отображение строки «последний визит» внутри тем, как это уже делается в списках тем :white_check_mark:

  • Внедрение стиля лёгких пузырей для личных сообщений (PM), чтобы визуально отличать их от обычных тем :white_check_mark:

  • Тегирование теперь включено по умолчанию! Добавьте описание к тегам и улучшите интерфейс управления тегами. :white_check_mark:

  • Отображение количества черновиков в выпадающем меню пользователя, на странице пользователя и в боковой панели @nbianca :white_check_mark:

  • Объединение понятий «новые непрочитанные» и «непрочитанные» @tgxworld :white_check_mark:

  • Включение автоматического переключения тёмного режима по умолчанию (настройка сайта default dark mode color scheme id) @pmusaraj :white_check_mark:

  • Улучшение состояния «пустой страницы» для меню пользователя (уведомления, назначенные, закладки), активности пользователя, личных сообщений пользователя и приглашений @andrei :white_check_mark:

  • Добавление количества сообщений на группу в предлагаемые сообщения в групповых личных сообщениях @tgxworld :white_check_mark:

  • Имитация должна требовать двухфакторную аутентификацию @techAPJ :white_check_mark:

  • Добавление совпадений имени пользователя (и полного имени?) в результаты полного поиска по странице @Roman / @pmusaraj :white_check_mark:

  • Усиление доступности @j.jaffeux @awesomerobot :white_check_mark:

  • Блокировка по маске для адресов электронной почты согласно теме @nbianca :white_check_mark:

  • Прямая загрузка в S3, отказ от jQuery file uploader в пользу Uppy @martin :white_check_mark:

  • Улучшение опыта для пользователей, у которых есть ожидающие публикации. @loic :white_check_mark:

  • Отображение постов, ожидающих модерации, на странице пользователя @loic :white_check_mark:

  • Улучшение обработки ошибок для API темы/плагина decorateCooked @david :white_check_mark:

Кодовое имя

Дата начала

19 мая 2021 года

Планируемая дата выпуска

26 января 2022 года

54 лайка

Новые функции

  • Сохранение состояния отклонения всплывающих окон навигации по темам
  • Экспорт тем в формат Markdown
  • Добавление отсутствующих эмодзи
  • Поиск заблокированных IP-адресов в списке отфильтрованных
  • Отображение предупреждения, если пользователь не будет упомянут
  • Настраиваемые правила и плагины для PrettyText.markdown.
  • Оформление имени пользователя в строке выбора пользователей по электронной почте
  • Тег диапазона дат для локальных дат
  • Обновление эмодзи
  • Изменение цвета восклицательного знака ошибки черновика в редакторе на красный
  • Обработка ошибок оформления (decorateCooked) от тем/плагинов
  • Использование растрового изображения и автозаполнения в поле ввода 2FA
  • Проверка проблем с учетными данными для запланированной групповой рассылки по электронной почте
  • Разрешение переключения закрепления темы, когда заголовок зафиксирован
  • Обратные вызовы перед объединением.
  • Автоматическая темная тема для административного редактора
  • Отправка сообщения по ссылке нескольким пользователям
  • При предложении имен пользователей пропускайте ввод, состоящий исключительно из недопустимых символов
  • Hide_email_address_taken принуждает использование электронной почты в форме восстановления пароля
  • Запланированные проверки проблем для панели администратора
  • Разрешение изменения статических страниц, поддерживаемых темами
  • Добавление плагина навигации по темам и компонента всплывающего окна
  • Сохранение позиции прокрутки на странице закладок
  • Расширение API плагинов для добавления нескольких иконок авторов
  • Добавление плагина Apple в официальный список
  • Использование клавиши Tab для отступа текста в редакторе
  • План консолидации уведомлений для сохранения последнего.
  • Удаление предыдущих напоминаний о проверке.
  • Экспериментальная поддержка членства в группах через Google Auth
  • Ограничение приглашений по ссылкам доменом электронной почты
  • Введение областей API для значков.
  • Предварительная настройка локализации пользователя через массовое приглашение
  • Добавление возможности переключения между личными сообщениями и новой темой
  • Возможность добавления описания к тегам
  • Отображение карточек пользователей для пользователей со статусом «отвечает…»
  • Замена директивы Crawl-delay на правильное ограничение скорости
  • Отображение ожидающих сообщений на странице пользователя
  • Отображение последних поисковых запросов в панели быстрого поиска
  • Отправка заголовка ‘noindex’ в неканонических ответах
  • Поддержка i18n в тестах плагинов Ember CLI
  • Подсветка измененных тегов в ревизиях сообщений
  • Уведомление ответивших об удалении сообщения
  • Добавление настройки правил нормализации электронной почты
  • Упоминание здесь для уведомления пользователей в теме
  • Отображение подсказки поиска в браузере, когда поиск Discourse появляется в теме
  • Локальная загрузка резервных копий с разбивкой на части через новый плагин загрузчика
  • Добавление области загрузки для ключей API
  • Разрешение настройкам тем запрашивать обновление
  • Логи только поисковых запросов по темам/сообщениям в журнале поиска
  • Применение ограничений скорости для пользователей вместо IP для доверенных пользователей
  • Отображение модального окна подтверждения при нажатии «Отклонить все», если это приведет к отклонению важного уведомления
  • Отображение предупреждения при публикации ссылки на тему в ограниченной категории
  • Перемещение закрепленных аватаров в ядро
  • Прямая многокомпонентная загрузка S3 для резервных копий
  • Добавление области только для чтения к ключам API
  • Добавление пагинации на страницу ключей API
  • Разрешение пользователям редактировать альтернативный текст из предпросмотра изображения в редакторе
  • Использование Uppy для загрузчика тегов
  • Малое действие сообщения принимает href
  • Использование Uppy для загрузчика отслеживаемых слов
  • Перемещение загрузчика аватаров в Uppy
  • Перемещение загрузчика эмодзи на использование Uppy
  • Добавление настройки для отключения уведомлений об изменениях тегов темы
  • Извлечение изображений с внешних ссылок в биографии пользователей
  • Игнорирование поднятия темы при включенном disable_category_edit_notifications
  • Пометка ошибок аутентификации Omniauth как безопасных для HTML.
  • Добавление полноэкранных таблиц в сообщения
  • Включение пользовательских полей пользователя в базовый экспортер
  • Разрешение восстановления удаленных сообщений малого действия
  • Добавление скрытой настройки, позволяющей использовать электронную почту как источник для предложений имен пользователей
  • Изменение всего ядра на использование uppy-image-uploader
  • Добавление настройки для отключения уведомлений об изменениях категории темы
  • Добавление атрибутов reversed и type в список разрешенных
  • Кэширование предварительных запросов CORS для MessageBus
  • Кэширование предварительных запросов CORS на 2 часа
  • Добавление downloadCalendar в API плагинов
  • Разрешение администраторам навсегда удалять сообщения и темы
  • Прекращение использования электронной почты как источника для предложений имен и имен для единого входа (SSO)
  • Сочетания клавиш для цитирования (q) и быстрого редактирования (e)
  • Добавление API для исключения тега из TopicQuery
  • Сохранение локальной даты в календарь
  • Возврат подкатегорий на конечной точке категорий
  • Разрешение пользователям снимать свой голос
  • Заставление генератора предложений имен пользователей предлагать user1, user2 и т.д. для ввода, содержащего только недопустимые символы
  • Включение быстрого редактирования по умолчанию
  • Гуманизация сообщений об ошибках размера файла
  • Добавление баннера обновления в представление категорий и последних тем
  • Переход к последнему непрочитанному для ссылок закладок на уровне темы
  • Закладки на уровне темы
  • Результаты поиска по пользователю/категории/тегу в полном поиске страницы
  • Локальный диапазон дат по клику
  • Улучшение синдрома пустой страницы на страницах активности/тем, активности/чтения и групповых сообщений
  • Улучшение синдрома пустой страницы на страницах активности пользователя
  • Экспериментальное быстрое редактирование
  • Удаление дублирующихся сообщений о новых советах
  • Использование второго фактора для подтверждения администратором
  • Оформление отрывка черновика в активности пользователя
  • Делание пути конфигурации многосайтовой настройки настраиваемым
  • Добавление игровых консолей в список неподдерживаемых браузеров
  • Публикация событий отслеживания прочитанных тем для личных сообщений.
  • Отображение количества новых/непрочитанных в разделе «Посмотреть больше сообщений» для личных сообщений.
  • Разрешение пользователям выбирать «Непросмотренные» как представление по умолчанию
  • Скрытие приостановленных пользователей из общесайтового поиска для обычных пользователей
  • Разрешение плагинам расширять группы
  • Включение автоматической темной темы на новых экземплярах
  • Опция обновления уровня уведомлений по умолчанию для существующих пользователей.
  • Создание уведомления для выкупленного приглашения
  • Улучшение «синдрома пустой страницы» на странице уведомлений пользователя
  • Разрешение администратору удалять все сообщения пользователя независимо
  • Отображение количества непрочитанных и новых сообщений.
  • Прямая многокомпонентная загрузка Uppy в S3 в редакторе
  • Делание allow_uploaded_avatars принимающим уровень доверия (TL)
  • Разрешение добавления кодов малого действия, предназначенных для групп
  • Улучшение «синдрома пустой страницы» на странице закладок пользователя
  • Сортировка закрепленных тем по их столбцу pinned_at
  • Исключения ограничения скорости через ENV
  • Первый этап использования Uppy в редакторе
  • Отображение баннера входящих тем в представлении «Непросмотренные»
  • Разрешение привязки существующей учетной записи при принятии приглашения
  • Добавление представления «Непросмотренные»
  • Разрешение привязки существующей учетной записи при регистрации через внешнюю аутентификацию
  • Отмена запрета размещения URL в заголовках для пользователей TL0
  • Запрет размещения URL в заголовке для пользователей TL-0
  • Отклонение новых и непрочитанных для почтовых ящиков личных сообщений.
  • Отправка события user-card:show
  • Прикрепление журнала резервной копии как загрузки
  • Добавление количества правок сообщений в активность пользователя
  • Новые и непрочитанные сообщения для личных сообщений пользователя.
  • Onebox может сопоставлять движки на основе content_type
  • Начальная реализация прямой загрузки в S3 с использованием Uppy и заглушек
  • Отображение количества черновиков в меню пользователя и активности
  • Новый стиль для личных сообщений
  • Продолжительность медленного режима по умолчанию для тем по категориям.
  • Добавление имени ввода, чтобы 1Password игнорировало его
  • Добавление нового API плагинов для разрешения плагинам расширять Site#categories
  • Добавление поля фильтра в список тем/компонентов
  • Прекращение проверки реферера для встроенных элементов
  • Включение оптимизации изображений на стороне клиента по умолчанию
  • Добавление помощника в виджет быстрого поиска
  • Добавление области API users.list
  • Обновление существующих пользователей при изменении уведомлений по умолчанию группы.
  • Добавление опции выдачи значка несколько раз пользователям с помощью массового награждения
  • Настройка, позволяющая модераторам менять владельца сообщения
  • Загрузчик изображений Uppy с UppyUploadMixin
  • Улучшения истории штрафов
  • Добавление тега заголовка для страницы деталей группы
  • Разрешение пользователям выбирать стиль (flair)
  • Делание приглашений работающими с существующими пользователями
  • Добавление фильтра периода в маршрут топ-тем для тегов.
  • Предупреждение, если приглашенный пользователь не может видеть тему
  • Добавление индикации последнего посещения на страницу просмотра темы.
  • Перекодирование безопасно, запускать его на файлах > 500 Кб
  • Передача поддерживаемых расширений файлов системному выбору файлов
  • Использование нативного выбора файлов в редакторе
  • Добавление журналов действий персонала для отслеживаемых слов
  • Добавление мультивыбора для пользовательских полей пользователя
  • Добавление настройки slow_mode_prevents_editing..
  • Использование задания SMTP группы и почтовика вместо изменения UserNotifications
  • Отображение эмодзи на метках GitHub при создании onebox для задачи.
  • Персонал может получать напоминания о неактивных пользователях чаще.
  • Принятие модального окна флага по CTRL + ENTER и CMD + ENTER
  • Оптимизация изображений перед загрузкой
  • Разделение «Добавить участников» на «Добавить пользователей» и «Пригласить»
  • Делание максимального числа избранных настраиваемым
  • Добавление дополнительных колонок в исходящий EmailLog
  • Улучшение обработки стека истории при ошибках сервера
  • Область ключа API для редактирования сообщений.
  • Использование адаптивных размеров изображений в потоке сообщений
  • Открытие модального окна редактирования закладки при нажатии на кнопку закладки на уровне темы
  • Добавление деталей последнего обновления в интерфейс настроек SMTP/IMAP группы
  • Загрузка в S3 параллельно для ускорения восстановления резервных копий
  • Блокирование является необязательным при удалении пользователя из очереди проверки.
  • Делание выборщиков дат в интерфейсе закладок и таймера темы согласованными со всеми остальными выборщиками
  • Добавление представления сообщений для всех официальных предупреждений пользователя
  • Добавление мета-тега OpenGraph type=website
  • Добавление upgrade-insecure-requests в CSP, когда включен force_https
  • Добавление фильтра групп в каталог пользователей
  • Не показывать галочку черновика, когда черновики сохранены
  • Добавление пользовательских полей пользователя в каталог пользователей
  • Включение тегирования по умолчанию
  • Добавление глобального ограничителя скорости для ключей API администратора
  • Использование настроек SMTP группы для отправки писем с уведомлениями пользователям (начальный этап)
  • Цензура Oneboxes
  • Немедленное внесение правок в черновики сообщений
  • Позволяет пользователям избрать 2 значка для отображения на карточке пользователя
  • Расширение widget-dropdown для приема отключенной опции
  • Отображение всех категорий в редакторе
  • Автоматическое удаление заглушек тем после слияния всей темы с другой темой
  • Улучшение интерфейса настроек групповой электронной почты
  • Включение паузы для изображений из Giphy и Tenor
  • Отображение сообщения об ошибке, если регулярное выражение некорректно
  • Отключение отслеживания слов
  • Использование пути из существующего URL загрузок и оптимизированных изображений
  • Скрипт импорта Flarum
  • Переход к одобренной теме в очереди из очереди проверки.
  • Отображение устаревших элементов проверки другим клиентам
  • Разрешение выборочного отклонения новых и непрочитанных тем
  • Нормализация маршрута сервисного работника
  • Изменение сочетания клавиш «Преформатированный текст»
  • Добавление on_preload для TopicView
  • Правильное преобразование заголовка темы в верхний и нижний регистр для локали по умолчанию (турецкий)
  • Добавление задач для экспорта и импорта структуры сайта
  • Поддержка тега и замены в отслеживаемых словах в модальном окне теста
  • Разрешение уведомления до 20 владельцев групп
  • Добавление поддержки опции skip_validations в UploadCreator
  • Ограничение post_excerpt_maxlength
  • Увеличение ежедневных лимитов редактирования пропорционально уровню доверия
7 лайков

Bug Fixes

  • Allow staff to reset passwords by username
  • Client should be able to route ID-less topic URLs
  • Single line emojis has emoji metadata indexed twice.
  • Improve top links section from user summary
  • Restore outlet in mobile views
  • Tests should never cloak posts
  • Select topics instead of posts
  • Select best link from Atom feed
  • Handle malformed URLs in TopicEmbed.absolutize_urls.
  • The service observer was using this incorrectly
  • Add another method to check binary file
  • Possible ReDOS in markdown newline rule
  • Allowed URLs for API scopes added by plugins
  • Display composer popovers over dropdowns
  • Correctly access last poster username
  • Create email token with correct scope
  • Ensure that login does not fail for users with invite records
  • Prefer email when resetting password
  • Respect blocked domains list when redirecting
  • Hide excerpt of binary files in GitHub onebox
  • Tag watching for everyone tag groups
  • Disable service worker proxying in chrome 97-97.0.4692
  • Mark invites flash messages as HTML safe.
  • Ensure floating quote button is not positioned under sidebar
  • Quick-quote on Safari
  • Ensure method exists before calling
  • Add /session/sso service-worker workaround for chrome 97
  • Attempt to fix flaky test by using a shorter topic
  • Autocomplete incorrectly replacing text if used mid sentence.
  • Origins_to_regexes should always return an array
  • Broken GitHub folder onebox logic
  • Correctly uses the name helper for selected content
  • Improve emoji upload UI
  • Ensure floating quote button is distanced from iOS selection
  • Emoji group not actually saving
  • Pass category and tag IDs to the emit webhook event job.
  • Limits pre-line impact to tweet text
  • Selected group cleared between emoji uploads
  • Attempts to compensate for first line spacing with pre-line
  • Prevents tweets to lose format in onebox
  • Bypass service worker on the SSO path
  • Navigate to topic/PM regardless of Shift key press
  • Handling of /p/### URLs within Ember
  • LOAD_PLUGINS=0 in dev/prod, warn in plugin:pull_compatible_all
  • Allow slug-less topic URLs to work within the same topic
  • Don’t display duplicated emoji in picker
  • Update recent emoji list when selecting from it
  • Don’t trigger topic_created event for reply posts via email.
  • Disable cast votes button for multiple polls with no min.
  • Regression in topic list kbd navigation
  • Append /all to URL if default list is ‘none’
  • Actually save fields on themes:update
  • Refresh logic in discovery topic lists
  • When composing a message do not suggest deleted posts users
  • New-topic feature was broken when ‘Default List Filter’ was set to ‘no subcategories’
  • When loading more topics, showFooter was not updated properly
  • Jittery topic progress on some window sizes
  • Clean flagged queue when response to flagged post deleted
  • Error when voting on a multiple poll without the min/max attrs.
  • Use font-down
  • Smaller pencil icon for edit tags
  • Hide user’s bio if profile is restricted
  • Small adjustments to topic progress position on desktop
  • Tone down admin dashboard critical problem messaging
  • Don’t allow NULL values for notification_level in category_users
  • Improve the way magnific popup is loaded
  • Uploads were broken in old Safari
  • Save draftSequence when it is 0
  • Predict draftSequence on draft save
  • SiteSetting.title was being polluted in StaticController
  • Gives composer options to post:highlight trigger
  • Remove length constraint of fancy_title in topics
  • Fallback to anonymous not user when suggesting usernames for anonymous users
  • Use correct argument name in pending reviewables translation
  • Menu panel position adjustment
  • Use basic meta description if other description tags are missing
  • Translation overrides from fallback locale didn’t work on client
  • “Customize Text” showed compiled MessageFormat string for overridden _MF translations
  • Translation precedence was different on client and server
  • Incorrect header offset calculation
  • Add smooth scrolling polyfill
  • Uses new format for search tag endpoint to prevent issues
  • Notify group members when someone quotes or replies to their post.
  • Add more actions to the uploads API key scope
  • Correct email_tokens_token_to_nullable migration
  • Ensure theme names are escaped in HTML attributes
  • Check if invite domain is valid
  • Allow OAuth2Authenticator to handle existing associations
  • Blurry onebox favicon images
  • Only consider it handled by composer when a composer
  • Defer topic/post created events until emails have been added
  • Make tests work with higher starting upload id
  • Select correct topic draft for user
  • Update has_topic_draft when draft is updated
  • Ensure MessageIdService can handle hostname changes and multisite
  • –header-offset didn’t account for overscroll
  • References header leading to broken email threading
  • Make thumbnail tests start with a clean slate
  • Display pending posts in a moderated category
  • Edit tag test
  • Tag transition only if tag name changed
  • Missing allowed urls when displaying granualar API key scopes.
  • Auth incorrectly handles duplicate usernames
  • Updating a consolidated notification should bump it to the top.
  • When using external auth disallowed characters weren’t removed from username
  • Make user themes sort order case insensitive
  • Add random suffix to outbound Message-ID for email
  • PWA badges were not updating
  • Match for indeterminate depth in URL during upload tests
  • Allows more precise placement strategy on mobile
  • Don’t redirect XHR/JSON requests when login is required
  • Extract and fix overriding of usernames by external auth
  • Set auto_update to false for non-git themes/components
  • Skip themes that have blank URL in the themes:update rake task
  • Native File object was not passed to uploadHandler
  • Broken css in #15141
  • Do not suggest “user1” as a username to invited users
  • Adds 422 status code to bootstrap json
  • Allow staff to upload when they should and authorized_extensions is blank
  • Ensure widget hooks always call the correct instance
  • Treats ipad as mobileView for popper positioning
  • Global log notice regressed in #15000
  • Setting bookmarks in some cases was broken
  • Don’t throw errors on duplicate keys in Yaml
  • Software update prompt position on themes with extra header
  • Use CDN URL for internal onebox avatars
  • Delete unconfirmed AND expired email tokens only
  • Don’t crash the browser when tapping autocomplete suggestions on Android/Gboard
  • Strip Auto-Submitted email header from group SMTP emails
  • Do not fail-stop if theme update fails
  • Git should not prompt for credentials
  • Keep existent tags when editing tag topics
  • Don’t hit permalink-check if not authorized
  • Allow invites if must_approve_users is true
  • Don’t publish polls on message bus when there are no polls
  • Don’t publish notifications to MessageBus for inactive users
  • Allow poll feature to be disabled in discourse-markdown
  • Remove ‘Open Draft’ label after topic draft deleted
  • Ensure mobile topic-list links are treated as Ember transitions
  • Infinite recursion when calling a refresh() action on routes
  • Add a confirm and cancel button when editing alt text
  • Validate number of votes allowed per poll per user.
  • Don’t overwrite computed property for loading spinner fix
  • Topic list separator fix
  • Exclude moderator_action post for reply count in user summary.
  • Incorrect title and chevron when filtering by post number.
  • None and all categories filter
  • Cache all watched words
  • Clear previous errors on second factor form display
  • Register customOptions as select kit filter
  • Convert URLs embedded topics to absolute form
  • Error when SMTP enabled in PostAlerter with no incoming email
  • Clean up emoji name which is file name
  • Include all categories in sortedCategories
  • Adjust topic list header alert
  • Ambiguous column in downsize_uploads
  • Additional fixes for last-visited on topic list
  • Fix regressions introduced in ae16b0a
  • Adds missing class for last visit separator
  • Redirect to homepage if no posts exist
  • Exclude topics from muted tag in category featured list.
  • Emoji uploader not using data.name on uppy upload
  • Use correct group out of multiple for SMTP sender
  • Drop malformed CC addresses in GroupSmtpEmail job
  • A screen-track/appEvents regression in #14929
  • Composer education message for group mentions were broken
  • Use previous chunk to check if local backup chunk upload complete
  • Set null to group if groupAttrs param is not available.
  • Use the same hljs version in prod and tests
  • Prevent PreloadStore from calling the finder when value is falsy
  • Use Map instead of Object for caching
  • Ensures minimum tags logic is correct and shared
  • Display top posts from private categories if the user has access.
  • Topic queryParams are removed from history state when scrolling.
  • LocalJumpError in rake tasks
  • Call _clearFlash() when displaying a modal
  • Don’t fail if s3_install_cors_rule is off
  • Use 127.0.0.1 instead of localhost for ember CLI
  • Disable scroll events while on full screen
  • Allow bulk invites to be used with DiscourseConnect
  • In Ember CLI some plugin tests were referring to the wrong container
  • Make PostRevisor more consistent
  • Show perma-delete in menu without refresh
  • Remove xlink:href to favour href due to deprecation
  • Use correct attribute method to get post id from dataset.
  • Regression introduced in #14715
  • Keep topic context when redirecting to full search
  • Generate valid heading ids
  • Restore animation for like action on mobile
  • Persist notifications in OS X
  • Include admins in presence reply channel permissions
  • Rename action_code_href to action_code_path
  • Skip post validations for system revisions when author deletes post
  • Ensure CORS rules exist for S3 using rake task
  • Canonical URLs may be relative
  • Stop saving bookmark on modal press ESC
  • Ensure required_tag_group_name is null if no value present
  • Exclude suppressed category topics in digest even if unmuted.
  • Rake categories:move_topics shouldn’t move category description topic
  • Display Instagram Oneboxes in an iframe
  • Use mouse down event when cancelling search
  • Insert commas even when field value is null
  • Prevent duplicate search requests to backend
  • Deleting a for_topic bookmark caused JS error
  • Use the same mode for chinese search when indexing and querying.
  • Resolve responses of 103 should be retried using small_get
  • Include topic details when PMing
  • Allowed_theme_ids should not be persisted in GlobalSettings
  • Do not replace words in hashtags and mentions
  • Hide links to muted topics and in categories list
  • Avoid another N+1 query in Site.json_for
  • Update flair group of all members if primary group setting changed.
  • Should not receive topic invites from ignored users.
  • Do not perform link lookup for replaced links
  • Include new tags in validation if user can create one.
  • Cleanup PresenceChannel instances when composer closed
  • Prevents a circular json error in tests
  • Vanilla importer fixes
  • Avoid N+1 query in Site.json_for
  • Correctly avoid concurrent requests in PresenceChannel get
  • Do not send presence leave beacon if not present in any channels
  • Show right message when permanently deleting topic
  • Correct tracking context for some category routes
  • Include the Vary:Accept header on all Accept-based responses
  • Allow every tag for watched words
  • Remove superfluous topic allowed users on group invite
  • Correct site setting name
  • Don’t leak unhashed user API keys to redis
  • 2N+1 sql in admin /api/keys endpoint
  • Make the verbose_auth_token_logging setting off by default
  • Show search context only in topic routes
  • Broken quick search on iPadOS
  • Reset sso email and payload when user navigates away
  • None row doesn’t have a value, use class to target it
  • Topic timeline not updating in megatopics.
  • Do not query backend when searching “in this topic”
  • Remove ‘crawl_images’ site setting
  • Only replaces double quotes and uses unicode
  • Do not show recipient user in email participants list
  • Clarify None Needed option when editing bookmarks
  • Hide full screen toggle button when textarea is disabled
  • Category and tag picker alignment on mobile
  • Correct api version after minor bump
  • Improve quick search speed and result highlights
  • Allow staff to view pending/expired invites of other users
  • Also track textContent mutations
  • Decorate posts that are loaded after the initial render in post stream
  • Improvements for download local dates
  • Ensure embedded replies/reply-to links open in _blank
  • Groups using users icon were lacking margin in search
  • Attempts to observe preview mutation asap
  • Attempts to enforce caret position in filter
  • Use absolute URLs in search shortcut
  • BackupRestore::DatabaseRestorer failures with Ruby 3
  • Show group filter only when user is logged in and groups are present
  • Extract filter pm and categories from UserAction
  • Nil the baked version after moving the posts.
  • Use category’s default sort order in latest & unseen filters only.
  • Missing excerpt for post small actions in topic timeline.
  • Remove List-Post email header
  • Move check if user is suspended later
  • Update translation key to match flag reason.
  • Phpbb import - attachments not embedded in posts
  • Handle separately invite to topic and forum
  • Topic_tracking_state not erroring when missing user_stat
  • Ruby 3 does not freeze interpolated string
  • Fix local-dates in non-post contexts, and in long topics
  • Correct password change path for password managers
  • Resolve quoting issues by reverting new shortcuts
  • Disable previews if diffhtml is enabled
  • Apply quote selection workaround to all browsers
  • Selection going missing in Safari
  • JS error when showing topic search results
  • Strip discourse-logged-in header during force_anonymous!
  • Do not persist tags query param
  • Tooltip in quick search didn’t work
  • Check env for multisite config path even if config file exists
  • Disable Show results if nobody voted
  • Hide form after password reset
  • Parse address lists in embedded emails
  • Local date trim when no time available
  • Select all button on group assigned page
  • Reenable global setting HTML support.
  • Display embeddable host’s post to category.
  • Support Ruby 3 keyword arguments
  • Ember CLI was always loading the admin payload in dev mode
  • Vimeo private video oneboxes were broken
  • Use addresses to compare email header
  • Stop tracking incoming message after navigating away take 2.
  • Stop incoming message tracking after navigating away.
  • Make score’s reason link building more explicit
  • Empty state message on the user bookmarks page
  • Exclude PMs that user sent to themselves.
  • Topic.similar_to results in invalid query for certain locales.
  • Do not show ‘new or updated topics’ for mobile categories page
  • Follow the canonical URL when importing a remote topic.
  • Error loading suggested topics for anon users.
  • Notify incoming to categories and latest topics view specifically.
  • Restrict other user’s notification routes
  • Incorrect interpolation was limiting to 1 dispatch / component
  • Do not publish post for PM topic tracking if not new for user.
  • Support Ruby 3 keyword arguments for DiscourseRedis
  • Workaround Safari 15 createImageBitmap bug
  • Do not display userColorSchemeId in the UI
  • Make update banner always available on the categories view
  • More robust tabindex restriction on preview
  • Ensure subcategory list is hidden when not required
  • Do not error _removeDeleteOnOwnerReplyBookmarks on navigate
  • Don’t try to boot the ember app on old browsers
  • Correctly defines data-attributes used by local-dates
  • Feature detect globalThis
  • include_ serializer methods must end with ?
  • Use unread post excerpt for topic-level bookmark excerpt
  • Use active record update_attribute instead of mini sql.
  • Do not reload card if already loaded
  • Handle forwarded email quotes around Reply-To display name
  • Return empty array when no parent for range
  • Rss gem is bundled gem since Ruby 3
  • Empty state message on the group messages pages
  • Update only passed custom fields
  • Hoisting linebreaks shouldn’t fail for HTML5 elements
  • Offer site_logo_dark_url as an option for dark mode themes
  • Add locales for group mention PM variants
  • Remove incoming messages for read events.
  • Address ArgumentError to support Ruby 3 keyword arguments
  • Prevents extreme cases to overflow in selected content
  • Do not suggest Emoji when in open code blocks
  • Update only present fields in request
  • Optimistically fix topic timeline state issues
  • Use <textarea> for theme translations
  • Do not error mobile upload button if !allowUpload
  • Mobile nav styling
  • Give the topic timeline unique keys for state
  • Make sure S3 object headers are preserved on copy
  • Don’t publish PM archive events to acting user.
  • Don’t attempt to migrate multisite test db while holding the mutex
  • Resolve short URLs after diffHTML was loaded
  • Correct the play icon position
  • Do not replace in mentions and hashtags
  • Display unread/new PM links only when viewing own user.
  • Remove dismissed new topics from PM topic tracking state.
  • Remove dismiss read topics from PM topic tracking state.
  • Better positioning for “Skip to main content” button
  • Ember CLI was being hijacked before potential errors
  • Composer height issue in Safari on iOS 15
  • Ignore canonical link for medium.com oneboxes
  • Do not show spoiler content in RSS
  • Always show the creation date of posts in crawler view
  • Correct highest post number for read topic tracking state.
  • Better filter for groups search
  • Error in Ember CLI environment
  • Capture CC addresses for forwarded emails
  • Perform agree_and_keep action only if possible.
  • Correct the forwarded by user small post for group inbox
  • Use random file name for temporary uploads
  • Search was not being initialized properly.
  • We weren’t properly resetting the mobile state between tests.
  • Don’t attempt to migrate concurrently with other migrations
  • Allow single string values on custom multiple select fields and not just arrays
  • Increase chunk size to fetch title tag correctly
  • Bug with navigation to the activity/topics and the activity/read pages
  • In test mode, initializers were modifying classes over and over
  • Make bindMobileUploadButton explicit for upload mixins
  • Downgrade oj
  • Visible “skip navigation” link on some themes
  • Use named params correctly with dir-span
  • Jump to reply button in post stream was not working
  • Ensure id sequences are not reset during db:migrate
  • Update PresenceChannel#present to work for redis 6.0
  • Allow PresenceChannel to work on Redis 6.0
  • Correctly apply unusual padding to profile dropdowns
  • Capture S3 metadata when calling create_multipart
  • Correctly display GitHub code oneboxes
  • Do not send emails to mailing_list_mode subscribers for PMs
  • Topic reset_new unscoped causing huge queries
  • Do not prefix temp/ S3 keys with s3_bucket_folder_path in S3Helper
  • The LogsNotice service was never unsubscribing from the mbus
  • Remove spacing from GitHub oneboxes
  • Add plugin event to topic list user lookup
  • Make user-card-metadata plugin outlet tagless
  • Order outputted theme stylesheets
  • Restructure temp/ folders for direct S3 uploads
  • The empty state message was appearing in wrong moments on the user bookmarks stage
  • Do not allow negative values for LIMIT
  • Use original from address when forwarding to group inbox
  • Minor SK3 styling issues in Safari
  • Discard old search results if search term changes when moving posts to a different topic
  • Sk3 wizard regressions
  • Do not focus after search if dropdown is collapsed
  • Close emoji autocomplete when the opening colon : is removed
  • Reset preProcessorStatus state correctly for composer-upload-uppy
  • Use file.id instead of file.name for media-optimization resolvers
  • Adding debugging and fixing media-optimization-worker issues
  • Always reload post’s raw when editing a post
  • Pick-files-button component
  • Make themes:update work with multisites
  • Deprecated method should still behave the same.
  • Revoking admin or moderator status doesn’t require refresh to delete/anonymize/merge user
  • Do not show default locale option on site text customization
  • Bookmark delete button alignment in modal-footer
  • Include tags in quick search suggestions
  • Add a string for the Unseen view tab tooltip
  • Remove markers from all translated languages
  • Log proper error message when SSO nonce verification fails
  • Make site tasks work with duplicated uploads
  • Unread group PMs should use GroupUser#first_unread_pm_at.
  • If the category slug is not present then search via ID
  • Move bookmark modal buttons into modal-footer
  • Uses keyUp as widgets dont handle bubbling
  • Do not display the color scheme ID in interface dropdown
  • Allows paste from context menu to work
  • Pass fileName to error handler for media optimization
  • Clean up upload events properly in composer
  • Composer Processing/Uploading status not clearing on cancel and trash
  • Paste event not propagating from composer using Uppy
  • Button alignment on messages
  • Query the items in the queue to calculate a user’s flagged post count.
  • Unescapes hash section with present to account for url-encoded chars
  • TopicTrackingState.report not including unread for staff posts.
  • Notification menu broken on older browsers
  • Category group moderators can read flagged post meta_topics
  • Check if BasicBadge is enabled for TL1 welcome message
  • Fix rtl style for pull right
  • Prevents exception on malformatted messages
  • Do not show private group flair on user avatars"
  • Reuse avatar-flair component in group preview
  • Errno::EXDEV when across filesystem boundaries
  • Prevents s shortcut to generate an error
  • Don’t swallow an error if we can’t run yarn ember build
  • Do not show flair bg color if flair is not visible
  • Update iframe url for simplecast onebox
  • Update oEmbed URL for simplecast onebox
  • Group inbox new filter not accounting for dismissed topics.
  • Remove limit on dismissing unread and new messages.
  • Restore server side route for tag messages filter.
  • Wrong default notification level shown for group
  • Remove Nokogumbo references
  • Update draft count when sequence is increased
  • Make rake site:export_structure export uploads
  • Use search message context on group message page
  • Use update_attribute method to trigger callbacks.
  • Remove ‘reply above line’ marker
  • Consistently show history modal when clicking edit notifications
  • Inline secure images with duplicated names
  • Adjust poll buttons
  • Use reply-to address for incoming emails if present
  • Upload placeholder was missing line break
  • Make search work with sub-sub-categories
  • Do not show private group flair on user avatars
  • Better composer placeholder handling during media optimization
  • Validate value of custom dropdown user fields - dropdowns and multiple selects
  • Remapping of uploads could fail during restore of backup
  • Do not offer to save draft if invalid
  • Typu in intercept-click
  • Update draft count after creating a post
  • Add users-directory-controls outlet to mobile template
  • Allows authentication data to be present in bootstrap
  • Avoid creating a post revision when topic tags have not changed.
  • PM tags route should work for usernames with a period.
  • Reduce input of to_tsvector to follow limits
  • User can change name when auth_overrides_name is enabled.
  • Remove additional setting check for uppy-upload
  • Changing the post owner didn’t update the reply_to_user_id of replies
  • Don’t grant sharing badges to users who don’t exist
  • Use correct URL in schema markup for post images.
  • Do not raise exception when svg path is nil
  • Show Uncategorized when unsubscribing
  • Clear Site#categories cache when git sha changes.
  • Don’t show the Tis Weekend option in date pickers on Sundays
  • Don’t show the Later This Week option in date pickers on Sundays
  • Better and more secure validation of periods for TopicQuery
  • Show bulk button on PMs for all users
  • Long poll if window becomes active
  • Ensure browser history contains correct URLs
  • Update the list of users after user joined group
  • Validate email_accent_bg_color color
  • MyBB importer exposes deleted posts
  • Manually adds frowning_face_with_open_mouth for apple
  • Don’t proxy /qunit URL when using Ember CLI
  • Force timeline/progress to re-insert into DOM on topic change
  • Show user filter hints when typing @ in search
  • Allows to use icon-picker in wizard
  • Allow only groups with flairs to be selected
  • Consider 100 years suspension as permanent (instead of 500-years suspension)
  • Display warning when SSO email is different from invite email
  • User directory - correct variable names
  • Serialize flair group ID for preferences page
  • Change email from to not have via site_name for group SMTP
  • Toggle search menu when click the same button
  • Remove hardcoded value when displaying incoming messages count.
  • Alignment of user badges in user card
  • Don’t allow category and tag tracking settings on staged users
  • Media optimization setting was misnamed
  • Disable the post submit button during image processing properly
  • Clear stale status of reloaded reviewables
  • Use correct setting for DiscourseConnect card background overrides
  • Ascending/descending sorting in the group membership requests page
  • When updating timestamps on topic set a correct bump date
  • Simplify and improve choosing favorite badges
  • Debounce group name validation correctly
  • User’s “Top badges” grid
  • Add order to outputted stylesheet link tags
  • Problems with choosing favorite badges
  • Assets for the theme tests page are not compressed
  • Issues with custom icons in themes
  • Remove button to dismiss theme error messages
  • user/badges grid fix
  • A memoization bug in UserLookup and refactor
  • Use array to keep best link for each onebox
  • Use Terser for minification even if uglify-js is not available
  • Don’t try to load badges if there none left
  • Email threads sometimes not grouping for group SMTP
  • Use rem for font sizes in post headings
  • Don’t use user_generated images as avatar images in Oneboxed Twitter content
  • Don’t downcase “all groups” in dropdown
  • Allow uppercase letters in automatic group names
  • Do not show invalid option in flair chooser
  • Set user flair group to primary group
  • Various translation string fixes
  • Suggest current username for staged users
  • Admin_user_response schema
  • Use created_at if last_posted_at is null
  • Show correct dates in topic timelines
  • Scroll to top on badge pages
  • Let staged users choose their username
  • Switch logos live when changing color schemes in user prefs
  • Let user clear their flair group
  • Can_admin_group should be true when creating a new group.
  • Handle storage providers not implementing ACLs
  • Do not interpret backreferences in email content
  • Do not wrap flair title in chooser
  • Do not prevent other topic timers running on error
  • Check type of existing reviewables when new reviewable is created
  • Fix error message for fix_missing_s3 rake task
  • Set CSP base-uri to self
  • fix_missing_s3 task fails on failed upload (take 2)
  • Do not stop fix_missing_s3 task if saving an upload failed
  • Maintain order when updating notifications
  • Handle SMTPServerBusy for group smtp email
  • Multiply ratelimiter leniency for own discobot certs
  • Poll wasn’t showing all voters
  • Handle edge cases for group SMTP email job
  • Respect personal_email_time_window_seconds in group SMTP
  • Build quote share URL using post number, not post ID
  • Load the category when the category_id attr is present.
  • Do not reload whole directory table on username input change
  • Invalid link definition in bootstrap-json
  • Update locale keys for watched word logs
  • Delete old reminder topic timers
  • Show empty search results sets
  • Make non-transactional migration idempotent
  • Set class on color scheme links in bootstrap
  • Reorder and hide topic timer options
  • Child themes being precompiled multiple times take 2.
  • Rename ninja edit terminology to grace period
  • Detect decode failures earlier in image optimization pipeline
  • Detect resize failures in the client size image optimization
  • Don’t translate TrustLevel name when generating links
  • Typo in discourse
  • Reintroduce add group user by email
  • Do not close the merged topic if the first post wasn’t merged
  • Clear appropriate cache when updating font settings
  • TL4 users cannot delete others posts
  • Do not redirect to a topic user cannot see
  • Ignore canonical link to localhost
  • Child themes being precompiled multiple times.
  • Problem when [] custom field is send
  • Always render topic counts
  • Use absolute URL when redirecting SVG sprite path.
  • Ensures we don’t apply charts options to other modes
  • Include user_field_ids in pagination URL for directory items
  • Some admin reports (notably backups) were not showing up
  • Do not call ‘set’ in destroyed directory table component
  • Get all groups for user directory dropdown
  • Flaky search-spec
  • Remove legacy topic timer code
  • Handle image decoding failure in composer image optimization
  • Remove extra margin from share topic modal
  • Only delete the word/phrase when the ‘x’ icon is clicked
  • Topic level bookmark button
  • Do not show In Reply To for group SMTP emails
  • Missing category edit icon.
  • Improve participant display in group SMTP emails
  • Backfill topic_id for EmailLog
  • Nil-filled CF arrays were not being deleted
  • Translation of plugin directory column on mobile
  • Follow redirects for inline/mini onebox
  • Always serialize the correct attributes for DirectoryItems
  • Increase max favorite badges to 6
  • Table header translations on admin users list
  • Manually update DirectoryItemSerializer attributes on directory column change
  • Check all migrations for dropped columns/tables during restore
  • Load more users URL respect group param
  • Make favorite work with multiple grant badges
  • Ignore missing uploads in theme settings
  • Absolute path for directory-columns.json
  • Ignore posts needing approval when calculating reviewable counts.
  • fix_missing_s3 rake task could fail due to missing upload
  • ShrinkUploadedImage was broken since cb12a721
  • Ensures average is applied on last incomplete segment
  • Set random values for digest_attempted_at
  • Previewing theme components broken when component has no SCSS.
  • Remove duplicate add_unsubscribe_link hash key
  • Render detailed_404 page from 403 responses
  • Show link count only once for oneboxes
  • TL4 users can see their deleted posts
  • Downsize image last when saving uploads
  • Correctly implements average for reports
  • Multiple links being generated for non-theme targets.
  • Color scheme stylesheet not loaded when no default theme is set.
  • Prevent resurrecting old topics via email reply for group inboxes with SMTP enabled
  • Remove List-Unsubscribe header if using group SMTP
  • Do not display twice a user who changed vote
  • Do not check for duplicate links in Onebox
  • Add word boundaries to replace and tag watched words
  • Update post’s raw from server response
  • Mobile layout for watched words admin UI
  • Ensures validValues is an array
  • Do not add mailing list headers to group SMTP emails
  • Dismiss new keyboard shortcut not working
  • Drop and recreate column properly for directory_columns
  • Use correct property for jump-up embedded post link
  • Allow SVG uploads if dimensions are a fraction of a unit
  • Broken DB issue following a reverted migration
  • Adding multiple auto tags in watched words admin UI
  • Translations of table headers in group members directory
  • Prevents mode to be forced to unexisting mode
  • Resend only pending invites
  • Destroy invites of anonymized emails
  • Ensure we dont collapse data multiple times
  • Move allow_unknown_sender_topic_replies outside SMTP/IMAP box
  • Make sure reset-new for tracked is not limited by per_page count
  • Ember CLI was losing some preloaded data
  • Sort filelists to ensure consistant asset precompilation hash
  • The topic level bookmark button stops working if choose ‘No’ on the clearing all bookmarks confirmation modal
  • Make avatar-flair component fail gracefully group info missing
  • Skip failing tests for composer
  • Update raw and cooked immediate after edit
  • Make sure topic_user.bookmarked is synced in more places
  • Validate upload is still valid after calling the “before_upload_creation” event
  • Respect nofollow exclusion setting in topic featured links.
  • Refresh post stream after in-place post updates
  • Some absolute links were causing full page reloads
  • Show group Email settings if just SMTP enabled
  • Adjust styling of first notification
  • De-prioritize composer category on navigation
  • Do not render user-avatar-flair element when user has no flair
  • Flaky javascript tests with fake timers
  • Clicking on a URL with a different url prefix did not work
  • Do not reload post if raw is present
  • Can’t bootstrap with ember-cli when login_required is enabled
  • Link up reply to post correctly when emailing group
  • count is not defined lint error
  • Lots of plugin tests were using old, non-Ember compat CLI APIs
  • Do not block SVG sprite bundle if a file is missing
  • Theme tests should work in production
  • Errors loading secure uploads when secure uploads is disabled
  • Hide image resize controls in staged edit content
  • Search menu regression
  • Handle timeout errors when sending push notifications
  • Quoting Oneboxed content should exclude formatting
  • IMDb links were being oneboxed as posters
  • Do not enqueue :group_smtp_email job if IMAP disabled for the group
  • Size of emoji in poll options
  • Use newly created PushSubscription object for push test message
  • Allow any other tag to be a synonym
  • Composer doesn’t show an error message in case of a network issue and stops updating draft after
  • Misspelling in associate_accounts_controller_spec.rb
  • Ensure images in polls don’t cause abrupt scrolling
  • Clear post action types application serializer fragment cache.
  • Return naturalWidth and naturalHeight for Composer image sizes
  • Redirect non-staff user to homepage when deleting own topic
  • Escape periods in current user’s username before generating RegExp
  • Change order of topic_tracking_state SELECT SQL
  • Dismiss topics keyboard shortcut not working
  • Ignore allowlistgeneric Onebox image sizes
  • Add check for if element doesnt exist on ensureDropClosed
  • Show required tags to staff by default and override limit
  • Active record annotation of topic model
  • Do not require trust level to invite to group
  • PG::StringDataRightTruncation when linking posts
  • Moderator actions and small actions shouldn’t prevent fully merged topics from closing
  • Split link watched words from replace
  • Return an empty result if response from Amazon is missing expected attributes
  • Don’t store translated trust level names in anonymous cache
  • Delete internal links when moderator deletes a post
  • Translation issue on the bookmark modal
  • Update non-Ember CLI ember-buffered-proxy
  • MessageBus would stall after 20 minutes of inactivity
  • TL4 users cannot unhide posts.
  • Errors that’re triggering by too long excerpts
  • Maintain notification order by priority
  • TL2 promotion message from discobot didn’t use user locale
  • Giphy oneboxing when the response is an image
  • Support pausing GIFs for giphy/tenor oneboxes
  • One-by-off error in topic show action
  • Do not mark badge image uploads as secure
  • Don’t update allow_title column of existing badges in seed.
  • No error when double save post with poll
  • We can’t use ?. yet
  • Automatically expire bad push channels
  • Close hyperlink modal on ESC key
  • Make poll options tabbable
  • Add body class and remove jQuery usage in footer-nav component
  • Use a better default for the low_priority_threshold setting.
  • Use max_category_nesting when importing categories
  • Make UI match server behavior for external-auth invites
  • Hide a post’s pending flag count from TL4 users.
  • Show inviter name in email’s from field
  • Better focus support for modals
  • Properly break overflowing long links in topic map
  • Sort user bookmarks by reminder date
  • Simplify post and topic deletion language
  • Ignore max excerpt length for div excerpts too
  • Do not call :post_edited webhook twice when editing OP
  • Slow mode dialog doesn’t remember Enabled Until value
  • Allow add email to group if user can invite
  • Update upload secure status when revising posts
  • Disable lightboxing of animated images
  • Review Queue Query parameters were not refreshing in Ember CLI builds
  • Correctly publish messages unconditionally to admins
  • Specificity and other fixes for WCAG colors
  • Do not validate uploads when running uploads:fix_missing_s3 task
  • Backtracking re-render" assertion in future-date-input
  • Do not include contact url & email in client site settings payload
7 лайков

Изменения в UX

  • Исправлено расположение всплывающего окна редактора
  • Применено новое поведение отступов для кнопки цитирования ко всем мобильным устройствам
  • Исправлены проблемы с макетом при длинных названиях категорий
  • Центрирование выбора эмодзи при ограниченном пространстве
  • Убраны скругления углов (border-radius) у текстового поля
  • Добавлена анимация движения кнопки цитирования при смене выделения
  • Кнопка Flat-btn должна реагировать на нажатие Enter
  • Использован протокол HTTPS для ссылки на справку по Markdown
  • Откорректированы отступы формы приглашения и связанных элементов
  • Изменен текст кода действия public_topic на сайтах, требующих входа
  • Настроены стили CSS для выбора эмодзи
  • Обновлена страница ошибки «Принять приглашение»
  • Предотвращено переполнение списка тем при просмотре поисковыми роботами
  • Улучшена форма принятия приглашения
  • Рефакторинг отступов действий публикации и обеспечение согласованности
  • Улучшен макет страницы принятия приглашения
  • Увеличено пространство для предпросмотра в редакторе
  • Обновлено масштабирование и перенос контейнера навигации
  • Исправлена обработка клавиши Escape в выборе эмодзи
  • Всегда отображать аватар в списках тем на мобильных устройствах
  • Разрешено прокручивание элементов управления постами на мобильных устройствах при переполнении
  • Отображение карточки группы с анимированным состоянием загрузки
  • Предотвращено переполнение временной шкалы в крайних случаях
  • Расширена гиперссылка пользователя в журналах действий персонала
  • Исправлен размер иконки статуса темы в результатах мобильного поиска
  • Применение форматов ссылок только при вставке в выделенные фрагменты, не содержащие тегов, похожих на BBCode
  • Сглажено переключение в режим отфильтрованных ответов
  • Улучшено позиционирования отображения присутствия в редакторе
  • Прокрутка строки к верху контейнера в select-kit
  • Исправлено оформление выпадающего списка стилей (flair) в учетной записи пользователя
  • Удален стиль, вызывающий сбои редактора на странице личных сообщений
  • Уменьшена «дерганость» редактора на Android
  • Предотвращено переполнение дат временной шкалы на мобильных устройствах
  • Улучшен стиль информации о тегах
  • Исправлено выравнивание в навигационной панели группы
  • Применение форматов ссылок только при вставке в выделенные фрагменты, не содержащие ссылок
  • Настроено оформление мобильного редактора
  • Настроено оформление редактора
  • Добавлен атрибут title для ячеек отчетов
  • Закрытие мульти-выбора при выборе, если максимум=1
  • Исправлен лишний отступ в списках при поддержке смешанного направления текста
  • Добавлены дополнительные тесты для вставки ссылки в выделенный фрагмент
  • При вставке ссылки применяются правила linkify
  • Вставка ссылок в выделенный фрагмент применяет формат ссылки
  • Метка времени не должна скрывать обработчик временной шкалы темы на мобильных устройствах
  • Возврат к обычному заголовку, если заголовок для экранного диктора недоступен
  • Сделать баннер на всю ширину
  • Сокращен период подавления дайджеста с одного года до 6 месяцев
  • Исправлен цвет кнопки сохранения быстрого редактирования в темных темах
  • Перемещено предупреждение об общем доступе к теме во всплывающее уведомление
  • Добавлены дополнительные поисковые алиасы для эмодзи
  • Запуск полностраничного поиска при втором нажатии Enter
  • Исправления списка тем на мобильных устройствах, продолжение работы после 0e371d4
  • Исправлены стили модального окна «Поделиться/Уведомить»
  • Нумерация шагов в README для установки в облаке
  • Исправления макета страницы административных постоянных ссылок
  • Удален выборщик тегов для личных сообщений для пользователей, не являющихся персоналом
  • Исправлено несколько проблем с рефакторингом прогресса темы
  • Исправлен выпадающий список категорий в стиле панели
  • Улучшена поддержка редактора личных сообщений с тегами
  • Исправлена ширина коротких постов на мобильных устройствах
  • Более последовательное отображение подсказки быстрого поиска
  • Удалена анимация в списке тем администратора
  • Изменен tabindex входа, продолжение работы после 6aa6275
  • Изменен tabindex на странице входа, чтобы пропустить ссылку входа по электронной почте
  • Применение тегов при создании личных сообщений
  • Изменения PresenceChannel стали более отзывчивыми
  • Никогда не показывать кнопку «Назад», если позиция меньше текущей
  • Не показывать иконку якоря на сенсорных устройствах
  • Перестановка настроек сайта, связанных с авторизацией, для ясности
  • Добавлен специальный случай для поиска пользователя при нахождении в теме
  • Иногда футер отображался при обновлении маршрута списка
  • Откорректирована ширина поля быстрого поиска
  • Улучшен опыт поиска по темам
  • Отображение меньшего количества иконок панели инструментов в мобильном редакторе
  • Отображение полностраничного поиска пользователей в виде сетки
  • Улучшенная видимость для контекстного поиска
  • Добавлена подсказка «Enter» в выпадающем списке поиска
  • Добавлен недостающий перевод
  • Удален атрибут aria-label для кнопок, если существует атрибут title.
  • Улучшена иерархия маршрутов для приглашений пользователей
  • Восстановлена кнопка новых сообщений на мобильных устройствах на маршруте личных сообщений
  • Добавлены горячие клавиши для цитирования (q) и быстрого редактирования (e)
  • Добавлена горячая клавиша для быстрого редактирования
  • Более последовательные метки горячих клавиш для macOS
  • Исправлено выравнивание редактора при отключенных тегах
  • Полное обновление быстрого поиска
  • Изменен макет страницы приглашений в соответствии с другими страницами пользователей
  • Глобальное уведомление больше не принимает HTML.
  • Заглавная буква в локале для отписанного email
  • Использован последовательный размер шрифта значков категорий в выпадающих списках
  • Исправлена метка в поиске, когда тегирование отключено
  • Входящие сообщения личных сообщений расширялись неправильно при просмотре тегов.
  • Не показывать ссылку на сообщения группы для групп без сообщений.
  • Отображение полосы прокрутки только при необходимости в выпадающих списках
  • Откорректированы отступы для полностраничного поиска на мобильных устройствах
  • Убедитесь, что закрепленные элементы не выходят за пределы заголовка
  • Улучшено размещение кнопки действий массового выбора
  • Перемещено быстрое редактирование перед общим доступом
  • Откорректировано положение кнопки цитирования на мобильных устройствах
  • Добавлена вторая кнопка «Поиск» на мобильных устройствах
  • Согласованность отступов кнопки «Поделиться»
  • Исправлены отступы кнопки профиля
  • Улучшена панель кнопок редактора на мобильных устройствах
  • Предотвращено изменение размера полей формы приглашения
  • Исправлены проблемы с отображением иконки ввода даты
  • Небольшие настройки быстрого редактирования
  • Улучшена обработка резервного варианта быстрого редактирования
  • Опциональное отображение кнопки «Суммировать» во временной шкале темы
  • Исправлены проблемы с макетом редактирования групп вкладок на мобильных устройствах
  • Использован стандартный размер шрифта для кнопок в конце страницы /top
  • Исправлено оформление мобильных устройств для цветовых схем администратора
  • Исправлено выравнивание элементов управления администратора на мобильных устройствах
  • Исправлено отображение ввода даты в iOS
  • Небольшие правки макета выпадающих списков
  • Нормализованы размеры для полей ввода, кнопок, выпадающих списков
  • Откорректированы отступы кнопок
  • Ограничена ширина выбора тегов в select-kit
  • Удалено :empty для статусов тем, очистка
  • Разделение списков публичных пользовательских полей запятыми
  • Исправлено выравнивание обновления select-kit
  • Улучшенное оформление входа/регистрации для небольших окон рабочего стола
  • Использован существующий метод guardian для проверки группы, с которой можно общаться.
  • Отображение правильного количества ответов в просмотре встроенных комментариев.
  • Улучшено «синдром пустой страницы» на странице сообщений пользователя
  • Добавлен шаг стилизации в мастер
  • Обновлено сообщение редактора «Получить комнату»
  • Не показывать выбранные образовательные сообщения редактора при публикации в шепоте
  • Добавлен заголовок для поля фильтра пользователя
  • Логотип README в формате SVG, поддерживающий темный режим
  • Добавлен отступ для поля ввода общего доступа
  • Добавлен data-topic-id к элементам избранных тем
  • Исправлена навигация по личным сообщениям на мобильных устройствах для обычных пользователей
  • Отображение текста справки flair только для видимости частных членов
  • Указание ограниченных ревизий истории только когда они действительно ограничены
  • Обновлен текст справки о видимости членов для включения информации о flair
  • Исправлены границы и стили активных элементов в настройках боковой панели
  • Отсутствует перевод атрибута title для маршрута тегов личных сообщений.
  • Отключена кнопка «В очередь на проверку», если пользователь не может выполнить действие.
  • Добавлено многоточие к действиям, имеющим следующий экран
  • Убедитесь, что иконки внешнего входа видны при наведении
  • Исправления UX
  • Добавлен заголовок при наведении с полной датой для столбцов пользователей администратора
  • Элементы управления историей должны использовать стили навигационных вкладок
  • Улучшен текст, когда поиск члена группы не дает результатов
  • Использовать модальное окно «Поделиться» в доминирующем сообщении темы
  • Настройки стиля страницы закладок пользователя
  • Обновлен стиль только для чтения значений в форме регистрации
  • Удален специфичный для темы CSS, исправлено пространство
  • Приоритет цвета фона модератора в личных сообщениях
  • Улучшены предложения быстрого поиска
  • Новый текст и стиль для доминирующего сообщения темы
  • Сообщения о периоде приостановки навсегда
  • Настроены стили CSS страницы групп
  • Согласованное модальное окно и всплывающее окно «Поделиться», рефакторинг
  • Предотвращено переполнение мобильных onebox для imgur/google фото
  • Убедитесь, что на странице значков всегда есть отступ
  • Улучшена согласованность модального окна «Поделиться»
  • Перемещен спиннер подтверждения пропуска авторизации внутрь тела модального окна.
  • Добавлена кнопка копирования для открытого ключа темы
  • Улучшена ссылка на страницу настроек на вкладках «Новые» и «Непрочитанные»
  • Добавлено состояние успеха для кнопки копирования
  • Исправлен z-index для предупреждения о новой теме
  • Переведен тип действия в ошибке регулярного выражения для отслеживаемых слов
  • Проблемы с макетом строки последнего посещения темы.
  • Удалено фоновое изображение после загрузки изображения
  • Удалена верхняя граница на малом действии после строки последнего посещения.
  • Использован переключатель массового выбора списка тем для списка сообщений пользователя.
  • Унифицирован размер эмодзи для oneboxed GH-проблем с короткими тегами.
  • Сделано содержимое опроса выбираемым
  • Настроены отступы на панели управления администратора
  • Добавлено «Обработка загрузки» в область статуса редактора во время оптимизации загрузки
  • Горизонтальная полоса прокрутки вверху каталога пользователей (при необходимости)
  • Настроена строка временной метки в Twitter onebox
  • Улучшено оформление цитат в письмах
  • Добавлено уведомление, когда отслеживаемые слова являются регулярными выражениями
  • Улучшены отступы для мобильных уведомлений
  • Сделано проще нацеливание на флажок массового выбора
  • Исправлены отступы мобильных уведомлений
  • Сделано проще скрытие эмодзи при регистрации
  • Скрыты столбцы электронной почты при выборе «Скрыть электронную почту»
  • Улучшено масштабирование/навигация галереи lightbox
  • Исправлен макет перехода к посту на мобильных устройствах
  • Исправлено выравнивание кнопки прогресс-бара на мобильных устройствах
  • Ежедневное автоматическое группирование для периода менее 34 дней вместо 30
  • Использована кнопка вместо якоря в панели отфильтрованных ответов
  • Удалена ссылка на форму контактов в настройках
  • Улучшено сообщение об ошибке удаления пользователя и возвращено правильное количество постов.
  • Улучшения для изменения порядка категорий
  • Добавлена подсказка о том, что теги могут быть включены в группы тегов
  • Исправлено перенос названий тем в поиске
  • Исправлено выравнивание иконки и кнопки массового выбора
  • Высота фильтра выпадающего списка групп должна совпадать
  • Более последовательные отступы на мобильных устройствах
  • Улучшено усечение тегов в прокручиваемом заголовке
  • Редактирование текста
  • Откат некоторых стилей выпадающего списка поиска
  • Более последовательные кнопки настроек/редактирования
  • Правки макета групп тегов
  • Обновлены стили панели поиска, согласованность
  • Использованы иконки как маркированный список в модальном окне приглашения
  • Исправлено пересечение строки «Последнее посещение» в Chrome
  • Исправлено выравнивание заголовка в личных сообщениях
  • Исправлено выравнивание иконки заголовка личных сообщений
  • Выравнивание иконки массового выбора
  • Улучшен стиль тела GitHub PR в письмах
  • Не показывать запрос ответа, если текущая тема закрыта
  • Изменен цвет фокуса и наведения на вкладках меню пользователя
  • Отображение значка родительской категории в закрепленном заголовке на рабочем столе
  • Уведомление экранного диктора при возникновении проблемы с сохранением поста
  • Правки макета Twitter onebox
  • Безусловный фокус модальных окон
  • Стили результатов поиска стали более последовательными
  • Добавлен автофокус на гамбургер-меню и выпадающие списки меню пользователя
  • Выравнивание верхних отступов list-controls и заголовка темы
  • Последовательные отступы на мобильных/рабочих столах .wrap
  • Откорректированы отступы списка и onebox
  • Изменен выпадающий список страницы категорий на гаечный ключ
  • Улучшена навигация по спискам тем для экранного диктора
  • Предоставлена область для различных действий темы
  • Пользователи могут отложить учебное пособие discobot.
  • Изменен цвет заголовка ссылки результата поиска
  • Сделано описание флага discobot более понятным
  • Добавлена роль региона ARIA к постам
  • Отображение кнопки «Обновить» вместо кнопки «Включить», когда медленный режим уже включен
  • Улучшено позиционирование элементов управления в lightbox
  • Исправлена ширина загрузки темы, устранено пересечение классов, улучшен вид

Изменения в безопасности

  • Не выполнять вход для неподтвержденных пользователей
  • Расширенный поиск групп не учитывал видимость групп.
  • Скрыто био пользователя, если профиль ограничен
  • Показывать предложения пользователей только с обычными постами
  • Отключено MessageBus::Diagnostics.
  • Удален специфичный для ember-cli ответ от маршрутов приложений
  • Показывать теги только пользователям с разрешением
  • Удалены неотображаемые двунаправленные символы Unicode в блоках кода
  • Убедитесь, что куки _forum_session нельзя использовать повторно между сайтами
  • Запрещено кэширование ошибок MIME/Content-Type
  • Улучшена валидация подтверждения подписки SNS
  • Экранирование отслеживаемого слова в сообщении об ошибке
  • Экранирование имени категории
  • Состояние чтения темы пользователем утекает к неавторизованным клиентам.
  • Санитизация атрибутов d-popover
  • Уничтожение EmailToken при уничтожении EmailChangeRequest
  • Не раскрывать пользователя предыдущего поста-шепота при удалении темы.
  • Не раскрывать автора шепота в личных сообщениях.
  • Валидация параметра периода для маршрутов топ-тем
  • Санитизация данных YouTube Onebox
  • Канонические ссылки Onebox обходили проверки FinalDestination
  • Убедитесь, что таймауты правильно используются при подключении
  • XSS в списке закладок
  • Не разрешать неавторизованный доступ к UI редактирования категории

Производительность

  • Преобразование общих префиксов тестов в контексты в topics_controller_spec
  • Ускорение тестов за счет предварительной подготовки большего количества объектов
  • Предварительная подготовка большего количества частей users_controller_spec
  • Ускорение тестов за счет предварительной подготовки большего количества объектов
  • Предварительная подготовка авторов в topics_controller_spec
  • Предварительная подготовка большего количества частей topics_controller_spec.rb
  • Снимки Redis во время тестов
  • Ускорение тестов
  • Добавлен индекс на email_tokens.token_hash
  • Сокращено время выполнения тестового набора
  • Миграция normalized_emails в миграциях
  • Обновлены хуки виджетов для предотвращения глобальных событий блокировки прокрутки
  • Обновлена реализация миксина прокрутки
  • Отключен слушатель touchstart ember
  • Использованы пассивные слушатели событий для touchstart, touchmove
  • Свойство --header-offset устанавливается только при изменении
  • Обновление первого непрочитанного личного сообщения для пользователя не учитывало ограничения.
  • Использована более эффективная проверка направления текста в инициализации select-kit
  • Уменьшено количество записей, запрашиваемых в UserStat.update_first_unread_pm.
  • Перемещены подсказки preload в <head>
  • Ускорена загрузка JS-приложения за счет оптимизации customResolve()
  • Обновление количества лайков в видимых постах без дополнительного GET-запроса на каждый лайк
  • Использована другая колонка для лучшего плана запроса
  • Была значительная регрессия производительности в Logster
  • Оптимизирован поиск в запросе личных сообщений
  • Уменьшена нагрузка при разрешении внешних источников в InlineUploads
  • Использован подзапрос при исключении тега из запроса темы.
  • Избегание выполнения запроса к БД игнорируемых пользователей для анонимных пользователей.
  • Откат всех входящих сообщений из маршрута сообщений.
  • Улучшена производительность запросов к БД при загрузке тем для категории.
  • Исправлены запросы N+1 в SiteSerialier.
  • Улучшена производительность запросов для всех входящих личных сообщений. (#14304)"
  • Улучшена производительность запросов для всех входящих личных сообщений.
  • Избегание ненужного выполнения запроса при обновлении закладки.
  • Избегание дополнительного запроса к БД при просмотре собственного пользователя.
  • Улучшена производительность запросов при получении непрочитанных для отслеживания состояния темы в личных сообщениях.
  • Метод TopicViewSerializer#requested_group_name стал более эффективным.
  • Удален избыточный индекс post_timings_summary
  • Генерация всплывающей подсказки с датами по требованию
  • Уменьшено время рендеринга local-dates
  • Добавлено запланированное задание для удаления старых строк кэша стилей
  • Улучшена производительность обновления topic_user.liked при перемещении постов
  • Улучшена производительность post_timing при перемещении постов
  • Оптимизировано обратное заполнение topic_id
  • Кэширование категорий в модели Site, версия 3.
  • Удален N+1 в каталоге пользователей
  • Обновление статуса безопасной загрузки постов в задании
  • Эager загрузка ассоциаций Темы в Менеджере стилей.
  • Кэширование категорий в модели Site, версия 2.
  • Кэширование категорий в модели Site.
  • Удален лишний запрос PG.
  • Выполнение фильтрации пользователей в SQL
  • Избегание выполнения бессмысленного запроса PG, когда у темы нет переменных.
  • Анимация request animation frame
  • Предзагрузка json настроек клиента при запуске приложения.
  • Переключение проверки активного подключения PG ActiveRecord на использование пустого запроса.
  • Предзагрузка Post#image_upload в TopicView.
  • Отложенное задание распределенного кэша в категории.
  • Отложенное задание распределенного кэша в дополнительных местах.
  • Предзагрузка настроек, групп и иконок значков в SvgSprite.
  • Отложенное задание распределенного кэша в критических путях производительности.
  • Удален запрос N+1 в SiteSerializer#user_color_schemes.
  • Прогрев кэшей в SiteSerializer при предзагрузке приложения.
  • Кэширование запроса категорий в Stylesheet::Manager.color_scheme_digest.
  • Мемоизация основных SVG в памяти для избежания дорогостоящего парсинга XML.
  • Предварительная компиляция стилей дочерних тем.

Доступность

  • Тег должен быть “role”, а не “aria-role”
  • Не использовать дублирующиеся ID
  • Фокус на последней просмотренной теме в списках тем
  • Перемещение фокуса на выделенный пост при посещении темы
  • Удален дублирующийся ярлык на поле подтверждения регистрации
  • Ширина модальных окон установлена в EM; улучшено масштабирование
  • Добавлен prefers-reduced-motion
  • Не выводить aria-label, идентичный заголовку
  • Использован более короткий ярлык для гамбургер-меню
  • Исправлено несколько незначительных проблем
  • Добавлены ярлыки для некоторых полей поиска, селектора уведомлений категорий
  • Добавлены более описательные ярлыки для некоторых выпадающих списков
  • Использована роль listbox для выпадающих списков
  • Не использовать заголовок по умолчанию для aria-label
  • Улучшено модальное окно создания учетной записи для экранного диктора
  • Добавлена ссылка «Перейти к основному контенту»
  • Добавлены ярлыки там, где это необходимо
  • Откорректированы правила заголовков в списках тем
  • Не помечать несколько ярлыков формы как относящиеся к одному элементу
  • Улучшен ярлык кнопки переключения деталей темы
  • Добавлен aria-label для кнопки закрытия модального окна
  • Включен aria-label для изображений аватаров в виджетах
  • Добавлена роль заголовка для заголовков постов.
  • Исправлены стили фокуса для управления постами и меню пользователя
7 лайков