3.3.0.beta3: Миниатюры видео, подтверждение настроек сайта, быстрый доступ к настройкам плагинов и многое другое

И не только!

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

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

discourse-adplugin

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

  • Показывать нерестриктированные объявления вместо того, чтобы не показывать их вообще (213)

discourse-ai

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

  • Пользовательские инструменты, определяемые пользователем (677)
  • Хранение параметров, специфичных для провайдера. (686)
  • Возможность выбора claude-3-5 для нативных инструментов (682)
  • Пресеты LLM для создания моделей (681)
  • Поддержка Claude 3.5 Sonnet через AWS Bedrock (680)
  • Разрешение доступа к закрытым темам, если это позволяет инструмент (673)
  • Опциональные блоки деталей инструментов (662)
  • Вызов функций Anthropic (654)
  • Добавлена нативная поддержка инструментов Cohere (655)
  • Улучшение инструментов (651)
  • Ограничение публичного шаринга на сайтах, требующих входа (649)
  • Добавлена поддержка всех визуальных моделей (646)
  • Добавлена поддержка соотношения сторон в DallE 3 (647)
  • Разрешение удаления пользовательских LLM. (643)
  • Автоматические подписи к изображениям (637)
  • Улучшение логирования путем включения имени LLM (640)
  • Использование DBreadcrumbsItem в админ-интерфейсе (631)
  • Тестирование конфигурации LLM (634)
  • Добавлена поддержка контекстуализации DM для бота (627)
  • Инструмент оценки JavaScript (630)
  • Установка учетных данных конечной точки напрямую из LlmModel. (625)
  • Механизм защиты от чрезмерной сортировки (626)

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

  • Отключенный чат ломает ai-chat-summarization (697)
  • Информация не работает, скрытые теги не исключаются из отчета (696)
  • Использование base64 закодированных изображений в AI Image Caption через LLaVa (693)
  • Никогда не предоставлять инструменты с невалидными строками UTF-8 (692)
  • Перемещение переключения пользователя бота в контроллер. (688)
  • При создании LLM мы не создавали пользователя (685)
  • Убедитесь, что LlmEnumerator всегда возвращает хеши значений с использованием символов (684)
  • Предупреждение SRV не должно срабатывать на совершенно новом LLM (679)
  • Опечатка при исключении персон из списка включенных ботов (671)
  • Корректное отображение поиска, ошибка при удалении XML (668)
  • Dall E / Artist сломаны, когда tool_details отключен (667)
  • Не помечать колонку как read only, чтобы определенные развертывания работали (663)
  • Summarize не работает, временно удалено (661)
  • Использование новых ключей цветов отчетов, определенных в discourse/discourse#27240 (660)
  • Отключение нативных инструментов для Anthropic Claude Opus (659)
  • Общий разговор AI Bot не учитывал CDN / Подпапку (657)
  • Удаление дублирующегося хлебного крошки в UI персоны (650)
  • Include_usage недоступен в Azure API. (648)
  • Перемещение логики проверки группы подписей изображений на серверную сторону (645)
  • Ответ сломан, когда включена автоподпись (642)
  • Исправление неверных ключей перевода (639)
  • Корректная реализация потоковой передачи Gemini (632)
  • Невзаимодействующие кнопки постов из-за подсветки Ask AI (635)

Изменения UX

  • Улучшение макета кнопки предложений в композиторе (678)
  • Показ кнопки подписи к изображению при наведении на изображение (670)
  • Улучшения качества жизни на странице моделей LLM в админке. (674)
  • Улучшение внешнего вида цитаты с указанием автора при шаринге (665)
  • Полное скрытие страницы настроек AI, если у пользователя нет настроек (644)
  • Подавление сообщения “это предупреждение” (636)
  • Следование руководящим принципам пользовательского интерфейса плагинов. (628)

discourse-antivirus

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

  • Избегание использования устаревшего API replace_flag (57)

discourse-assign

Изменения UX

  • Уменьшение размера аватара в кнопке для предотвращения изменения высоты (576)

discourse-authentication-validations

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

  • Добавление регулярного выражения для проверки значения (13)

discourse-bbcode

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

  • Добавление новой записи в .discourse-compatibility (67)
  • Спецификации парсинга BBCode (63)

discourse-calendar

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

  • Спецификации парсинга BBCode (575)
  • Перемещение misplaced перевода ошибки (574)
  • Удаление будущих праздников при изменении региона (571)

Изменения UX

  • Обновление стилей мобильных событий (581)
  • Исправление лишнего пробела и переноса в списках тем (578)
  • Всегда переносить новую точку и дату на одну строку (577)

discourse-category-experts

Изменения UX

  • Добавление пробела между «Закрыть» и чекбоксом «Спросить эксперта категории» (145)

discourse-chat-integration

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

  • Перемещение сообщения о проблеме интеграции чата в правильный ключ локали (201)
  • Перемещение сообщения об ошибке GroupMe в серверные переводы (196)
  • Добавление недостающих тестовых переводов (195)

discourse-code-review

Изменения UX

  • Усечение длинных меток уведомлений (213)

discourse-custom-topic-lists

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

  • Добавление markdown в описание баннера (15)
  • Добавление опции «показывать в выпадающем списке» для пользовательских списков тем (10)

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

  • Добавление htmlSafe рендеринга в описание баннера пользовательских списков тем (14)
  • Опечатка после слияния (13)
  • Добавление проверки, чтобы убедиться, что анонимные пользователи все еще могут войти на сайт (6)

Изменения UX

  • Рефакторинг CSS-классов для удобства переопределения (16)
  • Убедитесь, что выпадающий список всегда последний (11)
  • Добавление описания к полю запроса (9)
  • Переименование свойства bannerLabel в description (8)
  • Переименование свойства path в slug (7)
  • Перемещение custom-topic-lists-banner над above-main-container (4)
  • Добавление класса body в шаблон списка (3)

Доступность

  • Обновление меток для выпадающего списка и боковой панели (12)

discourse-data-explorer

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

  • Использование правильной метки для заголовка столбца (297)
  • Закладки групповых отчетов (291)

discourse-encrypt

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

  • Использование нового модификатора плагина ‘should_add_attachments’ (323)
  • Подпись Add_attachments (322)

discourse-gamification

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

  • Обработка события слияния пользователей (145)
  • Использование DBreadcrumbsItem в админ-интерфейсе (137)

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

  • Обновление оценки post_created (114)

Изменения UX

  • Исправлена проблема с отсутствующим переводом «Ранг» (146)

discourse-group-tracker

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

  • Настройка группы Track_posts_with_priority отображается, когда настройка track_posts не выбрана (60)
  • Якоря внутри списка тем при использовании приоритетных групп (55)

discourse-kolide

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

  • Добавление новой записи в .discourse-compatibility (96)
  • Парсер тегов BBCode (93)

discourse-lazy-videos

Изменения UX

  • Избегание переопределения CSS onebox для высоты видео YouTube (15)

discourse-livestream

Изменения UX

  • Исправление отступов на десктопе (23)
  • Обновление мобильных стилей и иконок заголовка (22)
  • Удаление переопределений стилей iframe (20)

discourse-math

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

  • Добавление поддержки многоязычного MathJax (84)

discourse-policy

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

  • Добавление новой записи в .discourse-compatibility (129)
  • Спецификации парсинга BBCode (125)

discourse-post-voting

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

  • Добавление недостающего перевода причины автоматического заглушения флага (200)

discourse-preset-topic-composer

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

  • Добавление подсветки опциям выпадающего списка (18)
  • Добавление tagGroups в button_types_json_schema (2)

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

  • Синонимы тегов должны работать (15)
  • Группы тегов с / теперь правильно извлекаются (10)
  • Настройка схемы, чтобы редактор опций не терял вводы (9)
  • Извлечение URL для тегов требовало начального / (7)
  • Композитор сохраняет значения при повторном входе (6)
  • Изменение метки при выборе категории (5)

Изменения UX

  • Изменение булевых значений на использование чекбоксов (12)
  • Добавление индикатора выбора в пресет композитора (11)
  • Добавление tagGroups в значения по умолчанию (8)
  • Перемещение сообщения об ошибке в конец композитора (4)

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

  • Перенос списка пресетов на бэкенд (14)

discourse-prometheus-alert-receiver

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

  • Обновление аннотаций topic_assignee и topic_group_assignee (84)

discourse-reactions

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

  • Невозможно выделить текст после закрытия реакции (296)
  • N1 в расширении действия поста (292)
  • Реакции дублировались как лайк, если больше не включены (289)

discourse-salesforce

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

  • Добавление совместимости с Rails 7+
  • Перемещение вызовов API Salesforce в фоновый процесс. (79)

discourse-solved

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

  • При удалении пользователей с решенными постами (297)
  • Показ фильтра «решено» на тегах (296)

discourse-subscriptions

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

  • Добавление недостающего перевода ошибки транзакции (214)
  • Баннер кампании должен ссылаться на таблицу цен, если включен (212)

discourse-theme-creator

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

  • Обеспечение работы остановки шаринга (82)

discourse-topic-noindex

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

  • Добавление проверки при получении тем только со slug (15)

discourse-topic-voting

Изменения UX

  • Улучшение выравнивания для голосования за заголовок (189)

discourse-translator

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

  • Не вызывать ошибку для удаленных пользователей (149)

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

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

  • Считать просмотры тем только для явных/отложенных отслеживаемых просмотров (27533)
  • Созданы флаги редактирования и удаления (27484)
  • Добавлена страница отчета WebHookEventsDailyAggregate (27573)
  • Новый модификатор плагина ‘should_add_email_attachments’
  • Добавлен WebHookEventsDailyAggregate (27542)
  • Обязательные поля пользователя для существующих пользователей - Часть 2 (27172)
  • Добавлен фильтр «Непереведенное» в настройку текста администратора (27555)
  • Добавлен режим JavaScript в ace (27586)
  • Более умное редактирование списков в DEditor (27563)
  • Включение горячих клавиш для списков на маршруте фильтра (27551)
  • Поддержка Onebox Spotify (27540)
  • Введение настроек сайта, требующих подтверждения (27315)
  • Добавлена скрытая настройка сайта для списка рефереров COOP ‘unsafe-none’ (27510)
  • Опциональное принудительное включение 2FA (27506)
  • Сбор статистики запросов за 28-дневный интервал (27471)
  • Добавлена опция tag_group в /filter (27427)
  • Показ моих нитей из заглушенных каналов чата (27468)
  • Улучшение навигации в ящике чата (27419)
  • Согласование с /filter и разрешение поиска по нескольким категориям (27440)
  • Использование базовой HTML-таблицы, если ее нельзя преобразовать в Markdown
  • Добавлен фильтр событий Webhook по статусу (27332)
  • Использование нового выпадающего списка массовых действий тем на странице поиска (27303)
  • Загрузка настроек канала чата внутри ящика (27346)
  • Возможность изменения порядка флагов (27269)
  • Разрешение администратору сайта отмечать пароль пользователя как истекший (27314)
  • Развертывание боковой панели администратора при фильтрации (27312)
  • Разрешение «переместить во входящие» и «переместить в архив» для личных сообщений с использованием нового выпадающего списка массовых действий тем (27236)
  • Добавление опции “s3_uploads” в скрипт “discourse backup”
  • Показ миниатюры видео в композиторе (27233)
  • Администратор может отключить флаги (27171)
  • Добавление языка уйгур (27183)
  • Таблица Topic_view_stats с ежедневной детализацией (27197)
  • Добавление согласования и редактирования (27088)
  • Реализация новых обязательных опций в UI полей пользователя администратора (27079)
  • Добавление массового действия для закладок (26856)
  • Разрешение массового удаления сообщений чата (26586)
  • Использование нового маршрута показа плагина из списка плагинов (27097)
  • Введение компонентов DBreadcrumbs (27049)
  • Расширение массового импорта получателей PM (27063)
  • Расширение встраиваемых хостов индивидуальными тегами и назначением авторов (26868)
  • Фильтр с CategoryDrop на странице категории (26689)
  • Перенаправление /faq, /rules, /conduct на /guidelines (27592)
  • Показ кнопок чата и сообщений на вашем собственном профиле (27600)
  • Использование ‘moderators’ вместо ‘staff’ (27572)
  • Улучшение выравнивания дополнительной информации PM в заголовке (27594)
  • Частичный откат изменений футера чата (27591)
  • Удаление использования четвертичного цвета по умолчанию, обновление стилей навигационных таблеток (27502)
  • Удаление ссылки из заголовка; добавление внешней иконки; корректировка стилей (27571)
  • Увеличение отступов в мобильных меню (27554)
  • Удаление третичного цвета из нессылочных элементов (27565)
  • Исправление z-index ящика чата (27568)
  • Удаление или замена переходов кнопок переменной (27527)
  • Скрытие всплывающей подсказки об ошибке при фокусе на заголовке темы (27531)
  • Добавление новых ссылок для предпросмотра в Популярные темы (27518)
  • Добавление min-height в обертку изображения предпросмотра для предоставления места для элементов управления (27523)
  • Вертикальное выравнивание для lighbox-wrapper (27520)
  • Исправление состояния фокуса клавиатуры в списке закладок пользователя (27515)
  • Перемещение карточек пользователей над композитором (27491)
  • Всегда показывать элементы управления предпросмотром изображения, улучшать отступы (27489)
  • Удаление отступа для исправления закрепления даты нити на мобильных устройствах (27470)
  • Подсветка «нет подкатегорий» как активной опции выпадающего списка (27478)
  • Замена «все подкатегории» на «удалить фильтр», переупорядочивание выпадающего списка тегов (27473)
  • Унификация цвета фильтра тегов с фильтрами категорий (27474)
  • Переименование FAQ в Guidelines (27451)
  • Обновление «все теги» на «удалить фильтр» для выпадающего списка хлебных крошек тегов (27424)
  • Добавление активной подсветки для навигации по хлебным крошкам (27422)
  • Ограничение ширины всплывающей подсказки на мобильных устройствах для предотвращения горизонтального переполнения (27420)
  • Улучшение модального окна входа на очень узких экранах в десктопном режиме (27405)
  • Разрешение переноса cooked local-dates (27404)
  • Показ кнопок сообщений и чата на скрытых профилях (27326)
  • Делание страницы настроек ящика чата на всю высоту (27385)
  • Создание места для баннера новых тем на новых, непрочитанных (27374)
  • Улучшение названий дат таймлайна темы (27351)
  • Упрощение страницы сброса пароля (27341)
  • Перемещение ссылки пользователей в верхнюю часть боковой панели администратора (27339)
  • Предотвращение переноса счетчиков лайков/ретвитов Twitter (27333)
  • Исправление размера only-emoji в отрывках user-stream (27330)
  • Добавление пробела между аватаром ревизии и именем пользователя (27329)
  • Исправление выравнивания состояния прочтения на мобильных устройствах (27323)
  • Использование обычного потока сброса пароля для истекших паролей (27316)
  • Улучшение согласованности результатов поиска (27289)
  • Ограничение ширины транскриптов чата в постах (27288)
  • Сохранение недавних элементов поиска на одной строке с иконкой (27280)
  • Сохранение недавних элементов поиска на одной строке с иконкой (27264)
  • Ограничение фона для удаленных мелких действий (27263)
  • Настройка размера значка категории для нового размера шрифта по умолчанию (27262)
  • Показ сочетания клавиш для фильтра боковой панели администратора (27258)
  • Незначительные исправления переупорядочивания категорий (27249)
  • Индикатор непрочитанных в футере чата (27244)
  • Изменение цветов экспериментального отчета о консолидированных просмотрах страниц (27240)
  • Реализация новой верхнеуровневой навигации на страницах плагинов администратора (27126)
  • Скрытие настройки сайта ‘same site cookies’ (27230)
  • Добавление иллюстраций для пустого списка чата + разделение на вкладки в ящике (26910)
  • Унификация поведения липких аватаров (27223)
  • Добавление text-overflow для списка участников канала (27208)
  • Также воспроизведение звуков уведомлений в групповых каналах (27176)
  • Уменьшение времени простоя до 0 в чате (27158)
  • Добавление пробела в список подписчиков (27154)
  • Добавление многоточия к именам пользователей в карте постов темы (PM) (27137)
  • Отключение кнопки настроек списка плагинов для некоторых плагинов (27124)
  • Сброс простоя при фокусе вкладки (27139)
  • Упорядочивание макета предпочтений электронной почты (27136)
  • Нить PM членства в группе (26974)
  • Удаление мигающего индикатора во время потоковой передачи сообщения (27131)
  • Изменение иконки развертывания/сворачивания всего в боковой панели администратора (27120)
  • Обновление отступов px до em для пропорциональности (27108)
  • Переключение кнопок действий поста на inline-flex для избежания дополнительного пробела (27110)
  • Поле контекста поиска слишком темное (27109)
  • Уменьшение длительности тостов закладок (27085)
  • Увеличение базового размера шрифта до 16px (27087)

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

  • Не позволять приостанавливать пользователей персонала через параметр other_user_ids
  • Избегать использования Object#send в Onebox::Engine::StandardEmbed
  • Исправление Stored-dom XSS через Facebook Oneboxes
  • Обновление полезной нагрузки сериализатора проверяемого пользователя
  • Добавление патча FastImage SSRF safe freedom

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

  • Жадная загрузка поля, вызывающего проблему N+1 (27626)
  • Кэширование hostname в DiscourseLogstashLogger (27442)
  • Избегание чрезмерного создания объектов в наблюдаемых словах (27354)
  • Исправление производительности электронных уведомлений чата
  • PostTiming.pretend_read не обновляет столбцы кэша TopicUser (27201)

Доступность

  • Добавление aria-label к вкладкам меню (27071)
9 лайков