Новые функции в 3.5.0.beta2
Очередь проверки
Мы начали внедрять серию улучшений в очередь проверки, где модераторы могут просматривать и обрабатывать помеченный контент.
После завершения действия проверки отображается всплывающее окно, которое служит подтверждением успеха и предотвращает случайные повторные нажатия.
Если пост помечен из-за совпадения с отслеживаемыми словами, теперь перечисляются ответственные слова, чтобы сразу было понятно причина пометки.
Приветственный баннер
Мы добавили новую функцию приветственного баннера для приветствия участников и предоставления им возможности искать контент на сайте. Чтобы включить её, выберите настройку сайта Включить приветственный баннер.
Интерфейс администратора
Мы продолжаем быстро улучшать интерфейс администратора. Вот три ключевых улучшения:
Загрузка и управление логотипами вашего сайта стали проще благодаря заново разработанной и упорядоченной странице брендинга. Логотипы, которые, по нашему мнению, должны быть у каждого сайта, выделены, а опциональные логотипы убраны в отдельный раздел.
При редактировании цветовых палитр вашей темы (ранее известных как цветовые схемы) теперь можно указывать шестнадцатеричные коды цветов в дополнение к обычному выбору цвета.
Если вы любите работать с кодом темы для редактирования HTML и CSS, вам понравится улучшенный интерфейс редактирования тем. Мы скрыли редко используемые поля за переключателем, добавили более подробные описания и теперь всегда отображаем описания вверху, а не за всплывающими подсказками.
Обновления безопасности
Это обновление включает исправления следующих проблем безопасности, о которых сообщили участники нашего сообщества и HackerOne .
14 лайков
tgxworld
(Alan Tan)
26.Март.2025 02:46:32
3
И даже больше!
Но подождите, есть ещё! Мы делаем всё возможное, чтобы выделить для вас новые функции и изменения, но изменений всегда слишком много, чтобы описать все подробно. Полный список новых функций, исправлений ошибок, улучшений пользовательского интерфейса и многого другого можно найти в разделе «Дополнительные функции и исправления», приведённом ниже.
Улучшения плагинов
discourse-activity-pub
Новые функции
Добавлена поддержка акторов типа Service (196 )
Добавлен маршрут ActivityPub about с базовым списком акторов (191 )
Исправления ошибок
Улучшен парсинг base_object_id (198 )
Неверные атрибуты актора (194 )
Всегда предотвращать публикацию в AP из категории с ограниченным чтением (181 )
Не показывать опцию публикации всех сообщений, если тип публикации темы — first_post (180 )
discourse-ai
Новые функции
Возможность указать отсутствие использования инструментов в промпте завершения
Тихая сортировка с использованием AI-персоны (1193 )
Возможность отключить top_p и temp для моделей размышлений (1184 )
Добавлена возможность отключить обнаружение в поиске (1177 )
Добавлена поддержка ответов на основе персоны и шёпота для сортировки LLM (1170 )
Автоматическая сортировка с использованием персон (1126 )
Реализована поддержка токенов размышлений (1155 )
Полная поддержка Sonnet 3.7 (1151 )
Исправления ошибок
Предотвращён вызов Object.keys для null (1217 )
Невозможно было нажать на кольцевую диаграмму при отсутствии фильтров (1213 )
Увеличен лимит системного промпта (1210 )
Удалено неверное событие приложения full-page-search (1209 )
Обеспечено завершение работы пула потоков (1207 )
Предотвращено повторное рендеринг полей в Object (1205 )
Ошибка в тесте подписей изображений (1195 )
Необходимо создавать модель при тестировании нового эмбеддинга (1192 )
Различные проблемы с управлением LLM и сортировкой (1186 )
Поддержка сортировки AI и рефакторинг функциональности поиска (1175 )
Предотвращено двойное экранирование фильтров (1179 )
Используется route для ссылок боковой панели администратора анализа настроений (1160 )
Последующие результаты полного поиска должны повторно запускать обнаружение (1156 )
Устаревшие модели рассуждений не работали, отсутствовали параметры провайдера (1149 )
Изменения UX
Преобразование обзора анализа настроений в горизонтальные полосы (1216 )
Перемещение AI-поиска в сторону на больших экранах (1196 )
Добавлены ссылки на анализ настроений в боковую панель администратора (1158 )
Обновлены шаблоны LLM Sambanova (1157 )
Более плавное потоковое воспроизведение для обнаружений (1154 )
Добавлено описание в навигацию конфигурации (1153 )
Улучшения в отчёте анализа настроений (1150 )
Производительность
Перемещение анализа настроений в очередь sidekiq с низким приоритетом (1173 )
discourse-akismet
Новые функции
Отправка электронной почты удалённому пользователю (167 )
discourse-algolia
Изменения UX
Удалена старая ссылка на форум Algolia из README (118 )
discourse-assign
Новые функции
Добавлен фильтр “assigned:<name>” (на странице /filter) (648 )
Исправления ошибок
Неправильное использование prioritize_full_name_in_ux заменено на prioritize_username_in_ux (645 )
Обеспечено соблюдение плагин назначений настройки сайта prioritize_full_name_in_ux (632 )
Разрешено назначать пользователя на сообщение и тему (638 )
Изменения UX
Добавлен класс к элементам списка назначенных тем (649 )
После 08d99dc мы можем удалить отдельное назначение цвета (647 )
Обновление для нового разделителя тегов ядра (639 )
discourse-authentication-validations
Исправления ошибок
Сломанные тесты из-за изменения пути администратора (34 )
discourse-cakeday
Исправления ошибок
Учёт скрытия профиля пользователя при отображении даты рождения и cakeday (152 )
discourse-calendar
Новые функции
Добавлен выход плагина в модальное окно/конструктор событий (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
Ограничение стилей трансляций темами трансляций (48 )
discourse-lti
Исправления ошибок
Добавлен заголовок Content-Type, чтобы явно указать браузеру парсить пересланный ответ как HTML (70 )
discourse-microsoft-auth
Новые функции
Поддержка Single Tenant для плагина аутентификации Microsoft (67 )
discourse-reactions
Изменения UX
Применён опциональный border-radius ядра к кнопке (358 )
Страница активности пользователей реакций показывает имена при упоминаниях, если настройка сайта истинна (355 )
discourse-solved
Новые функции
Показывать «отмечено как решённое» в первом сообщении, когда тема решена (343 )
Исправления ошибок
Миграция выполнялась только для первой партии (344 )
Изменения UX
Лучшее выравнивание и отступы для «отмечено как решённое» (346 )
discourse-tooltips
Исправления ошибок
Выравнивание ссылки темы со статусами темы (88 )
discourse-translator
Новые функции
Улучшен парсинг перевода через структурированные выходные данные (257 )
Добавлены скрытые настройки для ограничения области автоматического перевода (255 )
Разрешено ручное переводить непереведённые сообщения в режиме inline-translation (230 )
Исправления ошибок
Используется is_a? вместо is_a для определения класса (260 )
Разделение контента для перевода перед отправкой (249 )
Использованы специфичные промпты для заголовков тем (252 )
Отменён перевод raw для провайдеров переводчика, так как они удаляют переносы строк (250 )
Кнопка «Показать оригинал» отображается только в темах, где есть переведённый контент (240 )
Неверное отображение языков с использованием несимволов (238 )
Разрешено удаление пользователя (236 )
Не позволять появляться, если сообщение от бота (228 )
Отсутствие scope в сериализаторе приведёт к сбою отчётов (225 )
Обеспечено, что переведённый контент безопасен для рендеринга (220 )
Украсить заголовки при использовании экспериментального перевода тем (224 )
Не возвращать AI-контент, если он не в <output> (223 )
Изменения UX
Квадратная кнопка «Показать оригинальный контент» на мобильных устройствах (239 )
Фильтрация только переведённых языков для переключателя языков (235 )
Предотвращение вопросов пользователей о том, почему не происходит обратное заполнение (233 )
Удаление мерцания , когда язык сообщения ещё не определён (229 )
discourse-user-notes
Изменения UX
Обновление эмодзи, лучшее соответствие иконки (122 )
Все функции и исправления
Новые функции
Включение полноэкранного входа по умолчанию (31771 )
Плотные списки по умолчанию в богатом редакторе (31969 )
Отправка электронной почты удалённому пользователю (31947 )
Синхронизация статуса для проверки (31901 )
Добавлена настройка для предотвращения использования чата анонимными пользователями (31842 )
Разрешено добавлять участников в новые каналы личных сообщений 1-на-1 (31948 )
Добавлено отслеживание статистики автоматизации в Автоматизацию (31921 )
Введён баннер предупреждения о прекращении поддержки Safari 15 (31928 )
Улучшен триггер создания/редактирования сообщения в автоматизации (31900 )
Разрешено вводить/вставлять цвета в редакторе палитры (31811 )
Отображение всплывающего уведомления после завершения действия проверки. (31786 )
Добавлен приветственный баннер в ядро (31516 )
Добавлено правило ввода для горизонтальной линии в богатом редакторе (31788 )
Введена новая область конфигурации цветовых палитр (31742 )
Добавлено расширение богатого редактора details (плагин) (31718 )
Добавлено расширение богатого редактора spoiler (плагин) (31717 )
Добавлено расширение богатого редактора check (плагин) (31716 )
Добавлено расширение богатого редактора poll (плагин) (31715 )
Добавлено расширение богатого редактора local-dates (плагин) (31714 )
Добавлено расширение богатого редактора trailing-paragraph (31713 )
Добавлено расширение богатого редактора onebox (31691 )
Улучшены триггеры автоматизации post_created_edited (31694 )
Настраиваемый разделитель тегов с преобразователем значений в правильном HTML (31674 )
Добавлено расширение богатого редактора typographer-replacements (31182 )
Добавлено расширение богатого редактора html-block (31181 )
Добавлено расширение богатого редактора html-inline (31180 )
Добавлено расширение богатого редактора code-block (31179 )
Обработка формата URL YouTube Live (31673 )
Сохранение версии редактора и информации об устройстве в статистике сообщений (31600 )
Добавлено расширение богатого редактора table (31153 )
Добавлено расширение богатого редактора strikethrough (31152 )
Добавлено расширение богатого редактора quote (31151 )
Добавлено расширение богатого редактора link (31150 )
Добавлено расширение богатого редактора image (31146 )
Добавлено расширение богатого редактора emoji (31144 )
Добавлено расширение богатого редактора mention (31142 )
Добавлено расширение богатого редактора hashtag (31141 )
Добавлено расширение богатого редактора underline (31139 )
Отображение слов из списка наблюдения, которые привели к флагу сообщения. (31435 )
Переименованы настройки логотипов администратора (31554 )
Экспериментальные улучшения поиска в админке, раунд 1 (31441 )
Разрешено администраторам доступ к групповым чатам (31440 )
Добавлено поле поиска в заголовок (31447 )
Ограничение триггера создания/редактирования сообщения группой (31523 )
Разрешено веб-хукам входящих сообщений чата работать без расширения .json (31497 )
Исправления ошибок
Просмотр неправильного периода в statsText (31986 )
URL фонов аватаров, профилей и карточек в DiscourseConnect (31956 )
Тёмный логотип для мобильных устройств теперь использует тёмный логотип для настольных устройств в качестве резервного (31953 )
Ревизии тегов нуждаются в пустой обёртке (31938 )
Перенаправление маршрута черновиков активности пользователя (31949 )
Удаление автоматизации не работало (31945 )
Ввод поиска закладок нельзя очистить с помощью Backspace при наличии ?q= (31919 )
Предотвращение краха DiscourseHub из-за не-RGB цветов фона заголовка (31929 )
Предотвращено повторное рендеринг полей в Object (31916 )
Добавлены преобразователи значений для приветственного баннера и поиска (31917 )
Увеличена длина столбца uploads.origin до 2000 для поддержки более длинных предварительно подписанных URL S3 для загрузок пользователей. (31803 )
Принудительная пагинация только если более 1000 подкатегорий (31507 )
Вставка URL в богатый редактор при частичном выделении абзаца (31906 )
Восстановлена старая страница тем/компонентов администратора (31887 )
Безопасный перезапуск Sidekiq при высоком использовании памяти (31883 )
Не вызывать ошибку после удаления первого сообщения с настроенным веб-хуком (31902 )
Обновление группы без доменов электронной почты (31896 )
Twitter_summary_large_image переименован в x (31870 )
Исправлен сломанный диалог автоматического добавления участников в группу (31854 )
При отображении проверяемого элемента не добавлять заголовок к контенту (31851 )
Предпросмотр лайтбокса загрузчика для новых изображений (31762 )
Использованы имена скриншотов тем в полях тем (31852 )
Удалён диалог отмены черновика (31828 )
Заменён положительный lookbehind в правиле ввода чеклиста (31827 )
Обеспечено соблюдение порядка в PostsController#replies (31826 )
Удвоен тайм-аут ожидания доставки почты в email_change_spec.rb (31818 )
Неверное количество пользователей в группе личных сообщений чата (31813 )
Копирование изображения из cooked в богатый редактор (31804 )
Обеспечено, что контекст чата передается в выборщик эмодзи (31794 )
Сделано изменение SmallUserList обратно совместимым (31790 )
Отключён переключатель редактора композитора при загрузке (31789 )
Использован virtualElementFromTextRange для автозаполнения эмодзи чаще (31783 )
Обеспечено корректное завершение аутентификации при переходе через /user-api-key/new для новых пользователей (31759 )
Добавлены метаданные в RSS-канал /hot (31766 )
CTA электронного письма уведомлений от системного пользователя (31726 )
При тестировании нескольких слов с флагом, убедитесь, что тест соответствует ожидаемому порядку слов. (31758 )
Ограничение перенаправления referrerUrl URL-адресами тем (31751 )
Показ общего количества участников при удалении группы (31699 )
Использовано имя файла как alt для загрузок изображений по прямой ссылке (31651 )
Удалена настройка admin_sidebar_enabled_groups (31693 )
Перенаправление на родительский тег при посещении страницы синонима (31688 )
Не разрешать нечленам канала писать сообщения в потоках (31697 )
Zlib может вызывать BufError во время asset:precompile (31398 )
Обнаружение циклов работает как ожидалось и не требует логирования (31686 )
Если у тега есть описание, используйте его для meta description. (31689 )
Ошибка аутентифицированных onebox x.com (31690 )
Обеспечено центрирование индикатора загрузки выборщика эмодзи (31676 )
Обеспечено выполнение миграции reviewable.type_source после развертывания. (31663 )
Обеспечено корректное обработка отложенных сообщений со словами наблюдения. (31641 )
Показывать небольшой список пользователей только если у пользователей есть длина (31631 )
Лучшая обработка ссылок href в боковой панели администратора (31575 )
Исправлен ключ перевода для заголовка страницы палитр цветов администратора (31587 )
Политика кросс-доменного открывателя должна применяться к публичным ответам об ошибках (31559 )
Дублирующаяся ошибка для сообщений чата для сообщений только с загрузками (31539 )
Ошибка при выходе из группового канала личных сообщений (31537 )
Не прикреплять изображения, которые не отображаются в дайджесте электронной почты (31525 )
Отмена «DEV: удалить миксин PasswordValidation (#31520 )» (31536 )
Разрешены onebox без описания (31518 )
Исключены ссылки из скрытых сообщений в сводке пользователя (31504 )
Не добавлять суффикс _pm к ключу локали, если электронное письмо от системного пользователя (31505 )
Исключены боты из недоступных/недостижимых упоминаний (31458 )
Использован синтаксис Markdown []`()` для ссылок вместо <>`` для нарративного бота (31496 )
Ошибка No method в WebhooksController#sendgrid (31495 )
Включена причина блокировки, когда администратор видит пользователя (31493 )
Шаг onebox Discobot иногда не работал (31472 )
Возврат к имени пользователя, если имя пустое (31481 )
Включена локаль в URL extra-locales (31480 )
Включён хост в URL extra-locales (31477 )
Отложенное дайджестное электронное письмо чата (31255 )
Обеспечено, что уведомления о множественных лайках соблюдают настройку prioritize_full_name_in_ux (31292 )
Изменения UX
Применение изменений в реальном времени при редактировании активной палитры (31874 )
Регулировка высоты редактора кода при разворачивании (31971 )
Регулировка border-radius для кнопок «Ответить здесь» (31978 )
Улучшен CSS затухания навигации (31975 )
Добавлена отсутствующая переменная border-radius (31952 )
Показ процента прогресса загрузки для лучшей обратной связи (31923 )
Улучшено именование настроек анонимного режима (31832 )
Улучшен UX страницы отправки токена 2FA (31918 )
Исправлены различные проблемы UX с ярлыками поиска (31903 )
Добавлен мини z-index в приветственный баннер для исправления переполнения панели результатов… (31927 )
Специфичный для редактора getCaretCoords для позиционирования выборщика эмодзи в автозаполнении «ещё» (31884 )
Добавлен разделитель для «Узнать больше…» на страницах администратора (31898 )
I18n-настройки тем и компонентов (31897 )
Удалён цвет фона в информации о поиске (31895 )
Избегание автозаполнения/правил ввода в inline-коде богатого редактора (31836 )
Сохранение существующих отметок при вставке URL для создания ссылки в богатом редакторе (31814 )
Настройки поиска в заголовке (31863 )
Снова скрыто поле загрузки (31861 )
Улучшено состояние загрузки при изменении списка пользователей администратора (31856 )
Рефакторинг, удаление, очистка (31839 )
Удалён цвет фона в индикаторе присутствия (31835 )
Удаление частичного :emoji при добавлении эмодзи из выборщика (31810 )
Настройки страниц тем/компонентов при использовании боковой панели администратора (30953 )
Создание em-dash из en-dash плюс дефиса в богатом редакторе (31787 )
Добавлены title и aria-label в переключатель md/rich редактора (31784 )
Удалено автоматическое преобразование из .. ->` … (31770 )
Удалено принудительное блочное отображение в dmenu (31768 )
Восстановлен разделитель тегов CSS для onebox Discourse (31756 )
Ограничение состояний кнопок для сенсорных устройств (31731 )
Улучшен компонент загрузки изображений (31668 )
Показ режима scope в списке ключей API (31605 )
Показ временной шкалы, когда предпросмотр композитора скрыт (31708 )
Скрыт разделитель тегов для стилей box/bullet (31709 )
Регулировка положения прогресс-бара, когда предпросмотр композитора скрыт (31679 )
Удалён контекст на канал для избранных эмодзи (31671 )
Удалён префикс fa- в описании настройки svg_icon_subset (31581 )
Удалены отступы в разделе карточки администратора (31666 )
Переключатель раздела карточки (31644 )
Добавлена левая граница к отступному полю и обновлен курсор для согласованности (31643 )
Отображение HTML-тегов в причине блокировки (31598 )
Настройка стиля кнопки сноски (31595 )
Rich text для review_process_description (31594 )
Исправлен стиль кнопок отслеживания уведомлений (31592 )
Упрощён редактор тем администратора (31561 )
Добавлен рекомендуемый размер изображения для логотипов категорий (31574 )
Улучшения макета выпадающего списка поиска (31568 )
Равномерное распределение пространства навигации для выпадающих списков и кнопок (31545 )
Добавлено описание скрипта автоматизации для отправителя личных сообщений (31478 )
Исправлены переводы страницы конфигурации флагов (31476 )
Изменения безопасности
Мьютекс вокруг добавления пользователей в групповой канал личных сообщений
Учёт предпочтения разрешения личных сообщений для личных сообщений
Производительность
Пропуск ленивой загрузки изображений в предпросмотре композитора (31955 )
Удалены кэши из Category.subcategories & Category.descendents (31829 )
Оптимизация Category.subcategories (31802 )
Оптимизация вычисления подкатегорий для состояния отслеживания тем (31801 )
Улучшена производительность перемещателя имён пользователей (31517 )
Установлено cluster_concurrency для Jobs::UpdateUsername равным 1 (31492 )
Перемещение дайджеста extra-locale из параметра запроса в путь (31479 )
Доступность
Улучшен контраст для текста помощи и опционального текста FormKit (31645 )
Чтение того, кто оценил/прочитал сообщение, при нажатии на счётчик (31549 )
Сохранение фокуса на выделенном сообщении, чтобы избежать скачка прокрутки (31547 )
Добавлена обёртка aria-hidden="true" вокруг символа нулевой ширины в кнопках (31544 )
9 лайков