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

Ещё больше!

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