Стабильный релиз Discourse 3.4.2
Discourse настоятельно рекомендует всем сайтам использовать ветку tests-passed по умолчанию. Ветка «stable» больше ориентирована на отсутствие изменений , чем на отсутствие ошибок — все релизы, включая те, что находятся в ветках tests-passed и beta, готовы к использованию в продакшене.
Обновления безопасности
Этот релиз включает исправления следующих проблем безопасности, о которых сообщили наши участники сообщества и HackerOne .
2 лайка
tgxworld
(Alan Tan)
26.Март.2025 02:46:36
3
Ещё больше!
Но подождите, есть ещё! Мы стараемся выделять для вас новые функции и изменения, но их всегда слишком много, чтобы подробно описать каждый. Для полного списка новых функций, исправлений ошибок, улучшений 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 )
Запрещено отображение , если сообщение отправлено ботом (228 )
Отсутствие области в сериализаторе приведёт к сбоям отчётов (225 )
Обеспечена безопасность переведённого контента для рендеринга (220 )
Улучшение заголовков при использовании экспериментального перевода тем (224 )
Не возвращать контент ИИ, если он не находится в <output> (223 )
Изменения UX
Квадратная кнопка «Показать оригинальный контент» на мобильных устройствах (239 )
Фильтрация только языков с переведённым контентом для переключателя языков (235 )
Предотвращение недоумения пользователей по поводу отсутствия догоняющего перевода (233 )
Удаление мигания , когда язык сообщения ещё не определён (229 )
discourse-user-notes
Изменения UX
Обновлён эмодзи, улучшено соответствие иконке (122 )
Все функции и исправления
Изменения безопасности
Уважение предпочтения «Разрешить личные сообщения» для прямых сообщений
2 лайка