2.9.0.beta5: Исправления безопасности, блокировка медиа по прямым ссылкам, тегирование в личных сообщениях, улучшения поиска и многое другое

Новые функции в версии 2.9.0.beta5

Блокировка медиафайлов по прямым ссылкам

block_hotlinked_media — это новый параметр сайта, который при включении приводит к тому, что все попытки вставки медиафайлов (изображений, видео и аудио) по прямым ссылкам завершаются неудачей и заменяются ссылкой-заглушкой. Исключения из этого правила можно добавить через параметр сайта block_hotlinked_media_exceptions. Этот параметр можно использовать вместе с download_remote_image_to_local. В этом случае изображения по прямым ссылкам будут блокироваться сразу при создании сообщения, но через несколько секунд заменятся на загруженную версию.

Разрешение перекрывающихся секретов DiscourseConnect для одного домена

Ранее мы ограничивали провайдера DiscourseConnect одним секретом на домен. Это создавало неудобства при ротации секретов в средах, где конфигурация требует времени для распространения.

Это изменение позволяет одному домену иметь несколько секретов.

Разрешение модераторам категорий публиковать сообщения подряд

Модераторы категорий теперь обходят параметр сайта max_consecutive_replies в своей категории, что позволяет им публиковать неограниченное количество сообщений подряд, как и авторам тем, и сотрудникам.

Разрешение тегирования личных сообщений не сотрудниками

Ранее единственным способом разрешить тегирование в личных сообщениях было использование параметра сайта allow_staff_to_tag_pms. Мы заменили этот параметр на pm_tags_allowed_for_groups, который позволяет тегировать личные сообщения пользователям, не являющимся сотрудниками.

Сайты, на которых ранее было включено тегирование личных сообщений сотрудниками, автоматически получат группу staff в новом параметре.

image

Добавление ключевого слова group_messages: в расширенный поиск

Это позволяет пользователям искать сообщения в конкретном групповом ящике. Например, ввод group_messages:support keyword выполнит поиск слова “keyword” в личных сообщениях группы поддержки.

Добавление модификатора поиска in:messages

Ранее личные сообщения можно было искать с помощью модификатора in:personal. Мы обнаружили, что это не очень заметно, поэтому добавили поддержку in:messages.

Поддержка темной темы в электронных письмах

Мы добавили поддержку отображения электронных писем в темной теме! Следует отметить, что на момент выпуска этой функции поддержка темной темы в почтовых клиентах еще не идеальна — не все почтовые клиенты её поддерживают.

17 лайков

Ещё больше!

Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы перечислить их все. Для полного списка новых функций, исправлений ошибок, улучшений UX и другого обязательно ознакомьтесь с разделом «Дополнительные функции и исправления», представленным ниже.

Обновления безопасности

В этой бета-версии исправлены 2 уязвимости безопасности, о которых сообщили участники нашего сообщества и HackerOne.

  • Не раскрывать данные баннера на сайтах с требованием входа (login_required)
  • Удалить автоматическое одобрение при использовании приглашения

Улучшения плагинов

Assign

Функции
  • Зарегистрировать ссылку на назначение в разделе тем боковой панели.
  • Продвинуть полиморфные закладки
  • Отображать заметку в сообщении модератора
  • Отображать заметку во всплывающей подсказке
  • Добавить заметку о назначении
Исправления ошибок
  • Включить пользователей, назначенных на пост, а не на тему.
  • Назначать только при клике на предложение
  • Назначение пользователя без заметок назначает и закрывает модальное окно
  • Поддержка полиморфных закладок
  • Переименовать кнопку
  • Ссылка на пользователя при назначении/снятии назначения поста
  • Скрыть кнопку действия в подвале, если пользователь не может назначить
  • Сломанный фильтр проверяемых элементов
Изменения UX
  • Не упоминать группу, если никто не назначен.
  • Отображать авторов в списке назначения группы
  • Отображать авторов в списке назначенных тем
Производительность
  • Ускорить SQL-запрос User.assign_allowed

Discourse Chat

Функции
  • Переместить кнопку закладки в быстрые действия сообщения чата
  • Реализовать oneboxes для чата
  • Добавить кнопку переключения обратно в маленький чат
  • Уведомления чата по электронной почте
  • Закладки сообщений чата
  • API кнопок композера чата
  • Переместить сообщения чата в другой канал
  • Сделать исходное сообщение отрывком ответа, если отформатированный отрывок пуст
Исправления ошибок
  • Обеспечивает возможность пометки удаленного сообщения как прочитанного
  • Запрашивает аватары большего размера для onebox
  • Тесты были сломаны после изменения ядра
  • Предотвращает скачок при загрузке большего количества
  • Onebox должен показывать только активных пользователей
  • Убедиться, что загрузки чата имеют правильный URL в шаблоне
  • Ошибка неопределенных загрузок при попытке cloneJSON
  • Заполнение разработчика ломается при отсутствии пользователя администратора
  • Обновление состояния чата при появлении вкладки
  • Добавить дополнительный текст справки для ярлыков чата
  • Обеспечивает попытку заполнить текущую панель сообщениями
  • Обеспечивает правильную высоту чата при изменении размера композера
  • Обеспечивает, чтобы стейджированное сообщение не использовало ссылку на массив загрузок
  • Обеспечивает отписку от /chat-reply в режиме черновика
  • Проблемы с удаленными сообщениями и неверным последним прочитанным
  • Предотвращает падение страницы администратора из-за уничтоженного/удаленного чата
  • Последовательность порядка сообщений
  • Сериализация дат с использованием ISO8601
  • Добавить спецификации ChatChannelFetcher и исправить проблемы
  • Использовать message full_url в сводных письмах
  • Send_unread_mentions_summary — это метод класса
  • Сделать подсветку строки закладки работающей с боковой панелью
  • Исправить фильтр в загрузчике канала чата
  • Не скрывать разделитель новых сообщений рядом с заголовком канала.
  • Обеспечивает завершение перехода композера перед вычислением высоты
  • Небольшие исправления в msg-actions
  • Уменьшает отступ перед точками индикатора ответа
  • Обходная мера для особенности electron
  • Предотвращает появление 2 строк, когда нужна только одна в Firefox
  • Состояние отключенного композера было неверным
  • Обновить конечную точку последнего прочитанного пользователем.
  • Добавить атрибут ID канала в цитаты чата
  • Сделать get channel by name работающим с именем чата
  • Более приятное сообщение об ошибке при реакции без членства
  • Немедленно поставить в очередь задания уведомлений
  • Отрывки для сложных сообщений
  • Загрузки композера появлялись в последнем сообщении
  • ChatMessageClasses имеет слишком много аргументов
  • Добавить галерею в коллапсер
  • Обеспечивает правильную подсветку упоминаний
  • Не скрывать индикатор новых сообщений рядом с заголовком канала
  • Не показывать кнопку «Переместить сообщения» в каналах личных сообщений
  • Не предполагать наличие имени для канала
  • Не скрывать индикатор новых сообщений рядом с заголовком канала.
  • Загружать populate только в среде разработки
  • Обеспечивает правильный перевод разделителя
  • Отображать текст «отредактировано», если редактируется коллапсируемое в коллапсируемое
  • Обеспечивает работу сворачивания в устаревших версиях
  • Обеспечивает отображение правок, с тестами
  • Декорирует lazyYT только один раз
  • Get + computed вызывает проблемы в устаревших версиях
  • Обеспечивает повторный рендеринг виджета при изменении роутера
  • Исправить переполняющиеся oneboxes GitHub
  • Ограничить стилизацию изображений/onebox чата до .chat-message
  • Подписка на публичный канал не возвращает канал
  • Обеспечивает обновление каналов при создании канала
  • Изменение размера изображений внутри oneboxes
  • Обеспечивает отсутствие двойной подписки на обновления
  • Правильное подтверждение удаления в unread_counts
  • Использовать роутер @service для исправления цитирования чата на мобильных устройствах
  • Включить цитирование во всех случаях
  • Ограничить обновление записей ChatMessageEmailStatus текущим пользователем
  • Настройка канала по умолчанию не работает
  • Обеспечивает работу вставки HTML
  • Сброс состояния создателя DM при изменении канала
  • Обеспечивает фокусировку при создании из DM
  • Улучшает переключение каналов при обновлении
Изменения UX
  • Обеспечивает прилипание к низу, загружаясь с последнего сообщения
  • Уменьшает отступ между аватарами в onebox канала
  • Разделить сообщение каждого резюме на отдельную строку.
  • Настроить интерфейс архивированного канала
  • Изменить кнопку выпадающего списка композера чата на использование значка «крестик»
  • Увеличить лимит DM до 20 во всех случаях
  • Скрыть действия сообщения при уходе мыши
  • Немного улучшить внешний вид действий сообщения на рабочем столе
  • Вибрация на поддерживающих устройствах
  • Отключить выделение текста на большем количестве элементов
  • Сделать некоторые элементы интерфейса невыделяемыми
  • Отображать стейджированное сообщение при создании канала
  • Использовать значок карандаша для кнопки «Обзор каналов»
  • Использовать значок шестеренки для кнопки редактирования каналов
  • Уменьшает вертикальный отступ индикатора ответа
  • Обеспечивает достижение прогресс-баром состояния «выполнено»
Производительность
  • Парсить HTML только один раз во время isCollapsible
  • Обновить все декораторы для использования API decorateChatMessage
  • Декорировать сообщения только при изменении cooked

Голосование

Исправления ошибок

  • Логирует изменения настроек категории при включении/выключении голосования
  • Не создавать повторно запись базы данных для настройки категории

Шаблоны (ранее Заготовленные ответы)

Функции
  • Включает переменные %{topic_title} и %{topic_url}
  • Возвращать 422 в /canned_replies/id/use, если id не принадлежит заготовленному ответу
  • Ограничить максимальное количество полученных ответов как меру безопасности
  • Добавлены задачи rake для миграции данных с v1 на v2
  • Проверка прав доступа к категории, чтобы увидеть, может ли пользователь использовать заготовленные ответы
  • Фильтрация тем с нежелательным статусом из списка ответов
  • Унифицированный интерфейс выбора для рабочего стола и мобильных устройств
  • Удалить код CUD ответов и элементы интерфейса
  • Разрешить пользователю фильтровать заготовленные ответы по тегу
  • MVP — Получение ответов из тем категории
Исправления ошибок
  • Исправлена регрессия в переменных шаблонов, начинающихся с reply_
  • Переименована миграция в reate_discourse_templates_usage_count
  • Значение usage_count по умолчанию равно 0 при миграции с v1
  • @computed в CannedTagDrop вызывал сбой теста
  • Проверить, найден ли ввод фильтра, перед установкой фокуса
  • Удален ненужный встроенный стиль в canned-replies-modal.hbs
  • Использовать POST для обновления использования ответа
  • Удалены неиспользуемые настройки
  • Исправлены ошибки линтера

Календарь

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

  • Разрешить администраторам просмотр праздников по регионам
  • Добавить календарь событий на странице категории

Исправления ошибок

  • Не инициализировать на сайтах login_required без входа в систему
  • Сделать регион видимым для текущего пользователя
  • Не скрывать календарь предстоящих событий при уходе со страницы

Изменения UX

  • Исправить выборщик часового пояса и логику для нескольких человек
  • Не показывать полосу прокрутки, если прокрутка не требуется

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

  • Правильно экранировать название события

Трекер групп

Исправления ошибок

  • Правильно обрабатывать посты удаленных пользователей

Data Explorer

Исправления ошибок

  • Кнопка редактирования не должна быть видна для заселенных запросов

Perspective API

Исправления ошибок

  • Предотвращает сбой теста при использовании set на уничтоженном объекте
  • Ошибка Promise finally для perspectiveSave

Encrypt

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

  • Продвинуть полиморфные закладки

Исправления ошибок

  • Пытаться постобработать пост только если он существует
  • Поддержка полиморфных закладок
  • Использовать методы объекта для установки свойств Draft

Вход через Steam

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

  • Разрешить отзыв аутентификатора Steam

Kolide

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

  • Продвинуть полиморфные закладки
  • Добавить имя пользователя в заголовок темы оповещения пользователя.

Исправления ошибок

  • Добавить поддержку полиморфных закладок
  • Пропустить обновление оповещения PM, если пользователь не найден.

Видео

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

  • Добавить поддержку загрузки версии mp4

Исправления ошибок

  • Ссылка на правильное имя файла mp4

Ежегодный обзор

Исправления ошибок

  • Добавить поддержку полиморфных закладок

Обзор кода

Исправления ошибок

  • Сделать парсинг Git-трейлеров более строгим
  • Ждать 30 секунд перед синхронизацией коммитов
  • Экранировать Git-трейлеры, присутствующие в последнем абзаце

Изменения UX

  • Разделить кнопки профиля для исправления состояния наведения

Подписки

Исправления ошибок

  • Дублирующиеся платежи отображаются в интерфейсе Discourse

Политика

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

  • Поддержка политик нескольких групп

Исправления ошибок

  • Обеспечивает правильное состояние состояния builder

Реакции

Исправления ошибок

  • Сообщение об ошибке «Достигнут максимум реакций» должно соответствовать ядру
  • Предотвращает ошибку при многократном нажатии
  • Сохраняет ссылку на развернутый виджет
  • Если предыдущий popper, обеспечивает его скрытие перед уничтожением
  • Упростить жизненный цикл popper
  • Различные незначительные исправления
  • Всегда использует действия как родительский виджет
  • Публиковать старую и новую реакцию при переключении

Изменения UX

  • Немного задержать развертывание пикера, чтобы предотвратить быстрые движения
  • Небольшие настройки для развертывания/сворачивания панелей

OpenID Connect

Исправления ошибок

  • Добавить тайм-аут 10 секунд ко всем исходящим запросам

Переводчик

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

  • Обновить поддерживаемые языки для Google Translate

Автоматизация

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

  • Добавить триггер user_granted_badge
  • Добавить скрипт close_topic
  • Добавить опцию интервала для поля триггера повтора.

Исправления ошибок

  • Удалить параметр INTERVAL из RRule при расчете дня недели.

Заметки пользователя

Исправления ошибок

  • Убедиться, что пользователь является EmberObject.

Salesforce

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

  • Синхронизировать лид/контакт Salesforce при создании учетной записи пользователя.

Исправления ошибок

  • Использовать переводы для кнопки входа

Документация

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

  • Зарегистрировать ссылку на документацию в разделе тем боковой панели.

Интеграция чата

Исправления ошибок

  • Соблюдать настройки ядра при рендеринге имен пользователей

Изменения UX

  • Выравнивание элементов управления администратора

Геймификация

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

  • Подсветка строки для текущего пользователя + форматирование чисел
  • Добавить стилизацию таблицы лидеров

Исправления ошибок

  • Номера рангов скрыты
  • Анонимные пользователи вызывали исключения
  • Исправить отсутствующие аватары в таблице лидеров

Изменения UX

  • Стилистика администратора
  • Добавить отсутствующее форматирование для «спасибо»
  • Сокращение чисел только для мобильных устройств
  • Уменьшение размера подиума + исправления локали

Дополнительные функции и исправления

Нажмите, чтобы развернуть

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

  • Добавить количество новых/непрочитанных в ссылки раздела тегов в эксп. боковую панель
  • Первый проход раздела тегов для экспериментальной боковой панели.
  • Отображать количество новых/непрочитанных для отслеживаемой категории в эксп. боковой панели
  • Добавить ссылки разделов в раздел категорий в эксп. боковую панель
  • Создать таблицу upload_references
  • Распространять статус пользователя через шину сообщений
  • Выделять опцию «Нет» по умолчанию для закладок
  • Статус пользователя
  • Сделать срок действия подписанного GET-URL S3 настраиваемым
  • Немедленно извлекать изображения с горячих ссылок после публикации
  • Настройка сайта для блокировки onebox URL-адресов, которые перенаправляют
  • Продвинуть полиморфные закладки в качестве стандартных и мигрировать
  • Разрешить передачу локалей в server_plugin_outlet
  • Добавить заголовок страницы на страницы 404
  • Восстановить прокрутку на страницах активности пользователя
  • Продвинуть действие персонала «Удалить группу» в журнал действий.
  • Полиморфные закладки, часть 3 (напоминания, импорт, экспорт, рефакторинг)
  • Проверить комбинацию настроек между удалением EXIF и оптимизацией изображений
  • Добавить запасное значение к предложенному значению, когда auth_overrides_username
  • Ввести общесайтовую настройку для отключения предложения выходных дней в выборщиках времени
  • Опционально пропускать использование full_name при предложении имен пользователей
  • Ограничить поиск личными сообщениями в этом контексте
  • Обнаружить эмодзи из Emoji 14.0
  • Полиморфные закладки, часть 2 (списки, поиск)
  • Показать подсказку для обязательных групп тегов
  • Настройка сайта для ограничения списка получателей в уведомлениях по электронной почте
  • Блокировать индексацию списка тем для встраивания

Исправления ошибок

  • Обеспечить, чтобы extract_upload_ids работала со всеми короткими URL-адресами
  • Пропустить проверку токена CSRF на маршрутах веб-хуков
  • Отображать переведенный запасной вариант в качестве имени группы для пользовательских групп эмодзи
  • Позволяет отображать изображение в правильном размере
  • Onebox Twitter сохраняет пробелы для развернутых ссылок
  • Отправлять уведомления о цитировании правильным пользователям при приоритизации полных имен
  • Очистить некорректные исторические данные настроек сайта
  • Обработать пустую строку в theme_settings для upload_references
  • Сделать отключение TLS в почте возможным снова
  • Экранировать заголовок YouTube при создании HTML-предпросмотра onebox
  • Отсутствующие отслеживаемые подкатегории тем в списке отслеживаемых тем
  • Правильно обрабатывать недействительные куки аутентификации
  • Засеять базы данных multisite после миграции в разработке
  • Ошибка «Пост отправки по электронной почте уже занят»
  • Восстановить автоматический предварительный просмотр стиля в мастере
  • Вход DiscourseConnect не одобрялся автоматически на основе домена электронной почты
  • Обеспечивает, чтобы композер не был предварительно заполнен никакими/всеми тегами
  • Не выбрасывать ошибки на выпадающих списках мастера
  • Одобряет пользователя при использовании приглашения для сайтов только с приглашениями
  • Не использовать SVG для метаданных twitter:image
  • Сохранять черновик композера при переходе туда и обратно между личным сообщением и новой темой.
  • Унифицировать генерацию класса тела категории на сервере/клиенте
  • Показать «отключено пользователем»
  • Сделать параметр запроса f постоянным при навигации между элементами навигации
  • Счетчик элементов навигации списка тем не учитывает фильтр отслеживания.
  • Изменить целевой объект события в строке набора выбора
  • Фильтр отслеживания не учитывал max_category_nesting равное 3
  • Запасное значение для иконки push-уведомления по умолчанию, если она не существует
  • Не искать файл js теста плагина в продакшене
  • Добавить тесты быстрого доступа к закладкам и исправить имя пользователя
  • Правильно обрабатывать вложенные цитаты в to-markdown
  • Соблюдать часовой пояс пользователя в письмах о молчании и отключении
  • Изменение даты должно пересчитывать ввод
  • Неверный URL-адрес для меню быстрого доступа к закладкам
  • Дальнейшее уточнение запроса на удаление дубликатов закладок
  • Удалить лишние закладки тем
  • Ошибка InlineOneboxer при просмотре запрещенных слов
  • Применить запрещенные слова к inline onebox
  • Улучшить заголовок иконки закладки
  • Ограничения для поиска в заголовке PM и группы
  • Пропустить извлечение изображений с горячих ссылок для пустого био пользователя
  • Применение опций пользователя по умолчанию не работало для булевых флагов
  • Изменения настроек сайта для булевых значений должны регистрироваться как true/false
  • Рефакторинг размещения выхода плагина и использования индекса
  • Очистить кэш inline onebox при перепекании поста
  • Передавать пустой хэш для локалей представления по умолчанию
  • Применить «allowed_href_schemes» ко всем атрибутам src/srcset
  • Разрешить пользователям выбирать «обычные» категории
  • Использовать CSS-переход для освобождения места для композера
  • Состояние acted в действии поста, как лайк, может рассинхронизироваться при нескольких лайках
  • Применить «скрыть учетную запись электронной почты» для приглашений
  • Предотвратить все виды входа в режиме только для чтения
  • Добавить Safari 12 в цели сборки ember-cli в продакшене
  • Сделать ошибки только для чтения соответствующими формату запроса
  • Обработать рендеринг цитат для внешнего экземпляра Discourse
  • Проверить разрешенный тег при редактировании проверяемых элементов
  • Автоматические отступы вызывают слишком узкий контент
  • Показать сообщение об ошибке, если расширения не могут быть созданы
  • Не регистрировать изменения пользовательских полей категории, если значение не изменилось
  • Создать расширения PostgreSQL перед миграцией
  • Использовать наше значение заголовка вместо пользовательского заголовка при дубликатах
  • Использовать зарегистрированные bookmarkables для BookmarkManager
  • Разрешить .ics для полиморфных закладок
  • Сохранять позицию прокрутки при использовании кнопки «Назад»
  • Применить отслеживаемые слова к полям пользователя
  • Полиморфные закладки для отчета о закладках
  • Использовать скрытую настройку сайта для ограничения скорости пакетного предподписания
  • Использовать полиморфные закладки для поиска in:bookmarks
  • Добавить поддержку конвейерных и мульти-команд Redis
  • Фоновое обновление количества лайков не учитывало действия самого пользователя
  • Последовательно приоритизировать имена и имена пользователей
  • Ограничить обработчик события pan для исправления прокрутки в TOC
  • Использовать правильный метод ActiveRecord в скриптах импорта
  • Обеспечивает закрытие d-popover при клике на popper
  • Полиморфные закладки для бота нового пользователя
  • Предотвращает двойное событие user_badge_granted
  • Предотвращает сбой настроек темы администратора
  • Проверить опросы поста как действующего пользователя
  • Просмотр темы ломается с таймером темы для публикации в ограниченной категории.
  • Пользователи с именами пользователей Unicode не могут загрузить больше тем в активности
  • Добавить электронную почту в список пользователей администратора, когда show_emails включен
  • Отсутствует перевод, когда переопределение перевода содержало %{key}
  • Пропустить некорректный json custom_field в миграции hotlinked_media
  • Проверить настройку permalink_normalizations
  • Обработать типы enum при восстановлении базы данных
  • Уничтожить экземпляр при скрытии всплывающего окна даты
  • Обработать некорректный JSON из пользовательских полей downloaded_images
  • Обработать дубликаты в миграции hotlinked_media
  • Обновить отфильтрованные ответы, когда ответы существуют
  • Обеспечить, чтобы индекс post_hotlinked_media не превышал лимит размера
  • Избегать одновременного использования моделей AR
  • Закрывает всплывающее окно при загрузке календаря
  • Использует tippy для всплывающего окна
  • Показывать группу в фильтре только если пользователь может видеть список участников.
  • Обеспечить экранирование значений в выпадающих списках select-kit
  • Подготовить данные перед созданием диаграммы для избежания побочных эффектов
  • Удалить переопределение секунд обновления на cache_critical_dns
  • cache_critical_dns — добавить поддержку TLS для проверки здоровья Redis
  • Предпочитать computed вместо discourseComputed
  • Правильно обрабатывать параметр print на topics#show.
  • Проверить, отключен ли 2FA, перед включением DiscourseConnect.
  • Правильно очищать письма Thunderbird, не удалять ссылки
  • Обеспечить, чтобы lazy-load-images не удалял весь img.style
  • Использовать имя пользователя для вложенных цитат
  • Показать подвал на странице категорий
  • Заменить discourseComputed на computed
  • Отображать иконки на опциях ввода даты в будущем
  • Не выдавать ошибку при использовании куки, сериализованных в JSON
  • Показать подвал в конце списка тем
  • Добавить отсутствующие переводы для среднего формата
  • Пропустить проверку расширения загрузки при изменении безопасности
  • Не разрешать входы DiscourseConnect в режиме только для чтения
  • Возвращать 404, когда запрос карты сайта не имеет формата
  • Обеспечить, чтобы «crop» всегда возвращал запрошенные размеры
  • Проверить, существует ли столбец bookmarkable, перед добавлением
  • Проблемы с неверным отслеживанием тем непрочитанных и личных сообщений
  • warn_exception ожидает хэш как второй аргумент
  • Показать модальное окно «Отклонить все» на странице user-notifications
  • Не показывать тему видимости, если она видна
  • Не проверять и не рендерить опросы внутри процитированного поста.
  • Стили электронной почты для темного режима приложения Gmail

Изменения UX

  • Удалить лимит для поиска эмодзи в композере
  • Большие изображения в мобильном пикере эмодзи
  • Скрыть select-kits, когда родительский элемент находится за пределами области просмотра
  • Не привязывать popper к области просмотра, если ссылка находится за пределами области просмотра
  • Обновить стилизацию всплывающего окна меню чата
  • Показать сообщение, если перепекание не удалось
  • Сделать onebox плейлиста YouTube на всю ширину, чтобы соответствовать onebox видео
  • Изменить порядок тем в INSTALL-cloud.md, чтобы добавить раздел «Прежде чем начать»
  • Выровнять кнопку корзины в модальном окне закладки
  • Обновить цвет hljs-builtin-name
  • Обновить подсветку hljs-builtin-name
  • Последовательные отступы в форме взаимодействия группы
  • Исправить размер иконки статуса в предлагаемых темах
  • Добавить обратную ссылку на страницу группы тегов
  • Исправить различные проблемы модального окна входа на мобильных устройствах
  • Позволяет закрыть всплывающее окно по клавише Escape
  • Предотвратить разрыв сетки пользователей при полном поиске по странице
  • Удалить горизонтальную прокрутку с узких экранов
  • Обеспечить, чтобы #main-outlet-wrapper занимал полную ширину.
  • Исправить состояние наведения для плоских кнопок в схемах WCAG
  • Добавить краткое резюме доступности в README
  • Отображать user.username на карточках пользователей
  • Сбросить подсветку элемента mark для схем WCAG
  • Добавить перевод time_shortcut.now
  • Улучшить список опций в модальном окне медленного режима
  • Переместить дату поста под заголовок в share-modal
  • Увеличить область кликабельности для списка тем на мобильных устройствах
  • Исправить макет меню администратора темы для коротких экранов
  • Настроить выравнивание/размер меню администратора темы
  • Предотвратить перенос упоминания группы
  • Запросить подтверждение при удалении поста с помощью ярлыка
  • Исправить несколько проблем с контрастностью цветовых схем WCAG
  • Организовать меню администратора темы в группы
  • Показать все опции легенды пирога для длинных опросов
  • Добавить заголовок к статистике времени чтения со страницы пользователя
  • Более описательная настройка управления модератором
  • Улучшает размещение тела select-kit при коротком вертикальном пространстве
  • Добавить больше деталей к описанию настройки сайта «Удалить полную цитату»
  • Небольшое исправление выравнивания выбора группы электронной почты
  • Небольшое изменение позиции закрытия входа/регистрации
  • Улучшить выравнивание кнопок мелких действий

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

  • Ускорить to-markdown, обновить код
  • Лениво искать выбранную разнообразность emoji-picker
  • Ускорить задачи rake для безопасных медиа и синхронизации ACL
  • Обновить все user_histories одним запросом в UserDestroyer

Доступность

  • Добавить поддержку клавиатуры для модального окна «Не беспокоить»
  • Доступ с клавиатуры для заголовков таблицы /u
  • Исправить контраст WCAG для заголовка уведомления
10 лайков