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

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

:warning: Требуется пересборка. Пересборка обновит версии пакетов до последних и должна быть завершена для применения обновлений безопасности.

Обновлённый мастер

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

2022-07-27_13-02-36

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

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

  • Отключено кэширование ответов об ошибках для статических ресурсов (CVE-2022-31182)
  • Предотвращено злоупотребление маршрутом update_activation_email (CVE-2022-31184)
12 лайков

Еще больше!

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

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

Чат

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

  • Отображение статуса в списке пользователей личных сообщений
  • Отображение статуса рядом с аватаром в сообщениях чата
  • Праздничный акцент в боковой панели
  • Интеграция боковой панели чата в основную боковую панель
  • Статистика сообщений чата, пользователей и каналов

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

  • Гарантируется, что запрос на членство не возвращает дубликаты
  • Использование нового параметра enable_sidebar
  • Изменение порядка личных сообщений в боковой панели
  • Не добавлять пользователей, если chatable отсутствует
  • Подключение к событию user_seen для автоматического добавления пользователей при их первом посещении
  • Декодирование эмодзи в заголовке канала при отображении в основной боковой панели
  • Добавление запланированной задачи для автоматического добавления пользователей при изменении их состояния
  • Гарантируется, что пользователь может видеть канал даже при наличии членства
  • Гарантируется, что мы ждем завершения runloop после события вставки
  • Еще один возможный сбой из-за пробелов
  • Возможный сбой теста из-за пробелов
  • Переход к предыдущему маршруту при выходе из полноэкранного режима
  • Для не открытых каналов не показывать кнопку «Присоединиться» на карточке предварительного просмотра
  • Гарантируется, что удаление канала перенаправляет на главную страницу чата
  • Различные проблемы в модальном окне выбора
  • Изменение границы полосы прокрутки в зависимости от фона
  • Подключение к событию вместо обратного вызова модели, чтобы гарантировать автоматическое добавление пользователей
  • Структурированный возврат включает только отслеживаемые каналы
  • Отслеживание активации пользователя и запуск процесса автоматического добавления
  • Установка значения по умолчанию как «открыто» для структурированного метода
  • Предотвращение ошибки из-за отсутствия closeModal
  • Слагифицированный заголовок приводится к нижнему регистру
  • Гарантируется наличие заголовка у канала чата
  • Слагификация имени канала при открытии из всплывающего окна
  • Улучшение слагификации канала
  • Разрешение переполнения для видимости всплывающего окна

Изменения UX

  • Дополнительные исправления композера
  • Улучшение состояния композера на мобильных устройствах
  • Отображение цвета chatable и ограничений на чтение
  • Кликабельная цель для иконки настроек
  • Переименование канала обратной связи по умолчанию в «general»
  • Небольшие изменения в стилях страницы обзора чата
  • Полная переименование страницы обзора
  • Прекращение отображения количества участников, очистка минимизированного вида чата
  • Улучшение текста для автоматического присоединения включено/выключено

Шаблоны (ранее «Готовые ответы»)

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

  • Приватные шаблоны
  • Возможность получения шаблонов из нескольких родительских категорий

Календарь

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

  • Разрешение редактирования событий на основе защитника поста

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

  • Гарантируется правильное поведение выбора даты/времени во всех часовых поясах
  • Последовательная иконка «пустынный остров» для праздников
  • Использование временной метки moment при преобразовании для изменения часового пояса
  • Корректная обработка событий, не относящихся к UTC

Encrypt

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

  • Обновление удаленной темы

Плагин рекламы

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

  • Гарантируется, что коннектор не будет отображаться, если нет рекламы

Видео

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

  • Переключение на неминифицированный скрипт hls.js

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

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

  • Новый скрипт для добавления деталей о последнем проверке в содержимое поста.

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

  • Запуск на первой награде
  • Автоматизация неправильно проверяла grant_count

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

Изменения UX

  • Добавление класса btn-default

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

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

  • Не обрабатывать команды, если отсутствует ‘text’

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

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

  • Фильтр по периоду времени в представлении таблицы лидеров

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

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

Изменения UX

  • Улучшенный текст в настройках ограничений группы
  • Запрет выбора группы «все» в настройках таблицы лидеров
  • Ссылка «Ваш рейтинг» больше не кликабельна

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

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

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

  • Добавление стиля страницы категорий для сортировки тем по дате создания
  • Импорт My_bb поддерживает аватары
  • Добавление ссылок на пользователей и группы в раздел сообщества в боковой панели
  • Замена выпадающего меню «гамбургер» на боковую панель при отстыковке
  • Пользователи без постов не должны иметь возможность редактировать имя пользователя после истечения разрешенного периода
  • API для боковой панели
  • Добавление API плагина для регистрации группы статистики «О нас»
  • Отображение статуса во всплывающей подсказке на пузыре статуса в меню пользователя

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

  • Публикация событий обновления членства при обновлении автоматических групп
  • Поддержка группы «все» в настройках тегов
  • Боковая панель всегда отключена на маршруте мастера
  • Отклоненные электронные письма не должны очищаться до их логов
  • Гарантируется, что загрузка работает, когда браузер пользователя переписывает многоточие
  • Разрешение пользователям цитировать в закрытых темах
  • Гарантируется, что шаблоны администратора не используются для контроллеров не администраторов
  • Не применять обработанные поля пользователя для применения отслеживаемых слов
  • Гарантируется, что список пользователей полон и отсортирован
  • Гарантируется, что каждый экземпляр пользователя имеет правильный счетчик отслеживания статуса
  • Корректная обработка случая, когда несколько подписчиков вызывают trackStatus() на модели пользователя
  • Исправление путей упоминаний в фикстурах
  • Линейный градиент с остановками вызывает путаницу в R2
  • Улучшение обработки фильтра с недопустимыми символами тегов
  • Не вызывать ошибку при таймаутах onebox
  • Заголовок для кнопки сочетаний клавиш в боковой панели
  • Уведомление наблюдателей тегов при публикации темы
  • Согласование пакетных операций с членами группы
  • Передача willDestroy для пользовательской ссылки боковой панели
  • Обратное заполнение наград вызывает событие DiscourseEvent :user_badge_granted
  • Гарантируется, что инъекции пропускаются при реанимации устаревших моделей
  • Не использовать приглашения, если пользователь сбрасывает пароль
  • При получении обновления статуса пользователя статусы других пользователей очищались
  • Правильное множественное число строк боковой панели
  • isExistingIconId() регрессировал в #17553
  • Правильное вызов динамических компонентов по имени
  • Невозможно скрыть переполнение d-editor-button-bar на мобильных устройствах
  • Использование отступов, а не полей
  • Использование URI#merge для объединения базовых и относительных URL-адресов
  • Предотвращение использования noneItem многовыборным списком
  • Ограничение CSS конкретного набора выбора боковой панели только боковой панелью
  • Передача willDestroy для пользовательского раздела
  • Пропуск задачи, если уведомления об редактировании тегов отключены
  • Разрешение десериализации объектов Symbol в PostRevision
  • Проверка, отключены ли уведомления об редактировании тегов
  • Значок непрочитанного количества отображается для тем, которые пользователь не отслеживает
  • Поддержка систем без SSE 4.2
  • Разрешение десериализации объектов Time в PostRevision
  • Ошибка с валидацией поля пользователя многовыбора
  • Настройка CSS и исправление позиции производства для miniprofiler
  • Улучшение надежности состояния отслеживания темы
  • Изменение UserCommScreener для использования user_ids
  • Корректировка высоты аватара темы для исправления прилипания

Изменения UX

  • Изменение текста
  • Настройки переходов и стилей боковой панели
  • Добавление многовыбора в списки тем на мобильных устройствах
  • Замена ссылки «Настройки сайта» на ссылку «Администратор» в боковой панели
  • Меню «гамбургер» боковой панели занимает всю ширину
  • Переход заголовка только при переключении боковой панели
  • Предотвращение мерцания цвета в темных темах
  • Док/отстыковка боковой панели переключает выпадающее меню «гамбургер» боковой панели
  • Установка цвета темы на заставке немного раньше
  • Ограничение ширины дочерних элементов для меню «гамбургер» боковой панели
  • Обновление текста призыва к действию для регистрации
  • Предотвращение дрожания некоторых изображений onebox
  • Правильный размер эмодзи в тексте ссылки раздела боковой панели
  • Удаление ссылки «Закладки» из раздела сообщества
  • Переименование раздела «Темы» боковой панели в «Сообщество»
  • Установка ширины выпадающего меню «гамбургер» для предотвращения переполнения
  • Скрытие иконок заголовка раздела только когда боковая панель закреплена на рабочем столе
  • Опция учета боковой панели в миксине контрольных точек
  • Иконка плюс для заголовка раздела сообщений боковой панели
  • Предотвращение переноса счетчика боковой панели
  • Предотвращение изменения размера колонки из-за длинных панелей инструментов
  • Создание места для полосы прокрутки в mini-profiler
  • Увеличение размера текста для экспресс-боковой панели на мобильных устройствах
  • Удаление .btn-default из кнопки администратора
  • Предотвращение слишком широких постов из-за тега pre
  • Улучшенная страница «Аккаунт создан»

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

  • Добавление индекса для TopicTimer#topic_id
  • Избегание создания дополнительного объекта при каждом вызове User#validatable_user_fields
12 лайков