3.4.2: Выпуск с исправлениями безопасности и ошибок

Стабильный релиз Discourse 3.4.2

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

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

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

2 лайка

Ещё больше!

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

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

discourse-activity-pub

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

  • Добавлена поддержка акторов типа Service (196)
  • Добавлен маршрут ActivityPub описания с базовым списком акторов (191)

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

  • Улучшен анализ base_object_id (198)
  • Исправлены неверные атрибуты актора (194)
  • Всегда предотвращается публикация AP из категорий с ограниченным доступом для чтения (181)
  • Скрытие кнопки «Опубликовать все сообщения», если тип публикации темы — «первое сообщение» (180)

discourse-ai

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

  • Возможность указать отсутствие использования инструментов в промпте завершения
  • Тихая триажная обработка с использованием персонажа ИИ (1193)
  • Возможность отключения параметров top_p и temp для моделей с поддержкой размышлений (1184)
  • Добавлена возможность отключения обнаружения поисковых запросов (1177)
  • Добавлена поддержка ответов на основе персонажей и whisper-режима в триаже LLM (1170)
  • Автоматическая триажная обработка с использованием персонажей (1126)
  • Реализована поддержка токенов размышлений (1155)
  • Полная поддержка модели Sonnet 3.7 (1151)

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

  • Исправлено вызов Object.keys для null (1217)
  • Невозможность клика по кольцевой диаграмме при отсутствии фильтров (1213)
  • Увеличен лимит системного промпта (1210)
  • Удалено неверное событие приложения full-page-search (1209)
  • Обеспечено корректное завершение работы пула потоков (1207)
  • Предотвращено повторное рендеринг полей в объекте (1205)
  • Исправлен падающий тест для подписей к изображениям (1195)
  • Необходимо создавать модель при тестировании нового встраивания (1192)
  • Различные проблемы с управлением LLM и триажем (1186)
  • Поддержка триажа ИИ и рефакторинг функциональности поиска (1175)
  • Предотвращено двойное экранирование фильтров (1179)
  • Использование route для ссылок в боковой панели администратора по настроению (1160)
  • Последующие результаты в полном поиске по странице должны повторно запускать обнаружение (1156)
  • Устаревшие модели рассуждений не работают, отсутствуют параметры провайдера (1149)

Изменения UX

  • Преобразование обзора анализа настроений в горизонтальные столбцы (1216)
  • Попробуйте поиск ИИ на боковой панели на больших экранах (1196)
  • Добавлены ссылки на анализ настроений в боковую панель администратора (1158)
  • Обновлены шаблоны LLM от Sambanova (1157)
  • Более плавная потоковая передача для обнаружений (1154)
  • Добавлено описание в навигацию конфигурации (1153)
  • Улучшения отчёта по анализу настроений (1150)

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

  • Перенос анализа настроений в очередь Sidekiq с низким приоритетом (1173)

discourse-akismet

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

  • Отправка email удалённому пользователю (167)

discourse-algolia

Изменения UX

  • Удалена старая ссылка на форум Algolia из README (118)

discourse-assign

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

  • Добавлен фильтр «assigned:<имя>» (на странице /filter) (648)

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

  • Исправлено неверное использование prioritize_full_name_in_ux, заменено на prioritize_username_in_ux (645)
  • Обеспечено соблюдение плагина assign настройки сайта prioritize_full_name_in_ux (632)
  • Разрешено назначение пользователя как на сообщение, так и на тему (638)

Изменения UX

  • Добавлен класс к элементам списка назначенных тем (649)
  • После коммита 08d99dc можно удалить отдельное цветовое назначение (647)
  • Обновление для нового разделителя тегов в ядре (639)

discourse-authentication-validations

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

  • Сломанные тесты из-за изменения пути администратора (34)

discourse-cakeday

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

  • Уважение настройки пользователя «Скрыть профиль» при отображении даты рождения и дня создания аккаунта (152)

discourse-calendar

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

  • Добавлен плагин outlet в модальном окне/конструкторе событий постов (693)

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

  • Уменьшена высота прокрутки календаря (709)
  • Исправлен border-radius (696)

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

  • Исправлена проблема N+1 в DiscoursePostEvent::EventsController#index (698)

discourse-chat-integration

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

  • Для публикации в каналы Discord требуется указание thread_name (251)

discourse-codebytes-plugin

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

  • Обновлён декоратор для изменений в ядре (44)

discourse-data-explorer

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

  • Обеспечен парсинг дат, переданных в параметрах запроса, в локальном часовом поясе (365)
  • Отчёты автоматизации Discourse с параметрами (363)

discourse-livestream

Изменения UX

  • Ограничение стилей livestream только темами livestream (48)

discourse-lti

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

  • Добавлен заголовок Content-Type, чтобы явно указать браузеру парсить повторно отправленный ответ как HTML (70)

discourse-microsoft-auth

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

  • Поддержка одиночного арендатора для плагина Microsoft auth (67)

discourse-reactions

Изменения UX

  • Применение необязательного border-radius ядра к кнопке (358)
  • На странице активности пользователя реакции отображаются имена при упоминаниях, если соответствующая настройка включена (355)

discourse-solved

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

  • Отображение «Отмечено как решённое» в первом сообщении, когда тема решена (343)

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

  • Миграция была выполнена только для первой партии (344)

Изменения UX

  • Улучшено выравнивание и отступы для пометки «Отмечено как решённое» (346)

discourse-tooltips

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

  • Выравнивание ссылки на тему со статусами темы (88)

discourse-translator

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

  • Улучшенный парсинг переводов через структурированные выводы (257)
  • Добавлены скрытые настройки для ограничения области автоматического перевода (255)
  • Разрешено ручное переводение неотмеченных сообщений в режиме встроенного перевода (230)

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

  • Использование is_a? вместо is_a для проверки класса (260)
  • Разделение контента для перевода перед отправкой (249)
  • Использование специфичных промптов для заголовков тем (252)
  • Откат перевода raw для провайдеров переводов, так как они удаляют переносы строк (250)
  • Кнопка «Показать оригинал» отображается только в темах, где есть переведённый контент (240)
  • Исправлено неверное сопоставление языков с использованием несимвольных значений (238)
  • Разрешено удаление пользователя (236)
  • Запрещено отображение :globe_with_meridians:, если сообщение отправлено ботом (228)
  • Отсутствие области в сериализаторе приведёт к сбоям отчётов (225)
  • Обеспечена безопасность переведённого контента для рендеринга (220)
  • Улучшение заголовков при использовании экспериментального перевода тем (224)
  • Не возвращать контент ИИ, если он не находится в <output> (223)

Изменения UX

  • Квадратная кнопка «Показать оригинальный контент» на мобильных устройствах (239)
  • Фильтрация только языков с переведённым контентом для переключателя языков (235)
  • Предотвращение недоумения пользователей по поводу отсутствия догоняющего перевода (233)
  • Удаление мигания :globe_with_meridians:, когда язык сообщения ещё не определён (229)

discourse-user-notes

Изменения UX

  • Обновлён эмодзи, улучшено соответствие иконке (122)

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

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

  • Уважение предпочтения «Разрешить личные сообщения» для прямых сообщений
2 лайка