2.7.0.beta9: Сообщения с приглашениями, текст обучения «Пустая страница», вебхуки и многое другое

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

Релиз Discourse 2.7 скоро!

Релиз Discourse 2.7 запланирован на 18 мая, в конце этого месяца. Сайты, работающие на стабильной ветке, смогут воспользоваться всеми новыми функциями, разработанными за последние 5 месяцев. Как только релиз будет доработан и станет общедоступным, мы начнем работу над отличными функциями, запланированными для Discourse 2.8.

Возможность отправки сообщения вместе с приглашением

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

Добавление полезного контента на пустые страницы

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

Ранее слева, сейчас справа

Добавлена поддержка вебхуков для лайков

Теперь вебхуки могут срабатывать, когда пользователь ставит лайк сообщению.

Скрытие списка расширений файлов в диалоге загрузки

Администраторы контролируют, какие файлы могут загружать пользователи на их сайте. В то время как некоторые сайты хотят разрешить только загрузку изображений, другим требуются расширения множества типов. Однако добавление множества расширений приводило к очень неаккуратному виду модального окна:

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

33 лайка

Еще больше!

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

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

В этой бета-версии исправлена 1 проблема безопасности, о которой сообщили участники нашего сообщества и HackerOne.

  • Обновление Rails до версии 6.1.3.2

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

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

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

Teambuild

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

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

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

  • Возможность регистрации пользовательских фильтров для сообщений
  • Добавление параметра email_encoded для приёма входящих писем в формате base64
  • Добавление дополнительных имён классов к latest-topic-list-item
  • Всегда вставка изображений на новые строки и добавление переноса строки после них

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

  • Обработка UndefinedConversionError для входящих писем
  • Удаление автоматической маршрутизации из topic-link
  • Доступ к styleguide при установке в подпапке
  • Разрешение формата webp для тем по умолчанию
  • Основные шаблоны никогда не должны перезаписывать темы/плагины
  • crypto.randomUUID доступен только в новых версиях Node.js
  • Общие черновики должны быть отключены, если выбрана категория «Без категории».
  • Не пытаться отображать логотип, если его нет
  • Кэширование отсутствующих встроенных oneboxes
  • Предотвращение бесконечного цикла при замене отслеживаемых слов
  • Сообщение с деталями темы должно основываться на текущем состоянии отслеживания категории и тегов
  • {{ace-editor}} был неработоспособен в релизе Ember CLI
  • Использование флага no-sandbox при запуске тестов Ember CLI.
  • Ограничение видимой истории ревизий последними 100 записями
  • Нажатие кнопки «Назад» из темы в списке закладок возвращает пользователя на главную страницу (/)
  • Задача docker:test теперь устанавливает зависимости перед вызовом yarn ember test.
  • Временное пропускание нестабильных тестов future-date-input
  • Скрытие категории «Без категории», если не разрешены темы без категории (allow_uncategorized_topics)
  • Ссылка уведомления ведёт к первому непрочитанному сообщению
  • Отображение обязательного поля только когда требуется полное имя, а также исправление линтера
  • Стили управления тегами должны применяться к настольной версии
  • Удаление связанного объекта на основе приглашения
  • На этом этапе тема может быть «ночной»
  • Отображение предупреждения только если новое значение отличается
  • Скрытие пункта «Следующая неделя» в future-date-input по воскресеньям
  • Предотвращение исключения, когда текстовое поле равно nil
  • Корректное использование таймаутов в FileHelper и FinalDestination
  • Смена локали мастера не применялась к некоторым элементам
  • Обновление max-width ячеек журнала персонала
  • Палитра светлой цветовой схемы должна по умолчанию использовать выбор пользователя
  • Поиск переопределений переводов по символу не работал при использовании count
  • Предотвращение сбоя TopicEmbed из-за некорректного href
  • Исключение .svg-as-img из расчёта размеров в JS
  • Сохранение интерфейса фильтра после редактирования сообщения

Изменения UX

  • Возврат правильного сообщения об ошибке, если пользователь, доступный для проверки, уже удалён.
  • Улучшение элементов управления категориями на самых маленьких устройствах
  • Небольшие правки интерфейса отслеживаемых слов в панели администратора
  • Обновление текста на пустой панели уведомлений
  • Возможность сохранения с помощью cmd+s/ctrl+s в редакторе Ace
  • Скрытие списка расширений файлов в диалоге загрузки
  • Добавление CSS-классов к тегу body в зависимости от статуса темы.
  • Предвосхищение наведения на якорную ссылку
  • Рефакторинг модальных окон безопасности

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

  • Предзагрузка LetterAvatar.image_magick_version в главном процессе.
  • Обеспечение того, чтобы локали всегда обрабатывались как символы внутри системы
20 лайков