2.8.0.beta2: Пользовательские поля в каталоге пользователей, тегирование включено по умолчанию, выбор отображения значков пользователем и многое другое

Новые функции в 2.8.0.beta2

Каталог пользователей теперь может отображать пользовательские поля

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

Тегирование включено по умолчанию

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

Выбор пользователем отображения значков на карточке пользователя

По умолчанию на карточке пользователя отображается значок уровня доверия пользователя, за которым следуют два значка «наивысшего» уровня — сначала золотой, если нет золотого, то серебряный, если нет серебряного, то бронзовый. Теперь пользователи могут выбрать два значка, которые они хотят отображать, отметив значок как избранный.

Автоматическое удаление черновиков тем после слияния всей темы с другой темой

Когда вся тема сливается с другой, остаётся «черновик», содержащий только первое сообщение и уведомление о том, что тема была перемещена. Теперь такие черновики тем будут автоматически удаляться через 7 дней после слияния. Администраторы могут изменить это через настройку сайта delete merged stub topics after days.

Увеличение ежедневных лимитов редактирования пропорционально уровню доверия

По мере роста уровня доверия пользователей увеличиваются их лимиты, и они получают дополнительные возможности на сайте. Например, пользователь с уровнем TL3 может лайкать в 2 раза больше сообщений в день, чем пользователь с уровнем TL1. Редактирование также ограничено, и теперь эти лимиты увеличиваются вместе с ростом уровня доверия пользователя. Полную информацию об уровнях доверия см. в статье Понимание уровней доверия Discourse

Контент Onebox проходит через список просматриваемых слов цензора

Ранее контент Onebox не обрабатывался регулярным выражением цензора, что позволяло незаметно добавлять запрещённые слова через Onebox. Это исправлено: слова, помеченные как подлежащие цензуре, теперь будут цензурироваться даже в Onebox.

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

  • Улучшена метка кнопки переключения деталей темы
  • Добавлен атрибут aria-label для кнопки закрытия модального окна
  • Добавлен атрибут aria-label для изображений аватаров в виджетах
  • Добавлена роль заголовка для заголовков сообщений
  • Исправлены стили фокуса для элементов управления сообщениями и меню пользователя

Дополнительные функции

В этой бета-версии так много новых функций, что мы не можем описать их все. Ниже приведены некоторые дополнительные noteworthy функции. Полный список новых функций вы найдёте в следующем посте.

  • Мгновенное отображение правок сообщений
  • Отображение всех категорий в редакторе
  • Улучшение интерфейса настроек групповой электронной почты
  • Возможность паузы изображений с Giphy и Tenor
  • Отображение сообщения об ошибке, если регулярное выражение некорректно
  • Отключение отслеживания слова
  • Переход к одобренной тематике из очереди проверки
  • Корректное преобразование заголовка темы в верхний и нижний регистр для турецкой локали по умолчанию
  • Добавление задач для экспорта и импорта структуры сайта
  • Поддержка тега и замены в отслеживаемых словах в тестовом модальном окне
  • Возможность уведомления до 20 владельцев групп
29 лайков

Еще больше!

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

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

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

  • XSS в списке закладок
  • Запрет несанкционированного доступа к интерфейсу редактирования категории

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

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

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

Akismet

  • Добавлена задача rake для проверки старых сообщений

WP Discourse

  • Публикация тегов

Reactions

  • Улучшения производительности
  • Улучшенный интерфейс выбора реакций

Shared Edits

  • Улучшение производительности

Subscriptions

  • Добавление кампаний
    Одна из основных целей этого плагина — облегчить владельцам сайтов Discourse сбор средств для своих сообществ. Эта функция развивает эту цель, делая запуск кампании поддержки для сайта с использованием Discourse Subscriptions исключительно простым.

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

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

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

  • Не показывать галочку черновика, когда черновики сохранены
  • Добавить глобальный ограничитель частоты запросов для API-ключа администратора
  • Использовать настройки SMTP группы для отправки писем с уведомлениями пользователям (начальная реализация)
  • Расширить widget-dropdown для поддержки отключённых опций
  • Использовать путь из существующего URL загруженных и оптимизированных изображений
  • Скрипт импорта из Flarum
  • Показывать устаревшие элементы для проверки другим клиентам
  • Разрешить выборочное закрытие новых и непрочитанных тем
  • Нормализовать маршрут service worker
  • Изменить ярлык для «Форматированного текста»
  • Добавить on_preload для TopicView
  • Добавить поддержку опции «skip_validations» в UploadCreator
  • Ограничить длину post_excerpt_maxlength

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

  • Скрыть элементы управления изменением размера изображения в контенте на стадии редактирования
  • Регрессия в меню поиска
  • Обработка ошибок тайм-аута при отправке push-уведомлений
  • Цитирование контента Onebox должно исключать форматирование
  • Разрешить приглашения, если must_approve_users установлен в true
  • Ссылки IMDb ошибочно обрабатывались как Onebox для постеров
  • Не добавлять задачу :group_smtp_email в очередь, если IMAP отключён для группы
  • Размер эмодзи в опциях опроса
  • Использовать вновь созданный объект PushSubscription для тестового push-сообщения
  • Разрешить любому другому тегу быть синонимом
  • Композер не показывает сообщение об ошибке в случае проблемы с сетью и прекращает обновление черновика после этого
  • Опечатка в associate_accounts_controller_spec.rb
  • Убедиться, что изображения в опросах не вызывают резкой прокрутки
  • Очистить фрагмент кэша сериализатора действий над постами
  • Возвращать naturalWidth и naturalHeight для размеров изображений в композере
  • Перенаправлять нештатных пользователей на главную страницу при удалении своей темы
  • Экранировать точки в имени текущего пользователя перед генерацией RegExp
  • Изменить порядок SQL-запроса SELECT для topic_tracking_state
  • Горячая клавиша для закрытия тем не работает
  • Игнорировать размеры изображений Onebox allowlistgeneric
  • Добавить проверку наличия элемента в ensureDropClosed
  • По умолчанию показывать обязательные теги сотрудникам и переопределять лимит
  • Аннотация Active Record для модели темы
  • Не требовать уровень доверия для приглашения в группу
  • PG::StringDataRightTruncation при ссылке на сообщения
  • Действия модератора и мелкие действия не должны препятствовать закрытию полностью объединённых тем
  • Разделить отслеживаемые слова ссылок и замену
  • Возвращать пустой результат, если ответ от Amazon не содержит ожидаемых атрибутов
  • Не сохранять переведённые названия уровней доверия в анонимном кэше
  • Удалять внутренние ссылки, когда модератор удаляет сообщение
  • Проблема перевода в модальном окне закладок
  • Обновить non-Ember CLI ember-buffered-proxy
  • MessageBus зависал после 20 минут бездействия
  • Пользователи TL4 не могут скрыть сообщения
  • Ошибки, вызываемые слишком длинными отрывками
  • Сохранять порядок уведомлений по приоритету
  • Сообщение о повышении до TL2 от discobot не использовало локаль пользователя
  • Oneboxing Giphy, когда ответ — изображение
  • Поддержка паузы GIF для onebox-ов giphy/tenor
  • Ошибка «один-в-один» в действии отображения темы
  • Не помечать загрузки изображений значков как безопасные
  • Не обновлять колонку allow_title существующих значков при инициализации базы данных.
  • Отсутствие ошибки при двойном сохранении сообщения с опросом
  • Мы пока не можем использовать ?.
  • Автоматическое истечение срока действия плохих push-каналов
  • Закрытие модального окна гиперссылки по клавише ESC
  • Сделать опции опроса доступными для навигации с клавиатуры
  • Добавить класс body и убрать использование jQuery в компоненте footer-nav
  • Использовать лучшее значение по умолчанию для настройки low_priority_threshold.
  • Использовать max_category_nesting при импорте категорий
  • Сделать интерфейс соответствовать поведению сервера для приглашений через внешнюю аутентификацию
  • Скрыть количество ожидающих флагов сообщения от пользователей TL4.
  • Показывать имя пригласившего в поле «От» в письме
  • Улучшенная поддержка фокуса для модальных окон
  • Правильный перенос длинных ссылок в теме на карте тем
  • Сортировать закладки пользователя по дате напоминания
  • Упростить язык для удаления сообщений и тем
  • Игнорировать максимальную длину отрывка и для div-отрывков
  • Не вызывать вебхук :post_edited дважды при редактировании первого сообщения (OP)
  • Диалог «Медленный режим» не запоминает значение «Включено до»
  • Разрешить добавление email в группу, если пользователь может приглашать
  • Обновлять статус безопасности загрузки при пересмотре сообщений
  • Отключить лайтбоксирование анимированных изображений
  • Параметры запроса «Очередь проверки» не обновлялись в сборках Ember CLI
  • Корректно публиковать сообщения безусловно администраторам
  • Специфичность и другие исправления для цветов WCAG
  • Не проверять загрузки при выполнении задачи uploads:fix_missing_s3
  • Утверждение «Backtracking re-render» в future-date-input
  • Не включать URL контакта и email в полезную нагрузку настроек сайта на стороне клиента

Изменения UX

  • Исправить перенос заголовков тем в поиске
  • Исправить выравнивание иконки и кнопки множественного выбора
  • Высота фильтра выпадающего списка групп должна совпадать
  • Более последовательные отступы на мобильных устройствах
  • Улучшить обрезку тегов в прокручиваемом заголовке
  • Редактура текста
  • Откат некоторых стилей выпадающего списка поиска
  • Более последовательные кнопки настроек/редактирования
  • Корректировки макета групп тегов
  • Обновить стили панели поиска, согласованность
  • Использовать иконки в виде маркированного списка в модальном окне приглашения
  • Исправить наложение строки «последний визит» в Chrome
  • Исправить выравнивание заголовка в личных сообщениях (PM)
  • Исправить выравнивание иконки заголовка PM
  • Выровнять иконку множественного выбора
  • Улучшить стиль тела GitHub PR в письмах
  • Не показывать подсказку ответа, если текущая тема закрыта
  • Изменить цвет фокуса и наведения на вкладках меню пользователя
  • Показывать значок родительской категории в закреплённом заголовке на рабочем столе
  • Предупреждать скринридеры при возникновении проблемы с сохранением сообщения
  • Корректировки макета onebox Twitter
  • Безусловно фокусировать модальные окна
  • Сделать стили результатов поиска более последовательными
  • Добавить автофокус на выпадающие списки «гамбургер» и меню пользователя
  • Выровнять верхние отступы list-controls и topic-title
  • Последовательные отступы на мобильных/десктопных .wrap
  • Корректировка отступов списка и onebox
  • Изменить выпадающий список на странице категорий на гаечный ключ
  • Улучшить навигацию по спискам тем для скринридеров
  • Предоставить область для различных действий с темами
  • Пользователи могут отложить обучающий курс discobot.
  • Изменить цвет заголовка ссылки в результатах поиска
  • Сделать текст флага обучающего курса discobot более понятным
  • Добавить роль региона ARIA для сообщений
  • Показывать кнопку «Обновить» вместо «Включить», когда медленный режим уже активен
  • Улучшить расположение элементов управления в лайтбоксах
  • Исправить ширину загрузки темы, убрать конфликт классов, сделать красивее

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

  • Предзагрузка JSON настроек клиента при запуске приложения.
  • Переключить проверку активного соединения ActiveRecord PG на использование пустого запроса.
  • Предзагрузка Post#image_upload в TopicView.
  • Отложить установку распределённого кэша в категории.
  • Отложить установку распределённого кэша в дополнительных местах.
  • Предзагрузка настроек, групп и иконок значков в SvgSprite.
  • Отложить установку распределённого кэша в критических для производительности путях.
  • Удалить N+1 запрос в SiteSerializer#user_color_schemes.
  • Прогрев кэшей в SiteSerializer во время предзагрузки приложения.
  • Кэширование запроса категорий в Stylesheet::Manager.color_scheme_digest.
  • Мемоизация основных SVG в памяти для избежания дорогостоящего парсинга XML.
  • Предварительная компиляция таблиц стилей дочерних тем.
20 лайков