3.1.1: выпуск с исправлениями безопасности и ошибок

Стабильный релиз Discourse 3.1.1

Discourse настоятельно рекомендует всем сайтам использовать ветку tests-passed по умолчанию. Ветка «stable» больше ориентирована на минимальное количество изменений, а не на отсутствие ошибок — все выпуски, включая те, что в ветках tests-passed и beta, готовы к использованию в продакшене.

Изменения

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

  • Добавлено выпадающее меню с причиной замалчивания в административной причине наложения штрафа

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

  • Тесты
  • Обеспечена корректная очистка кэша service-worker (stable) (23205)
  • Поле ввода компактного селектора тегов не фокусировалось в iOS (#22922) (23090)
  • Регрессии в разбивке опросов (22957)
  • Модальное окно разбивки опроса снова можно закрыть (22953)

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

  • Улучшена производительность запросов при загрузке списка тем (#22949) (22950)

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

  • Ограничено количество черновиков на пользователя и длина draft_key CVE-2023-38706
  • Ограничена длина поля имени для аутентификаторов TOTP и ключей безопасности CVE-2023-40588
  • Уменьшен максимальный размер кэша SVG-спрайтов для предотвращения DoS-атак CVE-2023-41043
  • Добавлены ограничения для тем и ресурсов тем CVE-2023-41042
4 лайка