Заметки к выпуску Discourse 2.4.0.beta11

Новые функции в 2.4.0.beta11

Индикатор пересылки письма

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

Отчёт о росте уровня доверия

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

Опросы с одним вариантом

Теперь можно создавать опросы с одним вариантом — голосовать или не голосовать. Обратите внимание: после подачи голоса удалить его невозможно.

Вам нравятся опросы с одним вариантом?

  • Да!
0 voters

Ограничение доступа к опросам по группам

Теперь доступ к опросам можно ограничить определённой группой, как в примере ниже, где участвуют только пользователи уровня TL3.

Какой фрукт вы предпочитаете?

  • Яблоко
  • Апельсин
0 voters

Подозрительные пользователи отправляются в очередь на проверку

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

Включите настройку approve suspect users, чтобы попробовать!

Приглашение пользователей из списка контактов

Теперь при использовании Android можно приглашать пользователей из списка контактов.

Поиск по публичным и личным сообщениям

Используя флаг in:all, можно искать как в публичных темах, так и в личных сообщениях.

38 лайков

Еще больше!

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

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

WP Discourse

  • Исправлено отображение уведомления о статусе подключения с сообщением об успехе, когда учётные данные API не были введены

JWT

  • Обновление до текущей системы плагинов аутентификации

Готовые ответы

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

Вход через Amazon

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

SAML

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

GitHub

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

Календарь

  • Отображение участников группы по часовому поясу
  • Исправления ошибок

Предупреждение о спойлере

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

Вход через Steam

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

Zendesk

  • Проверка наличия учётных данных

Discourse Hub (мобильное приложение)

  • Добавлена поддержка тёмной темы

Encrypt

  • Поддержка экспорта пары ключей
  • Шифрование сообщений по умолчанию
  • Исправления ошибок

Code Review

  • Автоматическое одобрение PR, одобренных в GitHub
  • Исправления ошибок

Плагин для рекламы

  • Добавлено примечание относительно рекламных сетей и CSP
  • Исправления ошибок

Akismet

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

Assign

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

Cakeday

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

Data Explorer

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

Patreon

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

Solved

  • Добавлены новые значки

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

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

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

  • Улучшение закладок, часть 2 — закладки тем
  • Экспорт функции defaultRenderTag
  • Ожидающие в очереди публикации включаются даже если они не проходят порог минимального приоритета
  • Добавлено логирование при присвоении и снятии метки с проверяемых помеченных публикаций
  • Поддержка тегов и атрибутов подписей к видео
  • Добавлена настройка сайта для конкретных хостов с использованием пользовательского агента при однобоксинге
  • Гарантируем, что поле short_name в веб-манифесте всегда заполняется
  • Добавлена функциональность выхода из системы в протоколе SSO-провайдера
  • Добавлена тактильная обратная связь при лайках
  • Пользователи могут выделять любые публичные темы на своём профиле
  • Добавлено сообщение в лог при автоматической деактивации администраторов
  • Замена существующих владельцев значков при использовании функции массовой выдачи
  • Обновление статуса безопасности загрузки при перемещении публикации, конвертации темы или изменении категории
  • Использование короткого URL upload:// для видео и аудио в редакторе

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

  • Не удалять изображение темы, если в публикациях его нет
  • Обеспечено корректное действие ярлыков с кнопкой уведомлений о темах
  • Обеспечено, чтобы select-kit мог выбирать строку со значением 0
  • Обработка исключения при разборе SSO-провайдера
  • Ссылка на категорию через хештег имела нерабочий URL.
  • Правильная компиляция переопределений шаблонов темы
  • Использование простого текста, если он доступен, вместо загрузки изображения.
  • Регрессия с элементами холста мастера
  • Не учитывать игнорируемые и отсутствующие загрузки при миграции в S3
  • Удалена анимация рисования пирога
  • Избежание выделения упоминаний групп, которые не являются публичными.
  • Обеспечение работы встроенных однобоксов с защищёнными темами в защищённых контекстах
  • Перезапись URL-адресов в подпапках на корневой домен при первоначальной загрузке
  • Дата не изменялась при её изменении в модальном окне изменения временной метки
  • Избежание выделения упоминаний групп, которые не являются публичными
  • Не использовать цвета темы для ссылок в подвале для отписки от дайджеста
  • Правильное исключение текущего пользователя в селекторе пользователей
  • Обеспечено использование реальных булевых значений в user-selector
  • Отрисовка HTML для опций круговой диаграммы
  • Полифилл функции String.startsWith для IE11
  • Упрощение валидации слага категории
  • Отключение предварительной загрузки аудио и видео при включённом защищённом медиа
  • Игнорирование упоминаний групп внутри цитат
  • Удалено ограничение для отчёта о росте уровня доверия
  • Делает tag-{info,list} более специфичным, чтобы избежать стилизации других элементов
  • Иконка flair удалялась при обновлении другой информации профиля
  • Пропуск абсолютных URL-адресов, если исходный URI недействителен
  • Правильное преобразование кавычек в Markdown
  • Правильное преобразование кавычек в Markdown
  • Обеспечение работы s2 с мастером
  • Сброс edit_reason в публикациях при создании новой версии.
  • Удаление аудио/видео контента из краткого содержания
  • Предотвращение переполнения ac wrap в модальном окне добавления участника группы
  • Удаление image_url публикации/темы при редактировании публикации
  • Логика спойлеров должна находиться внутри плагина спойлеров
  • Обеспечение правильного имени компонента
  • Восстановленные публикации без пользователя будут переданы системному пользователю
  • Замена фиктивного значения null на очищаемую опцию
  • Отображение подробных сообщений об ошибках на страницах категорий.
  • Вводящее в заблуждение сообщение об информации тега, говорящее, что он не ограничен
  • Открытие черновика новой темы никогда не создаёт публикацию
  • Исправлена логика мин/макс для mini-tag-chooser
  • Упрощение логики максимума/минимума в sk2 для избежания ситуации «курица или яйцо»
  • Разрешение отправки различных форм с клавиатуры
  • Утечка слушателей событий (ошибка, introduced в 999e2ff)
  • Добавлена поддержка под-под-категорий в base_importer
  • Разрешение использования как meta_data, так и custom_fields при создании темы
  • Прогресс-бар темы не должен отображаться на рабочем столе
  • Редактирование заголовка учитывает минимальный уровень доверия для редактирования публикации
  • Предотвращение генерации Firefox события клика при нажатии пробела
  • Обеспечение корректной работы выпадающего списка администратора тегов с sk2
  • Ссылки в описаниях коробки категорий должны быть кликабельными
  • Метки были перепутаны в мастере для опций конфиденциальности
  • Предупреждение пользователей о перезаписи черновика новой темы
  • Заголовок выделенной темы в HTML профиля был проанализирован
  • Предотвращение исключения на странице /admin/badges, когда модель не установлена
  • Вложения электронной почты размером 0 байт вызывали ошибку
  • Упорядочивание навигации по маршрутам в admin/email-style
  • Улучшенные сообщения об ошибках, когда имя слишком длинное
  • Восстановление иконок вверх/вниз в выборе периода
  • Никогда не возвращать один и тот же ответ более одного раза через reply_ids
  • Обеспечение совместимости пользовательских полей выпадающего списка с select-kit 2
  • Не возвращать ответы на публикации из других тем
  • Ошибка off-by-one при установке ключа распределённой блокировки на истечение
  • Проверка типов параметров
  • Список пользователей-администраторов не отображал значок 2FA, когда были включены только ключи безопасности
  • Подавление потока уведомлений при редактировании публикации
  • Мы не хотим обновлять счётчик прочитанных публикаций и статистику пользователей, если время публикации не было создано из-за конфликта.
  • Использование updated_at в задаче инвентаризации S3
  • Предоставление файлов .ico без ошибки 404 nginx для защищённых загрузок медиа
  • Прекращение кодирования подписанных URL-адресов с помощью UrlHelper
  • Импорт под-под-категорий
  • Обеспечение того, чтобы помощник ‘unless’ один раз разрешал имя переменной
  • Запрет выделения скрытых тем
  • Прекращение слишком либеральной цензуры URL-адресов защищённого медиа в электронных письмах
  • Настроенные темы писем игнорировались для некоторых уведомлений
  • Установка showFooter в true в списке тем группы
  • Обёртка видео в Markdown в класс video-container для предотвращения скачков высоты публикации
  • Пустой обработанный Markdown мог вызвать исключение в логах
  • Смягчение проблемы, когда устаревшее до защищённого горячее медиа не будет перезапущено
  • Правильное уведомление при добавлении тега или категории
  • Присвоение значка «Пользователь месяца» в начале месяца
  • Задача rake Uploads:s3_migration_status была нерабочей
  • Экспорт всех названий категорий в архивах пользователей
  • Применение значка на основе лайков на основе даты предоставления
  • Неопределённый метод ‘title’ для nil:NilClass в PostAlerter#create_notification
  • GetURL на сайте в подпапке должен игнорировать префикс в середине URL
  • Обновление публикации подхватывало правки для скрытых публикаций
  • Улучшение downsize_uploads
  • Корректировка границы плейсхолдера сломанного изображения
  • Не удалось уведомить пользователя после восстановления резервной копии
  • Добавление заголовка ‘noindex’ в ответы RSS-ленты.
  • Решение проблем с подтягиванием горячих изображений и нерабочими ссылками для URL-адресов защищённого медиа
  • Сортировка тем на страницах тегов сломана.
  • Обеспечение правильности источника sourcemap. В этот раз используется полный путь к активам.
  • Рефакторинг обработчика резервного копирования Redis
  • Для каждой пары Redis должен использоваться отдельный обработчик резервного копирования
  • Создание замороженных копий переданных конфигураций, где это возможно
  • Извлечение метода start_reset и удаление метода, используемого тестами
  • Использование подписанного URL-адреса для избежания ошибки 403 при подтягивании горячих изображений для защищённого медиа
  • Повторное применение sourceURL в режиме разработки
  • Выделение темы на профиле другого пользователя показывает их темы
  • Уведомление пользователей на стадии о частных категориях
  • Отображение списка категорий на странице подкатегории, если у неё тоже есть подкатегории
  • Обеспечение правильности источника sourcemap
  • Отображение всех родительских категорий на странице темы
  • Цитирование цитаты сохраняет информацию об оригинальной публикации
  • Обеспечение того, чтобы обновлялись только заголовки редактированных значков

Изменения UX

  • Предотвращение переноса счётчика тем в выпадающем списке категорий на новую строку
  • Использование моделирования border-box в выпадающих списках SK2
  • Отображение всех родительских категорий для целевой темы
  • Автодополнение редактора будет предлагать все видимые названия групп
  • Не увеличивать эмодзи в опросах
  • Отображение статуса целевой темы при перемещении публикации(ий) в существующую тему
  • Обновление бокового меню настроек мобильного сайта для RTL
  • Исправление макета для мобильных устройств для проверяемых тем, которые можно присвоить
  • Предотвращение сиротства нового значка на мобильных устройствах
  • Всегда отключать кнопку создания аккаунта, когда поля пользователя недействительны
  • Игнорирование параметра имени от IDP, если он равен email
  • Улучшена копия composer.saved_draft
  • Кэширование полного списка иконок пикера иконок
  • Удаление незаметной задержки рендеринга с кнопкой уведомлений временной шкалы
  • Корректировка алгоритма выбора количества уведомлений
  • Прогресс-бар темы не должен мигать на рабочем столе
  • Введение компонента icon-picker для значков
  • Предотвращение переноса заголовка мини-выбора тегов
  • Добавлена поддержка навигации стрелками в mini-tag-chooser
  • Центрирование заголовков в закреплённом заголовке, когда нет двух строк
  • Не отображать описание опции закрепления на мобильных устройствах
  • Обеспечение того, чтобы иконка опции закрепления не была на новой строке
  • Включение затихших категорий на странице категорий по умолчанию
  • Добавление иконки для однобокса Google Maps.
  • Скрытие настройки allow_embedding_site_in_an_iframe
  • Отображение вертикальной временной шкалы темы во время написания
  • Введение автоматической настройки ‘категории тем’
  • Администраторы должны видеть только свои личные сообщения при поиске в:all
  • Сообщение об ошибке некорректного CSV теперь включает информацию о некорректной строке
  • Использование ‘-’ в качестве слага категории по умолчанию
  • Добавление подтверждения при добавлении синонимов тегов

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

  • Мемоизация PostRevisor#diff_size
  • Оптимизация редактирования публикации
  • Загрузка пользователей партиями при генерации уведомлений
  • Ускорение перемещения публикаций на больших базах данных
  • Использование отдельного маршрута для карточек пользователей и разделение сериализатора пользователей
25 лайков