3.4.0.beta2: Улучшенная статистика просмотров страниц, несколько групп модераторов категорий, отслеживание тем чата и многое другое

Новые функции в версии 3.4.0.beta2

Улучшенная статистика просмотров страниц с новым отчётом о трафике сайта

Мы добавили новый отчёт «Трафик сайта» на панель администратора, который подчёркивает просмотры страниц со стороны пользователей и по умолчанию скрывает трафик от поисковых роботов и других источников, таких как боты. Это теперь даёт вам гораздо более точную оценку трафика на ваш сайт: от зарегистрированных участников до анонимных посетителей. Узнать больше…

Возможность следить за чат-ветками

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

Возможность назначать несколько групп модераторами для категории

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

Новая настройка для исключения групп со страницы /about

Теперь сайты могут скрывать определённых пользователей из раздела администраторов и модераторов на странице /about, добавляя их в группу, включённую в настройку сайта «about page hidden groups» (скрытые группы на странице о нас). Это позволяет сайтам лучше выделять активных администраторов сообщества, скрывая тех, кто в основном выполняет технические функции. Узнать больше…

image

Новое расположение помощника ИИ в редакторе

Помощник ИИ перемещён в панель инструментов редактора для большей согласованности с другими опциями редактора и чтобы не прерывать процесс написания и редактирования текста пользователем.

Опция использования полных имён в заголовках личных сообщений чата

В заголовках каналов личных сообщений чата теперь используются полные имена вместо имён пользователей для сайтов, у которых уже настроены соответствующие предпочтения. Если полное имя недоступно, заголовки по-прежнему будут использовать имя пользователя. Узнать больше…

Возможность отклонять уведомления администраторов

Администраторы теперь могут отклонять уведомления, отображаемые на панели администратора.

Это скриншот веб-страницы с настройками, связанными с обновлением программного обеспечения или конфигурацией. (Подписано ИИ)

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

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

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

  • Отказ в обслуживании (DoS) из-за отсутствия ограничений на ответы к сообщениям (CVE-2024-43789)
  • Обход проверки адресов электронной почты через закодированные адреса (CVE-2024-45051)
  • Предотвращение фильтрации списка тем по скрытым тегам для неавторизованных пользователей (CVE-2024-45297)
  • XSS через фрагменты чата при отключённом CSP (CVE-2024-47772)
  • Отравление анонимного кэша через XHR-запросы (CVE-2024-47773)
14 лайков

Ещё больше!

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

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

discourse-activity-pub

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

  • Добавление тегов в административном интерфейсе (116)
  • Поддержка нескольких групп модерации в категории (114)

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

  • Статический ID для типа действия «лайк» (112)

discourse-ai

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

  • Принудительное использование инструментов LLM (818)
  • Автоматическое скрытие постов с помощью LLM-триажа (820)
  • Добавлен провайдер Ollama (812)
  • Поиск RAG внутри инструментов (802)
  • Базовая поддержка моделей GPT-o (804)
  • Делает поддержку инструментов полиморфной (798)
  • Добавлен провайдер LLM SambaNova (797)
  • Отключение ограничения частоты запросов при пропуске hyde (793)
  • Более точные и быстрые заголовки (791)
  • Область действия API для семантического поиска (785)
  • Плавная анимация потоковой передачи для суммирования (778)
  • Улучшение поиска по настройкам сайта (780)
  • Начальная поддержка LLM с заданными параметрами (seeded) (756)
  • Поиск на основе эмбеддингов без hyde (777)
  • Правило триажа может пропускать посты, созданные через email (775)

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

  • AI Helper не отображается на iPad (805)
  • Закрытие модального окна диффа вместе с меню композера на мобильных устройствах (803)
  • Горячие клавиши должны быть специфичны для платформы (801)
  • Поддержка поиска настроек без учёта регистра (795)
  • Отображение кэшированных сводок с помощью нашего нового стримера (792)
  • Ранний выход, если в чат-потоке нет сообщений (789)
  • Корректное отображение ошибок, когда сначала нужно отключить родительский модуль (788)
  • Приведение значения перед приведением параметра hyde к нижнему регистру (787)
  • Мы никогда не переиндексировали старый контент (786)
  • Предотвращение проверки правописания при отсутствии контента (779)

Изменения UX

  • Обновление иконки и текста для копирования сообщения (815)
  • Перемещение шаблонов на вкладку основной конфигурации LLM, изменение стиля (813)
  • Проблема с z-index помощника AI в композере (809)
  • Учёт высоты композера при расчёте максимальной высоты для сводки темы (806)
  • Улучшение расположения всплывающих сообщений (toast) (800)
  • Стилизация DMenu помощника AI в постах (770)
  • Замена иконки «share» на «share-alt» (784)
  • Контейнер сводки должен быть фиксированным, а не растягивающимся (783)

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

  • Ускорение спецификаций (794)

discourse-assign

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

  • Если группа удалена, также удалить назначения (592)

discourse-calendar

Изменения UX

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

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

  • Исправление XSS в названии события календаря (607)

discourse-category-experts

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

  • Добавлено событие WebHook для неподтверждённых постов «Category Experts» (161)
  • Добавлено событие WebHook для подтверждённых постов «Category Experts» (156)

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

  • Отправка события WebHook для неподтверждённого поста при создании нового поста (162)

discourse-chat-integration

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

  • Добавлена ссылка на пост интеграции чата (216)

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

  • Исправление метода full_url в ChatIntegrationReferencePost для возврата правильного URL (220)
  • Откат перемещения chat-integration в discourse-automation (219)
  • Откат перемещения chat-integration в discourse-automation (214)

discourse-data-explorer

Изменения UX

  • Автоматическое приведение к нижнему регистру в explorer-schema (325)

discourse-encrypt

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

  • Добавлен отсутствующий обработчик событий (336)
  • Ошибки могут быть null-подобными (334)

discourse-gamification

Изменения UX

  • Преобразование форм лидерской доски администратора в FormKit (157)

discourse-livestream

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

  • Обновление чата при изменении категории темы (33)

discourse-patreon

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

  • Использование текущего логотипа Patreon для входа через социальные сети (145)

discourse-reactions

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

  • Удаление ненужного вызова includes (309)

discourse-salesforce

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

  • Использование правильного поля user_id из результата авторизации (90)
  • Удаление ошибочно добавленного сообщения «App not approved» (89)

discourse-saml

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

  • Обновление ruby-saml до версии 1.17.0, исправляющей CVE-2024-45409 (104)

discourse-solved

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

  • Поддержка нескольких групп модерации в категории (307)

discourse-staff-alias

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

  • Преобразование типа в параметрах whisper (75)

discourse-subscriptions

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

  • Перенаправление на страницу таблицы цен при включении (239)
  • Платежи не отображаются для пользователей (233)
  • Создание клиента для разовых покупок по таблице цен (232)

discourse-translator

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

  • Добавлен ProblemCheck для Google (167)

discourse-zoom

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

  • Добавление описания Zoom и местоположения в Google Календарь (87)

docker_manager

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

  • Удаление привязки версии <3.4.0.beta1 (241)

Изменения UX

  • Отключение уведомлений об обновлении pnpm в журналах сборки (240)

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

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

  • Ограничение сжатия изображений на стороне клиента в Safari до версии >= 18 (28373)
  • Улучшение подавления для администраторов при необходимости (29041)
  • Поддержка тега mark в сообщениях чата (28949)
  • Увеличение длины имени в автоматизации (28945)
  • Добавлена возможность отклонять уведомления администратора (28916)
  • Разрешение имён в заголовке канала чата (28843)
  • API панели инструментов поддерживает пользовательское действие для горячих клавиш (28883)
  • Добавлена настройка для исключения групп со страницы /about (28809)
  • Преобразование интерфейса плагина чата в соответствии с новыми рекомендациями по отображению плагинов и административному интерфейсу (28632)
  • Переключение на новые методы измерения и отчётов о просмотрах страниц (28729)
  • Добавлено событие WebHook для неподтверждённых постов «Category Experts» (28802)
  • Логирование изменений групп тегов в журнале действий персонала (28787)
  • Звук чата воспроизводится только тогда, когда показана иконка значка чата (28387)
  • Добавление пользователя в событие topic_tags_changed (28714)
  • Добавлена ссылка «Редактировать эту страницу» в верхней части новой страницы /about (28766)
  • Поддержка назначения нескольких групп модераторами в категории (28655)
  • Добавлено событие WebHook для подтверждённых постов «Category Experts» (28525)
  • Добавлена возможность отслеживать потоки чата (28639)
  • Триггер создания/редактирования поста может пропускать посты, созданные через email (28615)

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

  • Пропуск кэширования сгенерированного токена базового секретного ключа, если skip_redis равен true (29029)
  • Скрипт импорта не устанавливал атрибут public для опросов (28864)
  • Создание автоматизации с включённым forced_triggerable (29030)
  • Исправление сломанных действий проверки на стороне клиента (29025)
  • Нескоординированная страница конфигурации плагина outlet действий (29026)
  • Пользовательское имя флага должно быть уникальным (28869)
  • Безвозвратное удаление постов удалённых пользователей (28992)
  • Отсутствие ошибки при некоторых поисковых запросах
  • Выравнивание .badge-posts в мобильном списке тем glimmer (28959)
  • Адекватная обработка неподключённых проверок проблем (28771)
  • Отображение меню администратора темы, если разрешено разделение/объединение (28937)
  • Предотвращение выбора статуса пользователя в упоминаниях (28944)
  • Поддержка геттеров в контексте hbr #each (28941)
  • Повторная попытка обновления цвета фона webview (28912)
  • Предотвращение зависания повторяющихся автоматизаций при определённых условиях (28913)
  • Не показывать перемещение темы для личных сообщений для TL4 (28871)
  • Ошибка при перемещении состояния уведомлений по умолчанию для группы (28910)
  • Удаление анонимных пользователей из каталога пользователей (28892)
  • Нестабильные спецификации флагов системного администратора (28873)
  • Исключение неактивных и заглушенных пользователей из статистики страницы /about (28877)
  • Регрессия в коротком описании на странице административных значков (28884)
  • Поддержка поля даты в объекте страницы FormKit (28872)
  • Неправильные заголовки в двух компонентах (28865)
  • Выравнивание кнопки массовой награды с другими кнопками действий в заголовке (28859)
  • Использование пользовательского префикса для пользовательских флагов (28839)
  • Ошибки могут быть null-подобными (28826)
  • Список голосовавших в опросах не разворачивался корректно (28823)
  • Валидация лимита шаблонов форм (28791)
  • Стилизация списка предварительного просмотра опроса: удаление лишних маркеров (28592)
  • Предотвращение ошибки ajax «канал чата не найден» (28818)
  • Добавление «in:first» в поиск категории в сводке пользователя (28688)
  • Предотвращение сдвига макета из-за длины описания локали (28807)
  • Удаление вызова super, нарушающего работу, в компоненте scroll-tracker (28810)
  • Открытие файловых дескрипторов «точно в срок» во время миграции S3 (28806)
  • Замена shield-blank на shield-halved для Font Awesome (28804)
  • Запрошенные изменения от разработчика (28784)
  • Сброс кэша после загрузки флагов (28801)
  • Поддержка поля groups в post_created_edited (28783)
  • Поддержка поля groups в post_created_edited (28773)
  • Добавление футера с информацией о трафике на новую страницу /about (28779)
  • Переключение ящика чата в списке потоков канала (28759)
  • Создание автоматизации без скрипта должно вызывать ошибку (28752)
  • Обеспечение рендеринга плейсхолдеров в поле сообщения (28753)
  • Предотвращение переполнения статических страниц на некоторых устройствах (28751)
  • Не использовать ID поста как задержку сворачивания временной шкалы (28712)
  • Вход по ключу-паролю, когда Discourse используется как провайдер SSO (28672)
  • Предотвращение личных сообщений большим группам (28681)
  • Возврат правильных результатов при поиске темы на японском языке
  • Сохранение оригинальных URLParams в элементе навигации (28696)
  • Обеспечение уничтожения глобальных уведомлений при создании поста (28684)
  • Обеспечение того, что валидатор по умолчанию обрабатывает 0 (28686)
  • Корректная передача updateGroupings в модальное окно (28683)
  • Nonce CSP для Mini-profiler в режиме отчёта только (28664)
  • Позиционирование выбора эмодзи в чате (28643)
  • Шум в логах почтового сервиса чата (28616)
  • Изменение eq на match_array в topic_tags_changed_spec.rb для решения нестабильного теста (28640)
  • Обеспечение использования кэша в About#stats (28634)
  • Использование .login-right-side вместо .has-alt-auth (28628)
  • Не требовать 2FA при создании учётной записи через OAuth (28625)
  • Корректная фильтрация закладок пользователя (28612)
  • Восстановление propertyEqual после преобразований native-class (28605)
  • Корректный рендеринг редактора Ace в FormKit (28601)
  • Опрос: обеспечение обработки результатов ранжированного выбора вариантов с форматированным текстом и ссылками (28195)
  • Суммирование просмотров страниц числами, а не строками (28596)
  • Нестабильный тест флагов (28591)
  • Корректное применение модификатора translate (28520)

Изменения UX

  • Улучшение нижнего отступа индекса чата на мобильных устройствах (29086)
  • Мини-рефакторинг индекса чата (29082)
  • Изменение ссылки для обмена в Twitter на X (29056)
  • Предотвращение переполнения страницы заголовком потока пользователя (29032)
  • Добавление метки для кнопки удаления собственного поста в очереди проверки (28991)
  • Корректное описание настройки allowed_iframes (28997)
  • Небольшие исправления мобильного административного интерфейса (29028)
  • Удаление псевдонима из заголовков каналов прямого сообщения чата (28958)
  • Тонкая настройка стиля композера чата (28938)
  • Небольшое изменение цвета кнопки вставки в композере чата (28904)
  • Сортировка каналов чата по активности в настольном ящике (28822)
  • Обновление стиля фокусированного состояния композера чата (28900)
  • Добавление ссылки на документацию режима Bootstrap (28898)
  • Ссылки на разделы в руководстве по началу работы (28882)
  • Инструкция для 1Password игнорировать поле ввода имени ссылки (28559)
  • Исправление запутанного позиционирования «претендовать на проверяемое» (28870)
  • Исправление наложения фильтров отчётов администратора (28875)
  • Исправление двойного элемента li в мобильном контроле списка (28840)
  • Обновление баннера для обработки адаптивных изображений с масштабированием соотношения сторон (28825)
  • Предотвращение видимого контура фокуса на мобильных устройствах (28815)
  • Скрытие «другого» и «краулерного» трафика сайта на странице отчёта (28817)
  • Добавление URL «Узнать больше» для страницы флагов администратора (28816)
  • Добавление описания в область конфигурации о странице (28790)
  • Обновление до Font Awesome 6.6.0 (28778)
  • Исправление ссылки на мастер в руководстве по началу работы (28768)
  • Удаление класса btn-default из выпадающего списка отслеживания потоков чата (28789)
  • Применение компонента заголовка страницы администратора (28767)
  • Изменение типа предупреждения организации с error на info (28762)
  • Добавление ссылок на контрольный список начала работы (28761)
  • Обновление сортировки каналов чата (28760)
  • Исправление отступов эмодзи в заголовке канала чата (28756)
  • Увеличение видимости непрочитанных каналов в ящике чата (28731)
  • Применение административного интерфейса к значкам (28724)
  • Обновление имени группы чата и плейсхолдера (28703)
  • Обновление текста post_menu и post_menu_hidden_items (28723)
  • Избегание мигания ошибки при загрузке шаблона формы (28700)
  • Корректировки для изображения баннера на странице о (28692)
  • Изменение списка плагинов администратора в соответствии с рекомендациями UI (28478)
  • Добавление описаний для автоматических групп и индикатора автоматической группы (28630)
  • Изменение селектора карточки пользователя на новый идентификатор (28641)
  • Добавление индикатора прогресса в процесс регистрации (27694)
  • Добавление ссылки на группу в строке разрешений категории (28560)
  • Исправление отступов в меню видов карты темы (28583)

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

  • Предотвращение фильтрации списка тем по скрытым тегам для неавторизованных пользователей
  • Блокировка регистраций для некорректных закодированных email-адресов
  • Добавление пагинации к ответам на посты
  • Корректный парсинг URL в выдержках чата

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

  • Кэширование сериализованных голосовавших на уровне просмотра темы (28894)
  • Обновление миграции для одновременного удаления индекса (28955)
  • Удаление настройки сайта user_search_similar_results (28874)
  • Более эффективное использование insertText в replaceText (28880)
  • Предзагрузка опций пользователя, когда статус включён (28827)
  • Предзагрузка voters_count и has_voted (28808)
  • Отказ от инициализации для каждой БД, если установлен RAILS_DB (28668)

Доступность

  • Добавление aria-label для ссылки профиля пользователя в списке тем (29088)
  • Объявление подтверждения «ссылка скопирована!» для программ чтения с экрана (29058)
10 лайков