Примечания к выпуску Discourse 2.5.0.beta7

Новые функции в версии 2.5.0.beta7

Улучшенная поддержка нескольких адресов электронной почты

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

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

Пример. Допустим, мой адрес здесь на Meta — jomaxro@example.com. Это мой основной адрес. Также у меня есть супер-секретный адрес not-jomaxro@example.com, с которого я иногда отправляю письма. Я могу добавить его как вторичный адрес. Теперь, если я отправлю письмо на Meta с адреса not-jomaxro@example.com, оно успешно свяжется с моей учётной записью и отобразится как тема от @jomaxro. Кроме того, при входе в систему я теперь могу ввести jomaxro (мое имя пользователя), jomaxro@example.com (основной) или not-jomaxro@example.com (вторичный), и все они будут приняты.

Ссылки-приглашения для многократного использования

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

Релиз версии Discourse 2.5 уже скоро!

Релиз Discourse 2.5 запланирован на конец этого месяца, 24 июня. Напоминаем, что поддержка IE11 была отключена в версии beta6 и будет полностью удалена в версии 2.6. Discourse 2.5 станет последним релизом с поддержкой IE11. Полную информацию см. по ссылке: Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

И даже больше!

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

29 лайков

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

Cakeday

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

Календарь

  • Улучшение UX

Токены приглашения

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

Решено

  • Исправление UX — корректное отображение цвета метки «Решено»

Подписки

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

GitHub

  • Ссылки возвращаются только для обычных постов

SAML

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

Data Explorer

  • Улучшения всплывающего окна «Поделиться отчетом»
  • Исправление ошибки

Patreon

  • Убедитесь, что параметр patreon creator discourse username установлен перед включением входа через Patreon

WP Discourse

  • Если включена опция «Добавить выделенные ссылки», обновляйте выделенную ссылку темы Discourse при обновлении постов из WordPress в Discourse

BCC

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

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

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

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

  • Поддержка добавления при массовой разметке через rake
  • Новая задача rake для обновления столбца first_post_created_at
  • Добавлена задача uploads:batch_migrate_from_s3 для ограничения общего количества мигрируемых постов за один раз
  • Настройка категории для фильтра списка по умолчанию
  • Режим репозитория тем для белого списка (экспериментально)

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

  • Использование фильтра include-subcategories при экспорте отчетов
  • Миграция MigrateInviteRedeemedDataToInvitedUsers должна быть обычной миграцией
  • Возврат кода 400 при предоставлении недопустимого topic_id при создании приглашения
  • Нестабильный тест post_alerter_spec.rb из-за отсутствия порядка
  • Предотвращение повторной отметки, если флаги уже были рассмотрены
  • Не вызывать декораторы cooked в редакторе, если cooked не изменился
  • Добавление атрибутов params в findOpts темы
  • Разрешение объединения пользователей при ограничении доменов электронной почты
  • Не показывать предложение создать тему пользователям, у которых нет на это прав
  • Неправильное срабатывание автодополнения эмодзи
  • Изменение атрибута «name» для имени закладки, чтобы отключить автодополнение
  • Ограничение максимального значения в 100 лет для всех настроек сайта, измеряемых в днях
  • Обновление минимально требуемого тега при смене категории в редакторе
  • Не переопределять цвет текста категории в выпадающем списке
  • Восстановление позиции потока в Safari
  • Уведомления о ответах не должны отображаться как отредактированные
  • Обеспечение корректного приведения булевого значения в edit-category-setting
  • Перенаправления с Unicode-именами пользователей не работали
  • (getURL "") не работало с помощником i18n
  • Использование short_path для загрузки flair при получении подписанного URL для защищенных медиафайлов
  • Ссылка Service Worker была повреждена
  • Перенаправления на стороне клиента /my/ добавляли лишний слэш
  • Базовый скрипт импорта не обновлял столбец first_post_created_at
  • Обработка ошибок только для чтения при поиске токенов аутентификации
  • Встроенная ошибка при конвертации HTML в Markdown
  • get-url требуется для серверного кода
  • Предотвращение фильтрации ложного булевого параметра как несуществующего
  • Скрытие RSS-ленты и JSON, если профиль пользователя скрыт
  • EmailValidator должен проверять формат электронной почты
  • Поврежденная строка MessageFormat
  • При создании флага для отслеживаемого слова указывайте причину
  • Предотвращение обрезки упоминаний пользователей
  • Не уничтожать элемент $.fileupload
  • Пользователи с правами персонала могут обойти правило валидации тегов
  • Обработка NoMethodError во время precompile_css
  • Проблема с частотой дайджеста при создании пользователя
  • Рендеринг карточки группы только если заголовок пользователя получен из группы

Изменения UX

  • Улучшение макета модального окна закрепления темы в админке
  • Добавление нижнего отступа для списков пользователей на мобильных устройствах
  • Изменение z-index свернутого черновика на мобильных устройствах
  • Добавление типа настройки simple-list
  • Обеспечение последовательного скрытия select-kit
  • Предотвращение неправильного расчета высоты полноэкранного редактора на устройствах

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

  • Глобальное включение bootsnap
  • Кэширование экземпляра PrettyText для рендеринга предварительного просмотра редактора
  • Передача элемента в функцию resolveAllShortUrl вместо текстового селектора
  • Правильное мемоизирование значения baseUri в JavaScript-приложении
  • Ограничение скорости поиска и добавление анонимного кэша для результатов поиска
  • Добавление переменной окружения FORCE_BOOTSNAP
  • Уменьшение количества запросов с 3 до 1 при получении веб-манифеста
18 лайков