Примечания к выпуску Discourse 2.4.0.beta6

Новые функции в версии 2.4.0.beta6

Переработанные однобокс-ссылки GitHub

Ссылки однобокс для GitHub теперь переработаны и содержат соответствующие иконки, указывающие на тип объекта: PR, коммит, issue и т. д.

Ниже приведены примеры ссылок:

Поддержка ключей безопасности / WebAuthn

Теперь вы можете использовать свой Yubikey (или любой другой ключ безопасности, поддерживающий WebAuthn) для защиты учётных записей Discourse.

Для настройки перейдите в «Настройки пользователя», нажмите Управление двухфакторной аутентификацией, введите пароль и нажмите Зарегистрировать ключ безопасности.

Для получения дополнительной информации о спецификации этой функции ознакомьтесь с темой ниже:

30 лайков

Еще больше!

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

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

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

  • Безопасная распаковка резервных копий при восстановлении.
  • Мини-профайлер был включен неправильно для администраторов.
  • Безопасная распаковка файлов. (#8124)

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

discourse-checklist

  • Правильное переключение флажков при использовании с текстовыми модификаторами или блоками кода.
  • Исправление флажков перед последовательностями курсива/полужирного.

discourse-adplugin

  • Переименование маршрутов для внутренних объявлений, чтобы блокировщики рекламы их не обнаруживали.

discourse-patreon

  • Улучшение производительности запросов к API Patreon.

discourse-voting

  • Обновление количества голосов пользователя при удалении или восстановлении тем.
  • Уведомление пользователя о количестве перенесенных голосов.

discourse-cakeday

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

discourse-zendesk-plugin

  • Повторная попытка позже, если API не создает новый тикет.

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

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

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

  • Поддержка --fast-fail в bin/turbo_rspec.
  • Загрузка pretenders также в плагинах. (#8173).
  • Отображение дат создания и последнего использования для ключей API.
  • Добавление настройки сайта для отображения более подробных ошибок 404. (#8014).
  • Использование полной перенаправления страницы для всех методов внешней аутентификации (#8092).
  • Взвешенная точность проверяемых пользователей (#8156).
  • Неточные пользователи имеют отрицательную точность проверки.
  • Добавлен дополнительный уровень защиты при распаковке файлов.
  • Разрешение запуска UploadRecovery для одного сообщения (#8094).
  • Добавление контекста темы и категории в полезную нагрузку веб-хука сообщения (#8110).

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

  • Скрипт Downsize_uploads.
  • Не завершать работу с ошибкой, если нет директории для удаления.
  • Во время параллельной генерации электронных писем рендерер не должен переиспользоваться.
  • Сортировка полей пользователя по позиции по умолчанию (#8176).
  • Поля пользователя сайта сортируются по позиции.
  • Сортировка полей пользователя по позиции для сайта.
  • Не скрывать исходную ошибку при перемещении сообщений.
  • Сертификаты Narrative Bot являются шаблонами ERB (#8174).
  • Размещение временной шкалы темы на iPad.
  • Существующие временные метки сообщений могли препятствовать перемещению сообщений.
  • Увеличение версии компилятора.
  • Уменьшение количества прочитанных сообщений при удалении временных меток сообщений (#8172).
  • Удаление опции настройки сайта ‘shadowed-by-global’ (#8061).
  • Не сбрасывать исходную позицию прокрутки в iOS до нуля.
  • Скрипт Downsize_uploads для поддержки внешнего хранилища.
  • Хранение user_accuracy_bonus для уточнения объяснений.
  • Исправление rake db:create после изменений zeitwerk.
  • Решение для ожидающих миграций для bin/turbo_rspec.
  • Обновление gem discourse-ember-source (#8167).
  • Добавление мобильного отступа в нижнюю часть экрана настроек пользователя.
  • Проверка конфликтов категорий в валидациях SiteSetting (#8137).
  • Запрет отрицательного проверяемого балла, даже если точность сделает его отрицательным.
  • Проверка существования push_url перед вызовом API push-уведомлений.
  • Правильное уменьшение размера изображения при загрузке.
  • Задача Maxminddb:get больше не работает.
  • Ошибки из-за путаницы между trustLevel и trust_level (#8149).
  • Обновление количества голосов пользователя при удалении/восстановлении темы (#8144).
  • Исправление позиции прогресса темы в iOS при видимом композере.
  • Сломанный rubocop из-за пустой строки в application.rb (#8148).
  • Автоматическая загрузка пути lib/ для Sidekiq (#8147).
  • Проверка наличия родительского элемента диаграммы перед рендерингом (#8145).
  • EmojiOne теперь называется JoyPixels (#8142).
  • Первое сообщение истинно, если пользователь сначала создает тему (#8139).
  • Отображение композера выше навигации приложения DiscourseHub на iPad.
  • Применение расчета высоты композера Visual Viewport только в iOS.
  • Усиление DistributedMutex.
  • Исключение с triggerRefresh и списком подкатегорий (#8131).
  • Использование пути миграций для post_migrate (#8133).
  • Возврат Demon::DemonBase к Demon::Base (#8132).
  • Попытка сначала сопоставить сброс продвинутого руководства (#8048).
  • Предотвращение обновления количества прочитанных сообщений для несуществующего сообщения (#8128).

Изменения UX

  • Добавление глифа к кнопке «Помощь» в модальном окне сброса пароля.
  • Запуск основного действия в модальных окнах с помощью Enter.
  • Использование цветов темы для меток проблем GitHub.
  • Улучшенное модальное окно гиперссылок композера (#8160).
  • Рефакторинг макета композера в iOS.
  • Прекращение использования шрифта фиксированной ширины для отображения описания проблемы GitHub.
  • Уменьшение размера иконок onebox GitHub.
  • Удаление настройки пользователя клавиатуры iPad из iOS 13.
  • Исправление позиции прогресса темы в приложении iOS.
  • Поле ввода имени при создании нового аутентификатора (#8153).
  • Добавление «Черновиков» во вкладку быстрого доступа профиля (#8155).
  • Ограничение высоты высокого модального окна до процента видимой области.
  • Исправление макета композера в Android.
  • Запуск изменения размера композера при скрытии клавиатуры на iPad.
  • Обход автозаполнения Chrome при редактировании текстовых полей администратора.
  • Отображение прочитанных/лайков в том же порядке, что и кнопки меню сообщения (#8140).
  • Макет композера на всю видимую область на iPad.

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

  • Избегание регулярных выражений для горячего пути.
  • Переиспользование рендерера при рендеринге шаблонов электронной почты.
  • Ускорение времени рендеринга страницы «О нас» и ограничение модификаторов категорий.
25 лайков