Заметки к выпуску Discourse 2.6.0.beta4

Новые функции в 2.6.0.beta4

Массовое удаление тегов из выбранных тем

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

Возможность настройки базового шрифта и шрифта заголовков независимо друг от друга

Развивая улучшенную поддержку шрифтов, добавленную в версии beta3, администраторы теперь могут устанавливать шрифт заголовков независимо от базового шрифта. Это можно сделать через мастер настройки или через настройки сайта.

Объяснение для сотрудников причин отключения приглашений

Когда включен SSO или локальные входы отключены через настройки сайта, приглашения отключаются, так как управление пользователями осуществляется внешним провайдером. Если сотрудники попытаются перейти напрямую на страницу приглашений, они увидят объяснение причин отключения этой функции.

Дополнительные расширенные параметры поиска

Добавлены новые расширенные параметры поиска: минимальное/максимальное количество сообщений и просмотров.

Плагин Styleguide добавлен в Discourse

Для помощи администраторам сайтов в создании тем оформления плагин Discourse Styleguide добавлен в ядро Discourse. Подробнее см. по ссылке: Styleguide Plugin Now in Discourse Core

31 лайк

Еще больше!

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

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

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

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

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

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

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

Подписки

  • Добавлена поддержка Markdown в описании продукта

Data Explorer

  • Улучшено оформление отчётов по группам
  • Запрещено предоставление доступа к запросам для «всех»

Knowledge Explorer

  • Добавлены метаданные onebox
  • Добавлена кнопка очистки в строке поиска

Политика

  • Улучшено отображение предварительного просмотра политики в редакторе
  • Убедитесь, что новая политика всегда окружена переносами строк
  • Переписан интерфейс как компонент Ember

GitHub

  • Не выдавайте значки пользователям в стадии проверки

Code Review

  • Разрешено удаление кнопки «следующий шаг»
  • Разрешено менее строгое упоминание коммита при последующем обсуждении
  • Добавлена кнопка «обсуждено»

OpenID Connect

  • Добавлены подробные логи запросов и ответов OIDC

Translator

  • Добавлена поддержка многосервисного ресурса Cognitive Service.

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

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

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

  • Добавлен слаг категории в класс body на страницах тегов, если они входят в категорию
  • Добавлен код еженедельной очистки закладок
  • Учитывается настройка tags_sort_alphabetically при отображении тегов
  • Добавлен атрибут title для опросов
  • Опция в редакторе для перезагрузки страницы и принудительного сохранения черновика
  • Поддержка использования системного шрифта на шаге выбора шрифта в мастере
  • Мастер в тёмной теме

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

  • Styleguide является только родительским URL и доступен по адресу /styleguide
  • Проверка атрибута target для ссылки в клике
  • Решение проблем при запуске qunit через rake
  • Сортировка с использованием Ruby для избежания N+1 запросов
  • Предпросмотр темы мастера при отсутствии логотипа
  • Убийство воркера Unicorn не должно прерывать запущенный процесс резервного копирования или восстановления
  • Резервное копирование перестало работать после отмены запущенного процесса
  • Сообщения об ошибках при редактировании пользователя игнорировались
  • Отключённая опция для sk работала некорректно
  • Использование новых переменных цвета в embed.scss, удаление жёстко заданных цветов
  • Обработка синтаксических ошибок .discourse-compatibility
  • Наблюдатели не работали в логах электронной почты администратора
  • Второй фактор нельзя включить, если включён SSO
  • Отображение правильного количества ответов для краулера
  • Включение базового пути подпапки в ярлыки манифеста веб-приложения
  • Обеспечение работы browser-update с IE<11
  • Счётчик фавикона не обновлялся при возвращении фокуса окна
  • Использование имени области при сериализации UserApiKeys
  • Обеспечение работы вставки гиперссылки с mailto
  • Обеспечение работы выбора категории с неанглийскими символами
  • Подтверждение новой электронной почты не отправлялось сотрудникам, если электронная почта отключена опцией «non-staff»
  • Запланированные задания не отображаются в /sidekiq/schedule в режиме разработки
  • Отсутствовал ресурс SVG-маски в мастере
  • Загрузка запросов группы была сломана
  • Учитывается show_category_definitions_in_topic_lists в списках категорий
  • Включены темы из подкатегорий в отслеживаемый список
  • Сравнение аргумента типа Jobs::UserEmail как строки
  • Использование getAttribute вместо dataset
  • При изменении администратором электронной почты пользователя пользователь должен подтвердить изменение
  • Исправлена регрессия, при которой выпадающее меню мастера не могло обновляться
  • Правильный рендеринг виджетов опросов без заголовка
  • Поиск элемента noscript с контентом краулера
  • Обработка заголовков опросов при наличии заголовков
  • Экранированные URL-адреса mailto вызывали исключение
  • Запрет приглашений по электронной почте, если включён enable_local_logins
  • Всегда позволять модераторам видеть свои личные сообщения группы
  • Устаревшее переопределение вычисляемого свойства
  • Валидация имени категории при изменении родителя
  • Периоды панели управления используют текущий день и еженедельные 7 дней
  • Предзагрузка загрузок в groups#search для предотвращения N+1
  • Скрытие пустых разделов популярных/недавних на странице 404
  • Сборка была сломана, потому что uglify не принимает let или const
  • Удаление строк из входящей электронной почты не должно завершаться ошибкой для пустого тела
  • Удаление пробелов вокруг встроенных HTML-тегов рядом с текстом
  • Использование заголовка темы в результате меню поиска
  • Очистка уведомления о пропущенном PM от бота narrative
  • Перемещение запроса hp из /users в /token
  • Разрешение сотрудникам использовать HTML в баннере только для чтения категории
  • Миграция должна обновлять только ReviewableUsers, где пользователь не одобрен
  • Разрешена доставка шрифтов .otf через CDN
  • Улучшенное сообщение об ошибке, если приглашение истекло
  • Устаревшее переопределение translatedText CP
  • Явное настраивание кэша CI для bundler
  • Исправление значения auto и добавление nohighlight в описание
  • Неверные URL-адреса могли вызывать исключения при вызове UrlHelper.rails_route_from_url
  • Использование правильного локали для сообщений об ошибках
  • Мы переопределяли вычисляемое свойство canCreateTopicOnCategory
  • Пустой highlighted_languages приводил к ["", "auto", "nohighlight"]
  • Исправлена повреждённая кодировка в письмах с вложениями
  • Уважение force download при загрузке защищённых медиа через лайтбокс
  • Улучшения и исправления процесса изменения электронной почты пользователя администратором
  • Предотвращение скачков полосы прокрутки в селекторе эмодзи
  • Удаление времени из даты в диапазоне календаря в полночь
  • При повышении пользователя до TL2 приглашение на продвинутое обучение
  • Устаревание констант whitelist
  • Игнорирование непрочитанных с учётом параметра запроса tracked
  • Не включать категорию в заголовок темы цитаты, если она присутствует

Изменения UX

  • Увеличение ширины и центрирование поля перестановки категорий
  • Изменения отображения «Новые темы появятся здесь»
  • Увеличение ширины поля на странице принятия приглашения
  • Замена значка шестерёнки в меню пользователя на значок пользователя
  • Не обрезать названия категорий в панели поиска
  • Исправление стилей для расширенного поиска по сообщениям и просмотрам
  • Последовательная метка пароля на страницах регистрации и приглашений
  • Отображение диапазона для фильтра расширенного поиска по просмотрам
  • Разрешение горизонтальной прокрутки кнопок постов на мобильных устройствах
  • Предотвращение переполнения категорий в select-kit
  • Вертикальное центрирование мастера
  • Использование курсора-указателя для кнопок мастера

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

  • Отложенные фоновые запросы при перегрузке
  • Избегание lookbehinds при индексации поиска
  • Не добавлять_digest-письма, если попытка была недавно
  • Введение абсолютного лимита digest-писем за 30 минут
21 лайк