3.5.0.beta5: Улучшен поиск в админке, исследования форума с ИИ, упрощена настройка внешнего вида сайта и разработка плагинов

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

Улучшение административного поиска

Мы недавно выпустили новый полный административный поиск, позволяющий искать во всех разделах вашей админ-панели из одного места. В этом месяце мы потратили время на доработку его работы, чтобы сделать его более удобным и полезным. Административный поиск теперь легче найти в боковой панели, он отображает только поле поиска для более сфокусированных запросов и позволяет быстрее находить нужное.

Улучшение исследований форума с помощью ИИ

Плагин Discourse AI теперь включает новый персонаж «Исследователь форума». Этот персонаж обладает расширенными возможностями фильтрации и анализа, поддерживая теги, категории, даты, пользователей и ключевые слова. Он также будет более эффективно обрабатывать результаты исследований, предоставляя более быструю обратную связь по всем запросам.

Упрощение управления внешним видом вашего сайта

В рамках нашей постоянной работы по улучшению конфигурации внешнего вида сайта мы выпустили дополнительные улучшения, которые облегчают вам настройку внешнего вида сайта в соответствии с вашими предпочтениями. Настройки шрифтов и логотипов теперь проще найти в административной боковой панели, изображения легче загружать, а новая страница тем загружается быстрее. Кроме того, мы внесли изменения в мастер настройки и руководство «Начало работы» для новых сайтов, помогая администраторам быстрее и эффективнее переходить к конфигурации своего сайта.

Более удобное создание плагинов для разработчиков

Некоторое время назад мы представили новую схему type: object для настроек тем, позволяющую разработчикам тем хранить коллекцию объектов в формате JSON в базе данных. Теперь мы перенесли эту же схему настроек на плагины, позволяя разработчикам плагинов использовать этот более простой, чистый и удобный формат для хранения данных. Подробнее см. в запросе на слияние.

12 лайков

Ещё больше!

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

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

discourse-activity-pub

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

  • Добавлена поддержка вложений изображений (197)

discourse-ai

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

  • Добавлена анимация потоковой передачи дифференциалов (1355)
  • Добавлены участники и кнопка приглашения в диалоги ИИ (1354)
  • Тriage может скрывать сообщения после добавления их в очередь проверки (1348)
  • Разрешена передача атрибутов данных артефакту (1346)
  • Автодополнение хештегов и упоминаний для первого сообщения бота (1342)
  • Разрешено исследователю также исследовать конкретные темы (1339)
  • Персона исследователя форума для глубокого исследования (1313)
  • Поддержка примеров для персон (1334)
  • Улучшена потоковая передача дифференциалов для помощника композитора ИИ (1332)
  • Новый параметр для управления моделью переводов (1333)
  • Поддержка настраиваемых токенов размышлений для Gemini (1322)
  • Обеспечено, что исследователь и помощник GitHub знают дату (1312)
  • Принудительное использование форматов jpg/png для всех изображений (1309)

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

  • Закрытие меню ИИ останавливает воспроизведение аудио сообщения (1369)
  • Улучшение инструмента исследования — исправление фильтров тем (1368)
  • Более последовательное применение дифференциалов (1367)
  • Отсутствие ошибки при переходе от темы бота ИИ к обычной (1366)
  • Корректная передача tool_choice при использовании моделей Claude (1364)
  • Улучшение эффективности MessageBus и корректная остановка потоковой передачи (1362)
  • Обеспечение того, что объект обновления потока ограничен его исходной темой (1359)
  • Стабилизация алгоритма дифференциалов для потоковой передачи (1358)
  • Повторная попытка парсинга экранированного внутреннего JSON для обработки управляющих символов (1357)
  • Отсутствие обращения к nil при проверке схемы gemini (1356)
  • Добавлена безопасная навигация для условий включения сериализатора (1349)
  • Деликатная передача активов страницы обмена ИИ через CDN на сайтах с обязательным входом (1343)
  • Расхождения структурированного вывода (1340)
  • Тriage персон должна регистрироваться в автоматизации (1326)
  • Корректный формат промпта для img2text, используемого в нашем конвейере AI Bot PDF Rag (1323)
  • Не отображать пустое состояние при получении диалогов бота (1320)
  • Возврат структурированного вывода в режиме без потоковой передачи (1318)
  • Ошибка недопустимого доступа в логах (1317)
  • Обработка неожиданных ошибок при просмотре веб-страниц (1314)
  • Замена resource_url в системном промпте персоны (1310)

Изменения UX

  • Разрешены скруглённые углы (1365)
  • Не показывать предложения ИИ в композиторе, когда поля ввода отключены (1331)
  • Закрепить кнопку нового вопроса в верхней части боковой панели на мобильных устройствах (1329)
  • Применение стилей боковой панели диалога бота к боковой панели на мобильных устройствах (1328)
  • Настройки стилей для диалогов (1325)
  • Прекращение рендеринга ссылки «Назад на форум» (1319)

discourse-authentication-validations

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

  • Сломанный тест (43)
  • Сломанные тесты (41)

discourse-code-review

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

  • Удалена функция автоматической ссылки на коммиты (243)

discourse-data-explorer

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

  • Добавлен новый атрибут, необходимый при использовании базового сериализатора тем (375)

discourse-doc-categories

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

  • Сломанные тесты (38)

discourse-gamification

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

  • Ограничение проверки существования материализованного представления текущей схемой (203)

discourse-livestream

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

  • Удаление записи «TopicChatChannel» при удалении канала чата (55)
  • Сломанные тесты (53)

discourse-login-client

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

  • Новая конечная точка «revoke» (12)

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

  • Автоматическое пропускание подтверждения создания при включении плагина (11)

Изменения UX

  • Добавление намерения пользователя как параметра запроса (10)

discourse-preset-topic-composer

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

  • Сломанные тесты (48)

discourse-solved

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

  • Применение модификатора плагина для ограничения скорости контроллера ответов (369)

discourse-theme-creator

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

  • Исправление падающих тестов для редактора настроек темы схемы пользователя (111)

discourse-translator

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

  • Перевод тем по расписанию и при создании темы (291)
  • Автоматическое обнаружение и перевод постов в Post и PostLocalization (290)
  • Обнаружение локали и перевод постов из основной таблицы (287)

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

  • Ограничение перевода на публичные посты или посты определённого возраста (307)
  • Поддержка языка Microsoft Azure (306)
  • Подавление ошибок при переводе (299)
  • Отсутствие двойной установки куки (297)
  • Пропуск проверки при обновлении локали темы (293)
  • Переключение на StructuredOutput от DiscourseAi (288)

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

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

  • Улучшено отображение разнообразия эмодзи (32909)
  • Локализация баннеров также (32908)
  • Разрешено сворачивание композитора при отсутствии текста (32880)
  • Запуск события при удалении канала чата (32844)
  • Локализация отрывков тем также (32839)
  • Отображение локализованных постов и тем в зависимости от локали пользователя (32618)
  • Добавлена конечная точка show группы для поиска групп по ID вместо только имени слаг (32442)
  • Перенос объекта типа на настройки сайта (32706)
  • Добавление переводов к постам (32564)

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

  • Уточнение регулярных выражений триггеров автоматизации создания/редактирования постов (32944)
  • Пропуск импорта решённых тем, если плагин не установлен (32922)
  • Разблокировка социальной регистрации, когда имя требуется и `auth overrides… (32923)
  • Добавлена отсутствующая опция порядка «О группе» (32931)
  • Избегание бесконечного цикла, когда тег-синоним сам себе (32932)
  • Кнопка «Назад на форум» должна вести на форум, а не в чат (32913)
  • Предоставление RTL CSS для тем и компонентов (32916)
  • Отображение кнопки переключения локализации также на мобильных устройствах (32912)
  • Разрешение отказа от черновика с сохранением редактирования (32667)
  • Кнопка «Назад на форум» только из админки (32911)
  • Предотвращение двойной загрузки automation.index (32899)
  • Разрешение масштабирования изображений в чате (32891)
  • Исправление неработающих метки и описания в объектах типов для настроек сайта (32868)
  • Исправление ссылки на заголовок категории, обновляемой при изменении категории, добавление тестов (32840)
  • Избегание двойного перенаправления после установки темы (32876)
  • Регрессия полноэкранного композитора (32864)
  • Забытый фон (32857)
  • Заголовок страницы тем и компонентов (32856)
  • Возврат фильтра боковой панели (32837)
  • Добавлен отсутствующий перевод для действия проверяемого поста (32813)
  • Обеспечение того, что сначала изменена страница (32802)
  • HeaderSearch не всегда появляется при удалении welcomeBanner (32804)
  • Корректная обработка ошибок postcss для полей темы (32800)
  • Ожидание данных перед показом результатов поиска администратора (32796)
  • N+1 на странице тем администратора (32763)
  • Пропуск нестабильных тестов (32786)
  • Использование ожидателей capybara (32789)
  • Использование правильного ожидателя capybara (32788)
  • Попытка исправить нестабильность в медиа-обзоре (32787)
  • Попытка исправить нестабильность в статистическом тесте (32784)
  • Использование правильных ожидателей и API (32778)
  • Проверка скрытой боковой панели и удаление scrollLock при скрытии меню гамбургера (32775)
  • Ошибка настройки 2FA сразу после регистрации (32754)
  • Ссылка сброса пароля сломана для нештатного пользователя в диалоге подтверждения сессии (32765)
  • Разрешение существующим пользователям принимать приглашения, добавляющие их в группу (32762)
  • Корректная защита от отсутствия метода close (32760)
  • Добавлен отсутствующий search-input-wrapper (32749)
  • Привязка gem Bullet к совместимой версии (32724)
  • Это скрывало верхнюю часть композитора на iOS (32734)
  • Обеспечение возможности поиска одинаковых IP-адресов (32725)
  • Неправильный класс в файле таблицы стилей редактора настроек схемы (32715)
  • Проблема z-index поиска в заголовке на мобильных устройствах (32683)
  • Корректная перезагрузка страницы редактирования темы (32658)
  • Обеспечение корректной установки старого email при обновлении email (32309)
  • Правильная очистка кэша ExtraLocalesController для мультисайтов (32654)
  • Ссылка на раздел поддержки браузеров на сайте (32647)
  • Перенаправление на новую страницу тем после удаления (32638)
  • Приоритет страниц над другими категориями в поиске администратора (32614)
  • Обеспечение того, что hashtag_lookup возвращается к системному пользователю, если пользователь поста удалён (32466)
  • Не применять строгую загрузку к основному записи анонимного пользователя (32590)
  • Улучшения для поиска администратора (32574)
  • Значок не отображается как отключённый, когда он таков (32591)
  • Ключ оптимизированных изображений по формату (32575)
  • Автодополнение обрезается в богатом редакторе (32586)

Изменения UX

  • Обработка длинных URL в сетке тем с overflow-wrap (32942)
  • Улучшение UX, когда профили скрыты от анонимов (32938)
  • Добавлена ширина по умолчанию для модального окна (32937)
  • Обновление текста образовательных подсказок композитора (32933)
  • Анимация закрытия модального окна (32842)
  • Исправление недоступности нижних результатов поиска и кнопки «Ещё» (32883)
  • Соответствие иконки установки темы иконке компонента (32894)
  • Удаление фона при наведении на навигационную пилюлю (32893)
  • Ещё больше применения скругления границ (32892)
  • Переключение фокуса боковой панели на focus-visible (32882)
  • Установлен больший радиус скругления по умолчанию (32889)
  • Улучшение промежуточного состояния в процессе социальной регистрации (32887)
  • Исправление позиционирования индикатора загрузки (32885)
  • Недопустимое правило отмены ввода в чеклисте богатого редактора (32877)
  • Возврат стилей похожих тем (32866)
  • Новые стили для подсказок композитора (32843)
  • Обновление всплывающего окна несохранённых изменений (32849)
  • Исправление переполнения имени в карточке пользователя (32838)
  • Немедленное закрытие модального окна поиска администратора при выборе результата (32811)
  • Небольшое улучшение выбора даты на мобильных устройствах (32822)
  • Улучшение сообщения об ошибке при неудаче социального входа (32772)
  • Настройка стилей для подсказок композитора похожие темы + ограничение количества (32774)
  • Исправление выравнивания навигационных пилюль «Ещё тем» (32808)
  • Последующие исправления поиска для приветственного баннера (32776)
  • Согласование панели уведомлений с новыми стилями панели поиска (32753)
  • Улучшение отступов текста в элементах списка тем (32755)
  • Рефакторинг интерфейса редактирования заголовка темы (32339)
  • Более последовательный цвет наведения/фокуса в поиске администратора (32752)
  • Улучшение состояний фокуса в поиске администратора (32751)
  • Добавлена текстовая иконка Discourse (32744)
  • Упрощение поиска администратора, повышение доступности (32733)
  • Фокус на форме регистрации в процессе социальной аутентификации (32728)
  • Разделение логотипа и шрифтов администратора на отдельные страницы (32700)
  • Модальное окно наследует радиус скругления (32709)
  • Небольшие настройки стилей для экспериментальной функции перевода (32708)
  • Добавлен отсутствующий импорт в admin_base.scss (32707)
  • Добавлен фиксированный желоб полосы прокрутки для избежания скачков с модальными окнами (32702)
  • Рефакторинг CSS поиска + исправления (32401)
  • Всегда закрывать меню гамбургера при переходе в админку (32651)
  • Не всегда заполнять имя пользователя для сброса пароля (32646)
  • Не резервировать место для сообщения-подсказки на странице регистрации (32627)
  • Улучшение макета управления настройкой загрузки изображений (32626)
  • Включение описания пользовательского текстового поля в форму регистрации (32624)
  • Различные улучшения на новой странице палитры цветов (32597)
  • Композитор начинается с allowPreview по умолчанию false (32589)
  • Ссылка на /new-invite в руководстве по быстрому старту (32580)

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

  • Введение lazyHash и обновление вызовов PluginOutlet для его использования (32823)
  • Предотвращение N+1 на last_updated_by (32817)
  • Корректное использование предварительно загруженных ассоциаций (32814)
  • Исправление N+1 для плагина автоматизации (32810)
  • Улучшение производительности новой страницы списка тем (32641)

Доступность

  • Обновление доступных заголовков для более гибких переводов (32863)
7 лайков