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

Новые функции в 2.7.0.beta8

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

Улучшения модального окна «Поделиться темой»

Модальное окно «Поделиться темой» полностью переработано. Приглашения в темы обновлены с учётом новой системы приглашения пользователей. Действие «Пригласить» существующего пользователя переименовано в «Уведомить».

Поля пользователей с возможностью поиска

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

Пауза для анимированных изображений

Коллега загрузил ещё один мем? Друг делится последней TikTok-трендовой записью? Они могут быть забавными для просмотра один, два или даже шесть раз, но иногда они просто отвлекают, и вы хотите, чтобы они прекратились. Все анимированные изображения, например gif, теперь включают кнопку паузы. Наведите курсор мыши на изображение, чтобы увидеть кнопку паузы в правом нижнем углу. На мобильных устройствах нажмите в любом месте изображения.

Обратите внимание, что GIF-файлы автоматически ставятся на паузу, если включён флаг доступности prefers-reduced-motion.

Новое настройка сайта trim_incoming_emails

Discourse автоматически обрезает подписи и другой «лишний» контент во входящих письмах. Некоторые сайты предпочитают сохранять такой контент. Сайты, желающие отключить обрезку писем, теперь могут использовать настройку сайта trim incoming emails для этого.

Улучшенный интерфейс конструктора опросов, часть 2

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

Игнорирование анонимных просмотров страниц на сайтах с обязательным входом

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

Отображение уведомления, если видео не может быть воспроизведено

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

34 лайка

Еще больше!

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

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

Эта бета-версия не включает никаких исправлений безопасности. Исправление безопасности было выпущено для плагина «Календарь».

  • Плагин «Календарь»: предотвращение произвольного вызова метода из ввода

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

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

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

Подписи

  • Добавлено правило CSS по умолчанию для ограничения ширины изображения шириной родительского элемента

Onebox

  • Отображение длинных PR/задач с раскрывающимся фрагментом

OAuth2 Basic

  • Обработка некорректных данных email_verified от провайдера идентификации

BCC

  • Добавлена персонализация имени
  • Обновлен синтаксис

Zendesk

  • Добавлена опция включения всех категорий

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

  • Улучшено форматирование сообщений из транскриптов Slack
  • Добавлена поддержка ярлыков сообщений Slack

Data Explorer

  • Добавлено модальное окно справки

Assign

  • Улучшено быстрое копирование при отсутствии назначенных тем

Docker Manager

  • Docker Manager всегда отображается вторым в списке

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

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

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

  • Небольшие улучшения встраивания списка тем
  • Включение аватар-флера в аватарах, перечисленных в разделах «Наиболее…» сводки пользователя
  • Модераторы TL4 и категорий могут объединять сообщения
  • Добавлен веб-хук обновления оценок в очереди проверки
  • Разрешено использование вида «top» для встраивания списка тем
  • Фильтр низкого приоритета для очереди проверки.
  • Разрешена пауза анимированных изображений в сообщениях
  • Тег category-navigation сделан без тега
  • Отслеживание заголовка для автоматического тегирования
  • Проверка каждого сообщения с помощью очереди проверки.
  • Количество тем в блоках категорий
  • Добавлен плагин-оутлет для category-box-below-each-category
  • Отображение индикатора медленного режима в композере
  • В диалоговом окне медленного режима поле «Включено до» стало обязательным
  • Настройка сообщений и интервалов медленного режима
  • Разрешена установка переменных подключения PostgreSQL через переменные окружения
  • Уменьшена длина ключа приглашения

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

  • Длинные опросы не обрезаются
  • Корректная обработка встроенных изображений в электронных письмах
  • Добавлены ошибки полей темы
  • Аватар-флер не отображался на странице сводки пользователя
  • Улучшения паузы анимированных изображений
  • Обеспечено, что последующая гидратация тем не переопределяет категорию
  • Недавний регресс привел к тому, что мы проксировали qunit, когда не должны были
  • Ember CLI Live Reload не поддерживался CSP
  • Удалены пробелы из версий git темы
  • Нет JIT при цитировании упоминания
  • Обработка charset=windows-1252 в скрипте импорта mbox
  • Замена использования регулярного выражения
  • Обеспечено, что diffHTML обрабатывает внешние изменения
  • Показ действий с массовым участием персонала только персоналу
  • Пропуск уведомлений о бейджах для новичков
  • Ошибка при прокрутке в iOS Safari с открытым композером
  • Передача всех HTTP-заголовков при загрузке Ember CLI
  • Обеспечено, что последующие теги могут быть переименованы
  • Разрешено модераторам доступ к /admin/customize/watched_words
  • Обеспечено, что списки тем с тегами не прокручиваются к неправильной позиции
  • Не добавлять эффект CSS-перехода к анимированным изображениям
  • Отправка другого сообщения при сбое экспорта
  • При обработке флага архивировать сообщение для группы модераторов
  • Исключение изображений эмодзи из JS-размера
  • Неверная дата на ярлыке «последний» для таймера + закладок
  • TagDrop теперь использует currentCategory
  • Пустой аватар на карточке пользователя, если URL флера не определен
  • Разрешено поиск групп тегов с нестрочными буквами
  • Возврат к жестко заданной версии, когда проверка периода отключена
  • Не выгружать схему во время миграций базы данных в продакшене
  • Использование CDN-ссылок для настроек темы типа upload
  • Откат цвета карты постов
  • Если нужен путь .json, не загружать
  • Использование CDN-ссылок для загрузок темы
  • Маршрут сообщения группы пользователей не должен зависеть от регистра
  • Валидация минимального количества тегов на стороне клиента для обязательной группы тегов
  • Опрос POP3 не должен останавливаться после исключения или получения старого письма
  • Принудительная валидация количества группы тегов перед отправкой в очередь проверки
  • Разрешен формат URL .git темы в стиле CodeCommit
  • Обновление database_restorer для избегания использования оболочки
  • Пробелы при копировании блоков кода
  • Обеспечено, что gems плагина находятся в пути gem
  • Генерация уникальных имен заголовков HTML
  • Миксин докинга не очищал таймеры
  • Удалены старые стили карточки пользователя, исправлен класс bg img
  • Показаны ошибки валидации приглашений пользователям
  • Улучшены сообщения об ошибках для приглашений
  • Обеспечено, что топ-6 категорий отображаются в сводке пользователя
  • Ошибка уже отправленных заголовков в Ember CLI
  • this.loading не определен, должно быть state.loading
  • Обработка пермалинков с параметрами запроса
  • ember build не добавлял дайджесты к дополнительным пакетам
  • Не показывать сообщение композера «получить комнату» в частных категориях
  • Последовательное использование Nokogiri и Loofah

Изменения UX

  • Уменьшено количество колонок на странице приглашения
  • Исправлено оформление длинных меток в вариантах множественного выбора
  • Небольшие правки в модальном окне insert-hyplink
  • Обеспечено, что кнопка шестеренки панели инструментов имеет идентичный цвет и высоту
  • Логотип сайта является выбранным вариантом при смене аватара пользователя системы.
  • Исправлено позиционирование кнопки «Назад» на полосе прогресса
  • Последовательный порядок кнопок сообщения таймера темы
  • Мобильная согласованность сообщений статуса темы
  • Улучшено выравнивание и отступы заголовков категорий
  • Корректное отображение контура вокруг фокусированного поля ввода времени
  • Улучшен текст при отсутствии результатов в закладках и панели быстрого доступа к уведомлениям
  • Остановка прыжка индикатора присутствия, согласованность пробелов
  • Не выбирать пустой тег по умолчанию при массовом действии добавления тегов
  • Используется нативный выбор даты, когда это возможно (например, не Safari)
  • Предотвращение наложения полосы прогресса темы
  • Исправлено расположение кнопок заголовка группы на мобильных устройствах
  • Исправлен стиль фокуса для кнопки истории редактирования поста
  • Обновлено позиционирование элементов управления постами на мобильных устройствах
  • Улучшено расположение элементов управления карточки пользователя для длинного текста
  • Более широкий выпадающий список для выбора страницы «top» в наборе инструментов
  • Обновлены стили CTA для регистрации
  • Показ сообщения об ошибке вместо отключения кнопки сохранения на странице групп тегов
  • Отображение описательной ошибки, когда тема не разрешена
  • Более плавная анимация подвала временной шкалы, исправление отступов
  • Мобильное оформление кнопок модального окна «Отменить черновик»
  • Предотвращение получения фокуса некоторыми кнопками композера
  • Композер на полную высоту на мобильных Android
  • Небольшие улучшения оформления приглашений
  • Переход от summary/details к кнопке для раскрытия тела GitHub

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

  • Улучшена эффективность расчета max_file_mtime в стилях
  • Добавлен тайм-аут для команд git импорта темы
  • Улучшена производительность компиляции стилей темы
  • Удалены N+1 запросы из ThemeController#update и #show
  • Правильная предварительная загрузка писем для ускорения экспорта пользователей
  • Асинхронное уведомление пользователей после приглашения группы

Доступность

  • Логотипы категорий являются декоративными, установлен пустой alt
24 лайка