2.7.0.beta4: DiscourseConnect, обновление интерфейса таймера тем, обновление интерфейса модального окна входа и многое другое

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

«Discourse SSO» теперь называется DiscourseConnect

Discourse давно поддерживает множество методов аутентификации: от имени пользователя и пароля до входа через социальные сети, такие как Google, Facebook, Twitter и GitHub, а также корпоративные системы, такие как SAML. Кроме того, Discourse поддерживал собственный протокол аутентификации, известный как «Discourse SSO» (Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)). Однако мы обнаружили, что использование термина «SSO» для обозначения нашего протокола может вызывать путаницу, поэтому мы переименовали его в DiscourseConnect.

Обратите внимание, что технически в протоколе ничего не изменилось — это лишь переименование.

Обновление интерфейса таймера тем

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

Ввод относительного времени для закладок и таймеров тем

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

Обновление модального окна входа

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

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

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

  • Добавлен атрибут rowheader для ячеек заголовков тем (TD)
  • Заголовок select-kit теперь является списком (listbox)
  • Добавлена поддержка aria-current через d-navigation-item
  • Атрибут aria-owns теперь принимает ID, а не data-атрибут
  • Для компонентов select-kit установлено значение has-popup = menu
  • Элементы управления цитированием стали доступными
  • Атрибут html lang устанавливается в локаль пользователя, когда это возможно
  • Для одиночных выпадающих списков (combo-boxes) корректно устанавливается атрибут name
  • Добавлена поддержка aria-expanded и aria-controls для кнопок (btn)
  • Список уведомлений пользователя стал более доступным
36 лайков

Еще больше!

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

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

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

  • Привязка nonce DiscourseConnect (SSO) к текущей сессии
  • Ограничение частоты запросов для MFA при входе, если это возможно

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

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

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

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

  • Исправление безопасности для обеспечения правильных разрешений
  • Общие исправления стилей и незначительные улучшения UX

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

  • Использование заголовка для элементов iframe

Подписки

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

Документация

  • Knowledge Explorer переименован в Docs
  • Добавлена поддержка встроенного oneboxing тем документации

Авторизация через Apple

  • Удалена пользовательская стилизация кнопки

Encrypt

  • Новое настройка сайта: encrypt pms default
  • Использование регистра заголовков (Title Case) во всех метках
  • Возможность ротации ключа шифрования пользователя
  • Корректная обработка зашифрованных загрузок

Вход через Amazon

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

Data Explorer

  • Добавлен графический отчёт в результаты запросов

Discourse Docker

  • Добавлена поддержка ключа MAXMIND в discourse-setup
  • Исправлено время очистки образа с описанием

Docker Manager

  • Обработка переименования ветки репозитория с master на main

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

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

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

  • Быстрая установка тем через параметры запроса
  • Использование diffhtml для обновления предварительного просмотра редактора
  • Поддержка тега mark
  • При перемещении постов в существующую тему автоматически выбирать единственную тему
  • Разрешить использование изображений onebox в качестве миниатюр тем
  • Добавлена вкладка «Недавно прочитанные темы» на страницу активности пользователя
  • Разрешить приоритизацию миниатюр постов/тем через markdown
  • Поддержка навигации с клавиатуры (назад/вперёд) в DiscourseHub
  • Разрешить переопределение места резервного копирования при восстановлении через CLI
  • Обработка событий изменения подписки push-уведомлений пользовательского агента
  • Разрешить длительности < 1 час и < 1 день для таймеров тем, когда указана длительность (автоудаление ответов, закрытие на основе последнего поста)
  • Проверка настройки blocked_onebox_domains для встроенных onebox
  • Улучшение управления настройками групп и участниками
  • Обновление интерфейса таймера тем
  • Добавлена ежедневная задача для проверки новых функций

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

  • NewPostManager должен учитывать настройки category_group_moderator
  • Ограничение времени чтения поста максимальным значением целого числа
  • Удаление верхнего градиента из модального окна регистрации
  • Удаление таймеров тем, установленных на далёкое будущее
  • Удаление ненужного OR из службы отклонения
  • Увеличение максимальной длительности таймера темы до 20 лет
  • Отклонение новых тем, когда topic_user существует без последнего прочтения
  • Разрешить плагинам корректно расширять области действия ключей API
  • Скрытие полезной нагрузки SSO за кликом по кнопке и логирование просмотров
  • Автоматическое закрытие темы из настроек категории на основе даты создания темы
  • Принудительное обновление журналов действий персонала при переходе от настроек сайта
  • Перенаправление категории на правильный slug не должно зацикливаться
  • Исправление выпадающих списков подкатегорий, тегов и значений «нет»
  • Обновление topic_count при изменении видимости
  • Использование autocomplete=discourse в select-kit для отключения автозаполнения в Chrome
  • False для сервисных работников для остановки спам-логов через workbox
  • Не помечать изображения group_flair как безопасные при загрузке
  • Очистка CSS-классов topic-timer-info, добавление кнопки редактирования и улучшение интерфейса
  • Добавление отслеживания Google при публикации страниц
  • Восстановление резервной копии через интерфейс было сломано
  • Не показывать последнюю полезную нагрузку SSO модераторам
  • Отклонение новых тем с улучшенной миграцией
  • Should_alter_quality должен учитывать png_to_jpg_quality
  • Регрессия в разделе новых функций администратора
  • Разрешить все теги в настройках сайта/темы, игнорировать ограничения групп тегов
  • Валидация значений минут длительности для таймера темы
  • Корректировка ширины для предотвращения горизонтального переполнения
  • Не добавлять slug в сконструированные URL цитат
  • При добавлении цитаты, когда редактор закрыт, добавлять новую строку
  • Обработка пустого адреса электронной почты от провайдера аутентификации
  • Исправления интерфейса входа
  • Не уведомлять при добавлении или удалении скрытого тега
  • Восстановление могло не удалиться из-за отсутствующего пути
  • Восстановление резервной копии могло не удалиться из-за отсутствующих загрузок
  • Возврат ошибки 404 «not found», если тема удалена
  • Проверка существования post.topic перед публикацией обновлений темы
  • Некоторые сообщения об ошибках использовали неправильный ключ перевода
  • Исправление ошибки сервера при запуске входа SSO и добавление спецификации
  • Прогресс-бар темы должен быть слева в макетах RTL
  • duration_minutes таймера темы не была корректно заполнена задним числом
  • Переменная перевода письма об успехе приглашения была переименована
  • Выбор самого раннего поста при агрегации постов в теме для поиска
  • Не отменять фильтрацию при втором нажатии на «n ответов»
  • Улучшение обработки SCSS в компонентах
  • Обработка новых приглашений, когда существующие пользователи уже являются членами группы
  • Сохранение обновлённой удалённой темы, обновление только включённых тем/компонентов
  • Регрессия иконки загрузки в редакторе из-за WEBP
  • Не создавать email-приглашения, когда включён SSO или отключены локальные входы
  • Не приглашать новых пользователей через группу, когда включён SSO или отключены локальные входы
  • В FastImage 2.2.2 возникает ошибка с путём nil
  • Включение дополнительного SCSS в дочернюю тему
  • Восстановление поддержки вставки нескольких получателей личных сообщений
  • Избегание загрузки горячих ссылок изображений постов, которые были удалены
  • Обновление порядка категорий после сохранения
  • Гарантирует наличие rects перед его использованием
  • Отображение имени закладки при наведении в быстром доступе
  • Ускорение/неблокирование сертификата discobot
  • Пропуск логики общих черновиков, если они отключены
  • Поиск/автозаполнение эмодзи должно учитывать выбранный оттенок кожи
  • Существующие общие черновики должны быть доступны
  • Возврат URL CDN при использовании малого логотипа сайта в качестве аватара пользователя системы
  • Прекращение попыток установить значения на уничтоженный компонент закладки
  • IMAP разрешает неизвестным отправителям отвечать на групповые темы по электронной почте
  • Invisible не является противоположностью visible

Изменения UX

  • Страница публикаций: при публичном изменении только когда страница опубликована
  • Удаление отступа от кнопки входа с ключом безопасности
  • Изменение emailLogin на класс info, когда пусто
  • Корректировки редактора тем администратора
  • Добавление инструкций по редактированию для удалённых тем
  • Исправление избыточных переносов строк в уведомлениях модального окна входа
  • Relative-time-picker должен использовать множественные формы строк
  • Исправление стилей local-dates
  • При автоматическом выборе темы убедитесь, что фокус находится на выбранной теме
  • Второй фактор + отображение предупреждений
  • Отображение описаний плагинов на странице плагинов администратора
  • Обрезка символа @ в начале строки имени пользователя при поиске
  • Удаление множественного числа в типах уведомлений для одной категории
  • Указание стилей кнопок социальных сетей
  • Предотвращение переполнения значков на карточках пользователей
  • Улучшение отображения тегов и назначений в поиске
  • Корректировка стилей фокуса для поля автозаполнения
  • Скрытие колонки внешнего входа при создании аккаунта
  • Корректировка градиента, наведения на иконки, регистр букв
  • Удаление опции конвертации для системных тем
  • Изменения в разделе новых функций на панели управления администратора
  • Удаление границы 2px с некоторых кнопок select-kit
  • Удаление Helvetica из стека шрифтов
  • Небольшое исправление стиля фокуса Chrome на кнопке ответов
  • Отображение иконки стрелки в выпадающем меню уведомлений пользователя
  • Не отображать меню уведомлений тегов на странице категории
  • Исправление модального макета ответа
  • Уточнение модального окна отказа пользователя
  • Исправление и уточнение модального окна массового изменения уведомлений
  • Использование яркого цвета для наведения на основную кнопку в тёмных схемах
  • Корректировка стилей фокуса для меню поста темы и отмены редактора
  • Кнопки всплывающего меню требуют стиля фокуса
  • Добавление модального окна подтверждения для действия «Удалить все теги»
  • Удаление ненужного отступа из потока пользователя
  • Исправление выравнивания кнопок на странице, требующей входа
  • Обеспечение согласованной высоты хлебных крошек категорий
  • Унификация стилей для состояний фокуса
  • Всегда показывать диалог подтверждения при конвертации тем/компонентов
  • Удаление границы с сертификата из-за iframe
  • Разрешить некоторое переполнение в предварительном просмотре редактора
  • Исправление верхнего позиционирования массового выбора

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

  • Избегание lookbehinds при замене ссылок в импортированных письмах
22 лайка