3.2.0.beta3: Грация в чате, тёмная тема категорий, улучшения интерфейса настроек сайта и многое другое

Новые функции в версии 3.2.0.beta3

Плагины «Предупреждение о спойлере» и «Сноска» теперь включены в ядро

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

Знакомьтесь: AI Bot!

Новый AI Bot использует силу общения, чтобы за секунды ответить на любые ваши вопросы, предложения, рекомендации или комментарии. Всё, что нужно сделать, — это задать вопрос! Подробнее читайте в блоге.

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

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

Улучшения чата

Чат становится всё удобнее и приятнее в использовании. В темах теперь отображаются изображения в однобоксах, а новая кнопка «Назад» упрощает выход из тем. У пользователей появился льготный период, позволяющий редактировать сообщения в чате после отправки без пометки «(изменено)». Теперь пользователи также могут настроить предпочтение индикатора чата только для упоминаний.

Опция тёмной темы для фона категории

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

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

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

  • Предотвращение переполнения кэша Onebox путём ограничения загрузки и длины URL CVE-2023-47120
  • Фильтрация напоминаний о непрочитанных закладках, которые пользователь не может видеть CVE-2023-45816
  • Ограничение высоты элементов pre/svg CVE-2023-46130
  • Внедрение HTML в шаблоны Onebox CVE-2023-47119
  • Уязвимость SSRF в TopicEmbed CVE-2023-47121
  • Экранирование отображаемых имён CVE-2023-45806
12 лайков

Ещё больше!

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

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

discourse-activity-pub

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

  • Поддержка различных акторов активности и объектов (34)

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

  • Улучшение производительности сериализации тем (32)

discourse-adplugin

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

  • Полная перерисовка рекламы при переходе между страницами (188)

discourse-ai

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

  • Предоставление классификаций тональности через панель администратора. (284)
  • Поддержка логирования topic_id и post_id в журнале аудита ИИ (274)
  • Автоматические заголовки чат-потоков (269)
  • Повышение креативности художника (266)
  • Встраивание (embeddings) «из коробки» (261)
  • ИИ-помощник в сообщениях (244)
  • Отложенное создание пользователей-ботов (258)

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

  • Фильтрация типа классификации с использованием правильного столбца (286)
  • Избежание деления на ноль, если для группы TL нет данных об эмоциях (285)
  • Сохранение пропорций формы для команды изображения (275)
  • Обновление конечной точки Bedrock (272)
  • Неожиданный возврат в точке входа aihelper (271)
  • Избегание точек с запятой в конце запросов для SQL Helper (268)
  • Делание Stable Diffusion дружественным для мульти-сайтов (265)
  • Промпт OpenAI был неверен для объяснения (262)
  • Разрешение пустых полей в результатах Google (255)

Изменения UX

  • Предотвращение переноса строки кнопки предложения (282)
  • Обновление границы для помощников по темам ИИ (276)
  • Замена жестко заданной строки на перевод (264)
  • Унификация иконки, представляющей ИИ (257)

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

  • Улучшенный формат контента чат-потока для LLM (273)

discourse-assign

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

  • Правильная сортировка элементов в меню пользователя
  • Корректное отображение назначений в меню пользователя

Изменения UX

  • Упрощение разметки для исправления подсветки j/k (516)

discourse-automation

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

  • Всегда запуск автоматизаций в фоновом режиме при срабатывании через API (232)

Изменения UX

  • Внедрение компонента пользовательского поля (229)

discourse-calendar

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

  • Компонент списка предстоящих событий (463)
  • Добавление опции «нет» для предотвращения отображения календаря категории на любом выходном канале (459)
  • Использование цвета категории события для события в календаре (441)

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

  • Пропуск экранирования HTML в URL событий (473)
  • Предзагрузка пользовательских полей категории (472)
  • Перемещение sidebar_show_upcoming_events в настройки событий (466)
  • Удаление избыточного примечания из описания sidebar show upcoming events (467)
  • Цвет категории по умолчанию, если категории нет (461)

Изменения UX

  • Удаление слова «экспериментальный» из discourse_post_event_enabled (468)
  • Передача текущего локали в FullCalendar (458)

discourse-data-explorer

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

  • Добавление компонента типа результата JSON (260)

discourse-gamification

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

  • db:migrate rake мог завершиться ошибкой в среде разработки (118)

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

  • Предварительный расчет таблиц лидеров с использованием материализованных представлений (112)

discourse-intercom

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

  • Включение пользователя в guardian для сериализатора (15)

discourse-kolide

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

  • Опция установки текущего имени устройства из списка устройств, подключенных в Kolide. (80)

Изменения UX

  • Улучшение текста сообщения, отображаемого при отсутствии проблем. (82)
  • Удаление уведомления пользователя, если все проблемы решены. (83)

discourse-multilingual

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

  • Падающие тесты из-за i18n.default (3)

discourse-post-voting

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

  • Отключение плагина по умолчанию (171)

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

  • Добавление предзагрузки списка категорий (173)

discourse-reactions

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

  • Отсутствие пользователя реакции для эмодзи сердца ломает перемещение сообщений (255)
  • Пропуск добавления данных реакции, если на первом сообщении (OP) нет реакций (253)
  • Обновление ID сообщения для реакций при перемещении сообщения (250)

discourse-solved

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

  • Счетчик решенных тем в профиле пользователя (264)
  • Исправление импорта getOwner (260)

Изменения UX

  • Добавление класса linked-stat к статистике профиля (266)

discourse-staff-alias

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

  • Разрешение редактирования тегов для тем, созданных с помощью псевдонима сотрудника (60)

discourse-teambuild

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

  • Обеспечение отображения ссылки Teambuild и предотвращение повреждения URL Teambuild (64)

discourse-templates

Изменения UX

  • Исправление контейнера кнопки для предотвращения переполнения на мобильных устройствах (56)

discourse-user-notes

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

  • Восстановление кнопки для добавления заметок о пользователе в меню администратора сообщения (85)

Все функции и исправления

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

  • Добавлена возможность скрытия заголовка модального окна (24290)
  • Добавлен маршрут theme-components для администратора (24264)
  • Добавление пользовательских полей к участникам на индексе группы (24232)
  • Редизайн чата — кнопка «Назад» для выхода из потоков (24189)
  • Улучшение сообщения push-уведомления для уведомлений watching_category_or_tag (24228)
  • Показ карусели лайтбокса по умолчанию, если в сообщении 2 или более изображений (24216)
  • Добавление выходных каналов плагинов для суффикса заголовка темы (24215)
  • Миграции настроек темы (24071)
  • Добавление поддержки ключевых слов для поиска site_settings (24146)
  • Добавление новой настройки индикатора чата «Только упоминания» (23848)
  • Добавление поддержки onebox для чат-потоков (23580)
  • Включение плагина discourse-spoiler-alert в ядро (24030)
  • Включение плагина discourse-footnote в ядро (23995)
  • Добавление периода grace для редактирования чата (23800)
  • Добавление опции темного режима для фонов категорий (24003)
  • Добавление всех областей действия API обновления пользователя (24016)
  • Предопределенный простой список для настройки администратора (23953)
  • Использование асинхронного поиска для выпадающих списков категорий (23774)

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

  • Корректировка радиуса границы (24301)
  • Предотвращение недопустимых URL условий использования и конфиденциальности в кэше (24291)
  • Пользователь получил уведомление об упоминании внутри цитаты сообщения чата (24229)
  • Замена отслеживаемых слов на подстановочные знаки (24279)
  • Исправление декорации хэштегов на более поздних страницах потока активности пользователя (24261)
  • Перемещение выходного канала above-discovery-categories (24287)
  • Восстановление макета «Категории и топ-темы» (24275)
  • Правильная обработка подписок (24270)
  • Удаление тегов через компонент <TagInfo /> (24268)
  • Правильное сопоставление файла vendor.js с хешем в продакшене (24267)
  • Правильное раскрытие тем с глобальной фиксацией (24266)
  • Удаление/восстановление сообщения в темах вызывало побочные эффекты закладок (24226)
  • Целевое назначение chat-message-text только на вторичное действие (24255)
  • Целевое назначение chat-message-text стало более надежным (24245)
  • Сбой входа с ключом безопасности при включенных passkeys (24249)
  • Отключение логирования устареваний настроек сайта на стороне клиента (24237)
  • Ссылка на настройку сайта имеет другое имя
  • Валидация типа загрузки шаблона формы (24148)
  • Удаление фонового изображения из фона лайтбокса (24225)
  • Добавление атрибута доминирующего цвета к загрузкам изображений в чате (24214)
  • Сломанные хэштеги на страницах embed и publish (24210)
  • Надежное перемещение ссылки в пользовательских разделах (24188)
  • Добавление перевода для нового push-уведомления (24203)
  • Пропуск обработки анимированных GIF для аватара onebox (24199)
  • Корректировка размещения и анимации меток для пользовательских полей пользователя (24201)
  • Увеличение длины очереди отложенных задач (24200)
  • Правильная обработка материализованных представлений при восстановлении БД (24193)
  • Отправка push-уведомлений для уведомлений о наблюдении за категориями/тегами (24196)
  • Дальнейшая оптимизация упоминания групп в сообщениях чата (часть 2) (24185)
  • Использование правильного расположения для фоновой изображения мастера (24183)
  • Сохранение destination_url после входа с passkey (24171)
  • Дальнейшая оптимизация упоминания групп в сообщениях чата (24122)
  • Регрессия валидации полного имени (24178)
  • Обновление URL даты для onebox потоков (24172)
  • Добавление rel=0 к URL ленивых видео YouTube (24173)
  • Добавление checkbox-label к элементам меток чекбоксов (24174)
  • Правильное экранирование отрицательных целых чисел в настройках сайта (24170)
  • Регрессия создания аккаунта (24169)
  • autotracking.mutation-after-consumption (24164)
  • Правильное отображение экранированных заголовков потоков (24159)
  • Изменение поведения по умолчанию «Принять меры» для скрытия сообщения (24088)
  • Проверка условного посредничества только при необходимости (24142)
  • Мемоизация в классе Ruby-помощника EmberCli (24139)
  • Обеспечение доступности JS-транспилятора для multisite-migrate (24136)
  • Очистка списка загрузок только если множественная загрузка не разрешена (24123)
  • Пересмотр и отклонение сообщения ломает новые темы в очереди (24109)
  • Хэштеги не декорировались в списке активности пользователя (24125)
  • Валидация имени пользователя в модальном окне создания аккаунта (24114)
  • Восстановление поддержки пользовательского класса NavItem (24113)
  • Оптимизация медленного запроса при упоминании групп в сообщениях чата (24103)
  • Не проверять, находится ли внутри cooked на раннем этапе (24105)
  • Очистка состояния, если выбран текст пустой (24102)
  • Не показывать ошибку лайка при создании темы (24084)
  • Улучшение надежности панели выделения текста сообщения (24093)
  • Исправление пути импорта в стиле guide (24092)
  • Опечатка в миграции (24089)
  • Добавление класса CSS checkbox-label к меткам модального окна флага (24087)
  • Добавление поддержки OffscreenCanvas в рабочем процессе оптимизации медиа (24074)
  • Добавление класса checkbox-label к чекбоксам настроек сайта (24075)
  • Обеспечение возможности открытия приглашений в канал пользователями (24067)
  • Обновление пути для плагина spoiler-alert (24064)
  • Замена использования data-tooltip на <DTooltip /> (24062)
  • Отображение и ссылка на правильных пользователей grant_by для выданных значков (24021)
  • Отсутствующая кавычка (24049)
  • Отключение фильтра при загрузке тегов в модальном окне редактирования меню навигации (23789)
  • Использование логотипа категории, соответствующего теме (24033)
  • Не терять состояние SummaryBox при перерисовке виджетов. (24020)
  • Удаление недопустимых символов из XML-фидов (24001)
  • Сортировка набора результатов поиска категорий (24027)
  • Правильная установка categoryId в модели Composer (23934)
  • Изменение размера max-width, чтобы фоновое изображение расширялось на ту же ширину, что и браузер (24004)
  • Сохранение параметра preview_theme_id при перенаправлениях тем (23965)
  • Состояние гонки при обработке безопасной загрузки сообщения (23968)
  • Логирование для задания CleanUpTags (23964)
  • Правильное прикрепление безопасных изображений к электронной почте для небезопасных загрузок (23865)
  • Синонимы тегов не считаются неиспользуемыми (23950)
  • Не сериализовать статус, когда профиль скрыт (23946)

Изменения UX

  • Корректировка положения массового выбора для предотвращения редактирования (24231)
  • Стилизация страницы регистрации по приглашению + разделение (24293)
  • Отрисовка таблицы reviewable со стилями cooked (24230)
  • Небольшие изменения в последних изменениях поиска (24220)
  • Обновление стиля меню поиска в стиле cmd-k (24181)
  • Обновление цвета границы composer (24176)
  • Вызов discourseLater в анимациях меню (24168)
  • Упрощение i18n для «значение отсутствует» в шаблоне формы (24154)
  • Исправление небольшого переполнения транскрипта чата (24158)
  • Преобразование отступа модального окна «Поделиться» в отступ (gap) (24157)
  • Исправление стиля фокуса btn-flat (24156)
  • Установка сортировки тегов на основе siteSetting (24147)
  • Избегание переполнения верхнего края меню администратора в подвале (24149)
  • Улучшение отступа выданных значков с помощью сетки (24150)
  • Корректировка различных классов кнопок (24121)
  • Удаление радиуса границы и тени (24135)
  • Исправление кнопки входа с passkey на мобильных устройствах (24124)
  • Улучшение поддержки изменения размера окна в чате (24115)
  • Ожидание рендеринга перед вызовом A11YDialog (24100)
  • Улучшение рендеринга панели цитирования/редактирования (24097)
  • Обновление стиля полей пользователя в модальном окне создания аккаунта (24091)
  • Изменение на стиль поля ввода + метки (24060)
  • Добавление условного UI для passkeys (24041)
  • Исправления для модального окна «Создать аккаунт» на мобильных устройствах (24043)
  • Унификация иконки, представляющей ИИ (24029)
  • Перемещение глобальной опции в подвал модального окна боковой панели, сокращение перевода (24024)
  • Исправление проблем мобильной версии шаблона формы (24019)
  • Иконка-заполнитель видео всегда должна быть белой (23990)
  • Обновление стилей highlight.js (23999)
  • Статичные конфетти мастера (23973)
  • Небольшие исправления обработки passkey (23947)
  • Улучшение обработки длинных названий тем в админке (23963)
  • Исправление местоположения снятия выделения текста в модальном окне категории/тега боковой панели редактирования (23966)
  • Исправление цвета иконки для заполнителя видео (23957)
  • Улучшение производительности касания, свайпа и панорамирования в мобильных меню (23775)

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

  • Обработка сообщения в фоновом режиме (24227)
  • Прекращение безотлагательной загрузки основных модулей помощников (24015)
8 лайков