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

Новые функции в версии 2.7.0.beta3

:warning: Если ваш сайт в данный момент не работает на версии 2.7.0.beta2, пожалуйста, ознакомьтесь с важными предупреждениями в Discourse 2.7.0.beta2 Release Notes

Улучшение производительности миграции базы данных

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

Добавление нового раздела с функциями на панель администратора

Знаете ли вы, что есть администраторы сайтов Discourse, которые не читают эти примечания к выпуску? Я знаю, мне тоже трудно в это поверить!

Шутки в сторону: чтобы помочь всем администраторам Discourse узнавать о новых функциях, мы теперь поддерживаем выделение функций на панели администратора.

Улучшения доступности

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

  • Атрибуты aria-{expanded,haspopup} для гамбургер-меню и заголовка пользователя
  • Корректная установка role=dialog и aria-labelledby для d-modals
  • Использование role=button и поддержка ariaPressed для tapTile
  • Структурирование меню пользователя как вкладок
  • Превращение индикатора редактирования поста в кнопку вместо ссылки
  • Улучшение доступности фильтра поиска в опциях
  • Улучшение расширенного поиска и заголовков HTML
  • Связывание элементов управления поиском с их метками
  • Добавление aria-label для кнопки очистки ввода
  • Обновление роли выбранного имени на кнопку
29 лайков

Ещё больше!

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

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

Множество плагинов

  • Исправление ошибок
    • Мы исправили множество ошибок во многих наших плагинах
  • Переводы
    • Мы обновили переводы во многих наших плагинах

Переводчик

  • Добавлена настройка сайта для конфигурации количества переводов в минуту

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

  • Добавлена поддержка Google Chat

Zendesk

  • Поддержка двусторонней синхронизации

Назначение

  • Перенаправление на страницу входа при попытке просмотра назначенных тем анонимно
  • Улучшено сообщение об ошибке при назначении ЛС пользователю, у которого нет доступа к ЛС

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

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

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

  • Добавлена запись метаданных контактных email в необязательный плагин meta
  • Добавлены дополнительные заголовки ответа в формат логов nginx

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

  • Разрешено одно приглашение на адрес электронной почты
  • Заголовок кнопки на другом языке не работал
  • Не кэшировать имена уровней доверия в настройках сайта
  • Создание учётной записи внешней авторизации в приложении для iOS
  • Обеспечено вызов ‘tr’ для строки.
  • Нельзя снять выделение в селекторе групп в настройках групп тегов
  • Восстановлено поведение кнопки удаления в сводке пользователя.
  • Опросы расширяются в истории ответов на посты
  • Перемещение миграции post_search_data в разовую задачу
  • Поддержка версии в полезной нагрузке новой функции
  • Ссылка «Настроить текст» была нерабочей на странице администратора значков
  • Точные совпадения в упоминаниях только понижены в приоритете
  • Неактивные пользователи понижены в приоритете в поиске пользователей
  • Удаление связанных ключей API пользователя при анонимизации пользователя.
  • Очистка куки authentication_data после входа
  • Скрытие непрочитанных тем с тегом
  • Обеспечено включение последней кортежа в timeline_lookup
  • Задача Reindex_search должна работать с моделью без данных поиска
  • Удаление UX рендеринга из модели закладок
  • Нельзя найти currentThemeColorSchemeId при отсутствии themeId
  • Проверка результата подтверждения перед удалением записи SSO
  • Удаление запланированных сроков DND, когда расписание отключено
  • Похоже, что иногда шимы оцениваются старыми JS-движками
  • Вывод сырого HTML изображения логотипа для пропуска нежелательного кодирования HTML
  • Обновление категорий без полной перезагрузки страницы
  • Ссылка URL повреждена, когда имя пользователя содержит подпапку.
  • Всплывающее окно совместного доступа расположено неправильно в локалях RTL

Изменения UX

  • Темы страницы категорий на рабочем столе соответствуют мобильной версии
  • Небольшое изменение предупреждения об удалении категории
  • Уважение настройки сайта email_editable на странице активации пользователя.
  • Упрощение био бота-нарратива
  • Редактор тем корректно отображает плейсхолдер для языков RTL
  • Отображение изображения ошибки onebox в качестве фавиконки
  • Указание ширины и высоты для изображения ошибки предварительного просмотра onebox
  • Предупреждение о сообщениях, которые станут сиротами при удалении группы.

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

  • Пакетная обработка дорогостоящей миграции постов
  • Миграция данных поиска после переименования локали
18 лайков