3.4.3: Исправление ошибок и релиз UX

Стабильный выпуск Discourse 3.4.3

Discourse настоятельно рекомендует всем сайтам использовать ветку tests-passed по умолчанию. Ветка «stable» больше ориентирована на отсутствие изменений, а не на отсутствие ошибок — все выпуски, включая те, что находятся в ветках tests-passed и beta, готовы к использованию в продакшене.

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

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

2 лайка

Еще больше!

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

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

discourse-activity-pub

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

  • Предотвращение попытки ActorHandler применять обновления к категориям или тегам (208)
  • Обновление актеров на доступные только если они были недоступны (204)
  • Блокировка потока трекера доставки (203)
  • Исправления на странице «О нас» (201)

Изменения UX

  • Улучшение добавления актера в админ-панели ActivityPub (209)

discourse-ai

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

  • Возможность выбора персонажа и LLM на странице чата с ботами (1276)
  • Отображение большего количества мест, где используется ИИ / Стриминг чата (1278)
  • Главная страница чата с ботами (1273)
  • Экспериментальная главная страница приватных сообщений бота (#1159) (1272)
  • Экспериментальная главная страница приватных сообщений бота (1159)
  • Добавление метрик расходов к использованию ИИ (1268)
  • Улучшение настроек контекстного окна LLM (1271)
  • Обновление имен и спецификаций моделей (1262)
  • Добавление стриминга в помощник композитора (1256)
  • Улучшение управления контекстом (1260)
  • Доступность токенизатора Mixtral для эмбеддингов (1258)
  • Настройка функций, поддерживаемых персонажами, в админ-панели (1245)
  • Разрешение инструментам изменять персонажей (1250)
  • Отправка отчетов LLM группам (1246)
  • Резюме, генерируемые персонажами (1232)
  • Продолжение разговора из обнаружения Discobot (1234)
  • Гибкая обработка изображений внутри сообщений (1214)

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

  • Удаление всех ведущих пробелов, предоставляемых LLM при стриминге (1280)
  • Защита от ситуаций, когда нет ответа, передача ID потока (1279)
  • Таблицы должны группироваться только по своему ключу на странице использования (1277)
  • Перерисовка боковой панели чатов при навигации отключена (1274)
  • Исключение токенов размышлений из чата (1264)
  • Неверное построение контекста для ответчиков (1257)
  • Обнаружение не должно повторно запускаться при отсутствии поиска (1255)
  • Исправления для предложателя тем (1253)
  • Особенности обнаружения поиска (1249)
  • Восстановление предыдущего поведения доступа к гистам группой (1247)
  • Менее общие имена анимаций (1243)
  • Корректное сохранение новых загрузок при построении контекста (1242)
  • Возврат false, если у текущего пользователя нет персонажей (1241)
  • Настройка персонажа должна сравнивать целочисленное значение (1239)
  • Улучшения обнаружения поиска (1228)
  • Принудительные инструменты не устанавливались корректно, когда у инструмента нет опций (1231)
  • Попытка исправить нестабильность (1226)
  • Обеспечение наличия значков категорий в отчетах о настроении (1222)
  • Редактор персонажей сохраняет некорректные данные после сохранения одного поля (1219)
  • Результаты меню помощника поста должны быть выбираемыми (1221)
  • Ошибка не возникает, когда инструменты пусты (1218)

Изменения UX

  • Сохранение действий композитора над иконками ввода ИИ (1291)
  • Прокрутка только при превышении максимальной высоты ввода (1288)
  • Небольшие корректировки выравнивания для экспериментального UI бота (1285)
  • Возврат кнопки «Новый разговор» в боковую панель на мобильных устройствах (1283)
  • Согласование стилей с конвенциями (1275)
  • Улучшение списка групп в таблице функций при большом количестве групп (1254)
  • Корректировка стилей UI артефактов (1240)
  • Более широкая панель поиска, границы, уменьшенный размер шрифта (1238)
  • Отображение переключателей ИИ-бота в разделе опций ИИ-бота (1229)

discourse-akismet

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

  • Отправка email пользователю, а не администратору, об удалении (168)

discourse-calendar

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

  • Добавлена поддержка предпросмотра события в богатом редакторе (708)

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

  • Удаление символа двойной кавычки " при построении события (716)

discourse-category-experts

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

  • Обновление пользовательских полей при изменении владения постом (197)

discourse-data-explorer

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

  • Добавлена возможность отправки индивидуального отчета PM участникам группы (369)

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

  • Возможность объяснения запроса (371)

discourse-follow

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

  • Добавление ленты подписок в /filter (148)

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

  • Регрессия при сохранении пользовательских настроек (149)

discourse-gamification

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

  • Отключение подсчета решений, когда плагин решения отключен (199)
  • Обновление подсчета на основе таблицы (198)

discourse-just-chat

Изменения UX

  • Скрытие поиска (2)

discourse-login-client

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

  • Получение аватара пользователя (6)

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

  • Использование «nickname» вместо «username» в OAuth-полезной нагрузке (7)

discourse-open-graph

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

  • Добавление переопределения Open Graph в Discourse через плагин (1)

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

  • Обеспечение того, что URL не переопределяется плагином (2)

discourse-prometheus

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

  • Обновление гистограммных ведер для http_requests_queue_duration_seconds (147)
  • Введение метрик http_requests_<type>_duration_seconds (142)
  • Добавление метрики sidekiq_queue_latency_seconds (139)
  • Добавление метки success к (sidekiq|scheduled)_job_count (137)
  • Добавление метрики process_cpu_seconds_total (138)

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

  • Сломанная метрика scheduled_job_ran (140)

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

  • Удаление пользовательских меток из метрик длительности очереди HTTP (146)

discourse-ratings

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

  • Удаление зависимости от Handlebars (24)

discourse-reactions

Изменения UX

  • Расширение реакции Discourse на 100% высоты для правильного выравнивания на действиях поста (359)

discourse-signatures

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

  • Переопределение контроллера настроек после изменения ядра (85)

discourse-solved

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

  • Элемент каталога решений использовал создание поста вместо создания решения (361)
  • Принятие другого ответа не сохраняется (360)
  • Ошибка 500 из-за отсутствующего модуля (359)
  • Исключение удаленных тем и постов как решений в сводке пользователя (358)
  • Стандартизация определения того, что является решением (352)
  • Некоторые решенные темы не имеют ответов (350)
  • Несколько тем могут иметь один и тот же пост как решение (348)

Изменения UX

  • Исправление неверного выравнивания для неадминистраторов и анонимов + переход к использованию переменных (349)

discourse-solved-reminders-plugin

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

  • Исправление минимального значения для настройки remind_mark_solution_after_days (24)
  • Возврат с 1 дня на 14 дней (23)
  • Переопределение контроллера настроек после изменения ядра (21)
  • Оптимизация и обновление запросов, более короткая частота (20)

discourse-subscriptions

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

  • Размер баннера кампании при активной боковой панели (274)

Изменения UX

  • Улучшения макета баннера кампании (273)

discourse-templates

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

  • Ошибка, когда разрешенная группа для частного шаблона — все (103)
  • Отображение модального окна, если предпросмотр композитора скрыт (101)

discourse-theme-creator

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

  • Удаление предварительного добавления переопределения (109)
  • Удаление сломанного расширения extra-locales-controller (108)

discourse-translator

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

  • Перевод категорий с выбранным провайдером (282)
  • Отображение индикатора для постов, изначально написанных не на языке пользователя (274)

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

  • Обеспечение исключения ID непереведенных постов, уже переведенных на целевую локаль (285)
  • Обновление локализации вместо категории (283)
  • Включение части содержимого поста при определении языка заголовка (277)
  • Отображение кнопки переключения даже при отображении оригинального содержимого (275)
  • Не переводить новые посты, если show=original (271)
  • Пропуск региона локали для API Google Translate (263)

Изменения UX

  • Исправление масштабирования кнопки переводчика в полосе прогресса темы (270)
  • Отображение дополнительных деталей во всплывающем окне при сбое перевода (262)

discourse-video

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

  • Максимальная длительность видео в зависимости от уровня доверия (80)
  • Предпросмотр заполнителя композитора (79)
  • Пост может быть неопределенным (78)
  • Пост может быть неопределенным (77)

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

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

  • Правильное принудительное применение лимитов DM
2 лайка