2.8.0.beta10: Улучшения API, пригласительные ссылки с ограничением домена, отступ по Tab и многое другое

Новые функции в версии 2.8.0.beta10

Области API для значков

Теперь API-ключи можно ограничить только значками. Доступные области включают создание, чтение, обновление и удаление значков, просмотр значков пользователя, а также назначение или удаление значка у пользователя.

Ограничение приглашений по ссылке доменом электронной почты

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

Сохранение позиции прокрутки на странице закладок

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

Использование клавиши Tab для отступа текста в редакторе

Теперь в редакторе можно добавлять и убирать отступы в тексте с помощью клавиш Tab и Shift+Tab соответственно. Это работает как для блоков кода, так и для обычного текста.

2021-12-21_11-25-12

Улучшение настройки сайта hide_email_address_taken

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

20 лайков

Ещё больше!

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

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

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

  • Отключить MessageBus::Diagnostics.

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

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

  • Переводы
    • Мы обновили переводы во многих наших плагинах

Assign

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

  • Удаление предыдущих личных сообщений с напоминанием о назначении
  • Активный флаг для назначений

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

  • Всегда снимать назначение с постов при их удалении
  • Обновлять тему при удалении или восстановлении темы или поста
  • Спецификации для исправления поиска
  • Косвенное назначение в поиске
  • Не разрешать назначать пользователя на тему, если пост уже назначен
  • Правильное позиционирование выпадающего списка в модальном окне на рабочем столе
  • Рефакторинг assign / reassign для объединения логики

LinkedIn Auth

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

  • Обработка дублирующихся строк при миграции

Доступность

  • Добавление отсутствующих заголовков для действий tc-message

Akismet

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

  • Удаление пользователя работает даже при наличии ожидающих обзора записей

Calendar

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

  • Повторное использование существующих уведомлений о приглашениях и напоминаниях.

Microsoft Auth

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

  • Обработка дублирующихся строк при миграции

Изменения UX

  • Переименование из Office365 в «Microsoft Auth»

Solved

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

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

Изменения UX

  • Предотвращение переноса текста и значка решения

BCC

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

  • Группы, упоминаемые в каждом сообщении

Kolide

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

  • Отображение деталей открытых проблем Kolide в подстрочном примечании.
  • Синхронизация проблем и устройств на основе полезной нагрузки веб-хука.
  • Предупреждение администраторов групп Kolide о неназначенных устройствах.
  • Отображение глобального уведомления для предупреждения о не подключенных устройствах.

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

  • Назначение переменной темы перед получением заголовка.
  • Не напоминать пользователям, если проблемы не найдены.
  • Не напоминать администраторам Kolide, если проблемы не найдены.
  • Не обновлять тему администратора, если она не изменилась.
  • Пропускать напоминания, если проблем нет.
  • Увеличение per_page со значения по умолчанию 25 до 500.
  • Добавление текста по умолчанию для тела поста, если проблемы не найдены.
  • Обновление значения пользовательского поля только при наличии поста.
  • Использование logger.warn вместо метода Discourse.warn.
  • Вторая попытка остановить наводнение уведомлениями.

Изменения UX

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

SAML

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

  • Разрешение настройки плагина с помощью настроек сайта

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

  • Обеспечение правильного пути к JS-скрипту для подпапки
  • Добавление заголовка content-type для формы с автоотправкой
  • Не сжимать запрос SAML для привязки POST
  • Исправление ошибок after_create_account из 4e0a5e0a
  • Отложенная логика UsernameSuggester до auto_create_account
  • Игнорирование пустой настройки сайта saml_base_url
  • Не перезаписывать существующий cookie сеанса во время обратного вызова
  • Обеспечение того, чтобы SAML следовал перенаправлениям после входа
  • Удаление префикса из base_url
  • Обновление логики выбора имени

Изменения UX

  • Если настроено через переменные окружения, скрыть настройки сайта

Subscriptions

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

  • Отображение тегов Html strong

Policy

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

  • Добавление частного атрибута к политике
  • Пагинация результатов PolicyUser

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

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

Изменения UX

  • Отображение серых кнопок для других вариантов политики

Reactions

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

  • Уведомления о реакциях были сломаны (попытка 3)
  • Уведомления о реакциях были сломаны (попытка 2)
  • Уведомления о реакциях были сломаны

Automation

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

  • Разрешение выбора скрипта только при создании новой автоматизации

Изменения UX

  • Делает выпадающие списки фильтруемыми и прокручиваемыми

Footnote

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

  • Перемещение в assets/vendor/javascripts
  • Правильный импорт popper

Изменения безопасности

  • Исправление вредоносного подстрочного примечания, вызывающего ошибки на стороне клиента

Chat Integration

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

  • Разрешение выбора «автоматических» групп для правил

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

  • Хранение slack thread_ts на основе каждого канала
  • Обеспечение работы валидации модального окна редактирования при первом открытии
  • Обеспечение того, чтобы бот Telegram отвечал только на команды, начинающиеся с косой черты

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

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

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

  • При предложении имен пользователей пропускать ввод, состоящий исключительно из недопустимых символов
  • Запланированные проверки проблем для панели администратора
  • Разрешение изменения статических страниц, поддерживаемых темой
  • Добавление плагина outlet навигации по темам и компонента всплывающего окна
  • Расширение API плагинов для добавления нескольких значков авторов
  • Добавление плагина Apple в официальный список
  • План консолидации уведомлений для сохранения последнего.
  • Удаление предыдущих напоминаний о проверяемых записях.
  • Экспериментальная поддержка членства в группах через Google Auth
  • Предварительная установка локализации пользователя через массовое приглашение
  • Добавление возможности перемещения туда и обратно между личными сообщениями и новой темой

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

  • Использование anonymous вместо user при предложении имен пользователей для анонимных пользователей
  • Использование правильного имени аргумента в переводе ожидающих проверяемых записей
  • Корректировка положения панели меню
  • Использование базового мета-описания, если отсутствуют другие теги описания
  • Переопределения переводов из локализации по умолчанию не работали на клиенте
  • «Настройка текста» показывала скомпилированную строку MessageFormat для переопределенных переводов _MF
  • Приоритет переводов различался на клиенте и сервере
  • Неправильный расчет смещения заголовка
  • Добавление полифилла плавной прокрутки
  • Использование нового формата для конечной точки тега поиска для предотвращения проблем
  • Уведомление членов группы, когда кто-то цитирует или отвечает на их пост.
  • Добавление дополнительных действий в область ключа API для загрузки
  • Исправление миграции email_tokens_token_to_nullable
  • Обеспечение экранирования имен тем в атрибутах HTML
  • Проверка домена приглашения на валидность
  • Разрешение OAuth2Authenticator обрабатывать существующие ассоциации
  • Размытые изображения favicon в onebox
  • Считать обработанным композитором только при наличии композитора
  • Отложенные события создания темы/поста до добавления электронных писем
  • Обеспечение работы тестов с более высоким начальным ID загрузки
  • Выбор правильного черновика темы для пользователя
  • Обновление has_topic_draft при обновлении черновика
  • Обеспечение того, что MessageIdService может обрабатывать изменения имени хоста и мультисайт
  • –header-offset не учитывал overscroll
  • Ссылки на заголовок, приводящие к нарушению потоковой передачи электронной почты
  • Обеспечение начала тестов миниатюр с чистого листа
  • Отображение ожидающих постов в модерируемой категории
  • Тест редактирования тега
  • Переход тега только при изменении имени тега
  • Отсутствующие разрешенные URL-адреса при отображении детализированных областей ключа API.
  • Неправильная обработка дублирующихся имен пользователей при авторизации
  • Обновление консолидированного уведомления должно перемещать его наверх.
  • При использовании внешней авторизации недопустимые символы не удалялись из имени пользователя
  • Обеспечение регистронезависимого порядка сортировки тем пользователя
  • Добавление случайного суффикса к исходящему Message-ID для электронной почты
  • Значки PWA не обновлялись
  • Соответствие неопределенной глубине в URL во время тестов загрузки
  • Разрешение более точной стратегии размещения на мобильных устройствах
  • Не перенаправлять XHR/JSON-запросы, когда требуется вход
  • Извлечение и исправление переопределения имен пользователей внешней авторизацией
  • Установка auto_update в false для тем/компонентов, не использующих git
  • Пропуск тем с пустым URL в задаче rake themes:update

Изменения UX

  • Обновление масштабирования и переноса navigation-container
  • Правильная обработка нажатия Escape в селекторе эмодзи
  • Всегда отображение аватара в списках тем на мобильных устройствах
  • Разрешение прокрутки элементов управления постами на мобильных устройствах при переполнении
  • Отображение карточки группы с анимированным состоянием загрузки
  • Предотвращение переполнения временной шкалы в крайних случаях
  • Расширение гиперссылки пользователя в журналах действий персонала
  • Исправление размера значка статуса темы в результатах поиска на мобильных устройствах
  • Применение форматов ссылок только при вставке в выделения, не содержащие тегов, похожих на bbcode
  • Делает переключение в режим фильтрованных ответов менее резким.
  • Улучшение позиционирования отображения присутствия композитора
  • Прокрутка строки к верху контейнера в select-kit
  • Исправление стилей выпадающего списка flair в учетной записи пользователя
  • Удаление стиля, нарушающего работу композитора на странице личных сообщений
  • Уменьшение резкости композитора на Android
  • Предотвращение переполнения дат временной шкалы на мобильных устройствах
  • Улучшение стиля информации о теге
  • Исправление выравнивания в навигационной панели группы
  • Применение форматов ссылок только при вставке в выделения, не содержащие ссылок

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

  • Ускорение тестов за счет предварительного изготовления большего количества элементов
  • Предварительное изготовление большего количества частей users_controller_spec
  • Ускорение тестов за счет предварительного изготовления большего количества элементов
  • Предварительное изготовление авторов в topics_controller_spec
  • Предварительное изготовление большего количества частей topics_controller_spec.rb
  • Снимки Redis во время тестов
  • Ускорение тестов
  • Добавление индекса на email_tokens.token_hash
  • Сокращение времени тестового набора
  • Миграция normalized_emails в миграциях

Доступность

  • Фокусировка на последней просмотренной теме в списках тем
  • Перемещение фокуса на выделенный пост при посещении темы
  • Удаление дублирующейся метки в поле подтверждения регистрации
16 лайков