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

Новые функции в 2.9.0.beta13

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

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

  • Скрытие уведомлений о недоступных темах CVE-2022-41944
  • Ограничение длины сообщения в чате CVE-2022-41921

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

Плагин Calendar также получил исправление уязвимости. Обязательно обновите плагины, а не только сам Discourse.

  • Calendar: Не раскрывать участников закрытых групп CVE-2022-41913

Улучшения боковой панели для узких экранов

Когда экран рабочего стола узкий, боковая панель теперь ведёт себя как на мобильных устройствах: по умолчанию скрыта и появляется в виде выезжающей панели при открытии.

API статуса пользователя

Статус пользователя теперь имеет отдельную область доступа API для более безопасной интеграции. Подробнее см. в этом сообщении.

Новая настройка сайта: default composer category

Администраторы теперь могут настроить категорию по умолчанию для редактора. Выбранная категория будет автоматически подставлена при создании новой темы. Настройка применяется при создании темы со страниц, отличных от списка категорий. Если новая тема создаётся во время просмотра конкретной категории, например https://meta.discourse.org/c/bug, редактор автоматически подставит просматриваемую категорию.

Новое значение по умолчанию для чата: доступ к чату для пользователей с уровнем доверия 1

Настройка сайта chat allowed groups определяет, какие группы имеют доступ к чату. Ранее по умолчанию доступ к чату был только у группы @staff. Чтобы упростить использование чата на новых сайтах, пользователи с уровнем доверия 1 (TL1) теперь также имеют доступ по умолчанию.

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

Это обновление включает ряд дополнительных небольших функций, в том числе:

  • Возможность установки default_enabled для значков
  • Добавление описаний при наведении для результатов поиска по хештегам
  • Возможность для сотрудников помечать сообщения в чате
  • API для обновления внешнего ID пользователя в Discourse Connect
  • Понижение приоритета уведомлений о лайках во всех списках
  • Добавление подсказок для пользователей о функциях сообщений и тем
  • Введение настройки chat_max_direct_message_users
13 лайков

Еще больше!

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

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

Назначение

Новые функции
  • Очистка уведомлений при переназначении

Подписка

Изменения UX
  • Обновление навигации по странице пользователя плагина для совместимости с новой навигацией

Календарь

Новые функции
  • Немедленная установка статуса праздника при добавлении или обновлении записи в календаре
Исправления ошибок
  • Исключение удаленных событий из MonitorEventJob

Data Explorer

Исправления ошибок
  • Улучшенная обработка граничных случаев

Решено

Новые функции
  • Добавление новых значков и переименование существующих
Исправления ошибок
  • Использование default_enabled для значков
  • Использование общих, статических имен для значков
  • Значки не должны быть редактируемыми
Производительность
  • Улучшение запроса для значка “Helpdesk”
  • Улучшение запроса для значка “Tech Support”

Шифрование

Исправления ошибок
  • Разрешение значения null для encrypt_pms_default

BBCode Color

Исправления ошибок
  • Чат теперь является основным плагином

Docker Manager

Исправления ошибок
  • Модернизация компиляции заголовка обновления
Производительность
  • Использование less_memory_flags для s3:expire_missing_assets
  • Очистка ненужных ресурсов S3 после развертывания

Code Review

Исправления ошибок
  • Обновление имени репозитория при получении вебхука
  • Повторная попытка после снятия ограничения скорости

Подписи

Исправления ошибок
  • Удаление вызова register_asset для файла .hbs

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

Новые функции
  • Логирование других метрик относительно ttfb
  • Логирование домена приложения и CDN

Реакции

Исправления ошибок
  • Миграция БД не обрабатывала существующий значок “Первая реакция”
  • Использование общего, статического имени для значка
Производительность
  • Улучшение запроса для значков

Переводчик

Исправления ошибок
  • Увеличение максимального лимита символов Microsoft до нового значения

Ссылка на профиль Twitter

Исправления ошибок
  • Исправление расширения файла hbs и удаление вызова sprockets

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

Исправления ошибок
  • Предотвращение сохранения включенной автоматизации без триггера

Вопрос-Ответ Discourse

Исправления ошибок
  • Возврат всех полей голосования за посты для новых постов
  • Регистрация иконки элемента уведомления плагина

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

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

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

Новые функции
  • Добавление глобальной настройки для поддержки пользовательского пути URL документации

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

Изменения UX
  • Добавление ссылки на настройки

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

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

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

  • Синхронизация статуса подсказок пользователя между клиентами
  • API для настройки обработки ошибок композера на стороне сервера на стороне клиента
  • Универсальный поиск автодополнения хэштегов и обработка маркдауна
  • Скрытая настройка сайта для подавления не защищенных категорий для администраторов
  • Прекращение скрытия настройки «разрешить архивирование каналов»

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

  • Обеспечивает наличие боковой панели чата, когда основная боковая панель отключена
  • Предотвращает ошибку панели при изменении размера основного композера
  • Использование правильного флага Regexp для игнорирования регистра
  • Перемещение совпадения слуга хэштега категории наверх
  • Существующие пользователи ошибочно не могли обменять приглашение
  • Передача фильтра периода в выходное отверстие плагина
  • Незначительные исправления автодополнения хэштегов
  • Исправления экспериментального совпадения и ограничения результатов поиска хэштегов
  • Не отслеживать клик по .hashtag-cooked
  • Установка chat_allowed_groups на основе настройки chat_enabled
  • Раскодирование :emoji: в результатах поиска хэштегов
  • Фильтрация строк файлов инвентаря S3 была слишком строгой
  • При фильтрации тегов для видимости учитывать разрешения группы тегов
  • Обновление ссылки в описании сайта group_in_subject
  • Удаление связанного канала при удалении категории
  • Позволяет изменить звук, если звук никогда не был установлен
  • Возврат к старому стилю хэштегов для hashtag-raw
  • Не добавлять стиль цвета, если нет prefixColor
  • Исправление release_notes_link в app/models/admin_dashboard_general_data.rb
  • Исправление release_notes_link в /tests/fixtures/dashboard-new-features.js
  • Обеспечение того, чтобы DButton использовал правильный целевой объект для строковых действий
  • Enable_auto_join_users использовался при создании канала
  • Улучшенное положение действий сообщения чата
  • Исправленная реализация страницы отслеживания предпочтений пользователя
  • Настройка порядка тегов для нового автодополнения хэштегов
  • Разрешение цитирования нового HTML хэштега в маркдаун
  • Разрешение tl4 на массовый выбор
  • Скрытие кнопки карточки пользователя, когда текущий пользователь не может отправлять личные сообщения
  • Ошибка выкупа приглашения, если пользователь уже выкупил его
  • Ошибка с отчетом о росте уровня доверия администратора
  • Регрессия со специальным ключевым словом a в поиске
  • Обновление параметров пользователя только один раз
  • Статус очищался после редактирования предпочтений пользователя
  • Добавление пользовательских Primary-Numbers
  • Поддержка Unicode в фильтре поиска @username
  • Понижение приоритета уведомлений о реакциях
  • Переименование «Пользователи» в «Регистрации» на странице «О нас»
  • Предотвращение всплытия клавиш со стрелками в родительские компоненты
  • Применение позиции прокрутки только к полной странице
  • Разрешение ссылкам боковой панели регистрировать действия didInsert
  • Правильное открытие панели для ID сообщения при его указании
  • Обеспечение фокусировки композера после редактирования
  • Проверка только полной страницы вместо предпочтений

Изменения UX

  • Изменение поведения иконки чата в панели и на мобильных устройствах
  • Отображение обучающих сообщений для вкладки «Нравится», когда она пуста
  • Улучшение стиля упоминаний, упрощение
  • Обратная совместимость стиля для старой навигации по странице пользователя
  • Настройки стиля и добавление кнопки входа на странице приглашения администратора
  • Использование сплошной иконки конверта для единообразия
  • Улучшение стиля упоминаний
  • Обновление “education.dominating_topic” и повышение процента по умолчанию
  • Обеспечение фокусировки поля ввода представления обзора при загрузке страницы
  • Не автоматически обновлять страницу, пока композер открыт
  • Удаление ссылки отслеживаемого раздела из раздела «Сообщество» в боковой панели
  • Настройка отступа для сообщения пустого канала
  • Реорганизация предпочтений пользователя для экспериментальной навигации пользователя
  • Элементы управления сообщениями пользователя нуждаются в отступе
  • Улучшенные страницы входа по электронной почте
  • Пометка предварительно заполненных выпадающих списков как необязательных
  • Переработка настроек чата + добавление информации о сохранении чата
  • Улучшение поддержки стрелок в выборе эмодзи чата
  • Перемещение поля горизонтали навигации в отступ
  • Принудительное занятие боковой панелью полной высоты
  • Добавление смещения заголовка канала к высоте страницы обзора

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

  • Прекращение загрузки изображений из процессора постов и опора на загрузки
  • Ускорение обновлений инвентаря S3
  • Настройка порога памяти узла для assets:precompile
  • Ограничение использования кэша redis при построении списка эмодзи

Доступность

  • Улучшение заголовка ссылки боковой панели «Мои посты»
  • Улучшенные заголовки для чата в боковой панели
  • Добавление заголовка и aria-expanded для переключателя боковой панели
  • Улучшение доступности содержимого боковой панели
  • Добавление живой области для меню поиска, меток
8 лайков