3.5.0.beta2: Очередь рецензирования, приветственный баннер, админ-интерфейс и многое другое

Новые функции в 3.5.0.beta2

Очередь проверки

Мы начали внедрять серию улучшений в очередь проверки, где модераторы могут просматривать и обрабатывать помеченный контент.

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

  • Если пост помечен из-за совпадения с отслеживаемыми словами, теперь перечисляются ответственные слова, чтобы сразу было понятно причина пометки.

Приветственный баннер

Мы добавили новую функцию приветственного баннера для приветствия участников и предоставления им возможности искать контент на сайте. Чтобы включить её, выберите настройку сайта Включить приветственный баннер.

Интерфейс администратора

Мы продолжаем быстро улучшать интерфейс администратора. Вот три ключевых улучшения:

  • Загрузка и управление логотипами вашего сайта стали проще благодаря заново разработанной и упорядоченной странице брендинга. Логотипы, которые, по нашему мнению, должны быть у каждого сайта, выделены, а опциональные логотипы убраны в отдельный раздел.

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

  • Если вы любите работать с кодом темы для редактирования HTML и CSS, вам понравится улучшенный интерфейс редактирования тем. Мы скрыли редко используемые поля за переключателем, добавили более подробные описания и теперь всегда отображаем описания вверху, а не за всплывающими подсказками.

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

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

14 лайков

И даже больше!

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

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

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)
  • Не позволять :globe_with_meridians: появляться, если сообщение от бота (228)
  • Отсутствие scope в сериализаторе приведёт к сбою отчётов (225)
  • Обеспечено, что переведённый контент безопасен для рендеринга (220)
  • Украсить заголовки при использовании экспериментального перевода тем (224)
  • Не возвращать AI-контент, если он не в <output> (223)

Изменения UX

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