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

Ещё больше!

Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы перечислить их все. Для полного списка новых функций, исправлений ошибок, улучшений 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 лайков